Files
dockipelago/worlds/earthbound/Locations.py
PinkSwitch 55c70a5ba8 EarthBound: Implement New Game (#5159)
* Add the world

* doc update

* docs

* Fix Blast/Missile not clearing Reflect

* Update worlds/earthbound/__init__.py

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Update worlds/earthbound/__init__.py

remove unused import

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Update worlds/earthbound/__init__.py

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Update worlds/earthbound/modules/dungeon_er.py

make bool optional

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Update worlds/earthbound/modules/boss_shuffle.py

typing update

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Update worlds/earthbound/modules/boss_shuffle.py

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Filter events out of item name to id

* we call it a glorp

* Update worlds/earthbound/Regions.py

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Update worlds/earthbound/__init__.py

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Update worlds/earthbound/Items.py

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Update worlds/earthbound/Regions.py

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>

* Fix missing optional import

* hint stuff

* -Fix Apple Kid text being wrong
-Fix Slimy Pile text being wrong

* -Fix some sprite corruption if PSI was used when an enemy loaded another enemy
-Fixed a visible artifact tile during some cutscenes

* Update ver

* Update docs

* Fix some money scripting issues

* Add argument to PSI fakeout attack

* Updated monkey caves shop description

* Remove closing markdown from doc

* Add new flavors

* Make flavors actually work

* Update platforms

* Fix common gear getting duplicated

* Split region initialization

* Condense checks for start inventory + some other junk

* Fix some item groups - change receiver phone to warp pad

* wow that one was really bad :glorp:

* blah

* Fix cutoff option text

* switch start inventory concatenation to itertools

* Fix sky runner scripting bug - added some new comm suggestions

* Fix crash when generating with spoiler_only

* Fix happy-happy teleport not unlocking after beating carpainter

* Hint man hints can now use CreateHint packets to create hints in other games

* Adjust some filler rarity

* Update world to use CreateHints and deprecate old method

* Fix epilogue skip being offset

* Rearrange a couple regions

* Fix tendapants getting deleted in battle

* update doc

* i got scared and forgot i had multiple none checks and am worried about this triggering but tested and it works

* Fix mostly typing errors from silvris

* More type checks

* More typing

* Typema

* Type

* Fix enemy levels overwriting music

* Fix gihugic blunder

* Fix Lumine Hall enabling OSS

* del world

* Rel 4.2.7

* Remove some debug logs

* Fix vanilla bug with weird ambush detection

* Fix Starman Junior having an unscaled Freeze

* Change shop scaling

* Fix shops using the wrong thankful script

* Update some bosses in boss shuffle

* Loc group adjustment

* Update some boss shuffle stuff | Fix Enemizer attacks getting overwritten by Shuffle data | Fix flunkies not updating and still being used with enemizer

* Get rid of some debug stuff

* Get boss shuffle running, dont merge

* Fix json and get boss shuffle no plando back up

* Fix Magicant Boost not initializing to Ness if party count = 4

* Fix belch shop using wrong logic

* Don't re-send goal status

* EBitem

* remove :

* idk if this is whatvi wanted

* All client messagesnow only send when relevant instead of constantly

* Patch up the rest of boss plando

* Fix Giygas being not excluded from enemizer

* Fix epilogue again

* adjust the sphere scaling name

* add the things

* Fix Ness being placed onto monotoli when monotoli was in sea of eden

* Fix prefill properly

* Fix boss shuffle on vanilla slots.

* rename this, apparently

* Update archipelago.json

---------

Co-authored-by: Duck <31627079+duckboycool@users.noreply.github.com>
Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com>
2025-12-19 14:52:27 +01:00

595 lines
48 KiB
Python

from typing import List, Optional, NamedTuple, TYPE_CHECKING
from .Options import MagicantMode, ShopRandomizer
if TYPE_CHECKING:
from . import EarthBoundWorld
class LocationData(NamedTuple):
region: str
name: str
code: Optional[int]
def get_locations(world: "EarthBoundWorld") -> List[LocationData]:
location_table: List[LocationData] = [
LocationData("Northern Onett", "Onett - Tracy Gift", 0xEB0000),
LocationData("Northern Onett", "Onett - Tracy's Room Present", 0xEB0001),
LocationData("Northern Onett", "Onett - Hilltop Present", 0xEB0002),
LocationData("Northern Onett", "Onett - Meteor Item", 0xEB0003),
LocationData("Northern Onett", "Onett - Buzz Buzz", 0xEB0004),
LocationData("Northern Onett", "Onett - Mani Mani Statue", 0xEB0005),
LocationData("Onett", "Onett - Library Counter", 0xEB0006),
LocationData("Onett", "Onett - Library Bookshelf", 0xEB0007),
LocationData("Onett", "Onett - Burger Shop Trashcan", 0xEB0008),
LocationData("Onett", "Onett - Treehouse Guy", 0xEB0009),
LocationData("Onett", "Onett - South Road Present", 0xEB000A),
LocationData("Onett", "Onett - Hotel Trashcan", 0xEB000B),
LocationData("Onett", "Onett - Arcade Trashcan", 0xEB000C),
LocationData("Onett", "Onett - Mayor Pirkle", 0xEB000D),
LocationData("Onett", "Onett - Traveling Entertainer", 0xEB000E),
LocationData("Giant Step", "Giant Step - First Cave Present", 0xEB000F),
LocationData("Giant Step", "Giant Step - Floor 2 Cave Present", 0xEB0010),
LocationData("Giant Step", "Giant Step - Floor 3 Present", 0xEB0011),
LocationData("Twoson", "Twoson - Bike Shop Rental", 0xEB0012),
LocationData("Twoson", "Twoson - Antique Shop", 0xEB0013),
LocationData("Twoson", "Twoson - Paula's Room Present", 0xEB0014),
LocationData("Twoson", "Twoson - Apple Kid Trashcan", 0xEB0015),
LocationData("Twoson", "Twoson - South of Town Present", 0xEB0016),
LocationData("Twoson", "Twoson - Orange Kid Donation", 0xEB0017),
LocationData("Twoson", "Twoson - Apple Kid Invention", 0xEB0018),
LocationData("Twoson", "Twoson - Apple Kid's Mouse", 0xEB0019),
LocationData("Twoson", "Twoson - Paula's Mother", 0xEB001A),
LocationData("Everdred's House", "Twoson - Everdred Meeting", 0xEB001B),
LocationData("Twoson", "Twoson - Insignificant Location", 0xEB001C),
LocationData("Peaceful Rest Valley", "Peaceful Rest Valley - Split Hill Present", 0xEB001D),
LocationData("Peaceful Rest Valley", "Peaceful Rest Valley - Hill Nook Present", 0xEB001E),
LocationData("Peaceful Rest Valley", "Peaceful Rest Valley - South of Bridge Present", 0xEB001F),
LocationData("Peaceful Rest Valley", "Peaceful Rest Valley - Dead End Present", 0xEB0020),
LocationData("Peaceful Rest Valley", "Peaceful Rest Valley - River Overlook Present", 0xEB0021),
LocationData("Peaceful Rest Valley", "Peaceful Rest Valley - North Side Present", 0xEB0022),
LocationData("Happy-Happy Village", "Happy-Happy Village - Donation Lady", 0xEB0023),
LocationData("Happy-Happy HQ", "Happy-Happy Village - Right HQ Present", 0xEB0024),
LocationData("Happy-Happy HQ", "Happy-Happy Village - Left HQ Present", 0xEB0025),
LocationData("Happy-Happy Village", "Happy-Happy Village - Prisoner Item", 0xEB0026),
LocationData("Happy-Happy Village", "Happy-Happy Village - Prisoner", 0xEB0027),
LocationData("Happy-Happy HQ", "Happy-Happy Village - Defeat Carpainter", 0xEB0028),
LocationData("Lilliput Steps", "Lilliput Steps - Southwest Pool Present", 0xEB0029),
LocationData("Lilliput Steps", "Lilliput Steps - East Cliff Present", 0xEB002A),
LocationData("Lilliput Steps", "Lilliput Steps - North Stream Present", 0xEB002B),
LocationData("Boogey Tent", "Threed - Boogey Tent Trashcan", 0xEB002C),
LocationData("Threed", "Threed - Cemetery Trashcan", 0xEB002D),
LocationData("Threed", "Threed - Downtown Trashcan", 0xEB002E),
LocationData("Threed", "Threed - East Side Trashcan", 0xEB002F),
LocationData("Threed", "Threed - Northeast Shack Trashcan", 0xEB0030),
LocationData("Threed", "Threed - Hospital Drawer", 0xEB0031),
LocationData("Threed", "Threed - Zombie Prisoner", 0xEB0032),
LocationData("Threed Underground", "Threed Underground - Left Coffin", 0xEB0033),
LocationData("Threed Underground", "Threed Underground - Right Coffin", 0xEB0034),
LocationData("Grapefruit Falls", "Grapefruit Falls - South Present", 0xEB0035),
LocationData("Grapefruit Falls", "Grapefruit Falls - North Present", 0xEB0036),
LocationData("Grapefruit Falls", "Grapefruit Falls - Saturn Cave Present", 0xEB0037),
LocationData("Saturn Valley", "Saturn Valley - Ladder Present", 0xEB0038),
LocationData("Saturn Valley", "Saturn Valley - Trashcan #1", 0xEB0039),
LocationData("Saturn Valley", "Saturn Valley - Trashcan #2", 0xEB003A),
LocationData("Saturn Valley", "Saturn Valley - Trashcan #3", 0xEB003B),
LocationData("Upper Saturn Valley", "Saturn Valley - Saturn Coffee", 0xEB003C),
LocationData("Saturn Valley", "Saturn Valley - Post Belch Gift #1", 0xEB003D),
LocationData("Saturn Valley", "Saturn Valley - Post Belch Gift #2", 0xEB003E),
LocationData("Saturn Valley", "Saturn Valley - Post Belch Gift #3", 0xEB003F),
LocationData("Milky Well", "Milky Well - Cavern Present", 0xEB0040),
LocationData("Belch's Factory", "Belch's Factory - Top Right Room Trashcan", 0xEB0041),
LocationData("Belch's Factory", "Belch's Factory - Pit Room Trashcan #1", 0xEB0042),
LocationData("Belch's Factory", "Belch's Factory - Pit Room Trashcan #2", 0xEB0043),
LocationData("Belch's Factory", "Belch's Factory - Balcony Room Trashcan #1", 0xEB0044),
LocationData("Belch's Factory", "Belch's Factory - Balcony Room Trashcan #2", 0xEB0045),
LocationData("Belch's Factory", "Belch's Factory - Balcony Room Trashcan #3", 0xEB0046),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Northwest Corner Present", 0xEB0047),
LocationData("Dusty Dunes Desert", "Dusty Dunes - South Side Present", 0xEB0048),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Surrounding Rocks Present", 0xEB0049),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Black Sesame Present", 0xEB004A),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Oasis Present", 0xEB004B),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Northeast Corner Present", 0xEB004C),
LocationData("Dusty Dunes Desert", "Dusty Dunes - North Central Present", 0xEB004D),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Shining Spot", 0xEB004E),
LocationData("Dusty Dunes Desert", "Dusty Dunes - East Peninsula Present", 0xEB004F),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Mine Reward", 0xEB0050),
LocationData("Snow Wood Boarding School", "Snow Wood - Many Present Room Present #1", 0xEB0051),
LocationData("Snow Wood Boarding School", "Snow Wood - Many Present Room Present #2", 0xEB0052),
LocationData("Snow Wood Boarding School", "Snow Wood - Many Present Room Present #3", 0xEB0053),
LocationData("Snow Wood Boarding School", "Snow Wood - Many Present Room Present #4", 0xEB0054),
LocationData("Snow Wood Boarding School", "Snow Wood - Many Present Room Present #5", 0xEB0055),
LocationData("Snow Wood Boarding School", "Snow Wood - Many Present Room Present #6", 0xEB0056),
LocationData("Snow Wood Boarding School", "Snow Wood - Many Present Room Present #7", 0xEB0057),
LocationData("Scaraba", "Scaraba - Snake Bag Salesman", 0xEB0058),
LocationData("Snow Wood Boarding School", "Snow Wood - Upper Right Locker", 0xEB0059),
LocationData("Snow Wood Boarding School", "Snow Wood - Upper Left Locker", 0xEB005A),
LocationData("Snow Wood Boarding School", "Snow Wood - Bottom Right Locker", 0xEB005B),
LocationData("Snow Wood Boarding School", "Snow Wood - Bottom Left Locker", 0xEB005C),
LocationData("Snow Wood Boarding School", "Snow Wood - Maxwell Item", 0xEB005D),
LocationData("Snow Wood Boarding School", "Snow Wood - Bedroom", 0xEB005E),
LocationData("Winters", "Winters - Drugstore Saleswoman", 0xEB005F),
LocationData("Brickroad Maze", "Brick Road Maze - Top Path Present", 0xEB0060),
LocationData("Brickroad Maze", "Brick Road Maze - Guarded Present", 0xEB0061),
LocationData("Brickroad Maze", "Brick Road Maze - Out of the Way Present", 0xEB0062),
LocationData("Brickroad Maze", "Brick Road Maze - Alcove Present", 0xEB0063),
LocationData("Brickroad Maze", "Brick Road Maze - Near Exit Present", 0xEB0064),
LocationData("Rainy Circle", "Rainy Circle - Isolated Present", 0xEB0065),
LocationData("Rainy Circle", "Rainy Circle - East Cliff Present", 0xEB0066),
LocationData("Rainy Circle", "Rainy Circle - Near Ropes Present", 0xEB0067),
LocationData("Andonuts Lab Area", "Andonuts Lab - Present", 0xEB0068),
LocationData("Andonuts Lab Area", "Andonuts Lab - Mouse", 0xEB0069),
LocationData("Stonehenge Base", "Stonehenge - Purple Maze Present", 0xEB006A),
LocationData("Stonehenge Base", "Stonehenge - Dead End Present", 0xEB006B),
LocationData("Stonehenge Base", "Stonehenge - Near End of the Maze Present", 0xEB006C),
LocationData("Stonehenge Base", "Stonehenge - Bridge Room East Balcony Present", 0xEB006D),
LocationData("Stonehenge Base", "Stonehenge - Bridge Room Lower Present", 0xEB006E),
LocationData("Stonehenge Base", "Stonehenge - Flashing Room Right Path Present", 0xEB006F),
LocationData("Stonehenge Base", "Stonehenge - Flashing Room Center Present", 0xEB0070),
LocationData("Stonehenge Base", "Stonehenge - Flashing Room Upper Present", 0xEB0071),
LocationData("Stonehenge Base", "Stonehenge - Kidnapped Mr. Saturn", 0xEB0072),
LocationData("Stonehenge Base", "Stonehenge - Tony Item", 0xEB0073),
LocationData("Gold Mine", "Gold Mine - Mouse Crossroad Present #1", 0xEB0074),
LocationData("Gold Mine", "Gold Mine - Mouse Crossroad Present #2", 0xEB0075),
LocationData("Gold Mine", "Gold Mine - B1F Lonely Mole Present", 0xEB0076),
LocationData("Gold Mine", "Gold Mine - South Hall Present", 0xEB0077),
LocationData("Gold Mine", "Gold Mine - South Corner Present", 0xEB0078),
LocationData("Gold Mine", "Gold Mine - South Mole Present #1", 0xEB0079),
LocationData("Gold Mine", "Gold Mine - South Mole Present #2", 0xEB007A),
LocationData("Gold Mine", "Gold Mine - North Crossroad Detour Present", 0xEB007B),
LocationData("Gold Mine", "Gold Mine - North Mole Present", 0xEB007C),
LocationData("Gold Mine", "Gold Mine - West Mole Present", 0xEB007D),
LocationData("Gold Mine", "Gold Mine - B1F Isolated Present", 0xEB007E),
LocationData("Gold Mine", "Gold Mine - West Crossroad Detour Present", 0xEB007F),
LocationData("Gold Mine", "Gold Mine - B1F Junction Present", 0xEB0080),
LocationData("Gold Mine", "Gold Mine - B1F Junction Mole Present", 0xEB0081),
LocationData("Monkey Caves", "Monkey Caves - 1F Right Chest", 0xEB00F1),
LocationData("Monkey Caves", "Monkey Caves - 1F Left Chest", 0xEB00F2),
LocationData("Monkey Caves", "Monkey Caves - West 2F Left Chest", 0xEB00F3),
LocationData("Monkey Caves", "Monkey Caves - West 2F Right Chest #1", 0xEB00F4),
LocationData("Monkey Caves", "Monkey Caves - West 2F Right Chest #2", 0xEB00F5),
LocationData("Monkey Caves", "Monkey Caves - East 2F Left Chest", 0xEB00F6),
LocationData("Monkey Caves", "Monkey Caves - East 2F Right Chest", 0xEB00F7),
LocationData("Monkey Caves", "Monkey Caves - East West 3F Right Chest #1", 0xEB00F8),
LocationData("Monkey Caves", "Monkey Caves - East West 3F Right Chest #2", 0xEB00F9),
LocationData("Monkey Caves", "Monkey Caves - West End Chest", 0xEB0082),
LocationData("Monkey Caves", "Monkey Caves - West End Trashcan", 0xEB0083),
LocationData("Monkey Caves", "Monkey Caves - East End Chest", 0xEB0084),
LocationData("Monkey Caves", "Monkey Caves - East End Trashcan", 0xEB0085),
LocationData("Monkey Caves", "Monkey Caves - Bow Monkey Gift", 0xEB0086),
LocationData("Monkey Caves", "Monkey Caves - Talah Rama Chest #1", 0xEB0087),
LocationData("Monkey Caves", "Monkey Caves - Talah Rama Chest #2", 0xEB0088),
LocationData("Monkey Caves", "Monkey Caves - Talah Rama Gift", 0xEB0089),
LocationData("Monkey Caves", "Monkey Caves - Monkey Power", 0xEB008A),
LocationData("Fourside", "Fourside - Venus Gift", 0xEB008B),
LocationData("Moonside", "Fourside - Post-Moonside Delivery", 0xEB008C),
LocationData("Fourside", "Fourside - Bakery 2F Gift", 0xEB008D),
LocationData("Moonside", "Moonside - Two Trees Present", 0xEB008E),
LocationData("Moonside", "Moonside - East Island Present", 0xEB008F),
LocationData("Moonside", "Moonside - Businessman Present", 0xEB0090),
LocationData("Moonside", "Moonside - West Island Present", 0xEB0091),
LocationData("Moonside", "Moonside - Hospital Present", 0xEB0092),
LocationData("Fourside Dept. Store", "Fourside - Department Store Blackout", 0xEB0093),
LocationData("Magnet Hill", "Magnet Hill - West Entrance Trashcan", 0xEB0094),
LocationData("Magnet Hill", "Magnet Hill - First Room Free Door Trashcan", 0xEB0095),
LocationData("Magnet Hill", "Magnet Hill - First Room Barrel Door Trashcan", 0xEB0096),
LocationData("Magnet Hill", "Magnet Hill - Second Room Dead End Trashcan", 0xEB0097),
LocationData("Magnet Hill", "Magnet Hill - Final Room Door Trashcan", 0xEB0098),
LocationData("Magnet Hill", "Fourside - Magnet Hill Chest", 0xEB0099),
LocationData("Monotoli Building", "Monotoli Building - One Table Present", 0xEB009A),
LocationData("Monotoli Building", "Monotoli Building - Two Table Present", 0xEB009B),
LocationData("Monotoli Building", "Monotoli Building - Electra Gift", 0xEB009C),
LocationData("Monotoli Building", "Monotoli Building - Monotoli Gift", 0xEB009D),
LocationData("Monotoli Building", "Monotoli Building - Monotoli Character", 0xEB009E),
LocationData("Summers Museum", "Summers - Museum Item", 0xEB009F),
LocationData("Summers", "Summers - Magic Cake", 0xEB00A0),
LocationData("Dalaam", "Dalaam - Throne Room Chest #1", 0xEB00A1),
LocationData("Dalaam", "Dalaam - Throne Room Chest #2", 0xEB00A2),
LocationData("Dalaam", "Dalaam - Throne Room Chest #3", 0xEB00A3),
LocationData("Dalaam", "Dalaam - Trial of Mu", 0xEB00A4),
LocationData("Dalaam", "Dalaam - Restaurant Chest #1", 0xEB00A5),
LocationData("Dalaam", "Dalaam - Restaurant Chest #2", 0xEB00A6),
LocationData("Dalaam", "Dalaam - Do Do Guy's House Chest", 0xEB00A7),
LocationData("Dalaam", "Dalaam - Upper House Chest", 0xEB00A8),
LocationData("Dalaam", "Dalaam - Throne Character", 0xEB00A9),
LocationData("Ness's Mind", "Poo - Starting Item", 0xEB00AA),
LocationData("Pink Cloud", "Pink Cloud - Three Holes Present", 0xEB00AB),
LocationData("Pink Cloud", "Pink Cloud - Left Hole Present", 0xEB00AC),
LocationData("Pink Cloud", "Pink Cloud - Ground Floor Present", 0xEB00AD),
LocationData("Pyramid", "Pyramid - Anteroom Sarcophagus", 0xEB00AE),
LocationData("Pyramid", "Pyramid - Northwest Door Sarcophagus", 0xEB00AF),
LocationData("Pyramid", "Pyramid - Hallway Sarcophagus #1", 0xEB00B0),
LocationData("Pyramid", "Pyramid - Hallway Sarcophagus #2", 0xEB00B1),
LocationData("Pyramid", "Pyramid - Switch Room Sarcophagus", 0xEB00B2),
LocationData("Pyramid", "Pyramid - Pedestal Item", 0xEB00B3),
LocationData("Pyramid", "Pyramid - Way Out Sarcophagus", 0xEB00B4),
LocationData("Southern Scaraba", "Scaraba - Star Master", 0xEB00B5),
LocationData("Southern Scaraba", "Scaraba - Key Holder", 0xEB00B6),
LocationData("Dungeon Man", "Dungeon Man - 1F Dead End Present", 0xEB00B7),
LocationData("Dungeon Man", "Dungeon Man - 1F Long Walk Present", 0xEB00B8),
LocationData("Dungeon Man", "Dungeon Man - 1F Disappointing Present", 0xEB00B9),
LocationData("Dungeon Man", "Dungeon Man - 1F Opinion Present", 0xEB00BA),
LocationData("Dungeon Man", "Dungeon Man - 1F No Sign Present", 0xEB00BB),
LocationData("Dungeon Man", "Dungeon Man - 2F Unnecessary Billboard Present", 0xEB00BC),
LocationData("Dungeon Man", "Dungeon Man - 2F Dungeon Exploration Present", 0xEB00BD),
LocationData("Dungeon Man", "Dungeon Man - 2F South Ledge Present", 0xEB00BE),
LocationData("Dungeon Man", "Dungeon Man - 2F North Alcove Present", 0xEB00BF),
LocationData("Dungeon Man", "Dungeon Man - 3F Present", 0xEB00C0),
LocationData("Dungeon Man", "Dungeon Man - 2F Hole Present", 0xEB00C1),
LocationData("Dungeon Man", "Dungeon Man - 1F Exit Ledge Present", 0xEB00C2),
LocationData("Deep Darkness", "Deep Darkness - Teleporting Monkey", 0xEB00C3),
LocationData("Deep Darkness", "Deep Darkness - Crest of Darkness Present", 0xEB00C4),
LocationData("Deep Darkness Darkness", "Deep Darkness - Helicopter Present", 0xEB00C5),
LocationData("Deep Darkness Darkness", "Deep Darkness - Yellow Bird Present", 0xEB00C6),
LocationData("Deep Darkness Darkness", "Deep Darkness - Swamp Present", 0xEB00C7),
LocationData("Deep Darkness Darkness", "Deep Darkness - Corner Present", 0xEB00C8),
LocationData("Deep Darkness Darkness", "Deep Darkness - Alcove Present", 0xEB00C9),
LocationData("Deep Darkness Darkness", "Deep Darkness - North Alcove Truffle", 0xEB00CA),
LocationData("Deep Darkness Darkness", "Deep Darkness - Near Land Truffle", 0xEB00CB),
LocationData("Deep Darkness Darkness", "Deep Darkness - Present Truffle", 0xEB00CC),
LocationData("Deep Darkness Darkness", "Deep Darkness - Village Truffle", 0xEB00CD),
LocationData("Deep Darkness Darkness", "Deep Darkness - Entrance Truffle", 0xEB00CE),
LocationData("Deep Darkness Darkness", "Deep Darkness - Barf Character", 0xEB00CF),
LocationData("Tenda Village", "Tenda Village - Trashcan", 0xEB00D0),
LocationData("Tenda Village", "Tenda Village - Tenda Tea", 0xEB00D1),
LocationData("Tenda Village", "Tenda Village - Tenda Gift", 0xEB00D2),
LocationData("Tenda Village", "Tenda Village - Tenda Gift #2", 0xEB00D3),
LocationData("Lumine Hall", "Lumine Hall - B1F Non-Talkative Rock Present", 0xEB00D4),
LocationData("Lumine Hall", "Lumine Hall - 1F North Path Present", 0xEB00D5),
LocationData("Lumine Hall", "Lumine Hall - B1F Thankful Rock Corner Present", 0xEB00D6),
LocationData("Lumine Hall", "Lumine Hall - B1F Thankful Rock Junction Present", 0xEB00D7),
LocationData("Lumine Hall", "Lumine Hall - 1F Above Belly Button Present", 0xEB00D8),
LocationData("Lumine Hall", "Lumine Hall - B1F Belly Button Present", 0xEB00D9),
LocationData("Lumine Hall", "Lumine Hall - 1F Near Exit Present", 0xEB00DA),
LocationData("Lumine Hall", "Lumine Hall - 1F Dead End Present", 0xEB00DB),
LocationData("Lumine Hall", "Lumine Hall - B1F West Alcove Present", 0xEB00DC),
LocationData("Lost Underworld", "Lost Underworld - Talking Rock", 0xEB00DD),
LocationData("Lost Underworld", "Lost Underworld - East Present", 0xEB00DE),
LocationData("Lost Underworld", "Lost Underworld - Northeast Present", 0xEB00DF),
LocationData("Lost Underworld", "Lost Underworld - Northeast of Tenda Tribe Present", 0xEB00E0),
LocationData("Lost Underworld", "Lost Underworld - Southwest of Tenda Tribe Present", 0xEB00E1),
LocationData("Lost Underworld", "Lost Underworld - Evacuation Present", 0xEB00E2),
LocationData("Fire Spring", "Fire Spring - 1st Cave Present", 0xEB00E3),
LocationData("Fire Spring", "Fire Spring - East Corner Present", 0xEB00E4),
LocationData("Fire Spring", "Fire Spring - Volcano Present", 0xEB00E5),
LocationData("Fire Spring", "Fire Spring - Lone Cave Present", 0xEB00E6),
LocationData("Fire Spring", "Fire Spring - Upper Volcano Present", 0xEB00E7),
LocationData("Cave of the Present", "Cave of the Present - Star Master", 0xEB00EE),
LocationData("Cave of the Present", "Cave of the Present - Broken Phase Distorter", 0xEB00EF),
LocationData("Happy-Happy HQ", "Carpainter Defeated", None),
LocationData("Belch's Factory", "Belch Defeated", None),
LocationData("Dungeon Man", "Dungeon Man Submarine", None),
LocationData("Giant Step", "Giant Step Sanctuary", None),
LocationData("Lilliput Steps", "Lilliput Steps Sanctuary", None),
LocationData("Milky Well", "Milky Well Sanctuary", None),
LocationData("Rainy Circle", "Rainy Circle Sanctuary", None),
LocationData("Magnet Hill", "Magnet Hill Sanctuary", None),
LocationData("Pink Cloud", "Pink Cloud Sanctuary", None),
LocationData("Lumine Hall", "Lumine Hall Sanctuary", None),
LocationData("Fire Spring", "Fire Spring Sanctuary", None),
LocationData("Ness's Mind", "Sanctuary Goal", None),
LocationData("Global ATM Access", "Any ATM", None)
]
if world.options.giygas_required:
location_table += [
LocationData("Cave of the Past", "Cave of the Past - Present", 0xEB00F0),
LocationData("Endgame", "Giygas", None),
]
if world.options.alternate_sanctuary_goal:
location_table += [
LocationData("Ness's Mind", "+2 Sanctuaries", None)
]
if world.options.magicant_mode in range(1, 3):
location_table += [
LocationData("Sea of Eden", "Magicant - Ness's Nightmare", None),
]
if not world.options.magicant_mode:
location_table += [
LocationData("Sea of Eden", "Magicant - Ness's Nightmare", 0xEB00ED),
]
if world.options.magicant_mode < MagicantMode.option_alternate_goal:
location_table += [
LocationData("Magicant", "Magicant - Ness's Gift", 0xEB00E8),
LocationData("Magicant", "Magicant - Present Near Ness", 0xEB00E9),
LocationData("Magicant", "Magicant - Lonely Present", 0xEB00EA),
LocationData("Magicant", "Magicant - North Present", 0xEB00EB),
LocationData("Magicant", "Magicant - Hills Present", 0xEB00EC),
LocationData("Magicant", "Magicant - Town Present", 0xEB00FA)
]
if world.options.magicant_mode == MagicantMode.option_alternate_goal:
location_table += [
LocationData("Ness's Mind", "+1 Sanctuary", None)
]
if world.options.shop_randomizer == ShopRandomizer.option_shopsanity:
location_table += [
LocationData("Onett", "Onett Drugstore - Right Counter Slot 1", 0xeb1000),
LocationData("Onett", "Onett Drugstore - Right Counter Slot 2", 0xeb1001),
LocationData("Onett", "Onett Drugstore - Right Counter Slot 3", 0xeb1002),
LocationData("Onett", "Onett Drugstore - Right Counter Slot 4", 0xeb1003),
LocationData("Onett", "Onett Drugstore - Right Counter Slot 5", 0xeb1004),
LocationData("Onett", "Onett Drugstore - Left Counter", 0xeb1007),
LocationData("Summers", "Summers - Beach Cart", 0xeb100e),
LocationData("Onett", "Onett Burger Shop - Slot 1", 0xeb1015),
LocationData("Onett", "Onett Burger Shop - Slot 2", 0xeb1016),
LocationData("Onett", "Onett Burger Shop - Slot 3", 0xeb1017),
LocationData("Onett", "Onett Burger Shop - Slot 4", 0xeb1018),
LocationData("Onett", "Onett Bakery - Slot 1", 0xeb101c),
LocationData("Onett", "Onett Bakery - Slot 2", 0xeb101d),
LocationData("Onett", "Onett Bakery - Slot 3", 0xeb101e),
LocationData("Onett", "Onett Bakery - Slot 4", 0xeb101f),
LocationData("Twoson", "Twoson Department Store Burger Shop - Slot 1", 0xeb1023),
LocationData("Twoson", "Twoson Department Store Burger Shop - Slot 2", 0xeb1024),
LocationData("Twoson", "Twoson Department Store Burger Shop - Slot 3", 0xeb1025),
LocationData("Twoson", "Twoson Department Store Burger Shop - Slot 4", 0xeb1026),
LocationData("Twoson", "Twoson Department Store Bakery - Slot 1", 0xeb102a),
LocationData("Twoson", "Twoson Department Store Bakery - Slot 2", 0xeb102b),
LocationData("Twoson", "Twoson Department Store Bakery - Slot 3", 0xeb102c),
LocationData("Twoson", "Twoson Department Store Bakery - Slot 4", 0xeb102d),
LocationData("Twoson", "Twoson Department Store Top Floor - Right Counter Slot 1", 0xeb1031),
LocationData("Twoson", "Twoson Department Store Top Floor - Right Counter Slot 2", 0xeb1032),
LocationData("Twoson", "Twoson Department Store Top Floor - Right Counter Slot 3", 0xeb1033),
LocationData("Twoson", "Twoson Department Store Top Floor - Right Counter Slot 4", 0xeb1034),
LocationData("Twoson", "Twoson Department Store Top Floor - Right Counter Slot 5", 0xeb1035),
LocationData("Twoson", "Twoson Department Store Top Floor - Right Counter Slot 6", 0xeb1036),
LocationData("Twoson", "Twoson Department Store Top Floor - Left Counter Slot 1", 0xeb1038),
LocationData("Twoson", "Twoson Department Store Top Floor - Left Counter Slot 2", 0xeb1039),
LocationData("Summers", "Summers - Magic Cake Cart Shop Slot", 0xeb103f),
LocationData("Twoson", "Burglin Park Junk Shop - Slot 1", 0xeb1046),
LocationData("Twoson", "Burglin Park Junk Shop - Slot 2", 0xeb1047),
LocationData("Twoson", "Burglin Park Junk Shop - Slot 3", 0xeb1048),
LocationData("Twoson", "Burglin Park Junk Shop - Slot 4", 0xeb1049),
LocationData("Twoson", "Burglin Park Junk Shop - Slot 5", 0xeb104a),
LocationData("Twoson", "Burglin Park Junk Shop - Slot 6", 0xeb104b),
LocationData("Twoson", "Burglin Park Bread Stand - Slot 1", 0xeb105b),
LocationData("Twoson", "Burglin Park Bread Stand - Slot 2", 0xeb105c),
LocationData("Twoson", "Burglin Park Bread Stand - Slot 3", 0xeb105d),
LocationData("Twoson", "Burglin Park Bread Stand - Slot 4", 0xeb105e),
LocationData("Twoson", "Burglin Park Bread Stand - Slot 5", 0xeb105f),
LocationData("Twoson", "Burglin Park Bread Stand - Slot 6", 0xeb1060),
LocationData("Twoson", "Burglin Park - Banana Stand", 0xeb1062),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Right Counter Slot 1", 0xeb1069),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Right Counter Slot 2", 0xeb106a),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Right Counter Slot 3", 0xeb106b),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Right Counter Slot 4", 0xeb106c),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Right Counter Slot 5", 0xeb106d),
LocationData("Threed", "Threed Drugstore - Right Counter Slot 1", 0xeb1070),
LocationData("Threed", "Threed Drugstore - Right Counter Slot 2", 0xeb1071),
LocationData("Threed", "Threed Drugstore - Right Counter Slot 3", 0xeb1072),
LocationData("Threed", "Threed Drugstore - Right Counter Slot 4", 0xeb1073),
LocationData("Threed", "Threed Drugstore - Right Counter Slot 5", 0xeb1074),
LocationData("Threed", "Threed Drugstore - Left Counter Slot 1", 0xeb1077),
LocationData("Threed", "Threed Drugstore - Left Counter Slot 2", 0xeb1078),
LocationData("Threed", "Threed Drugstore - Left Counter Slot 3", 0xeb1079),
LocationData("Threed", "Threed Drugstore - Left Counter Slot 4", 0xeb107a),
LocationData("Threed", "Threed Drugstore - Left Counter Slot 5", 0xeb107b),
LocationData("Threed", "Threed - Arms Dealer Slot 1", 0xeb107e),
LocationData("Threed", "Threed - Arms Dealer Slot 2", 0xeb107f),
LocationData("Threed", "Threed - Arms Dealer Slot 3", 0xeb1080),
LocationData("Threed", "Threed - Arms Dealer Slot 4", 0xeb1081),
LocationData("Threed", "Threed Bakery - Slot 1", 0xeb1085),
LocationData("Threed", "Threed Bakery - Slot 2", 0xeb1086),
LocationData("Threed", "Threed Bakery - Slot 3", 0xeb1087),
LocationData("Threed", "Threed Bakery - Slot 4", 0xeb1088),
LocationData("Threed", "Threed Bakery - Slot 5", 0xeb1089),
LocationData("Threed", "Threed Bakery - Slot 6", 0xeb108a),
LocationData("Threed", "Threed Bakery - Slot 7", 0xeb108b),
LocationData("Scaraba", "Scaraba - Expensive Water Guy", 0xeb108c),
LocationData("Winters", "Winters Drugstore - Slot 1", 0xeb1093),
LocationData("Winters", "Winters Drugstore - Slot 2", 0xeb1094),
LocationData("Winters", "Winters Drugstore - Slot 3", 0xeb1095),
LocationData("Winters", "Winters Drugstore - Slot 4", 0xeb1096),
LocationData("Winters", "Winters Drugstore - Slot 5", 0xeb1097),
LocationData("Winters", "Winters Drugstore - Slot 6", 0xeb1098),
LocationData("Winters", "Winters Drugstore - Slot 7", 0xeb1099),
LocationData("Saturn Valley", "Saturn Valley Shop - Center Saturn Slot 1", 0xeb109a),
LocationData("Saturn Valley", "Saturn Valley Shop - Center Saturn Slot 2", 0xeb109b),
LocationData("Saturn Valley", "Saturn Valley Shop - Center Saturn Slot 3", 0xeb109c),
LocationData("Saturn Valley", "Saturn Valley Shop - Center Saturn Slot 4", 0xeb109d),
LocationData("Saturn Valley", "Saturn Valley Shop - Center Saturn Slot 5", 0xeb109e),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Counter Slot 1", 0xeb10a1),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Counter Slot 2", 0xeb10a2),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Counter Slot 3", 0xeb10a3),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Counter Slot 4", 0xeb10a4),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Counter Slot 5", 0xeb10a5),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Arms Dealer Slot 1", 0xeb10a8),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Arms Dealer Slot 2", 0xeb10a9),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Arms Dealer Slot 3", 0xeb10aa),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Arms Dealer Slot 4", 0xeb10ab),
LocationData("Fourside", "Fourside Bakery - Slot 1", 0xeb10af),
LocationData("Fourside", "Fourside Bakery - Slot 2", 0xeb10b0),
LocationData("Fourside", "Fourside Bakery - Slot 3", 0xeb10b1),
LocationData("Fourside", "Fourside Bakery - Slot 4", 0xeb10b2),
LocationData("Fourside", "Fourside Bakery - Slot 5", 0xeb10b3),
LocationData("Fourside", "Fourside Bakery - Slot 6", 0xeb10b4),
LocationData("Fourside", "Fourside Department Store - Tool Shop Slot 1", 0xeb10b6),
LocationData("Fourside", "Fourside Department Store - Tool Shop Slot 2", 0xeb10b7),
LocationData("Fourside", "Fourside Department Store - Tool Shop Slot 3", 0xeb10b8),
LocationData("Fourside", "Fourside Department Store - Tool Shop Slot 4", 0xeb10b9),
LocationData("Fourside", "Fourside Department Store - Tool Shop Slot 5", 0xeb10ba),
LocationData("Fourside", "Fourside Department Store - Tool Shop Slot 6", 0xeb10bb),
LocationData("Fourside", "Fourside Department Store - Tool Shop Slot 7", 0xeb10bc),
LocationData("Fourside", "Fourside Department Store - Shop Shop Slot 1", 0xeb10bd),
LocationData("Fourside", "Fourside Department Store - Shop Shop Slot 2", 0xeb10be),
LocationData("Fourside", "Fourside Department Store - Shop Shop Slot 3", 0xeb10bf),
LocationData("Fourside", "Fourside Department Store - Shop Shop Slot 4", 0xeb10c0),
LocationData("Fourside", "Fourside Department Store - Food Shop Slot 1", 0xeb10c4),
LocationData("Fourside", "Fourside Department Store - Food Shop Slot 2", 0xeb10c5),
LocationData("Fourside", "Fourside Department Store - Food Shop Slot 3", 0xeb10c6),
LocationData("Fourside", "Fourside Department Store - Food Shop Slot 4", 0xeb10c7),
LocationData("Fourside", "Fourside Department Store - Food Shop Slot 5", 0xeb10c8),
LocationData("Fourside", "Fourside Department Store - 2F Cart Slot 1", 0xeb10cb),
LocationData("Fourside", "Fourside Department Store - 2F Cart Slot 2", 0xeb10cc),
LocationData("Fourside", "Fourside Department Store - 2F Cart Slot 3", 0xeb10cd),
LocationData("Fourside", "Fourside Department Store - 2F Cart Slot 4", 0xeb10ce),
LocationData("Fourside", "Fourside Department Store - 2F Cart Slot 5", 0xeb10cf),
LocationData("Fourside", "Fourside Department Store - 2F Cart Slot 6", 0xeb10d0),
LocationData("Fourside", "Fourside Department Store - 2F Cart Slot 7", 0xeb10d1),
LocationData("Fourside", "Fourside Department Store - Toys Shop Slot 1", 0xeb10d2),
LocationData("Fourside", "Fourside Department Store - Toys Shop Slot 2", 0xeb10d3),
LocationData("Fourside", "Fourside Department Store - Toys Shop Slot 3", 0xeb10d4),
LocationData("Fourside", "Fourside Department Store - Toys Shop Slot 4", 0xeb10d5),
LocationData("Fourside", "Fourside Department Store - Toys Shop Slot 5", 0xeb10d6),
LocationData("Fourside", "Fourside Department Store - Toys Shop Slot 6", 0xeb10d7),
LocationData("Fourside", "Fourside Department Store - Sports Shop Slot 1", 0xeb10d9),
LocationData("Fourside", "Fourside Department Store - Sports Shop Slot 2", 0xeb10da),
LocationData("Fourside", "Fourside Department Store - Sports Shop Slot 3", 0xeb10db),
LocationData("Fourside", "Fourside Department Store - Sports Shop Slot 4", 0xeb10dc),
LocationData("Fourside", "Fourside Department Store - Burger Shop Slot 1", 0xeb10e0),
LocationData("Fourside", "Fourside Department Store - Burger Shop Slot 2", 0xeb10e1),
LocationData("Fourside", "Fourside Department Store - Burger Shop Slot 3", 0xeb10e2),
LocationData("Fourside", "Fourside Department Store - Burger Shop Slot 4", 0xeb10e3),
LocationData("Fourside", "Fourside Department Store - Burger Shop Slot 5", 0xeb10e4),
LocationData("Fourside", "Fourside Department Store - Arms Dealer Slot 1", 0xeb10e7),
LocationData("Fourside", "Fourside Department Store - Arms Dealer Slot 2", 0xeb10e8),
LocationData("Fourside", "Fourside Department Store - Arms Dealer Slot 3", 0xeb10e9),
LocationData("Fourside", "Fourside Department Store - Arms Dealer Slot 4", 0xeb10ea),
LocationData("Fourside", "Fourside Department Store - Arms Dealer Slot 5", 0xeb10eb),
LocationData("Fourside", "Fourside - Northeast Alley Junk Shop Slot 1", 0xeb10ee),
LocationData("Fourside", "Fourside - Northeast Alley Junk Shop Slot 2", 0xeb10ef),
LocationData("Fourside", "Fourside - Northeast Alley Junk Shop Slot 3", 0xeb10f0),
LocationData("Fourside", "Fourside - Northeast Alley Junk Shop Slot 4", 0xeb10f1),
LocationData("Summers", "Summers - Scam Shop Slot 1", 0xeb1103),
LocationData("Summers", "Summers - Scam Shop Slot 2", 0xeb1104),
LocationData("Summers", "Summers - Scam Shop Slot 3", 0xeb1105),
LocationData("Summers", "Summers - Scam Shop Slot 4", 0xeb1106),
LocationData("Summers", "Summers - Scam Shop Slot 5", 0xeb1107),
LocationData("Summers", "Summers - Scam Shop Slot 6", 0xeb1108),
LocationData("Summers", "Summers - Scam Shop Slot 7", 0xeb1109),
LocationData("Summers", "Summers Harbor - Shop Slot 1", 0xeb110a),
LocationData("Summers", "Summers Harbor - Shop Slot 2", 0xeb110b),
LocationData("Summers", "Summers Harbor - Shop Slot 3", 0xeb110c),
LocationData("Summers", "Summers Harbor - Shop Slot 4", 0xeb110d),
LocationData("Summers", "Summers Harbor - Shop Slot 5", 0xeb110e),
LocationData("Summers", "Summers Harbor - Shop Slot 6", 0xeb110f),
LocationData("Summers", "Summers Harbor - Shop Slot 7", 0xeb1110),
LocationData("Summers", "Summers Restaurant - Slot 1", 0xeb1111),
LocationData("Summers", "Summers Restaurant - Slot 2", 0xeb1112),
LocationData("Summers", "Summers Restaurant - Slot 3", 0xeb1113),
LocationData("Summers", "Summers Restaurant - Slot 4", 0xeb1114),
LocationData("Summers", "Summers Restaurant - Slot 5", 0xeb1115),
LocationData("Summers", "Summers Restaurant - Slot 6", 0xeb1116),
LocationData("Scaraba", "Scaraba - Indoors Shop Slot 1", 0xeb1118),
LocationData("Scaraba", "Scaraba - Indoors Shop Slot 2", 0xeb1119),
LocationData("Scaraba", "Scaraba - Indoors Shop Slot 3", 0xeb111a),
LocationData("Scaraba", "Scaraba - Indoors Shop Slot 4", 0xeb111b),
LocationData("Scaraba", "Scaraba - Indoors Shop Slot 5", 0xeb111c),
LocationData("Scaraba", "Scaraba - Indoors Shop Slot 6", 0xeb111d),
LocationData("Scaraba", "Scaraba Bazaar - Red Snake Carpet Slot 1", 0xeb1126),
LocationData("Scaraba", "Scaraba Bazaar - Red Snake Carpet Slot 2", 0xeb1127),
LocationData("Scaraba", "Scaraba Bazaar - Red Snake Carpet Slot 3", 0xeb1128),
LocationData("Scaraba", "Scaraba Bazaar - Bottom Left Carpet Slot 1", 0xeb112d),
LocationData("Scaraba", "Scaraba Bazaar - Bottom Left Carpet Slot 2", 0xeb112e),
LocationData("Scaraba", "Scaraba Bazaar - Bottom Left Carpet Slot 3", 0xeb112f),
LocationData("Scaraba", "Scaraba Bazaar - Bottom Left Carpet Slot 4", 0xeb1130),
LocationData("Scaraba", "Scaraba Bazaar - Bottom Left Carpet Slot 5", 0xeb1131),
LocationData("Scaraba", "Scaraba Bazaar - Bottom Left Carpet Slot 6", 0xeb1132),
LocationData("Scaraba", "Scaraba Hotel - Arms Dealer Slot 1", 0xeb1134),
LocationData("Scaraba", "Scaraba Hotel - Arms Dealer Slot 2", 0xeb1135),
LocationData("Scaraba", "Scaraba Hotel - Arms Dealer Slot 3", 0xeb1136),
LocationData("Scaraba", "Scaraba Hotel - Arms Dealer Slot 4", 0xeb1137),
LocationData("Deep Darkness", "Deep Darkness - Businessman Slot 1", 0xeb113b),
LocationData("Deep Darkness", "Deep Darkness - Businessman Slot 2", 0xeb113c),
LocationData("Deep Darkness", "Deep Darkness - Businessman Slot 3", 0xeb113d),
LocationData("Deep Darkness", "Deep Darkness - Businessman Slot 4", 0xeb113e),
LocationData("Deep Darkness", "Deep Darkness - Businessman Slot 5", 0xeb113f),
LocationData("Deep Darkness", "Deep Darkness - Businessman Slot 6", 0xeb1140),
LocationData("Deep Darkness", "Deep Darkness - Businessman Slot 7", 0xeb1141),
LocationData("Saturn Valley", "Saturn Valley Shop - Post-Belch Saturn Slot 1", 0xeb1157),
LocationData("Saturn Valley", "Saturn Valley Shop - Post-Belch Saturn Slot 2", 0xeb1158),
LocationData("Saturn Valley", "Saturn Valley Shop - Post-Belch Saturn Slot 3", 0xeb1159),
LocationData("Saturn Valley", "Saturn Valley Shop - Post-Belch Saturn Slot 4", 0xeb115a),
LocationData("Southern Scaraba", "Scaraba - Southern Camel Shop Slot 1", 0xeb115e),
LocationData("Southern Scaraba", "Scaraba - Southern Camel Shop Slot 2", 0xeb115f),
LocationData("Southern Scaraba", "Scaraba - Southern Camel Shop Slot 3", 0xeb1160),
LocationData("Southern Scaraba", "Scaraba - Southern Camel Shop Slot 4", 0xeb1161),
LocationData("Southern Scaraba", "Scaraba - Southern Camel Shop Slot 5", 0xeb1162),
LocationData("Southern Scaraba", "Scaraba - Southern Camel Shop Slot 6", 0xeb1163),
LocationData("Southern Scaraba", "Scaraba - Southern Camel Shop Slot 7", 0xeb1164),
LocationData("Deep Darkness", "Deep Darkness - Arms Dealer Slot 1", 0xeb1165),
LocationData("Deep Darkness", "Deep Darkness - Arms Dealer Slot 2", 0xeb1166),
LocationData("Deep Darkness", "Deep Darkness - Arms Dealer Slot 3", 0xeb1167),
LocationData("Deep Darkness", "Deep Darkness - Arms Dealer Slot 4", 0xeb1168),
LocationData("Lost Underworld", "Lost Underworld - Tenda Camp Shop Slot 1", 0xeb116c),
LocationData("Lost Underworld", "Lost Underworld - Tenda Camp Shop Slot 2", 0xeb116d),
LocationData("Lost Underworld", "Lost Underworld - Tenda Camp Shop Slot 3", 0xeb116e),
LocationData("Lost Underworld", "Lost Underworld - Tenda Camp Shop Slot 4", 0xeb116f),
LocationData("Lost Underworld", "Lost Underworld - Tenda Camp Shop Slot 5", 0xeb1170),
LocationData("Lost Underworld", "Lost Underworld - Tenda Camp Shop Slot 6", 0xeb1171),
LocationData("Lost Underworld", "Lost Underworld - Tenda Camp Shop Slot 7", 0xeb1172),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Left Counter Slot 1", 0xeb117a),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Left Counter Slot 2", 0xeb117b),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Left Counter Slot 3", 0xeb117c),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Left Counter Slot 4", 0xeb117d),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Left Counter Slot 5", 0xeb117e),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Left Counter Slot 6", 0xeb117f),
LocationData("Happy-Happy Village", "Happy-Happy Village Drugstore - Left Counter Slot 7", 0xeb1180),
LocationData("Grapefruit Falls", "Grapefruit Falls - Hiker Shop Slot 1", 0xeb1181),
LocationData("Grapefruit Falls", "Grapefruit Falls - Hiker Shop Slot 2", 0xeb1182),
LocationData("Grapefruit Falls", "Grapefruit Falls - Hiker Shop Slot 3", 0xeb1183),
LocationData("Saturn Valley", "Saturn Valley Shop - Top Saturn Slot 1", 0xeb1188),
LocationData("Saturn Valley", "Saturn Valley Shop - Top Saturn Slot 2", 0xeb1189),
LocationData("Saturn Valley", "Saturn Valley Shop - Top Saturn Slot 3", 0xeb118a),
LocationData("Saturn Valley", "Saturn Valley Shop - Top Saturn Slot 4", 0xeb118b),
LocationData("Saturn Valley", "Saturn Valley Shop - Top Saturn Slot 5", 0xeb118c),
LocationData("Saturn Valley", "Saturn Valley Shop - Top Saturn Slot 6", 0xeb118d),
LocationData("Saturn Valley", "Saturn Valley Shop - Top Saturn Slot 7", 0xeb118e),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Left Shop Slot 1", 0xeb118f),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Left Shop Slot 2", 0xeb1190),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Left Shop Slot 3", 0xeb1191),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Left Shop Slot 4", 0xeb1192),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Left Shop Slot 5", 0xeb1193),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Left Shop Slot 6", 0xeb1194),
LocationData("Dusty Dunes Desert", "Dusty Dunes Drugstore - Left Shop Slot 7", 0xeb1195),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Mine Food Cart Slot 1", 0xeb1196),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Mine Food Cart Slot 2", 0xeb1197),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Mine Food Cart Slot 3", 0xeb1198),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Mine Food Cart Slot 4", 0xeb1199),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Mine Food Cart Slot 5", 0xeb119a),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Mine Food Cart Slot 6", 0xeb119b),
LocationData("Dusty Dunes Desert", "Dusty Dunes - Mine Food Cart Slot 7", 0xeb119c),
LocationData("Moonside", "Moonside Hotel - Shop Slot 1", 0xeb119d),
LocationData("Moonside", "Moonside Hotel - Shop Slot 2", 0xeb119e),
LocationData("Moonside", "Moonside Hotel - Shop Slot 3", 0xeb119f),
LocationData("Moonside", "Moonside Hotel - Shop Slot 4", 0xeb11a0),
LocationData("Moonside", "Moonside Hotel - Shop Slot 5", 0xeb11a1),
LocationData("Dalaam", "Dalaam Restaurant - Slot 1", 0xeb11a4),
LocationData("Dalaam", "Dalaam Restaurant - Slot 2", 0xeb11a5),
LocationData("Dalaam", "Dalaam Restaurant - Slot 3", 0xeb11a6),
LocationData("Dalaam", "Dalaam Restaurant - Slot 4", 0xeb11a7),
LocationData("Scaraba", "Scaraba Bazaar - Delicacy Shop Slot 1", 0xeb11ab),
LocationData("Scaraba", "Scaraba Bazaar - Delicacy Shop Slot 2", 0xeb11ac),
LocationData("Scaraba", "Scaraba Bazaar - Delicacy Shop Slot 3", 0xeb11ad),
LocationData("Scaraba", "Scaraba Bazaar - Delicacy Shop Slot 4", 0xeb11ae),
LocationData("Scaraba", "Scaraba Bazaar - Delicacy Shop Slot 5", 0xeb11af),
LocationData("Scaraba", "Scaraba Bazaar - Delicacy Shop Slot 6", 0xeb11b0),
LocationData("Scaraba", "Scaraba Bazaar - Delicacy Shop Slot 7", 0xeb11b1),
LocationData("Common Condiment Shop", "Twoson/Scaraba - Shared Condiment Shop Slot 1", 0xeb11b2),
LocationData("Common Condiment Shop", "Twoson/Scaraba - Shared Condiment Shop Slot 2", 0xeb11b3),
LocationData("Common Condiment Shop", "Twoson/Scaraba - Shared Condiment Shop Slot 3", 0xeb11b4),
LocationData("Common Condiment Shop", "Twoson/Scaraba - Shared Condiment Shop Slot 4", 0xeb11b5),
LocationData("Common Condiment Shop", "Twoson/Scaraba - Shared Condiment Shop Slot 5", 0xeb11b6),
LocationData("Common Condiment Shop", "Twoson/Scaraba - Shared Condiment Shop Slot 6", 0xeb11b7),
LocationData("Common Condiment Shop", "Twoson/Scaraba - Shared Condiment Shop Slot 7", 0xeb11b8),
LocationData("Andonuts Lab Area", "Andonuts Lab - Caveman Shop Slot 1", 0xeb11c0),
LocationData("Andonuts Lab Area", "Andonuts Lab - Caveman Shop Slot 2", 0xeb11c1),
LocationData("Andonuts Lab Area", "Andonuts Lab - Caveman Shop Slot 3", 0xeb11c2),
LocationData("Andonuts Lab Area", "Andonuts Lab - Caveman Shop Slot 4", 0xeb11c3),
LocationData("Andonuts Lab Area", "Andonuts Lab - Caveman Shop Slot 5", 0xeb11c4)
]
if world.options.magicant_mode < MagicantMode.option_alternate_goal:
location_table += [
LocationData("Magicant", "Magicant - Shop Slot 1", 0xeb10f5),
LocationData("Magicant", "Magicant - Shop Slot 2", 0xeb10f6)
]
return location_table