forked from mirror/Archipelago
Some checks failed
Analyze modified files / flake8 (push) Failing after 2m28s
Build / build-win (push) Has been cancelled
Build / build-ubuntu2204 (push) Has been cancelled
ctest / Test C++ ubuntu-latest (push) Has been cancelled
ctest / Test C++ windows-latest (push) Has been cancelled
Analyze modified files / mypy (push) Has been cancelled
Build and Publish Docker Images / Push Docker image to Docker Hub (push) Successful in 5m4s
Native Code Static Analysis / scan-build (push) Failing after 5m2s
type check / pyright (push) Successful in 1m7s
unittests / Test Python 3.11.2 ubuntu-latest (push) Failing after 16m23s
unittests / Test Python 3.12 ubuntu-latest (push) Failing after 28m19s
unittests / Test Python 3.13 ubuntu-latest (push) Failing after 14m49s
unittests / Test hosting with 3.13 on ubuntu-latest (push) Successful in 5m0s
unittests / Test Python 3.13 macos-latest (push) Has been cancelled
unittests / Test Python 3.11 windows-latest (push) Has been cancelled
unittests / Test Python 3.13 windows-latest (push) Has been cancelled
828 lines
79 KiB
Python
828 lines
79 KiB
Python
from typing import Dict, List, NamedTuple, Optional
|
|
|
|
from BaseClasses import MultiWorld, Region, Entrance
|
|
from .Locations import KHBBSLocation, location_table
|
|
|
|
|
|
class KHBBSRegionData(NamedTuple):
|
|
locations: Optional[List[str]]
|
|
region_exits: Optional[List[str]]
|
|
|
|
|
|
def create_regions(multiworld: MultiWorld, player: int, options):
|
|
regions: Dict[str, KHBBSRegionData] = {
|
|
"Menu": KHBBSRegionData(None, ["The Land of Departure"]),
|
|
"The Land of Departure": KHBBSRegionData([], ["World Map"]),
|
|
"Dwarf Woodlands": KHBBSRegionData([], []),
|
|
"Castle of Dreams": KHBBSRegionData([], []),
|
|
"Enchanted Dominion": KHBBSRegionData([], []),
|
|
"The Mysterious Tower": KHBBSRegionData([], []),
|
|
"Radiant Garden": KHBBSRegionData([], []),
|
|
"Olympus Coliseum": KHBBSRegionData([], []),
|
|
"Deep Space": KHBBSRegionData([], []),
|
|
#"Destiny Islands": KHBBSRegionData([], []),
|
|
"Never Land": KHBBSRegionData([], []),
|
|
"Disney Town": KHBBSRegionData([], []),
|
|
"The Keyblade Graveyard": KHBBSRegionData([], []),
|
|
"Mirage Arena": KHBBSRegionData([], []),
|
|
"Realm of Darkness": KHBBSRegionData([], []),
|
|
"World Map": KHBBSRegionData([], ["Dwarf Woodlands", "Castle of Dreams", "Enchanted Dominion", "The Mysterious Tower",
|
|
"Radiant Garden", "Olympus Coliseum", "Deep Space", #"Destiny Islands",
|
|
"Never Land", "Disney Town", "The Keyblade Graveyard", "Realm of Darkness", "Mirage Arena"]),
|
|
}
|
|
|
|
# Set up locations
|
|
if options.character == 2:
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure Mountain Path Pulsing Crystal Chest")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure Mountain Path Hi-Potion Chest")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure Mountain Path Stop Chest")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure Summit Soothing Crystal Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Vault Balloon Letter Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Vault Ether Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Vault Potion Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Vault Flame Salvo Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Underground Waterway Potion Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Underground Waterway Block Recipe Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Underground Waterway Poison Edge Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Courtyard Fission Firaga Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Courtyard Potion Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Flower Glade Hungry Crystal Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Courtyard Map Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Underground Waterway Fire Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Courtyard Soothing Crystal Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Palace Courtyard Pulsing Crystal Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Palace Courtyard Wellspring Crystal Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Palace Courtyard Slow Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Ballroom Fleeting Crystal Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Foyer Strike Raid Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Foyer Potion Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Foyer Hi-Potion Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Foyer Soothing Crystal Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Antechamber Thunder Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Palace Courtyard Map Chest")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Chateau Thunderstorm Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Waterside Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Forest Clearing Blizzard Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Audience Chamber Zero Gravity Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Audience Chamber Ether Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Audience Chamber Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Hallway Ether Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Aurora's Chamber Map Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Tower Room Sleep Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Waterside Pulsing Crystal Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Tower Room Attack Recipe Chest")
|
|
regions["The Mysterious Tower"].locations.append("(T) The Mysterious Tower Mysterious Tower Pulsing Crystal Chest")
|
|
regions["The Mysterious Tower"].locations.append("(T) The Mysterious Tower Mysterious Tower Balloon Letter Chest")
|
|
regions["The Mysterious Tower"].locations.append("(T) The Mysterious Tower Mysterious Tower Cure Chest")
|
|
regions["The Mysterious Tower"].locations.append("(T) The Mysterious Tower Tower Entrance Magic Recipe Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Aqueduct Esuna Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Aqueduct Blackout Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Aqueduct Hi-Potion Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Outer Gardens Fira Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Outer Gardens Pulsing Crystal Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Central Square Potion Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Central Square Hi-Potion Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Purification Facility Mega-Potion Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Purification Facility Chaos Crystal Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Castle Town Map Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Fountain Court Thunder Surge Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Fountain Court Fleeting Crystal Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Fountain Court Panacea Chest")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Merlin's House Shimmering Crystal Chest")
|
|
regions["Olympus Coliseum"].locations.append("(T) Olympus Coliseum Coliseum Gates Fire Strike Chest")
|
|
regions["Olympus Coliseum"].locations.append("(T) Olympus Coliseum Coliseum Gates Mega Attack Recipe Chest")
|
|
regions["Olympus Coliseum"].locations.append("(T) Olympus Coliseum Coliseum Gates Mega-Potion Chest")
|
|
regions["Olympus Coliseum"].locations.append("(T) Olympus Coliseum Vestibule Map Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Turo Prison Block High Jump Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Durgon Transporter Hi-Potion Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Ship Corridor Ether Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Ship Corridor Hi-Potion Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Ship Corridor Pulsing Crystal Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Ship Corridor Warp Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Control Room Hi-Potion Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Turo Prison Block Brutal Blast Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Turo Prison Block Pulsing Crystal Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Turo Prison Block Mega-Ether Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Ship Hub Hungry Crystal Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Machinery Bay Access Mine Square Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Turo Prison Block Mega-Potion Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Launch Deck Thundara Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Turo Transporter Map Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Launch Deck Abounding Crystal Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Launch Deck Wellspring Crystal Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Ship Hub Mega-Potion Chest")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Ship Hub Fleeting Crystal Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Gully Map Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Cove Hi-Potion Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Cove Ether Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Cliff Path Hi-Potion Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Cliff Path Mega-Potion Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Cliff Path Firaga Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Mermaid Lagoon Dark Haze Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Mermaid Lagoon Geo Impact Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Mermaid Lagoon Elixir Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Peter's Hideout Shimmering Crystal Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Peter's Hideout Mega Magic Recipe Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Jungle Clearing Hi-Potion Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Rainbow Falls: Crest Abounding Crystal Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Skull Rock: Entrance Panacea Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Skull Rock: Cavern Megalixir Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Skull Rock: Cavern Ars Solum Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Skull Rock: Cavern Chaos Crystal Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Rainbow Falls: Base Megalixir Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Rainbow Falls: Base Zero Graviga Chest")
|
|
regions["Never Land"].locations.append("(T) Never Land Gully Hi-Potion Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Main Plaza Map Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Main Plaza Potion Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Raceway Abounding Crystal Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Raceway Payback Fang Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Raceway Slot Edge Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Gizmo Gallery Panacea Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Gizmo Gallery Action Recipe Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Gizmo Gallery Chaos Crystal Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Gizmo Gallery Thunder Chest 1")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Gizmo Gallery Thunder Chest 2")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Pete's Rec Room Zero Gravira Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Pete's Rec Room Aerial Slam Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Gizmo Gallery Absolute Zero Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Pete's Rec Room Break Time Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Pete's Rec Room Chaos Crystal Chest")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Gizmo Gallery Mega-Potion Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Twister Trench Windcutter Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Twister Trench Mega-Potion Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Twister Trench Mega-Ether Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Twister Trench Megalixir Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Seat of War Elixir Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Seat of War Mega-Potion Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Seat of War Map Chest")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Forest Clearing Balloon Sticker")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Audience Chamber Huey Sticker")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Tower Room Flying Balloon Sticker")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Chateau Traffic Cone Sticker")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Passage Flying Balloon Sticker")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Underground Waterway Louie Sticker")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Flower Glade Balloon Sticker")
|
|
regions["The Mysterious Tower"].locations.append("(T) The Mysterious Tower Sorcerer's Chamber Balloon Sticker")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Outer Gardens Airplane Sticker")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Central Square Flying Balloon Sticker")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Fountain Court Dale Sticker")
|
|
regions["Olympus Coliseum"].locations.append("(T) Olympus Coliseum Coliseum Gates Balloon Sticker")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Turo Prison Block Flying Balloon Sticker")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Ship Corridor UFO Sticker")
|
|
regions["Never Land"].locations.append("(T) Never Land Peter's Hideout Dewey Sticker")
|
|
regions["Never Land"].locations.append("(T) Never Land Rainbow Falls: Base Rainbow Sticker")
|
|
regions["Never Land"].locations.append("(T) Never Land Skull Rock: Entrance Chip Sticker")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Gizmo Gallery Pete Sticker")
|
|
regions["Disney Town"].locations.append("(T) Disney Town Raceway Traffic Cone Sticker")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Twister Trench Traffic Cone Sticker")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure Defeat Orbs Max HP Increase")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure Defeat Orbs Critical Impact")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure World Cleared Ventus D-Link")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure World Cleared Aqua D-Link")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure World Cleared Keyblade Board")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure Defeat Eraqus Max HP Increase")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure Defeat Eraqus Chaos Ripper")
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure Defeat Eraqus Xehanort's Report 8")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Defeat Flower Glade Unversed Air Slide")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Defeat Spirit of the Magic Mirror Max HP Increase")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands Defeat Spirit of the Magic Mirror Firestorm")
|
|
regions["Dwarf Woodlands"].locations.append("(T) Dwarf Woodlands World Cleared Treasure Trove")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Escort Cinderella Counter Hammer")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Defeat Symphony Master Max HP Increase")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams Defeat Symphony Master Deck Capacity Increase")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams World Cleared Cinderella D-Link")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams World Cleared Stroke of Midnight")
|
|
regions["Castle of Dreams"].locations.append("(T) Castle of Dreams World Cleared Royal Board")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Unlock Aurora's Heart Maleficent D-Link")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Defeat Wheel Master Deck Capacity Increase")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion Defeat Wheel Master Diamond Dust")
|
|
regions["Enchanted Dominion"].locations.append("(T) Enchanted Dominion World Cleared Fairy Stars")
|
|
#regions["Radiant Garden"].locations.append("(T) Radiant Garden Examine Pooh's Story Book Hunny Pot Board")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Defeat Trinity Armor Max HP Increase")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Defeat Trinity Armor Rockbreaker")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Defeat Trinity Armor Disney Town Pass")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden Defeat Braig Deck Capacity Increase")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden World Cleared Dark Volley")
|
|
regions["Radiant Garden"].locations.append("(T) Radiant Garden World Cleared Xehanort's Report 2")
|
|
regions["Olympus Coliseum"].locations.append("(T) Olympus Coliseum Tournament Complete Max HP Increase")
|
|
regions["Olympus Coliseum"].locations.append("(T) Olympus Coliseum Tournament Complete Sonic Impact")
|
|
regions["Olympus Coliseum"].locations.append("(T) Olympus Coliseum Defeat Zack 2 Deck Capacity Increase")
|
|
regions["Olympus Coliseum"].locations.append("(T) Olympus Coliseum World Cleared Zack D-Link")
|
|
regions["Olympus Coliseum"].locations.append("(T) Olympus Coliseum World Cleared Mark of a Hero")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Defeat Jellyshade Swarm Max HP Increase")
|
|
regions["Deep Space"].locations.append("(T) Deep Space Defeat Experiment 221 Thunderbolt")
|
|
regions["Deep Space"].locations.append("(T) Deep Space World Cleared Experiment 626 D-Link")
|
|
regions["Deep Space"].locations.append("(T) Deep Space World Cleared Hyperdrive")
|
|
regions["Deep Space"].locations.append("(T) Deep Space World Cleared Spaceship Board")
|
|
#regions["Destiny Islands"].locations.append("(T) Destiny Islands Scene Ends of the Earth")
|
|
regions["Never Land"].locations.append("(T) Never Land Defeat Peter Pan Bladecharge")
|
|
regions["Never Land"].locations.append("(T) Never Land Defeat Peter Pan Peter Pan D-Link")
|
|
regions["Never Land"].locations.append("(T) Never Land Defeat Jellyshade Swarm Deck Capacity Increase")
|
|
regions["Never Land"].locations.append("(T) Never Land World Cleared Pixie Petal")
|
|
regions["Never Land"].locations.append("(T) Never Land World Cleared Skull Board")
|
|
if options.minigames:
|
|
regions["Disney Town"].locations.append("(T) Disney Town Complete Rumble Racing Hi-Potion")
|
|
regions["Disney Town"].locations.append("(T) Disney Town World Cleared Toon Board")
|
|
#regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Meet With Xehanort Dark Impulse")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Defeat Xehanort Max HP Increase")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Defeat Terra-Xehanort")
|
|
if options.command_board:
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Win a Command Board game")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Win 3 Command Board games")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Win 5 Command Board games")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Win 7 Command Board games")
|
|
if options.minigames:
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Country Chase: Finish 5 laps in 2:30")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Disney Drive: Finish 5 laps in 5 minutes")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Grand Spree: Finish 5 laps in 5 minutes")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Castle Circuit: Finish 5 laps in 5:30")
|
|
if (options.mirage_arena or options.command_board or options.minigames) and options.arena_medals:
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Collect 300 Medals")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Collect 1,000 Medals")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Collect 3,333 Medals")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Collect 5,555 Medals")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Collect 7,777 Medals")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Collect 9,999 Medals")
|
|
if options.mirage_arena:
|
|
if options.super_bosses:
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Villains' Vendetta Ultima Weapon")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Villains' Vendetta")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Light's Lessons Max HP Increase")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Light's Lessons")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Peering into Darkness Royal Radiance")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Peering into Darkness")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Day of Reckoning")
|
|
if options.arena_global_locations:
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Wheels of Misfortune")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete A Time to Chill")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Risky Riches")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Weaver Fever Max HP Increase")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Weaver Fever")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Sinister Sentinel Xehanort's Report 5")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Sinister Sentinel")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Dead Ringer Darkgnaw")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Dead Ringer")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Combined Threat")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Treasure Tussle")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Harsh Punishment")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Copycat Crisis Max HP Increase")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Copycat Crisis")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Keepers of the Arena Ultima Cannon")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Keepers of the Arena")
|
|
if options.arena_global_locations or options.minigames:
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Monster of the Sea Mini")
|
|
regions["Mirage Arena"].locations.append("(T) Mirage Arena Complete Monster of the Sea")
|
|
if options.super_bosses:
|
|
regions["The Land of Departure"].locations.append("(T) The Land of Departure Defeat Unknown No Name")
|
|
regions["The Keyblade Graveyard"].locations.append("(T) The Keyblade Graveyard Defeat Vanitas Remnant Void Gear")
|
|
|
|
if options.character == 1:
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure Mountain Path Shimmering Crystal Chest")
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure Mountain Path Hi-Potion Chest")
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure Mountain Path Bind Chest")
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure Summit Fleeting Crystal Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Cottage Clearing Payback Surge Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Cottage Clearing Poison Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Vault Balloon Letter Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Vault Potion Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Vault Shimmering Crystal Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Vault Magnet Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Underground Waterway Shimmering Crystal Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Underground Waterway Fleeting Crystal Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Underground Waterway Fire Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Courtyard Fission Firaga Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Courtyard Potion Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Flower Glade Hungry Crystal Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Courtyard Map Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Deep Woods Hi-Potion Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Deep Woods Ether Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Deep Woods Potion Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Courtyard Fleeting Crystal Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Cottage Attack Recipe Chest")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Chateau Magic Recipe Chest")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Palace Courtyard Hi-Potion Chest")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Palace Courtyard Slow Chest")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Palace Courtyard Potion Chest")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Foyer Fleeting Crystal Chest")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Foyer Barrier Surge Chest")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Foyer Potion Chest")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Foyer Thunderstorm Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Gates Absolute Zero Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Gates Wellsprings Crystal Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Gates Cure Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Gates Pulsing Crystal Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Maleficent's Throne Confusion Strike Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Dungeon Hi-Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Dungeon Ice Barrage Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Forbidden Mountain Hi-Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Waterside Ether Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Waterside Balloon Letter Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Waterside Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Forest Clearing Hi-Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Dungeon Cell Map Chest")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Gates Sleep Chest")
|
|
regions["The Mysterious Tower"].locations.append("(A) The Mysterious Tower Mysterious Tower Magnega Chest")
|
|
regions["The Mysterious Tower"].locations.append("(A) The Mysterious Tower Mysterious Tower Shimmering Crystal Chest")
|
|
regions["The Mysterious Tower"].locations.append("(A) The Mysterious Tower Mysterious Tower Megalixir Chest")
|
|
regions["The Mysterious Tower"].locations.append("(A) The Mysterious Tower Tower Entrance Mega Attack Recipe Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Fountain Court Counter Blast Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Central Square Potion Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Central Square Ether Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Aqueduct Hi-Potion Chest 1")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Aqueduct Thundara Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Aqueduct Hi-Potion Chest 2")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Gardens Zero Gravity Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Gardens Wellspring Crystal Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Gardens Strike Raid Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Gardens Fleeting Crystal Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Front Doors Map Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Aqueduct Block Recipe Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Fountain Court Soothing Crystal Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Front Doors Mine Square Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Front Doors Panacea Chest")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Merlin's House Xehanort's Report 3 Chest")
|
|
regions["Olympus Coliseum"].locations.append("(A) Olympus Coliseum Coliseum Gates Fire Strike Chest")
|
|
regions["Olympus Coliseum"].locations.append("(A) Olympus Coliseum Coliseum Gates Cura Chest")
|
|
regions["Olympus Coliseum"].locations.append("(A) Olympus Coliseum Coliseum Gates Mega-Potion Chest")
|
|
regions["Olympus Coliseum"].locations.append("(A) Olympus Coliseum Vestibule Map Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Turo Prison Block Teleport Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Turo Transporter Map Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Durgon Transporter Hi-Potion Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Control Room Ether Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Control Room Balloon Letter Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Turo Prison Block Blitz Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Turo Prison Block Abounding Crystal Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Turo Prison Block Mega-Potion Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Launch Deck Zero Gravira Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Machinery Bay Access Mega Attack Recipe Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Launch Deck Hungry Crystal Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Launch Deck Mega-Ether Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Ship Hub Fire Surge Chest")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Ship Hub Prism Rain Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Mermaid Lagoon Firaga Burst Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Mermaid Lagoon Elixir Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Sea Coast Hi-Potion Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Sea Coast Ether Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Peter's Hideout Mine Shield Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Peter's Hideout Elixir Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Gully Map Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Gully Mega-Potion Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Rainbow Falls: Base Panacea Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Rainbow Falls: Ascent Time Splicer Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Rainbow Falls: Crest Mega-Ether Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Rainbow Falls: Ascent Thundaga Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Jungle Clearing Hi-Potion Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Rainbow Falls: Base Fleeting Crystal Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Rainbow Falls: Ascent Chaos Crystal Chest")
|
|
regions["Never Land"].locations.append("(A) Never Land Rainbow Falls: Ascent Firaga Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Main Plaza Map Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Main Plaza Potion Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Raceway Abounding Crystal Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Raceway Fira Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Raceway Slot Edge Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Gizmo Gallery Hungry Crystal Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Gizmo Gallery Mega-Potion Chest 1")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Gizmo Gallery Chaos Crystal Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Gizmo Gallery Thunder Chest 1")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Gizmo Gallery Thunder Chest 2")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Pete's Rec Room Panacea Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Pete's Rec Room Aerial Slam Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Gizmo Gallery Mega-Potion Chest 2")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Pete's Rec Room Break Time Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Pete's Rec Room Soothing Crystal Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Gizmo Gallery Pulsing Crystal Chest")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Pete's Rec Room Action Recipe Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Twister Trench Aeroga Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Twister Trench Mega-Ether Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Twister Trench Mega-Potion Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Twister Trench Megalixir Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Seat of War Elixir Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Seat of War Mega-Potion Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Seat of War Map Chest")
|
|
if options.realm_of_darkness:
|
|
regions["Realm of Darkness"].locations.append("(A) Realm of Darkness: Middle Zone Balloon Letter Chest")
|
|
regions["Realm of Darkness"].locations.append("(A) Realm of Darkness: Middle Zone Zero Graviga Chest")
|
|
regions["Realm of Darkness"].locations.append("(A) Realm of Darkness: Lower Zone Chaos Crystal Chest")
|
|
regions["Realm of Darkness"].locations.append("(A) Realm of Darkness: Lower Zone Blackout Chest")
|
|
regions["Realm of Darkness"].locations.append("(A) Realm of Darkness: Lower Zone Secret Gem Chest")
|
|
regions["Realm of Darkness"].locations.append("(A) Realm of Darkness: Lower Zone Transcendence Chest")
|
|
regions["Realm of Darkness"].locations.append("(A) Realm of Darkness: Upper Zone Triple Firaga Chest")
|
|
regions["Realm of Darkness"].locations.append("(A) Realm of Darkness: Upper Zone Megalixir Chest")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Palace Courtyard Bubble Sticker")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Foyer Fireworks Sticker")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Vault Bubble Sticker")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Courtyard Picnic Basket Sticker")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Dungeon Horace Sticker")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Forest Clearing Flower Sticker")
|
|
regions["The Mysterious Tower"].locations.append("(A) The Mysterious Tower Tower Entrance Donald Sticker")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Aqueduct Donut Sticker")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Castle Town Flower Sticker")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Front Doors Juice Sticker")
|
|
regions["Olympus Coliseum"].locations.append("(A) Olympus Coliseum Coliseum Gates Fireworks Sticker")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Turo Prison Block Dale Sticker")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Ship Hub UFO Sticker")
|
|
regions["Never Land"].locations.append("(A) Never Land Mermaid Lagoon Rainbow Sticker")
|
|
regions["Never Land"].locations.append("(A) Never Land Jungle Clearing Fireworks Sticker")
|
|
regions["Never Land"].locations.append("(A) Never Land Rainbow Falls: Ascent Chip Sticker")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Main Plaza Minnie Sticker")
|
|
regions["Disney Town"].locations.append("(A) Disney Town Raceway Daisy Sticker")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Seat of War Flower Sticker")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Fissure Bubble Sticker")
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure Defeat Orbs Max HP Increase")
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure Defeat Orbs Spellweaver")
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure World Cleared Ventus D-Link")
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure World Cleared Terra D-Link")
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure World Cleared Keyblade Board")
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure World Sealed Brightcrest")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands Defeat Spirit of the Magic Mirror Deck Capacity Increase")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands World Cleared Snow White D-Link")
|
|
regions["Dwarf Woodlands"].locations.append("(A) Dwarf Woodlands World Cleared Treasure Trove")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Ballroom Scene Map")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Escort Jaq Thunderbolt")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Defeat Cursed Coach Max HP Increase")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams Defeat Cursed Coach Deck Capacity Increase")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams World Cleared Cinderella D-Link")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams World Cleared Stroke of Midnight")
|
|
regions["Castle of Dreams"].locations.append("(A) Castle of Dreams World Cleared Royal Board")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Escape Castle High Jump")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Defeat Dragon Maleficent Max HP Increase")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion Defeat Dragon Maleficent Firestorm")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion World Cleared Fairy Stars")
|
|
regions["Enchanted Dominion"].locations.append("(A) Enchanted Dominion World Cleared Xehanort's Report 6")
|
|
regions["The Mysterious Tower"].locations.append("(A) The Mysterious Tower Meet Donald & Goofy Donald D-Link")
|
|
regions["The Mysterious Tower"].locations.append("(A) The Mysterious Tower Meet Donald & Goofy Goofy D-Link")
|
|
regions["The Mysterious Tower"].locations.append("(A) The Mysterious Tower Meet Donald & Goofy Xehanort's Report 4")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Rescue Kairi Mickey D-Link")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Rescue Kairi Destiny's Embrace")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Defeat Trinity Armor Max HP Increase")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Defeat Trinity Armor Bladecharge")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Defeat Trinity Armor Disney Town Pass")
|
|
#regions["Radiant Garden"].locations.append("(A) Radiant Garden Examine Pooh's Story Book Hunny Pot Board")
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Defeat Vanitas Deck Capacity Increase")
|
|
if options.final_terra_xehanort_ii:
|
|
regions["Radiant Garden"].locations.append("(A) Radiant Garden Defeat Final Terra-Xehanort II")
|
|
if options.realm_of_darkness:
|
|
regions["Realm of Darkness"].locations.append("(A) Realm of Darkness Enter World Map")
|
|
regions["Realm of Darkness"].locations.append("(A) Realm of Darkness Defeat Dark Hide")
|
|
regions["Olympus Coliseum"].locations.append("(A) Olympus Coliseum Tournament Complete Max HP Increase")
|
|
regions["Olympus Coliseum"].locations.append("(A) Olympus Coliseum Defeat Zack Deck Capacity Increase")
|
|
regions["Olympus Coliseum"].locations.append("(A) Olympus Coliseum Defeat Hades & Ice Colossus Diamond Dust")
|
|
regions["Olympus Coliseum"].locations.append("(A) Olympus Coliseum World Cleared Zack D-Link")
|
|
regions["Olympus Coliseum"].locations.append("(A) Olympus Coliseum World Cleared Mark of a Hero")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Defeat Glidewinders Air Slide")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Defeat Turo Prison Block Unversed Max HP Increase")
|
|
regions["Deep Space"].locations.append("(A) Deep Space Defeat Gantu Deck Capacity Increase")
|
|
regions["Deep Space"].locations.append("(A) Deep Space World Cleared Experiment 626 D-Link")
|
|
regions["Deep Space"].locations.append("(A) Deep Space World Cleared Hyperdrive")
|
|
regions["Deep Space"].locations.append("(A) Deep Space World Cleared Spaceship Board")
|
|
#regions["Destiny Islands"].locations.append("(A) Destiny Islands Scene Stormfall")
|
|
regions["Never Land"].locations.append("(A) Never Land Follow Map Doubleflight")
|
|
regions["Never Land"].locations.append("(A) Never Land Defeat Vanitas Max HP Increase")
|
|
regions["Never Land"].locations.append("(A) Never Land Defeat Vanitas Ghost Drive")
|
|
regions["Never Land"].locations.append("(A) Never Land World Cleared Peter Pan D-Link")
|
|
regions["Never Land"].locations.append("(A) Never Land World Cleared Pixie Petal")
|
|
regions["Never Land"].locations.append("(A) Never Land World Cleared Skull Board")
|
|
if options.minigames:
|
|
regions["Disney Town"].locations.append("(A) Disney Town Complete Fruit Ball Balloon Letter")
|
|
regions["Disney Town"].locations.append("(A) Disney Town World Cleared Toon Board")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Defeat Braig Max HP Increase")
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Defeat Ventus-Vanitas")
|
|
if options.command_board:
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Win a Command Board game")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Win 3 Command Board games")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Win 5 Command Board games")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Win 7 Command Board games")
|
|
if options.minigames:
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Country Chase: Finish 5 laps in 2:30")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Disney Drive: Finish 5 laps in 5 minutes")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Grand Spree: Finish 5 laps in 5 minutes")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Castle Circuit: Finish 5 laps in 5:30")
|
|
if (options.mirage_arena or options.command_board or options.minigames) and options.arena_medals:
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Collect 300 Medals")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Collect 1,000 Medals")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Collect 3,333 Medals")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Collect 5,555 Medals")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Collect 7,777 Medals")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Collect 9,999 Medals")
|
|
if options.mirage_arena:
|
|
if options.super_bosses:
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Peering into Darkness Royal Radiance")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Peering into Darkness")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Villains' Vendetta Ultima Weapon")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Villains' Vendetta")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Light's Lessons Max HP Increase")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Light's Lessons")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Day of Reckoning")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Wheels of Misfortune Max HP Increase")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Wheels of Misfortune")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Risky Riches")
|
|
if options.arena_global_locations:
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Weaver Fever")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Sinister Sentinel")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Dead Ringer")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Combined Threat Sky Climber")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Combined Threat")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Treasure Tussle")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Harsh Punishment")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena A Time to Chill Max HP Increase")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete A Time to Chill")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Copycat Crisis")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Keepers of the Arena Lightbloom")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Keepers of the Arena")
|
|
if options.arena_global_locations or options.minigames:
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Monster of the Sea Mini")
|
|
regions["Mirage Arena"].locations.append("(A) Mirage Arena Complete Monster of the Sea")
|
|
if options.super_bosses:
|
|
regions["The Keyblade Graveyard"].locations.append("(A) The Keyblade Graveyard Defeat Vanitas Remnant Void Gear")
|
|
regions["The Land of Departure"].locations.append("(A) The Land of Departure Defeat Unknown No Name")
|
|
|
|
if options.character == 0:
|
|
# Ventus Chests
|
|
#regions["The Land of Departure"].locations.append("(V) The Land of Departure Mountain Path Sliding Dash Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Cottage Clearing Fire Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Cottage Clearing Poison Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Cottage Clearing Map Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands The Mine Payback Raid Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Flower Glade Soothing Crystal Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Deep Woods Shimmering Crystal Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Deep Woods Potion Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Deep Woods Ether Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Mountain Trail Potion Chest 1")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Mountain Trail Ether Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Mountain Trail Potion Chest 2")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands The Mine Mini Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands The Mine Panacea Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands The Cottage Attack Recipe Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Cinderella's Room Map Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Cinderella's Room Stun Edge Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Cinderella's Room Magic Recipe Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Mousehole Potion Chest 1")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Mousehole Thunderstorm Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Mousehole Ether Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Mousehole Pulsing Crystal Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Mousehole Potion Chest 2")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Wardrobe Room Zero Gravity Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Wardrobe Room Balloon Letter Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Wardrobe Room Blizzard Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Wardrobe Room Fleeting Crystal Chest")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Mousehole Hungry Crystal Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Maleficent's Throne Hi-Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Gates Balloon Letter Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Gates Soothing Crystal Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Gates Cure Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Gates Wellspring Crystal Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Dungeon Fleeting Crystal Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Dungeon Tornado Strike Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Forbidden Mountain Ether Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Hall Wellspring Crystal Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Waterside Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Hall Hungry Crystal Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Forest Clearing Map Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Audience Chamber Hi-Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Hall Magnet Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Audience Chamber Thunder Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Hallway Hi-Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Tower Room Sleep Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Hall Hi-Potion Chest")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Gates Absolute Zero Chest")
|
|
regions["The Mysterious Tower"].locations.append("(V) The Mysterious Tower Mysterious Tower Magnega Chest")
|
|
regions["The Mysterious Tower"].locations.append("(V) The Mysterious Tower Mysterious Tower Wellspring Crystal Chest")
|
|
regions["The Mysterious Tower"].locations.append("(V) The Mysterious Tower Mysterious Tower Chaos Crystal Chest")
|
|
regions["The Mysterious Tower"].locations.append("(V) The Mysterious Tower Tower Entrance Mega Magic Recipe Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Fountain Court Counter Rush Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Outer Gardens Soothing Crystal Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Outer Gardens Pulsing Crystal Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Central Square Ether Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Central Square Potion Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Aqueduct Panacea Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Aqueduct Fira Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Aqueduct Hi-Potion Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Castle Town Map Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Gardens Hi-Potion Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Gardens Binding Strike Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Gardens Wellspring Crystal Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Gardens Slow Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Front Doors Freeze Raid Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Front Doors Hi-Potion Chest")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Merlin's House Block Recipe Chest")
|
|
regions["Olympus Coliseum"].locations.append("(V) Olympus Coliseum Coliseum Gates Fire Strike Chest")
|
|
regions["Olympus Coliseum"].locations.append("(V) Olympus Coliseum Coliseum Gates Cura Chest")
|
|
regions["Olympus Coliseum"].locations.append("(V) Olympus Coliseum Coliseum Gates Mega-Potion Chest")
|
|
regions["Olympus Coliseum"].locations.append("(V) Olympus Coliseum Vestibule Map Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Control Room Map Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Durgon Transporter Abounding Crystal Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Ship Corridor Hi-Potion Chest 1")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Ship Corridor Pulsing Crystal Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Ship Corridor Mega-Ether Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Ship Corridor Hi-Potion Chest 2")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Machinery Bay Access Mega-Potion Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Ship Hub Thundara Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Launch Deck Xehanort's Report 1 Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Machinery Bay Chaos Crystal Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Machinery Bay Mine Shield Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Launch Deck Mega Attack Recipe Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Launch Deck Fire Surge Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Launch Deck Fleeting Crystal Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Ship Hub Zero Gravira Chest")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Ship Hub Pulse Bomb Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Cove Megalixir Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Cove Mega-Potion Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Cove Ether Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Cliff Path Hi-Potion Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Cliff Path Firaga Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Cliff Path Treasure Raid Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Mermaid Lagoon Aeroga Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Mermaid Lagoon Blitz Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Mermaid Lagoon Elixir Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Seacoast Hi-Potion Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Seacoast Panacea Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Peter's Hideout Mega-Ether Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Peter's Hideout Fleeting Crystal Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Gully Map Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Gully Abounding Crystal Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Rainbow Falls: Base Megalixir Chest")
|
|
regions["Never Land"].locations.append("(V) Never Land Jungle Clearing Balloon Letter Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Raceway Superglide Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Raceway Reversal Slash Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Raceway Slot Edge Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Raceway Shimmering Crystal Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Raceway Stop Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Main Plaza Map (Disney Town) Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Main Plaza Potion Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Gizmo Gallery Mega-Ether Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Gizmo Gallery Mega-Potion Chest 1")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Gizmo Gallery Chaos Crystal Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Gizmo Gallery Thunder Chest 1")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Gizmo Gallery Thunder Chest 2")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Pete's Rec Room Panacea Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Pete's Rec Room Aerial Slam Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Gizmo Gallery Mega-Potion Chest 2")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Pete's Rec Room Break Time Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Pete's Rec Room Wellspring Crystal Chest")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Pete's Rec Room Action Recipe Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Seat of War Elixir Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Seat of War Mega-Potion Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Seat of War Map Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Twister Trench Wind Raid Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Twister Trench Mega-Ether Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Twister Trench Mega-Potion Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Twister Trench Megalixir Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Twister Trench Elixir Chest")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Seat of War Xehanort's Report 12 Chest")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Mine Entrance Balloon Sticker")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Cottage Clearing Ice Cream Sticker")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Cinderella's Room Fireworks Sticker")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Mousehole Louie Sticker")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Hall Confetti Sticker")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Audience Chamber Dewey Sticker")
|
|
regions["The Mysterious Tower"].locations.append("(V) The Mysterious Tower Mysterious Tower Ice Cream Sticker")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Fountain Court Huey Sticker")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Gardens Ice Cream Sticker")
|
|
regions["Olympus Coliseum"].locations.append("(V) Olympus Coliseum Coliseum Gates Confetti Sticker")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Ship Hub UFO Sticker")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Front Doors Fireworks Sticker")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Launch Deck Ice Cream Sticker")
|
|
regions["Never Land"].locations.append("(V) Never Land Mermaid Lagoon Dale Sticker")
|
|
regions["Never Land"].locations.append("(V) Never Land Rainbow Falls: Base Rainbow Sticker")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Raceway Chip Sticker")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Gizmo Gallery Mickey Sticker")
|
|
regions["Disney Town"].locations.append("(V) Disney Town Pete's Rec Room Minnie Sticker")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Seat of War Ice Cream Sticker")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Twister Trench Ice Cream Sticker")
|
|
regions["The Land of Departure"].locations.append("(V) The Land of Departure Defeat Orbs Max HP Increase")
|
|
regions["The Land of Departure"].locations.append("(V) The Land of Departure Defeat Orbs Fever Pitch")
|
|
regions["The Land of Departure"].locations.append("(V) The Land of Departure World Cleared Aqua D-Link")
|
|
regions["The Land of Departure"].locations.append("(V) The Land of Departure World Cleared Terra D-Link")
|
|
regions["The Land of Departure"].locations.append("(V) The Land of Departure World Cleared Xehanort's Letter")
|
|
regions["The Land of Departure"].locations.append("(V) The Land of Departure World Cleared Keyblade Board")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Escort Snow White Max HP Increase")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Defeat Mad Treant Deck Capacity Increase")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands Defeat Mad Treant Firestorm")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands World Cleared Snow White D-Link")
|
|
regions["Dwarf Woodlands"].locations.append("(V) Dwarf Woodlands World Cleared Treasure Trove")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams Defeat Lucifer Diamond Dust")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams World Cleared Cinderella D-Link")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams World Cleared Stroke of Midnight")
|
|
regions["Castle of Dreams"].locations.append("(V) Castle of Dreams World Cleared Royal Board")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Defeat Maleficent Max HP Increase")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion Defeat Maleficent Thunderbolt")
|
|
regions["Enchanted Dominion"].locations.append("(V) Enchanted Dominion World Cleared Fairy Stars")
|
|
regions["The Mysterious Tower"].locations.append("(V) The Mysterious Tower Met Donald & Goofy Donald D-Link")
|
|
regions["The Mysterious Tower"].locations.append("(V) The Mysterious Tower Met Donald & Goofy Goofy D-Link")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Meet Scrooge Disney Town Pass")
|
|
#regions["Radiant Garden"].locations.append("(V) Radiant Garden Examine Pooh's Story Book Hunny Pot Board")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Defeat Trinity Armor Max HP Increase")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Defeat Trinity Armor Cyclone")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden Rescue Ienzo Reversal")
|
|
regions["Radiant Garden"].locations.append("(V) Radiant Garden World Cleared Frolic Flame")
|
|
regions["Olympus Coliseum"].locations.append("(V) Olympus Coliseum Break the Urns 1 Complete Max HP Increase")
|
|
regions["Olympus Coliseum"].locations.append("(V) Olympus Coliseum Break the Urns 2 Complete Deck Capacity Increase")
|
|
regions["Olympus Coliseum"].locations.append("(V) Olympus Coliseum Defeat Jellyshade Swarm Air Slide")
|
|
regions["Olympus Coliseum"].locations.append("(V) Olympus Coliseum World Cleared Zack D-Link")
|
|
regions["Olympus Coliseum"].locations.append("(V) Olympus Coliseum World Cleared Mark of a Hero")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Defeat Metamorphosis 1 Wingblade")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Defeat Metamorphosis 2 Max HP Increase")
|
|
regions["Deep Space"].locations.append("(V) Deep Space Defeat Metamorphosis 2 Deck Capacity Increase")
|
|
regions["Deep Space"].locations.append("(V) Deep Space World Cleared Experiment 626 D-Link")
|
|
regions["Deep Space"].locations.append("(V) Deep Space World Cleared Hyperdrive")
|
|
regions["Deep Space"].locations.append("(V) Deep Space World Cleared Spaceship Board")
|
|
#regions["Destiny Islands"].locations.append("(V) Destiny Islands Scene Lost Memory")
|
|
#regions["Destiny Islands"].locations.append("(V) Destiny Islands Scene Xehanort's Report 9")
|
|
regions["Never Land"].locations.append("(V) Never Land Reunite with Tinker Bell Glide")
|
|
regions["Never Land"].locations.append("(V) Never Land Defeat Captain Hook Deck Capacity Increase")
|
|
regions["Never Land"].locations.append("(V) Never Land World Cleared Peter Pan D-Link")
|
|
regions["Never Land"].locations.append("(V) Never Land World Cleared Pixie Petal")
|
|
regions["Never Land"].locations.append("(V) Never Land World Cleared Skull Board")
|
|
if options.minigames:
|
|
regions["Disney Town"].locations.append("(V) Disney Town World Cleared Toon Board")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Defeat Vanitas 1 Max HP Increase")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Defeat Vanitas 1 Deck Capacity Increase")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Defeat Vanitas 1 High Jump")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Defeat Vanitas 1 Mickey D-Link")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Defeat Vanitas 2 Max HP Increase")
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Defeat Final Vanitas")
|
|
if options.command_board:
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Win a Command Board game")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Win 3 Command Board games")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Win 5 Command Board games")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Win 7 Command Board games")
|
|
if options.minigames:
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Country Chase: Finish 5 laps in 2:30")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Disney Drive: Finish 5 laps in 5 minutes")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Grand Spree: Finish 5 laps in 5 minutes")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Castle Circuit: Finish 5 laps in 5:30")
|
|
if (options.mirage_arena or options.command_board or options.minigames) and options.arena_medals:
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Collect 300 Medals")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Collect 1,000 Medals")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Collect 3,333 Medals")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Collect 5,555 Medals")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Collect 7,777 Medals")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Collect 9,999 Medals")
|
|
if options.mirage_arena:
|
|
if options.super_bosses:
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Villains' Vendetta Ultima Weapon")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Villains' Vendetta")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Light's Lessons Max HP Increase")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Light's Lessons")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Peering into Darkness Royal Radiance")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Peering into Darkness")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Day of Reckoning")
|
|
if options.arena_global_locations:
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Wheels of Misfortune")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Weaver Fever")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena A Time to Chill Max HP Increase")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete A Time to Chill")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Risky Riches")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Sinister Sentinel Sky Climber")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Sinister Sentinel")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Dead Ringer Max HP Increase")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Dead Ringer")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Combined Threat")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Treasure Tussle")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Harsh Punishment")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Copycat Crisis")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Keepers of the Arena Multivortex")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Keepers of the Arena")
|
|
if options.arena_global_locations or options.minigames:
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Monster of the Sea Mini")
|
|
regions["Mirage Arena"].locations.append("(V) Mirage Arena Complete Monster of the Sea")
|
|
if options.super_bosses:
|
|
regions["The Keyblade Graveyard"].locations.append("(V) The Keyblade Graveyard Defeat Vanitas Remnant Void Gear")
|
|
regions["The Land of Departure"].locations.append("(V) The Land of Departure Defeat Unknown No Name")
|
|
|
|
|
|
# Set up the regions correctly.
|
|
for name, data in regions.items():
|
|
multiworld.regions.append(create_region(multiworld, player, name, data))
|
|
|
|
multiworld.get_entrance("The Land of Departure", player).connect(multiworld.get_region("The Land of Departure", player))
|
|
multiworld.get_entrance("Dwarf Woodlands", player).connect(multiworld.get_region("Dwarf Woodlands", player))
|
|
multiworld.get_entrance("Castle of Dreams", player).connect(multiworld.get_region("Castle of Dreams", player))
|
|
multiworld.get_entrance("Enchanted Dominion", player).connect(multiworld.get_region("Enchanted Dominion", player))
|
|
multiworld.get_entrance("The Mysterious Tower", player).connect(multiworld.get_region("The Mysterious Tower", player))
|
|
multiworld.get_entrance("Radiant Garden", player).connect(multiworld.get_region("Radiant Garden", player))
|
|
multiworld.get_entrance("Olympus Coliseum", player).connect(multiworld.get_region("Olympus Coliseum", player))
|
|
multiworld.get_entrance("Deep Space", player).connect(multiworld.get_region("Deep Space", player))
|
|
#multiworld.get_entrance("Destiny Islands", player).connect(multiworld.get_region("Destiny Islands", player))
|
|
multiworld.get_entrance("Never Land", player).connect(multiworld.get_region("Never Land", player))
|
|
multiworld.get_entrance("Disney Town", player).connect(multiworld.get_region("Disney Town", player))
|
|
multiworld.get_entrance("The Keyblade Graveyard", player).connect(multiworld.get_region("The Keyblade Graveyard", player))
|
|
multiworld.get_entrance("Realm of Darkness", player).connect(multiworld.get_region("Realm of Darkness", player))
|
|
multiworld.get_entrance("Mirage Arena", player).connect(multiworld.get_region("Mirage Arena", player))
|
|
multiworld.get_entrance("World Map", player).connect(multiworld.get_region("World Map", player))
|
|
|
|
def create_region(multiworld: MultiWorld, player: int, name: str, data: KHBBSRegionData):
|
|
region = Region(name, player, multiworld)
|
|
if data.locations:
|
|
for loc_name in data.locations:
|
|
loc_data = location_table.get(loc_name)
|
|
location = KHBBSLocation(player, loc_name, loc_data.code if loc_data else None, region)
|
|
region.locations.append(location)
|
|
|
|
if data.region_exits:
|
|
for exit in data.region_exits:
|
|
entrance = Entrance(player, exit, region)
|
|
region.exits.append(entrance)
|
|
|
|
return region
|