diff options
| author | Matheus <matheus.guedes.mg.m@gmail.com> | 2025-08-28 00:38:48 -0300 |
|---|---|---|
| committer | Matheus <matheus.guedes.mg.m@gmail.com> | 2025-08-28 00:38:48 -0300 |
| commit | 2fb787a744d4f7a37d81233d2913a5ef39122f73 (patch) | |
| tree | f9595d6757203146aa8201a86275c2c842bae03b /scripts/actors/actions/MeleeAction.cs | |
| parent | 6c7e2ac133986efa57b43df52a5498c6f7efcf75 (diff) | |
Comentarios
Diffstat (limited to 'scripts/actors/actions/MeleeAction.cs')
| -rw-r--r-- | scripts/actors/actions/MeleeAction.cs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/scripts/actors/actions/MeleeAction.cs b/scripts/actors/actions/MeleeAction.cs index c6d0960..cf40f1d 100644 --- a/scripts/actors/actions/MeleeAction.cs +++ b/scripts/actors/actions/MeleeAction.cs @@ -1,21 +1,27 @@ using Godot; -using System; -using System.Net.NetworkInformation; +/// <summary> +/// Ação de ataque físico. Uma ação direcionada que ataca um alvo. +/// </summary> public partial class MeleeAction : DirectionalAction { public MeleeAction(Actor actor, Vector2I offset) : base(actor, offset) { } + /// <summary> + /// Ataca o ator na direção da ação. + /// </summary> public override void Perform() { Vector2I destination = actor.GridPosition + Offset; - + // Eu te disse que este método seria útil. Actor target = GetBlockingActorAtPosition(destination); + // Se não houver um ator na direção, não podemos continuar. if (target == null) return; + // TODO: Implementar ataque. GD.Print($"Você tenta socar {target.ActorName}, mas como não sobra nada para o beta, você ainda não tem um método de ataque."); } } |
