Skip to content

Commit

Permalink
Merge pull request #101 from randovania/replace-claris-patcher
Browse files Browse the repository at this point in the history
Initial work for replacing Claris Patcher
  • Loading branch information
duncathan authored Jun 24, 2024
2 parents b546682 + e9aaf48 commit 8d4a5a4
Show file tree
Hide file tree
Showing 17 changed files with 1,382 additions and 176 deletions.
149 changes: 149 additions & 0 deletions src/open_prime_rando/echoes/asset_ids/agon_wastes.py
Original file line number Diff line number Diff line change
Expand Up @@ -296,6 +296,155 @@
"Warrior's Walk": 0x1A2F3728,
"Watering Hole": 0xB2FEB97B,
}
# Generated by asset_id_files.py

AGON_ENERGY_CONTROLLER_INTERNAL_ID = 0xE250F791
AGON_MAP_STATION_INTERNAL_ID = 0x538BF04F
AGON_TEMPLE_INTERNAL_ID = 0xE13DA78B
BATTLEGROUND_INTERNAL_ID = 0xC307E36F
BIOENERGY_PRODUCTION_INTERNAL_ID = 0x7D231C5D
BIOSTORAGE_ACCESS_INTERNAL_ID = 0x4ECF9934
BIOSTORAGE_STATION_INTERNAL_ID = 0x7C8E5C4D
BITTER_WELL_INTERNAL_ID = 0xAC9DB4AE
CENTRAL_MINING_STATION_INTERNAL_ID = 0xD16D7648
CENTRAL_STATION_ACCESS_INTERNAL_ID = 0xABAF67E7
COMMAND_CENTER_INTERNAL_ID = 0xAA657163
COMMAND_CENTER_ACCESS_INTERNAL_ID = 0xF681BFC1
CONTROLLER_ACCESS_INTERNAL_ID = 0x4B685014
CROSSROADS_INTERNAL_ID = 0xD9FD4BCB
DARK_AGON_ENERGY_CONTROLLER_INTERNAL_ID = 0xEF855B84
DARK_AGON_TEMPLE_INTERNAL_ID = 0x8DE34ED5
DARK_AGON_TEMPLE_ACCESS_INTERNAL_ID = 0x8627988A
DARK_CONTROLLER_ACCESS_INTERNAL_ID = 0x350DAA91
DARK_OASIS_INTERNAL_ID = 0xD5B16346
DARK_TRANSIT_STATION_INTERNAL_ID = 0x99D40591
DOOMED_ENTRY_INTERNAL_ID = 0x9244D4D5
DOUBLE_PATH_INTERNAL_ID = 0x4EDCF903
DUELLING_RANGE_INTERNAL_ID = 0x1BA88A01
FEEDING_PIT_INTERNAL_ID = 0x2B9333CF
FEEDING_PIT_ACCESS_INTERNAL_ID = 0xA6333FA7
HALL_OF_STAIRS_INTERNAL_ID = 0x5B81EF11
ING_CACHE_1_INTERNAL_ID = 0x6845CF3A
ING_CACHE_2_INTERNAL_ID = 0x765DA1AE
ING_CACHE_3_INTERNAL_ID = 0x2C14A842
ING_CACHE_4_INTERNAL_ID = 0x8C891383
JUDGMENT_PIT_INTERNAL_ID = 0x2BB2B2D4
JUNCTION_SITE_INTERNAL_ID = 0xB9C0A2BC
MAIN_ENERGY_CONTROLLER_INTERNAL_ID = 0x9C550062
MAIN_REACTOR_INTERNAL_ID = 0x80CBA3E1
MINE_SHAFT_INTERNAL_ID = 0xB80C0AB9
MINING_PLAZA_INTERNAL_ID = 0xC6102F1B
MINING_STATION_A_INTERNAL_ID = 0xC3FE1203
MINING_STATION_ACCESS_INTERNAL_ID = 0x69894388
MINING_STATION_B_INTERNAL_ID = 0x3A9B7C8D
OASIS_ACCESS_INTERNAL_ID = 0xB36E29B5
PHAZON_SITE_INTERNAL_ID = 0x3AC464B1
PLAZA_ACCESS_INTERNAL_ID = 0x8CE9BD5B
PORTAL_ACCESS_INTERNAL_ID = 0x512F6418
PORTAL_ACCESS_A_INTERNAL_ID = 0xD1C7657D
PORTAL_SITE_INTERNAL_ID = 0x3EFE8B8D
PORTAL_TERMINAL_INTERNAL_ID = 0x9ECAA95E
SAND_CACHE_INTERNAL_ID = 0x6E1F159C
SAND_PROCESSING_INTERNAL_ID = 0x7A2A2ED6
SANDCANYON_INTERNAL_ID = 0x6B9AD531
SAVE_STATION_1_INTERNAL_ID = 0x951030E9
SAVE_STATION_2_INTERNAL_ID = 0x7B95483C
SAVE_STATION_3_INTERNAL_ID = 0xE92426C4
SAVE_STATION_A_INTERNAL_ID = 0x13E14112
SAVE_STATION_C_INTERNAL_ID = 0xDE113070
SECURITY_STATION_A_INTERNAL_ID = 0x5D6CF46A
SECURITY_STATION_B_INTERNAL_ID = 0xC2640823
STORAGE_A_INTERNAL_ID = 0x484C1B94
STORAGE_B_INTERNAL_ID = 0x3694CC04
STORAGE_C_INTERNAL_ID = 0x1CDC8174
STORAGE_D_INTERNAL_ID = 0xCB256324
TEMPLE_ACCESS_INTERNAL_ID = 0x2704F6F0
TRANSIT_STATION_INTERNAL_ID = 0x00422C4C
TRANSPORT_CENTER_INTERNAL_ID = 0xD3D4F3C4
TRANSPORT_TO_SANCTUARY_FORTRESS_INTERNAL_ID = 0xE6B9F017
TRANSPORT_TO_TEMPLE_GROUNDS_INTERNAL_ID = 0x0B3919B6
TRANSPORT_TO_TORVUS_BOG_INTERNAL_ID = 0x15B1250D
TRIAL_GROUNDS_INTERNAL_ID = 0x47B6E9D0
TRIAL_TUNNEL_INTERNAL_ID = 0x713BC335
VENTILATION_AREA_A_INTERNAL_ID = 0x9F4AD005
VENTILATION_AREA_B_INTERNAL_ID = 0xE522D29F
WARRIORS_WALK_INTERNAL_ID = 0x937A8E98
WATERING_HOLE_INTERNAL_ID = 0x4472720A

