diff options
Diffstat (limited to 'diplomacy/daide/responses.py')
-rw-r--r-- | diplomacy/daide/responses.py | 7 |
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)) |