Changelog:
Features:
- New Goal
  - Minigame Madness
    - Win a certain number of each type of Minigame Trap, then defeat the Finalhazard to win!
	- How many of each Minigame are required can be set by an Option
	- When the required amount of a Minigame has been received, that Minigame can be replayed in the Chao World Lobby
- New optional Location Checks
  - Bigsanity
    - Go fishing with Big in each stage for a Location Check
  - Itemboxsanity
    - Either Extra Life Boxes or All Item Boxes
- New Items
  - New Traps
    - Literature Trap
	- Controller Drift Trap
	- Poison Trap
	- Bee Trap
  - New Minigame Traps
    - Breakout Trap
	- Fishing Trap
	- Trivia Trap
	- Pokemon Trivia Trap
	- Pokemon Count Trap
	- Number Sequence Trap
	- Light Up Path Trap
	- Pinball Trap
	- Math Quiz Trap
	- Snake Trap
	- Input Sequence Trap
- Trap Link
  - When you receive a trap, you send a copy of it to every other player with Trap Link enabled
- Boss Gate Plando
- Expert Logic Difficulty
	- Use at your own risk. This difficulty requires complete mastery of SA2.
- Missions can now be enabled and disabled per-character, instead of just per-style
- Minigame Difficulty can now be set to "Chaos", which selects a new difficulty randomly per-trap received
Quality of Life:
- Gate Stages and Mission Orders are now displayed in the spoiler log
- Additional play stats are saved and displayed with the randomizer credits
- Stage Locations progress UI now displays in multiple pages when Itemboxsanity is enabled
- Current stage mission order and progress are now shown when paused in-level
- Chaos Emeralds are now shown when paused in-level
- Location Name Groups were created
- Moved SA2B to the new Options system
- Option Presets were created
- Error Messages are more obvious
Bug Fixes:
- Added missing `Dry Lagoon - 12 Animals` location
- Flying Dog boss should no longer crash when you have done at least 3 Intermediate Kart Races
- Invincibility can no longer be received in the King Boom Boo fight, preventing a crash
- Chaos Emeralds should no longer disproportionately end up in Cannon's Core or the final Level Gate
- Going into submenus from the pause menu should no longer reset traps
- `Sonic - Magic Gloves` are now plural
- Junk items will no longer cause a crash when in a falling state
- Chao Garden:
	- Prevent races from occasionally becoming uncompletable when using the "Prize Only" option
	- Properly allow Hero Chao to participate in Dark Races
	- Don't allow the Chao Garden to send locations when connected to an invalid server
	- Prevent the Chao Garden from resetting your life count
	- Fix Chao World Entrance Shuffle causing inaccessible Neutral Garden
	- Fix pressing the 'B' button to take you to the proper location in Chao World Entrance Shuffle
	- Prevent Chao Karate progress icon overflow
	- Prevent changing Chao Timescale while paused or while a Minigame is active
- Logic Fixes:
	- `Mission Street - Chao Key 1` (Hard Logic) now requires no upgrades
	- `Mission Street - Chao Key 2` (Hard Logic) now requires no upgrades
	- `Crazy Gadget - Hidden 1` (Standard Logic) now requires `Sonic - Bounce Bracelet` instead of `Sonic - Light Shoes`
	- `Lost Colony - Hidden 1` (Standard Logic) now requires `Eggman - Jet Engine`
	- `Mad Space - Gold Beetle` (Standard Logic) now only requires `Rouge - Iron Boots`
	- `Cosmic Wall - Gold Beetle` (Standard and Hard Logic) now only requires `Eggman - Jet Engine`
		
	
		
			
				
	
	
		
			4188 lines
		
	
	
		
			162 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			4188 lines
		
	
	
		
			162 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import typing
 | |
| 
 | |
| from BaseClasses import Location, MultiWorld
 | |
| from worlds.AutoWorld import World
 | |
| from .Names import LocationName
 | |
| from .Missions import stage_name_prefixes, mission_orders
 | |
| 
 | |
| 
 | |
| class SA2BLocation(Location):
 | |
|     game: str = "Sonic Adventure 2 Battle"
 | |
| 
 | |
| 
 | |
| mission_location_table = {
 | |
|     LocationName.city_escape_1: 0xFF0000,
 | |
|     LocationName.wild_canyon_1: 0xFF0001,
 | |
|     LocationName.prison_lane_1: 0xFF0002,
 | |
|     LocationName.metal_harbor_1: 0xFF0003,
 | |
|     LocationName.green_forest_1: 0xFF0004,
 | |
|     LocationName.pumpkin_hill_1: 0xFF0005,
 | |
|     LocationName.mission_street_1: 0xFF0006,
 | |
|     LocationName.aquatic_mine_1: 0xFF0007,
 | |
|     LocationName.route_101_1: 0xFF0008,
 | |
|     LocationName.hidden_base_1: 0xFF0009,
 | |
|     LocationName.pyramid_cave_1: 0xFF000A,
 | |
|     LocationName.death_chamber_1: 0xFF000B,
 | |
|     LocationName.eternal_engine_1: 0xFF000C,
 | |
|     LocationName.meteor_herd_1: 0xFF000D,
 | |
|     LocationName.crazy_gadget_1: 0xFF000E,
 | |
|     LocationName.final_rush_1: 0xFF000F,
 | |
| 
 | |
|     LocationName.iron_gate_1: 0xFF0010,
 | |
|     LocationName.dry_lagoon_1: 0xFF0011,
 | |
|     LocationName.sand_ocean_1: 0xFF0012,
 | |
|     LocationName.radical_highway_1: 0xFF0013,
 | |
|     LocationName.egg_quarters_1: 0xFF0014,
 | |
|     LocationName.lost_colony_1: 0xFF0015,
 | |
|     LocationName.weapons_bed_1: 0xFF0016,
 | |
|     LocationName.security_hall_1: 0xFF0017,
 | |
|     LocationName.white_jungle_1: 0xFF0018,
 | |
|     LocationName.route_280_1: 0xFF0019,
 | |
|     LocationName.sky_rail_1: 0xFF001A,
 | |
|     LocationName.mad_space_1: 0xFF001B,
 | |
|     LocationName.cosmic_wall_1: 0xFF001C,
 | |
|     LocationName.final_chase_1: 0xFF001D,
 | |
| 
 | |
|     LocationName.cannon_core_1: 0xFF001E,
 | |
| 
 | |
| 
 | |
|     LocationName.city_escape_2: 0xFF0020,
 | |
|     LocationName.wild_canyon_2: 0xFF0021,
 | |
|     LocationName.prison_lane_2: 0xFF0022,
 | |
|     LocationName.metal_harbor_2: 0xFF0023,
 | |
|     LocationName.green_forest_2: 0xFF0024,
 | |
|     LocationName.pumpkin_hill_2: 0xFF0025,
 | |
|     LocationName.mission_street_2: 0xFF0026,
 | |
|     LocationName.aquatic_mine_2: 0xFF0027,
 | |
|     LocationName.route_101_2: 0xFF0028,
 | |
|     LocationName.hidden_base_2: 0xFF0029,
 | |
|     LocationName.pyramid_cave_2: 0xFF002A,
 | |
|     LocationName.death_chamber_2: 0xFF002B,
 | |
|     LocationName.eternal_engine_2: 0xFF002C,
 | |
|     LocationName.meteor_herd_2: 0xFF002D,
 | |
|     LocationName.crazy_gadget_2: 0xFF002E,
 | |
|     LocationName.final_rush_2: 0xFF002F,
 | |
| 
 | |
|     LocationName.iron_gate_2: 0xFF0030,
 | |
|     LocationName.dry_lagoon_2: 0xFF0031,
 | |
|     LocationName.sand_ocean_2: 0xFF0032,
 | |
|     LocationName.radical_highway_2: 0xFF0033,
 | |
|     LocationName.egg_quarters_2: 0xFF0034,
 | |
|     LocationName.lost_colony_2: 0xFF0035,
 | |
|     LocationName.weapons_bed_2: 0xFF0036,
 | |
|     LocationName.security_hall_2: 0xFF0037,
 | |
|     LocationName.white_jungle_2: 0xFF0038,
 | |
|     LocationName.route_280_2: 0xFF0039,
 | |
|     LocationName.sky_rail_2: 0xFF003A,
 | |
|     LocationName.mad_space_2: 0xFF003B,
 | |
|     LocationName.cosmic_wall_2: 0xFF003C,
 | |
|     LocationName.final_chase_2: 0xFF003D,
 | |
| 
 | |
|     LocationName.cannon_core_2: 0xFF003E,
 | |
| 
 | |
| 
 | |
|     LocationName.city_escape_3: 0xFF0040,
 | |
|     LocationName.wild_canyon_3: 0xFF0041,
 | |
|     LocationName.prison_lane_3: 0xFF0042,
 | |
|     LocationName.metal_harbor_3: 0xFF0043,
 | |
|     LocationName.green_forest_3: 0xFF0044,
 | |
|     LocationName.pumpkin_hill_3: 0xFF0045,
 | |
|     LocationName.mission_street_3: 0xFF0046,
 | |
|     LocationName.aquatic_mine_3: 0xFF0047,
 | |
|     LocationName.route_101_3: 0xFF0048,
 | |
|     LocationName.hidden_base_3: 0xFF0049,
 | |
|     LocationName.pyramid_cave_3: 0xFF004A,
 | |
|     LocationName.death_chamber_3: 0xFF004B,
 | |
|     LocationName.eternal_engine_3: 0xFF004C,
 | |
|     LocationName.meteor_herd_3: 0xFF004D,
 | |
|     LocationName.crazy_gadget_3: 0xFF004E,
 | |
|     LocationName.final_rush_3: 0xFF004F,
 | |
| 
 | |
|     LocationName.iron_gate_3: 0xFF0050,
 | |
|     LocationName.dry_lagoon_3: 0xFF0051,
 | |
|     LocationName.sand_ocean_3: 0xFF0052,
 | |
|     LocationName.radical_highway_3: 0xFF0053,
 | |
|     LocationName.egg_quarters_3: 0xFF0054,
 | |
|     LocationName.lost_colony_3: 0xFF0055,
 | |
|     LocationName.weapons_bed_3: 0xFF0056,
 | |
|     LocationName.security_hall_3: 0xFF0057,
 | |
|     LocationName.white_jungle_3: 0xFF0058,
 | |
|     LocationName.route_280_3: 0xFF0059,
 | |
|     LocationName.sky_rail_3: 0xFF005A,
 | |
|     LocationName.mad_space_3: 0xFF005B,
 | |
|     LocationName.cosmic_wall_3: 0xFF005C,
 | |
|     LocationName.final_chase_3: 0xFF005D,
 | |
| 
 | |
|     LocationName.cannon_core_3: 0xFF005E,
 | |
| 
 | |
| 
 | |
|     LocationName.city_escape_4: 0xFF0060,
 | |
|     LocationName.wild_canyon_4: 0xFF0061,
 | |
|     LocationName.prison_lane_4: 0xFF0062,
 | |
|     LocationName.metal_harbor_4: 0xFF0063,
 | |
|     LocationName.green_forest_4: 0xFF0064,
 | |
|     LocationName.pumpkin_hill_4: 0xFF0065,
 | |
|     LocationName.mission_street_4: 0xFF0066,
 | |
|     LocationName.aquatic_mine_4: 0xFF0067,
 | |
|     LocationName.route_101_4: 0xFF0068,
 | |
|     LocationName.hidden_base_4: 0xFF0069,
 | |
|     LocationName.pyramid_cave_4: 0xFF006A,
 | |
|     LocationName.death_chamber_4: 0xFF006B,
 | |
|     LocationName.eternal_engine_4: 0xFF006C,
 | |
|     LocationName.meteor_herd_4: 0xFF006D,
 | |
|     LocationName.crazy_gadget_4: 0xFF006E,
 | |
|     LocationName.final_rush_4: 0xFF006F,
 | |
| 
 | |
|     LocationName.iron_gate_4: 0xFF0070,
 | |
|     LocationName.dry_lagoon_4: 0xFF0071,
 | |
|     LocationName.sand_ocean_4: 0xFF0072,
 | |
|     LocationName.radical_highway_4: 0xFF0073,
 | |
|     LocationName.egg_quarters_4: 0xFF0074,
 | |
|     LocationName.lost_colony_4: 0xFF0075,
 | |
|     LocationName.weapons_bed_4: 0xFF0076,
 | |
|     LocationName.security_hall_4: 0xFF0077,
 | |
|     LocationName.white_jungle_4: 0xFF0078,
 | |
|     LocationName.route_280_4: 0xFF0079,
 | |
|     LocationName.sky_rail_4: 0xFF007A,
 | |
|     LocationName.mad_space_4: 0xFF007B,
 | |
|     LocationName.cosmic_wall_4: 0xFF007C,
 | |
|     LocationName.final_chase_4: 0xFF007D,
 | |
| 
 | |
|     LocationName.cannon_core_4: 0xFF007E,
 | |
| 
 | |
| 
 | |
|     LocationName.city_escape_5: 0xFF0080,
 | |
|     LocationName.wild_canyon_5: 0xFF0081,
 | |
|     LocationName.prison_lane_5: 0xFF0082,
 | |
|     LocationName.metal_harbor_5: 0xFF0083,
 | |
|     LocationName.green_forest_5: 0xFF0084,
 | |
|     LocationName.pumpkin_hill_5: 0xFF0085,
 | |
|     LocationName.mission_street_5: 0xFF0086,
 | |
|     LocationName.aquatic_mine_5: 0xFF0087,
 | |
|     LocationName.route_101_5: 0xFF0088,
 | |
|     LocationName.hidden_base_5: 0xFF0089,
 | |
|     LocationName.pyramid_cave_5: 0xFF008A,
 | |
|     LocationName.death_chamber_5: 0xFF008B,
 | |
|     LocationName.eternal_engine_5: 0xFF008C,
 | |
|     LocationName.meteor_herd_5: 0xFF008D,
 | |
|     LocationName.crazy_gadget_5: 0xFF008E,
 | |
|     LocationName.final_rush_5: 0xFF008F,
 | |
| 
 | |
|     LocationName.iron_gate_5: 0xFF0090,
 | |
|     LocationName.dry_lagoon_5: 0xFF0091,
 | |
|     LocationName.sand_ocean_5: 0xFF0092,
 | |
|     LocationName.radical_highway_5: 0xFF0093,
 | |
|     LocationName.egg_quarters_5: 0xFF0094,
 | |
|     LocationName.lost_colony_5: 0xFF0095,
 | |
|     LocationName.weapons_bed_5: 0xFF0096,
 | |
|     LocationName.security_hall_5: 0xFF0097,
 | |
|     LocationName.white_jungle_5: 0xFF0098,
 | |
|     LocationName.route_280_5: 0xFF0099,
 | |
|     LocationName.sky_rail_5: 0xFF009A,
 | |
|     LocationName.mad_space_5: 0xFF009B,
 | |
|     LocationName.cosmic_wall_5: 0xFF009C,
 | |
|     LocationName.final_chase_5: 0xFF009D,
 | |
| 
 | |
|     LocationName.cannon_core_5: 0xFF009E,
 | |
| }
 | |
| 
 | |
| upgrade_location_table = {
 | |
|     LocationName.city_escape_upgrade: 0xFF00A0,
 | |
|     LocationName.wild_canyon_upgrade: 0xFF00A1,
 | |
|     LocationName.prison_lane_upgrade: 0xFF00A2,
 | |
|     LocationName.metal_harbor_upgrade: 0xFF00A3,
 | |
|     LocationName.green_forest_upgrade: 0xFF00A4,
 | |
|     LocationName.pumpkin_hill_upgrade: 0xFF00A5,
 | |
|     LocationName.mission_street_upgrade: 0xFF00A6,
 | |
|     LocationName.aquatic_mine_upgrade: 0xFF00A7,
 | |
|     LocationName.hidden_base_upgrade: 0xFF00A9,
 | |
|     LocationName.pyramid_cave_upgrade: 0xFF00AA,
 | |
|     LocationName.death_chamber_upgrade: 0xFF00AB,
 | |
|     LocationName.eternal_engine_upgrade: 0xFF00AC,
 | |
|     LocationName.meteor_herd_upgrade: 0xFF00AD,
 | |
|     LocationName.crazy_gadget_upgrade: 0xFF00AE,
 | |
|     LocationName.final_rush_upgrade: 0xFF00AF,
 | |
| 
 | |
|     LocationName.iron_gate_upgrade: 0xFF00B0,
 | |
|     LocationName.dry_lagoon_upgrade: 0xFF00B1,
 | |
|     LocationName.sand_ocean_upgrade: 0xFF00B2,
 | |
|     LocationName.radical_highway_upgrade: 0xFF00B3,
 | |
|     LocationName.egg_quarters_upgrade: 0xFF00B4,
 | |
|     LocationName.lost_colony_upgrade: 0xFF00B5,
 | |
|     LocationName.weapons_bed_upgrade: 0xFF00B6,
 | |
|     LocationName.security_hall_upgrade: 0xFF00B7,
 | |
|     LocationName.white_jungle_upgrade: 0xFF00B8,
 | |
|     LocationName.sky_rail_upgrade: 0xFF00BA,
 | |
|     LocationName.mad_space_upgrade: 0xFF00BB,
 | |
|     LocationName.cosmic_wall_upgrade: 0xFF00BC,
 | |
|     LocationName.final_chase_upgrade: 0xFF00BD,
 | |
| }
 | |
| 
 | |
| chao_key_location_table = {
 | |
|     LocationName.city_escape_chao_1: 0xFF0400,
 | |
|     LocationName.wild_canyon_chao_1: 0xFF0401,
 | |
|     LocationName.prison_lane_chao_1: 0xFF0402,
 | |
|     LocationName.metal_harbor_chao_1: 0xFF0403,
 | |
|     LocationName.green_forest_chao_1: 0xFF0404,
 | |
|     LocationName.pumpkin_hill_chao_1: 0xFF0405,
 | |
|     LocationName.mission_street_chao_1: 0xFF0406,
 | |
|     LocationName.aquatic_mine_chao_1: 0xFF0407,
 | |
|     LocationName.hidden_base_chao_1: 0xFF0409,
 | |
|     LocationName.pyramid_cave_chao_1: 0xFF040A,
 | |
|     LocationName.death_chamber_chao_1: 0xFF040B,
 | |
|     LocationName.eternal_engine_chao_1: 0xFF040C,
 | |
|     LocationName.meteor_herd_chao_1: 0xFF040D,
 | |
|     LocationName.crazy_gadget_chao_1: 0xFF040E,
 | |
|     LocationName.final_rush_chao_1: 0xFF040F,
 | |
| 
 | |
|     LocationName.iron_gate_chao_1: 0xFF0410,
 | |
|     LocationName.dry_lagoon_chao_1: 0xFF0411,
 | |
|     LocationName.sand_ocean_chao_1: 0xFF0412,
 | |
|     LocationName.radical_highway_chao_1: 0xFF0413,
 | |
|     LocationName.egg_quarters_chao_1: 0xFF0414,
 | |
|     LocationName.lost_colony_chao_1: 0xFF0415,
 | |
|     LocationName.weapons_bed_chao_1: 0xFF0416,
 | |
|     LocationName.security_hall_chao_1: 0xFF0417,
 | |
|     LocationName.white_jungle_chao_1: 0xFF0418,
 | |
|     LocationName.sky_rail_chao_1: 0xFF041A,
 | |
|     LocationName.mad_space_chao_1: 0xFF041B,
 | |
|     LocationName.cosmic_wall_chao_1: 0xFF041C,
 | |
|     LocationName.final_chase_chao_1: 0xFF041D,
 | |
| 
 | |
|     LocationName.cannon_core_chao_1: 0xFF041E,
 | |
| 
 | |
|     LocationName.city_escape_chao_2: 0xFF0420,
 | |
|     LocationName.wild_canyon_chao_2: 0xFF0421,
 | |
|     LocationName.prison_lane_chao_2: 0xFF0422,
 | |
|     LocationName.metal_harbor_chao_2: 0xFF0423,
 | |
|     LocationName.green_forest_chao_2: 0xFF0424,
 | |
|     LocationName.pumpkin_hill_chao_2: 0xFF0425,
 | |
|     LocationName.mission_street_chao_2: 0xFF0426,
 | |
|     LocationName.aquatic_mine_chao_2: 0xFF0427,
 | |
|     LocationName.hidden_base_chao_2: 0xFF0429,
 | |
|     LocationName.pyramid_cave_chao_2: 0xFF042A,
 | |
|     LocationName.death_chamber_chao_2: 0xFF042B,
 | |
|     LocationName.eternal_engine_chao_2: 0xFF042C,
 | |
|     LocationName.meteor_herd_chao_2: 0xFF042D,
 | |
|     LocationName.crazy_gadget_chao_2: 0xFF042E,
 | |
|     LocationName.final_rush_chao_2: 0xFF042F,
 | |
| 
 | |
|     LocationName.iron_gate_chao_2: 0xFF0430,
 | |
|     LocationName.dry_lagoon_chao_2: 0xFF0431,
 | |
|     LocationName.sand_ocean_chao_2: 0xFF0432,
 | |
|     LocationName.radical_highway_chao_2: 0xFF0433,
 | |
|     LocationName.egg_quarters_chao_2: 0xFF0434,
 | |
|     LocationName.lost_colony_chao_2: 0xFF0435,
 | |
|     LocationName.weapons_bed_chao_2: 0xFF0436,
 | |
|     LocationName.security_hall_chao_2: 0xFF0437,
 | |
|     LocationName.white_jungle_chao_2: 0xFF0438,
 | |
|     LocationName.sky_rail_chao_2: 0xFF043A,
 | |
|     LocationName.mad_space_chao_2: 0xFF043B,
 | |
|     LocationName.cosmic_wall_chao_2: 0xFF043C,
 | |
|     LocationName.final_chase_chao_2: 0xFF043D,
 | |
| 
 | |
|     LocationName.cannon_core_chao_2: 0xFF043E,
 | |
| 
 | |
|     LocationName.city_escape_chao_3: 0xFF0440,
 | |
|     LocationName.wild_canyon_chao_3: 0xFF0441,
 | |
|     LocationName.prison_lane_chao_3: 0xFF0442,
 | |
|     LocationName.metal_harbor_chao_3: 0xFF0443,
 | |
|     LocationName.green_forest_chao_3: 0xFF0444,
 | |
|     LocationName.pumpkin_hill_chao_3: 0xFF0445,
 | |
|     LocationName.mission_street_chao_3: 0xFF0446,
 | |
|     LocationName.aquatic_mine_chao_3: 0xFF0447,
 | |
|     LocationName.pyramid_cave_chao_3: 0xFF044A,
 | |
|     LocationName.death_chamber_chao_3: 0xFF044B,
 | |
|     LocationName.eternal_engine_chao_3: 0xFF044C,
 | |
|     LocationName.meteor_herd_chao_3: 0xFF044D,
 | |
|     LocationName.crazy_gadget_chao_3: 0xFF044E,
 | |
|     LocationName.final_rush_chao_3: 0xFF044F,
 | |
| 
 | |
|     LocationName.iron_gate_chao_3: 0xFF0450,
 | |
|     LocationName.dry_lagoon_chao_3: 0xFF0451,
 | |
|     LocationName.sand_ocean_chao_3: 0xFF0452,
 | |
|     LocationName.radical_highway_chao_3: 0xFF0453,
 | |
|     LocationName.egg_quarters_chao_3: 0xFF0454,
 | |
|     LocationName.lost_colony_chao_3: 0xFF0455,
 | |
|     LocationName.weapons_bed_chao_3: 0xFF0456,
 | |
|     LocationName.security_hall_chao_3: 0xFF0457,
 | |
|     LocationName.white_jungle_chao_3: 0xFF0458,
 | |
|     LocationName.sky_rail_chao_3: 0xFF045A,
 | |
|     LocationName.mad_space_chao_3: 0xFF045B,
 | |
|     LocationName.cosmic_wall_chao_3: 0xFF045C,
 | |
|     LocationName.final_chase_chao_3: 0xFF045D,
 | |
| 
 | |
|     LocationName.cannon_core_chao_3: 0xFF045E,
 | |
| }
 | |
| 
 | |
| pipe_location_table = {
 | |
|     LocationName.city_escape_pipe_1: 0xFF0500,
 | |
|     LocationName.wild_canyon_pipe_1: 0xFF0501,
 | |
|     LocationName.prison_lane_pipe_1: 0xFF0502,
 | |
|     LocationName.metal_harbor_pipe_1: 0xFF0503,
 | |
|     LocationName.green_forest_pipe_1: 0xFF0504,
 | |
|     LocationName.pumpkin_hill_pipe_1: 0xFF0505,
 | |
|     LocationName.mission_street_pipe_1: 0xFF0506,
 | |
|     LocationName.aquatic_mine_pipe_1: 0xFF0507,
 | |
|     LocationName.hidden_base_pipe_1: 0xFF0509,
 | |
|     LocationName.pyramid_cave_pipe_1: 0xFF050A,
 | |
|     LocationName.death_chamber_pipe_1: 0xFF050B,
 | |
|     LocationName.eternal_engine_pipe_1: 0xFF050C,
 | |
|     LocationName.meteor_herd_pipe_1: 0xFF050D,
 | |
|     LocationName.crazy_gadget_pipe_1: 0xFF050E,
 | |
|     LocationName.final_rush_pipe_1: 0xFF050F,
 | |
| 
 | |
|     LocationName.iron_gate_pipe_1: 0xFF0510,
 | |
|     LocationName.dry_lagoon_pipe_1: 0xFF0511,
 | |
|     LocationName.sand_ocean_pipe_1: 0xFF0512,
 | |
|     LocationName.radical_highway_pipe_1: 0xFF0513,
 | |
|     LocationName.egg_quarters_pipe_1: 0xFF0514,
 | |
|     LocationName.lost_colony_pipe_1: 0xFF0515,
 | |
|     LocationName.weapons_bed_pipe_1: 0xFF0516,
 | |
|     LocationName.security_hall_pipe_1: 0xFF0517,
 | |
|     LocationName.white_jungle_pipe_1: 0xFF0518,
 | |
|     LocationName.sky_rail_pipe_1: 0xFF051A,
 | |
|     LocationName.mad_space_pipe_1: 0xFF051B,
 | |
|     LocationName.cosmic_wall_pipe_1: 0xFF051C,
 | |
|     LocationName.final_chase_pipe_1: 0xFF051D,
 | |
| 
 | |
|     LocationName.cannon_core_pipe_1: 0xFF051E,
 | |
| 
 | |
|     LocationName.city_escape_pipe_2: 0xFF0520,
 | |
|     LocationName.wild_canyon_pipe_2: 0xFF0521,
 | |
|     LocationName.prison_lane_pipe_2: 0xFF0522,
 | |
|     LocationName.green_forest_pipe_2: 0xFF0524,
 | |
|     LocationName.mission_street_pipe_2: 0xFF0526,
 | |
|     LocationName.aquatic_mine_pipe_2: 0xFF0527,
 | |
|     LocationName.hidden_base_pipe_2: 0xFF0529,
 | |
|     LocationName.pyramid_cave_pipe_2: 0xFF052A,
 | |
|     LocationName.death_chamber_pipe_2: 0xFF052B,
 | |
|     LocationName.eternal_engine_pipe_2: 0xFF052C,
 | |
|     LocationName.meteor_herd_pipe_2: 0xFF052D,
 | |
|     LocationName.crazy_gadget_pipe_2: 0xFF052E,
 | |
|     LocationName.final_rush_pipe_2: 0xFF052F,
 | |
| 
 | |
|     LocationName.iron_gate_pipe_2: 0xFF0530,
 | |
|     LocationName.sand_ocean_pipe_2: 0xFF0532,
 | |
|     LocationName.radical_highway_pipe_2: 0xFF0533,
 | |
|     LocationName.egg_quarters_pipe_2: 0xFF0534,
 | |
|     LocationName.lost_colony_pipe_2: 0xFF0535,
 | |
|     LocationName.weapons_bed_pipe_2: 0xFF0536,
 | |
|     LocationName.white_jungle_pipe_2: 0xFF0538,
 | |
|     LocationName.sky_rail_pipe_2: 0xFF053A,
 | |
|     LocationName.mad_space_pipe_2: 0xFF053B,
 | |
|     LocationName.cosmic_wall_pipe_2: 0xFF053C,
 | |
|     LocationName.final_chase_pipe_2: 0xFF053D,
 | |
| 
 | |
|     LocationName.cannon_core_pipe_2: 0xFF053E,
 | |
| 
 | |
|     LocationName.city_escape_pipe_3: 0xFF0540,
 | |
|     LocationName.wild_canyon_pipe_3: 0xFF0541,
 | |
|     LocationName.prison_lane_pipe_3: 0xFF0542,
 | |
|     LocationName.mission_street_pipe_3: 0xFF0546,
 | |
|     LocationName.aquatic_mine_pipe_3: 0xFF0547,
 | |
|     LocationName.hidden_base_pipe_3: 0xFF0549,
 | |
|     LocationName.pyramid_cave_pipe_3: 0xFF054A,
 | |
|     LocationName.death_chamber_pipe_3: 0xFF054B,
 | |
|     LocationName.eternal_engine_pipe_3: 0xFF054C,
 | |
|     LocationName.meteor_herd_pipe_3: 0xFF054D,
 | |
|     LocationName.crazy_gadget_pipe_3: 0xFF054E,
 | |
| 
 | |
|     LocationName.iron_gate_pipe_3: 0xFF0550,
 | |
|     LocationName.sand_ocean_pipe_3: 0xFF0552,
 | |
|     LocationName.radical_highway_pipe_3: 0xFF0553,
 | |
|     LocationName.weapons_bed_pipe_3: 0xFF0556,
 | |
|     LocationName.white_jungle_pipe_3: 0xFF0558,
 | |
|     LocationName.sky_rail_pipe_3: 0xFF055A,
 | |
|     LocationName.mad_space_pipe_3: 0xFF055B,
 | |
|     LocationName.cosmic_wall_pipe_3: 0xFF055C,
 | |
|     LocationName.final_chase_pipe_3: 0xFF055D,
 | |
| 
 | |
|     LocationName.cannon_core_pipe_3: 0xFF055E,
 | |
| 
 | |
|     LocationName.city_escape_pipe_4: 0xFF0560,
 | |
|     LocationName.hidden_base_pipe_4: 0xFF0569,
 | |
|     LocationName.pyramid_cave_pipe_4: 0xFF056A,
 | |
|     LocationName.eternal_engine_pipe_4: 0xFF056C,
 | |
|     LocationName.crazy_gadget_pipe_4: 0xFF056E,
 | |
| 
 | |
|     LocationName.iron_gate_pipe_4: 0xFF0570,
 | |
|     LocationName.sand_ocean_pipe_4: 0xFF0572,
 | |
|     LocationName.weapons_bed_pipe_4: 0xFF0576,
 | |
|     LocationName.white_jungle_pipe_4: 0xFF0578,
 | |
|     LocationName.sky_rail_pipe_4: 0xFF057A,
 | |
|     LocationName.mad_space_pipe_4: 0xFF057B,
 | |
|     LocationName.cosmic_wall_pipe_4: 0xFF057C,
 | |
| 
 | |
|     LocationName.cannon_core_pipe_4: 0xFF057E,
 | |
| 
 | |
|     LocationName.hidden_base_pipe_5: 0xFF0589,
 | |
|     LocationName.eternal_engine_pipe_5: 0xFF058C,
 | |
| 
 | |
|     LocationName.iron_gate_pipe_5: 0xFF0590,
 | |
|     LocationName.sand_ocean_pipe_5: 0xFF0592,
 | |
|     LocationName.weapons_bed_pipe_5: 0xFF0596,
 | |
|     LocationName.sky_rail_pipe_5: 0xFF059A,
 | |
|     LocationName.cosmic_wall_pipe_5: 0xFF059C,
 | |
| 
 | |
|     LocationName.cannon_core_pipe_5: 0xFF059E,
 | |
| 
 | |
|     LocationName.sky_rail_pipe_6: 0xFF05BA,
 | |
| }
 | |
| 
 | |
