using Godot;
///
/// Ação direcionada. Esta ação é acompanhada com um vetor que representa uma
/// distância tendo como ponto de partida o ator.
///
public abstract partial class DirectionalAction : Action
{
///
/// Direção/distância do ator da ação.
/// Seu significado depende da ação que implementará esta classe.
///
public Vector2I Offset { get; private set; }
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.
///
/// Posição para verificar
/// O ator naquela posição, nulo se não houver.
protected Actor GetBlockingActorAtPosition(Vector2I pos) {
return Map_Data.GetBlockingActorAtPosition(pos);
}
}