aboutsummaryrefslogtreecommitdiff
path: root/diplomacy/daide/responses.py
diff options
context:
space:
mode:
Diffstat (limited to 'diplomacy/daide/responses.py')
-rw-r--r--diplomacy/daide/responses.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/diplomacy/daide/responses.py b/diplomacy/daide/responses.py
index 735ebe1..cd7a5b4 100644
--- a/diplomacy/daide/responses.py
+++ b/diplomacy/daide/responses.py
@@ -266,7 +266,7 @@ class MapDefinitionResponse(DaideResponse):
# Building adjacencies clause
adjacencies_clause = []
- for province in adjacencies:
+ for province in sorted(adjacencies):
prov_adjacencies_clause = [bytes(parse_string(Province, province))]
for coast in ('A', '', '/EC', '/NC', '/SC', '/WC'):
@@ -369,7 +369,8 @@ class SupplyCenterResponse(DaideResponse):
all_powers_bytes = []
# Parsing each power
- for power_name, centers in sorted(powers_centers.items()):
+ for power_name in sorted(powers_centers):
+ centers = sorted(powers_centers[power_name])
power_clause = parse_string(Power, power_name)
power_bytes = bytes(power_clause)
@@ -422,7 +423,7 @@ class CurrentPositionResponse(DaideResponse):
units_bytes_buffer += [bytes(unit_clause)]
# Dislodged units
- for unit, retreat_provinces in powers_retreats[power_name].items():
+ for unit, retreat_provinces in sorted(powers_retreats[power_name].items()):
unit_clause = parse_string(Unit, '%s %s' % (power_name, unit))
retreat_clauses = [parse_string(Province, province) for province in retreat_provinces]
units_bytes_buffer += [add_parentheses(strip_parentheses(bytes(unit_clause))