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/AI/BaseAI.cs | 41 ------------------------------------ 1 file changed, 41 deletions(-) delete mode 100644 scripts/entities/actors/AI/BaseAI.cs (limited to 'scripts/entities/actors/AI/BaseAI.cs') diff --git a/scripts/entities/actors/AI/BaseAI.cs b/scripts/entities/actors/AI/BaseAI.cs deleted file mode 100644 index 733a61a..0000000 --- a/scripts/entities/actors/AI/BaseAI.cs +++ /dev/null @@ -1,41 +0,0 @@ -using Godot; - -/// -/// base para as IAs do jogo. -/// -public abstract partial class BaseAI : Node { - /// - /// Corpo controlado pela IA. - /// O corpo é a marionete da alma. - /// - protected Actor body; - - public override void _Ready() - { - base._Ready(); - // Por padrão, a IA é filha do nó de seu corpo. - body = GetParent(); - } - - /// - /// Computa um único turno para o ator controlado. - /// Aviso: NPCs não possuem ações gratuitas. - /// A IA SEMPRE precisa executar uma ação que custe energia. - /// - public abstract void Perform(); - - /// - /// Utiliza o pathfinder do mapa para obter um caminho - /// da posição atual do ator para um destino qualquer. - /// - /// Destino - /// Vetor com vetores, passo a passo para chegar no destino. - public Godot.Collections.Array GetPathTo(Vector2I destination) { - // Arrays do Godot são muito mais confortáveis de manipular, então - // eu converto o Array do C# em um array do Godot antes de retornar o caminho. - Godot.Collections.Array list = []; - Vector2[] path = body.Map_Data.Pathfinder.GetPointPath(body.GridPosition, destination); - list.AddRange(path); - return list; - } -} \ No newline at end of file -- cgit v1.2.3