| hidden_whistle_location_table = {
 | |
|     LocationName.city_escape_hidden_1: 0xFF0700,
 | |
|     LocationName.prison_lane_hidden_1: 0xFF0702,
 | |
|     LocationName.green_forest_hidden_1: 0xFF0704,
 | |
|     LocationName.pumpkin_hill_hidden_1: 0xFF0705,
 | |
|     LocationName.mission_street_hidden_1: 0xFF0706,
 | |
|     LocationName.death_chamber_hidden_1: 0xFF070B,
 | |
|     LocationName.crazy_gadget_hidden_1: 0xFF070E,
 | |
| 
 | |
|     LocationName.dry_lagoon_hidden_1: 0xFF0711,
 | |
|     LocationName.radical_highway_hidden_1: 0xFF0713,
 | |
|     LocationName.egg_quarters_hidden_1: 0xFF0714,
 | |
|     LocationName.lost_colony_hidden_1: 0xFF0715,
 | |
|     LocationName.security_hall_hidden_1: 0xFF0717,
 | |
|     LocationName.white_jungle_hidden_1: 0xFF0718,
 | |
| 
 | |
|     LocationName.cannon_core_hidden_1: 0xFF071E,
 | |
| 
 | |
|     LocationName.city_escape_hidden_2: 0xFF0720,
 | |
|     LocationName.prison_lane_hidden_2: 0xFF0722,
 | |
|     LocationName.green_forest_hidden_2: 0xFF0724,
 | |
|     LocationName.mission_street_hidden_2: 0xFF0726,
 | |
|     LocationName.death_chamber_hidden_2: 0xFF072B,
 | |
| 
 | |
|     LocationName.radical_highway_hidden_2: 0xFF0733,
 | |
|     LocationName.egg_quarters_hidden_2: 0xFF0734,
 | |
|     LocationName.white_jungle_hidden_2: 0xFF0738,
 | |
| 
 | |
|     LocationName.city_escape_hidden_3: 0xFF0740,
 | |
|     LocationName.prison_lane_hidden_3: 0xFF0742,
 | |
|     LocationName.green_forest_hidden_3: 0xFF0744,
 | |
|     LocationName.mission_street_hidden_3: 0xFF0746,
 | |
| 
 | |
|     LocationName.radical_highway_hidden_3: 0xFF0753,
 | |
|     LocationName.white_jungle_hidden_3: 0xFF0758,
 | |
| 
 | |
|     LocationName.city_escape_hidden_4: 0xFF0760,
 | |
|     LocationName.green_forest_hidden_4: 0xFF0764,
 | |
|     LocationName.mission_street_hidden_4: 0xFF0766,
 | |
| 
 | |
|     LocationName.city_escape_hidden_5: 0xFF0780,
 | |
| }
 | |
| 
 | |
| beetle_location_table = {
 | |
|     LocationName.city_escape_beetle: 0xFF0600,
 | |
|     LocationName.wild_canyon_beetle: 0xFF0601,
 | |
|     LocationName.prison_lane_beetle: 0xFF0602,
 | |
|     LocationName.metal_harbor_beetle: 0xFF0603,
 | |
|     LocationName.green_forest_beetle: 0xFF0604,
 | |
|     LocationName.mission_street_beetle: 0xFF0606,
 | |
|     LocationName.aquatic_mine_beetle: 0xFF0607,
 | |
|     LocationName.hidden_base_beetle: 0xFF0609,
 | |
|     LocationName.pyramid_cave_beetle: 0xFF060A,
 | |
|     LocationName.death_chamber_beetle: 0xFF060B,
 | |
|     LocationName.eternal_engine_beetle: 0xFF060C,
 | |
|     LocationName.meteor_herd_beetle: 0xFF060D,
 | |
|     LocationName.crazy_gadget_beetle: 0xFF060E,
 | |
|     LocationName.final_rush_beetle: 0xFF060F,
 | |
| 
 | |
|     LocationName.iron_gate_beetle: 0xFF0610,
 | |
|     LocationName.dry_lagoon_beetle: 0xFF0611,
 | |
|     LocationName.sand_ocean_beetle: 0xFF0612,
 | |
|     LocationName.radical_highway_beetle: 0xFF0613,
 | |
|     LocationName.egg_quarters_beetle: 0xFF0614,
 | |
|     LocationName.lost_colony_beetle: 0xFF0615,
 | |
|     LocationName.security_hall_beetle: 0xFF0617,
 | |
|     LocationName.white_jungle_beetle: 0xFF0618,
 | |
|     LocationName.sky_rail_beetle: 0xFF061A,
 | |
|     LocationName.mad_space_beetle: 0xFF061B,
 | |
|     LocationName.cosmic_wall_beetle: 0xFF061C,
 | |
|     LocationName.final_chase_beetle: 0xFF061D,
 | |
| 
 | |
|     LocationName.cannon_core_beetle: 0xFF061E,
 | |
| }
 | |
| 
 | |
| omochao_location_table = {
 | |
|     LocationName.city_escape_omo_1: 0xFF0800,
 | |
|     LocationName.wild_canyon_omo_1: 0xFF0801,
 | |
|     LocationName.prison_lane_omo_1: 0xFF0802,
 | |
|     LocationName.metal_harbor_omo_1: 0xFF0803,
 | |
|     LocationName.pumpkin_hill_omo_1: 0xFF0805,
 | |
|     LocationName.mission_street_omo_1: 0xFF0806,
 | |
|     LocationName.aquatic_mine_omo_1: 0xFF0807,
 | |
|     LocationName.hidden_base_omo_1: 0xFF0809,
 | |
|     LocationName.pyramid_cave_omo_1: 0xFF080A,
 | |
|     LocationName.death_chamber_omo_1: 0xFF080B,
 | |
|     LocationName.eternal_engine_omo_1: 0xFF080C,
 | |
|     LocationName.meteor_herd_omo_1: 0xFF080D,
 | |
|     LocationName.crazy_gadget_omo_1: 0xFF080E,
 | |
|     LocationName.final_rush_omo_1: 0xFF080F,
 | |
| 
 | |
|     LocationName.iron_gate_omo_1: 0xFF0810,
 | |
|     LocationName.dry_lagoon_omo_1: 0xFF0811,
 | |
|     LocationName.sand_ocean_omo_1: 0xFF0812,
 | |
|     LocationName.radical_highway_omo_1: 0xFF0813,
 | |
|     LocationName.egg_quarters_omo_1: 0xFF0814,
 | |
|     LocationName.lost_colony_omo_1: 0xFF0815,
 | |
|     LocationName.weapons_bed_omo_1: 0xFF0816,
 | |
|     LocationName.security_hall_omo_1: 0xFF0817,
 | |
|     LocationName.white_jungle_omo_1: 0xFF0818,
 | |
|     LocationName.mad_space_omo_1: 0xFF081B,
 | |
|     LocationName.cosmic_wall_omo_1: 0xFF081C,
 | |
|     LocationName.final_chase_omo_1: 0xFF081D,
 | |
| 
 | |
|     LocationName.cannon_core_omo_1: 0xFF081E,
 | |
| 
 | |
|     LocationName.city_escape_omo_2: 0xFF0820,
 | |
|     LocationName.wild_canyon_omo_2: 0xFF0821,
 | |
|     LocationName.prison_lane_omo_2: 0xFF0822,
 | |
|     LocationName.metal_harbor_omo_2: 0xFF0823,
 | |
|     LocationName.pumpkin_hill_omo_2: 0xFF0825,
 | |
|     LocationName.mission_street_omo_2: 0xFF0826,
 | |
|     LocationName.aquatic_mine_omo_2: 0xFF0827,
 | |
|     LocationName.hidden_base_omo_2: 0xFF0829,
 | |
|     LocationName.pyramid_cave_omo_2: 0xFF082A,
 | |
|     LocationName.death_chamber_omo_2: 0xFF082B,
 | |
|     LocationName.eternal_engine_omo_2: 0xFF082C,
 | |
|     LocationName.meteor_herd_omo_2: 0xFF082D,
 | |
|     LocationName.crazy_gadget_omo_2: 0xFF082E,
 | |
|     LocationName.final_rush_omo_2: 0xFF082F,
 | |
| 
 | |
|     LocationName.iron_gate_omo_2: 0xFF0830,
 | |
|     LocationName.dry_lagoon_omo_2: 0xFF0831,
 | |
|     LocationName.sand_ocean_omo_2: 0xFF0832,
 | |
|     LocationName.radical_highway_omo_2: 0xFF0833,
 | |
|     LocationName.egg_quarters_omo_2: 0xFF0834,
 | |
|     LocationName.lost_colony_omo_2: 0xFF0835,
 | |
|     LocationName.weapons_bed_omo_2: 0xFF0836,
 | |
|     LocationName.security_hall_omo_2: 0xFF0837,
 | |
|     LocationName.white_jungle_omo_2: 0xFF0838,
 | |
|     LocationName.mad_space_omo_2: 0xFF083B,
 | |
| 
 | |
|     LocationName.cannon_core_omo_2: 0xFF083E,
 | |
| 
 | |
|     LocationName.city_escape_omo_3: 0xFF0840,
 | |
|     LocationName.wild_canyon_omo_3: 0xFF0841,
 | |
|     LocationName.prison_lane_omo_3: 0xFF0842,
 | |
|     LocationName.metal_harbor_omo_3: 0xFF0843,
 | |
|     LocationName.pumpkin_hill_omo_3: 0xFF0845,
 | |
|     LocationName.mission_street_omo_3: 0xFF0846,
 | |
|     LocationName.aquatic_mine_omo_3: 0xFF0847,
 | |
|     LocationName.hidden_base_omo_3: 0xFF0849,
 | |
|     LocationName.pyramid_cave_omo_3: 0xFF084A,
 | |
|     LocationName.death_chamber_omo_3: 0xFF084B,
 | |
|     LocationName.eternal_engine_omo_3: 0xFF084C,
 | |
|     LocationName.meteor_herd_omo_3: 0xFF084D,
 | |
|     LocationName.crazy_gadget_omo_3: 0xFF084E,
 | |
|     LocationName.final_rush_omo_3: 0xFF084F,
 | |
| 
 | |
|     LocationName.iron_gate_omo_3: 0xFF0850,
 | |
|     LocationName.dry_lagoon_omo_3: 0xFF0851,
 | |
|     LocationName.radical_highway_omo_3: 0xFF0853,
 | |
|     LocationName.egg_quarters_omo_3: 0xFF0854,
 | |
|     LocationName.lost_colony_omo_3: 0xFF0855,
 | |
|     LocationName.weapons_bed_omo_3: 0xFF0856,
 | |
|     LocationName.security_hall_omo_3: 0xFF0857,
 | |
|     LocationName.white_jungle_omo_3: 0xFF0858,
 | |
|     LocationName.mad_space_omo_3: 0xFF085B,
 | |
| 
 | |
|     LocationName.cannon_core_omo_3: 0xFF085E,
 | |
| 
 | |
|     LocationName.city_escape_omo_4: 0xFF0860,
 | |
|     LocationName.wild_canyon_omo_4: 0xFF0861,
 | |
|     LocationName.prison_lane_omo_4: 0xFF0862,
 | |
|     LocationName.metal_harbor_omo_4: 0xFF0863,
 | |
|     LocationName.pumpkin_hill_omo_4: 0xFF0865,
 | |
|     LocationName.mission_street_omo_4: 0xFF0866,
 | |
|     LocationName.aquatic_mine_omo_4: 0xFF0867,
 | |
|     LocationName.hidden_base_omo_4: 0xFF0869,
 | |
|     LocationName.pyramid_cave_omo_4: 0xFF086A,
 | |
|     LocationName.death_chamber_omo_4: 0xFF086B,
 | |
|     LocationName.eternal_engine_omo_4: 0xFF086C,
 | |
|     LocationName.crazy_gadget_omo_4: 0xFF086E,
 | |
| 
 | |
|     LocationName.iron_gate_omo_4: 0xFF0870,
 | |
|     LocationName.dry_lagoon_omo_4: 0xFF0871,
 | |
|     LocationName.radical_highway_omo_4: 0xFF0873,
 | |
|     LocationName.egg_quarters_omo_4: 0xFF0874,
 | |
|     LocationName.lost_colony_omo_4: 0xFF0875,
 | |
|     LocationName.security_hall_omo_4: 0xFF0877,
 | |
|     LocationName.white_jungle_omo_4: 0xFF0878,
 | |
|     LocationName.mad_space_omo_4: 0xFF087B,
 | |
| 
 | |
|     LocationName.cannon_core_omo_4: 0xFF087E,
 | |
| 
 | |
|     LocationName.city_escape_omo_5: 0xFF0880,
 | |
|     LocationName.wild_canyon_omo_5: 0xFF0881,
 | |
|     LocationName.prison_lane_omo_5: 0xFF0882,
 | |
|     LocationName.metal_harbor_omo_5: 0xFF0883,
 | |
|     LocationName.pumpkin_hill_omo_5: 0xFF0885,
 | |
|     LocationName.mission_street_omo_5: 0xFF0886,
 | |
|     LocationName.aquatic_mine_omo_5: 0xFF0887,
 | |
|     LocationName.death_chamber_omo_5: 0xFF088B,
 | |
|     LocationName.eternal_engine_omo_5: 0xFF088C,
 | |
|     LocationName.crazy_gadget_omo_5: 0xFF088E,
 | |
| 
 | |
|     LocationName.iron_gate_omo_5: 0xFF0890,
 | |
|     LocationName.dry_lagoon_omo_5: 0xFF0891,
 | |
|     LocationName.radical_highway_omo_5: 0xFF0893,
 | |
|     LocationName.egg_quarters_omo_5: 0xFF0894,
 | |
|     LocationName.lost_colony_omo_5: 0xFF0895,
 | |
|     LocationName.security_hall_omo_5: 0xFF0897,
 | |
|     LocationName.white_jungle_omo_5: 0xFF0898,
 | |
|     LocationName.mad_space_omo_5: 0xFF089B,
 | |
| 
 | |
|     LocationName.cannon_core_omo_5: 0xFF089E,
 | |
| 
 | |
|     LocationName.city_escape_omo_6: 0xFF08A0,
 | |
|     LocationName.wild_canyon_omo_6: 0xFF08A1,
 | |
|     LocationName.prison_lane_omo_6: 0xFF08A2,
 | |
|     LocationName.pumpkin_hill_omo_6: 0xFF08A5,
 | |
|     LocationName.mission_street_omo_6: 0xFF08A6,
 | |
|     LocationName.aquatic_mine_omo_6: 0xFF08A7,
 | |
|     LocationName.death_chamber_omo_6: 0xFF08AB,
 | |
|     LocationName.eternal_engine_omo_6: 0xFF08AC,
 | |
|     LocationName.crazy_gadget_omo_6: 0xFF08AE,
 | |
| 
 | |
|     LocationName.iron_gate_omo_6: 0xFF08B0,
 | |
|     LocationName.dry_lagoon_omo_6: 0xFF08B1,
 | |
|     LocationName.radical_highway_omo_6: 0xFF08B3,
 | |
|     LocationName.egg_quarters_omo_6: 0xFF08B4,
 | |
|     LocationName.lost_colony_omo_6: 0xFF08B5,
 | |
|     LocationName.security_hall_omo_6: 0xFF08B7,
 | |
| 
 | |
|     LocationName.cannon_core_omo_6: 0xFF08BE,
 | |
| 
 | |
|     LocationName.city_escape_omo_7: 0xFF08C0,
 | |
|     LocationName.wild_canyon_omo_7: 0xFF08C1,
 | |
|     LocationName.prison_lane_omo_7: 0xFF08C2,
 | |
|     LocationName.pumpkin_hill_omo_7: 0xFF08C5,
 | |
|     LocationName.mission_street_omo_7: 0xFF08C6,
 | |
|     LocationName.aquatic_mine_omo_7: 0xFF08C7,
 | |
|     LocationName.death_chamber_omo_7: 0xFF08CB,
 | |
|     LocationName.eternal_engine_omo_7: 0xFF08CC,
 | |
|     LocationName.crazy_gadget_omo_7: 0xFF08CE,
 | |
| 
 | |
|     LocationName.dry_lagoon_omo_7: 0xFF08D1,
 | |
|     LocationName.radical_highway_omo_7: 0xFF08D3,
 | |
|     LocationName.egg_quarters_omo_7: 0xFF08D4,
 | |
|     LocationName.lost_colony_omo_7: 0xFF08D5,
 | |
|     LocationName.security_hall_omo_7: 0xFF08D7,
 | |
| 
 | |
|     LocationName.cannon_core_omo_7: 0xFF08DE,
 | |
| 
 | |
|     LocationName.city_escape_omo_8: 0xFF08E0,
 | |
|     LocationName.wild_canyon_omo_8: 0xFF08E1,
 | |
|     LocationName.prison_lane_omo_8: 0xFF08E2,
 | |
|     LocationName.pumpkin_hill_omo_8: 0xFF08E5,
 | |
|     LocationName.mission_street_omo_8: 0xFF08E6,
 | |
|     LocationName.death_chamber_omo_8: 0xFF08EB,
 | |
|     LocationName.eternal_engine_omo_8: 0xFF08EC,
 | |
|     LocationName.crazy_gadget_omo_8: 0xFF08EE,
 | |
| 
 | |
|     LocationName.dry_lagoon_omo_8: 0xFF08F1,
 | |
|     LocationName.radical_highway_omo_8: 0xFF08F3,
 | |
|     LocationName.lost_colony_omo_8: 0xFF08F5,
 | |
|     LocationName.security_hall_omo_8: 0xFF08F7,
 | |
| 
 | |
|     LocationName.cannon_core_omo_8: 0xFF08FE,
 | |
| 
 | |
|     LocationName.city_escape_omo_9: 0xFF0900,
 | |
|     LocationName.wild_canyon_omo_9: 0xFF0901,
 | |
|     LocationName.prison_lane_omo_9: 0xFF0902,
 | |
|     LocationName.pumpkin_hill_omo_9: 0xFF0905,
 | |
|     LocationName.death_chamber_omo_9: 0xFF090B,
 | |
|     LocationName.eternal_engine_omo_9: 0xFF090C,
 | |
|     LocationName.crazy_gadget_omo_9: 0xFF090E,
 | |
| 
 | |
|     LocationName.dry_lagoon_omo_9: 0xFF0911,
 | |
|     LocationName.security_hall_omo_9: 0xFF0917,
 | |
| 
 | |
|     LocationName.cannon_core_omo_9: 0xFF091E,
 | |
| 
 | |
|     LocationName.city_escape_omo_10: 0xFF0920,
 | |
|     LocationName.wild_canyon_omo_10: 0xFF0921,
 | |
|     LocationName.prison_lane_omo_10: 0xFF0922,
 | |
|     LocationName.pumpkin_hill_omo_10: 0xFF0925,
 | |
|     LocationName.eternal_engine_omo_10: 0xFF092C,
 | |
|     LocationName.crazy_gadget_omo_10: 0xFF092E,
 | |
| 
 | |
|     LocationName.dry_lagoon_omo_10: 0xFF0931,
 | |
|     LocationName.security_hall_omo_10: 0xFF0937,
 | |
| 
 | |
|     LocationName.city_escape_omo_11: 0xFF0940,
 | |
|     LocationName.pumpkin_hill_omo_11: 0xFF0945,
 | |
|     LocationName.eternal_engine_omo_11: 0xFF094C,
 | |
|     LocationName.crazy_gadget_omo_11: 0xFF094E,
 | |
| 
 | |
|     LocationName.dry_lagoon_omo_11: 0xFF0951,
 | |
|     LocationName.security_hall_omo_11: 0xFF0957,
 | |
| 
 | |
|     LocationName.city_escape_omo_12: 0xFF0960,
 | |
|     LocationName.eternal_engine_omo_12: 0xFF096C,
 | |
|     LocationName.crazy_gadget_omo_12: 0xFF096E,
 | |
| 
 | |
|     LocationName.dry_lagoon_omo_12: 0xFF0971,
 | |
|     LocationName.security_hall_omo_12: 0xFF0977,
 | |
| 
 | |
|     LocationName.city_escape_omo_13: 0xFF0980,
 | |
|     LocationName.crazy_gadget_omo_13: 0xFF098E,
 | |
| 
 | |
|     LocationName.city_escape_omo_14: 0xFF09A0,
 | |
| }
 | |
| 
 | |
