Skip to content
This repository has been archived by the owner on Dec 12, 2024. It is now read-only.

Commit

Permalink
guh
Browse files Browse the repository at this point in the history
  • Loading branch information
VMSolidus committed Mar 28, 2024
1 parent 85c83e4 commit 6187158
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions Content.Server/DeltaV/Lamiae/LamiaSystem.cs
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ public override void Update(float frameTime)
if (segment.segment.SegmentNumber == 1)
{
Transform(segmentUid).Coordinates = Transform(attachedUid).Coordinates;
var revoluteJoint = _jointSystem.CreateWeldJoint(attachedUid, segmentUid, id: ("Segment" + segment.segment.SegmentNumber + segment.segment.Lamia));
var revoluteJoint = _jointSystem.CreateWeldJoint(attachedUid, segmentUid, id: "Segment" + segment.segment.SegmentNumber + segment.segment.Lamia);
revoluteJoint.CollideConnected = false;
}
if (segment.segment.SegmentNumber < segment.segment.MaxSegments)
Expand Down Expand Up @@ -144,7 +144,7 @@ private void OnShutdown(EntityUid uid, LamiaComponent component, ComponentShutdo

private void OnJointRemoved(EntityUid uid, LamiaComponent component, JointRemovedEvent args)
{
if (!component.Segments.Contains(args.OtherBody.Owner))
if (!component.Segments.Contains(args.OtherEntity))
return;

if (HasComp<PortalTimeoutComponent>(uid)) return;
Expand Down Expand Up @@ -199,7 +199,7 @@ public void SpawnSegments(EntityUid uid, LamiaComponent component)

private EntityUid AddSegment(EntityUid uid, EntityUid lamia, LamiaComponent lamiaComponent, int segmentNumber)
{
LamiaSegmentComponent segmentComponent = new();
EnsureComp<LamiaSegmentComponent>(uid, out var segmentComponent);
segmentComponent.MaxSegments = lamiaComponent.NumberOfSegments;
segmentComponent.BulletPassover = lamiaComponent.BulletPassover;
segmentComponent.Lamia = lamia;
Expand All @@ -219,7 +219,8 @@ private EntityUid AddSegment(EntityUid uid, EntityUid lamia, LamiaComponent lami
{
segmentComponent.OffsetSwitching = lamiaComponent.StaticOffset * MathF.Pow(lamiaComponent.OffsetConstant, segmentNumber - taperConstant);
segmentComponent.ScaleFactor = lamiaComponent.StaticScale * MathF.Pow(1f / lamiaComponent.OffsetConstant, segmentNumber - taperConstant);
} else
}
else
{
segmentComponent.OffsetSwitching = lamiaComponent.StaticOffset;
segmentComponent.ScaleFactor = lamiaComponent.StaticScale;
Expand All @@ -229,12 +230,10 @@ private EntityUid AddSegment(EntityUid uid, EntityUid lamia, LamiaComponent lami
segmentComponent.OffsetSwitching *= -1;
}

segmentComponent.Owner = segment;
segmentComponent.SegmentNumber = segmentNumber;
EntityManager.AddComponent(segment, segmentComponent, true);

_segments.Enqueue((segmentComponent, lamia));
lamiaComponent.Segments.Add(segmentComponent.Owner);
lamiaComponent.Segments.Add(uid);
return segment;
}

Expand Down

0 comments on commit 6187158

Please sign in to comment.