summaryrefslogtreecommitdiff
path: root/scripts/entities/actions
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/entities/actions')
-rw-r--r--scripts/entities/actions/Action.cs44
-rw-r--r--scripts/entities/actions/Action.cs.uid1
-rw-r--r--scripts/entities/actions/BumpAction.cs32
-rw-r--r--scripts/entities/actions/BumpAction.cs.uid1
-rw-r--r--scripts/entities/actions/DirectionalAction.cs30
-rw-r--r--scripts/entities/actions/DirectionalAction.cs.uid1
-rw-r--r--scripts/entities/actions/DropAction.cs13
-rw-r--r--scripts/entities/actions/DropAction.cs.uid1
-rw-r--r--scripts/entities/actions/ItemAction.cs17
-rw-r--r--scripts/entities/actions/ItemAction.cs.uid1
-rw-r--r--scripts/entities/actions/MeleeAction.cs48
-rw-r--r--scripts/entities/actions/MeleeAction.cs.uid1
-rw-r--r--scripts/entities/actions/MovementAction.cs26
-rw-r--r--scripts/entities/actions/MovementAction.cs.uid1
-rw-r--r--scripts/entities/actions/PickUpAction.cs34
-rw-r--r--scripts/entities/actions/PickUpAction.cs.uid1
-rw-r--r--scripts/entities/actions/WaitAction.cs104
-rw-r--r--scripts/entities/actions/WaitAction.cs.uid1
18 files changed, 0 insertions, 357 deletions
diff --git a/scripts/entities/actions/Action.cs b/scripts/entities/actions/Action.cs
deleted file mode 100644
index 9dab5a4..0000000
--- a/scripts/entities/actions/Action.cs
+++ /dev/null
@@ -1,44 +0,0 @@
-using Godot;
-
-
-/// <summary>
-/// <c>Action</c> representa uma ação no jogo efetuada por um ator.
-/// Ações são geradas pelo jogador e pela IA, elas regem os atores do jogo.
-/// </summary>
-public abstract partial class Action : RefCounted {
- /// <summary>
- /// O ator que realiza a ação.
- /// </summary>
- protected Actor actor;
- public Actor ThisActor { get => actor; }
-
- // O custo da ação.
- protected int cost;
-
- public Action(Actor actor) {
- this.actor = actor;
- // Custo base, subclasses podem sobreescrever isto se quiserem.
- cost = 10;
- }
-
- /// <summary>
- /// Método que executa a ação. Subclasses da ação devem implementar este método.
- /// <example>
- /// Exemplo:
- /// <code>
- /// Action action = new Action(actor);
- /// /* . . . */
- /// action.Perform();
- /// </code>
- /// </example>
- /// </summary>
- /// <returns>Se a ação foi executada ou não.</returns>
- public abstract bool Perform();
-
- /// <summary>
- /// É conveniente ter acesso ao mapa dentro de uma ação.
- /// </summary>
- protected MapData Map_Data {
- get => actor.Map_Data;
- }
-}
diff --git a/scripts/entities/actions/Action.cs.uid b/scripts/entities/actions/Action.cs.uid
deleted file mode 100644
index 9523b0a..0000000
--- a/scripts/entities/actions/Action.cs.uid
+++ /dev/null
@@ -1 +0,0 @@
-uid://dlejckfyro2ch
diff --git a/scripts/entities/actions/BumpAction.cs b/scripts/entities/actions/BumpAction.cs
deleted file mode 100644
index fa2605f..0000000
--- a/scripts/entities/actions/BumpAction.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using Godot;
-
-/// <summary>
-/// Ação de "Esbarramento", utilizada principalmente pelo jogador.
-/// Esta ação direcionada tentará andar para o destino, se houver um
-/// ator no caminho, uma ação de ataque é gerada no lugar.
-/// </summary>
-public partial class BumpAction : DirectionalAction
-{
- public BumpAction(Actor actor, Vector2I offset) : base(actor, offset)
- {
- }
-
- // Como esta ação inevitavelmente gera outras ações,
- // não faz sentido descontar a energia do ator.
- public override bool Perform()
- {
- // Declaramos uma ação genérica.
- Action action;
-
- // Se houver um ator no destino, crie uma ação de ataque.
- if (GetTarget() != null) {
- action = new MeleeAction(actor, Offset);
- } else {
- // Mas se não houver, crie uma ação de movimento.
- action = new MovementAction(actor, Offset);
- }
-
- // Executa a ação.
- return action.Perform();
- }
-}
diff --git a/scripts/entities/actions/BumpAction.cs.uid b/scripts/entities/actions/BumpAction.cs.uid
deleted file mode 100644
index f5ce3f8..0000000
--- a/scripts/entities/actions/BumpAction.cs.uid
+++ /dev/null
@@ -1 +0,0 @@
-uid://p6ij0dsuvv7y
diff --git a/scripts/entities/actions/DirectionalAction.cs b/scripts/entities/actions/DirectionalAction.cs
deleted file mode 100644
index 9c7a915..0000000
--- a/scripts/entities/actions/DirectionalAction.cs
+++ /dev/null
@@ -1,30 +0,0 @@
-using Godot;
-
-/// <summary>
-/// Ação direcionada. Esta ação é acompanhada com um vetor que representa uma
-/// distância tendo como ponto de partida o ator.
-/// </summary>
-public abstract partial class DirectionalAction : Action
-{
- /// <summary>
- /// Direção/distância do ator da ação.
- /// Seu significado depende da ação que implementará esta classe.
- /// </summary>
- public Vector2I Offset { get; private set; }
- /// <summary>
- /// Coordenada do alvo da ação.
- /// </summary>
- public Vector2I Destination { get => actor.GridPosition + Offset; }
- public DirectionalAction(Actor actor, Vector2I offset) : base(actor)
- {
- Offset = offset;
- }
-
- /// <summary>
- /// Função que obtém o alvo da ação, se houver.
- /// </summary>
- /// <returns>O ator alvo da ação, nulo se não houver.</returns>
- protected Entity GetTarget() {
- return Map_Data.GetBlockingEntityAtPosition(Destination);
- }
-}
diff --git a/scripts/entities/actions/DirectionalAction.cs.uid b/scripts/entities/actions/DirectionalAction.cs.uid
deleted file mode 100644
index 901756a..0000000
--- a/scripts/entities/actions/DirectionalAction.cs.uid
+++ /dev/null
@@ -1 +0,0 @@
-uid://cxotc2adk05j8
diff --git a/scripts/entities/actions/DropAction.cs b/scripts/entities/actions/DropAction.cs
deleted file mode 100644
index e5bd929..0000000
--- a/scripts/entities/actions/DropAction.cs
+++ /dev/null
@@ -1,13 +0,0 @@
-using Godot;
-
-public partial class DropAction : ItemAction
-{
- public DropAction(Player player, ConsumableItem item) : base(player, item)
- {
- }
-
- public override bool Perform() {
- player.inventory.Drop(item);
- return true;
- }
-} \ No newline at end of file
diff --git a/scripts/entities/actions/DropAction.cs.uid b/scripts/entities/actions/DropAction.cs.uid
deleted file mode 100644
index 98ed82f..0000000
--- a/scripts/entities/actions/DropAction.cs.uid
+++ /dev/null
@@ -1 +0,0 @@
-uid://by48a3a3gbvfa
diff --git a/scripts/entities/actions/ItemAction.cs b/scripts/entities/actions/ItemAction.cs
deleted file mode 100644
index d5247df..0000000
--- a/scripts/entities/actions/ItemAction.cs
+++ /dev/null
@@ -1,17 +0,0 @@
-using Godot;
-
-public partial class ItemAction : Action
-{
- protected ConsumableItem item;
- protected Player player;
- public ItemAction(Player player, ConsumableItem item) : base(player)
- {
- this.item = item;
- this.player = player;
- }
-
- public override bool Perform()
- {
- return item.Activate(this);
- }
-} \ No newline at end of file
diff --git a/scripts/entities/actions/ItemAction.cs.uid b/scripts/entities/actions/ItemAction.cs.uid
deleted file mode 100644
index c8c8e23..0000000
--- a/scripts/entities/actions/ItemAction.cs.uid
+++ /dev/null
@@ -1 +0,0 @@
-uid://f7ep4u4fwsyl
diff --git a/scripts/entities/actions/MeleeAction.cs b/scripts/entities/actions/MeleeAction.cs
deleted file mode 100644
index 09c5cc7..0000000
--- a/scripts/entities/actions/MeleeAction.cs
+++ /dev/null
@@ -1,48 +0,0 @@
-using Godot;
-
-/// <summary>
-/// Ação de ataque físico. Uma ação direcionada que ataca um alvo.
-/// </summary>
-public partial class MeleeAction : DirectionalAction
-{
- public MeleeAction(Actor actor, Vector2I offset) : base(actor, offset)
- {
- }
-
- /// <summary>
- /// Ataca o ator na direção da ação.
- /// </summary>
- public override bool Perform()
- {
- // Eu te disse que este método seria útil.
- Entity potentialTarget = GetTarget();
-
- // Só podemos atacar atores.
- if (potentialTarget is not Actor) {
- return false;
- }
-
- Actor target = (Actor)potentialTarget;
-
-
- // Se não houver um ator na direção, não podemos continuar.
- // Isto é uma ação gratuita.
- if (target == null) return false;
-
- // não podemos ter dano negativo.
- int damage = actor.Atk - target.Def;
-
- string attackDesc = $"{actor.DisplayName} ataca {target.DisplayName}";
-
- if (damage > 0) {
- attackDesc += $" e remove {damage} de HP.";
- target.Hp -= damage;
- } else {
- attackDesc += $" mas {target.DisplayName} tem músculos de aço.";
- }
-
- MessageLogData.Instance.AddMessage(attackDesc);
- actor.Energy -= cost;
- return true;
- }
-}
diff --git a/scripts/entities/actions/MeleeAction.cs.uid b/scripts/entities/actions/MeleeAction.cs.uid
deleted file mode 100644
index bc97619..0000000
--- a/scripts/entities/actions/MeleeAction.cs.uid
+++ /dev/null
@@ -1 +0,0 @@
-uid://vbptt0gl1ud0
diff --git a/scripts/entities/actions/MovementAction.cs b/scripts/entities/actions/MovementAction.cs
deleted file mode 100644
index 403ec0a..0000000
--- a/scripts/entities/actions/MovementAction.cs
+++ /dev/null
@@ -1,26 +0,0 @@
-using Godot;
-
-/// <summary>
-/// Ação de movimento. Movimenta o ator para a direção de seu Offset.
-/// </summary>
-public partial class MovementAction : DirectionalAction
-{
- public MovementAction(Actor actor, Vector2I offset) : base(actor, offset)
- {
- }
-
- public override bool Perform()
- {
- // Não anda se o destino for um tile sólido.
- if (!Map_Data.GetTile(Destination).IsWalkable) return true;
-
- // Não anda se o destino for oculpado por um ator.
- // Na maioria dos casos, essa condição nunca é verdadeira.
- if (GetTarget() != null) return true;
-
- actor.Walk(Offset);
- actor.Energy -= cost;
-
- return true;
- }
-}
diff --git a/scripts/entities/actions/MovementAction.cs.uid b/scripts/entities/actions/MovementAction.cs.uid
deleted file mode 100644
index 07569ef..0000000
--- a/scripts/entities/actions/MovementAction.cs.uid
+++ /dev/null
@@ -1 +0,0 @@
-uid://cdtpdaeg7hh6p
diff --git a/scripts/entities/actions/PickUpAction.cs b/scripts/entities/actions/PickUpAction.cs
deleted file mode 100644
index b772bb7..0000000
--- a/scripts/entities/actions/PickUpAction.cs
+++ /dev/null
@@ -1,34 +0,0 @@
-using Godot;
-
-public partial class PickupAction : DirectionalAction
-{
- protected Player player;
-
- public PickupAction(Player player, Vector2I offset) : base(player, offset)
- {
- this.player = player;
- // Pegar itens requer um tempo menor.
- cost = 2;
- }
-
- public override bool Perform()
- {
- ConsumableItem item = Map_Data.GetFirstItemAtPosition(Destination);
-
- if (item == null) {
- MessageLogData.Instance.AddMessage("Não tem item aqui.");
- return false;
- }
-
- if (player.inventory.Items.Count >= player.inventory.Capacity) {
- MessageLogData.Instance.AddMessage("Seu inventário está cheio");
- return false;
- }
-
- Map_Data.RemoveEntity(item);
- player.inventory.Add(item);
-
- player.Energy -= cost;
- return true;
- }
-} \ No newline at end of file
diff --git a/scripts/entities/actions/PickUpAction.cs.uid b/scripts/entities/actions/PickUpAction.cs.uid
deleted file mode 100644
index 7ca9c72..0000000
--- a/scripts/entities/actions/PickUpAction.cs.uid
+++ /dev/null
@@ -1 +0,0 @@
-uid://dydpoqnwxwbq6
diff --git a/scripts/entities/actions/WaitAction.cs b/scripts/entities/actions/WaitAction.cs
deleted file mode 100644
index c26d884..0000000
--- a/scripts/entities/actions/WaitAction.cs
+++ /dev/null
@@ -1,104 +0,0 @@
-using Godot;
-
-/// <summary>
-/// Ação da inação. Ação que realiza nada.
-/// </summary>
-public partial class WaitAction : Action
-{
- public WaitAction(Actor actor) : base(actor)
- {
- }
-
- public override bool Perform()
- {
-//-=-==============================================-======++++*@@%*+#%%+*%%#*#%%@%**%%#=:+%@%=--.....::::@@@:................... #@----::@@@@@@@@@@@@@
-//--============--===========================================+@. :@ =% @ :* @#= @@*........@@@:................ .::::::@@@@@@@@@@@@
-//===========================================================+@+ * :+ @ :*%* @%+ @=.......:@@@:.......... ...... ..::.:@@@@@@@@@@@
-//===-===========---========--=========----==========--=======%% . . @ =%@* @%+ @@:......@@@:.......... ....... .....:*@@@@@@@@@@
-//=========-==========================--==============-=======#@ #@ #* @%+ @@:.. .@@@:. ........ ..... ..:*@@@@*@@@@@@@@@
-//============================--====---=======================*@ * @@ %@@* @%+ @=. @@@... . =@@@: #@@@@@@@@
-//===--==-========----==---=----==----===========-===-==#@@@@@@@- @ @@ :#%* #*+ *#*: .@@@: . .. .@@@@@@@@
-//-------==--==-==---::---======----===-----==--===---===*%@@@@@* @: @@ * = %= %@@. .. =@@@@@@@
-//--==---==-=--=====----======-=----==-===---=======--========@@@@@%*=+#%#*-=*%%%%**#%%%#*#%%%*=.%@@: @@@@@@@
-//===-=-----=--=--====--======--====-===-=--==----========--==@@@@@: #@@: . . :=*@@@@@@@
-//==--==-===-==-==@@+====--=----==-==-==---=------===========@@@@@@@@@- #@@: . .. :@@@@@@@+@@@@@@
-//==---=--=======@%@*@%-==-==-==-========--==----========-===@ .*@@@@+ #@@: . @@@@@@
-//========-====--==@@%@@+@%===-=--======--:-====-===========%+ .=@@@@%. #@@: . . =@@@@@
-//---=-=-==-----=====*@==@@*@@+==-----=-----====--===@@@*==*@ -@@@@@- :*##=*@@- . . .@@@@@
-//------------===---===%@*=@%=*@*==------------==-=--%@@@@@@: .. ..:#@@@@*:@@@@@@@@@% .@@@@@
-//---==-----===-====-==-==@#=#@@+@@===----==--=====--====%@* ..............+@@@@@@@@@@@@@@. ....:::::. --:+:%: @=:@@@. .::-====@@@@@
-//==-=----==----===--==-----=@-=@@+@#@%=-==-======---====#@ ....:::.::......@@@@@@@@@@@@@% . ..-@#.@:%@*@%.@+ %*:@@*@.@@#@*@=%@# %@@@@@@*@@@@@
-//===----=======-====--=--====-+*%@+@@@=@=--=====--=====+@ .. .+@@@@@@@@@@:...@@@@@@@@@@@@@% -@#@@-@- =@ @% *@.#@.@.@ *@*=@@@% @@@@:
-//====--==-===-========---=========@%*@@%%@@#====--====*@: .=@@@@@@%=+: @*::.@@@@@@@@@@@@@@: :@::@=:%@#:.-- :: .: : @@@.
-//===---===-==-------:-----=-=====---=@+@@***=========+@: =@@@ : @*=.:@@@@@@@@@@@@@@@ . =@:@@%
-//==----===-===-=------==----==--=--====*@@@*==*@@#==+@: . =@ - . #@@*.. +@@@@@@@= . ## -@
-//===---=-==-----=----===----============-======@@@@@@. ..:@= : =@@++== .@@+ . .. -@@@%#@=
-//=-=--==-===--------==-=---=---=----------=======*@@. *@@@-@@*@ #= * . . ..:@@@@:
-//=====-===-=======-==----====-----=======--==-===%@ .. .=@ = #. .. .. .@: %@@-
-//==-==-==-=--===-=====-------=----==--=====-=--=@* .. .* =. :* + .. . %:
-//==-==----=-------=------=----==-----==========@: ......+ #%*** @@%%+: . %@=
-//===--=-----------=--=--==---===---:=@@@*==-=@@. ....::@ .. %@*:%*-#%#*=: . :=:=%#@@@+
-//==---=-:-====---========-----====-:-=@@@@++@= ....@@%* @-@@+=%%. -@%: -@@@. :
-//==----========---------------==========@@@* %@@@:=%@@*@@@@==+@==- .@= .*@- #*
-//==-===--===-=---:-----------===========@% :%@=*@@@@@@@@@@@@===%=======+@#+=@#%@ .@@%=
-//------=====-------=-:----=#*=========@% :%-.@==@@@@@@@@@@@@++@*=======*@ *= *@@@=. =*=*@@:
-//===--=---===------------=*@@@======@% .%- .#%==#@@@@@@@@@@@%+#@@%=====*@ *+*-#@@@- .. . :. %:
-//--=======--=-=-----:---=--+@@@=-=@% :%.:==+@*==@@@@@@@@@@@@=---##====*@. *:=@ *@. . . :@@@%@
-//===---=---==---------------=@@@@= =@=======#%-@@@@@@@@@@@@=--*@====*@: @:+@@%.@- . . .@@@@@+ =@*=%=#-.
-//=====-----===@@*-----------=@@ *@* =@@=====@+--%@@@@@@@@@@@*-==@====+@= % :@@%@= =#. :. : -*%+#:#
-//-=--=--------@@@==---=--+@@@@@@ +@@@= =#%*===-@=--=@@@@@@@@@@@@+-=@=====@+: :@ :. :@@: %*
-//*@#==--------=@@@----*@@@@@@@@@@@+ -+=@*===%*--=@@@@@@@@@@@@@=-@*-===%*- : =+ =@%@:.: *%. %*
-//%@@+----------+@@@%@@@@@@@@@@@@@@: =*==@+-==@=--@@@@@@@@@@@@@--@*-===%*=:% #: -@@#-: .@@@= +@@@@@%
-//+@@#-------==+@@@@@@@@@@@@@@@@@@@@# :: =====@=--=@-=+@@@@@@@@@@@@@-%*====*#=+% @: .:%@@:. *@@%@@@%
-//=@@@=---=@@@@@@@@@@@@@@@@@@@@@@@@@@@. =@@= ======@=-=%+==@@@@@@@@@@@@@*=#=====@=%* % ..#@@@. -@@@@@
-//=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=@@* ==-===#*---@*-%@@@@@@@@@@@@@=%=--==@#@=%%. :@ ::*@-%: -#. %@@@@@@.
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@* :+-====@=---%%=@@@@@@@@@@@@@%*=-====@*@= @: -@@+=- :@@* +@@@@@@@@@@@@=
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: =@- ==.==--=@----*%%@@@@@@@@@@@@@*=-====#@==. @: %@=:@= =@@= =@@@@@@@@@@@
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@. .@@% =:.---==%=---=%#@@@@@@@@@@@@@%==-====@+=. *: #%%@.: #@@@@@@@@@@@@@@:
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@::@@- =- --=--*%-----@@@@@@@@@@@@@@@==---===@=. -: :. .@# =@@@@@@@@@@@@@@@@. *@%
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%. @@:= :==---@=----=@@@@@@@@@@@@@@@=--====#* @: . *@@ #@@@@@@@@@@@@@@@@@@@@@-
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@: @@= % ------@=----#@@@@@@@@@@@@@@*-======%+ @ +@. -@@.:@@@@@@@@@@@@@@@@@@@@@@:
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%: @@= .% .-----=@+=---@@@@@@@@@@@@@@@=--==== *: *: :@@ +@@@@@@@@@@@@@@@@@@@@@@@@@@ :=
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@= %.:------@=---*@@@@@@@@@@@@@@@==-==: *= * *@* =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:@@@*
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%: =*:-----@----+@@@@@@@@@@@@@@@#-====. -@= @@=-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=.@*----%----+@@@@@@@@@@@@@@@@======. +* .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ -%
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=-:@----=@@@@@@@@@@@@@@@@@====== -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ :@@#
-//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%----@@@@@@@@@@@@@@@@@%====== :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%
-//#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%----%@@@@@@@@@@@@@@@@@*=====- -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//++=+*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%----*@@@@@@@@@@@@@@@@@@+=-==== :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=
-//=====++@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-----@@@@@@@@@@@@@@@@@@@=-=-==- -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//+===++@@%==*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-----@@@@@@@@@@@@@@@@@@@@=---=-- :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//++=++%@@+++=++%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-----#@@@@@@@@@@@@@@@@@@@*======: :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//===++@@==+++====*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-----*@@@@@@@@@@@@@@@@@@@@*--=---. .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//=+++=+++++++++++*@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=-==-=@@@@@@@@@@@@@@@@@@@@@===----: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//===++==+++++++=%@@+==*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+=====@%@@@@@@@@@@@@@@@@@@@@=-----=: %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//++=====++++===*@%====+==@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=====@*@@@@@@@@@@@@@@@@@@@@@-------: :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//++===+++++====++++========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*=====@+=@@@@@@@@@@@@@@@@@@@@@=------=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//=========+==++++=========+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=====#@=*@@@@@@@@@@@@@@@@@@@@%%----=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//=+++++========+========+@@@*=+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=====+@@@@@@@@@@@@@@@@@@@@@@@@=@+-=@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//++++++====++=====*@@%==%@*=====#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%@@ %=====+% @@@@@@@@@@@@@@@@@@@@@@*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//==+==+===+++++==*@@=*@@#+=======+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@***%@@*=*@@%**%@@%**@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//=++==+==++++++++%@@=@*@@%=========*@@@@@@@ %* %+ @= :@+ * @ =@@ @@@@. *# @ %@ # @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//=======++++++#@@+%@@@@@#=========%@@@@@@@@: :: #: :% @ @+ * @ =@@ -: @@@@ @= * @ % @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//===++==+++%@%*+%@@*+**+==+====+@@@%==%@@@@+ = %* @ %= * @ =@@ -= @@@@: .@: * @ % @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//=+=+====++@@@@@@@@@%=====+==+==#*====+*@@@@ @* @ %= * @ =@@ -= @@@@@ @@: * @ % @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//=======%@@*+@@%+++++++========+======+=+@@@ - @* @ %= * @ =@@ -= @.%@@: :@@: * @ % @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//==+=+@@**@@@+*@@==++==+===+=========+++++@@ @ @* % @+ + @ :%@ -. @ @@: :@@- + @ + -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//======%@@+*@@@++=++==++===++========+++++#@- @ :@@= -@@ %@ * +* @: :@@@ @@% @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//=+@@#@@@@@@=============++=+++=+==+=+%@@@@%@@@@@%=***+=%%@@@%*: -*%%%+:.=@@@*++*#***=. .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//@%+%@@%==*+============+*%@@%*+*%@@@@@@*%@@@@@@@@%#*=+#**#+%*%##*+=*#####+:@@######***#*=*#**@@@@@@@@@@@@@@@#*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//@%==+@@@===============*@ @%% @@+ @* @ *= =% % #+@ % @ -+ @@@= . @ -@ %+ @@@@@@@@@@@@@@@@@@@@@@@@
-//%@@*=================+=*@. @@ :. @ % =# * @. ** @#- =+*:**= =*% @ -* *#@@@@*. *%: @ @ %* *#@@@@@@@@@@@@@@@@@@@@@@@@
-//==@@#===+++======++=+==*@. @@ =: @ @ :# %= %. %@* %= =@ @@% @ =* @@@@@@@= @@: @ . %+ @@@@@@@@@@@@@@@@@@@@@@@@@@
-//%========+====+%@@%+=+=*@. @@ =: @ @ :% @: :@ - =@* %- -@ @@% -* @@@@@= @@: @ %+ @@@@@@@@@@@@@@@@@@@@@@@@
-//**@@@@@%*%@@@@@@*===++=*@. @@ =: @ @ :% =% -% : @* %: -@ @@@ @ =* @%- +@@= @@: @ + . %+ @@@@@@@@@@@@@@@@@@@@@@@@@@
-//@@@@@@@@@@@@@@*======+=*@. *# :. @ % -# * @-+* @# %: -@ @@@ @ =* +**-@@@= @@: @ @ :. %+ *#@@@@@@@@@@@@@@@@@@@@@@@@
-//@@@@@@@@@@@@*====+==++=*@. @ @@* .@* @ .*#. @ @* #: -@ @@% @ -+ =*%@@= @@: @ @ +. #+ *@@@@@@@@@@@@@@@@@@@@@@@
-//@@@@@@@@@@@======++====+*%@@@@%%%@@@@%*+#@@@@@%#%@@#=+**=. =**+=***==*#*: :%@@@@@@@@@**=+#*==*###*=. -=**+::@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
-//@@@@@@@@@@+==+==++=====++=====++=+++++++++===+++++#% +@@@* :#%= =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- actor.Energy -= cost;
- return true;
- }
-
-
-} \ No newline at end of file
diff --git a/scripts/entities/actions/WaitAction.cs.uid b/scripts/entities/actions/WaitAction.cs.uid
deleted file mode 100644
index 120c8c1..0000000
--- a/scripts/entities/actions/WaitAction.cs.uid
+++ /dev/null
@@ -1 +0,0 @@
-uid://c24ebgrcsn6yi