aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornotoraptor <stevenbocco@gmail.com>2019-08-26 13:10:39 -0400
committerPhilip Paquette <pcpaquette@gmail.com>2019-08-28 06:15:47 -0400
commit69240858eb3962521b0266f737f1ea6cba681faa (patch)
tree38c0cc6f333a5c4c1f5037928bd4c86cf62f754b
parent21c18f6785e13807dc1bff5ae381bbd34f528364 (diff)
Set default server game rules without rule SOLITAIRE.
-rw-r--r--diplomacy/server/request_managers.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/diplomacy/server/request_managers.py b/diplomacy/server/request_managers.py
index ff93977..cedff5f 100644
--- a/diplomacy/server/request_managers.py
+++ b/diplomacy/server/request_managers.py
@@ -46,6 +46,8 @@ LOGGER = logging.getLogger(__name__)
# Request managers.
# =================
+SERVER_GAME_RULES = ['NO_PRESS', 'IGNORE_ERRORS', 'POWER_CHOICE']
+
def on_clear_centers(server, request, connection_handler):
""" Manage request ClearCenters.
:param server: server which receives the request.
@@ -130,7 +132,7 @@ def on_create_game(server, request, connection_handler):
elif server.has_game_id(game_id):
raise exceptions.GameIdException('Game ID already used (%s).' % game_id)
server_game = ServerGame(map_name=request.map_name,
- rules=request.rules,
+ rules=request.rules or SERVER_GAME_RULES,
game_id=game_id,
initial_state=state,
n_controls=request.n_controls,