| animal_location_table = {
 | |
|     LocationName.city_escape_animal_1: 0xFF0B00,
 | |
|     LocationName.wild_canyon_animal_1: 0xFF0B01,
 | |
|     LocationName.prison_lane_animal_1: 0xFF0B02,
 | |
|     LocationName.metal_harbor_animal_1: 0xFF0B03,
 | |
|     LocationName.green_forest_animal_1: 0xFF0B04,
 | |
|     LocationName.pumpkin_hill_animal_1: 0xFF0B05,
 | |
|     LocationName.mission_street_animal_1: 0xFF0B06,
 | |
|     LocationName.aquatic_mine_animal_1: 0xFF0B07,
 | |
|     LocationName.hidden_base_animal_1: 0xFF0B09,
 | |
|     LocationName.pyramid_cave_animal_1: 0xFF0B0A,
 | |
|     LocationName.death_chamber_animal_1: 0xFF0B0B,
 | |
|     LocationName.eternal_engine_animal_1: 0xFF0B0C,
 | |
|     LocationName.meteor_herd_animal_1: 0xFF0B0D,
 | |
|     LocationName.crazy_gadget_animal_1: 0xFF0B0E,
 | |
|     LocationName.final_rush_animal_1: 0xFF0B0F,
 | |
| 
 | |
|     LocationName.iron_gate_animal_1: 0xFF0B10,
 | |
|     LocationName.dry_lagoon_animal_1: 0xFF0B11,
 | |
|     LocationName.sand_ocean_animal_1: 0xFF0B12,
 | |
|     LocationName.radical_highway_animal_1: 0xFF0B13,
 | |
|     LocationName.egg_quarters_animal_1: 0xFF0B14,
 | |
|     LocationName.lost_colony_animal_1: 0xFF0B15,
 | |
|     LocationName.weapons_bed_animal_1: 0xFF0B16,
 | |
|     LocationName.security_hall_animal_1: 0xFF0B17,
 | |
|     LocationName.white_jungle_animal_1: 0xFF0B18,
 | |
|     LocationName.sky_rail_animal_1: 0xFF0B1A,
 | |
|     LocationName.mad_space_animal_1: 0xFF0B1B,
 | |
|     LocationName.cosmic_wall_animal_1: 0xFF0B1C,
 | |
|     LocationName.final_chase_animal_1: 0xFF0B1D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_1: 0xFF0B1E,
 | |
| 
 | |
|     LocationName.city_escape_animal_2: 0xFF0B20,
 | |
|     LocationName.wild_canyon_animal_2: 0xFF0B21,
 | |
|     LocationName.prison_lane_animal_2: 0xFF0B22,
 | |
|     LocationName.metal_harbor_animal_2: 0xFF0B23,
 | |
|     LocationName.green_forest_animal_2: 0xFF0B24,
 | |
|     LocationName.pumpkin_hill_animal_2: 0xFF0B25,
 | |
|     LocationName.mission_street_animal_2: 0xFF0B26,
 | |
|     LocationName.aquatic_mine_animal_2: 0xFF0B27,
 | |
|     LocationName.hidden_base_animal_2: 0xFF0B29,
 | |
|     LocationName.pyramid_cave_animal_2: 0xFF0B2A,
 | |
|     LocationName.death_chamber_animal_2: 0xFF0B2B,
 | |
|     LocationName.eternal_engine_animal_2: 0xFF0B2C,
 | |
|     LocationName.meteor_herd_animal_2: 0xFF0B2D,
 | |
|     LocationName.crazy_gadget_animal_2: 0xFF0B2E,
 | |
|     LocationName.final_rush_animal_2: 0xFF0B2F,
 | |
| 
 | |
|     LocationName.iron_gate_animal_2: 0xFF0B30,
 | |
|     LocationName.dry_lagoon_animal_2: 0xFF0B31,
 | |
|     LocationName.sand_ocean_animal_2: 0xFF0B32,
 | |
|     LocationName.radical_highway_animal_2: 0xFF0B33,
 | |
|     LocationName.egg_quarters_animal_2: 0xFF0B34,
 | |
|     LocationName.lost_colony_animal_2: 0xFF0B35,
 | |
|     LocationName.weapons_bed_animal_2: 0xFF0B36,
 | |
|     LocationName.security_hall_animal_2: 0xFF0B37,
 | |
|     LocationName.white_jungle_animal_2: 0xFF0B38,
 | |
|     LocationName.sky_rail_animal_2: 0xFF0B3A,
 | |
|     LocationName.mad_space_animal_2: 0xFF0B3B,
 | |
|     LocationName.cosmic_wall_animal_2: 0xFF0B3C,
 | |
|     LocationName.final_chase_animal_2: 0xFF0B3D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_2: 0xFF0B3E,
 | |
| 
 | |
|     LocationName.city_escape_animal_3: 0xFF0B40,
 | |
|     LocationName.wild_canyon_animal_3: 0xFF0B41,
 | |
|     LocationName.prison_lane_animal_3: 0xFF0B42,
 | |
|     LocationName.metal_harbor_animal_3: 0xFF0B43,
 | |
|     LocationName.green_forest_animal_3: 0xFF0B44,
 | |
|     LocationName.pumpkin_hill_animal_3: 0xFF0B45,
 | |
|     LocationName.mission_street_animal_3: 0xFF0B46,
 | |
|     LocationName.aquatic_mine_animal_3: 0xFF0B47,
 | |
|     LocationName.hidden_base_animal_3: 0xFF0B49,
 | |
|     LocationName.pyramid_cave_animal_3: 0xFF0B4A,
 | |
|     LocationName.death_chamber_animal_3: 0xFF0B4B,
 | |
|     LocationName.eternal_engine_animal_3: 0xFF0B4C,
 | |
|     LocationName.meteor_herd_animal_3: 0xFF0B4D,
 | |
|     LocationName.crazy_gadget_animal_3: 0xFF0B4E,
 | |
|     LocationName.final_rush_animal_3: 0xFF0B4F,
 | |
| 
 | |
|     LocationName.iron_gate_animal_3: 0xFF0B50,
 | |
|     LocationName.dry_lagoon_animal_3: 0xFF0B51,
 | |
|     LocationName.sand_ocean_animal_3: 0xFF0B52,
 | |
|     LocationName.radical_highway_animal_3: 0xFF0B53,
 | |
|     LocationName.egg_quarters_animal_3: 0xFF0B54,
 | |
|     LocationName.lost_colony_animal_3: 0xFF0B55,
 | |
|     LocationName.weapons_bed_animal_3: 0xFF0B56,
 | |
|     LocationName.security_hall_animal_3: 0xFF0B57,
 | |
|     LocationName.white_jungle_animal_3: 0xFF0B58,
 | |
|     LocationName.sky_rail_animal_3: 0xFF0B5A,
 | |
|     LocationName.mad_space_animal_3: 0xFF0B5B,
 | |
|     LocationName.cosmic_wall_animal_3: 0xFF0B5C,
 | |
|     LocationName.final_chase_animal_3: 0xFF0B5D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_3: 0xFF0B5E,
 | |
| 
 | |
|     LocationName.city_escape_animal_4: 0xFF0B60,
 | |
|     LocationName.wild_canyon_animal_4: 0xFF0B61,
 | |
|     LocationName.prison_lane_animal_4: 0xFF0B62,
 | |
|     LocationName.metal_harbor_animal_4: 0xFF0B63,
 | |
|     LocationName.green_forest_animal_4: 0xFF0B64,
 | |
|     LocationName.pumpkin_hill_animal_4: 0xFF0B65,
 | |
|     LocationName.mission_street_animal_4: 0xFF0B66,
 | |
|     LocationName.aquatic_mine_animal_4: 0xFF0B67,
 | |
|     LocationName.hidden_base_animal_4: 0xFF0B69,
 | |
|     LocationName.pyramid_cave_animal_4: 0xFF0B6A,
 | |
|     LocationName.death_chamber_animal_4: 0xFF0B6B,
 | |
|     LocationName.eternal_engine_animal_4: 0xFF0B6C,
 | |
|     LocationName.meteor_herd_animal_4: 0xFF0B6D,
 | |
|     LocationName.crazy_gadget_animal_4: 0xFF0B6E,
 | |
|     LocationName.final_rush_animal_4: 0xFF0B6F,
 | |
| 
 | |
|     LocationName.iron_gate_animal_4: 0xFF0B70,
 | |
|     LocationName.dry_lagoon_animal_4: 0xFF0B71,
 | |
|     LocationName.sand_ocean_animal_4: 0xFF0B72,
 | |
|     LocationName.radical_highway_animal_4: 0xFF0B73,
 | |
|     LocationName.egg_quarters_animal_4: 0xFF0B74,
 | |
|     LocationName.lost_colony_animal_4: 0xFF0B75,
 | |
|     LocationName.weapons_bed_animal_4: 0xFF0B76,
 | |
|     LocationName.security_hall_animal_4: 0xFF0B77,
 | |
|     LocationName.white_jungle_animal_4: 0xFF0B78,
 | |
|     LocationName.sky_rail_animal_4: 0xFF0B7A,
 | |
|     LocationName.mad_space_animal_4: 0xFF0B7B,
 | |
|     LocationName.cosmic_wall_animal_4: 0xFF0B7C,
 | |
|     LocationName.final_chase_animal_4: 0xFF0B7D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_4: 0xFF0B7E,
 | |
| 
 | |
|     LocationName.city_escape_animal_5: 0xFF0B80,
 | |
|     LocationName.wild_canyon_animal_5: 0xFF0B81,
 | |
|     LocationName.prison_lane_animal_5: 0xFF0B82,
 | |
|     LocationName.metal_harbor_animal_5: 0xFF0B83,
 | |
|     LocationName.green_forest_animal_5: 0xFF0B84,
 | |
|     LocationName.pumpkin_hill_animal_5: 0xFF0B85,
 | |
|     LocationName.mission_street_animal_5: 0xFF0B86,
 | |
|     LocationName.aquatic_mine_animal_5: 0xFF0B87,
 | |
|     LocationName.hidden_base_animal_5: 0xFF0B89,
 | |
|     LocationName.pyramid_cave_animal_5: 0xFF0B8A,
 | |
|     LocationName.death_chamber_animal_5: 0xFF0B8B,
 | |
|     LocationName.eternal_engine_animal_5: 0xFF0B8C,
 | |
|     LocationName.meteor_herd_animal_5: 0xFF0B8D,
 | |
|     LocationName.crazy_gadget_animal_5: 0xFF0B8E,
 | |
|     LocationName.final_rush_animal_5: 0xFF0B8F,
 | |
| 
 | |
|     LocationName.iron_gate_animal_5: 0xFF0B90,
 | |
|     LocationName.dry_lagoon_animal_5: 0xFF0B91,
 | |
|     LocationName.sand_ocean_animal_5: 0xFF0B92,
 | |
|     LocationName.radical_highway_animal_5: 0xFF0B93,
 | |
|     LocationName.egg_quarters_animal_5: 0xFF0B94,
 | |
|     LocationName.lost_colony_animal_5: 0xFF0B95,
 | |
|     LocationName.weapons_bed_animal_5: 0xFF0B96,
 | |
|     LocationName.security_hall_animal_5: 0xFF0B97,
 | |
|     LocationName.white_jungle_animal_5: 0xFF0B98,
 | |
|     LocationName.sky_rail_animal_5: 0xFF0B9A,
 | |
|     LocationName.mad_space_animal_5: 0xFF0B9B,
 | |
|     LocationName.cosmic_wall_animal_5: 0xFF0B9C,
 | |
|     LocationName.final_chase_animal_5: 0xFF0B9D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_5: 0xFF0B9E,
 | |
| 
 | |
|     LocationName.city_escape_animal_6: 0xFF0BA0,
 | |
|     LocationName.wild_canyon_animal_6: 0xFF0BA1,
 | |
|     LocationName.prison_lane_animal_6: 0xFF0BA2,
 | |
|     LocationName.metal_harbor_animal_6: 0xFF0BA3,
 | |
|     LocationName.green_forest_animal_6: 0xFF0BA4,
 | |
|     LocationName.pumpkin_hill_animal_6: 0xFF0BA5,
 | |
|     LocationName.mission_street_animal_6: 0xFF0BA6,
 | |
|     LocationName.aquatic_mine_animal_6: 0xFF0BA7,
 | |
|     LocationName.hidden_base_animal_6: 0xFF0BA9,
 | |
|     LocationName.pyramid_cave_animal_6: 0xFF0BAA,
 | |
|     LocationName.death_chamber_animal_6: 0xFF0BAB,
 | |
|     LocationName.eternal_engine_animal_6: 0xFF0BAC,
 | |
|     LocationName.meteor_herd_animal_6: 0xFF0BAD,
 | |
|     LocationName.crazy_gadget_animal_6: 0xFF0BAE,
 | |
|     LocationName.final_rush_animal_6: 0xFF0BAF,
 | |
| 
 | |
|     LocationName.iron_gate_animal_6: 0xFF0BB0,
 | |
|     LocationName.dry_lagoon_animal_6: 0xFF0BB1,
 | |
|     LocationName.sand_ocean_animal_6: 0xFF0BB2,
 | |
|     LocationName.radical_highway_animal_6: 0xFF0BB3,
 | |
|     LocationName.egg_quarters_animal_6: 0xFF0BB4,
 | |
|     LocationName.lost_colony_animal_6: 0xFF0BB5,
 | |
|     LocationName.weapons_bed_animal_6: 0xFF0BB6,
 | |
|     LocationName.security_hall_animal_6: 0xFF0BB7,
 | |
|     LocationName.white_jungle_animal_6: 0xFF0BB8,
 | |
|     LocationName.sky_rail_animal_6: 0xFF0BBA,
 | |
|     LocationName.mad_space_animal_6: 0xFF0BBB,
 | |
|     LocationName.cosmic_wall_animal_6: 0xFF0BBC,
 | |
|     LocationName.final_chase_animal_6: 0xFF0BBD,
 | |
| 
 | |
|     LocationName.cannon_core_animal_6: 0xFF0BBE,
 | |
| 
 | |
|     LocationName.city_escape_animal_7: 0xFF0BC0,
 | |
|     LocationName.wild_canyon_animal_7: 0xFF0BC1,
 | |
|     LocationName.prison_lane_animal_7: 0xFF0BC2,
 | |
|     LocationName.metal_harbor_animal_7: 0xFF0BC3,
 | |
|     LocationName.green_forest_animal_7: 0xFF0BC4,
 | |
|     LocationName.pumpkin_hill_animal_7: 0xFF0BC5,
 | |
|     LocationName.mission_street_animal_7: 0xFF0BC6,
 | |
|     LocationName.aquatic_mine_animal_7: 0xFF0BC7,
 | |
|     LocationName.hidden_base_animal_7: 0xFF0BC9,
 | |
|     LocationName.pyramid_cave_animal_7: 0xFF0BCA,
 | |
|     LocationName.death_chamber_animal_7: 0xFF0BCB,
 | |
|     LocationName.eternal_engine_animal_7: 0xFF0BCC,
 | |
|     LocationName.meteor_herd_animal_7: 0xFF0BCD,
 | |
|     LocationName.crazy_gadget_animal_7: 0xFF0BCE,
 | |
|     LocationName.final_rush_animal_7: 0xFF0BCF,
 | |
| 
 | |
|     LocationName.iron_gate_animal_7: 0xFF0BD0,
 | |
|     LocationName.dry_lagoon_animal_7: 0xFF0BD1,
 | |
|     LocationName.sand_ocean_animal_7: 0xFF0BD2,
 | |
|     LocationName.radical_highway_animal_7: 0xFF0BD3,
 | |
|     LocationName.egg_quarters_animal_7: 0xFF0BD4,
 | |
|     LocationName.lost_colony_animal_7: 0xFF0BD5,
 | |
|     LocationName.weapons_bed_animal_7: 0xFF0BD6,
 | |
|     LocationName.security_hall_animal_7: 0xFF0BD7,
 | |
|     LocationName.white_jungle_animal_7: 0xFF0BD8,
 | |
|     LocationName.sky_rail_animal_7: 0xFF0BDA,
 | |
|     LocationName.mad_space_animal_7: 0xFF0BDB,
 | |
|     LocationName.cosmic_wall_animal_7: 0xFF0BDC,
 | |
|     LocationName.final_chase_animal_7: 0xFF0BDD,
 | |
| 
 | |
|     LocationName.cannon_core_animal_7: 0xFF0BDE,
 | |
| 
 | |
|     LocationName.city_escape_animal_8: 0xFF0BE0,
 | |
|     LocationName.wild_canyon_animal_8: 0xFF0BE1,
 | |
|     LocationName.prison_lane_animal_8: 0xFF0BE2,
 | |
|     LocationName.metal_harbor_animal_8: 0xFF0BE3,
 | |
|     LocationName.green_forest_animal_8: 0xFF0BE4,
 | |
|     LocationName.pumpkin_hill_animal_8: 0xFF0BE5,
 | |
|     LocationName.mission_street_animal_8: 0xFF0BE6,
 | |
|     LocationName.aquatic_mine_animal_8: 0xFF0BE7,
 | |
|     LocationName.hidden_base_animal_8: 0xFF0BE9,
 | |
|     LocationName.pyramid_cave_animal_8: 0xFF0BEA,
 | |
|     LocationName.death_chamber_animal_8: 0xFF0BEB,
 | |
|     LocationName.eternal_engine_animal_8: 0xFF0BEC,
 | |
|     LocationName.meteor_herd_animal_8: 0xFF0BED,
 | |
|     LocationName.crazy_gadget_animal_8: 0xFF0BEE,
 | |
|     LocationName.final_rush_animal_8: 0xFF0BEF,
 | |
| 
 | |
|     LocationName.iron_gate_animal_8: 0xFF0BF0,
 | |
|     LocationName.dry_lagoon_animal_8: 0xFF0BF1,
 | |
|     LocationName.sand_ocean_animal_8: 0xFF0BF2,
 | |
|     LocationName.radical_highway_animal_8: 0xFF0BF3,
 | |
|     LocationName.egg_quarters_animal_8: 0xFF0BF4,
 | |
|     LocationName.lost_colony_animal_8: 0xFF0BF5,
 | |
|     LocationName.weapons_bed_animal_8: 0xFF0BF6,
 | |
|     LocationName.security_hall_animal_8: 0xFF0BF7,
 | |
|     LocationName.white_jungle_animal_8: 0xFF0BF8,
 | |
|     LocationName.sky_rail_animal_8: 0xFF0BFA,
 | |
|     LocationName.mad_space_animal_8: 0xFF0BFB,
 | |
|     LocationName.cosmic_wall_animal_8: 0xFF0BFC,
 | |
|     LocationName.final_chase_animal_8: 0xFF0BFD,
 | |
| 
 | |
|     LocationName.cannon_core_animal_8: 0xFF0BFE,
 | |
| 
 | |
|     LocationName.city_escape_animal_9: 0xFF0C00,
 | |
|     LocationName.wild_canyon_animal_9: 0xFF0C01,
 | |
|     LocationName.prison_lane_animal_9: 0xFF0C02,
 | |
|     LocationName.metal_harbor_animal_9: 0xFF0C03,
 | |
|     LocationName.green_forest_animal_9: 0xFF0C04,
 | |
|     LocationName.pumpkin_hill_animal_9: 0xFF0C05,
 | |
|     LocationName.mission_street_animal_9: 0xFF0C06,
 | |
|     LocationName.aquatic_mine_animal_9: 0xFF0C07,
 | |
|     LocationName.hidden_base_animal_9: 0xFF0C09,
 | |
|     LocationName.pyramid_cave_animal_9: 0xFF0C0A,
 | |
|     LocationName.death_chamber_animal_9: 0xFF0C0B,
 | |
|     LocationName.eternal_engine_animal_9: 0xFF0C0C,
 | |
|     LocationName.meteor_herd_animal_9: 0xFF0C0D,
 | |
|     LocationName.crazy_gadget_animal_9: 0xFF0C0E,
 | |
|     LocationName.final_rush_animal_9: 0xFF0C0F,
 | |
| 
 | |
|     LocationName.iron_gate_animal_9: 0xFF0C10,
 | |
|     LocationName.dry_lagoon_animal_9: 0xFF0C11,
 | |
|     LocationName.sand_ocean_animal_9: 0xFF0C12,
 | |
|     LocationName.radical_highway_animal_9: 0xFF0C13,
 | |
|     LocationName.egg_quarters_animal_9: 0xFF0C14,
 | |
|     LocationName.lost_colony_animal_9: 0xFF0C15,
 | |
|     LocationName.weapons_bed_animal_9: 0xFF0C16,
 | |
|     LocationName.white_jungle_animal_9: 0xFF0C18,
 | |
|     LocationName.sky_rail_animal_9: 0xFF0C1A,
 | |
|     LocationName.mad_space_animal_9: 0xFF0C1B,
 | |
|     LocationName.cosmic_wall_animal_9: 0xFF0C1C,
 | |
|     LocationName.final_chase_animal_9: 0xFF0C1D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_9: 0xFF0C1E,
 | |
| 
 | |
|     LocationName.city_escape_animal_10: 0xFF0C20,
 | |
|     LocationName.wild_canyon_animal_10: 0xFF0C21,
 | |
|     LocationName.prison_lane_animal_10: 0xFF0C22,
 | |
|     LocationName.metal_harbor_animal_10: 0xFF0C23,
 | |
|     LocationName.green_forest_animal_10: 0xFF0C24,
 | |
|     LocationName.pumpkin_hill_animal_10: 0xFF0C25,
 | |
|     LocationName.mission_street_animal_10: 0xFF0C26,
 | |
|     LocationName.aquatic_mine_animal_10: 0xFF0C27,
 | |
|     LocationName.hidden_base_animal_10: 0xFF0C29,
 | |
|     LocationName.pyramid_cave_animal_10: 0xFF0C2A,
 | |
|     LocationName.death_chamber_animal_10: 0xFF0C2B,
 | |
|     LocationName.eternal_engine_animal_10: 0xFF0C2C,
 | |
|     LocationName.meteor_herd_animal_10: 0xFF0C2D,
 | |
|     LocationName.crazy_gadget_animal_10: 0xFF0C2E,
 | |
|     LocationName.final_rush_animal_10: 0xFF0C2F,
 | |
| 
 | |
|     LocationName.iron_gate_animal_10: 0xFF0C30,
 | |
|     LocationName.dry_lagoon_animal_10: 0xFF0C31,
 | |
|     LocationName.sand_ocean_animal_10: 0xFF0C32,
 | |
|     LocationName.radical_highway_animal_10: 0xFF0C33,
 | |
|     LocationName.egg_quarters_animal_10: 0xFF0C34,
 | |
|     LocationName.lost_colony_animal_10: 0xFF0C35,
 | |
|     LocationName.weapons_bed_animal_10: 0xFF0C36,
 | |
|     LocationName.white_jungle_animal_10: 0xFF0C38,
 | |
|     LocationName.sky_rail_animal_10: 0xFF0C3A,
 | |
|     LocationName.mad_space_animal_10: 0xFF0C3B,
 | |
|     LocationName.cosmic_wall_animal_10: 0xFF0C3C,
 | |
|     LocationName.final_chase_animal_10: 0xFF0C3D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_10: 0xFF0C3E,
 | |
| 
 | |
|     LocationName.city_escape_animal_11: 0xFF0C40,
 | |
|     LocationName.prison_lane_animal_11: 0xFF0C42,
 | |
|     LocationName.metal_harbor_animal_11: 0xFF0C43,
 | |
|     LocationName.green_forest_animal_11: 0xFF0C44,
 | |
|     LocationName.pumpkin_hill_animal_11: 0xFF0C45,
 | |
|     LocationName.mission_street_animal_11: 0xFF0C46,
 | |
|     LocationName.hidden_base_animal_11: 0xFF0C49,
 | |
|     LocationName.pyramid_cave_animal_11: 0xFF0C4A,
 | |
|     LocationName.eternal_engine_animal_11: 0xFF0C4C,
 | |
|     LocationName.meteor_herd_animal_11: 0xFF0C4D,
 | |
|     LocationName.crazy_gadget_animal_11: 0xFF0C4E,
 | |
|     LocationName.final_rush_animal_11: 0xFF0C4F,
 | |
| 
 | |
|     LocationName.iron_gate_animal_11: 0xFF0C50,
 | |
|     LocationName.dry_lagoon_animal_11: 0xFF0C51,
 | |
|     LocationName.sand_ocean_animal_11: 0xFF0C52,
 | |
|     LocationName.radical_highway_animal_11: 0xFF0C53,
 | |
|     LocationName.lost_colony_animal_11: 0xFF0C55,
 | |
|     LocationName.weapons_bed_animal_11: 0xFF0C56,
 | |
|     LocationName.white_jungle_animal_11: 0xFF0C58,
 | |
|     LocationName.sky_rail_animal_11: 0xFF0C5A,
 | |
|     LocationName.cosmic_wall_animal_11: 0xFF0C5C,
 | |
|     LocationName.final_chase_animal_11: 0xFF0C5D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_11: 0xFF0C5E,
 | |
| 
 | |
|     LocationName.city_escape_animal_12: 0xFF0C60,
 | |
|     LocationName.prison_lane_animal_12: 0xFF0C62,
 | |
|     LocationName.metal_harbor_animal_12: 0xFF0C63,
 | |
|     LocationName.green_forest_animal_12: 0xFF0C64,
 | |
|     LocationName.mission_street_animal_12: 0xFF0C66,
 | |
|     LocationName.hidden_base_animal_12: 0xFF0C69,
 | |
|     LocationName.pyramid_cave_animal_12: 0xFF0C6A,
 | |
|     LocationName.eternal_engine_animal_12: 0xFF0C6C,
 | |
|     LocationName.crazy_gadget_animal_12: 0xFF0C6E,
 | |
|     LocationName.final_rush_animal_12: 0xFF0C6F,
 | |
| 
 | |
|     LocationName.iron_gate_animal_12: 0xFF0C70,
 | |
|     LocationName.dry_lagoon_animal_12: 0xFF0C71,
 | |
|     LocationName.sand_ocean_animal_12: 0xFF0C72,
 | |
|     LocationName.radical_highway_animal_12: 0xFF0C73,
 | |
|     LocationName.lost_colony_animal_12: 0xFF0C75,
 | |
|     LocationName.weapons_bed_animal_12: 0xFF0C76,
 | |
|     LocationName.white_jungle_animal_12: 0xFF0C78,
 | |
|     LocationName.sky_rail_animal_12: 0xFF0C7A,
 | |
|     LocationName.cosmic_wall_animal_12: 0xFF0C7C,
 | |
|     LocationName.final_chase_animal_12: 0xFF0C7D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_12: 0xFF0C7E,
 | |
| 
 | |
|     LocationName.city_escape_animal_13: 0xFF0C80,
 | |
|     LocationName.prison_lane_animal_13: 0xFF0C82,
 | |
|     LocationName.metal_harbor_animal_13: 0xFF0C83,
 | |
|     LocationName.green_forest_animal_13: 0xFF0C84,
 | |
|     LocationName.mission_street_animal_13: 0xFF0C86,
 | |
|     LocationName.hidden_base_animal_13: 0xFF0C89,
 | |
|     LocationName.pyramid_cave_animal_13: 0xFF0C8A,
 | |
|     LocationName.eternal_engine_animal_13: 0xFF0C8C,
 | |
|     LocationName.crazy_gadget_animal_13: 0xFF0C8E,
 | |
|     LocationName.final_rush_animal_13: 0xFF0C8F,
 | |
| 
 | |
|     LocationName.iron_gate_animal_13: 0xFF0C90,
 | |
|     LocationName.sand_ocean_animal_13: 0xFF0C92,
 | |
|     LocationName.radical_highway_animal_13: 0xFF0C93,
 | |
|     LocationName.lost_colony_animal_13: 0xFF0C95,
 | |
|     LocationName.weapons_bed_animal_13: 0xFF0C96,
 | |
|     LocationName.white_jungle_animal_13: 0xFF0C98,
 | |
|     LocationName.sky_rail_animal_13: 0xFF0C9A,
 | |
|     LocationName.cosmic_wall_animal_13: 0xFF0C9C,
 | |
|     LocationName.final_chase_animal_13: 0xFF0C9D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_13: 0xFF0C9E,
 | |
| 
 | |
|     LocationName.city_escape_animal_14: 0xFF0CA0,
 | |
|     LocationName.prison_lane_animal_14: 0xFF0CA2,
 | |
|     LocationName.metal_harbor_animal_14: 0xFF0CA3,
 | |
|     LocationName.green_forest_animal_14: 0xFF0CA4,
 | |
|     LocationName.mission_street_animal_14: 0xFF0CA6,
 | |
|     LocationName.hidden_base_animal_14: 0xFF0CA9,
 | |
|     LocationName.pyramid_cave_animal_14: 0xFF0CAA,
 | |
|     LocationName.eternal_engine_animal_14: 0xFF0CAC,
 | |
|     LocationName.crazy_gadget_animal_14: 0xFF0CAE,
 | |
|     LocationName.final_rush_animal_14: 0xFF0CAF,
 | |
| 
 | |
|     LocationName.iron_gate_animal_14: 0xFF0CB0,
 | |
|     LocationName.sand_ocean_animal_14: 0xFF0CB2,
 | |
|     LocationName.radical_highway_animal_14: 0xFF0CB3,
 | |
|     LocationName.lost_colony_animal_14: 0xFF0CB5,
 | |
|     LocationName.weapons_bed_animal_14: 0xFF0CB6,
 | |
|     LocationName.white_jungle_animal_14: 0xFF0CB8,
 | |
|     LocationName.sky_rail_animal_14: 0xFF0CBA,
 | |
|     LocationName.cosmic_wall_animal_14: 0xFF0CBC,
 | |
|     LocationName.final_chase_animal_14: 0xFF0CBD,
 | |
| 
 | |
|     LocationName.cannon_core_animal_14: 0xFF0CBE,
 | |
| 
 | |
|     LocationName.city_escape_animal_15: 0xFF0CC0,
 | |
|     LocationName.prison_lane_animal_15: 0xFF0CC2,
 | |
|     LocationName.green_forest_animal_15: 0xFF0CC4,
 | |
|     LocationName.mission_street_animal_15: 0xFF0CC6,
 | |
|     LocationName.hidden_base_animal_15: 0xFF0CC9,
 | |
|     LocationName.pyramid_cave_animal_15: 0xFF0CCA,
 | |
|     LocationName.eternal_engine_animal_15: 0xFF0CCC,
 | |
|     LocationName.crazy_gadget_animal_15: 0xFF0CCE,
 | |
|     LocationName.final_rush_animal_15: 0xFF0CCF,
 | |
| 
 | |
|     LocationName.iron_gate_animal_15: 0xFF0CD0,
 | |
|     LocationName.sand_ocean_animal_15: 0xFF0CD2,
 | |
|     LocationName.radical_highway_animal_15: 0xFF0CD3,
 | |
|     LocationName.weapons_bed_animal_15: 0xFF0CD6,
 | |
|     LocationName.white_jungle_animal_15: 0xFF0CD8,
 | |
|     LocationName.sky_rail_animal_15: 0xFF0CDA,
 | |
|     LocationName.cosmic_wall_animal_15: 0xFF0CDC,
 | |
|     LocationName.final_chase_animal_15: 0xFF0CDD,
 | |
| 
 | |
|     LocationName.cannon_core_animal_15: 0xFF0CDE,
 | |
| 
 | |
|     LocationName.city_escape_animal_16: 0xFF0CE0,
 | |
|     LocationName.green_forest_animal_16: 0xFF0CE4,
 | |
|     LocationName.mission_street_animal_16: 0xFF0CE6,
 | |
|     LocationName.pyramid_cave_animal_16: 0xFF0CEA,
 | |
|     LocationName.crazy_gadget_animal_16: 0xFF0CEE,
 | |
|     LocationName.final_rush_animal_16: 0xFF0CEF,
 | |
| 
 | |
|     LocationName.radical_highway_animal_16: 0xFF0CF3,
 | |
|     LocationName.white_jungle_animal_16: 0xFF0CF8,
 | |
|     LocationName.sky_rail_animal_16: 0xFF0CFA,
 | |
|     LocationName.final_chase_animal_16: 0xFF0CFD,
 | |
| 
 | |
|     LocationName.cannon_core_animal_16: 0xFF0CFE,
 | |
| 
 | |
|     LocationName.city_escape_animal_17: 0xFF0D00,
 | |
|     LocationName.green_forest_animal_17: 0xFF0D04,
 | |
|     LocationName.pyramid_cave_animal_17: 0xFF0D0A,
 | |
| 
 | |
|     LocationName.radical_highway_animal_17: 0xFF0D13,
 | |
|     LocationName.sky_rail_animal_17: 0xFF0D1A,
 | |
|     LocationName.final_chase_animal_17: 0xFF0D1D,
 | |
| 
 | |
|     LocationName.cannon_core_animal_17: 0xFF0D1E,
 | |
| 
 | |
|     LocationName.city_escape_animal_18: 0xFF0D20,
 | |
|     LocationName.green_forest_animal_18: 0xFF0D24,
 | |
|     LocationName.pyramid_cave_animal_18: 0xFF0D2A,
 | |
| 
 | |
|     LocationName.radical_highway_animal_18: 0xFF0D33,
 | |
|     LocationName.sky_rail_animal_18: 0xFF0D3A,
 | |
| 
 | |
|     LocationName.cannon_core_animal_18: 0xFF0D3E,
 | |
| 
 | |
|     LocationName.city_escape_animal_19: 0xFF0D40,
 | |
|     LocationName.pyramid_cave_animal_19: 0xFF0D4A,
 | |
| 
 | |
|     LocationName.radical_highway_animal_19: 0xFF0D53,
 | |
|     LocationName.sky_rail_animal_19: 0xFF0D5A,
 | |
| 
 | |
|     LocationName.cannon_core_animal_19: 0xFF0D5E,
 | |
| 
 | |
|     LocationName.city_escape_animal_20: 0xFF0D60,
 | |
| 
 | |
|     LocationName.radical_highway_animal_20: 0xFF0D73,
 | |
|     LocationName.sky_rail_animal_20: 0xFF0D7A,
 | |
| }
 | |
| 
 | |
| lifebox_location_table = {
 | |
|     LocationName.city_escape_lifebox_1: 0xFF1400,
 | |
|     LocationName.wild_canyon_lifebox_1: 0xFF1401,
 | |
|     LocationName.prison_lane_lifebox_1: 0xFF1402,
 | |
|     LocationName.metal_harbor_lifebox_1: 0xFF1403,
 | |
|     LocationName.green_forest_lifebox_1: 0xFF1404,
 | |
|     LocationName.pumpkin_hill_lifebox_1: 0xFF1405,
 | |
|     LocationName.mission_street_lifebox_1: 0xFF1406,
 | |
|     LocationName.aquatic_mine_lifebox_1: 0xFF1407,
 | |
|     LocationName.hidden_base_lifebox_1: 0xFF1409,
 | |
|     LocationName.pyramid_cave_lifebox_1: 0xFF140A,
 | |
|     LocationName.death_chamber_lifebox_1: 0xFF140B,
 | |
|     LocationName.eternal_engine_lifebox_1: 0xFF140C,
 | |
|     LocationName.meteor_herd_lifebox_1: 0xFF140D,
 | |
|     LocationName.crazy_gadget_lifebox_1: 0xFF140E,
 | |
|     LocationName.final_rush_lifebox_1: 0xFF140F,
 | |
| 
 | |
|     LocationName.iron_gate_lifebox_1: 0xFF1410,
 | |
|     LocationName.dry_lagoon_lifebox_1: 0xFF1411,
 | |
|     LocationName.sand_ocean_lifebox_1: 0xFF1412,
 | |
|     LocationName.radical_highway_lifebox_1: 0xFF1413,
 | |
|     LocationName.egg_quarters_lifebox_1: 0xFF1414,
 | |
|     LocationName.lost_colony_lifebox_1: 0xFF1415,
 | |
|     LocationName.weapons_bed_lifebox_1: 0xFF1416,
 | |
|     LocationName.security_hall_lifebox_1: 0xFF1417,
 | |
|     LocationName.white_jungle_lifebox_1: 0xFF1418,
 | |
|     LocationName.sky_rail_lifebox_1: 0xFF141A,
 | |
|     LocationName.mad_space_lifebox_1: 0xFF141B,
 | |
|     LocationName.final_chase_lifebox_1: 0xFF141D,
 | |
| 
 | |
|     LocationName.cannon_core_lifebox_1: 0xFF141E,
 | |
| 
 | |
|     LocationName.city_escape_lifebox_2: 0xFF1420,
 | |
|     LocationName.wild_canyon_lifebox_2: 0xFF1421,
 | |
|     LocationName.prison_lane_lifebox_2: 0xFF1422,
 | |
|     LocationName.metal_harbor_lifebox_2: 0xFF1423,
 | |
|     LocationName.green_forest_lifebox_2: 0xFF1424,
 | |
|     LocationName.mission_street_lifebox_2: 0xFF1426,
 | |
|     LocationName.pyramid_cave_lifebox_2: 0xFF142A,
 | |
|     LocationName.eternal_engine_lifebox_2: 0xFF142C,
 | |
|     LocationName.meteor_herd_lifebox_2: 0xFF142D,
 | |
|     LocationName.crazy_gadget_lifebox_2: 0xFF142E,
 | |
|     LocationName.final_rush_lifebox_2: 0xFF142F,
 | |
| 
 | |
|     LocationName.iron_gate_lifebox_2: 0xFF1430,
 | |
|     LocationName.dry_lagoon_lifebox_2: 0xFF1431,
 | |
|     LocationName.sand_ocean_lifebox_2: 0xFF1432,
 | |
|     LocationName.radical_highway_lifebox_2: 0xFF1433,
 | |
|     LocationName.egg_quarters_lifebox_2: 0xFF1434,
 | |
|     LocationName.white_jungle_lifebox_2: 0xFF1438,
 | |
|     LocationName.sky_rail_lifebox_2: 0xFF143A,
 | |
|     LocationName.mad_space_lifebox_2: 0xFF143B,
 | |
|     LocationName.final_chase_lifebox_2: 0xFF143D,
 | |
| 
 | |
|     LocationName.metal_harbor_lifebox_3: 0xFF1443,
 | |
|     LocationName.green_forest_lifebox_3: 0xFF1444,
 | |
|     LocationName.pyramid_cave_lifebox_3: 0xFF144A,
 | |
|     LocationName.meteor_herd_lifebox_3: 0xFF144D,
 | |
|     LocationName.crazy_gadget_lifebox_3: 0xFF144E,
 | |
|     LocationName.final_rush_lifebox_3: 0xFF144F,
 | |
| 
 | |
|     LocationName.iron_gate_lifebox_3: 0xFF1450,
 | |
|     LocationName.dry_lagoon_lifebox_3: 0xFF1451,
 | |
|     LocationName.sand_ocean_lifebox_3: 0xFF1452,
 | |
|     LocationName.sky_rail_lifebox_3: 0xFF145A,
 | |
|     LocationName.mad_space_lifebox_3: 0xFF145B,
 | |
|     LocationName.final_chase_lifebox_3: 0xFF145D,
 | |
| 
 | |
|     LocationName.green_forest_lifebox_4: 0xFF1464,
 | |
|     LocationName.pyramid_cave_lifebox_4: 0xFF146A,
 | |
|     LocationName.meteor_herd_lifebox_4: 0xFF146D,
 | |
|     LocationName.crazy_gadget_lifebox_4: 0xFF146E,
 | |
|     LocationName.final_rush_lifebox_4: 0xFF146F,
 | |
| 
 | |
|     LocationName.iron_gate_lifebox_4: 0xFF1470,
 | |
|     LocationName.dry_lagoon_lifebox_4: 0xFF1471,
 | |
|     LocationName.sky_rail_lifebox_4: 0xFF147A,
 | |
|     LocationName.mad_space_lifebox_4: 0xFF147B,
 | |
|     LocationName.final_chase_lifebox_4: 0xFF147D,
 | |
| 
 | |
|     LocationName.pyramid_cave_lifebox_5: 0xFF148A,
 | |
|     LocationName.meteor_herd_lifebox_5: 0xFF148D,
 | |
|     LocationName.final_rush_lifebox_5: 0xFF148F,
 | |
| 
 | |
|     LocationName.sky_rail_lifebox_5: 0xFF149A,
 | |
|     LocationName.final_chase_lifebox_5: 0xFF149D,
 | |
| 
 | |
|     LocationName.pyramid_cave_lifebox_6: 0xFF14AA,
 | |
|     LocationName.final_rush_lifebox_6: 0xFF14AF,
 | |
| 
 | |
|     LocationName.sky_rail_lifebox_6: 0xFF14BA,
 | |
|     LocationName.final_chase_lifebox_6: 0xFF14BD,
 | |
| 
 | |
|     LocationName.pyramid_cave_lifebox_7: 0xFF14CA,
 | |
|     LocationName.final_rush_lifebox_7: 0xFF14CF,
 | |
| 
 | |
|     LocationName.sky_rail_lifebox_7: 0xFF14DA,
 | |
|     LocationName.final_chase_lifebox_7: 0xFF14DD,
 | |
| 
 | |
|     LocationName.final_rush_lifebox_8: 0xFF14EF,
 | |
| 
 | |
|     LocationName.sky_rail_lifebox_8: 0xFF14FA,
 | |
|     LocationName.final_chase_lifebox_8: 0xFF14FD,
 | |
| 
 | |
|     LocationName.final_rush_lifebox_9: 0xFF150F,
 | |
| 
 | |
|     LocationName.sky_rail_lifebox_9: 0xFF151A,
 | |
|     LocationName.final_chase_lifebox_9: 0xFF151D,
 | |
| 
 | |
|     LocationName.final_rush_lifebox_10: 0xFF152F,
 | |
| 
 | |
|     LocationName.final_rush_lifebox_11: 0xFF154F,
 | |
| 
 | |
|     LocationName.final_rush_lifebox_12: 0xFF156F,
 | |
| 
 | |
|     LocationName.final_rush_lifebox_13: 0xFF158F,
 | |
| }
 | |
| 
 | |
