Fix containment fields finding one another (#5094)
This commit is contained in:
@@ -62,7 +62,7 @@ namespace Content.Server.Singularity.Components
|
||||
}
|
||||
|
||||
containmentFieldComponent.Parent = this;
|
||||
newEnt.Transform.WorldRotation = dirVec.ToWorldAngle();
|
||||
newEnt.Transform.WorldRotation = generator1.Owner.Transform.WorldRotation + dirVec.ToWorldAngle();
|
||||
|
||||
_fields.Add(newEnt);
|
||||
currentOffset += dirVec;
|
||||
|
||||
@@ -95,7 +95,7 @@ namespace Content.Server.Singularity.Components
|
||||
{
|
||||
if (_connection1?.Item1 == direction || _connection2?.Item1 == direction) continue;
|
||||
|
||||
var dirVec = direction.ToVec();
|
||||
var dirVec = Owner.Transform.WorldRotation.RotateVec(direction.ToVec());
|
||||
var ray = new CollisionRay(Owner.Transform.WorldPosition, dirVec, (int) CollisionGroup.MobMask);
|
||||
var rawRayCastResults = EntitySystem.Get<SharedPhysicsSystem>().IntersectRay(Owner.Transform.MapID, ray, 4.5f, Owner, false);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user