diff options
Diffstat (limited to 'scripts/entities/actions')
| -rw-r--r-- | scripts/entities/actions/Action.cs | 44 | ||||
| -rw-r--r-- | scripts/entities/actions/Action.cs.uid | 1 | ||||
| -rw-r--r-- | scripts/entities/actions/BumpAction.cs | 32 | ||||
| -rw-r--r-- | scripts/entities/actions/BumpAction.cs.uid | 1 | ||||
| -rw-r--r-- | scripts/entities/actions/DirectionalAction.cs | 30 | ||||
| -rw-r--r-- | scripts/entities/actions/DirectionalAction.cs.uid | 1 | ||||
| -rw-r--r-- | scripts/entities/actions/DropAction.cs | 13 | ||||
| -rw-r--r-- | scripts/entities/actions/DropAction.cs.uid | 1 | ||||
| -rw-r--r-- | scripts/entities/actions/ItemAction.cs | 17 | ||||
| -rw-r--r-- | scripts/entities/actions/ItemAction.cs.uid | 1 | ||||
| -rw-r--r-- | scripts/entities/actions/MeleeAction.cs | 48 | ||||
| -rw-r--r-- | scripts/entities/actions/MeleeAction.cs.uid | 1 | ||||
| -rw-r--r-- | scripts/entities/actions/MovementAction.cs | 26 | ||||
| -rw-r--r-- | scripts/entities/actions/MovementAction.cs.uid | 1 | ||||
| -rw-r--r-- | scripts/entities/actions/PickUpAction.cs | 34 | ||||
| -rw-r--r-- | scripts/entities/actions/PickUpAction.cs.uid | 1 | ||||
| -rw-r--r-- | scripts/entities/actions/WaitAction.cs | 104 | ||||
| -rw-r--r-- | scripts/entities/actions/WaitAction.cs.uid | 1 |
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 |
