summaryrefslogtreecommitdiff
path: root/scripts/Game.cs
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/Game.cs')
-rw-r--r--scripts/Game.cs6
1 files changed, 3 insertions, 3 deletions
diff --git a/scripts/Game.cs b/scripts/Game.cs
index b47c154..ab4bd8e 100644
--- a/scripts/Game.cs
+++ b/scripts/Game.cs
@@ -50,8 +50,8 @@ public partial class Game : Node {
// Pegamos uma ação do usuário
Action action = inputHandler.GetAction(player);
- // Se realmente houve uma ação, computamos um turno.
- if (action != null) {
+ // Se realmente houve uma ação ou se o jogador não puder agir, computamos um turno.
+ if (action != null || player.Energy < 0) {
Vector2I previousPlayerPos = player.GridPosition;
// Início do turno, o jogador recebe um pouco de energia.
@@ -60,7 +60,7 @@ public partial class Game : Node {
}
// Primeiro executamos a ação do jogador
- action.Perform();
+ action?.Perform();
// Se o jogador ainda tem energia, ele poderá fazer
// mais um turno sem interrupções.