| itembox_location_table = {
 | |
|     LocationName.city_escape_itembox_1: 0xFF1600,
 | |
|     LocationName.wild_canyon_itembox_1: 0xFF1601,
 | |
|     LocationName.prison_lane_itembox_1: 0xFF1602,
 | |
|     LocationName.metal_harbor_itembox_1: 0xFF1603,
 | |
|     LocationName.green_forest_itembox_1: 0xFF1604,
 | |
|     LocationName.pumpkin_hill_itembox_1: 0xFF1605,
 | |
|     LocationName.mission_street_itembox_1: 0xFF1606,
 | |
|     LocationName.aquatic_mine_itembox_1: 0xFF1607,
 | |
|     LocationName.route_101_itembox_1: 0xFF1608,
 | |
|     LocationName.hidden_base_itembox_1: 0xFF1609,
 | |
|     LocationName.pyramid_cave_itembox_1: 0xFF160A,
 | |
|     LocationName.death_chamber_itembox_1: 0xFF160B,
 | |
|     LocationName.eternal_engine_itembox_1: 0xFF160C,
 | |
|     LocationName.meteor_herd_itembox_1: 0xFF160D,
 | |
|     LocationName.crazy_gadget_itembox_1: 0xFF160E,
 | |
|     LocationName.final_rush_itembox_1: 0xFF160F,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_1: 0xFF1610,
 | |
|     LocationName.dry_lagoon_itembox_1: 0xFF1611,
 | |
|     LocationName.sand_ocean_itembox_1: 0xFF1612,
 | |
|     LocationName.radical_highway_itembox_1: 0xFF1613,
 | |
|     LocationName.egg_quarters_itembox_1: 0xFF1614,
 | |
|     LocationName.lost_colony_itembox_1: 0xFF1615,
 | |
|     LocationName.weapons_bed_itembox_1: 0xFF1616,
 | |
|     LocationName.security_hall_itembox_1: 0xFF1617,
 | |
|     LocationName.white_jungle_itembox_1: 0xFF1618,
 | |
|     LocationName.route_280_itembox_1: 0xFF1619,
 | |
|     LocationName.sky_rail_itembox_1: 0xFF161A,
 | |
|     LocationName.mad_space_itembox_1: 0xFF161B,
 | |
|     LocationName.cosmic_wall_itembox_1: 0xFF161C,
 | |
|     LocationName.final_chase_itembox_1: 0xFF161D,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_1: 0xFF161E,
 | |
| 
 | |
|     LocationName.city_escape_itembox_2: 0xFF1620,
 | |
|     LocationName.wild_canyon_itembox_2: 0xFF1621,
 | |
|     LocationName.prison_lane_itembox_2: 0xFF1622,
 | |
|     LocationName.metal_harbor_itembox_2: 0xFF1623,
 | |
|     LocationName.green_forest_itembox_2: 0xFF1624,
 | |
|     LocationName.pumpkin_hill_itembox_2: 0xFF1625,
 | |
|     LocationName.mission_street_itembox_2: 0xFF1626,
 | |
|     LocationName.aquatic_mine_itembox_2: 0xFF1627,
 | |
|     LocationName.route_101_itembox_2: 0xFF1628,
 | |
|     LocationName.hidden_base_itembox_2: 0xFF1629,
 | |
|     LocationName.pyramid_cave_itembox_2: 0xFF162A,
 | |
|     LocationName.death_chamber_itembox_2: 0xFF162B,
 | |
|     LocationName.eternal_engine_itembox_2: 0xFF162C,
 | |
|     LocationName.meteor_herd_itembox_2: 0xFF162D,
 | |
|     LocationName.crazy_gadget_itembox_2: 0xFF162E,
 | |
|     LocationName.final_rush_itembox_2: 0xFF162F,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_2: 0xFF1630,
 | |
|     LocationName.dry_lagoon_itembox_2: 0xFF1631,
 | |
|     LocationName.sand_ocean_itembox_2: 0xFF1632,
 | |
|     LocationName.radical_highway_itembox_2: 0xFF1633,
 | |
|     LocationName.egg_quarters_itembox_2: 0xFF1634,
 | |
|     LocationName.lost_colony_itembox_2: 0xFF1635,
 | |
|     LocationName.weapons_bed_itembox_2: 0xFF1636,
 | |
|     LocationName.security_hall_itembox_2: 0xFF1637,
 | |
|     LocationName.white_jungle_itembox_2: 0xFF1638,
 | |
|     LocationName.route_280_itembox_2: 0xFF1639,
 | |
|     LocationName.sky_rail_itembox_2: 0xFF163A,
 | |
|     LocationName.mad_space_itembox_2: 0xFF163B,
 | |
|     LocationName.cosmic_wall_itembox_2: 0xFF163C,
 | |
|     LocationName.final_chase_itembox_2: 0xFF163D,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_2: 0xFF163E,
 | |
| 
 | |
|     LocationName.city_escape_itembox_3: 0xFF1640,
 | |
|     LocationName.wild_canyon_itembox_3: 0xFF1641,
 | |
|     LocationName.prison_lane_itembox_3: 0xFF1642,
 | |
|     LocationName.metal_harbor_itembox_3: 0xFF1643,
 | |
|     LocationName.green_forest_itembox_3: 0xFF1644,
 | |
|     LocationName.pumpkin_hill_itembox_3: 0xFF1645,
 | |
|     LocationName.mission_street_itembox_3: 0xFF1646,
 | |
|     LocationName.aquatic_mine_itembox_3: 0xFF1647,
 | |
|     LocationName.route_101_itembox_3: 0xFF1648,
 | |
|     LocationName.hidden_base_itembox_3: 0xFF1649,
 | |
|     LocationName.pyramid_cave_itembox_3: 0xFF164A,
 | |
|     LocationName.death_chamber_itembox_3: 0xFF164B,
 | |
|     LocationName.eternal_engine_itembox_3: 0xFF164C,
 | |
|     LocationName.meteor_herd_itembox_3: 0xFF164D,
 | |
|     LocationName.crazy_gadget_itembox_3: 0xFF164E,
 | |
|     LocationName.final_rush_itembox_3: 0xFF164F,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_3: 0xFF1650,
 | |
|     LocationName.dry_lagoon_itembox_3: 0xFF1651,
 | |
|     LocationName.sand_ocean_itembox_3: 0xFF1652,
 | |
|     LocationName.radical_highway_itembox_3: 0xFF1653,
 | |
|     LocationName.egg_quarters_itembox_3: 0xFF1654,
 | |
|     LocationName.lost_colony_itembox_3: 0xFF1655,
 | |
|     LocationName.weapons_bed_itembox_3: 0xFF1656,
 | |
|     LocationName.security_hall_itembox_3: 0xFF1657,
 | |
|     LocationName.white_jungle_itembox_3: 0xFF1658,
 | |
|     LocationName.route_280_itembox_3: 0xFF1659,
 | |
|     LocationName.sky_rail_itembox_3: 0xFF165A,
 | |
|     LocationName.mad_space_itembox_3: 0xFF165B,
 | |
|     LocationName.cosmic_wall_itembox_3: 0xFF165C,
 | |
|     LocationName.final_chase_itembox_3: 0xFF165D,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_3: 0xFF165E,
 | |
| 
 | |
|     LocationName.city_escape_itembox_4: 0xFF1660,
 | |
|     LocationName.wild_canyon_itembox_4: 0xFF1661,
 | |
|     LocationName.prison_lane_itembox_4: 0xFF1662,
 | |
|     LocationName.metal_harbor_itembox_4: 0xFF1663,
 | |
|     LocationName.green_forest_itembox_4: 0xFF1664,
 | |
|     LocationName.pumpkin_hill_itembox_4: 0xFF1665,
 | |
|     LocationName.mission_street_itembox_4: 0xFF1666,
 | |
|     LocationName.aquatic_mine_itembox_4: 0xFF1667,
 | |
|     LocationName.route_101_itembox_4: 0xFF1668,
 | |
|     LocationName.hidden_base_itembox_4: 0xFF1669,
 | |
|     LocationName.pyramid_cave_itembox_4: 0xFF166A,
 | |
|     LocationName.death_chamber_itembox_4: 0xFF166B,
 | |
|     LocationName.eternal_engine_itembox_4: 0xFF166C,
 | |
|     LocationName.meteor_herd_itembox_4: 0xFF166D,
 | |
|     LocationName.crazy_gadget_itembox_4: 0xFF166E,
 | |
|     LocationName.final_rush_itembox_4: 0xFF166F,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_4: 0xFF1670,
 | |
|     LocationName.dry_lagoon_itembox_4: 0xFF1671,
 | |
|     LocationName.sand_ocean_itembox_4: 0xFF1672,
 | |
|     LocationName.radical_highway_itembox_4: 0xFF1673,
 | |
|     LocationName.egg_quarters_itembox_4: 0xFF1674,
 | |
|     LocationName.lost_colony_itembox_4: 0xFF1675,
 | |
|     LocationName.weapons_bed_itembox_4: 0xFF1676,
 | |
|     LocationName.security_hall_itembox_4: 0xFF1677,
 | |
|     LocationName.white_jungle_itembox_4: 0xFF1678,
 | |
|     LocationName.sky_rail_itembox_4: 0xFF167A,
 | |
|     LocationName.mad_space_itembox_4: 0xFF167B,
 | |
|     LocationName.cosmic_wall_itembox_4: 0xFF167C,
 | |
|     LocationName.final_chase_itembox_4: 0xFF167D,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_4: 0xFF167E,
 | |
| 
 | |
|     LocationName.city_escape_itembox_5: 0xFF1680,
 | |
|     LocationName.wild_canyon_itembox_5: 0xFF1681,
 | |
|     LocationName.prison_lane_itembox_5: 0xFF1682,
 | |
|     LocationName.metal_harbor_itembox_5: 0xFF1683,
 | |
|     LocationName.green_forest_itembox_5: 0xFF1684,
 | |
|     LocationName.pumpkin_hill_itembox_5: 0xFF1685,
 | |
|     LocationName.mission_street_itembox_5: 0xFF1686,
 | |
|     LocationName.aquatic_mine_itembox_5: 0xFF1687,
 | |
|     LocationName.route_101_itembox_5: 0xFF1688,
 | |
|     LocationName.hidden_base_itembox_5: 0xFF1689,
 | |
|     LocationName.pyramid_cave_itembox_5: 0xFF168A,
 | |
|     LocationName.death_chamber_itembox_5: 0xFF168B,
 | |
|     LocationName.eternal_engine_itembox_5: 0xFF168C,
 | |
|     LocationName.meteor_herd_itembox_5: 0xFF168D,
 | |
|     LocationName.crazy_gadget_itembox_5: 0xFF168E,
 | |
|     LocationName.final_rush_itembox_5: 0xFF168F,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_5: 0xFF1690,
 | |
|     LocationName.dry_lagoon_itembox_5: 0xFF1691,
 | |
|     LocationName.sand_ocean_itembox_5: 0xFF1692,
 | |
|     LocationName.radical_highway_itembox_5: 0xFF1693,
 | |
|     LocationName.egg_quarters_itembox_5: 0xFF1694,
 | |
|     LocationName.lost_colony_itembox_5: 0xFF1695,
 | |
|     LocationName.weapons_bed_itembox_5: 0xFF1696,
 | |
|     LocationName.security_hall_itembox_5: 0xFF1697,
 | |
|     LocationName.white_jungle_itembox_5: 0xFF1698,
 | |
|     LocationName.sky_rail_itembox_5: 0xFF169A,
 | |
|     LocationName.mad_space_itembox_5: 0xFF169B,
 | |
|     LocationName.cosmic_wall_itembox_5: 0xFF169C,
 | |
|     LocationName.final_chase_itembox_5: 0xFF169D,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_5: 0xFF169E,
 | |
| 
 | |
|     LocationName.city_escape_itembox_6: 0xFF16A0,
 | |
|     LocationName.wild_canyon_itembox_6: 0xFF16A1,
 | |
|     LocationName.prison_lane_itembox_6: 0xFF16A2,
 | |
|     LocationName.green_forest_itembox_6: 0xFF16A4,
 | |
|     LocationName.pumpkin_hill_itembox_6: 0xFF16A5,
 | |
|     LocationName.mission_street_itembox_6: 0xFF16A6,
 | |
|     LocationName.aquatic_mine_itembox_6: 0xFF16A7,
 | |
|     LocationName.pyramid_cave_itembox_6: 0xFF16AA,
 | |
|     LocationName.death_chamber_itembox_6: 0xFF16AB,
 | |
|     LocationName.eternal_engine_itembox_6: 0xFF16AC,
 | |
|     LocationName.meteor_herd_itembox_6: 0xFF16AD,
 | |
|     LocationName.crazy_gadget_itembox_6: 0xFF16AE,
 | |
|     LocationName.final_rush_itembox_6: 0xFF16AF,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_6: 0xFF16B0,
 | |
|     LocationName.dry_lagoon_itembox_6: 0xFF16B1,
 | |
|     LocationName.sand_ocean_itembox_6: 0xFF16B2,
 | |
|     LocationName.radical_highway_itembox_6: 0xFF16B3,
 | |
|     LocationName.egg_quarters_itembox_6: 0xFF16B4,
 | |
|     LocationName.lost_colony_itembox_6: 0xFF16B5,
 | |
|     LocationName.weapons_bed_itembox_6: 0xFF16B6,
 | |
|     LocationName.security_hall_itembox_6: 0xFF16B7,
 | |
|     LocationName.white_jungle_itembox_6: 0xFF16B8,
 | |
|     LocationName.sky_rail_itembox_6: 0xFF16BA,
 | |
|     LocationName.mad_space_itembox_6: 0xFF16BB,
 | |
|     LocationName.cosmic_wall_itembox_6: 0xFF16BC,
 | |
|     LocationName.final_chase_itembox_6: 0xFF16BD,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_6: 0xFF16BE,
 | |
| 
 | |
|     LocationName.city_escape_itembox_7: 0xFF16C0,
 | |
|     LocationName.wild_canyon_itembox_7: 0xFF16C1,
 | |
|     LocationName.green_forest_itembox_7: 0xFF16C4,
 | |
|     LocationName.pumpkin_hill_itembox_7: 0xFF16C5,
 | |
|     LocationName.pyramid_cave_itembox_7: 0xFF16CA,
 | |
|     LocationName.death_chamber_itembox_7: 0xFF16CB,
 | |
|     LocationName.eternal_engine_itembox_7: 0xFF16CC,
 | |
|     LocationName.meteor_herd_itembox_7: 0xFF16CD,
 | |
|     LocationName.crazy_gadget_itembox_7: 0xFF16CE,
 | |
|     LocationName.final_rush_itembox_7: 0xFF16CF,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_7: 0xFF16D0,
 | |
|     LocationName.sand_ocean_itembox_7: 0xFF16D2,
 | |
|     LocationName.radical_highway_itembox_7: 0xFF16D3,
 | |
|     LocationName.egg_quarters_itembox_7: 0xFF16D4,
 | |
|     LocationName.lost_colony_itembox_7: 0xFF16D5,
 | |
|     LocationName.weapons_bed_itembox_7: 0xFF16D6,
 | |
|     LocationName.security_hall_itembox_7: 0xFF16D7,
 | |
|     LocationName.white_jungle_itembox_7: 0xFF16D8,
 | |
|     LocationName.sky_rail_itembox_7: 0xFF16DA,
 | |
|     LocationName.mad_space_itembox_7: 0xFF16DB,
 | |
|     LocationName.cosmic_wall_itembox_7: 0xFF16DC,
 | |
|     LocationName.final_chase_itembox_7: 0xFF16DD,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_7: 0xFF16DE,
 | |
| 
 | |
|     LocationName.city_escape_itembox_8: 0xFF16E0,
 | |
|     LocationName.wild_canyon_itembox_8: 0xFF16E1,
 | |
|     LocationName.green_forest_itembox_8: 0xFF16E4,
 | |
|     LocationName.pumpkin_hill_itembox_8: 0xFF16E5,
 | |
|     LocationName.pyramid_cave_itembox_8: 0xFF16EA,
 | |
|     LocationName.death_chamber_itembox_8: 0xFF16EB,
 | |
|     LocationName.eternal_engine_itembox_8: 0xFF16EC,
 | |
|     LocationName.meteor_herd_itembox_8: 0xFF16ED,
 | |
|     LocationName.crazy_gadget_itembox_8: 0xFF16EE,
 | |
|     LocationName.final_rush_itembox_8: 0xFF16EF,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_8: 0xFF16F0,
 | |
|     LocationName.sand_ocean_itembox_8: 0xFF16F2,
 | |
|     LocationName.egg_quarters_itembox_8: 0xFF16F4,
 | |
|     LocationName.lost_colony_itembox_8: 0xFF16F5,
 | |
|     LocationName.security_hall_itembox_8: 0xFF16F7,
 | |
|     LocationName.white_jungle_itembox_8: 0xFF16F8,
 | |
|     LocationName.sky_rail_itembox_8: 0xFF16FA,
 | |
|     LocationName.mad_space_itembox_8: 0xFF16FB,
 | |
|     LocationName.cosmic_wall_itembox_8: 0xFF16FC,
 | |
|     LocationName.final_chase_itembox_8: 0xFF16FD,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_8: 0xFF16FE,
 | |
|     
 | |
|     LocationName.city_escape_itembox_9: 0xFF1700,
 | |
|     LocationName.green_forest_itembox_9: 0xFF1704,
 | |
|     LocationName.pumpkin_hill_itembox_9: 0xFF1705,
 | |
|     LocationName.pyramid_cave_itembox_9: 0xFF170A,
 | |
|     LocationName.death_chamber_itembox_9: 0xFF170B,
 | |
|     LocationName.eternal_engine_itembox_9: 0xFF170C,
 | |
|     LocationName.meteor_herd_itembox_9: 0xFF170D,
 | |
|     LocationName.crazy_gadget_itembox_9: 0xFF170E,
 | |
|     LocationName.final_rush_itembox_9: 0xFF170F,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_9: 0xFF1710,
 | |
|     LocationName.sand_ocean_itembox_9: 0xFF1712,
 | |
|     LocationName.egg_quarters_itembox_9: 0xFF1714,
 | |
|     LocationName.lost_colony_itembox_9: 0xFF1715,
 | |
|     LocationName.security_hall_itembox_9: 0xFF1717,
 | |
|     LocationName.sky_rail_itembox_9: 0xFF171A,
 | |
|     LocationName.mad_space_itembox_9: 0xFF171B,
 | |
|     LocationName.cosmic_wall_itembox_9: 0xFF171C,
 | |
|     LocationName.final_chase_itembox_9: 0xFF171D,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_9: 0xFF171E,
 | |
| 
 | |
|     LocationName.green_forest_itembox_10: 0xFF1724,
 | |
|     LocationName.pumpkin_hill_itembox_10: 0xFF1725,
 | |
|     LocationName.pyramid_cave_itembox_10: 0xFF172A,
 | |
|     LocationName.death_chamber_itembox_10: 0xFF172B,
 | |
|     LocationName.eternal_engine_itembox_10: 0xFF172C,
 | |
|     LocationName.meteor_herd_itembox_10: 0xFF172D,
 | |
|     LocationName.crazy_gadget_itembox_10: 0xFF172E,
 | |
|     LocationName.final_rush_itembox_10: 0xFF172F,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_10: 0xFF1730,
 | |
|     LocationName.sand_ocean_itembox_10: 0xFF1732,
 | |
|     LocationName.egg_quarters_itembox_10: 0xFF1734,
 | |
|     LocationName.security_hall_itembox_10: 0xFF1737,
 | |
|     LocationName.sky_rail_itembox_10: 0xFF173A,
 | |
|     LocationName.mad_space_itembox_10: 0xFF173B,
 | |
|     LocationName.cosmic_wall_itembox_10: 0xFF173C,
 | |
|     LocationName.final_chase_itembox_10: 0xFF173D,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_10: 0xFF173E,
 | |
| 
 | |
|     LocationName.green_forest_itembox_11: 0xFF1744,
 | |
|     LocationName.pyramid_cave_itembox_11: 0xFF174A,
 | |
|     LocationName.death_chamber_itembox_11: 0xFF174B,
 | |
|     LocationName.eternal_engine_itembox_11: 0xFF174C,
 | |
|     LocationName.meteor_herd_itembox_11: 0xFF174D,
 | |
|     LocationName.crazy_gadget_itembox_11: 0xFF174E,
 | |
|     LocationName.final_rush_itembox_11: 0xFF174F,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_11: 0xFF1750,
 | |
|     LocationName.egg_quarters_itembox_11: 0xFF1754,
 | |
|     LocationName.security_hall_itembox_11: 0xFF1757,
 | |
|     LocationName.sky_rail_itembox_11: 0xFF175A,
 | |
|     LocationName.mad_space_itembox_11: 0xFF175B,
 | |
|     LocationName.cosmic_wall_itembox_11: 0xFF175C,
 | |
|     LocationName.final_chase_itembox_11: 0xFF175D,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_11: 0xFF175E,
 | |
| 
 | |
|     LocationName.green_forest_itembox_12: 0xFF1764,
 | |
|     LocationName.pyramid_cave_itembox_12: 0xFF176A,
 | |
|     LocationName.eternal_engine_itembox_12: 0xFF176C,
 | |
|     LocationName.meteor_herd_itembox_12: 0xFF176D,
 | |
|     LocationName.crazy_gadget_itembox_12: 0xFF176E,
 | |
|     LocationName.final_rush_itembox_12: 0xFF176F,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_12: 0xFF1770,
 | |
|     LocationName.security_hall_itembox_12: 0xFF1777,
 | |
|     LocationName.sky_rail_itembox_12: 0xFF177A,
 | |
|     LocationName.mad_space_itembox_12: 0xFF177B,
 | |
|     LocationName.cosmic_wall_itembox_12: 0xFF177C,
 | |
|     LocationName.final_chase_itembox_12: 0xFF177D,
 | |
| 
 | |
|     LocationName.cannon_core_itembox_12: 0xFF177E,
 | |
| 
 | |
|     LocationName.green_forest_itembox_13: 0xFF1784,
 | |
|     LocationName.pyramid_cave_itembox_13: 0xFF178A,
 | |
|     LocationName.eternal_engine_itembox_13: 0xFF178C,
 | |
|     LocationName.crazy_gadget_itembox_13: 0xFF178E,
 | |
|     LocationName.final_rush_itembox_13: 0xFF178F,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_13: 0xFF1790,
 | |
|     LocationName.security_hall_itembox_13: 0xFF1797,
 | |
|     LocationName.sky_rail_itembox_13: 0xFF179A,
 | |
|     LocationName.mad_space_itembox_13: 0xFF179B,
 | |
|     LocationName.cosmic_wall_itembox_13: 0xFF179C,
 | |
|     LocationName.final_chase_itembox_13: 0xFF179D,
 | |
| 
 | |
|     LocationName.pyramid_cave_itembox_14: 0xFF17AA,
 | |
|     LocationName.eternal_engine_itembox_14: 0xFF17AC,
 | |
|     LocationName.crazy_gadget_itembox_14: 0xFF17AE,
 | |
|     LocationName.final_rush_itembox_14: 0xFF17AF,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_14: 0xFF17B0,
 | |
|     LocationName.security_hall_itembox_14: 0xFF17B7,
 | |
|     LocationName.sky_rail_itembox_14: 0xFF17BA,
 | |
|     LocationName.mad_space_itembox_14: 0xFF17BB,
 | |
|     LocationName.cosmic_wall_itembox_14: 0xFF17BC,
 | |
|     LocationName.final_chase_itembox_14: 0xFF17BD,
 | |
| 
 | |
|     LocationName.pyramid_cave_itembox_15: 0xFF17CA,
 | |
|     LocationName.final_rush_itembox_15: 0xFF17CF,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_15: 0xFF17D0,
 | |
|     LocationName.security_hall_itembox_15: 0xFF17D7,
 | |
|     LocationName.sky_rail_itembox_15: 0xFF17DA,
 | |
|     LocationName.mad_space_itembox_15: 0xFF17DB,
 | |
|     LocationName.cosmic_wall_itembox_15: 0xFF17DC,
 | |
|     LocationName.final_chase_itembox_15: 0xFF17DD,
 | |
| 
 | |
|     LocationName.final_rush_itembox_16: 0xFF17EF,
 | |
| 
 | |
|     LocationName.iron_gate_itembox_16: 0xFF17F0,
 | |
|     LocationName.security_hall_itembox_16: 0xFF17F7,
 | |
|     LocationName.sky_rail_itembox_16: 0xFF17FA,
 | |
|     LocationName.mad_space_itembox_16: 0xFF17FB,
 | |
|     LocationName.cosmic_wall_itembox_16: 0xFF17FC,
 | |
|     LocationName.final_chase_itembox_16: 0xFF17FD,
 | |
| 
 | |
|     LocationName.final_rush_itembox_17: 0xFF180F,
 | |
| 
 | |
|     LocationName.security_hall_itembox_17: 0xFF1817,
 | |
|     LocationName.sky_rail_itembox_17: 0xFF181A,
 | |
|     LocationName.mad_space_itembox_17: 0xFF181B,
 | |
|     LocationName.cosmic_wall_itembox_17: 0xFF181C,
 | |
|     LocationName.final_chase_itembox_17: 0xFF181D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_18: 0xFF182F,
 | |
| 
 | |
|     LocationName.security_hall_itembox_18: 0xFF1837,
 | |
|     LocationName.sky_rail_itembox_18: 0xFF183A,
 | |
|     LocationName.mad_space_itembox_18: 0xFF183B,
 | |
|     LocationName.cosmic_wall_itembox_18: 0xFF183C,
 | |
|     LocationName.final_chase_itembox_18: 0xFF183D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_19: 0xFF184F,
 | |
| 
 | |
|     LocationName.security_hall_itembox_19: 0xFF1857,
 | |
|     LocationName.sky_rail_itembox_19: 0xFF185A,
 | |
|     LocationName.mad_space_itembox_19: 0xFF185B,
 | |
|     LocationName.cosmic_wall_itembox_19: 0xFF185C,
 | |
|     LocationName.final_chase_itembox_19: 0xFF185D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_20: 0xFF186F,
 | |
| 
 | |
|     LocationName.security_hall_itembox_20: 0xFF1877,
 | |
|     LocationName.sky_rail_itembox_20: 0xFF187A,
 | |
|     LocationName.mad_space_itembox_20: 0xFF187B,
 | |
|     LocationName.cosmic_wall_itembox_20: 0xFF187C,
 | |
|     LocationName.final_chase_itembox_20: 0xFF187D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_21: 0xFF188F,
 | |
| 
 | |
|     LocationName.security_hall_itembox_21: 0xFF1897,
 | |
|     LocationName.sky_rail_itembox_21: 0xFF189A,
 | |
|     LocationName.cosmic_wall_itembox_21: 0xFF189C,
 | |
|     LocationName.final_chase_itembox_21: 0xFF189D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_22: 0xFF18AF,
 | |
| 
 | |
|     LocationName.security_hall_itembox_22: 0xFF18B7,
 | |
|     LocationName.sky_rail_itembox_22: 0xFF18BA,
 | |
|     LocationName.cosmic_wall_itembox_22: 0xFF18BC,
 | |
|     LocationName.final_chase_itembox_22: 0xFF18BD,
 | |
| 
 | |
|     LocationName.final_rush_itembox_23: 0xFF18CF,
 | |
| 
 | |
|     LocationName.security_hall_itembox_23: 0xFF18D7,
 | |
|     LocationName.sky_rail_itembox_23: 0xFF18DA,
 | |
|     LocationName.cosmic_wall_itembox_23: 0xFF18DC,
 | |
|     LocationName.final_chase_itembox_23: 0xFF18DD,
 | |
| 
 | |
|     LocationName.final_rush_itembox_24: 0xFF18EF,
 | |
| 
 | |
|     LocationName.security_hall_itembox_24: 0xFF18F7,
 | |
|     LocationName.cosmic_wall_itembox_24: 0xFF18FC,
 | |
|     LocationName.final_chase_itembox_24: 0xFF18FD,
 | |
| 
 | |
|     LocationName.final_rush_itembox_25: 0xFF190F,
 | |
| 
 | |
|     LocationName.cosmic_wall_itembox_25: 0xFF191C,
 | |
|     LocationName.final_chase_itembox_25: 0xFF191D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_26: 0xFF192F,
 | |
| 
 | |
|     LocationName.cosmic_wall_itembox_26: 0xFF193C,
 | |
|     LocationName.final_chase_itembox_26: 0xFF193D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_27: 0xFF194F,
 | |
| 
 | |
|     LocationName.cosmic_wall_itembox_27: 0xFF195C,
 | |
|     LocationName.final_chase_itembox_27: 0xFF195D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_28: 0xFF196F,
 | |
| 
 | |
|     LocationName.final_chase_itembox_28: 0xFF197D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_29: 0xFF198F,
 | |
| 
 | |
|     LocationName.final_chase_itembox_29: 0xFF199D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_30: 0xFF19AF,
 | |
| 
 | |
|     LocationName.final_chase_itembox_30: 0xFF19BD,
 | |
| 
 | |
|     LocationName.final_rush_itembox_31: 0xFF19CF,
 | |
| 
 | |
|     LocationName.final_chase_itembox_31: 0xFF19DD,
 | |
| 
 | |
|     LocationName.final_rush_itembox_32: 0xFF19EF,
 | |
| 
 | |
|     LocationName.final_chase_itembox_32: 0xFF19FD,
 | |
| 
 | |
|     LocationName.final_rush_itembox_33: 0xFF1A0F,
 | |
| 
 | |
|     LocationName.final_chase_itembox_33: 0xFF1A1D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_34: 0xFF1A2F,
 | |
| 
 | |
|     LocationName.final_chase_itembox_34: 0xFF1A3D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_35: 0xFF1A4F,
 | |
| 
 | |
|     LocationName.final_chase_itembox_35: 0xFF1A5D,
 | |
| 
 | |
|     LocationName.final_rush_itembox_36: 0xFF1A6F,
 | |
| 
 | |
|     LocationName.final_rush_itembox_37: 0xFF1A8F,
 | |
| 
 | |
|     LocationName.final_rush_itembox_38: 0xFF1AAF,
 | |
| 
 | |
|     LocationName.final_rush_itembox_39: 0xFF1ACF,
 | |
| 
 | |
|     LocationName.final_rush_itembox_40: 0xFF1AEF,
 | |
| }
 | |
| 
 | |
| big_location_table = {
 | |
|     LocationName.city_escape_big: 0xFF1B00,
 | |
|     LocationName.prison_lane_big: 0xFF1B02,
 | |
|     LocationName.metal_harbor_big: 0xFF1B03,
 | |
|     LocationName.green_forest_big: 0xFF1B04,
 | |
|     LocationName.pumpkin_hill_big: 0xFF1B05,
 | |
|     LocationName.mission_street_big: 0xFF1B06,
 | |
|     LocationName.aquatic_mine_big: 0xFF1B07,
 | |
|     LocationName.hidden_base_big: 0xFF1B09,
 | |
|     LocationName.pyramid_cave_big: 0xFF1B0A,
 | |
|     LocationName.death_chamber_big: 0xFF1B0B,
 | |
|     LocationName.eternal_engine_big: 0xFF1B0C,
 | |
|     LocationName.meteor_herd_big: 0xFF1B0D,
 | |
|     LocationName.crazy_gadget_big: 0xFF1B0E,
 | |
|     LocationName.final_rush_big: 0xFF1B0F,
 | |
| 
 | |
|     LocationName.iron_gate_big: 0xFF1B10,
 | |
|     LocationName.dry_lagoon_big: 0xFF1B11,
 | |
|     LocationName.sand_ocean_big: 0xFF1B12,
 | |
|     LocationName.radical_highway_big: 0xFF1B13,
 | |
|     LocationName.egg_quarters_big: 0xFF1B14,
 | |
|     LocationName.lost_colony_big: 0xFF1B15,
 | |
|     LocationName.weapons_bed_big: 0xFF1B16,
 | |
|     LocationName.security_hall_big: 0xFF1B17,
 | |
|     LocationName.white_jungle_big_1: 0xFF1B18,
 | |
|     LocationName.sky_rail_big: 0xFF1B1A,
 | |
|     LocationName.mad_space_big: 0xFF1B1B,
 | |
|     LocationName.final_chase_big: 0xFF1B1D,
 | |
| 
 | |
|     LocationName.cannon_core_big_1: 0xFF1B1E,
 | |
| 
 | |
|     LocationName.white_jungle_big_2: 0xFF1B38,
 | |
| 
 | |
|     LocationName.cannon_core_big_2: 0xFF1B3E,
 | |
| 
 | |
|     LocationName.cannon_core_big_3: 0xFF1B5E,
 | |
| 
 | |
|     LocationName.cannon_core_big_4: 0xFF1B7E,
 | |
| 
 | |
|     LocationName.cannon_core_big_5: 0xFF1B9E,
 | |
| }
 | |
| 
 | |
| boss_gate_location_table = {
 | |
|     LocationName.gate_1_boss: 0xFF0100,
 | |
|     LocationName.gate_2_boss: 0xFF0101,
 | |
|     LocationName.gate_3_boss: 0xFF0102,
 | |
|     LocationName.gate_4_boss: 0xFF0103,
 | |
|     LocationName.gate_5_boss: 0xFF0104,
 | |
| }
 | |
| 
 | |
| boss_rush_location_table = {
 | |
|     LocationName.boss_rush_1:  0xFF0105,
 | |
|     LocationName.boss_rush_2:  0xFF0106,
 | |
|     LocationName.boss_rush_3:  0xFF0107,
 | |
|     LocationName.boss_rush_4:  0xFF0108,
 | |
|     LocationName.boss_rush_5:  0xFF0109,
 | |
|     LocationName.boss_rush_6:  0xFF010A,
 | |
|     LocationName.boss_rush_7:  0xFF010B,
 | |
|     LocationName.boss_rush_8:  0xFF010C,
 | |
|     LocationName.boss_rush_9:  0xFF010D,
 | |
|     LocationName.boss_rush_10: 0xFF010E,
 | |
|     LocationName.boss_rush_11: 0xFF010F,
 | |
|     LocationName.boss_rush_12: 0xFF0110,
 | |
|     LocationName.boss_rush_13: 0xFF0111,
 | |
|     LocationName.boss_rush_14: 0xFF0112,
 | |
|     LocationName.boss_rush_15: 0xFF0113,
 | |
|     LocationName.boss_rush_16: 0xFF0114,
 | |
| }
 | |
