Making smites funnier (#9524)

This commit is contained in:
AJCM-git
2022-07-09 05:49:30 -04:00
committed by GitHub
parent 9645958c3c
commit f045f0c441

View File

@@ -174,7 +174,7 @@ public sealed class MagicSystem : EntitySystem
// This is shit but you get the idea. // This is shit but you get the idea.
var directionPos = casterXform.Coordinates.Offset(casterXform.LocalRotation.ToWorldVec().Normalized); var directionPos = casterXform.Coordinates.Offset(casterXform.LocalRotation.ToWorldVec().Normalized);
if (!_mapManager.TryGetGrid(casterXform.GridID, out var mapGrid)) if (!_mapManager.TryGetGrid(casterXform.GridUid, out var mapGrid))
return new List<EntityCoordinates>(); return new List<EntityCoordinates>();
if (!directionPos.TryGetTileRef(out var tileReference, EntityManager, _mapManager)) if (!directionPos.TryGetTileRef(out var tileReference, EntityManager, _mapManager))
@@ -273,6 +273,10 @@ public sealed class MagicSystem : EntitySystem
if (ev.Handled) if (ev.Handled)
return; return;
var direction = Transform(ev.Target).MapPosition.Position - Transform(ev.Performer).MapPosition.Position;
var impulseVector = direction * 10000;
Comp<PhysicsComponent>(ev.Target).ApplyLinearImpulse(impulseVector);
if (!TryComp<BodyComponent>(ev.Target, out var body)) if (!TryComp<BodyComponent>(ev.Target, out var body))
return; return;