From 9953c9a5818baa392a48a4d18339c73f3b7a814e Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 4 Sep 2025 16:18:17 -0300 Subject: Prepare --- scripts/actors/Enemy.cs | 55 ------------------------------------------------- 1 file changed, 55 deletions(-) delete mode 100644 scripts/actors/Enemy.cs (limited to 'scripts/actors/Enemy.cs') diff --git a/scripts/actors/Enemy.cs b/scripts/actors/Enemy.cs deleted file mode 100644 index 19bcd2c..0000000 --- a/scripts/actors/Enemy.cs +++ /dev/null @@ -1,55 +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 -{ - /// - /// 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) - { - 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