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);
}
}
|