NAME_TO_ID_INTERNAL_ID = {
"Agon Energy Controller": 0xE250F791,
"Agon Map Station": 0x538BF04F,
"Agon Temple": 0xE13DA78B,
"Battleground": 0xC307E36F,
"Bioenergy Production": 0x7D231C5D,
"Biostorage Access": 0x4ECF9934,
"Biostorage Station": 0x7C8E5C4D,
"Bitter Well": 0xAC9DB4AE,
"Central Mining Station": 0xD16D7648,
"Central Station Access": 0xABAF67E7,
"Command Center": 0xAA657163,
"Command Center Access": 0xF681BFC1,
"Controller Access": 0x4B685014,
"Crossroads": 0xD9FD4BCB,
"Dark Agon Energy Controller": 0xEF855B84,
"Dark Agon Temple": 0x8DE34ED5,
"Dark Agon Temple Access": 0x8627988A,
"Dark Controller Access": 0x350DAA91,
"Dark Oasis": 0xD5B16346,
"Dark Transit Station": 0x99D40591,
"Doomed Entry": 0x9244D4D5,
"Double Path": 0x4EDCF903,
"Duelling Range": 0x1BA88A01,
"Feeding Pit": 0x2B9333CF,
"Feeding Pit Access": 0xA6333FA7,
"Hall of Stairs": 0x5B81EF11,
"Ing Cache 1": 0x6845CF3A,
"Ing Cache 2": 0x765DA1AE,
"Ing Cache 3": 0x2C14A842,
"Ing Cache 4": 0x8C891383,
"Judgment Pit": 0x2BB2B2D4,
"Junction Site": 0xB9C0A2BC,
"Main Energy Controller": 0x9C550062,
"Main Reactor": 0x80CBA3E1,
"Mine Shaft": 0xB80C0AB9,
"Mining Plaza": 0xC6102F1B,
"Mining Station A": 0xC3FE1203,
"Mining Station Access": 0x69894388,
"Mining Station B": 0x3A9B7C8D,
"Oasis Access": 0xB36E29B5,
"Phazon Site": 0x3AC464B1,
"Plaza Access": 0x8CE9BD5B,
"Portal Access": 0x512F6418,
"Portal Access A": 0xD1C7657D,
"Portal Site": 0x3EFE8B8D,
"Portal Terminal": 0x9ECAA95E,
"Sand Cache": 0x6E1F159C,
"Sand Processing": 0x7A2A2ED6,
"Sandcanyon": 0x6B9AD531,
"Save Station 1": 0x951030E9,
"Save Station 2": 0x7B95483C,
"Save Station 3": 0xE92426C4,
"Save Station A": 0x13E14112,
"Save Station C": 0xDE113070,
"Security Station A": 0x5D6CF46A,
"Security Station B": 0xC2640823,
"Storage A": 0x484C1B94,
"Storage B": 0x3694CC04,
"Storage C": 0x1CDC8174,
"Storage D": 0xCB256324,
"Temple Access": 0x2704F6F0,
"Transit Station": 0x00422C4C,
"Transport Center": 0xD3D4F3C4,
"Transport to Sanctuary Fortress": 0xE6B9F017,
"Transport to Temple Grounds": 0x0B3919B6,
"Transport to Torvus Bog": 0x15B1250D,
"Trial Grounds": 0x47B6E9D0,
"Trial Tunnel": 0x713BC335,
"Ventilation Area A": 0x9F4AD005,
"Ventilation Area B": 0xE522D29F,
"Warrior's Walk": 0x937A8E98,
"Watering Hole": 0x4472720A,
}

