summaryrefslogtreecommitdiff
path: root/scripts/entities/actors/actions/BumpAction.cs
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/entities/actors/actions/BumpAction.cs')
-rw-r--r--scripts/entities/actors/actions/BumpAction.cs32
1 files changed, 0 insertions, 32 deletions
diff --git a/scripts/entities/actors/actions/BumpAction.cs b/scripts/entities/actors/actions/BumpAction.cs
deleted file mode 100644
index bee202b..0000000
--- a/scripts/entities/actors/actions/BumpAction.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using Godot;
-
-/// <summary>
-/// Ação de "Esbarramento", utilizada principalmente pelo jogador.
-/// Esta ação direcionada tentará andar para o destino, se houver um
-/// ator no caminho, uma ação de ataque é gerada no lugar.
-/// </summary>
-public partial class BumpAction : DirectionalAction
-{
- public BumpAction(Actor actor, Vector2I offset) : base(actor, offset)
- {
- }
-
- // Como esta ação inevitavelmente gera outras ações,
- // não faz sentido descontar a energia do ator.
- public override void Perform()
- {
- // Declaramos uma ação genérica.
- Action action;
-
- // Se houver um ator no destino, crie uma ação de ataque.
- if (GetTarget() != null) {
- action = new MeleeAction(actor, Offset);
- } else {
- // Mas se não houver, crie uma ação de movimento.
- action = new MovementAction(actor, Offset);
- }
-
- // Executa a ação.
- action.Perform();
- }
-}