| 
 | |
| chao_race_beginner_location_table = {
 | |
|     LocationName.chao_race_crab_pool_1: 0xFF0200,
 | |
|     LocationName.chao_race_crab_pool_2: 0xFF0201,
 | |
|     LocationName.chao_race_crab_pool_3: 0xFF0202,
 | |
|     LocationName.chao_race_stump_valley_1: 0xFF0203,
 | |
|     LocationName.chao_race_stump_valley_2: 0xFF0204,
 | |
|     LocationName.chao_race_stump_valley_3: 0xFF0205,
 | |
|     LocationName.chao_race_mushroom_forest_1: 0xFF0206,
 | |
|     LocationName.chao_race_mushroom_forest_2: 0xFF0207,
 | |
|     LocationName.chao_race_mushroom_forest_3: 0xFF0208,
 | |
|     LocationName.chao_race_block_canyon_1: 0xFF0209,
 | |
|     LocationName.chao_race_block_canyon_2: 0xFF020A,
 | |
|     LocationName.chao_race_block_canyon_3: 0xFF020B,
 | |
| }
 | |
| 
 | |
| chao_karate_beginner_location_table = {
 | |
|     LocationName.chao_beginner_karate_1: 0xFF0300,
 | |
|     LocationName.chao_beginner_karate_2: 0xFF0301,
 | |
|     LocationName.chao_beginner_karate_3: 0xFF0302,
 | |
|     LocationName.chao_beginner_karate_4: 0xFF0303,
 | |
|     LocationName.chao_beginner_karate_5: 0xFF0304,
 | |
| }
 | |
| 
 | |
| chao_race_intermediate_location_table = {
 | |
|     LocationName.chao_race_challenge_1: 0xFF022A,
 | |
|     LocationName.chao_race_challenge_2: 0xFF022B,
 | |
|     LocationName.chao_race_challenge_3: 0xFF022C,
 | |
|     LocationName.chao_race_challenge_4: 0xFF022D,
 | |
|     LocationName.chao_race_challenge_5: 0xFF022E,
 | |
|     LocationName.chao_race_challenge_6: 0xFF022F,
 | |
|     LocationName.chao_race_challenge_7: 0xFF0230,
 | |
|     LocationName.chao_race_challenge_8: 0xFF0231,
 | |
|     LocationName.chao_race_challenge_9: 0xFF0232,
 | |
|     LocationName.chao_race_challenge_10: 0xFF0233,
 | |
|     LocationName.chao_race_challenge_11: 0xFF0234,
 | |
|     LocationName.chao_race_challenge_12: 0xFF0235,
 | |
| 
 | |
|     LocationName.chao_race_hero_1: 0xFF0236,
 | |
|     LocationName.chao_race_hero_2: 0xFF0237,
 | |
|     LocationName.chao_race_hero_3: 0xFF0238,
 | |
|     LocationName.chao_race_hero_4: 0xFF0239,
 | |
| 
 | |
|     LocationName.chao_race_dark_1: 0xFF023A,
 | |
|     LocationName.chao_race_dark_2: 0xFF023B,
 | |
|     LocationName.chao_race_dark_3: 0xFF023C,
 | |
|     LocationName.chao_race_dark_4: 0xFF023D,
 | |
| }
 | |
| 
 | |
| chao_karate_intermediate_location_table = {
 | |
|     LocationName.chao_standard_karate_1: 0xFF0305,
 | |
|     LocationName.chao_standard_karate_2: 0xFF0306,
 | |
|     LocationName.chao_standard_karate_3: 0xFF0307,
 | |
|     LocationName.chao_standard_karate_4: 0xFF0308,
 | |
|     LocationName.chao_standard_karate_5: 0xFF0309,
 | |
| }
 | |
| 
 | |
| chao_race_expert_location_table = {
 | |
|     LocationName.chao_race_aquamarine_1: 0xFF020C,
 | |
|     LocationName.chao_race_aquamarine_2: 0xFF020D,
 | |
|     LocationName.chao_race_aquamarine_3: 0xFF020E,
 | |
|     LocationName.chao_race_aquamarine_4: 0xFF020F,
 | |
|     LocationName.chao_race_aquamarine_5: 0xFF0210,
 | |
|     LocationName.chao_race_topaz_1: 0xFF0211,
 | |
|     LocationName.chao_race_topaz_2: 0xFF0212,
 | |
|     LocationName.chao_race_topaz_3: 0xFF0213,
 | |
|     LocationName.chao_race_topaz_4: 0xFF0214,
 | |
|     LocationName.chao_race_topaz_5: 0xFF0215,
 | |
|     LocationName.chao_race_peridot_1: 0xFF0216,
 | |
|     LocationName.chao_race_peridot_2: 0xFF0217,
 | |
|     LocationName.chao_race_peridot_3: 0xFF0218,
 | |
|     LocationName.chao_race_peridot_4: 0xFF0219,
 | |
|     LocationName.chao_race_peridot_5: 0xFF021A,
 | |
|     LocationName.chao_race_garnet_1: 0xFF021B,
 | |
|     LocationName.chao_race_garnet_2: 0xFF021C,
 | |
|     LocationName.chao_race_garnet_3: 0xFF021D,
 | |
|     LocationName.chao_race_garnet_4: 0xFF021E,
 | |
|     LocationName.chao_race_garnet_5: 0xFF021F,
 | |
|     LocationName.chao_race_onyx_1: 0xFF0220,
 | |
|     LocationName.chao_race_onyx_2: 0xFF0221,
 | |
|     LocationName.chao_race_onyx_3: 0xFF0222,
 | |
|     LocationName.chao_race_onyx_4: 0xFF0223,
 | |
|     LocationName.chao_race_onyx_5: 0xFF0224,
 | |
|     LocationName.chao_race_diamond_1: 0xFF0225,
 | |
|     LocationName.chao_race_diamond_2: 0xFF0226,
 | |
|     LocationName.chao_race_diamond_3: 0xFF0227,
 | |
|     LocationName.chao_race_diamond_4: 0xFF0228,
 | |
|     LocationName.chao_race_diamond_5: 0xFF0229,
 | |
| }
 | |
| 
 | |
| chao_karate_expert_location_table = {
 | |
|     LocationName.chao_expert_karate_1: 0xFF030A,
 | |
|     LocationName.chao_expert_karate_2: 0xFF030B,
 | |
|     LocationName.chao_expert_karate_3: 0xFF030C,
 | |
|     LocationName.chao_expert_karate_4: 0xFF030D,
 | |
|     LocationName.chao_expert_karate_5: 0xFF030E,
 | |
| }
 | |
| 
 | |
| chao_karate_super_location_table = {
 | |
|     LocationName.chao_super_karate_1: 0xFF030F,
 | |
|     LocationName.chao_super_karate_2: 0xFF0310,
 | |
|     LocationName.chao_super_karate_3: 0xFF0311,
 | |
|     LocationName.chao_super_karate_4: 0xFF0312,
 | |
|     LocationName.chao_super_karate_5: 0xFF0313,
 | |
| }
 | |
| 
 | |
| chao_stat_swim_table         = { LocationName.chao_stat_swim_base         + str(index): (0xFF0E00 + index) for index in range(1,100) }
 | |
| chao_stat_fly_table          = { LocationName.chao_stat_fly_base          + str(index): (0xFF0E80 + index) for index in range(1,100) }
 | |
| chao_stat_run_table          = { LocationName.chao_stat_run_base          + str(index): (0xFF0F00 + index) for index in range(1,100) }
 | |
| chao_stat_power_table        = { LocationName.chao_stat_power_base        + str(index): (0xFF0F80 + index) for index in range(1,100) }
 | |
| chao_stat_stamina_table      = { LocationName.chao_stat_stamina_base      + str(index): (0xFF1000 + index) for index in range(1,100) }
 | |
| chao_stat_luck_table         = { LocationName.chao_stat_luck_base         + str(index): (0xFF1080 + index) for index in range(1,100) }
 | |
| chao_stat_intelligence_table = { LocationName.chao_stat_intelligence_base + str(index): (0xFF1100 + index) for index in range(1,100) }
 | |
| 
 | |
| chao_animal_event_location_table = {
 | |
|     LocationName.animal_penguin:      None,
 | |
|     LocationName.animal_seal:         None,
 | |
|     LocationName.animal_otter:        None,
 | |
|     LocationName.animal_rabbit:       None,
 | |
|     LocationName.animal_cheetah:      None,
 | |
|     LocationName.animal_warthog:      None,
 | |
|     LocationName.animal_bear:         None,
 | |
|     LocationName.animal_tiger:        None,
 | |
|     LocationName.animal_gorilla:      None,
 | |
|     LocationName.animal_peacock:      None,
 | |
|     LocationName.animal_parrot:       None,
 | |
|     LocationName.animal_condor:       None,
 | |
|     LocationName.animal_skunk:        None,
 | |
|     LocationName.animal_sheep:        None,
 | |
|     LocationName.animal_raccoon:      None,
 | |
|     LocationName.animal_halffish:     None,
 | |
|     LocationName.animal_skeleton_dog: None,
 | |
|     LocationName.animal_bat:          None,
 | |
|     LocationName.animal_dragon:       None,
 | |
|     LocationName.animal_unicorn:      None,
 | |
|     LocationName.animal_phoenix:      None,
 | |
| }
 | |
| 
 | |
| chao_animal_part_location_table = {
 | |
|     LocationName.chao_penguin_arms:     0xFF1220,
 | |
|     LocationName.chao_penguin_forehead: 0xFF1222,
 | |
|     LocationName.chao_penguin_legs:     0xFF1224,
 | |
| 
 | |
|     LocationName.chao_seal_arms: 0xFF1228,
 | |
|     LocationName.chao_seal_tail: 0xFF122E,
 | |
| 
 | |
|     LocationName.chao_otter_arms: 0xFF1230,
 | |
|     LocationName.chao_otter_ears: 0xFF1231,
 | |
|     LocationName.chao_otter_face: 0xFF1233,
 | |
|     LocationName.chao_otter_legs: 0xFF1234,
 | |
|     LocationName.chao_otter_tail: 0xFF1236,
 | |
| 
 | |
|     LocationName.chao_rabbit_arms: 0xFF1238,
 | |
|     LocationName.chao_rabbit_ears: 0xFF1239,
 | |
|     LocationName.chao_rabbit_legs: 0xFF123C,
 | |
|     LocationName.chao_rabbit_tail: 0xFF123E,
 | |
| 
 | |
|     LocationName.chao_cheetah_arms: 0xFF1240,
 | |
|     LocationName.chao_cheetah_ears: 0xFF1241,
 | |
|     LocationName.chao_cheetah_legs: 0xFF1244,
 | |
|     LocationName.chao_cheetah_tail: 0xFF1246,
 | |
| 
 | |
|     LocationName.chao_warthog_arms: 0xFF1248,
 | |
|     LocationName.chao_warthog_ears: 0xFF1249,
 | |
|     LocationName.chao_warthog_face: 0xFF124B,
 | |
|     LocationName.chao_warthog_legs: 0xFF124C,
 | |
|     LocationName.chao_warthog_tail: 0xFF124E,
 | |
| 
 | |
|     LocationName.chao_bear_arms: 0xFF1250,
 | |
|     LocationName.chao_bear_ears: 0xFF1251,
 | |
|     LocationName.chao_bear_legs: 0xFF1254,
 | |
| 
 | |
|     LocationName.chao_tiger_arms: 0xFF1258,
 | |
|     LocationName.chao_tiger_ears: 0xFF1259,
 | |
|     LocationName.chao_tiger_legs: 0xFF125C,
 | |
|     LocationName.chao_tiger_tail: 0xFF125E,
 | |
| 
 | |
|     LocationName.chao_gorilla_arms:     0xFF1260,
 | |
|     LocationName.chao_gorilla_ears:     0xFF1261,
 | |
|     LocationName.chao_gorilla_forehead: 0xFF1262,
 | |
|     LocationName.chao_gorilla_legs:     0xFF1264,
 | |
| 
 | |
|     LocationName.chao_peacock_forehead: 0xFF126A,
 | |
|     LocationName.chao_peacock_legs:     0xFF126C,
 | |
|     LocationName.chao_peacock_tail:     0xFF126E,
 | |
|     LocationName.chao_peacock_wings:    0xFF126F,
 | |
| 
 | |
|     LocationName.chao_parrot_forehead: 0xFF1272,
 | |
|     LocationName.chao_parrot_legs:     0xFF1274,
 | |
|     LocationName.chao_parrot_tail:     0xFF1276,
 | |
|     LocationName.chao_parrot_wings:    0xFF1277,
 | |
| 
 | |
|     LocationName.chao_condor_ears:  0xFF1279,
 | |
|     LocationName.chao_condor_legs:  0xFF127C,
 | |
|     LocationName.chao_condor_tail:  0xFF127E,
 | |
|     LocationName.chao_condor_wings: 0xFF127F,
 | |
| 
 | |
|     LocationName.chao_skunk_arms:     0xFF1280,
 | |
|     LocationName.chao_skunk_forehead: 0xFF1282,
 | |
|     LocationName.chao_skunk_legs:     0xFF1284,
 | |
|     LocationName.chao_skunk_tail:     0xFF1286,
 | |
| 
 | |
|     LocationName.chao_sheep_arms: 0xFF1288,
 | |
|     LocationName.chao_sheep_ears: 0xFF1289,
 | |
|     LocationName.chao_sheep_legs: 0xFF128C,
 | |
|     LocationName.chao_sheep_horn: 0xFF128D,
 | |
|     LocationName.chao_sheep_tail: 0xFF128E,
 | |
| 
 | |
|     LocationName.chao_raccoon_arms: 0xFF1290,
 | |
|     LocationName.chao_raccoon_ears: 0xFF1291,
 | |
|     LocationName.chao_raccoon_legs: 0xFF1294,
 | |
| 
 | |
|     LocationName.chao_dragon_arms:  0xFF12A0,
 | |
|     LocationName.chao_dragon_ears:  0xFF12A1,
 | |
|     LocationName.chao_dragon_legs:  0xFF12A4,
 | |
|     LocationName.chao_dragon_horn:  0xFF12A5,
 | |
|     LocationName.chao_dragon_tail:  0xFF12A6,
 | |
|     LocationName.chao_dragon_wings: 0xFF12A7,
 | |
| 
 | |
|     LocationName.chao_unicorn_arms:     0xFF12A8,
 | |
|     LocationName.chao_unicorn_ears:     0xFF12A9,
 | |
|     LocationName.chao_unicorn_forehead: 0xFF12AA,
 | |
|     LocationName.chao_unicorn_legs:     0xFF12AC,
 | |
|     LocationName.chao_unicorn_tail:     0xFF12AE,
 | |
| 
 | |
|     LocationName.chao_phoenix_forehead: 0xFF12B2,
 | |
|     LocationName.chao_phoenix_legs:     0xFF12B4,
 | |
|     LocationName.chao_phoenix_tail:     0xFF12B6,
 | |
|     LocationName.chao_phoenix_wings:    0xFF12B7,
 | |
| }
 | |
| 
 | |
| chao_kindergarten_location_table = {
 | |
|     LocationName.chao_kindergarten_drawing_1: 0xFF12D0,
 | |
|     LocationName.chao_kindergarten_drawing_2: 0xFF12D1,
 | |
|     LocationName.chao_kindergarten_drawing_3: 0xFF12D2,
 | |
|     LocationName.chao_kindergarten_drawing_4: 0xFF12D3,
 | |
|     LocationName.chao_kindergarten_drawing_5: 0xFF12D4,
 | |
| 
 | |
|     LocationName.chao_kindergarten_shake_dance: 0xFF12D8,
 | |
|     LocationName.chao_kindergarten_spin_dance:  0xFF12D9,
 | |
|     LocationName.chao_kindergarten_step_dance:  0xFF12DA,
 | |
|     LocationName.chao_kindergarten_gogo_dance:  0xFF12DB,
 | |
|     LocationName.chao_kindergarten_exercise:    0xFF12DC,
 | |
| 
 | |
|     LocationName.chao_kindergarten_song_1: 0xFF12E0,
 | |
|     LocationName.chao_kindergarten_song_2: 0xFF12E1,
 | |
|     LocationName.chao_kindergarten_song_3: 0xFF12E2,
 | |
|     LocationName.chao_kindergarten_song_4: 0xFF12E3,
 | |
|     LocationName.chao_kindergarten_song_5: 0xFF12E4,
 | |
| 
 | |
|     LocationName.chao_kindergarten_bell:       0xFF12E8,
 | |
|     LocationName.chao_kindergarten_castanets:  0xFF12E9,
 | |
|     LocationName.chao_kindergarten_cymbals:    0xFF12EA,
 | |
|     LocationName.chao_kindergarten_drum:       0xFF12EB,
 | |
|     LocationName.chao_kindergarten_flute:      0xFF12EC,
 | |
|     LocationName.chao_kindergarten_maracas:    0xFF12ED,
 | |
|     LocationName.chao_kindergarten_trumpet:    0xFF12EE,
 | |
|     LocationName.chao_kindergarten_tambourine: 0xFF12EF,
 | |
| }
 | |
| 
 | |
| chao_kindergarten_basics_location_table = {
 | |
|     LocationName.chao_kindergarten_any_drawing:    0xFF12F0,
 | |
|     LocationName.chao_kindergarten_any_dance:      0xFF12F1,
 | |
|     LocationName.chao_kindergarten_any_song:       0xFF12F2,
 | |
|     LocationName.chao_kindergarten_any_instrument: 0xFF12F3,
 | |
| }
 | |
| 
 | |
| black_market_location_table = { LocationName.chao_black_market_base + str(index): (0xFF1300 + index) for index in range(1,65) }
 | |
| 
 | |
| kart_race_beginner_location_table = {
 | |
|     LocationName.kart_race_beginner_sonic: 0xFF0A00,
 | |
|     LocationName.kart_race_beginner_tails: 0xFF0A01,
 | |
|     LocationName.kart_race_beginner_knuckles: 0xFF0A02,
 | |
|     LocationName.kart_race_beginner_shadow: 0xFF0A03,
 | |
|     LocationName.kart_race_beginner_eggman: 0xFF0A04,
 | |
|     LocationName.kart_race_beginner_rouge: 0xFF0A05,
 | |
| }
 | |
| 
 | |
| kart_race_standard_location_table = {
 | |
|     LocationName.kart_race_standard_sonic: 0xFF0A06,
 | |
|     LocationName.kart_race_standard_tails: 0xFF0A07,
 | |
|     LocationName.kart_race_standard_knuckles: 0xFF0A08,
 | |
|     LocationName.kart_race_standard_shadow: 0xFF0A09,
 | |
|     LocationName.kart_race_standard_eggman: 0xFF0A0A,
 | |
|     LocationName.kart_race_standard_rouge: 0xFF0A0B,
 | |
| }
 | |
| 
 | |
| kart_race_expert_location_table = {
 | |
|     LocationName.kart_race_expert_sonic: 0xFF0A0C,
 | |
|     LocationName.kart_race_expert_tails: 0xFF0A0D,
 | |
|     LocationName.kart_race_expert_knuckles: 0xFF0A0E,
 | |
|     LocationName.kart_race_expert_shadow: 0xFF0A0F,
 | |
|     LocationName.kart_race_expert_eggman: 0xFF0A10,
 | |
|     LocationName.kart_race_expert_rouge: 0xFF0A11,
 | |
| }
 | |
| 
 | |
| kart_race_mini_location_table = {
 | |
|     LocationName.kart_race_beginner: 0xFF0A12,
 | |
|     LocationName.kart_race_standard: 0xFF0A13,
 | |
|     LocationName.kart_race_expert: 0xFF0A14,
 | |
| }
 | |
| 
 | |
| green_hill_location_table = {
 | |
|     LocationName.green_hill: 0xFF001F,
 | |
| }
 | |
| 
 | |
| green_hill_chao_location_table = {
 | |
|     LocationName.green_hill_chao_1: 0xFF041F,
 | |
| }
 | |
| 
 | |
| green_hill_animal_location_table = {
 | |
|     #LocationName.green_hill_animal_1: 0xFF0B1F, # Disabled for technical reasons, may return
 | |
| }
 | |
| 
 | |
| green_hill_itembox_location_table = {
 | |
|     LocationName.green_hill_itembox_1: 0xFF161F,
 | |
|     LocationName.green_hill_itembox_2: 0xFF163F,
 | |
|     LocationName.green_hill_itembox_3: 0xFF165F,
 | |
|     LocationName.green_hill_itembox_4: 0xFF167F,
 | |
|     LocationName.green_hill_itembox_5: 0xFF169F,
 | |
|     LocationName.green_hill_itembox_6: 0xFF16BF,
 | |
|     LocationName.green_hill_itembox_7: 0xFF16DF,
 | |
|     LocationName.green_hill_itembox_8: 0xFF16FF,
 | |
|     LocationName.green_hill_itembox_9: 0xFF171F,
 | |
|     LocationName.green_hill_itembox_10: 0xFF173F,
 | |
|     LocationName.green_hill_itembox_11: 0xFF175F,
 | |
| }
 | |
| 
 | |
| final_boss_location_table = {
 | |
|     # LocationName.biolizard: 0xFF003F,
 | |
|     LocationName.finalhazard: None,
 | |
| }
 | |
| 
 | |
| grand_prix_location_table = {
 | |
|     LocationName.grand_prix: None,
 | |
| }
 | |
| 
 | |
| chaos_chao_location_table = {
 | |
|     LocationName.chaos_chao: None,
 | |
| }
 | |
| 
 | |
| all_locations = {
 | |
|     **mission_location_table,
 | |
|     **upgrade_location_table,
 | |
|     **boss_gate_location_table,
 | |
|     **boss_rush_location_table,
 | |
|     **chao_key_location_table,
 | |
|     **pipe_location_table,
 | |
|     **hidden_whistle_location_table,
 | |
|     **beetle_location_table,
 | |
|     **omochao_location_table,
 | |
|     **animal_location_table,
 | |
|     **lifebox_location_table,
 | |
|     **itembox_location_table,
 | |
|     **big_location_table,
 | |
|     **chao_race_beginner_location_table,
 | |
|     **chao_karate_beginner_location_table,
 | |
|     **chao_race_intermediate_location_table,
 | |
|     **chao_karate_intermediate_location_table,
 | |
|     **chao_race_expert_location_table,
 | |
|     **chao_karate_expert_location_table,
 | |
|     **chao_karate_super_location_table,
 | |
|     **kart_race_beginner_location_table,
 | |
|     **kart_race_standard_location_table,
 | |
|     **kart_race_expert_location_table,
 | |
|     **kart_race_mini_location_table,
 | |
|     **green_hill_location_table,
 | |
|     **green_hill_chao_location_table,
 | |
|     **green_hill_animal_location_table,
 | |
|     **green_hill_itembox_location_table,
 | |
|     **chao_stat_swim_table,
 | |
|     **chao_stat_fly_table,
 | |
|     **chao_stat_run_table,
 | |
|     **chao_stat_power_table,
 | |
|     **chao_stat_stamina_table,
 | |
|     **chao_stat_luck_table,
 | |
|     **chao_stat_intelligence_table,
 | |
|     **chao_animal_part_location_table,
 | |
|     **chao_kindergarten_location_table,
 | |
|     **chao_kindergarten_basics_location_table,
 | |
|     **black_market_location_table,
 | |
| }
 | |
| 
 | |
| boss_gate_set = [
 | |
|     LocationName.gate_1_boss,
 | |
|     LocationName.gate_2_boss,
 | |
|     LocationName.gate_3_boss,
 | |
|     LocationName.gate_4_boss,
 | |
|     LocationName.gate_5_boss,
 | |
| ]
 | |
| 
 | |
| chao_race_prize_set = [
 | |
|     LocationName.chao_race_crab_pool_3,
 | |
|     LocationName.chao_race_stump_valley_3,
 | |
|     LocationName.chao_race_mushroom_forest_3,
 | |
|     LocationName.chao_race_block_canyon_3,
 | |
| 
 | |
|     LocationName.chao_race_aquamarine_5,
 | |
|     LocationName.chao_race_topaz_5,
 | |
|     LocationName.chao_race_peridot_5,
 | |
|     LocationName.chao_race_garnet_5,
 | |
|     LocationName.chao_race_onyx_5,
 | |
|     LocationName.chao_race_diamond_5,
 | |
| 
 | |
|     LocationName.chao_race_challenge_4,
 | |
|     LocationName.chao_race_challenge_8,
 | |
|     LocationName.chao_race_challenge_12,
 | |
| 
 | |
|     LocationName.chao_race_hero_2,
 | |
|     LocationName.chao_race_hero_4,
 | |
| 
 | |
|     LocationName.chao_race_dark_2,
 | |
|     LocationName.chao_race_dark_4,
 | |
| 
 | |
|     LocationName.chao_beginner_karate_5,
 | |
|     LocationName.chao_standard_karate_5,
 | |
|     LocationName.chao_expert_karate_5,
 | |
|     LocationName.chao_super_karate_5,
 | |
| ]
 | |
| 
 | |
| 
 | |
| # Per-stage location lists
 | |
| city_escape_region_locations = [
 | |
|     LocationName.city_escape_1,
 | |
|     LocationName.city_escape_2,
 | |
|     LocationName.city_escape_3,
 | |
|     LocationName.city_escape_4,
 | |
|     LocationName.city_escape_5,
 | |
|     LocationName.city_escape_chao_1,
 | |
|     LocationName.city_escape_chao_2,
 | |
|     LocationName.city_escape_chao_3,
 | |
|     LocationName.city_escape_pipe_1,
 | |
|     LocationName.city_escape_pipe_2,
 | |
|     LocationName.city_escape_pipe_3,
 | |
|     LocationName.city_escape_pipe_4,
 | |
|     LocationName.city_escape_hidden_1,
 | |
|     LocationName.city_escape_hidden_2,
 | |
|     LocationName.city_escape_hidden_3,
 | |
|     LocationName.city_escape_hidden_4,
 | |
|     LocationName.city_escape_hidden_5,
 | |
|     LocationName.city_escape_omo_1,
 | |
|     LocationName.city_escape_omo_2,
 | |
|     LocationName.city_escape_omo_3,
 | |
|     LocationName.city_escape_omo_4,
 | |
|     LocationName.city_escape_omo_5,
 | |
|     LocationName.city_escape_omo_6,
 | |
|     LocationName.city_escape_omo_7,
 | |
|     LocationName.city_escape_omo_8,
 | |
|     LocationName.city_escape_omo_9,
 | |
|     LocationName.city_escape_omo_10,
 | |
|     LocationName.city_escape_omo_11,
 | |
|     LocationName.city_escape_omo_12,
 | |
|     LocationName.city_escape_omo_13,
 | |
|     LocationName.city_escape_omo_14,
 | |
|     LocationName.city_escape_beetle,
 | |
|     LocationName.city_escape_animal_1,
 | |
|     LocationName.city_escape_animal_2,
 | |
|     LocationName.city_escape_animal_3,
 | |
|     LocationName.city_escape_animal_4,
 | |
|     LocationName.city_escape_animal_5,
 | |
|     LocationName.city_escape_animal_6,
 | |
|     LocationName.city_escape_animal_7,
 | |
|     LocationName.city_escape_animal_8,
 | |
|     LocationName.city_escape_animal_9,
 | |
|     LocationName.city_escape_animal_10,
 | |
|     LocationName.city_escape_animal_11,
 | |
|     LocationName.city_escape_animal_12,
 | |
|     LocationName.city_escape_animal_13,
 | |
|     LocationName.city_escape_animal_14,
 | |
|     LocationName.city_escape_animal_15,
 | |
|     LocationName.city_escape_animal_16,
 | |
|     LocationName.city_escape_animal_17,
 | |
|     LocationName.city_escape_animal_18,
 | |
|     LocationName.city_escape_animal_19,
 | |
|     LocationName.city_escape_animal_20,
 | |
|     LocationName.city_escape_lifebox_1,
 | |
|     LocationName.city_escape_lifebox_2,
 | |
|     LocationName.city_escape_itembox_1,
 | |
|     LocationName.city_escape_itembox_2,
 | |
|     LocationName.city_escape_itembox_3,
 | |
|     LocationName.city_escape_itembox_4,
 | |
|     LocationName.city_escape_itembox_5,
 | |
|     LocationName.city_escape_itembox_6,
 | |
|     LocationName.city_escape_itembox_7,
 | |
|     LocationName.city_escape_itembox_8,
 | |
|     LocationName.city_escape_itembox_9,
 | |
|     LocationName.city_escape_big,
 | |
|     LocationName.city_escape_upgrade,
 | |
| ]
 | |
| 
 | |
| metal_harbor_region_locations = [
 | |
|     LocationName.metal_harbor_1,
 | |
|     LocationName.metal_harbor_2,
 | |
|     LocationName.metal_harbor_3,
 | |
|     LocationName.metal_harbor_4,
 | |
|     LocationName.metal_harbor_5,
 | |
|     LocationName.metal_harbor_chao_1,
 | |
|     LocationName.metal_harbor_chao_2,
 | |
|     LocationName.metal_harbor_chao_3,
 | |
|     LocationName.metal_harbor_pipe_1,
 | |
|     LocationName.metal_harbor_omo_1,
 | |
|     LocationName.metal_harbor_omo_2,
 | |
|     LocationName.metal_harbor_omo_3,
 | |
|     LocationName.metal_harbor_omo_4,
 | |
|     LocationName.metal_harbor_omo_5,
 | |
|     LocationName.metal_harbor_beetle,
 | |
|     LocationName.metal_harbor_animal_1,
 | |
|     LocationName.metal_harbor_animal_2,
 | |
|     LocationName.metal_harbor_animal_3,
 | |
|     LocationName.metal_harbor_animal_4,
 | |
|     LocationName.metal_harbor_animal_5,
 | |
|     LocationName.metal_harbor_animal_6,
 | |
|     LocationName.metal_harbor_animal_7,
 | |
|     LocationName.metal_harbor_animal_8,
 | |
|     LocationName.metal_harbor_animal_9,
 | |
|     LocationName.metal_harbor_animal_10,
 | |
|     LocationName.metal_harbor_animal_11,
 | |
|     LocationName.metal_harbor_animal_12,
 | |
|     LocationName.metal_harbor_animal_13,
 | |
|     LocationName.metal_harbor_animal_14,
 | |
|     LocationName.metal_harbor_lifebox_1,
 | |
|     LocationName.metal_harbor_lifebox_2,
 | |
|     LocationName.metal_harbor_lifebox_3,
 | |
|     LocationName.metal_harbor_itembox_1,
 | |
|     LocationName.metal_harbor_itembox_2,
 | |
|     LocationName.metal_harbor_itembox_3,
 | |
|     LocationName.metal_harbor_itembox_4,
 | |
|     LocationName.metal_harbor_itembox_5,
 | |
|     LocationName.metal_harbor_big,
 | |
|     LocationName.metal_harbor_upgrade,
 | |
| ]
 | |
| 
 | |
