From 2fb787a744d4f7a37d81233d2913a5ef39122f73 Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 28 Aug 2025 00:38:48 -0300 Subject: Comentarios --- scripts/actors/Enemy.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'scripts/actors/Enemy.cs') diff --git a/scripts/actors/Enemy.cs b/scripts/actors/Enemy.cs index 6c111b1..03fe309 100644 --- a/scripts/actors/Enemy.cs +++ b/scripts/actors/Enemy.cs @@ -1,16 +1,29 @@ using Godot; using System; +/// +/// Enum das diferentes IAs disponíveis. +/// public enum AIType { None, DefaultHostile }; +/// +/// Um inimigo é uma espécie de ator que é +/// hostil ao jogador. Inimigos são controlados por IA. +/// public partial class Enemy : Actor { + /// + /// A alma do ator. Gera ações que são executadas todo turno. + /// public BaseAI Soul { get; private set; } + /// + /// Enquanto a alma controlar o corpo, o ser continua vivo. + /// public bool IsAlive { get => Soul != null; } public Enemy(Vector2I initialPosition, MapData map, EnemyDefinition definition) : base(initialPosition, map, definition) @@ -18,10 +31,17 @@ public partial class Enemy : Actor SetDefinition(definition); } + /// + /// Além de definir as características gerais de um ator, + /// também define qual IA utilizar. + /// + /// Definição do inimigo. public void SetDefinition(EnemyDefinition definition) { + // Definimos as características do ator. base.SetDefinition(definition); + // Definimos qual IA utilizar. switch(definition.AI) { case AIType.None: break; -- cgit v1.2.3