sort shops explicitly

This commit is contained in:
Fabian Dill 2021-01-22 07:51:09 +01:00
parent bd4e062d8d
commit 1d2f7efe46
2 changed files with 3 additions and 2 deletions

3
Rom.py
View File

@ -1551,7 +1551,8 @@ def patch_race_rom(rom, world, player):
def write_custom_shops(rom, world, player):
shops = [shop for shop in world.shops if shop.custom and shop.region.player == player]
shops = sorted([shop for shop in world.shops if shop.custom and shop.region.player == player],
key=lambda shop: shop.region.name)
shop_data = bytearray()
items_data = bytearray()

View File

@ -288,7 +288,7 @@ total_dynamic_shop_slots = sum(3 for shopname, data in shop_table.items() if not
SHOP_ID_START = 0x400000
shop_table_by_location_id = {cnt: s for cnt, s in enumerate(
(f"{name} Slot {num}" for num in range(1, 4) for name in shop_table), start=SHOP_ID_START)}
(f"{name} Slot {num}" for name in sorted(shop_table) for num in range(1, 4)), start=SHOP_ID_START)}
shop_table_by_location_id[(SHOP_ID_START + total_shop_slots)] = "Old Man Sword Cave"
shop_table_by_location_id[(SHOP_ID_START + total_shop_slots + 1)] = "Take-Any #1"
shop_table_by_location_id[(SHOP_ID_START + total_shop_slots + 2)] = "Take-Any #2"