DOCK_NAMES = {
"Agon Energy Controller": {
Expand Down
29 changes: 29 additions & 0 deletions src/open_prime_rando/echoes/asset_ids/great_temple.py
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,35 @@
"Transport B Access": 0xD762461A,
"Transport C Access": 0x339827FD,
}
# Generated by asset_id_files.py

CONTROLLER_TRANSPORT_INTERNAL_ID = 0xFF8C5AD6
MAIN_ENERGY_CONTROLLER_INTERNAL_ID = 0x7E6249F4
SANCTUM_INTERNAL_ID = 0x1E265BC2
SANCTUM_ACCESS_INTERNAL_ID = 0x05484014
SKY_TEMPLE_ENERGY_CONTROLLER_INTERNAL_ID = 0x8D1B96EB
TEMPLE_SANCTUARY_INTERNAL_ID = 0xDC8B67D3
TEMPLE_TRANSPORT_A_INTERNAL_ID = 0x6B65085B
TEMPLE_TRANSPORT_B_INTERNAL_ID = 0x49BFB670
TEMPLE_TRANSPORT_C_INTERNAL_ID = 0x6546B2B9
TRANSPORT_A_ACCESS_INTERNAL_ID = 0x628F4FC2
TRANSPORT_B_ACCESS_INTERNAL_ID = 0x89F0943F
TRANSPORT_C_ACCESS_INTERNAL_ID = 0xFD0E6733

NAME_TO_ID_INTERNAL_ID = {
"Controller Transport": 0xFF8C5AD6,
"Main Energy Controller": 0x7E6249F4,
"Sanctum": 0x1E265BC2,
"Sanctum Access": 0x05484014,
"Sky Temple Energy Controller": 0x8D1B96EB,
"Temple Sanctuary": 0xDC8B67D3,
"Temple Transport A": 0x6B65085B,
"Temple Transport B": 0x49BFB670,
"Temple Transport C": 0x6546B2B9,
"Transport A Access": 0x628F4FC2,
"Transport B Access": 0x89F0943F,
"Transport C Access": 0xFD0E6733,
}

DOCK_NAMES = {
"Controller Transport": {
Expand Down
139 changes: 139 additions & 0 deletions src/open_prime_rando/echoes/asset_ids/sanctuary_fortress.py
Original file line number Diff line number Diff line change
Expand Up @@ -276,6 +276,145 @@
"Watch Station Access": 0x79A302F6,
"Workers Path": 0x2A395972,
}
# Generated by asset_id_files.py

AERIAL_TRAINING_SITE_INTERNAL_ID = 0x66B72B0E
AERIE_INTERNAL_ID = 0xE380B5A7
AERIE_ACCESS_INTERNAL_ID = 0xADBAE729
AERIE_TRANSPORT_STATION_INTERNAL_ID = 0xDCCFF2C6
AGON_TRANSPORT_ACCESS_INTERNAL_ID = 0x9B7F9FE8
CENTRAL_AREA_TRANSPORT_EAST_INTERNAL_ID = 0x28065DD3
CENTRAL_AREA_TRANSPORT_WEST_INTERNAL_ID = 0xF16BAE04
CENTRAL_HIVE_EAST_TRANSPORT_INTERNAL_ID = 0x3D646F91
CENTRAL_HIVE_WEST_TRANSPORT_INTERNAL_ID = 0x527BF6C1
CHECKPOINT_STATION_INTERNAL_ID = 0x46D11C3A
CONTROLLER_ACCESS_INTERNAL_ID = 0x188B5EAB
CULLING_CHAMBER_INTERNAL_ID = 0x3A73B33D
DYNAMO_ACCESS_INTERNAL_ID = 0x456FCC39
DYNAMO_STORAGE_INTERNAL_ID = 0x6390C1F6
DYNAMO_WORKS_INTERNAL_ID = 0xFB3385B5
ENTRANCE_DEFENSE_HALL_INTERNAL_ID = 0xAEBE1A9E
GRAND_ABYSS_INTERNAL_ID = 0x9C023FEE
HALL_OF_COMBAT_MASTERY_INTERNAL_ID = 0x66D7D514
HAZING_CLIFF_INTERNAL_ID = 0x401F39E7
HIVE_AMMO_STATION_INTERNAL_ID = 0x5125F5DA
HIVE_CACHE_1_INTERNAL_ID = 0x5A61C7C3
HIVE_CACHE_3_INTERNAL_ID = 0x33713618
HIVE_CONTROLLER_ACCESS_INTERNAL_ID = 0x2B60A33B
HIVE_DYNAMO_ACCESS_INTERNAL_ID = 0x6CC65DFA
HIVE_DYNAMO_WORKS_INTERNAL_ID = 0x6F096BED
HIVE_ENERGY_CONTROLLER_INTERNAL_ID = 0xA9FB8A2B
HIVE_ENTRANCE_INTERNAL_ID = 0x59145ED7
HIVE_GYRO_ACCESS_INTERNAL_ID = 0xA09DA07C
HIVE_GYRO_CHAMBER_INTERNAL_ID = 0x125001F3
HIVE_PORTAL_CHAMBER_INTERNAL_ID = 0x62E5E718
HIVE_REACTOR_INTERNAL_ID = 0x504DE08E
HIVE_REACTOR_ACCESS_INTERNAL_ID = 0x9E200B47
HIVE_SAVE_STATION_1_INTERNAL_ID = 0x8F510E80
HIVE_SAVE_STATION_2_INTERNAL_ID = 0x774E8CF0
HIVE_SUMMIT_INTERNAL_ID = 0x36DE43EA
HIVE_TEMPLE_INTERNAL_ID = 0x57FF5720
HIVE_TEMPLE_ACCESS_INTERNAL_ID = 0x5C584C23
JUDGMENT_DROP_INTERNAL_ID = 0x03D9C4AA
MAIN_ENERGY_CONTROLLER_INTERNAL_ID = 0xD4B94644
MAIN_GYRO_CHAMBER_INTERNAL_ID = 0xED4F0ADD
MAIN_RESEARCH_INTERNAL_ID = 0x57E7BDCA
MINIGYRO_CHAMBER_INTERNAL_ID = 0xBA0E2F4A
POWER_JUNCTION_INTERNAL_ID = 0x60DD0C9E
REACTOR_ACCESS_INTERNAL_ID = 0xF2D57E07
REACTOR_CORE_INTERNAL_ID = 0xB54ABB81
SANCTUARY_ENERGY_CONTROLLER_INTERNAL_ID = 0x3A186834
SANCTUARY_ENTRANCE_INTERNAL_ID = 0xFF6D683B
SANCTUARY_MAP_STATION_INTERNAL_ID = 0xF4C6417F
SANCTUARY_TEMPLE_INTERNAL_ID = 0x64177921
SAVE_STATION_A_INTERNAL_ID = 0xA4028DAD
SAVE_STATION_B_INTERNAL_ID = 0x98BC759E
SENTINELS_PATH_INTERNAL_ID = 0x0E0A4D77
STAGING_AREA_INTERNAL_ID = 0x0073DF3D
TEMPLE_ACCESS_INTERNAL_ID = 0xD767BEA0
TEMPLE_SECURITY_ACCESS_INTERNAL_ID = 0x3347D573
TEMPLE_TRANSPORT_ACCESS_INTERNAL_ID = 0x0DB49D74
TORVUS_TRANSPORT_ACCESS_INTERNAL_ID = 0x0977ED71
TRANSIT_STATION_INTERNAL_ID = 0x6363DC9D
TRANSPORT_TO_AGON_WASTES_INTERNAL_ID = 0x0172721D
TRANSPORT_TO_TEMPLE_GROUNDS_INTERNAL_ID = 0x74EC5EB4
TRANSPORT_TO_TORVUS_BOG_INTERNAL_ID = 0xE7CD5281
UNSEEN_WAY_INTERNAL_ID = 0x0DFA7E48
VAULT_INTERNAL_ID = 0x95FFACC2
VAULT_ATTACK_PORTAL_INTERNAL_ID = 0x402BFBA9
WATCH_STATION_INTERNAL_ID = 0xCA9B1A72
WATCH_STATION_ACCESS_INTERNAL_ID = 0xB9B0FF49
WORKERS_PATH_INTERNAL_ID = 0xD4D96EA3

NAME_TO_ID_INTERNAL_ID = {
"Aerial Training Site": 0x66B72B0E,
"Aerie": 0xE380B5A7,
"Aerie Access": 0xADBAE729,
"Aerie Transport Station": 0xDCCFF2C6,
"Agon Transport Access": 0x9B7F9FE8,
"Central Area Transport East": 0x28065DD3,
"Central Area Transport West": 0xF16BAE04,
"Central Hive East Transport": 0x3D646F91,
"Central Hive West Transport": 0x527BF6C1,
"Checkpoint Station": 0x46D11C3A,
"Controller Access": 0x188B5EAB,
"Culling Chamber": 0x3A73B33D,
"Dynamo Access": 0x456FCC39,
"Dynamo Storage": 0x6390C1F6,
"Dynamo Works": 0xFB3385B5,
"Entrance Defense Hall": 0xAEBE1A9E,
"Grand Abyss": 0x9C023FEE,
"Hall of Combat Mastery": 0x66D7D514,
"Hazing Cliff": 0x401F39E7,
"Hive Ammo Station": 0x5125F5DA,
"Hive Cache 1": 0x5A61C7C3,
"Hive Cache 3": 0x33713618,
"Hive Controller Access": 0x2B60A33B,
"Hive Dynamo Access": 0x6CC65DFA,
"Hive Dynamo Works": 0x6F096BED,
"Hive Energy Controller": 0xA9FB8A2B,
"Hive Entrance": 0x59145ED7,
"Hive Gyro Access": 0xA09DA07C,
"Hive Gyro Chamber": 0x125001F3,
"Hive Portal Chamber": 0x62E5E718,
"Hive Reactor": 0x504DE08E,
"Hive Reactor Access": 0x9E200B47,
"Hive Save Station 1": 0x8F510E80,
"Hive Save Station 2": 0x774E8CF0,
"Hive Summit": 0x36DE43EA,
"Hive Temple": 0x57FF5720,
"Hive Temple Access": 0x5C584C23,
"Judgment Drop": 0x03D9C4AA,
"Main Energy Controller": 0xD4B94644,
"Main Gyro Chamber": 0xED4F0ADD,
"Main Research": 0x57E7BDCA,
"Minigyro Chamber": 0xBA0E2F4A,
"Power Junction": 0x60DD0C9E,
"Reactor Access": 0xF2D57E07,
"Reactor Core": 0xB54ABB81,
"Sanctuary Energy Controller": 0x3A186834,
"Sanctuary Entrance": 0xFF6D683B,
"Sanctuary Map Station": 0xF4C6417F,
"Sanctuary Temple": 0x64177921,
"Save Station A": 0xA4028DAD,
"Save Station B": 0x98BC759E,
"Sentinel's Path": 0x0E0A4D77,
"Staging Area": 0x0073DF3D,
"Temple Access": 0xD767BEA0,
"Temple Security Access": 0x3347D573,
"Temple Transport Access": 0x0DB49D74,
"Torvus Transport Access": 0x0977ED71,
"Transit Station": 0x6363DC9D,
"Transport to Agon Wastes": 0x0172721D,
"Transport to Temple Grounds": 0x74EC5EB4,
"Transport to Torvus Bog": 0xE7CD5281,
"Unseen Way": 0x0DFA7E48,
"Vault": 0x95FFACC2,
"Vault Attack Portal": 0x402BFBA9,
"Watch Station": 0xCA9B1A72,
"Watch Station Access": 0xB9B0FF49,
"Workers Path": 0xD4D96EA3,
}

DOCK_NAMES = {
"Aerial Training Site": {
Expand Down
Loading

0 comments on commit 8d4a5a4

Please sign in to comment.