| green_forest_region_locations = [
 | |
|     LocationName.green_forest_1,
 | |
|     LocationName.green_forest_2,
 | |
|     LocationName.green_forest_3,
 | |
|     LocationName.green_forest_4,
 | |
|     LocationName.green_forest_5,
 | |
|     LocationName.green_forest_chao_1,
 | |
|     LocationName.green_forest_chao_2,
 | |
|     LocationName.green_forest_chao_3,
 | |
|     LocationName.green_forest_pipe_1,
 | |
|     LocationName.green_forest_pipe_2,
 | |
|     LocationName.green_forest_hidden_1,
 | |
|     LocationName.green_forest_hidden_2,
 | |
|     LocationName.green_forest_hidden_3,
 | |
|     LocationName.green_forest_hidden_4,
 | |
|     LocationName.green_forest_beetle,
 | |
|     LocationName.green_forest_animal_1,
 | |
|     LocationName.green_forest_animal_2,
 | |
|     LocationName.green_forest_animal_3,
 | |
|     LocationName.green_forest_animal_4,
 | |
|     LocationName.green_forest_animal_5,
 | |
|     LocationName.green_forest_animal_6,
 | |
|     LocationName.green_forest_animal_7,
 | |
|     LocationName.green_forest_animal_8,
 | |
|     LocationName.green_forest_animal_9,
 | |
|     LocationName.green_forest_animal_10,
 | |
|     LocationName.green_forest_animal_11,
 | |
|     LocationName.green_forest_animal_12,
 | |
|     LocationName.green_forest_animal_13,
 | |
|     LocationName.green_forest_animal_14,
 | |
|     LocationName.green_forest_animal_15,
 | |
|     LocationName.green_forest_animal_16,
 | |
|     LocationName.green_forest_animal_17,
 | |
|     LocationName.green_forest_animal_18,
 | |
|     LocationName.green_forest_lifebox_1,
 | |
|     LocationName.green_forest_lifebox_2,
 | |
|     LocationName.green_forest_lifebox_3,
 | |
|     LocationName.green_forest_lifebox_4,
 | |
|     LocationName.green_forest_itembox_1,
 | |
|     LocationName.green_forest_itembox_2,
 | |
|     LocationName.green_forest_itembox_3,
 | |
|     LocationName.green_forest_itembox_4,
 | |
|     LocationName.green_forest_itembox_5,
 | |
|     LocationName.green_forest_itembox_6,
 | |
|     LocationName.green_forest_itembox_7,
 | |
|     LocationName.green_forest_itembox_8,
 | |
|     LocationName.green_forest_itembox_9,
 | |
|     LocationName.green_forest_itembox_10,
 | |
|     LocationName.green_forest_itembox_11,
 | |
|     LocationName.green_forest_itembox_12,
 | |
|     LocationName.green_forest_itembox_13,
 | |
|     LocationName.green_forest_big,
 | |
|     LocationName.green_forest_upgrade,
 | |
| ]
 | |
| 
 | |
| pyramid_cave_region_locations = [
 | |
|     LocationName.pyramid_cave_1,
 | |
|     LocationName.pyramid_cave_2,
 | |
|     LocationName.pyramid_cave_3,
 | |
|     LocationName.pyramid_cave_4,
 | |
|     LocationName.pyramid_cave_5,
 | |
|     LocationName.pyramid_cave_chao_1,
 | |
|     LocationName.pyramid_cave_chao_2,
 | |
|     LocationName.pyramid_cave_chao_3,
 | |
|     LocationName.pyramid_cave_pipe_1,
 | |
|     LocationName.pyramid_cave_pipe_2,
 | |
|     LocationName.pyramid_cave_pipe_3,
 | |
|     LocationName.pyramid_cave_pipe_4,
 | |
|     LocationName.pyramid_cave_omo_1,
 | |
|     LocationName.pyramid_cave_omo_2,
 | |
|     LocationName.pyramid_cave_omo_3,
 | |
|     LocationName.pyramid_cave_omo_4,
 | |
|     LocationName.pyramid_cave_beetle,
 | |
|     LocationName.pyramid_cave_animal_1,
 | |
|     LocationName.pyramid_cave_animal_2,
 | |
|     LocationName.pyramid_cave_animal_3,
 | |
|     LocationName.pyramid_cave_animal_4,
 | |
|     LocationName.pyramid_cave_animal_5,
 | |
|     LocationName.pyramid_cave_animal_6,
 | |
|     LocationName.pyramid_cave_animal_7,
 | |
|     LocationName.pyramid_cave_animal_8,
 | |
|     LocationName.pyramid_cave_animal_9,
 | |
|     LocationName.pyramid_cave_animal_10,
 | |
|     LocationName.pyramid_cave_animal_11,
 | |
|     LocationName.pyramid_cave_animal_12,
 | |
|     LocationName.pyramid_cave_animal_13,
 | |
|     LocationName.pyramid_cave_animal_14,
 | |
|     LocationName.pyramid_cave_animal_15,
 | |
|     LocationName.pyramid_cave_animal_16,
 | |
|     LocationName.pyramid_cave_animal_17,
 | |
|     LocationName.pyramid_cave_animal_18,
 | |
|     LocationName.pyramid_cave_animal_19,
 | |
|     LocationName.pyramid_cave_lifebox_1,
 | |
|     LocationName.pyramid_cave_lifebox_2,
 | |
|     LocationName.pyramid_cave_lifebox_3,
 | |
|     LocationName.pyramid_cave_lifebox_4,
 | |
|     LocationName.pyramid_cave_lifebox_5,
 | |
|     LocationName.pyramid_cave_lifebox_6,
 | |
|     LocationName.pyramid_cave_lifebox_7,
 | |
|     LocationName.pyramid_cave_itembox_1,
 | |
|     LocationName.pyramid_cave_itembox_2,
 | |
|     LocationName.pyramid_cave_itembox_3,
 | |
|     LocationName.pyramid_cave_itembox_4,
 | |
|     LocationName.pyramid_cave_itembox_5,
 | |
|     LocationName.pyramid_cave_itembox_6,
 | |
|     LocationName.pyramid_cave_itembox_7,
 | |
|     LocationName.pyramid_cave_itembox_8,
 | |
|     LocationName.pyramid_cave_itembox_9,
 | |
|     LocationName.pyramid_cave_itembox_10,
 | |
|     LocationName.pyramid_cave_itembox_11,
 | |
|     LocationName.pyramid_cave_itembox_12,
 | |
|     LocationName.pyramid_cave_itembox_13,
 | |
|     LocationName.pyramid_cave_itembox_14,
 | |
|     LocationName.pyramid_cave_itembox_15,
 | |
|     LocationName.pyramid_cave_big,
 | |
|     LocationName.pyramid_cave_upgrade,
 | |
| ]
 | |
| 
 | |
| crazy_gadget_region_locations = [
 | |
|     LocationName.crazy_gadget_1,
 | |
|     LocationName.crazy_gadget_2,
 | |
|     LocationName.crazy_gadget_3,
 | |
|     LocationName.crazy_gadget_4,
 | |
|     LocationName.crazy_gadget_5,
 | |
|     LocationName.crazy_gadget_chao_1,
 | |
|     LocationName.crazy_gadget_chao_2,
 | |
|     LocationName.crazy_gadget_chao_3,
 | |
|     LocationName.crazy_gadget_pipe_1,
 | |
|     LocationName.crazy_gadget_pipe_2,
 | |
|     LocationName.crazy_gadget_pipe_3,
 | |
|     LocationName.crazy_gadget_pipe_4,
 | |
|     LocationName.crazy_gadget_hidden_1,
 | |
|     LocationName.crazy_gadget_omo_1,
 | |
|     LocationName.crazy_gadget_omo_2,
 | |
|     LocationName.crazy_gadget_omo_3,
 | |
|     LocationName.crazy_gadget_omo_4,
 | |
|     LocationName.crazy_gadget_omo_5,
 | |
|     LocationName.crazy_gadget_omo_6,
 | |
|     LocationName.crazy_gadget_omo_7,
 | |
|     LocationName.crazy_gadget_omo_8,
 | |
|     LocationName.crazy_gadget_omo_9,
 | |
|     LocationName.crazy_gadget_omo_10,
 | |
|     LocationName.crazy_gadget_omo_11,
 | |
|     LocationName.crazy_gadget_omo_12,
 | |
|     LocationName.crazy_gadget_omo_13,
 | |
|     LocationName.crazy_gadget_beetle,
 | |
|     LocationName.crazy_gadget_animal_1,
 | |
|     LocationName.crazy_gadget_animal_2,
 | |
|     LocationName.crazy_gadget_animal_3,
 | |
|     LocationName.crazy_gadget_animal_4,
 | |
|     LocationName.crazy_gadget_animal_5,
 | |
|     LocationName.crazy_gadget_animal_6,
 | |
|     LocationName.crazy_gadget_animal_7,
 | |
|     LocationName.crazy_gadget_animal_8,
 | |
|     LocationName.crazy_gadget_animal_9,
 | |
|     LocationName.crazy_gadget_animal_10,
 | |
|     LocationName.crazy_gadget_animal_11,
 | |
|     LocationName.crazy_gadget_animal_12,
 | |
|     LocationName.crazy_gadget_animal_13,
 | |
|     LocationName.crazy_gadget_animal_14,
 | |
|     LocationName.crazy_gadget_animal_15,
 | |
|     LocationName.crazy_gadget_animal_16,
 | |
|     LocationName.crazy_gadget_lifebox_1,
 | |
|     LocationName.crazy_gadget_lifebox_2,
 | |
|     LocationName.crazy_gadget_lifebox_3,
 | |
|     LocationName.crazy_gadget_lifebox_4,
 | |
|     LocationName.crazy_gadget_itembox_1,
 | |
|     LocationName.crazy_gadget_itembox_2,
 | |
|     LocationName.crazy_gadget_itembox_3,
 | |
|     LocationName.crazy_gadget_itembox_4,
 | |
|     LocationName.crazy_gadget_itembox_5,
 | |
|     LocationName.crazy_gadget_itembox_6,
 | |
|     LocationName.crazy_gadget_itembox_7,
 | |
|     LocationName.crazy_gadget_itembox_8,
 | |
|     LocationName.crazy_gadget_itembox_9,
 | |
|     LocationName.crazy_gadget_itembox_10,
 | |
|     LocationName.crazy_gadget_itembox_11,
 | |
|     LocationName.crazy_gadget_itembox_12,
 | |
|     LocationName.crazy_gadget_itembox_13,
 | |
|     LocationName.crazy_gadget_itembox_14,
 | |
|     LocationName.crazy_gadget_big,
 | |
|     LocationName.crazy_gadget_upgrade,
 | |
| ]
 | |
| 
 | |
| final_rush_region_locations = [
 | |
|     LocationName.final_rush_1,
 | |
|     LocationName.final_rush_2,
 | |
|     LocationName.final_rush_3,
 | |
|     LocationName.final_rush_4,
 | |
|     LocationName.final_rush_5,
 | |
|     LocationName.final_rush_chao_1,
 | |
|     LocationName.final_rush_chao_2,
 | |
|     LocationName.final_rush_chao_3,
 | |
|     LocationName.final_rush_pipe_1,
 | |
|     LocationName.final_rush_pipe_2,
 | |
|     LocationName.final_rush_omo_1,
 | |
|     LocationName.final_rush_omo_2,
 | |
|     LocationName.final_rush_omo_3,
 | |
|     LocationName.final_rush_beetle,
 | |
|     LocationName.final_rush_animal_1,
 | |
|     LocationName.final_rush_animal_2,
 | |
|     LocationName.final_rush_animal_3,
 | |
|     LocationName.final_rush_animal_4,
 | |
|     LocationName.final_rush_animal_5,
 | |
|     LocationName.final_rush_animal_6,
 | |
|     LocationName.final_rush_animal_7,
 | |
|     LocationName.final_rush_animal_8,
 | |
|     LocationName.final_rush_animal_9,
 | |
|     LocationName.final_rush_animal_10,
 | |
|     LocationName.final_rush_animal_11,
 | |
|     LocationName.final_rush_animal_12,
 | |
|     LocationName.final_rush_animal_13,
 | |
|     LocationName.final_rush_animal_14,
 | |
|     LocationName.final_rush_animal_15,
 | |
|     LocationName.final_rush_animal_16,
 | |
|     LocationName.final_rush_lifebox_1,
 | |
|     LocationName.final_rush_lifebox_2,
 | |
|     LocationName.final_rush_lifebox_3,
 | |
|     LocationName.final_rush_lifebox_4,
 | |
|     LocationName.final_rush_lifebox_5,
 | |
|     LocationName.final_rush_lifebox_6,
 | |
|     LocationName.final_rush_lifebox_7,
 | |
|     LocationName.final_rush_lifebox_8,
 | |
|     LocationName.final_rush_lifebox_9,
 | |
|     LocationName.final_rush_lifebox_10,
 | |
|     LocationName.final_rush_lifebox_11,
 | |
|     LocationName.final_rush_lifebox_12,
 | |
|     LocationName.final_rush_lifebox_13,
 | |
|     LocationName.final_rush_itembox_1,
 | |
|     LocationName.final_rush_itembox_2,
 | |
|     LocationName.final_rush_itembox_3,
 | |
|     LocationName.final_rush_itembox_4,
 | |
|     LocationName.final_rush_itembox_5,
 | |
|     LocationName.final_rush_itembox_6,
 | |
|     LocationName.final_rush_itembox_7,
 | |
|     LocationName.final_rush_itembox_8,
 | |
|     LocationName.final_rush_itembox_9,
 | |
|     LocationName.final_rush_itembox_10,
 | |
|     LocationName.final_rush_itembox_11,
 | |
|     LocationName.final_rush_itembox_12,
 | |
|     LocationName.final_rush_itembox_13,
 | |
|     LocationName.final_rush_itembox_14,
 | |
|     LocationName.final_rush_itembox_15,
 | |
|     LocationName.final_rush_itembox_16,
 | |
|     LocationName.final_rush_itembox_17,
 | |
|     LocationName.final_rush_itembox_18,
 | |
|     LocationName.final_rush_itembox_19,
 | |
|     LocationName.final_rush_itembox_20,
 | |
|     LocationName.final_rush_itembox_21,
 | |
|     LocationName.final_rush_itembox_22,
 | |
|     LocationName.final_rush_itembox_23,
 | |
|     LocationName.final_rush_itembox_24,
 | |
|     LocationName.final_rush_itembox_25,
 | |
|     LocationName.final_rush_itembox_26,
 | |
|     LocationName.final_rush_itembox_27,
 | |
|     LocationName.final_rush_itembox_28,
 | |
|     LocationName.final_rush_itembox_29,
 | |
|     LocationName.final_rush_itembox_30,
 | |
|     LocationName.final_rush_itembox_31,
 | |
|     LocationName.final_rush_itembox_32,
 | |
|     LocationName.final_rush_itembox_33,
 | |
|     LocationName.final_rush_itembox_34,
 | |
|     LocationName.final_rush_itembox_35,
 | |
|     LocationName.final_rush_itembox_36,
 | |
|     LocationName.final_rush_itembox_37,
 | |
|     LocationName.final_rush_itembox_38,
 | |
|     LocationName.final_rush_itembox_39,
 | |
|     LocationName.final_rush_itembox_40,
 | |
|     LocationName.final_rush_big,
 | |
|     LocationName.final_rush_upgrade,
 | |
| ]
 | |
| 
 | |
| prison_lane_region_locations = [
 | |
|     LocationName.prison_lane_1,
 | |
|     LocationName.prison_lane_2,
 | |
|     LocationName.prison_lane_3,
 | |
|     LocationName.prison_lane_4,
 | |
|     LocationName.prison_lane_5,
 | |
|     LocationName.prison_lane_chao_1,
 | |
|     LocationName.prison_lane_chao_2,
 | |
|     LocationName.prison_lane_chao_3,
 | |
|     LocationName.prison_lane_pipe_1,
 | |
|     LocationName.prison_lane_pipe_2,
 | |
|     LocationName.prison_lane_pipe_3,
 | |
|     LocationName.prison_lane_hidden_1,
 | |
|     LocationName.prison_lane_hidden_2,
 | |
|     LocationName.prison_lane_hidden_3,
 | |
|     LocationName.prison_lane_omo_1,
 | |
|     LocationName.prison_lane_omo_2,
 | |
|     LocationName.prison_lane_omo_3,
 | |
|     LocationName.prison_lane_omo_4,
 | |
|     LocationName.prison_lane_omo_5,
 | |
|     LocationName.prison_lane_omo_6,
 | |
|     LocationName.prison_lane_omo_7,
 | |
|     LocationName.prison_lane_omo_8,
 | |
|     LocationName.prison_lane_omo_9,
 | |
|     LocationName.prison_lane_omo_10,
 | |
|     LocationName.prison_lane_beetle,
 | |
|     LocationName.prison_lane_animal_1,
 | |
|     LocationName.prison_lane_animal_2,
 | |
|     LocationName.prison_lane_animal_3,
 | |
|     LocationName.prison_lane_animal_4,
 | |
|     LocationName.prison_lane_animal_5,
 | |
|     LocationName.prison_lane_animal_6,
 | |
|     LocationName.prison_lane_animal_7,
 | |
|     LocationName.prison_lane_animal_8,
 | |
|     LocationName.prison_lane_animal_9,
 | |
|     LocationName.prison_lane_animal_10,
 | |
|     LocationName.prison_lane_animal_11,
 | |
|     LocationName.prison_lane_animal_12,
 | |
|     LocationName.prison_lane_animal_13,
 | |
|     LocationName.prison_lane_animal_14,
 | |
|     LocationName.prison_lane_animal_15,
 | |
|     LocationName.prison_lane_lifebox_1,
 | |
|     LocationName.prison_lane_lifebox_2,
 | |
|     LocationName.prison_lane_itembox_1,
 | |
|     LocationName.prison_lane_itembox_2,
 | |
|     LocationName.prison_lane_itembox_3,
 | |
|     LocationName.prison_lane_itembox_4,
 | |
|     LocationName.prison_lane_itembox_5,
 | |
|     LocationName.prison_lane_itembox_6,
 | |
|     LocationName.prison_lane_big,
 | |
|     LocationName.prison_lane_upgrade,
 | |
| ]
 | |
| 
 | |
| mission_street_region_locations = [
 | |
|     LocationName.mission_street_1,
 | |
|     LocationName.mission_street_2,
 | |
|     LocationName.mission_street_3,
 | |
|     LocationName.mission_street_4,
 | |
|     LocationName.mission_street_5,
 | |
|     LocationName.mission_street_chao_1,
 | |
|     LocationName.mission_street_chao_2,
 | |
|     LocationName.mission_street_chao_3,
 | |
|     LocationName.mission_street_pipe_1,
 | |
|     LocationName.mission_street_pipe_2,
 | |
|     LocationName.mission_street_pipe_3,
 | |
|     LocationName.mission_street_hidden_1,
 | |
|     LocationName.mission_street_hidden_2,
 | |
|     LocationName.mission_street_hidden_3,
 | |
|     LocationName.mission_street_hidden_4,
 | |
|     LocationName.mission_street_omo_1,
 | |
|     LocationName.mission_street_omo_2,
 | |
|     LocationName.mission_street_omo_3,
 | |
|     LocationName.mission_street_omo_4,
 | |
|     LocationName.mission_street_omo_5,
 | |
|     LocationName.mission_street_omo_6,
 | |
|     LocationName.mission_street_omo_7,
 | |
|     LocationName.mission_street_omo_8,
 | |
|     LocationName.mission_street_beetle,
 | |
|     LocationName.mission_street_animal_1,
 | |
|     LocationName.mission_street_animal_2,
 | |
|     LocationName.mission_street_animal_3,
 | |
|     LocationName.mission_street_animal_4,
 | |
|     LocationName.mission_street_animal_5,
 | |
|     LocationName.mission_street_animal_6,
 | |
|     LocationName.mission_street_animal_7,
 | |
|     LocationName.mission_street_animal_8,
 | |
|     LocationName.mission_street_animal_9,
 | |
|     LocationName.mission_street_animal_10,
 | |
|     LocationName.mission_street_animal_11,
 | |
|     LocationName.mission_street_animal_12,
 | |
|     LocationName.mission_street_animal_13,
 | |
|     LocationName.mission_street_animal_14,
 | |
|     LocationName.mission_street_animal_15,
 | |
|     LocationName.mission_street_animal_16,
 | |
|     LocationName.mission_street_lifebox_1,
 | |
|     LocationName.mission_street_lifebox_2,
 | |
|     LocationName.mission_street_itembox_1,
 | |
|     LocationName.mission_street_itembox_2,
 | |
|     LocationName.mission_street_itembox_3,
 | |
|     LocationName.mission_street_itembox_4,
 | |
|     LocationName.mission_street_itembox_5,
 | |
|     LocationName.mission_street_itembox_6,
 | |
|     LocationName.mission_street_big,
 | |
|     LocationName.mission_street_upgrade,
 | |
| ]
 | |
| 
 | |
| route_101_region_locations = [
 | |
|     LocationName.route_101_1,
 | |
|     LocationName.route_101_2,
 | |
|     LocationName.route_101_3,
 | |
|     LocationName.route_101_4,
 | |
|     LocationName.route_101_5,
 | |
|     LocationName.route_101_itembox_1,
 | |
|     LocationName.route_101_itembox_2,
 | |
|     LocationName.route_101_itembox_3,
 | |
|     LocationName.route_101_itembox_4,
 | |
|     LocationName.route_101_itembox_5,
 | |
| ]
 | |
| 
 | |
| hidden_base_region_locations = [
 | |
|     LocationName.hidden_base_1,
 | |
|     LocationName.hidden_base_2,
 | |
|     LocationName.hidden_base_3,
 | |
|     LocationName.hidden_base_4,
 | |
|     LocationName.hidden_base_5,
 | |
|     LocationName.hidden_base_chao_1,
 | |
|     LocationName.hidden_base_chao_2,
 | |
|     LocationName.hidden_base_pipe_1,
 | |
|     LocationName.hidden_base_pipe_2,
 | |
|     LocationName.hidden_base_pipe_3,
 | |
|     LocationName.hidden_base_pipe_4,
 | |
|     LocationName.hidden_base_pipe_5,
 | |
|     LocationName.hidden_base_omo_1,
 | |
|     LocationName.hidden_base_omo_2,
 | |
|     LocationName.hidden_base_omo_3,
 | |
|     LocationName.hidden_base_omo_4,
 | |
|     LocationName.hidden_base_beetle,
 | |
|     LocationName.hidden_base_animal_1,
 | |
|     LocationName.hidden_base_animal_2,
 | |
|     LocationName.hidden_base_animal_3,
 | |
|     LocationName.hidden_base_animal_4,
 | |
|     LocationName.hidden_base_animal_5,
 | |
|     LocationName.hidden_base_animal_6,
 | |
|     LocationName.hidden_base_animal_7,
 | |
|     LocationName.hidden_base_animal_8,
 | |
|     LocationName.hidden_base_animal_9,
 | |
|     LocationName.hidden_base_animal_10,
 | |
|     LocationName.hidden_base_animal_11,
 | |
|     LocationName.hidden_base_animal_12,
 | |
|     LocationName.hidden_base_animal_13,
 | |
|     LocationName.hidden_base_animal_14,
 | |
|     LocationName.hidden_base_animal_15,
 | |
|     LocationName.hidden_base_lifebox_1,
 | |
|     LocationName.hidden_base_itembox_1,
 | |
|     LocationName.hidden_base_itembox_2,
 | |
|     LocationName.hidden_base_itembox_3,
 | |
|     LocationName.hidden_base_itembox_4,
 | |
|     LocationName.hidden_base_itembox_5,
 | |
|     LocationName.hidden_base_big,
 | |
|     LocationName.hidden_base_upgrade,
 | |
| ]
 | |
| 
 | |
| eternal_engine_region_locations = [
 | |
|     LocationName.eternal_engine_1,
 | |
|     LocationName.eternal_engine_2,
 | |
|     LocationName.eternal_engine_3,
 | |
|     LocationName.eternal_engine_4,
 | |
|     LocationName.eternal_engine_5,
 | |
|     LocationName.eternal_engine_chao_1,
 | |
|     LocationName.eternal_engine_chao_2,
 | |
|     LocationName.eternal_engine_chao_3,
 | |
|     LocationName.eternal_engine_pipe_1,
 | |
|     LocationName.eternal_engine_pipe_2,
 | |
|     LocationName.eternal_engine_pipe_3,
 | |
|     LocationName.eternal_engine_pipe_4,
 | |
|     LocationName.eternal_engine_pipe_5,
 | |
|     LocationName.eternal_engine_omo_1,
 | |
|     LocationName.eternal_engine_omo_2,
 | |
|     LocationName.eternal_engine_omo_3,
 | |
|     LocationName.eternal_engine_omo_4,
 | |
|     LocationName.eternal_engine_omo_5,
 | |
|     LocationName.eternal_engine_omo_6,
 | |
|     LocationName.eternal_engine_omo_7,
 | |
|     LocationName.eternal_engine_omo_8,
 | |
|     LocationName.eternal_engine_omo_9,
 | |
|     LocationName.eternal_engine_omo_10,
 | |
|     LocationName.eternal_engine_omo_11,
 | |
|     LocationName.eternal_engine_omo_12,
 | |
|     LocationName.eternal_engine_beetle,
 | |
|     LocationName.eternal_engine_animal_1,
 | |
|     LocationName.eternal_engine_animal_2,
 | |
|     LocationName.eternal_engine_animal_3,
 | |
|     LocationName.eternal_engine_animal_4,
 | |
|     LocationName.eternal_engine_animal_5,
 | |
|     LocationName.eternal_engine_animal_6,
 | |
|     LocationName.eternal_engine_animal_7,
 | |
|     LocationName.eternal_engine_animal_8,
 | |
|     LocationName.eternal_engine_animal_9,
 | |
|     LocationName.eternal_engine_animal_10,
 | |
|     LocationName.eternal_engine_animal_11,
 | |
|     LocationName.eternal_engine_animal_12,
 | |
|     LocationName.eternal_engine_animal_13,
 | |
|     LocationName.eternal_engine_animal_14,
 | |
|     LocationName.eternal_engine_animal_15,
 | |
|     LocationName.eternal_engine_lifebox_1,
 | |
|     LocationName.eternal_engine_lifebox_2,
 | |
|     LocationName.eternal_engine_itembox_1,
 | |
|     LocationName.eternal_engine_itembox_2,
 | |
|     LocationName.eternal_engine_itembox_3,
 | |
|     LocationName.eternal_engine_itembox_4,
 | |
|     LocationName.eternal_engine_itembox_5,
 | |
|     LocationName.eternal_engine_itembox_6,
 | |
|     LocationName.eternal_engine_itembox_7,
 | |
|     LocationName.eternal_engine_itembox_8,
 | |
|     LocationName.eternal_engine_itembox_9,
 | |
|     LocationName.eternal_engine_itembox_10,
 | |
|     LocationName.eternal_engine_itembox_11,
 | |
|     LocationName.eternal_engine_itembox_12,
 | |
|     LocationName.eternal_engine_itembox_13,
 | |
|     LocationName.eternal_engine_itembox_14,
 | |
|     LocationName.eternal_engine_big,
 | |
|     LocationName.eternal_engine_upgrade,
 | |
| ]
 | |
| 
 | |
| wild_canyon_region_locations = [
 | |
|     LocationName.wild_canyon_1,
 | |
|     LocationName.wild_canyon_2,
 | |
|     LocationName.wild_canyon_3,
 | |
|     LocationName.wild_canyon_4,
 | |
|     LocationName.wild_canyon_5,
 | |
|     LocationName.wild_canyon_chao_1,
 | |
|     LocationName.wild_canyon_chao_2,
 | |
|     LocationName.wild_canyon_chao_3,
 | |
|     LocationName.wild_canyon_pipe_1,
 | |
|     LocationName.wild_canyon_pipe_2,
 | |
|     LocationName.wild_canyon_pipe_3,
 | |
|     LocationName.wild_canyon_omo_1,
 | |
|     LocationName.wild_canyon_omo_2,
 | |
|     LocationName.wild_canyon_omo_3,
 | |
|     LocationName.wild_canyon_omo_4,
 | |
|     LocationName.wild_canyon_omo_5,
 | |
|     LocationName.wild_canyon_omo_6,
 | |
|     LocationName.wild_canyon_omo_7,
 | |
|     LocationName.wild_canyon_omo_8,
 | |
|     LocationName.wild_canyon_omo_9,
 | |
|     LocationName.wild_canyon_omo_10,
 | |
|     LocationName.wild_canyon_beetle,
 | |
|     LocationName.wild_canyon_animal_1,
 | |
|     LocationName.wild_canyon_animal_2,
 | |
|     LocationName.wild_canyon_animal_3,
 | |
|     LocationName.wild_canyon_animal_4,
 | |
|     LocationName.wild_canyon_animal_5,
 | |
|     LocationName.wild_canyon_animal_6,
 | |
|     LocationName.wild_canyon_animal_7,
 | |
|     LocationName.wild_canyon_animal_8,
 | |
|     LocationName.wild_canyon_animal_9,
 | |
|     LocationName.wild_canyon_animal_10,
 | |
|     LocationName.wild_canyon_lifebox_1,
 | |
|     LocationName.wild_canyon_lifebox_2,
 | |
|     LocationName.wild_canyon_itembox_1,
 | |
|     LocationName.wild_canyon_itembox_2,
 | |
|     LocationName.wild_canyon_itembox_3,
 | |
|     LocationName.wild_canyon_itembox_4,
 | |
|     LocationName.wild_canyon_itembox_5,
 | |
|     LocationName.wild_canyon_itembox_6,
 | |
|     LocationName.wild_canyon_itembox_7,
 | |
|     LocationName.wild_canyon_itembox_8,
 | |
|     LocationName.wild_canyon_upgrade,
 | |
| ]
 | |
| 
 | |
| pumpkin_hill_region_locations = [
 | |
|     LocationName.pumpkin_hill_1,
 | |
|     LocationName.pumpkin_hill_2,
 | |
|     LocationName.pumpkin_hill_3,
 | |
|     LocationName.pumpkin_hill_4,
 | |
|     LocationName.pumpkin_hill_5,
 | |
|     LocationName.pumpkin_hill_chao_1,
 | |
|     LocationName.pumpkin_hill_chao_2,
 | |
|     LocationName.pumpkin_hill_chao_3,
 | |
|     LocationName.pumpkin_hill_pipe_1,
 | |
|     LocationName.pumpkin_hill_hidden_1,
 | |
|     LocationName.pumpkin_hill_omo_1,
 | |
|     LocationName.pumpkin_hill_omo_2,
 | |
|     LocationName.pumpkin_hill_omo_3,
 | |
|     LocationName.pumpkin_hill_omo_4,
 | |
|     LocationName.pumpkin_hill_omo_5,
 | |
|     LocationName.pumpkin_hill_omo_6,
 | |
|     LocationName.pumpkin_hill_omo_7,
 | |
|     LocationName.pumpkin_hill_omo_8,
 | |
|     LocationName.pumpkin_hill_omo_9,
 | |
|     LocationName.pumpkin_hill_omo_10,
 | |
|     LocationName.pumpkin_hill_omo_11,
 | |
|     LocationName.pumpkin_hill_animal_1,
 | |
|     LocationName.pumpkin_hill_animal_2,
 | |
|     LocationName.pumpkin_hill_animal_3,
 | |
|     LocationName.pumpkin_hill_animal_4,
 | |
|     LocationName.pumpkin_hill_animal_5,
 | |
|     LocationName.pumpkin_hill_animal_6,
 | |
|     LocationName.pumpkin_hill_animal_7,
 | |
|     LocationName.pumpkin_hill_animal_8,
 | |
|     LocationName.pumpkin_hill_animal_9,
 | |
|     LocationName.pumpkin_hill_animal_10,
 | |
|     LocationName.pumpkin_hill_animal_11,
 | |
|     LocationName.pumpkin_hill_lifebox_1,
 | |
|     LocationName.pumpkin_hill_itembox_1,
 | |
|     LocationName.pumpkin_hill_itembox_2,
 | |
|     LocationName.pumpkin_hill_itembox_3,
 | |
|     LocationName.pumpkin_hill_itembox_4,
 | |
|     LocationName.pumpkin_hill_itembox_5,
 | |
|     LocationName.pumpkin_hill_itembox_6,
 | |
|     LocationName.pumpkin_hill_itembox_7,
 | |
|     LocationName.pumpkin_hill_itembox_8,
 | |
|     LocationName.pumpkin_hill_itembox_9,
 | |
|     LocationName.pumpkin_hill_itembox_10,
 | |
|     LocationName.pumpkin_hill_big,
 | |
|     LocationName.pumpkin_hill_upgrade,
 | |
| ]
 | |
| 
 | |
