aboutsummaryrefslogtreecommitdiff
path: root/diplomacy/engine/game.py
diff options
context:
space:
mode:
Diffstat (limited to 'diplomacy/engine/game.py')
-rw-r--r--diplomacy/engine/game.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/diplomacy/engine/game.py b/diplomacy/engine/game.py
index c2a93b5..06d2fe6 100644
--- a/diplomacy/engine/game.py
+++ b/diplomacy/engine/game.py
@@ -1272,6 +1272,14 @@ class Game(Jsonable):
self.message_history.put(previous_phase, previous_messages)
self.state_history.put(previous_phase, previous_state)
+ # Set empty orders for unorderable powers.
+ if not self.is_game_done:
+ orderable_locations = self.get_orderable_locations()
+ for power_name, power_orderable_locs in orderable_locations.items():
+ if not power_orderable_locs and not self.get_power(power_name).is_eliminated():
+ self.set_orders(power_name, [])
+ self.set_wait(power_name, False)
+
return GamePhaseData(name=str(previous_phase),
state=previous_state,
orders=previous_orders,