From 9953c9a5818baa392a48a4d18339c73f3b7a814e Mon Sep 17 00:00:00 2001 From: Matheus Date: Thu, 4 Sep 2025 16:18:17 -0300 Subject: Prepare --- scripts/actors/AI/BaseAI.cs | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 scripts/actors/AI/BaseAI.cs (limited to 'scripts/actors/AI/BaseAI.cs') diff --git a/scripts/actors/AI/BaseAI.cs b/scripts/actors/AI/BaseAI.cs deleted file mode 100644 index 733a61a..0000000 --- a/scripts/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