| aquatic_mine_region_locations = [
 | |
|     LocationName.aquatic_mine_1,
 | |
|     LocationName.aquatic_mine_2,
 | |
|     LocationName.aquatic_mine_3,
 | |
|     LocationName.aquatic_mine_4,
 | |
|     LocationName.aquatic_mine_5,
 | |
|     LocationName.aquatic_mine_chao_1,
 | |
|     LocationName.aquatic_mine_chao_2,
 | |
|     LocationName.aquatic_mine_chao_3,
 | |
|     LocationName.aquatic_mine_pipe_1,
 | |
|     LocationName.aquatic_mine_pipe_2,
 | |
|     LocationName.aquatic_mine_pipe_3,
 | |
|     LocationName.aquatic_mine_omo_1,
 | |
|     LocationName.aquatic_mine_omo_2,
 | |
|     LocationName.aquatic_mine_omo_3,
 | |
|     LocationName.aquatic_mine_omo_4,
 | |
|     LocationName.aquatic_mine_omo_5,
 | |
|     LocationName.aquatic_mine_omo_6,
 | |
|     LocationName.aquatic_mine_omo_7,
 | |
|     LocationName.aquatic_mine_beetle,
 | |
|     LocationName.aquatic_mine_animal_1,
 | |
|     LocationName.aquatic_mine_animal_2,
 | |
|     LocationName.aquatic_mine_animal_3,
 | |
|     LocationName.aquatic_mine_animal_4,
 | |
|     LocationName.aquatic_mine_animal_5,
 | |
|     LocationName.aquatic_mine_animal_6,
 | |
|     LocationName.aquatic_mine_animal_7,
 | |
|     LocationName.aquatic_mine_animal_8,
 | |
|     LocationName.aquatic_mine_animal_9,
 | |
|     LocationName.aquatic_mine_animal_10,
 | |
|     LocationName.aquatic_mine_lifebox_1,
 | |
|     LocationName.aquatic_mine_itembox_1,
 | |
|     LocationName.aquatic_mine_itembox_2,
 | |
|     LocationName.aquatic_mine_itembox_3,
 | |
|     LocationName.aquatic_mine_itembox_4,
 | |
|     LocationName.aquatic_mine_itembox_5,
 | |
|     LocationName.aquatic_mine_itembox_6,
 | |
|     LocationName.aquatic_mine_big,
 | |
|     LocationName.aquatic_mine_upgrade,
 | |
| ]
 | |
| 
 | |
| death_chamber_region_locations = [
 | |
|     LocationName.death_chamber_1,
 | |
|     LocationName.death_chamber_2,
 | |
|     LocationName.death_chamber_3,
 | |
|     LocationName.death_chamber_4,
 | |
|     LocationName.death_chamber_5,
 | |
|     LocationName.death_chamber_chao_1,
 | |
|     LocationName.death_chamber_chao_2,
 | |
|     LocationName.death_chamber_chao_3,
 | |
|     LocationName.death_chamber_pipe_1,
 | |
|     LocationName.death_chamber_pipe_2,
 | |
|     LocationName.death_chamber_pipe_3,
 | |
|     LocationName.death_chamber_hidden_1,
 | |
|     LocationName.death_chamber_hidden_2,
 | |
|     LocationName.death_chamber_omo_1,
 | |
|     LocationName.death_chamber_omo_2,
 | |
|     LocationName.death_chamber_omo_3,
 | |
|     LocationName.death_chamber_omo_4,
 | |
|     LocationName.death_chamber_omo_5,
 | |
|     LocationName.death_chamber_omo_6,
 | |
|     LocationName.death_chamber_omo_7,
 | |
|     LocationName.death_chamber_omo_8,
 | |
|     LocationName.death_chamber_omo_9,
 | |
|     LocationName.death_chamber_beetle,
 | |
|     LocationName.death_chamber_animal_1,
 | |
|     LocationName.death_chamber_animal_2,
 | |
|     LocationName.death_chamber_animal_3,
 | |
|     LocationName.death_chamber_animal_4,
 | |
|     LocationName.death_chamber_animal_5,
 | |
|     LocationName.death_chamber_animal_6,
 | |
|     LocationName.death_chamber_animal_7,
 | |
|     LocationName.death_chamber_animal_8,
 | |
|     LocationName.death_chamber_animal_9,
 | |
|     LocationName.death_chamber_animal_10,
 | |
|     LocationName.death_chamber_lifebox_1,
 | |
|     LocationName.death_chamber_itembox_1,
 | |
|     LocationName.death_chamber_itembox_2,
 | |
|     LocationName.death_chamber_itembox_3,
 | |
|     LocationName.death_chamber_itembox_4,
 | |
|     LocationName.death_chamber_itembox_5,
 | |
|     LocationName.death_chamber_itembox_6,
 | |
|     LocationName.death_chamber_itembox_7,
 | |
|     LocationName.death_chamber_itembox_8,
 | |
|     LocationName.death_chamber_itembox_9,
 | |
|     LocationName.death_chamber_itembox_10,
 | |
|     LocationName.death_chamber_itembox_11,
 | |
|     LocationName.death_chamber_big,
 | |
|     LocationName.death_chamber_upgrade,
 | |
| ]
 | |
| 
 | |
| meteor_herd_region_locations = [
 | |
|     LocationName.meteor_herd_1,
 | |
|     LocationName.meteor_herd_2,
 | |
|     LocationName.meteor_herd_3,
 | |
|     LocationName.meteor_herd_4,
 | |
|     LocationName.meteor_herd_5,
 | |
|     LocationName.meteor_herd_chao_1,
 | |
|     LocationName.meteor_herd_chao_2,
 | |
|     LocationName.meteor_herd_chao_3,
 | |
|     LocationName.meteor_herd_pipe_1,
 | |
|     LocationName.meteor_herd_pipe_2,
 | |
|     LocationName.meteor_herd_pipe_3,
 | |
|     LocationName.meteor_herd_omo_1,
 | |
|     LocationName.meteor_herd_omo_2,
 | |
|     LocationName.meteor_herd_omo_3,
 | |
|     LocationName.meteor_herd_beetle,
 | |
|     LocationName.meteor_herd_animal_1,
 | |
|     LocationName.meteor_herd_animal_2,
 | |
|     LocationName.meteor_herd_animal_3,
 | |
|     LocationName.meteor_herd_animal_4,
 | |
|     LocationName.meteor_herd_animal_5,
 | |
|     LocationName.meteor_herd_animal_6,
 | |
|     LocationName.meteor_herd_animal_7,
 | |
|     LocationName.meteor_herd_animal_8,
 | |
|     LocationName.meteor_herd_animal_9,
 | |
|     LocationName.meteor_herd_animal_10,
 | |
|     LocationName.meteor_herd_animal_11,
 | |
|     LocationName.meteor_herd_lifebox_1,
 | |
|     LocationName.meteor_herd_lifebox_2,
 | |
|     LocationName.meteor_herd_lifebox_3,
 | |
|     LocationName.meteor_herd_lifebox_4,
 | |
|     LocationName.meteor_herd_lifebox_5,
 | |
|     LocationName.meteor_herd_itembox_1,
 | |
|     LocationName.meteor_herd_itembox_2,
 | |
|     LocationName.meteor_herd_itembox_3,
 | |
|     LocationName.meteor_herd_itembox_4,
 | |
|     LocationName.meteor_herd_itembox_5,
 | |
|     LocationName.meteor_herd_itembox_6,
 | |
|     LocationName.meteor_herd_itembox_7,
 | |
|     LocationName.meteor_herd_itembox_8,
 | |
|     LocationName.meteor_herd_itembox_9,
 | |
|     LocationName.meteor_herd_itembox_10,
 | |
|     LocationName.meteor_herd_itembox_11,
 | |
|     LocationName.meteor_herd_itembox_12,
 | |
|     LocationName.meteor_herd_big,
 | |
|     LocationName.meteor_herd_upgrade,
 | |
| ]
 | |
| 
 | |
| radical_highway_region_locations = [
 | |
|     LocationName.radical_highway_1,
 | |
|     LocationName.radical_highway_2,
 | |
|     LocationName.radical_highway_3,
 | |
|     LocationName.radical_highway_4,
 | |
|     LocationName.radical_highway_5,
 | |
|     LocationName.radical_highway_chao_1,
 | |
|     LocationName.radical_highway_chao_2,
 | |
|     LocationName.radical_highway_chao_3,
 | |
|     LocationName.radical_highway_pipe_1,
 | |
|     LocationName.radical_highway_pipe_2,
 | |
|     LocationName.radical_highway_pipe_3,
 | |
|     LocationName.radical_highway_hidden_1,
 | |
|     LocationName.radical_highway_hidden_2,
 | |
|     LocationName.radical_highway_hidden_3,
 | |
|     LocationName.radical_highway_omo_1,
 | |
|     LocationName.radical_highway_omo_2,
 | |
|     LocationName.radical_highway_omo_3,
 | |
|     LocationName.radical_highway_omo_4,
 | |
|     LocationName.radical_highway_omo_5,
 | |
|     LocationName.radical_highway_omo_6,
 | |
|     LocationName.radical_highway_omo_7,
 | |
|     LocationName.radical_highway_omo_8,
 | |
|     LocationName.radical_highway_beetle,
 | |
|     LocationName.radical_highway_animal_1,
 | |
|     LocationName.radical_highway_animal_2,
 | |
|     LocationName.radical_highway_animal_3,
 | |
|     LocationName.radical_highway_animal_4,
 | |
|     LocationName.radical_highway_animal_5,
 | |
|     LocationName.radical_highway_animal_6,
 | |
|     LocationName.radical_highway_animal_7,
 | |
|     LocationName.radical_highway_animal_8,
 | |
|     LocationName.radical_highway_animal_9,
 | |
|     LocationName.radical_highway_animal_10,
 | |
|     LocationName.radical_highway_animal_11,
 | |
|     LocationName.radical_highway_animal_12,
 | |
|     LocationName.radical_highway_animal_13,
 | |
|     LocationName.radical_highway_animal_14,
 | |
|     LocationName.radical_highway_animal_15,
 | |
|     LocationName.radical_highway_animal_16,
 | |
|     LocationName.radical_highway_animal_17,
 | |
|     LocationName.radical_highway_animal_18,
 | |
|     LocationName.radical_highway_animal_19,
 | |
|     LocationName.radical_highway_animal_20,
 | |
|     LocationName.radical_highway_lifebox_1,
 | |
|     LocationName.radical_highway_lifebox_2,
 | |
|     LocationName.radical_highway_itembox_1,
 | |
|     LocationName.radical_highway_itembox_2,
 | |
|     LocationName.radical_highway_itembox_3,
 | |
|     LocationName.radical_highway_itembox_4,
 | |
|     LocationName.radical_highway_itembox_5,
 | |
|     LocationName.radical_highway_itembox_6,
 | |
|     LocationName.radical_highway_itembox_7,
 | |
|     LocationName.radical_highway_big,
 | |
|     LocationName.radical_highway_upgrade,
 | |
| ]
 | |
| 
 | |
| white_jungle_region_locations = [
 | |
|     LocationName.white_jungle_1,
 | |
|     LocationName.white_jungle_2,
 | |
|     LocationName.white_jungle_3,
 | |
|     LocationName.white_jungle_4,
 | |
|     LocationName.white_jungle_5,
 | |
|     LocationName.white_jungle_chao_1,
 | |
|     LocationName.white_jungle_chao_2,
 | |
|     LocationName.white_jungle_chao_3,
 | |
|     LocationName.white_jungle_pipe_1,
 | |
|     LocationName.white_jungle_pipe_2,
 | |
|     LocationName.white_jungle_pipe_3,
 | |
|     LocationName.white_jungle_pipe_4,
 | |
|     LocationName.white_jungle_hidden_1,
 | |
|     LocationName.white_jungle_hidden_2,
 | |
|     LocationName.white_jungle_hidden_3,
 | |
|     LocationName.white_jungle_omo_1,
 | |
|     LocationName.white_jungle_omo_2,
 | |
|     LocationName.white_jungle_omo_3,
 | |
|     LocationName.white_jungle_omo_4,
 | |
|     LocationName.white_jungle_omo_5,
 | |
|     LocationName.white_jungle_beetle,
 | |
|     LocationName.white_jungle_animal_1,
 | |
|     LocationName.white_jungle_animal_2,
 | |
|     LocationName.white_jungle_animal_3,
 | |
|     LocationName.white_jungle_animal_4,
 | |
|     LocationName.white_jungle_animal_5,
 | |
|     LocationName.white_jungle_animal_6,
 | |
|     LocationName.white_jungle_animal_7,
 | |
|     LocationName.white_jungle_animal_8,
 | |
|     LocationName.white_jungle_animal_9,
 | |
|     LocationName.white_jungle_animal_10,
 | |
|     LocationName.white_jungle_animal_11,
 | |
|     LocationName.white_jungle_animal_12,
 | |
|     LocationName.white_jungle_animal_13,
 | |
|     LocationName.white_jungle_animal_14,
 | |
|     LocationName.white_jungle_animal_15,
 | |
|     LocationName.white_jungle_animal_16,
 | |
|     LocationName.white_jungle_lifebox_1,
 | |
|     LocationName.white_jungle_lifebox_2,
 | |
|     LocationName.white_jungle_itembox_1,
 | |
|     LocationName.white_jungle_itembox_2,
 | |
|     LocationName.white_jungle_itembox_3,
 | |
|     LocationName.white_jungle_itembox_4,
 | |
|     LocationName.white_jungle_itembox_5,
 | |
|     LocationName.white_jungle_itembox_6,
 | |
|     LocationName.white_jungle_itembox_7,
 | |
|     LocationName.white_jungle_itembox_8,
 | |
|     LocationName.white_jungle_big_1,
 | |
|     LocationName.white_jungle_big_2,
 | |
|     LocationName.white_jungle_upgrade,
 | |
| ]
 | |
| 
 | |
| sky_rail_region_locations = [
 | |
|     LocationName.sky_rail_1,
 | |
|     LocationName.sky_rail_2,
 | |
|     LocationName.sky_rail_3,
 | |
|     LocationName.sky_rail_4,
 | |
|     LocationName.sky_rail_5,
 | |
|     LocationName.sky_rail_chao_1,
 | |
|     LocationName.sky_rail_chao_2,
 | |
|     LocationName.sky_rail_chao_3,
 | |
|     LocationName.sky_rail_pipe_1,
 | |
|     LocationName.sky_rail_pipe_2,
 | |
|     LocationName.sky_rail_pipe_3,
 | |
|     LocationName.sky_rail_pipe_4,
 | |
|     LocationName.sky_rail_pipe_5,
 | |
|     LocationName.sky_rail_pipe_6,
 | |
|     LocationName.sky_rail_beetle,
 | |
|     LocationName.sky_rail_animal_1,
 | |
|     LocationName.sky_rail_animal_2,
 | |
|     LocationName.sky_rail_animal_3,
 | |
|     LocationName.sky_rail_animal_4,
 | |
|     LocationName.sky_rail_animal_5,
 | |
|     LocationName.sky_rail_animal_6,
 | |
|     LocationName.sky_rail_animal_7,
 | |
|     LocationName.sky_rail_animal_8,
 | |
|     LocationName.sky_rail_animal_9,
 | |
|     LocationName.sky_rail_animal_10,
 | |
|     LocationName.sky_rail_animal_11,
 | |
|     LocationName.sky_rail_animal_12,
 | |
|     LocationName.sky_rail_animal_13,
 | |
|     LocationName.sky_rail_animal_14,
 | |
|     LocationName.sky_rail_animal_15,
 | |
|     LocationName.sky_rail_animal_16,
 | |
|     LocationName.sky_rail_animal_17,
 | |
|     LocationName.sky_rail_animal_18,
 | |
|     LocationName.sky_rail_animal_19,
 | |
|     LocationName.sky_rail_animal_20,
 | |
|     LocationName.sky_rail_lifebox_1,
 | |
|     LocationName.sky_rail_lifebox_2,
 | |
|     LocationName.sky_rail_lifebox_3,
 | |
|     LocationName.sky_rail_lifebox_4,
 | |
|     LocationName.sky_rail_lifebox_5,
 | |
|     LocationName.sky_rail_lifebox_6,
 | |
|     LocationName.sky_rail_lifebox_7,
 | |
|     LocationName.sky_rail_lifebox_8,
 | |
|     LocationName.sky_rail_lifebox_9,
 | |
|     LocationName.sky_rail_itembox_1,
 | |
|     LocationName.sky_rail_itembox_2,
 | |
|     LocationName.sky_rail_itembox_3,
 | |
|     LocationName.sky_rail_itembox_4,
 | |
|     LocationName.sky_rail_itembox_5,
 | |
|     LocationName.sky_rail_itembox_6,
 | |
|     LocationName.sky_rail_itembox_7,
 | |
|     LocationName.sky_rail_itembox_8,
 | |
|     LocationName.sky_rail_itembox_9,
 | |
|     LocationName.sky_rail_itembox_10,
 | |
|     LocationName.sky_rail_itembox_11,
 | |
|     LocationName.sky_rail_itembox_12,
 | |
|     LocationName.sky_rail_itembox_13,
 | |
|     LocationName.sky_rail_itembox_14,
 | |
|     LocationName.sky_rail_itembox_15,
 | |
|     LocationName.sky_rail_itembox_16,
 | |
|     LocationName.sky_rail_itembox_17,
 | |
|     LocationName.sky_rail_itembox_18,
 | |
|     LocationName.sky_rail_itembox_19,
 | |
|     LocationName.sky_rail_itembox_20,
 | |
|     LocationName.sky_rail_itembox_21,
 | |
|     LocationName.sky_rail_itembox_22,
 | |
|     LocationName.sky_rail_itembox_23,
 | |
|     LocationName.sky_rail_big,
 | |
|     LocationName.sky_rail_upgrade,
 | |
| ]
 | |
| 
 | |
| final_chase_region_locations = [
 | |
|     LocationName.final_chase_1,
 | |
|     LocationName.final_chase_2,
 | |
|     LocationName.final_chase_3,
 | |
|     LocationName.final_chase_4,
 | |
|     LocationName.final_chase_5,
 | |
|     LocationName.final_chase_chao_1,
 | |
|     LocationName.final_chase_chao_2,
 | |
|     LocationName.final_chase_chao_3,
 | |
|     LocationName.final_chase_pipe_1,
 | |
|     LocationName.final_chase_pipe_2,
 | |
|     LocationName.final_chase_pipe_3,
 | |
|     LocationName.final_chase_omo_1,
 | |
|     LocationName.final_chase_beetle,
 | |
|     LocationName.final_chase_animal_1,
 | |
|     LocationName.final_chase_animal_2,
 | |
|     LocationName.final_chase_animal_3,
 | |
|     LocationName.final_chase_animal_4,
 | |
|     LocationName.final_chase_animal_5,
 | |
|     LocationName.final_chase_animal_6,
 | |
|     LocationName.final_chase_animal_7,
 | |
|     LocationName.final_chase_animal_8,
 | |
|     LocationName.final_chase_animal_9,
 | |
|     LocationName.final_chase_animal_10,
 | |
|     LocationName.final_chase_animal_11,
 | |
|     LocationName.final_chase_animal_12,
 | |
|     LocationName.final_chase_animal_13,
 | |
|     LocationName.final_chase_animal_14,
 | |
|     LocationName.final_chase_animal_15,
 | |
|     LocationName.final_chase_animal_16,
 | |
|     LocationName.final_chase_animal_17,
 | |
|     LocationName.final_chase_lifebox_1,
 | |
|     LocationName.final_chase_lifebox_2,
 | |
|     LocationName.final_chase_lifebox_3,
 | |
|     LocationName.final_chase_lifebox_4,
 | |
|     LocationName.final_chase_lifebox_5,
 | |
|     LocationName.final_chase_lifebox_6,
 | |
|     LocationName.final_chase_lifebox_7,
 | |
|     LocationName.final_chase_lifebox_8,
 | |
|     LocationName.final_chase_lifebox_9,
 | |
|     LocationName.final_chase_itembox_1,
 | |
|     LocationName.final_chase_itembox_2,
 | |
|     LocationName.final_chase_itembox_3,
 | |
|     LocationName.final_chase_itembox_4,
 | |
|     LocationName.final_chase_itembox_5,
 | |
|     LocationName.final_chase_itembox_6,
 | |
|     LocationName.final_chase_itembox_7,
 | |
|     LocationName.final_chase_itembox_8,
 | |
|     LocationName.final_chase_itembox_9,
 | |
|     LocationName.final_chase_itembox_10,
 | |
|     LocationName.final_chase_itembox_11,
 | |
|     LocationName.final_chase_itembox_12,
 | |
|     LocationName.final_chase_itembox_13,
 | |
|     LocationName.final_chase_itembox_14,
 | |
|     LocationName.final_chase_itembox_15,
 | |
|     LocationName.final_chase_itembox_16,
 | |
|     LocationName.final_chase_itembox_17,
 | |
|     LocationName.final_chase_itembox_18,
 | |
|     LocationName.final_chase_itembox_19,
 | |
|     LocationName.final_chase_itembox_20,
 | |
|     LocationName.final_chase_itembox_21,
 | |
|     LocationName.final_chase_itembox_22,
 | |
|     LocationName.final_chase_itembox_23,
 | |
|     LocationName.final_chase_itembox_24,
 | |
|     LocationName.final_chase_itembox_25,
 | |
|     LocationName.final_chase_itembox_26,
 | |
|     LocationName.final_chase_itembox_27,
 | |
|     LocationName.final_chase_itembox_28,
 | |
|     LocationName.final_chase_itembox_29,
 | |
|     LocationName.final_chase_itembox_30,
 | |
|     LocationName.final_chase_itembox_31,
 | |
|     LocationName.final_chase_itembox_32,
 | |
|     LocationName.final_chase_itembox_33,
 | |
|     LocationName.final_chase_itembox_34,
 | |
|     LocationName.final_chase_itembox_35,
 | |
|     LocationName.final_chase_big,
 | |
|     LocationName.final_chase_upgrade,
 | |
| ]
 | |
| 
 | |
| iron_gate_region_locations = [
 | |
|     LocationName.iron_gate_1,
 | |
|     LocationName.iron_gate_2,
 | |
|     LocationName.iron_gate_3,
 | |
|     LocationName.iron_gate_4,
 | |
|     LocationName.iron_gate_5,
 | |
|     LocationName.iron_gate_chao_1,
 | |
|     LocationName.iron_gate_chao_2,
 | |
|     LocationName.iron_gate_chao_3,
 | |
|     LocationName.iron_gate_pipe_1,
 | |
|     LocationName.iron_gate_pipe_2,
 | |
|     LocationName.iron_gate_pipe_3,
 | |
|     LocationName.iron_gate_pipe_4,
 | |
|     LocationName.iron_gate_pipe_5,
 | |
|     LocationName.iron_gate_omo_1,
 | |
|     LocationName.iron_gate_omo_2,
 | |
|     LocationName.iron_gate_omo_3,
 | |
|     LocationName.iron_gate_omo_4,
 | |
|     LocationName.iron_gate_omo_5,
 | |
|     LocationName.iron_gate_omo_6,
 | |
|     LocationName.iron_gate_beetle,
 | |
|     LocationName.iron_gate_animal_1,
 | |
|     LocationName.iron_gate_animal_2,
 | |
|     LocationName.iron_gate_animal_3,
 | |
|     LocationName.iron_gate_animal_4,
 | |
|     LocationName.iron_gate_animal_5,
 | |
|     LocationName.iron_gate_animal_6,
 | |
|     LocationName.iron_gate_animal_7,
 | |
|     LocationName.iron_gate_animal_8,
 | |
|     LocationName.iron_gate_animal_9,
 | |
|     LocationName.iron_gate_animal_10,
 | |
|     LocationName.iron_gate_animal_11,
 | |
|     LocationName.iron_gate_animal_12,
 | |
|     LocationName.iron_gate_animal_13,
 | |
|     LocationName.iron_gate_animal_14,
 | |
|     LocationName.iron_gate_animal_15,
 | |
|     LocationName.iron_gate_lifebox_1,
 | |
|     LocationName.iron_gate_lifebox_2,
 | |
|     LocationName.iron_gate_lifebox_3,
 | |
|     LocationName.iron_gate_lifebox_4,
 | |
|     LocationName.iron_gate_itembox_1,
 | |
|     LocationName.iron_gate_itembox_2,
 | |
|     LocationName.iron_gate_itembox_3,
 | |
|     LocationName.iron_gate_itembox_4,
 | |
|     LocationName.iron_gate_itembox_5,
 | |
|     LocationName.iron_gate_itembox_6,
 | |
|     LocationName.iron_gate_itembox_7,
 | |
|     LocationName.iron_gate_itembox_8,
 | |
|     LocationName.iron_gate_itembox_9,
 | |
|     LocationName.iron_gate_itembox_10,
 | |
|     LocationName.iron_gate_itembox_11,
 | |
|     LocationName.iron_gate_itembox_12,
 | |
|     LocationName.iron_gate_itembox_13,
 | |
|     LocationName.iron_gate_itembox_14,
 | |
|     LocationName.iron_gate_itembox_15,
 | |
|     LocationName.iron_gate_itembox_16,
 | |
|     LocationName.iron_gate_big,
 | |
|     LocationName.iron_gate_upgrade,
 | |
| ]
 | |
| 
 | |
| sand_ocean_region_locations = [
 | |
|     LocationName.sand_ocean_1,
 | |
|     LocationName.sand_ocean_2,
 | |
|     LocationName.sand_ocean_3,
 | |
|     LocationName.sand_ocean_4,
 | |
|     LocationName.sand_ocean_5,
 | |
|     LocationName.sand_ocean_chao_1,
 | |
|     LocationName.sand_ocean_chao_2,
 | |
|     LocationName.sand_ocean_chao_3,
 | |
|     LocationName.sand_ocean_pipe_1,
 | |
|     LocationName.sand_ocean_pipe_2,
 | |
|     LocationName.sand_ocean_pipe_3,
 | |
|     LocationName.sand_ocean_pipe_4,
 | |
|     LocationName.sand_ocean_pipe_5,
 | |
|     LocationName.sand_ocean_omo_1,
 | |
|     LocationName.sand_ocean_omo_2,
 | |
|     LocationName.sand_ocean_beetle,
 | |
|     LocationName.sand_ocean_animal_1,
 | |
|     LocationName.sand_ocean_animal_2,
 | |
|     LocationName.sand_ocean_animal_3,
 | |
|     LocationName.sand_ocean_animal_4,
 | |
|     LocationName.sand_ocean_animal_5,
 | |
|     LocationName.sand_ocean_animal_6,
 | |
|     LocationName.sand_ocean_animal_7,
 | |
|     LocationName.sand_ocean_animal_8,
 | |
|     LocationName.sand_ocean_animal_9,
 | |
|     LocationName.sand_ocean_animal_10,
 | |
|     LocationName.sand_ocean_animal_11,
 | |
|     LocationName.sand_ocean_animal_12,
 | |
|     LocationName.sand_ocean_animal_13,
 | |
|     LocationName.sand_ocean_animal_14,
 | |
|     LocationName.sand_ocean_animal_15,
 | |
|     LocationName.sand_ocean_lifebox_1,
 | |
|     LocationName.sand_ocean_lifebox_2,
 | |
|     LocationName.sand_ocean_lifebox_3,
 | |
|     LocationName.sand_ocean_itembox_1,
 | |
|     LocationName.sand_ocean_itembox_2,
 | |
|     LocationName.sand_ocean_itembox_3,
 | |
|     LocationName.sand_ocean_itembox_4,
 | |
|     LocationName.sand_ocean_itembox_5,
 | |
|     LocationName.sand_ocean_itembox_6,
 | |
|     LocationName.sand_ocean_itembox_7,
 | |
|     LocationName.sand_ocean_itembox_8,
 | |
|     LocationName.sand_ocean_itembox_9,
 | |
|     LocationName.sand_ocean_itembox_10,
 | |
|     LocationName.sand_ocean_big,
 | |
|     LocationName.sand_ocean_upgrade,
 | |
| ]
 | |
| 
 | |
| lost_colony_region_locations = [
 | |
|     LocationName.lost_colony_1,
 | |
|     LocationName.lost_colony_2,
 | |
|     LocationName.lost_colony_3,
 | |
|     LocationName.lost_colony_4,
 | |
|     LocationName.lost_colony_5,
 | |
|     LocationName.lost_colony_chao_1,
 | |
|     LocationName.lost_colony_chao_2,
 | |
|     LocationName.lost_colony_chao_3,
 | |
|     LocationName.lost_colony_pipe_1,
 | |
|     LocationName.lost_colony_pipe_2,
 | |
|     LocationName.lost_colony_hidden_1,
 | |
|     LocationName.lost_colony_omo_1,
 | |
|     LocationName.lost_colony_omo_2,
 | |
|     LocationName.lost_colony_omo_3,
 | |
|     LocationName.lost_colony_omo_4,
 | |
|     LocationName.lost_colony_omo_5,
 | |
|     LocationName.lost_colony_omo_6,
 | |
|     LocationName.lost_colony_omo_7,
 | |
|     LocationName.lost_colony_omo_8,
 | |
|     LocationName.lost_colony_beetle,
 | |
|     LocationName.lost_colony_animal_1,
 | |
|     LocationName.lost_colony_animal_2,
 | |
|     LocationName.lost_colony_animal_3,
 | |
|     LocationName.lost_colony_animal_4,
 | |
|     LocationName.lost_colony_animal_5,
 | |
|     LocationName.lost_colony_animal_6,
 | |
|     LocationName.lost_colony_animal_7,
 | |
|     LocationName.lost_colony_animal_8,
 | |
|     LocationName.lost_colony_animal_9,
 | |
|     LocationName.lost_colony_animal_10,
 | |
|     LocationName.lost_colony_animal_11,
 | |
|     LocationName.lost_colony_animal_12,
 | |
|     LocationName.lost_colony_animal_13,
 | |
|     LocationName.lost_colony_animal_14,
 | |
|     LocationName.lost_colony_lifebox_1,
 | |
|     LocationName.lost_colony_itembox_1,
 | |
|     LocationName.lost_colony_itembox_2,
 | |
|     LocationName.lost_colony_itembox_3,
 | |
|     LocationName.lost_colony_itembox_4,
 | |
|     LocationName.lost_colony_itembox_5,
 | |
|     LocationName.lost_colony_itembox_6,
 | |
|     LocationName.lost_colony_itembox_7,
 | |
|     LocationName.lost_colony_itembox_8,
 | |
|     LocationName.lost_colony_itembox_9,
 | |
|     LocationName.lost_colony_big,
 | |
|     LocationName.lost_colony_upgrade,
 | |
| ]
 | |
| 
 | |
| weapons_bed_region_locations = [
 | |
|     LocationName.weapons_bed_1,
 | |
|     LocationName.weapons_bed_2,
 | |
|     LocationName.weapons_bed_3,
 | |
|     LocationName.weapons_bed_4,
 | |
|     LocationName.weapons_bed_5,
 | |
|     LocationName.weapons_bed_chao_1,
 | |
|     LocationName.weapons_bed_chao_2,
 | |
|     LocationName.weapons_bed_chao_3,
 | |
|     LocationName.weapons_bed_pipe_1,
 | |
|     LocationName.weapons_bed_pipe_2,
 | |
|     LocationName.weapons_bed_pipe_3,
 | |
|     LocationName.weapons_bed_pipe_4,
 | |
|     LocationName.weapons_bed_pipe_5,
 | |
|     LocationName.weapons_bed_omo_1,
 | |
|     LocationName.weapons_bed_omo_2,
 | |
|     LocationName.weapons_bed_omo_3,
 | |
|     LocationName.weapons_bed_animal_1,
 | |
|     LocationName.weapons_bed_animal_2,
 | |
|     LocationName.weapons_bed_animal_3,
 | |
|     LocationName.weapons_bed_animal_4,
 | |
|     LocationName.weapons_bed_animal_5,
 | |
|     LocationName.weapons_bed_animal_6,
 | |
|     LocationName.weapons_bed_animal_7,
 | |
|     LocationName.weapons_bed_animal_8,
 | |
|     LocationName.weapons_bed_animal_9,
 | |
|     LocationName.weapons_bed_animal_10,
 | |
|     LocationName.weapons_bed_animal_11,
 | |
|     LocationName.weapons_bed_animal_12,
 | |
|     LocationName.weapons_bed_animal_13,
 | |
|     LocationName.weapons_bed_animal_14,
 | |
|     LocationName.weapons_bed_animal_15,
 | |
|     LocationName.weapons_bed_lifebox_1,
 | |
|     LocationName.weapons_bed_itembox_1,
 | |
|     LocationName.weapons_bed_itembox_2,
 | |
|     LocationName.weapons_bed_itembox_3,
 | |
|     LocationName.weapons_bed_itembox_4,
 | |
|     LocationName.weapons_bed_itembox_5,
 | |
|     LocationName.weapons_bed_itembox_6,
 | |
|     LocationName.weapons_bed_itembox_7,
 | |
|     LocationName.weapons_bed_big,
 | |
|     LocationName.weapons_bed_upgrade,
 | |
| ]
 | |
