@@ -169,8 +169,20 @@ public sealed partial class GunSystem : SharedGunSystem
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Define target coordinates relative to gun entity, so that network latency on moving grids doesn't fuck up the target location.
|
// WD EDIT START
|
||||||
var coordinates = EntityCoordinates.FromMap(entity, mousePos, TransformSystem, EntityManager);
|
EntityCoordinates coordinates;
|
||||||
|
|
||||||
|
if (MapManager.TryFindGridAt(mousePos, out var grid, out _) ||
|
||||||
|
MapManager.TryFindGridAt(Transform(entity).MapPosition, out grid, out _))
|
||||||
|
{
|
||||||
|
coordinates = EntityCoordinates.FromMap(grid, mousePos, TransformSystem, EntityManager);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
coordinates = EntityCoordinates.FromMap(MapManager.GetMapEntityId(mousePos.MapId), mousePos,
|
||||||
|
TransformSystem, EntityManager);
|
||||||
|
}
|
||||||
|
// WD EDIT END
|
||||||
|
|
||||||
Log.Debug($"Sending shoot request tick {Timing.CurTick} / {Timing.CurTime}");
|
Log.Debug($"Sending shoot request tick {Timing.CurTick} / {Timing.CurTime}");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user