From 358943907bc9e37d26618ee03adf1ffd97635335 Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 28 Aug 2025 17:01:53 -0300 Subject: Combate corpo a corpo. --- scripts/actors/actions/DirectionalAction.cs | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'scripts/actors/actions/DirectionalAction.cs') diff --git a/scripts/actors/actions/DirectionalAction.cs b/scripts/actors/actions/DirectionalAction.cs index 8c3c68f..ca2ca95 100644 --- a/scripts/actors/actions/DirectionalAction.cs +++ b/scripts/actors/actions/DirectionalAction.cs @@ -11,18 +11,20 @@ public abstract partial class DirectionalAction : Action /// Seu significado depende da ação que implementará esta classe. /// public Vector2I Offset { get; private set; } + /// + /// Coordenada do alvo da ação. + /// + public Vector2I Destination { get => actor.GridPosition + Offset; } public DirectionalAction(Actor actor, Vector2I offset) : base(actor) { Offset = offset; } /// - /// É conveniente ter acesso à função para obter atores em uma determinada posição. - /// Este método expõe o método de mesmo nome do mapa. + /// Função que obtém o alvo da ação, se houver. /// - /// Posição para verificar - /// O ator naquela posição, nulo se não houver. - protected Actor GetBlockingActorAtPosition(Vector2I pos) { - return Map_Data.GetBlockingActorAtPosition(pos); + /// O ator alvo da ação, nulo se não houver. + protected Actor GetTargetActor() { + return Map_Data.GetBlockingActorAtPosition(Destination); } } -- cgit v1.2.3