| 
 | |
| cosmic_wall_region_locations = [
 | |
|     LocationName.cosmic_wall_1,
 | |
|     LocationName.cosmic_wall_2,
 | |
|     LocationName.cosmic_wall_3,
 | |
|     LocationName.cosmic_wall_4,
 | |
|     LocationName.cosmic_wall_5,
 | |
|     LocationName.cosmic_wall_chao_1,
 | |
|     LocationName.cosmic_wall_chao_2,
 | |
|     LocationName.cosmic_wall_chao_3,
 | |
|     LocationName.cosmic_wall_pipe_1,
 | |
|     LocationName.cosmic_wall_pipe_2,
 | |
|     LocationName.cosmic_wall_pipe_3,
 | |
|     LocationName.cosmic_wall_pipe_4,
 | |
|     LocationName.cosmic_wall_pipe_5,
 | |
|     LocationName.cosmic_wall_omo_1,
 | |
|     LocationName.cosmic_wall_beetle,
 | |
|     LocationName.cosmic_wall_animal_1,
 | |
|     LocationName.cosmic_wall_animal_2,
 | |
|     LocationName.cosmic_wall_animal_3,
 | |
|     LocationName.cosmic_wall_animal_4,
 | |
|     LocationName.cosmic_wall_animal_5,
 | |
|     LocationName.cosmic_wall_animal_6,
 | |
|     LocationName.cosmic_wall_animal_7,
 | |
|     LocationName.cosmic_wall_animal_8,
 | |
|     LocationName.cosmic_wall_animal_9,
 | |
|     LocationName.cosmic_wall_animal_10,
 | |
|     LocationName.cosmic_wall_animal_11,
 | |
|     LocationName.cosmic_wall_animal_12,
 | |
|     LocationName.cosmic_wall_animal_13,
 | |
|     LocationName.cosmic_wall_animal_14,
 | |
|     LocationName.cosmic_wall_animal_15,
 | |
|     LocationName.cosmic_wall_itembox_1,
 | |
|     LocationName.cosmic_wall_itembox_2,
 | |
|     LocationName.cosmic_wall_itembox_3,
 | |
|     LocationName.cosmic_wall_itembox_4,
 | |
|     LocationName.cosmic_wall_itembox_5,
 | |
|     LocationName.cosmic_wall_itembox_6,
 | |
|     LocationName.cosmic_wall_itembox_7,
 | |
|     LocationName.cosmic_wall_itembox_8,
 | |
|     LocationName.cosmic_wall_itembox_9,
 | |
|     LocationName.cosmic_wall_itembox_10,
 | |
|     LocationName.cosmic_wall_itembox_11,
 | |
|     LocationName.cosmic_wall_itembox_12,
 | |
|     LocationName.cosmic_wall_itembox_13,
 | |
|     LocationName.cosmic_wall_itembox_14,
 | |
|     LocationName.cosmic_wall_itembox_15,
 | |
|     LocationName.cosmic_wall_itembox_16,
 | |
|     LocationName.cosmic_wall_itembox_17,
 | |
|     LocationName.cosmic_wall_itembox_18,
 | |
|     LocationName.cosmic_wall_itembox_19,
 | |
|     LocationName.cosmic_wall_itembox_20,
 | |
|     LocationName.cosmic_wall_itembox_21,
 | |
|     LocationName.cosmic_wall_itembox_22,
 | |
|     LocationName.cosmic_wall_itembox_23,
 | |
|     LocationName.cosmic_wall_itembox_24,
 | |
|     LocationName.cosmic_wall_itembox_25,
 | |
|     LocationName.cosmic_wall_itembox_26,
 | |
|     LocationName.cosmic_wall_itembox_27,
 | |
|     LocationName.cosmic_wall_upgrade,
 | |
| ]
 | |
| 
 | |
| dry_lagoon_region_locations = [
 | |
|     LocationName.dry_lagoon_1,
 | |
|     LocationName.dry_lagoon_2,
 | |
|     LocationName.dry_lagoon_3,
 | |
|     LocationName.dry_lagoon_4,
 | |
|     LocationName.dry_lagoon_5,
 | |
|     LocationName.dry_lagoon_chao_1,
 | |
|     LocationName.dry_lagoon_chao_2,
 | |
|     LocationName.dry_lagoon_chao_3,
 | |
|     LocationName.dry_lagoon_pipe_1,
 | |
|     LocationName.dry_lagoon_hidden_1,
 | |
|     LocationName.dry_lagoon_omo_1,
 | |
|     LocationName.dry_lagoon_omo_2,
 | |
|     LocationName.dry_lagoon_omo_3,
 | |
|     LocationName.dry_lagoon_omo_4,
 | |
|     LocationName.dry_lagoon_omo_5,
 | |
|     LocationName.dry_lagoon_omo_6,
 | |
|     LocationName.dry_lagoon_omo_7,
 | |
|     LocationName.dry_lagoon_omo_8,
 | |
|     LocationName.dry_lagoon_omo_9,
 | |
|     LocationName.dry_lagoon_omo_10,
 | |
|     LocationName.dry_lagoon_omo_11,
 | |
|     LocationName.dry_lagoon_omo_12,
 | |
|     LocationName.dry_lagoon_beetle,
 | |
|     LocationName.dry_lagoon_animal_1,
 | |
|     LocationName.dry_lagoon_animal_2,
 | |
|     LocationName.dry_lagoon_animal_3,
 | |
|     LocationName.dry_lagoon_animal_4,
 | |
|     LocationName.dry_lagoon_animal_5,
 | |
|     LocationName.dry_lagoon_animal_6,
 | |
|     LocationName.dry_lagoon_animal_7,
 | |
|     LocationName.dry_lagoon_animal_8,
 | |
|     LocationName.dry_lagoon_animal_9,
 | |
|     LocationName.dry_lagoon_animal_10,
 | |
|     LocationName.dry_lagoon_animal_11,
 | |
|     LocationName.dry_lagoon_animal_12,
 | |
|     LocationName.dry_lagoon_lifebox_1,
 | |
|     LocationName.dry_lagoon_lifebox_2,
 | |
|     LocationName.dry_lagoon_lifebox_3,
 | |
|     LocationName.dry_lagoon_lifebox_4,
 | |
|     LocationName.dry_lagoon_itembox_1,
 | |
|     LocationName.dry_lagoon_itembox_2,
 | |
|     LocationName.dry_lagoon_itembox_3,
 | |
|     LocationName.dry_lagoon_itembox_4,
 | |
|     LocationName.dry_lagoon_itembox_5,
 | |
|     LocationName.dry_lagoon_itembox_6,
 | |
|     LocationName.dry_lagoon_big,
 | |
|     LocationName.dry_lagoon_upgrade,
 | |
| ]
 | |
| 
 | |
| egg_quarters_region_locations = [
 | |
|     LocationName.egg_quarters_1,
 | |
|     LocationName.egg_quarters_2,
 | |
|     LocationName.egg_quarters_3,
 | |
|     LocationName.egg_quarters_4,
 | |
|     LocationName.egg_quarters_5,
 | |
|     LocationName.egg_quarters_chao_1,
 | |
|     LocationName.egg_quarters_chao_2,
 | |
|     LocationName.egg_quarters_chao_3,
 | |
|     LocationName.egg_quarters_pipe_1,
 | |
|     LocationName.egg_quarters_pipe_2,
 | |
|     LocationName.egg_quarters_hidden_1,
 | |
|     LocationName.egg_quarters_hidden_2,
 | |
|     LocationName.egg_quarters_omo_1,
 | |
|     LocationName.egg_quarters_omo_2,
 | |
|     LocationName.egg_quarters_omo_3,
 | |
|     LocationName.egg_quarters_omo_4,
 | |
|     LocationName.egg_quarters_omo_5,
 | |
|     LocationName.egg_quarters_omo_6,
 | |
|     LocationName.egg_quarters_omo_7,
 | |
|     LocationName.egg_quarters_beetle,
 | |
|     LocationName.egg_quarters_animal_1,
 | |
|     LocationName.egg_quarters_animal_2,
 | |
|     LocationName.egg_quarters_animal_3,
 | |
|     LocationName.egg_quarters_animal_4,
 | |
|     LocationName.egg_quarters_animal_5,
 | |
|     LocationName.egg_quarters_animal_6,
 | |
|     LocationName.egg_quarters_animal_7,
 | |
|     LocationName.egg_quarters_animal_8,
 | |
|     LocationName.egg_quarters_animal_9,
 | |
|     LocationName.egg_quarters_animal_10,
 | |
|     LocationName.egg_quarters_lifebox_1,
 | |
|     LocationName.egg_quarters_lifebox_2,
 | |
|     LocationName.egg_quarters_itembox_1,
 | |
|     LocationName.egg_quarters_itembox_2,
 | |
|     LocationName.egg_quarters_itembox_3,
 | |
|     LocationName.egg_quarters_itembox_4,
 | |
|     LocationName.egg_quarters_itembox_5,
 | |
|     LocationName.egg_quarters_itembox_6,
 | |
|     LocationName.egg_quarters_itembox_7,
 | |
|     LocationName.egg_quarters_itembox_8,
 | |
|     LocationName.egg_quarters_itembox_9,
 | |
|     LocationName.egg_quarters_itembox_10,
 | |
|     LocationName.egg_quarters_itembox_11,
 | |
|     LocationName.egg_quarters_big,
 | |
|     LocationName.egg_quarters_upgrade,
 | |
| ]
 | |
| 
 | |
| security_hall_region_locations = [
 | |
|     LocationName.security_hall_1,
 | |
|     LocationName.security_hall_2,
 | |
|     LocationName.security_hall_3,
 | |
|     LocationName.security_hall_4,
 | |
|     LocationName.security_hall_5,
 | |
|     LocationName.security_hall_chao_1,
 | |
|     LocationName.security_hall_chao_2,
 | |
|     LocationName.security_hall_chao_3,
 | |
|     LocationName.security_hall_pipe_1,
 | |
|     LocationName.security_hall_hidden_1,
 | |
|     LocationName.security_hall_omo_1,
 | |
|     LocationName.security_hall_omo_2,
 | |
|     LocationName.security_hall_omo_3,
 | |
|     LocationName.security_hall_omo_4,
 | |
|     LocationName.security_hall_omo_5,
 | |
|     LocationName.security_hall_omo_6,
 | |
|     LocationName.security_hall_omo_7,
 | |
|     LocationName.security_hall_omo_8,
 | |
|     LocationName.security_hall_omo_9,
 | |
|     LocationName.security_hall_omo_10,
 | |
|     LocationName.security_hall_omo_11,
 | |
|     LocationName.security_hall_omo_12,
 | |
|     LocationName.security_hall_beetle,
 | |
|     LocationName.security_hall_animal_1,
 | |
|     LocationName.security_hall_animal_2,
 | |
|     LocationName.security_hall_animal_3,
 | |
|     LocationName.security_hall_animal_4,
 | |
|     LocationName.security_hall_animal_5,
 | |
|     LocationName.security_hall_animal_6,
 | |
|     LocationName.security_hall_animal_7,
 | |
|     LocationName.security_hall_animal_8,
 | |
|     LocationName.security_hall_lifebox_1,
 | |
|     LocationName.security_hall_itembox_1,
 | |
|     LocationName.security_hall_itembox_2,
 | |
|     LocationName.security_hall_itembox_3,
 | |
|     LocationName.security_hall_itembox_4,
 | |
|     LocationName.security_hall_itembox_5,
 | |
|     LocationName.security_hall_itembox_6,
 | |
|     LocationName.security_hall_itembox_7,
 | |
|     LocationName.security_hall_itembox_8,
 | |
|     LocationName.security_hall_itembox_9,
 | |
|     LocationName.security_hall_itembox_10,
 | |
|     LocationName.security_hall_itembox_11,
 | |
|     LocationName.security_hall_itembox_12,
 | |
|     LocationName.security_hall_itembox_13,
 | |
|     LocationName.security_hall_itembox_14,
 | |
|     LocationName.security_hall_itembox_15,
 | |
|     LocationName.security_hall_itembox_16,
 | |
|     LocationName.security_hall_itembox_17,
 | |
|     LocationName.security_hall_itembox_18,
 | |
|     LocationName.security_hall_itembox_19,
 | |
|     LocationName.security_hall_itembox_20,
 | |
|     LocationName.security_hall_itembox_21,
 | |
|     LocationName.security_hall_itembox_22,
 | |
|     LocationName.security_hall_itembox_23,
 | |
|     LocationName.security_hall_itembox_24,
 | |
|     LocationName.security_hall_big,
 | |
|     LocationName.security_hall_upgrade,
 | |
| ]
 | |
| 
 | |
| route_280_region_locations = [
 | |
|     LocationName.route_280_1,
 | |
|     LocationName.route_280_2,
 | |
|     LocationName.route_280_3,
 | |
|     LocationName.route_280_4,
 | |
|     LocationName.route_280_5,
 | |
|     LocationName.route_280_itembox_1,
 | |
|     LocationName.route_280_itembox_2,
 | |
|     LocationName.route_280_itembox_3,
 | |
| ]
 | |
| 
 | |
| mad_space_region_locations = [
 | |
|     LocationName.mad_space_1,
 | |
|     LocationName.mad_space_2,
 | |
|     LocationName.mad_space_3,
 | |
|     LocationName.mad_space_4,
 | |
|     LocationName.mad_space_5,
 | |
|     LocationName.mad_space_chao_1,
 | |
|     LocationName.mad_space_chao_2,
 | |
|     LocationName.mad_space_chao_3,
 | |
|     LocationName.mad_space_pipe_1,
 | |
|     LocationName.mad_space_pipe_2,
 | |
|     LocationName.mad_space_pipe_3,
 | |
|     LocationName.mad_space_pipe_4,
 | |
|     LocationName.mad_space_omo_1,
 | |
|     LocationName.mad_space_omo_2,
 | |
|     LocationName.mad_space_omo_3,
 | |
|     LocationName.mad_space_omo_4,
 | |
|     LocationName.mad_space_omo_5,
 | |
|     LocationName.mad_space_beetle,
 | |
|     LocationName.mad_space_animal_1,
 | |
|     LocationName.mad_space_animal_2,
 | |
|     LocationName.mad_space_animal_3,
 | |
|     LocationName.mad_space_animal_4,
 | |
|     LocationName.mad_space_animal_5,
 | |
|     LocationName.mad_space_animal_6,
 | |
|     LocationName.mad_space_animal_7,
 | |
|     LocationName.mad_space_animal_8,
 | |
|     LocationName.mad_space_animal_9,
 | |
|     LocationName.mad_space_animal_10,
 | |
|     LocationName.mad_space_lifebox_1,
 | |
|     LocationName.mad_space_lifebox_2,
 | |
|     LocationName.mad_space_lifebox_3,
 | |
|     LocationName.mad_space_lifebox_4,
 | |
|     LocationName.mad_space_itembox_1,
 | |
|     LocationName.mad_space_itembox_2,
 | |
|     LocationName.mad_space_itembox_3,
 | |
|     LocationName.mad_space_itembox_4,
 | |
|     LocationName.mad_space_itembox_5,
 | |
|     LocationName.mad_space_itembox_6,
 | |
|     LocationName.mad_space_itembox_7,
 | |
|     LocationName.mad_space_itembox_8,
 | |
|     LocationName.mad_space_itembox_9,
 | |
|     LocationName.mad_space_itembox_10,
 | |
|     LocationName.mad_space_itembox_11,
 | |
|     LocationName.mad_space_itembox_12,
 | |
|     LocationName.mad_space_itembox_13,
 | |
|     LocationName.mad_space_itembox_14,
 | |
|     LocationName.mad_space_itembox_15,
 | |
|     LocationName.mad_space_itembox_16,
 | |
|     LocationName.mad_space_itembox_17,
 | |
|     LocationName.mad_space_itembox_18,
 | |
|     LocationName.mad_space_itembox_19,
 | |
|     LocationName.mad_space_itembox_20,
 | |
|     LocationName.mad_space_big,
 | |
|     LocationName.mad_space_upgrade,
 | |
| ]
 | |
| 
 | |
| cannon_core_region_locations = [
 | |
|     LocationName.cannon_core_1,
 | |
|     LocationName.cannon_core_2,
 | |
|     LocationName.cannon_core_3,
 | |
|     LocationName.cannon_core_4,
 | |
|     LocationName.cannon_core_5,
 | |
|     LocationName.cannon_core_chao_1,
 | |
|     LocationName.cannon_core_chao_2,
 | |
|     LocationName.cannon_core_chao_3,
 | |
|     LocationName.cannon_core_pipe_1,
 | |
|     LocationName.cannon_core_pipe_2,
 | |
|     LocationName.cannon_core_pipe_3,
 | |
|     LocationName.cannon_core_pipe_4,
 | |
|     LocationName.cannon_core_pipe_5,
 | |
|     LocationName.cannon_core_hidden_1,
 | |
|     LocationName.cannon_core_omo_1,
 | |
|     LocationName.cannon_core_omo_2,
 | |
|     LocationName.cannon_core_omo_3,
 | |
|     LocationName.cannon_core_omo_4,
 | |
|     LocationName.cannon_core_omo_5,
 | |
|     LocationName.cannon_core_omo_6,
 | |
|     LocationName.cannon_core_omo_7,
 | |
|     LocationName.cannon_core_omo_8,
 | |
|     LocationName.cannon_core_omo_9,
 | |
|     LocationName.cannon_core_animal_1,
 | |
|     LocationName.cannon_core_animal_2,
 | |
|     LocationName.cannon_core_animal_3,
 | |
|     LocationName.cannon_core_animal_4,
 | |
|     LocationName.cannon_core_animal_5,
 | |
|     LocationName.cannon_core_animal_6,
 | |
|     LocationName.cannon_core_animal_7,
 | |
|     LocationName.cannon_core_animal_8,
 | |
|     LocationName.cannon_core_animal_9,
 | |
|     LocationName.cannon_core_animal_10,
 | |
|     LocationName.cannon_core_animal_11,
 | |
|     LocationName.cannon_core_animal_12,
 | |
|     LocationName.cannon_core_animal_13,
 | |
|     LocationName.cannon_core_animal_14,
 | |
|     LocationName.cannon_core_animal_15,
 | |
|     LocationName.cannon_core_animal_16,
 | |
|     LocationName.cannon_core_animal_17,
 | |
|     LocationName.cannon_core_animal_18,
 | |
|     LocationName.cannon_core_animal_19,
 | |
|     LocationName.cannon_core_lifebox_1,
 | |
|     LocationName.cannon_core_itembox_1,
 | |
|     LocationName.cannon_core_itembox_2,
 | |
|     LocationName.cannon_core_itembox_3,
 | |
|     LocationName.cannon_core_itembox_4,
 | |
|     LocationName.cannon_core_itembox_5,
 | |
|     LocationName.cannon_core_itembox_6,
 | |
|     LocationName.cannon_core_itembox_7,
 | |
|     LocationName.cannon_core_itembox_8,
 | |
|     LocationName.cannon_core_itembox_9,
 | |
|     LocationName.cannon_core_itembox_10,
 | |
|     LocationName.cannon_core_itembox_11,
 | |
|     LocationName.cannon_core_itembox_12,
 | |
|     LocationName.cannon_core_beetle,
 | |
|     LocationName.cannon_core_big_1,
 | |
|     LocationName.cannon_core_big_2,
 | |
|     LocationName.cannon_core_big_3,
 | |
|     LocationName.cannon_core_big_4,
 | |
|     LocationName.cannon_core_big_5,
 | |
| ]
 | |
| 
 | |
| 
 | |
| def setup_locations(world: World, player: int, mission_map: typing.Dict[int, int], mission_count_map: typing.Dict[int, int]):
 | |
|     location_table = {}
 | |
|     chao_location_table = {}
 | |
| 
 | |
|     if world.options.goal == 3:
 | |
|         if world.options.kart_race_checks == 2:
 | |
|             location_table.update({**kart_race_beginner_location_table})
 | |
|             location_table.update({**kart_race_standard_location_table})
 | |
|             location_table.update({**kart_race_expert_location_table})
 | |
|         elif world.options.kart_race_checks == 1:
 | |
|             location_table.update({**kart_race_mini_location_table})
 | |
|         location_table.update({**grand_prix_location_table})
 | |
|     else:
 | |
|         for i in range(31):
 | |
|             mission_count = mission_count_map[i]
 | |
|             mission_order: typing.List[int] = mission_orders[mission_map[i]]
 | |
|             stage_prefix: str = stage_name_prefixes[i]
 | |
| 
 | |
|             for j in range(mission_count):
 | |
|                 mission_number = mission_order[j]
 | |
|                 location_name: str = stage_prefix + str(mission_number)
 | |
|                 location_table[location_name] = mission_location_table[location_name]
 | |
| 
 | |
|         location_table.update({**upgrade_location_table})
 | |
| 
 | |
|         if world.options.keysanity:
 | |
|             location_table.update({**chao_key_location_table})
 | |
| 
 | |
|         if world.options.whistlesanity.value == 1:
 | |
|             location_table.update({**pipe_location_table})
 | |
|         elif world.options.whistlesanity.value == 2:
 | |
|             location_table.update({**hidden_whistle_location_table})
 | |
|         elif world.options.whistlesanity.value == 3:
 | |
|             location_table.update({**pipe_location_table})
 | |
|             location_table.update({**hidden_whistle_location_table})
 | |
| 
 | |
|         if world.options.beetlesanity:
 | |
|             location_table.update({**beetle_location_table})
 | |
| 
 | |
|         if world.options.omosanity:
 | |
|             location_table.update({**omochao_location_table})
 | |
| 
 | |
|         if world.options.animalsanity:
 | |
|             location_table.update({**animal_location_table})
 | |
| 
 | |
|         if world.options.itemboxsanity.value == 1:
 | |
|             location_table.update({**lifebox_location_table})
 | |
|         elif world.options.itemboxsanity.value == 2:
 | |
|             location_table.update({**lifebox_location_table})
 | |
|             location_table.update({**itembox_location_table})
 | |
| 
 | |
|         if world.options.bigsanity:
 | |
|             location_table.update({**big_location_table})
 | |
| 
 | |
|         if world.options.kart_race_checks == 2:
 | |
|             location_table.update({**kart_race_beginner_location_table})
 | |
|             location_table.update({**kart_race_standard_location_table})
 | |
|             location_table.update({**kart_race_expert_location_table})
 | |
|         elif world.options.kart_race_checks == 1:
 | |
|             location_table.update({**kart_race_mini_location_table})
 | |
| 
 | |
|         if world.options.goal.value in [0, 2, 4, 5, 6, 8]:
 | |
|             location_table.update({**final_boss_location_table})
 | |
|         elif world.options.goal.value in [7]:
 | |
|             location_table.update({**chaos_chao_location_table})
 | |
| 
 | |
|         if world.options.goal.value in [1, 2]:
 | |
|             location_table.update({**green_hill_location_table})
 | |
| 
 | |
|             if world.options.goal.value in [1]:
 | |
|                 location_table[LocationName.green_hill] = None
 | |
| 
 | |
|             if world.options.keysanity:
 | |
|                 location_table.update({**green_hill_chao_location_table})
 | |
| 
 | |
|             if world.options.animalsanity:
 | |
|                 location_table.update({**green_hill_animal_location_table})
 | |
| 
 | |
|             if world.options.itemboxsanity.value == 2:
 | |
|                 location_table.update({**green_hill_itembox_location_table})
 | |
| 
 | |
|         if world.options.goal.value in [4, 5, 6]:
 | |
|             location_table.update({**boss_rush_location_table})
 | |
| 
 | |
|         if world.options.chao_race_difficulty.value >= 1:
 | |
|             chao_location_table.update({**chao_race_beginner_location_table})
 | |
|         if world.options.chao_race_difficulty.value >= 2:
 | |
|             chao_location_table.update({**chao_race_intermediate_location_table})
 | |
|         if world.options.chao_race_difficulty.value >= 3:
 | |
|             chao_location_table.update({**chao_race_expert_location_table})
 | |
| 
 | |
|         if world.options.chao_karate_difficulty.value >= 1:
 | |
|             chao_location_table.update({**chao_karate_beginner_location_table})
 | |
|         if world.options.chao_karate_difficulty.value >= 2:
 | |
|             chao_location_table.update({**chao_karate_intermediate_location_table})
 | |
|         if world.options.chao_karate_difficulty.value >= 3:
 | |
|             chao_location_table.update({**chao_karate_expert_location_table})
 | |
|         if world.options.chao_karate_difficulty.value >= 4:
 | |
|             chao_location_table.update({**chao_karate_super_location_table})
 | |
| 
 | |
|         for key, value in chao_location_table.items():
 | |
|             if key not in chao_race_prize_set:
 | |
|                 if world.options.chao_stadium_checks == "all":
 | |
|                     location_table[key] = value
 | |
|             else:
 | |
|                 location_table[key] = value
 | |
| 
 | |
|         for index in range(1, world.options.chao_stats.value + 1):
 | |
|             if (index % world.options.chao_stats_frequency.value) == (world.options.chao_stats.value % world.options.chao_stats_frequency.value):
 | |
|                 location_table[LocationName.chao_stat_swim_base    + str(index)] = chao_stat_swim_table[   LocationName.chao_stat_swim_base    + str(index)]
 | |
|                 location_table[LocationName.chao_stat_fly_base     + str(index)] = chao_stat_fly_table[    LocationName.chao_stat_fly_base     + str(index)]
 | |
|                 location_table[LocationName.chao_stat_run_base     + str(index)] = chao_stat_run_table[    LocationName.chao_stat_run_base     + str(index)]
 | |
|                 location_table[LocationName.chao_stat_power_base   + str(index)] = chao_stat_power_table[  LocationName.chao_stat_power_base   + str(index)]
 | |
| 
 | |
|                 if world.options.chao_stats_stamina:
 | |
|                     location_table[LocationName.chao_stat_stamina_base + str(index)] = chao_stat_stamina_table[LocationName.chao_stat_stamina_base + str(index)]
 | |
| 
 | |
|                 if world.options.chao_stats_hidden:
 | |
|                     location_table[LocationName.chao_stat_luck_base         + str(index)] = chao_stat_luck_table[        LocationName.chao_stat_luck_base         + str(index)]
 | |
|                     location_table[LocationName.chao_stat_intelligence_base + str(index)] = chao_stat_intelligence_table[LocationName.chao_stat_intelligence_base + str(index)]
 | |
| 
 | |
|         if world.options.chao_animal_parts:
 | |
|             location_table.update({**chao_animal_part_location_table})
 | |
| 
 | |
|         if world.options.chao_kindergarten.value == 1:
 | |
|             location_table.update({**chao_kindergarten_basics_location_table})
 | |
|         elif world.options.chao_kindergarten.value == 2:
 | |
|             location_table.update({**chao_kindergarten_location_table})
 | |
| 
 | |
|         for index in range(1, world.options.black_market_slots.value + 1):
 | |
|             location_table[LocationName.chao_black_market_base + str(index)] = black_market_location_table[LocationName.chao_black_market_base + str(index)]
 | |
| 
 | |
|         for x in range(len(boss_gate_set)):
 | |
|             if x < world.options.number_of_level_gates.value:
 | |
|                 location_table[boss_gate_set[x]] = boss_gate_location_table[boss_gate_set[x]]
 | |
| 
 | |
|     return location_table
 | |
| 
 | |
| 
 | |
| lookup_id_to_name: typing.Dict[int, str] = {id: name for name, _ in all_locations.items()}
 | |
| 
 | |
| 
 | |
| location_groups: typing.Dict[str, typing.Set[str]] = {
 | |
|     "Missions": set(mission_location_table),
 | |
|     "Upgrades": set(upgrade_location_table),
 | |
|     "Boss Gates": set(boss_gate_location_table),
 | |
|     "Boss Rush": set(boss_rush_location_table),
 | |
|     "Keys": set(chao_key_location_table),
 | |
|     "Pipes": set(pipe_location_table),
 | |
|     "Hiddens": set(hidden_whistle_location_table),
 | |
|     "Whistles": set(pipe_location_table | hidden_whistle_location_table),
 | |
|     "Gold Beetles": set(beetle_location_table),
 | |
|     "Omochao": set(omochao_location_table),
 | |
|     "Animals": set(animal_location_table),
 | |
|     "Item Boxes": set(lifebox_location_table | itembox_location_table),
 | |
|     "Big": set(big_location_table),
 | |
| 
 | |
|     "Chao Garden": set(chao_race_beginner_location_table | \
 | |
|                        chao_karate_beginner_location_table | \
 | |
|                        chao_race_intermediate_location_table | \
 | |
|                        chao_karate_intermediate_location_table | \
 | |
|                        chao_race_expert_location_table | \
 | |
|                        chao_karate_expert_location_table | \
 | |
|                        chao_karate_super_location_table | \
 | |
|                        chao_stat_swim_table | \
 | |
|                        chao_stat_fly_table | \
 | |
|                        chao_stat_run_table | \
 | |
|                        chao_stat_power_table | \
 | |
|                        chao_stat_stamina_table | \
 | |
|                        chao_stat_luck_table | \
 | |
|                        chao_stat_intelligence_table | \
 | |
|                        chao_animal_part_location_table | \
 | |
|                        chao_kindergarten_location_table | \
 | |
|                        chao_kindergarten_basics_location_table | \
 | |
|                        black_market_location_table),
 | |
| 
 | |
|     "City Escape": set(city_escape_region_locations),
 | |
|     "Metal Harbor": set(metal_harbor_region_locations),
 | |
|     "Green Forest": set(green_forest_region_locations),
 | |
|     "Pyramid Cave": set(pyramid_cave_region_locations),
 | |
|     "Crazy Gadget": set(crazy_gadget_region_locations),
 | |
|     "Final Rush": set(final_rush_region_locations),
 | |
| 
 | |
|     "Prison Lane": set(prison_lane_region_locations),
 | |
|     "Mission Street": set(mission_street_region_locations),
 | |
|     "Route 101": set(route_101_region_locations),
 | |
|     "Hidden Base": set(hidden_base_region_locations),
 | |
|     "Eternal Engine": set(eternal_engine_region_locations),
 | |
| 
 | |
|     "Wild Canyon": set(wild_canyon_region_locations),
 | |
|     "Pumpkin Hill": set(pumpkin_hill_region_locations),
 | |
|     "Aquatic Mine": set(aquatic_mine_region_locations),
 | |
|     "Death Chamber": set(death_chamber_region_locations),
 | |
|     "Meteor Herd": set(meteor_herd_region_locations),
 | |
| 
 | |
|     "Radical Highway": set(radical_highway_region_locations),
 | |
|     "White Jungle": set(white_jungle_region_locations),
 | |
|     "Sky Rail": set(sky_rail_region_locations),
 | |
|     "Final Chase": set(final_chase_region_locations),
 | |
| 
 | |
|     "Iron Gate": set(iron_gate_region_locations),
 | |
|     "Sand Ocean": set(sand_ocean_region_locations),
 | |
|     "Lost Colony": set(lost_colony_region_locations),
 | |
|     "Weapons Bed": set(weapons_bed_region_locations),
 | |
|     "Cosmic Wall": set(cosmic_wall_region_locations),
 | |
| 
 | |
|     "Dry Lagoon": set(dry_lagoon_region_locations),
 | |
|     "Egg Quarters": set(egg_quarters_region_locations),
 | |
|     "Security Hall": set(security_hall_region_locations),
 | |
|     "Route 280": set(route_280_region_locations),
 | |
|     "Mad Space": set(mad_space_region_locations),
 | |
| 
 | |
|     "Cannon's Core": set(cannon_core_region_locations),
 | |
| 
 | |
|     "Green Hill": set(green_hill_location_table | \
 | |
|                       green_hill_chao_location_table | \
 | |
|                       green_hill_animal_location_table | \
 | |
|                       green_hill_itembox_location_table),
 | |
| }
 |