From 2fb787a744d4f7a37d81233d2913a5ef39122f73 Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 28 Aug 2025 00:38:48 -0300 Subject: Comentarios --- scripts/actors/actions/Action.cs | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) (limited to 'scripts/actors/actions/Action.cs') diff --git a/scripts/actors/actions/Action.cs b/scripts/actors/actions/Action.cs index bb5f6f1..0320dd8 100644 --- a/scripts/actors/actions/Action.cs +++ b/scripts/actors/actions/Action.cs @@ -1,16 +1,36 @@ using Godot; -using System; -using System.Data; + +/// +/// Action representa uma ação no jogo efetuada por um ator. +/// Ações são geradas pelo jogador e pela IA, elas regem os atores do jogo. +/// public abstract partial class Action : RefCounted { + /// + /// O ator que realiza a ação. + /// protected Actor actor; public Action(Actor actor) { this.actor = actor; } + /// + /// Método que executa a ação. Subclasses da ação devem implementar este método. + /// + /// Exemplo: + /// + /// Action action = new Action(actor); + /// /* . . . */ + /// action.Perform(); + /// + /// + /// public abstract void Perform(); + /// + /// É conveniente ter acesso ao mapa dentro de uma ação. + /// protected MapData Map_Data { get => actor.Map_Data; } -- cgit v1.2.3