[Dependency] private readonly DamageExamineSystem _damageExamine = default!;
[Dependency] private readonly PricingSystem _pricing = default!;
[Dependency] private readonly SharedColorFlashEffectSystem _color = default!;
- [Dependency] private readonly SharedTransformSystem _transform = default!;
[Dependency] private readonly StaminaSystem _stamina = default!;
[Dependency] private readonly SharedContainerSystem _container = default!;
+ [Dependency] private readonly SharedMapSystem _map = default!;
private const float DamagePitchVariation = 0.05f;
}
}
- var fromMap = fromCoordinates.ToMap(EntityManager, TransformSystem);
- var toMap = toCoordinates.ToMapPos(EntityManager, TransformSystem);
+ var fromMap = TransformSystem.ToMapCoordinates(fromCoordinates);
+ var toMap = TransformSystem.ToMapCoordinates(toCoordinates).Position;
var mapDirection = toMap - fromMap.Position;
var mapAngle = mapDirection.ToAngle();
var angle = GetRecoilAngle(Timing.CurTime, gun, mapDirection.ToAngle());
// If applicable, this ensures the projectile is parented to grid on spawn, instead of the map.
- var fromEnt = MapManager.TryFindGridAt(fromMap, out var gridUid, out var grid)
- ? fromCoordinates.WithEntityId(gridUid, EntityManager)
- : new EntityCoordinates(MapManager.GetMapEntityId(fromMap.MapId), fromMap.Position);
+ var fromEnt = MapManager.TryFindGridAt(fromMap, out var gridUid, out _)
+ ? TransformSystem.WithEntityId(fromCoordinates, gridUid)
+ : new EntityCoordinates(_map.GetMapOrInvalid(fromMap.MapId), fromMap.Position);
// Update shot based on the recoil
toMap = fromMap.Position + angle.ToVec() * mapDirection.Length();
break;
fromEffect = Transform(hit).Coordinates;
- from = fromEffect.ToMap(EntityManager, _transform);
+ from = TransformSystem.ToMapCoordinates(fromEffect);
dir = ev.Direction;
lastUser = hit;
}
if (gridUid != fromCoordinates.EntityId && TryComp(gridUid, out TransformComponent? gridXform))
{
var (_, gridRot, gridInvMatrix) = TransformSystem.GetWorldPositionRotationInvMatrix(gridXform);
- var map = _transform.ToMapCoordinates(fromCoordinates);
+ var map = TransformSystem.ToMapCoordinates(fromCoordinates);
fromCoordinates = new EntityCoordinates(gridUid.Value, Vector2.Transform(map.Position, gridInvMatrix));
angle -= gridRot;
}
else
{
- angle -= _transform.GetWorldRotation(fromXform);
+ angle -= TransformSystem.GetWorldRotation(fromXform);
}
if (distance >= 1f)