summaryrefslogtreecommitdiff
path: root/scripts/actors/actions/DirectionalAction.cs
blob: 8c3c68f9007fa7f8b3945609545780bfa09f9aab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using Godot;

/// <summary>
/// Ação direcionada. Esta ação é acompanhada com um vetor que representa uma
/// distância tendo como ponto de partida o ator.
/// </summary>
public abstract partial class DirectionalAction : Action
{
	/// <summary>
    /// Direção/distância do ator da ação.
    /// Seu significado depende da ação que implementará esta classe.
    /// </summary>
	public Vector2I Offset { get; private set; }
	public DirectionalAction(Actor actor, Vector2I offset) : base(actor)
	{
		Offset = offset;
	}

	/// <summary>
    /// É 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.
    /// </summary>
    /// <param name="pos">Posição para verificar</param>
    /// <returns>O ator naquela posição, nulo se não houver.</returns>
	protected Actor GetBlockingActorAtPosition(Vector2I pos) {
		return Map_Data.GetBlockingActorAtPosition(pos);
	}
}