From c6bbb834f7758027c0df338f1520f34fad3befea Mon Sep 17 00:00:00 2001 From: Matheus Date: Tue, 9 Sep 2025 19:09:34 -0300 Subject: Organização MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/entities/actors/Enemy.cs | 57 ---------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 scripts/entities/actors/Enemy.cs (limited to 'scripts/entities/actors/Enemy.cs') diff --git a/scripts/entities/actors/Enemy.cs b/scripts/entities/actors/Enemy.cs deleted file mode 100644 index 9c06417..0000000 --- a/scripts/entities/actors/Enemy.cs +++ /dev/null @@ -1,57 +0,0 @@ -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 -{ - private EnemyDefinition definition; - /// - /// A alma do ator. Gera ações que são executadas todo turno. - /// - public BaseAI Soul { get; private set; } - - public Enemy(Vector2I initialPosition, MapData map, EnemyDefinition definition) : base(initialPosition, map, definition) - { - this.definition = definition; - 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; - case AIType.DefaultHostile: - Soul = new HostileEnemyAI(); - AddChild(Soul); - break; - } - } - - public override void Die() { - Soul.QueueFree(); - Soul = null; - base.Die(); - } -} -- cgit v1.2.3