Files
dockipelago/worlds/gstla/gen/InternalLocationData.py
Jonathan Tinney 7971961166
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
add schedule I, sonic 1/frontiers/heroes, spirit island
2026-04-02 23:46:36 -07:00

1225 lines
67 KiB
Python

# This file was generated using jinja2 from a template. If this file needs
# to be changed, either change the template, or the code leveraging the template.
from typing import Callable, List, Dict, NamedTuple, Optional
from enum import Enum, IntFlag, auto
from BaseClasses import MultiWorld
from .LocationNames import loc_names_by_id
class LocationType(str, Enum):
Item = "Item"
Event = "Event"
Djinn = "Djinn"
Psyenergy = "Psyenergy"
Hidden = "Hidden"
Trade = "Trade"
Character = "Character"
def always_on(multiworld: MultiWorld, player: int) -> bool:
return True
class LocationRestriction(IntFlag):
NONE = 0
NoEmpty = auto()
NoMimic = auto()
NoSummon = auto()
NoMoney = auto()
class InternalLocationData(NamedTuple):
rando_flag: int
flag: int
id: Optional[int]
ap_id: int
addresses: List[int]
event_type: int
vanilla_contents: int
is_key: bool
is_major: bool
loc_type: LocationType = LocationType.Item
restrictions: LocationRestriction = 0
event: bool = False
included: Callable[[MultiWorld, int], bool] = always_on
djinn_locations = [
InternalLocationData(48, 48, 16384000, 16384000,
[16384000], 128, 0, True, True, LocationType.Djinn), # Flint
InternalLocationData(49, 49, 16384002, 16384002,
[16384002], 128, 1, True, True, LocationType.Djinn), # Granite
InternalLocationData(50, 50, 16384004, 16384004,
[16384004], 128, 2, True, True, LocationType.Djinn), # Quartz
InternalLocationData(51, 51, 16384006, 16384006,
[16384006], 128, 3, True, True, LocationType.Djinn), # Vine
InternalLocationData(52, 52, 16384008, 16384008,
[16384008], 128, 4, True, True, LocationType.Djinn), # Sap
InternalLocationData(53, 53, 16384010, 16384010,
[16384010], 128, 5, True, True, LocationType.Djinn), # Ground
InternalLocationData(54, 54, 16384012, 16384012,
[16384012], 128, 6, True, True, LocationType.Djinn), # Bane
InternalLocationData(55, 55, 16384014, 16384014,
[16384014], 128, 7, True, True, LocationType.Djinn), # Echo
InternalLocationData(56, 56, 16384016, 16384016,
[16384016], 128, 8, True, True, LocationType.Djinn), # Iron
InternalLocationData(57, 57, 16384018, 16384018,
[16384018], 128, 9, True, True, LocationType.Djinn), # Steel
InternalLocationData(58, 58, 16384020, 16384020,
[16384020], 128, 10, True, True, LocationType.Djinn), # Mud
InternalLocationData(59, 59, 16384022, 16384022,
[16384022], 128, 11, True, True, LocationType.Djinn), # Flower
InternalLocationData(60, 60, 16384024, 16384024,
[16384024], 128, 12, True, True, LocationType.Djinn), # Meld
InternalLocationData(61, 61, 16384026, 16384026,
[16384026], 128, 13, True, True, LocationType.Djinn), # Petra
InternalLocationData(62, 62, 16384028, 16384028,
[16384028], 128, 14, True, True, LocationType.Djinn), # Salt
InternalLocationData(63, 63, 16384030, 16384030,
[16384030], 128, 15, True, True, LocationType.Djinn), # Geode
InternalLocationData(64, 64, 16384032, 16384032,
[16384032], 128, 16, True, True, LocationType.Djinn), # Mold
InternalLocationData(65, 65, 16384034, 16384034,
[16384034], 128, 17, True, True, LocationType.Djinn), # Crystal
InternalLocationData(68, 68, 16384036, 16384036,
[16384036], 128, 0, True, True, LocationType.Djinn), # Fizz
InternalLocationData(69, 69, 16384038, 16384038,
[16384038], 128, 1, True, True, LocationType.Djinn), # Sleet
InternalLocationData(70, 70, 16384040, 16384040,
[16384040], 128, 2, True, True, LocationType.Djinn), # Mist
InternalLocationData(71, 71, 16384042, 16384042,
[16384042], 128, 3, True, True, LocationType.Djinn), # Spritz
InternalLocationData(72, 72, 16384044, 16384044,
[16384044], 128, 4, True, True, LocationType.Djinn), # Hail
InternalLocationData(73, 73, 16384046, 16384046,
[16384046], 128, 5, True, True, LocationType.Djinn), # Tonic
InternalLocationData(74, 74, 16384048, 16384048,
[16384048], 128, 6, True, True, LocationType.Djinn), # Dew
InternalLocationData(75, 75, 16384050, 16384050,
[16384050], 128, 7, True, True, LocationType.Djinn), # Fog
InternalLocationData(76, 76, 16384052, 16384052,
[16384052], 128, 8, True, True, LocationType.Djinn), # Sour
InternalLocationData(77, 77, 16384054, 16384054,
[16384054], 128, 9, True, True, LocationType.Djinn), # Spring
InternalLocationData(78, 78, 16384056, 16384056,
[16384056], 128, 10, True, True, LocationType.Djinn), # Shade
InternalLocationData(79, 79, 16384058, 16384058,
[16384058], 128, 11, True, True, LocationType.Djinn), # Chill
InternalLocationData(80, 80, 16384060, 16384060,
[16384060], 128, 12, True, True, LocationType.Djinn), # Steam
InternalLocationData(81, 81, 16384062, 16384062,
[16384062], 128, 13, True, True, LocationType.Djinn), # Rime
InternalLocationData(82, 82, 16384064, 16384064,
[16384064], 128, 14, True, True, LocationType.Djinn), # Gel
InternalLocationData(83, 83, 16384066, 16384066,
[16384066], 128, 15, True, True, LocationType.Djinn), # Eddy
InternalLocationData(84, 84, 16384068, 16384068,
[16384068], 128, 16, True, True, LocationType.Djinn), # Balm
InternalLocationData(85, 85, 16384070, 16384070,
[16384070], 128, 17, True, True, LocationType.Djinn), # Serac
InternalLocationData(88, 88, 16384072, 16384072,
[16384072], 128, 0, True, True, LocationType.Djinn), # Forge
InternalLocationData(89, 89, 16384074, 16384074,
[16384074], 128, 1, True, True, LocationType.Djinn), # Fever
InternalLocationData(90, 90, 16384076, 16384076,
[16384076], 128, 2, True, True, LocationType.Djinn), # Corona
InternalLocationData(91, 91, 16384078, 16384078,
[16384078], 128, 3, True, True, LocationType.Djinn), # Scorch
InternalLocationData(92, 92, 16384080, 16384080,
[16384080], 128, 4, True, True, LocationType.Djinn), # Ember
InternalLocationData(93, 93, 16384082, 16384082,
[16384082], 128, 5, True, True, LocationType.Djinn), # Flash
InternalLocationData(94, 94, 16384084, 16384084,
[16384084], 128, 6, True, True, LocationType.Djinn), # Torch
InternalLocationData(95, 95, 16384086, 16384086,
[16384086], 128, 7, True, True, LocationType.Djinn), # Cannon
InternalLocationData(96, 96, 16384088, 16384088,
[16384088], 128, 8, True, True, LocationType.Djinn), # Spark
InternalLocationData(97, 97, 16384090, 16384090,
[16384090], 128, 9, True, True, LocationType.Djinn), # Kindle
InternalLocationData(98, 98, 16384092, 16384092,
[16384092], 128, 10, True, True, LocationType.Djinn), # Char
InternalLocationData(99, 99, 16384094, 16384094,
[16384094], 128, 11, True, True, LocationType.Djinn), # Coal
InternalLocationData(100, 100, 16384096, 16384096,
[16384096], 128, 12, True, True, LocationType.Djinn), # Reflux
InternalLocationData(101, 101, 16384098, 16384098,
[16384098], 128, 13, True, True, LocationType.Djinn), # Core
InternalLocationData(102, 102, 16384100, 16384100,
[16384100], 128, 14, True, True, LocationType.Djinn), # Tinder
InternalLocationData(103, 103, 16384102, 16384102,
[16384102], 128, 15, True, True, LocationType.Djinn), # Shine
InternalLocationData(104, 104, 16384104, 16384104,
[16384104], 128, 16, True, True, LocationType.Djinn), # Fury
InternalLocationData(105, 105, 16384106, 16384106,
[16384106], 128, 17, True, True, LocationType.Djinn), # Fugue
InternalLocationData(108, 108, 16384108, 16384108,
[16384108], 128, 0, True, True, LocationType.Djinn), # Gust
InternalLocationData(109, 109, 16384110, 16384110,
[16384110], 128, 1, True, True, LocationType.Djinn), # Breeze
InternalLocationData(110, 110, 16384112, 16384112,
[16384112], 128, 2, True, True, LocationType.Djinn), # Zephyr
InternalLocationData(111, 111, 16384114, 16384114,
[16384114], 128, 3, True, True, LocationType.Djinn), # Smog
InternalLocationData(112, 112, 16384116, 16384116,
[16384116], 128, 4, True, True, LocationType.Djinn), # Kite
InternalLocationData(113, 113, 16384118, 16384118,
[16384118], 128, 5, True, True, LocationType.Djinn), # Squall
InternalLocationData(114, 114, 16384120, 16384120,
[16384120], 128, 6, True, True, LocationType.Djinn), # Luff
InternalLocationData(115, 115, 16384122, 16384122,
[16384122], 128, 7, True, True, LocationType.Djinn), # Breath
InternalLocationData(116, 116, 16384124, 16384124,
[16384124], 128, 8, True, True, LocationType.Djinn), # Blitz
InternalLocationData(117, 117, 16384126, 16384126,
[16384126], 128, 9, True, True, LocationType.Djinn), # Ether
InternalLocationData(118, 118, 16384128, 16384128,
[16384128], 128, 10, True, True, LocationType.Djinn), # Waft
InternalLocationData(119, 119, 16384130, 16384130,
[16384130], 128, 11, True, True, LocationType.Djinn), # Haze
InternalLocationData(120, 120, 16384132, 16384132,
[16384132], 128, 12, True, True, LocationType.Djinn), # Wheeze
InternalLocationData(121, 121, 16384134, 16384134,
[16384134], 128, 13, True, True, LocationType.Djinn), # Aroma
InternalLocationData(122, 122, 16384136, 16384136,
[16384136], 128, 14, True, True, LocationType.Djinn), # Whorl
InternalLocationData(123, 123, 16384138, 16384138,
[16384138], 128, 15, True, True, LocationType.Djinn), # Gasp
InternalLocationData(124, 124, 16384140, 16384140,
[16384140], 128, 16, True, True, LocationType.Djinn), # Lull
InternalLocationData(125, 125, 16384142, 16384142,
[16384142], 128, 17, True, True, LocationType.Djinn), # Gale
]
summon_tablets = [
InternalLocationData(19, 19, 19, 992068, [992068],
132, 3859, True, True,
LocationType.Item, LocationRestriction(0)), #Moloch
InternalLocationData(24, 24, 24, 992212, [992212],
132, 3864, True, True,
LocationType.Item, LocationRestriction(0)), #Daedalus
InternalLocationData(18, 18, 18, 992632, [992632],
132, 3858, True, True,
LocationType.Item, LocationRestriction(0)), #Flora
InternalLocationData(20, 20, 20, 993424, [993424],
132, 3860, True, True,
LocationType.Item, LocationRestriction(0)), #Ulysses
InternalLocationData(25, 25, 25, 994300, [994300],
132, 3865, True, True,
LocationType.Item, LocationRestriction(0)), #Azul
InternalLocationData(16, 16, 16, 994844, [994844],
132, 3856, True, True,
LocationType.Item, LocationRestriction(0)), #Zagan
InternalLocationData(17, 17, 17, 994856, [994856],
132, 3857, True, True,
LocationType.Item, LocationRestriction(0)), #Megaera
InternalLocationData(21, 21, 21, 994868, [994868],
132, 3861, True, True,
LocationType.Item, LocationRestriction(0)), #Haures
InternalLocationData(23, 23, 23, 994880, [994880],
132, 3863, True, True,
LocationType.Item, LocationRestriction(0)), #Coatlicue
InternalLocationData(26, 26, 26, 994892, [994892],
132, 3866, True, True,
LocationType.Item, LocationRestriction(0)), #Catastrophe
InternalLocationData(27, 27, 27, 994904, [994904],
132, 3867, True, True,
LocationType.Item, LocationRestriction(0)), #Charon
InternalLocationData(28, 28, 28, 994916, [994916],
132, 3868, True, True,
LocationType.Item, LocationRestriction(0)), #Iris
InternalLocationData(2315, 2315, 2315, 16384198, [16384198],
132, 3862, True, True,
LocationType.Item, LocationRestriction(8)), #Eclipse
]
psyenergy_locations = [
InternalLocationData(2260, 2260, 2260, 16384190, [16384190],
132, 3728, True, True, LocationType.Psyenergy,
LocationRestriction(11)), # Reveal
InternalLocationData(2478, 2478, 2478, 16384192, [16384192],
132, 3722, True, True, LocationType.Psyenergy,
LocationRestriction(11)), # Parch
InternalLocationData(2490, 2490, 2490, 16384194, [16384194],
132, 3723, True, True, LocationType.Psyenergy,
LocationRestriction(11)), # Sand
InternalLocationData(2554, 2554, 2554, 16384196, [16384196],
132, 3738, True, True, LocationType.Psyenergy,
LocationRestriction(11)), # Blaze
InternalLocationData(2, 6, 2, 16384204, [16384204],
132, 3725, True, True, LocationType.Psyenergy,
LocationRestriction(15)), # Mind Read
InternalLocationData(3, 6, 3, 16384206, [16384206],
132, 3662, True, True, LocationType.Psyenergy,
LocationRestriction(15)), # Whirlwind
InternalLocationData(4, 4, 4, 16384208, [16384208],
132, 3596, True, True, LocationType.Psyenergy,
LocationRestriction(15)), # Growth
]
events = [
InternalLocationData(1912, 1912, 5001, 5001, [0], 0,
5001, True, True, LocationType.Event, LocationRestriction(7), True), # Mars Lighthouse - Doom Dragon Doom Dragon Defeated
InternalLocationData(2219, 2219, 5002, 5002, [0], 0,
5002, True, True, LocationType.Event, LocationRestriction(7), True), # Alhafra Briggs Briggs defeated
InternalLocationData(2431, 2431, 5003, 5003, [0], 0,
5003, True, True, LocationType.Event, LocationRestriction(7), True), # Alhafra Prison Briggs Briggs escaped
InternalLocationData(2303, 2303, 5004, 5004, [0], 0,
5004, True, True, LocationType.Event, LocationRestriction(7), True), # Gabomba Statue Ritual Gabomba Statue Completed
InternalLocationData(2542, 2542, 5005, 5005, [0], 0,
5005, True, True, LocationType.Event, LocationRestriction(7), True), # Gaia Rock - Serpent Serpent defeated
InternalLocationData(1637, 1637, 5006, 5006, [0], 0,
5006, True, True, LocationType.Event, LocationRestriction(7), True), # Sea of Time - Poseidon Poseidon defeated
InternalLocationData(2367, 2367, 5007, 5007, [0], 0,
5007, True, True, LocationType.Event, LocationRestriction(7), True), # Lemurian Ship - Aqua Hydra Aqua Hydra defeated
InternalLocationData(2381, 2381, 5008, 5008, [0], 0,
5008, True, True, LocationType.Event, LocationRestriction(7), True), # Shaman Village - Moapa Moapa defeated
InternalLocationData(2593, 2593, 5009, 5009, [0], 0,
5009, True, True, LocationType.Event, LocationRestriction(7), True), # Jupiter_Lighthouse Aeri - Agatio and Karst Jupiter Beacon Lit
InternalLocationData(2635, 2635, 5010, 5010, [0], 0,
5010, True, True, LocationType.Event, LocationRestriction(7), True), # Mars Lighthouse - Flame Dragons Flame Dragons - defeated
InternalLocationData(2270, 2270, 5011, 5011, [0], 0,
5011, True, True, LocationType.Event, LocationRestriction(7), True), # Lemurian Ship - Engine Room Ship
InternalLocationData(2271, 2271, 5012, 5012, [0], 0,
5012, True, True, LocationType.Event, LocationRestriction(7), True), # Contigo - Wings of Anemos Wings of Anemos
InternalLocationData(1610, 1610, 5013, 5013, [0], 0,
5013, True, True, LocationType.Event, LocationRestriction(7), True), # Kandorean Temple - Chestbeaters Chestbeaters defeated
InternalLocationData(1613, 1613, 5014, 5014, [0], 0,
5014, True, True, LocationType.Event, LocationRestriction(7), True), # Yampi Desert - King Scorpion King Scorpion defeated
InternalLocationData(1634, 1634, 5015, 5015, [0], 0,
5015, True, True, LocationType.Event, LocationRestriction(7), True), # Champa - Avimander Avimander defeated
InternalLocationData(1700, 1700, 5016, 5016, [0], 0,
5016, True, True, LocationType.Event, LocationRestriction(7), True), # Treasure Isle - Star Magician Star Magician defeated
InternalLocationData(1757, 1757, 5017, 5017, [0], 0,
5017, True, True, LocationType.Event, LocationRestriction(7), True), # Islet Cave - Sentinel Sentinel defeated
InternalLocationData(1745, 1745, 5018, 5018, [0], 0,
5018, True, True, LocationType.Event, LocationRestriction(7), True), # Yampi Desert Cave - Valukar Valukar defeated
InternalLocationData(1754, 1754, 5019, 5019, [0], 0,
5019, True, True, LocationType.Event, LocationRestriction(7), True), # Anemos Inner Sanctum - Dullahan Dullahan defeated
InternalLocationData(2593, 2593, 5020, 5020, [0], 0,
5020, True, True, LocationType.Event, LocationRestriction(7), True), # Contigo - Reunion Reunion
InternalLocationData(1, 1, 5021, 5021, [0], 0,
5021, True, True, LocationType.Event, LocationRestriction(7), True), # Victory Event Victory
InternalLocationData(2655, 2655, 5022, 5022, [0], 0,
5022, True, True, LocationType.Event, LocationRestriction(7), True), # Loho - Ship Cannon Ship Cannon
InternalLocationData(2608, 2608, 5023, 5023, [0], 0,
5023, True, True, LocationType.Event, LocationRestriction(7), True), # Mars Lighthouse - Heated Mars Lighthouse Heated
]
the_rest = [
InternalLocationData(3841, 3841, 3841, 991776,
[991776, 991796], 2, 180, False, False,
LocationType.Hidden, LocationRestriction(3)), # Daila Herb
InternalLocationData(3842, 3842, 3842, 991784,
[991784, 991804], 3, 226, False, False,
LocationType.Hidden, LocationRestriction(3)), # Daila Smoke Bomb
InternalLocationData(3934, 3934, 3934, 991812,
[991812], 131, 186, False, False,
LocationType.Hidden, LocationRestriction(3)), # Daila Psy Crystal
InternalLocationData(3858, 3858, 3858, 991824,
[991824], 3, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # N Osenia Islet Lucky Medal
InternalLocationData(3843, 3843, 3843, 991832,
[991832], 3, 227, False, False,
LocationType.Hidden, LocationRestriction(3)), # Daila Sleep Bomb
InternalLocationData(3844, 3844, 3844, 991840,
[991840], 2, 32771, False, False,
LocationType.Hidden, LocationRestriction(3)), # Daila 3 coins
InternalLocationData(3845, 3845, 3845, 991848,
[991848], 2, 32780, False, False,
LocationType.Hidden, LocationRestriction(3)), # Daila 12 coins
InternalLocationData(3846, 3846, 3846, 991860,
[991860], 128, 443, True, True,
LocationType.Item, LocationRestriction(0)), # Kandorean Temple Mysterious Card
InternalLocationData(3696, 3696, 3696, 991872,
[991872], 129, 0, False, False,
LocationType.Item, LocationRestriction(3)), # Kandorean Temple Mimic
InternalLocationData(3847, 3847, 3847, 991884,
[991884], 128, 340, False, True,
LocationType.Item, LocationRestriction(0)), # Dehkan Plateau Full Metal Vest
InternalLocationData(3848, 3848, 3848, 991892,
[991892], 128, 188, False, False,
LocationType.Item, LocationRestriction(0)), # Dehkan Plateau Elixir
InternalLocationData(3849, 3849, 3849, 991904,
[991904], 128, 195, False, False,
LocationType.Item, LocationRestriction(0)), # Dehkan Plateau Mint
InternalLocationData(3850, 3850, 3850, 991916,
[991916], 128, 301, False, True,
LocationType.Item, LocationRestriction(0)), # Dehkan Plateau Themis' Axe
InternalLocationData(3851, 3851, 3851, 991928,
[991928], 128, 181, False, False,
LocationType.Item, LocationRestriction(0)), # Dehkan Plateau Nut
InternalLocationData(3852, 3852, 3852, 991940,
[991940], 128, 383, False, True,
LocationType.Item, LocationRestriction(0)), # Madra Nurse's Cap
InternalLocationData(3853, 3853, 3853, 991948,
[991948], 13, 187, False, False,
LocationType.Hidden, LocationRestriction(3)), # Madra Antidote
InternalLocationData(2328, 2328, 2328, 16384166,
[16384166, 991956], 128, 3721, True, True,
LocationType.Item, LocationRestriction(11)), # Madra Cyclone Chip
InternalLocationData(3854, 3854, 3854, 991968,
[991968], 3, 226, False, False,
LocationType.Hidden, LocationRestriction(3)), # Madra Smoke Bomb
InternalLocationData(3855, 3855, 3855, 991976,
[991976], 13, 32783, False, False,
LocationType.Hidden, LocationRestriction(3)), # Madra 15 coins
InternalLocationData(3856, 3856, 3856, 991984,
[991984], 2, 227, False, False,
LocationType.Hidden, LocationRestriction(3)), # Madra Sleep Bomb
InternalLocationData(3857, 3857, 3857, 991996,
[991996], 2, 188, False, False,
LocationType.Hidden, LocationRestriction(3)), # Madra Elixir
InternalLocationData(3859, 3859, 3859, 992008,
[992008], 128, 193, False, False,
LocationType.Item, LocationRestriction(0)), # Madra Catacombs Apple
InternalLocationData(3906, 3906, 3906, 992016,
[992016], 128, 190, False, False,
LocationType.Item, LocationRestriction(0)), # Madra Catacombs Mist Potion
InternalLocationData(3860, 3860, 3860, 992028,
[992028], 128, 229, False, False,
LocationType.Item, LocationRestriction(0)), # Madra Catacombs Lucky Medal
InternalLocationData(3861, 3861, 3861, 992036,
[992036, 992048], 128, 459, True, True,
LocationType.Item, LocationRestriction(0)), # Madra Catacombs Ruin Key
InternalLocationData(3862, 3862, 3862, 992060,
[992060], 128, 3719, True, True,
LocationType.Item, LocationRestriction(0)), # Madra Catacombs Tremor Bit
InternalLocationData(3863, 3863, 3863, 992080,
[992080], 128, 287, False, True,
LocationType.Item, LocationRestriction(0)), # Osenia Cliffs Pirate's Sword
InternalLocationData(3864, 3864, 3864, 992092,
[992092], 128, 414, False, True,
LocationType.Item, LocationRestriction(0)), # Yampi Desert Guardian Ring
InternalLocationData(3865, 3865, 3865, 992104,
[992104], 128, 187, False, False,
LocationType.Item, LocationRestriction(0)), # Yampi Desert Antidote
InternalLocationData(3977, 3977, 3977, 992128,
[992128], 131, 33083, False, False,
LocationType.Hidden, LocationRestriction(3)), # Yampi Desert 315 coins
InternalLocationData(2190, 2190, 2190, 992140,
[992140], 128, 229, False, False,
LocationType.Item, LocationRestriction(0)), # Yampi Desert Lucky Medal
InternalLocationData(3866, 3866, 3866, 992148,
[992148], 128, 444, True, True,
LocationType.Item, LocationRestriction(0)), # Yampi Desert Trainer's Whip
InternalLocationData(3867, 3867, 3867, 992172,
[992172], 128, 194, False, False,
LocationType.Item, LocationRestriction(0)), # Yampi Desert Hard Nut
InternalLocationData(3868, 3868, 3868, 992180,
[992180], 128, 309, False, True,
LocationType.Item, LocationRestriction(0)), # Yampi Desert Blow Mace
InternalLocationData(3978, 3978, 3978, 992192,
[992192], 128, 189, False, False,
LocationType.Item, LocationRestriction(0)), # Yampi Desert Cave Water of Life
InternalLocationData(3979, 3979, 3979, 992204,
[992204], 131, 435, False, True,
LocationType.Item, LocationRestriction(3)), # Yampi Desert Cave Mythril Silver
InternalLocationData(3980, 3980, 3980, 992224,
[992224], 128, 436, False, True,
LocationType.Item, LocationRestriction(0)), # Yampi Desert Cave Dark Matter
InternalLocationData(3981, 3981, 3981, 992232,
[992232], 128, 437, False, True,
LocationType.Item, LocationRestriction(0)), # Yampi Desert Cave Orihalcon
InternalLocationData(3869, 3869, 3869, 992244,
[992244], 128, 186, False, False,
LocationType.Item, LocationRestriction(0)), # Alhafra Psy Crystal
InternalLocationData(3870, 3870, 3870, 992252,
[992252], 2, 227, False, False,
LocationType.Hidden, LocationRestriction(3)), # Alhafra Sleep Bomb
InternalLocationData(3871, 3871, 3871, 992260,
[992260], 2, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # Alhafra Lucky Medal
InternalLocationData(3872, 3872, 3872, 992268,
[992268], 13, 32800, False, False,
LocationType.Hidden, LocationRestriction(3)), # Alhafra 32 coins
InternalLocationData(3873, 3873, 3873, 992280,
[992280], 2, 226, False, False,
LocationType.Hidden, LocationRestriction(3)), # Alhafra Smoke Bomb
InternalLocationData(3875, 3875, 3875, 992304,
[992304], 3, 188, False, False,
LocationType.Hidden, LocationRestriction(3)), # Alhafra Elixir
InternalLocationData(3876, 3876, 3876, 992312,
[992312], 2, 193, False, False,
LocationType.Hidden, LocationRestriction(3)), # Alhafra Apple
InternalLocationData(3877, 3877, 3877, 992324,
[992324], 128, 32891, False, False,
LocationType.Item, LocationRestriction(0)), # Alhafran Cave 123 coins
InternalLocationData(3878, 3878, 3878, 992332,
[992332], 128, 333, False, True,
LocationType.Item, LocationRestriction(0)), # Alhafran Cave Ixion Mail
InternalLocationData(3879, 3879, 3879, 992340,
[992340], 128, 229, False, False,
LocationType.Item, LocationRestriction(0)), # Alhafran Cave Lucky Medal
InternalLocationData(3982, 3982, 3982, 992348,
[992348], 2, 191, False, False,
LocationType.Hidden, LocationRestriction(3)), # Alhafran Cave Power Bread
InternalLocationData(3983, 3983, 3983, 992360,
[992360], 128, 33545, False, False,
LocationType.Item, LocationRestriction(0)), # Alhafran Cave 777 coins
InternalLocationData(3984, 3984, 3984, 992368,
[992368], 128, 183, False, False,
LocationType.Item, LocationRestriction(0)), # Alhafran Cave Potion
InternalLocationData(3985, 3985, 3985, 992376,
[992376], 128, 186, False, False,
LocationType.Item, LocationRestriction(0)), # Alhafran Cave Psy Crystal
InternalLocationData(3880, 3880, 3880, 992388,
[992388], 128, 32850, False, False,
LocationType.Item, LocationRestriction(0)), # Mikasalla 82 coins
InternalLocationData(3881, 3881, 3881, 992396,
[992396], 13, 181, False, False,
LocationType.Hidden, LocationRestriction(3)), # Mikasalla Nut
InternalLocationData(3882, 3882, 3882, 992404,
[992404], 3, 188, False, False,
LocationType.Hidden, LocationRestriction(3)), # Mikasalla Elixir
InternalLocationData(3883, 3883, 3883, 992416,
[992416], 3, 196, False, False,
LocationType.Hidden, LocationRestriction(3)), # Mikasalla Lucky Pepper
InternalLocationData(3884, 3884, 3884, 992424,
[992424], 2, 180, False, False,
LocationType.Hidden, LocationRestriction(3)), # Mikasalla Herb
InternalLocationData(3986, 3986, 3986, 992432,
[992432], 2, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # E Tundaria Islet Lucky Medal
InternalLocationData(3885, 3885, 3885, 992444,
[992444], 128, 290, False, True,
LocationType.Item, LocationRestriction(0)), # Garoh Hypnos' Sword
InternalLocationData(3886, 3886, 3886, 992456,
[992456], 3, 181, False, False,
LocationType.Hidden, LocationRestriction(3)), # Garoh Nut
InternalLocationData(3887, 3887, 3887, 992464,
[992464], 3, 226, False, False,
LocationType.Hidden, LocationRestriction(3)), # Garoh Smoke Bomb
InternalLocationData(3888, 3888, 3888, 992476,
[992476], 2, 227, False, False,
LocationType.Hidden, LocationRestriction(3)), # Garoh Sleep Bomb
InternalLocationData(3889, 3889, 3889, 992484,
[992484], 2, 188, False, False,
LocationType.Hidden, LocationRestriction(3)), # Garoh Elixir
InternalLocationData(3890, 3890, 3890, 992496,
[992496], 128, 226, False, False,
LocationType.Item, LocationRestriction(0)), # Air's Rock Smoke Bomb
InternalLocationData(3891, 3891, 3891, 992504,
[992504], 128, 192, False, False,
LocationType.Item, LocationRestriction(0)), # Air's Rock Cookie
InternalLocationData(3892, 3892, 3892, 992512,
[992512], 128, 279, False, True,
LocationType.Item, LocationRestriction(0)), # Air's Rock Storm Brand
InternalLocationData(3697, 3697, 3697, 992520,
[992520], 129, 1, False, False,
LocationType.Item, LocationRestriction(3)), # Air's Rock Mimic
InternalLocationData(3893, 3893, 3893, 992532,
[992532], 128, 182, False, False,
LocationType.Item, LocationRestriction(0)), # Air's Rock Vial
InternalLocationData(3894, 3894, 3894, 992540,
[992540], 128, 227, False, False,
LocationType.Item, LocationRestriction(0)), # Air's Rock Sleep Bomb
InternalLocationData(3895, 3895, 3895, 992552,
[992552], 128, 358, False, True,
LocationType.Item, LocationRestriction(0)), # Air's Rock Fujin Shield
InternalLocationData(3896, 3896, 3896, 992564,
[992564], 128, 182, False, False,
LocationType.Item, LocationRestriction(0)), # Air's Rock Vial
InternalLocationData(3897, 3897, 3897, 992584,
[992584], 128, 394, False, True,
LocationType.Item, LocationRestriction(0)), # Air's Rock Clarity Circlet
InternalLocationData(3898, 3898, 3898, 992596,
[992596], 128, 182, False, False,
LocationType.Item, LocationRestriction(0)), # Air's Rock Vial
InternalLocationData(3899, 3899, 3899, 992608,
[992608], 128, 188, False, False,
LocationType.Item, LocationRestriction(0)), # Air's Rock Elixir
InternalLocationData(3900, 3900, 3900, 992620,
[992620], 128, 186, False, False,
LocationType.Item, LocationRestriction(0)), # Air's Rock Psy Crystal
InternalLocationData(3901, 3901, 3901, 992644,
[992644], 128, 33434, False, False,
LocationType.Item, LocationRestriction(0)), # Air's Rock 666 coins
InternalLocationData(3904, 3904, 3904, 992656,
[992656], 131, 448, True, True,
LocationType.Item, LocationRestriction(3)), # Gondowan Cliffs Healing Fungus
InternalLocationData(3905, 3905, 3905, 992664,
[992664], 131, 449, True, True,
LocationType.Item, LocationRestriction(3)), # Gondowan Cliffs Laughing Fungus
InternalLocationData(3907, 3907, 3907, 992672,
[992672], 128, 227, False, False,
LocationType.Item, LocationRestriction(0)), # Gondowan Cliffs Sleep Bomb
InternalLocationData(3908, 3908, 3908, 992684,
[992684], 128, 384, False, True,
LocationType.Item, LocationRestriction(0)), # Naribwe Thorn Crown
InternalLocationData(3909, 3909, 3909, 992692,
[992692], 128, 266, False, True,
LocationType.Item, LocationRestriction(0)), # Naribwe Unicorn Ring
InternalLocationData(3910, 3910, 3910, 992700,
[992700], 2, 188, False, False,
LocationType.Hidden, LocationRestriction(3)), # Naribwe Elixir
InternalLocationData(3911, 3911, 3911, 992712,
[992712], 2, 32786, False, False,
LocationType.Hidden, LocationRestriction(3)), # Naribwe 18 coins
InternalLocationData(3912, 3912, 3912, 992720,
[992720], 2, 227, False, False,
LocationType.Hidden, LocationRestriction(3)), # Naribwe Sleep Bomb
InternalLocationData(3913, 3913, 3913, 992732,
[992732], 128, 191, False, False,
LocationType.Item, LocationRestriction(0)), # Kibombo Mountains Power Bread
InternalLocationData(3914, 3914, 3914, 992740,
[992740], 128, 429, False, True,
LocationType.Item, LocationRestriction(0)), # Kibombo Mountains Tear Stone
InternalLocationData(3915, 3915, 3915, 992752,
[992752], 128, 300, False, True,
LocationType.Item, LocationRestriction(0)), # Kibombo Mountains Disk Axe
InternalLocationData(3916, 3916, 3916, 992764,
[992764], 13, 226, False, False,
LocationType.Hidden, LocationRestriction(3)), # Kibombo Mountains Smoke Bomb
InternalLocationData(3918, 3918, 3918, 992800,
[992800, 992812], 2, 196, False, False,
LocationType.Hidden, LocationRestriction(3)), # Kibombo Lucky Pepper
InternalLocationData(3919, 3919, 3919, 992824,
[992824], 2, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # Kibombo Lucky Medal
InternalLocationData(3920, 3920, 3920, 992832,
[992832], 3, 181, False, False,
LocationType.Hidden, LocationRestriction(3)), # Kibombo Nut
InternalLocationData(3921, 3921, 3921, 992844,
[992844], 128, 370, False, True,
LocationType.Item, LocationRestriction(0)), # Gabomba Statue Bone Armlet
InternalLocationData(3698, 3698, 3698, 992852,
[992852], 129, 2, False, False,
LocationType.Item, LocationRestriction(3)), # Gabomba Statue Mimic
InternalLocationData(3922, 3922, 3922, 992864,
[992864], 128, 188, False, False,
LocationType.Item, LocationRestriction(0)), # Gabomba Statue Elixir
InternalLocationData(3923, 3923, 3923, 992876,
[992876], 131, 195, False, False,
LocationType.Hidden, LocationRestriction(3)), # Gabomba Catacombs Mint
InternalLocationData(3987, 3987, 3987, 992888,
[992888], 131, 445, True, True,
LocationType.Item, LocationRestriction(3)), # Gabomba Catacombs Tomegathericon
InternalLocationData(3924, 3924, 3924, 992900,
[992900], 128, 183, False, False,
LocationType.Item, LocationRestriction(0)), # Lemurian Ship Potion
InternalLocationData(3925, 3925, 3925, 992908,
[992908], 3, 188, False, False,
LocationType.Hidden, LocationRestriction(3)), # Lemurian Ship Elixir
InternalLocationData(3926, 3926, 3926, 992916,
[992916], 13, 187, False, False,
LocationType.Hidden, LocationRestriction(3)), # Lemurian Ship Antidote
InternalLocationData(3928, 3928, 3928, 992928,
[992928], 128, 190, False, False,
LocationType.Item, LocationRestriction(2)), # Lemurian Ship Mist Potion
InternalLocationData(3927, 3927, 3927, 992936,
[992936, 992944], 3, 238, False, False,
LocationType.Hidden, LocationRestriction(3)), # Lemurian Ship Oil Drop
InternalLocationData(3929, 3929, 3929, 992968,
[992968], 128, 426, False, True,
LocationType.Item, LocationRestriction(0)), # Shrine of the Sea God Rusty Staff
InternalLocationData(2247, 2247, 2247, 992980,
[992980], 131, 439, True, True,
LocationType.Item, LocationRestriction(3)), # Shrine of the Sea God Right Prong
InternalLocationData(3930, 3930, 3930, 992992,
[992992], 3, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # W Indra Islet Lucky Medal
InternalLocationData(3931, 3931, 3931, 993016,
[993016], 13, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # SE Angara Islet Lucky Medal
InternalLocationData(3932, 3932, 3932, 993028,
[993028], 3, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # Sea of Time Islet Lucky Medal
InternalLocationData(3936, 3936, 3936, 993040,
[993040], 131, 181, False, False,
LocationType.Hidden, LocationRestriction(3)), # Yallam Nut
InternalLocationData(3937, 3937, 3937, 993048,
[993048], 2, 32784, False, False,
LocationType.Hidden, LocationRestriction(3)), # Yallam 16 coins
InternalLocationData(3938, 3938, 3938, 993056,
[993056], 131, 187, False, False,
LocationType.Hidden, LocationRestriction(3)), # Yallam Antidote
InternalLocationData(3989, 3989, 3989, 993064,
[993064], 128, 26, False, True,
LocationType.Item, LocationRestriction(0)), # Yallam Masamune
InternalLocationData(3990, 3990, 3990, 993076,
[993076], 13, 188, False, False,
LocationType.Hidden, LocationRestriction(3)), # Yallam Elixir
InternalLocationData(3991, 3991, 3991, 993084,
[993084], 3, 238, False, False,
LocationType.Hidden, LocationRestriction(3)), # Yallam Oil Drop
InternalLocationData(3992, 3992, 3992, 993096,
[993096], 128, 192, False, False,
LocationType.Item, LocationRestriction(0)), # Taopo Swamp Cookie
InternalLocationData(3939, 3939, 3939, 993108,
[993108], 131, 429, False, True,
LocationType.Item, LocationRestriction(3)), # Taopo Swamp Tear Stone
InternalLocationData(3940, 3940, 3940, 993116,
[993116], 131, 429, False, True,
LocationType.Item, LocationRestriction(3)), # Taopo Swamp Tear Stone
InternalLocationData(3941, 3941, 3941, 993128,
[993128], 128, 182, False, False,
LocationType.Item, LocationRestriction(0)), # Taopo Swamp Vial
InternalLocationData(3942, 3942, 3942, 993140,
[993140], 131, 430, False, True,
LocationType.Hidden, LocationRestriction(3)), # Taopo Swamp Star Dust
InternalLocationData(3993, 3993, 3993, 993152,
[993152], 131, 240, False, False,
LocationType.Hidden, LocationRestriction(3)), # Taopo Swamp Bramble Seed
InternalLocationData(3994, 3994, 3994, 993164,
[993164], 131, 195, False, False,
LocationType.Hidden, LocationRestriction(3)), # Apojii Islands Mint
InternalLocationData(3995, 3995, 3995, 993172,
[993172], 131, 180, False, False,
LocationType.Hidden, LocationRestriction(3)), # Apojii Islands Herb
InternalLocationData(3996, 3996, 3996, 993180,
[993180], 2, 32950, False, False,
LocationType.Hidden, LocationRestriction(3)), # Apojii Islands 182 coins
InternalLocationData(3997, 3997, 3997, 993192,
[993192], 3, 32800, False, False,
LocationType.Hidden, LocationRestriction(3)), # Apojii Islands 32 coins
InternalLocationData(3998, 3998, 3998, 993204,
[993204], 131, 240, False, False,
LocationType.Hidden, LocationRestriction(3)), # Apojii Islands Bramble Seed
InternalLocationData(3944, 3944, 3944, 993216,
[993216], 128, 181, False, False,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Nut
InternalLocationData(3945, 3945, 3945, 993224,
[993224], 128, 188, False, False,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Elixir
InternalLocationData(3946, 3946, 3946, 993236,
[993236], 128, 291, False, True,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Mist Sabre
InternalLocationData(3947, 3947, 3947, 993244,
[993244], 128, 238, False, False,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Oil Drop
InternalLocationData(3948, 3948, 3948, 993256,
[993256], 128, 189, False, False,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Water of Life
InternalLocationData(3699, 3699, 3699, 993268,
[993268], 129, 3, False, False,
LocationType.Item, LocationRestriction(3)), # Aqua Rock Mimic
InternalLocationData(3949, 3949, 3949, 993280,
[993280], 128, 456, True, True,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Aquarius Stone
InternalLocationData(3950, 3950, 3950, 993288,
[993288], 128, 196, False, False,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Lucky Pepper
InternalLocationData(3951, 3951, 3951, 993300,
[993300], 128, 418, False, True,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Rusty Sword
InternalLocationData(3952, 3952, 3952, 993312,
[993312], 128, 241, False, False,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Crystal Powder
InternalLocationData(3953, 3953, 3953, 993332,
[993332], 128, 182, False, False,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Vial
InternalLocationData(3954, 3954, 3954, 993344,
[993344], 128, 429, False, True,
LocationType.Item, LocationRestriction(0)), # Aqua Rock Tear Stone
InternalLocationData(3999, 3999, 3999, 993360,
[993360], 131, 187, False, False,
LocationType.Hidden, LocationRestriction(3)), # Izumo Antidote
InternalLocationData(4000, 4000, 4000, 993368,
[993368], 131, 187, False, False,
LocationType.Hidden, LocationRestriction(3)), # Izumo Antidote
InternalLocationData(4001, 4001, 4001, 993376,
[993376], 131, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # Izumo Lucky Medal
InternalLocationData(4002, 4002, 4002, 993384,
[993384], 2, 188, False, False,
LocationType.Hidden, LocationRestriction(3)), # Izumo Elixir
InternalLocationData(4003, 4003, 4003, 993392,
[993392], 2, 189, False, False,
LocationType.Hidden, LocationRestriction(3)), # Izumo Water of Life
InternalLocationData(4004, 4004, 4004, 993404,
[993404], 2, 226, False, False,
LocationType.Hidden, LocationRestriction(3)), # Izumo Smoke Bomb
InternalLocationData(4005, 4005, 4005, 993412,
[993412], 13, 343, False, True,
LocationType.Hidden, LocationRestriction(3)), # Izumo Festival Coat
InternalLocationData(4006, 4006, 4006, 993432,
[993432], 128, 334, False, True,
LocationType.Item, LocationRestriction(0)), # Izumo Phantasmal Mail
InternalLocationData(3955, 3955, 3955, 993444,
[993444], 128, 181, False, False,
LocationType.Item, LocationRestriction(0)), # Gaia Rock Nut
InternalLocationData(3956, 3956, 3956, 993456,
[993456], 131, 451, True, True,
LocationType.Item, LocationRestriction(3)), # Gaia Rock Dancing Idol
InternalLocationData(3957, 3957, 3957, 993464,
[993464], 128, 193, False, False,
LocationType.Item, LocationRestriction(0)), # Gaia Rock Apple
InternalLocationData(3700, 3700, 3700, 993476,
[993476], 129, 4, False, False,
LocationType.Item, LocationRestriction(3)), # Gaia Rock Mimic
InternalLocationData(3958, 3958, 3958, 993484,
[993484], 128, 423, False, True,
LocationType.Item, LocationRestriction(0)), # Gaia Rock Rusty Mace
InternalLocationData(3649, 3649, 3649, 993492,
[993492], 131, 283, False, True,
LocationType.Hidden, LocationRestriction(3)), # Gaia Rock Cloud Brand
InternalLocationData(4008, 4008, 4008, 993504,
[993504], 128, 259, False, True,
LocationType.Item, LocationRestriction(0)), # Islet Cave Turtle Boots
InternalLocationData(4009, 4009, 4009, 993512,
[993512], 128, 425, False, True,
LocationType.Item, LocationRestriction(0)), # Islet Cave Rusty Staff
InternalLocationData(4010, 4010, 4010, 993524,
[993524], 128, 378, False, True,
LocationType.Item, LocationRestriction(0)), # Champa Viking Helm
InternalLocationData(4011, 4011, 4011, 993532,
[993532], 13, 226, False, False,
LocationType.Hidden, LocationRestriction(3)), # Champa Smoke Bomb
InternalLocationData(4012, 4012, 4012, 993540,
[993540], 13, 32780, False, False,
LocationType.Hidden, LocationRestriction(3)), # Champa 12 coins
InternalLocationData(4013, 4013, 4013, 993548,
[993548], 2, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # Champa Lucky Medal
InternalLocationData(4014, 4014, 4014, 993560,
[993560], 13, 188, False, False,
LocationType.Hidden, LocationRestriction(3)), # Champa Elixir
InternalLocationData(4015, 4015, 4015, 993572,
[993572], 3, 227, False, False,
LocationType.Hidden, LocationRestriction(3)), # Champa Sleep Bomb
InternalLocationData(4016, 4016, 4016, 993584,
[993584], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins ???
InternalLocationData(4017, 4017, 4017, 993592,
[993592], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins ???
InternalLocationData(4018, 4018, 4018, 993600,
[993600], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins ???
InternalLocationData(4019, 4019, 4019, 993608,
[993608], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins ???
InternalLocationData(4020, 4020, 4020, 993616,
[993616], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins ???
InternalLocationData(4021, 4021, 4021, 993624,
[993624], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins ???
InternalLocationData(3959, 3959, 3959, 993632,
[993632], 128, 32978, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins 210 coins
InternalLocationData(3960, 3960, 3960, 993640,
[993640], 128, 181, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins Nut
InternalLocationData(3961, 3961, 3961, 993652,
[993652], 128, 241, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins Crystal Powder
InternalLocationData(3962, 3962, 3962, 993664,
[993664], 128, 311, False, True,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins Thanatos Mace
InternalLocationData(3963, 3963, 3963, 993672,
[993672], 128, 191, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins Power Bread
InternalLocationData(3964, 3964, 3964, 993680,
[993680], 128, 349, False, True,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins Muni Robe
InternalLocationData(3965, 3965, 3965, 993692,
[993692], 128, 33133, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins 365 coins
InternalLocationData(3966, 3966, 3966, 993700,
[993700], 128, 431, False, True,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins Sylph Feather
InternalLocationData(3967, 3967, 3967, 993708,
[993708], 128, 182, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins Vial
InternalLocationData(3903, 3903, 3903, 993720,
[993720], 128, 183, False, False,
LocationType.Item, LocationRestriction(0)), # Ankohl Ruins Potion
InternalLocationData(3968, 3968, 3968, 993732,
[993732], 131, 440, True, True,
LocationType.Item, LocationRestriction(3)), # Ankohl Ruins Left Prong
InternalLocationData(3969, 3969, 3969, 993744,
[993744], 128, 431, False, True,
LocationType.Item, LocationRestriction(0)), # Tundaria Tower Sylph Feather
InternalLocationData(3970, 3970, 3970, 993752,
[993752], 128, 229, False, False,
LocationType.Item, LocationRestriction(0)), # Tundaria Tower Lucky Medal
InternalLocationData(3971, 3971, 3971, 993760,
[993760], 128, 182, False, False,
LocationType.Item, LocationRestriction(0)), # Tundaria Tower Vial
InternalLocationData(3972, 3972, 3972, 993768,
[993768], 128, 281, False, True,
LocationType.Item, LocationRestriction(0)), # Tundaria Tower Lightning Sword
InternalLocationData(2373, 2373, 2373, 16384200,
[16384200, 993776], 128, 441, True, True,
LocationType.Item, LocationRestriction(11)), # Tundaria Tower Center Prong
InternalLocationData(3973, 3973, 3973, 993788,
[993788], 128, 33133, False, False,
LocationType.Item, LocationRestriction(0)), # Tundaria Tower 365 coins
InternalLocationData(3974, 3974, 3974, 993796,
[993796], 128, 195, False, False,
LocationType.Item, LocationRestriction(0)), # Tundaria Tower Mint
InternalLocationData(3975, 3975, 3975, 993808,
[993808], 128, 194, False, False,
LocationType.Item, LocationRestriction(0)), # Tundaria Tower Hard Nut
InternalLocationData(3976, 3976, 3976, 993816,
[993816], 128, 241, False, False,
LocationType.Item, LocationRestriction(0)), # Tundaria Tower Crystal Powder
InternalLocationData(2377, 2377, 2377, 993828,
[993828], 131, 3735, True, True,
LocationType.Item, LocationRestriction(3)), # Tundaria Tower Burst Brooch
InternalLocationData(4025, 4025, 4025, 993864,
[993864], 131, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # Lemuria Lucky Medal
InternalLocationData(4026, 4026, 4026, 993872,
[993872], 131, 417, False, True,
LocationType.Hidden, LocationRestriction(3)), # Lemuria Rusty Sword
InternalLocationData(4027, 4027, 4027, 993880,
[993880], 131, 194, False, False,
LocationType.Hidden, LocationRestriction(3)), # Lemuria Hard Nut
InternalLocationData(4028, 4028, 4028, 993888,
[993888], 131, 231, False, False,
LocationType.Hidden, LocationRestriction(3)), # Lemuria Bone
InternalLocationData(4029, 4029, 4029, 993896,
[993896], 131, 430, False, True,
LocationType.Hidden, LocationRestriction(3)), # Lemuria Star Dust
InternalLocationData(3943, 3943, 3943, 993916,
[993916], 128, 3736, True, True,
LocationType.Item, LocationRestriction(0)), # Lemuria Grindstone
InternalLocationData(4031, 4031, 4031, 993924,
[993924], 3, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # Lemuria Lucky Medal
InternalLocationData(4032, 4032, 4032, 993936,
[993936], 128, 430, False, True,
LocationType.Item, LocationRestriction(0)), # Gondowan Settlement Star Dust
InternalLocationData(4033, 4033, 4033, 993948,
[993948], 8, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # Gondowan Settlement Lucky Medal
InternalLocationData(4034, 4034, 4034, 993960,
[993960], 128, 32934, False, False,
LocationType.Item, LocationRestriction(0)), # Hesperia Settlement 166 coins
InternalLocationData(4035, 4035, 4035, 993984,
[993984], 128, 432, False, True,
LocationType.Item, LocationRestriction(0)), # SW Atteka Islet Dragon Skin
InternalLocationData(4036, 4036, 4036, 993996,
[993996], 128, 182, False, False,
LocationType.Item, LocationRestriction(0)), # Atteka Inlet Vial
InternalLocationData(4037, 4037, 4037, 994016,
[994016], 3, 191, False, False,
LocationType.Hidden, LocationRestriction(3)), # Contigo Power Bread
InternalLocationData(4038, 4038, 4038, 994024,
[994024], 131, 233, False, False,
LocationType.Item, LocationRestriction(3)), # Contigo Corn
InternalLocationData(4039, 4039, 4039, 994032,
[994032], 131, 240, False, False,
LocationType.Hidden, LocationRestriction(3)), # Contigo Bramble Seed
InternalLocationData(4040, 4040, 4040, 994044,
[994044], 128, 366, False, True,
LocationType.Item, LocationRestriction(0)), # Shaman Village Spirit Gloves
InternalLocationData(4041, 4041, 4041, 994052,
[994052], 2, 229, False, False,
LocationType.Hidden, LocationRestriction(3)), # Shaman Village Lucky Medal
InternalLocationData(4042, 4042, 4042, 994064,
[994064], 3, 239, False, False,
LocationType.Hidden, LocationRestriction(3)), # Shaman Village Weasel's Claw
InternalLocationData(4043, 4043, 4043, 994072,
[994072], 2, 188, False, False,
LocationType.Hidden, LocationRestriction(3)), # Shaman Village Elixir
InternalLocationData(4044, 4044, 4044, 994084,
[994084], 2, 196, False, False,
LocationType.Hidden, LocationRestriction(3)), # Shaman Village Lucky Pepper
InternalLocationData(3935, 3935, 3935, 994096,
[994096], 128, 194, False, False,
LocationType.Item, LocationRestriction(0)), # Shaman Village Hard Nut
InternalLocationData(4045, 4045, 4045, 994108,
[994108], 128, 32929, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle 161 coins
InternalLocationData(4046, 4046, 4046, 994116,
[994116], 128, 229, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle Lucky Medal
InternalLocationData(4047, 4047, 4047, 994124,
[994124], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle ???
InternalLocationData(4048, 4048, 4048, 994132,
[994132], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle ???
InternalLocationData(4049, 4049, 4049, 994140,
[994140], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle ???
InternalLocationData(4050, 4050, 4050, 994148,
[994148], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle ???
InternalLocationData(4051, 4051, 4051, 994160,
[994160], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle ???
InternalLocationData(4052, 4052, 4052, 994168,
[994168], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle ???
InternalLocationData(4053, 4053, 4053, 994176,
[994176], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle ???
InternalLocationData(4054, 4054, 4054, 994184,
[994184], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle ???
InternalLocationData(4055, 4055, 4055, 994192,
[994192], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle ???
InternalLocationData(4056, 4056, 4056, 994200,
[994200], 128, 0, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle ???
InternalLocationData(4057, 4057, 4057, 994208,
[994208], 128, 33679, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle 911 coins
InternalLocationData(4058, 4058, 4058, 994216,
[994216], 128, 186, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle Psy Crystal
InternalLocationData(4059, 4059, 4059, 994224,
[994224], 128, 192, False, False,
LocationType.Item, LocationRestriction(0)), # Treasure Isle Cookie
InternalLocationData(4060, 4060, 4060, 994232,
[994232], 128, 431, False, True,
LocationType.Item, LocationRestriction(0)), # Treasure Isle Sylph Feather
InternalLocationData(4061, 4061, 4061, 994240,
[994240], 128, 422, False, True,
LocationType.Item, LocationRestriction(0)), # Treasure Isle Rusty Axe
InternalLocationData(4062, 4062, 4062, 994248,
[994248], 128, 430, False, True,
LocationType.Item, LocationRestriction(0)), # Treasure Isle Star Dust
InternalLocationData(4063, 4063, 4063, 994260,
[994260], 128, 371, False, True,
LocationType.Item, LocationRestriction(0)), # Treasure Isle Jester's Armlet
InternalLocationData(3701, 3701, 3701, 994268,
[994268], 129, 5, False, False,
LocationType.Item, LocationRestriction(3)), # Treasure Isle Mimic
InternalLocationData(4064, 4064, 4064, 994280,
[994280], 128, 7, False, True,
LocationType.Item, LocationRestriction(0)), # Treasure Isle Fire Brand
InternalLocationData(4065, 4065, 4065, 994288,
[994288], 128, 351, False, True,
LocationType.Item, LocationRestriction(0)), # Treasure Isle Iris Robe
InternalLocationData(4066, 4066, 4066, 994312,
[994312], 131, 195, False, False,
LocationType.Hidden, LocationRestriction(3)), # Jupiter Lighthouse Mint
InternalLocationData(4067, 4067, 4067, 994336,
[994336], 128, 344, False, True,
LocationType.Item, LocationRestriction(0)), # Jupiter Lighthouse Erinyes Tunic
InternalLocationData(4068, 4068, 4068, 994348,
[994348], 128, 183, False, False,
LocationType.Item, LocationRestriction(0)), # Jupiter Lighthouse Potion
InternalLocationData(4069, 4069, 4069, 994356,
[994356], 128, 186, False, False,
LocationType.Item, LocationRestriction(0)), # Jupiter Lighthouse Psy Crystal
InternalLocationData(4070, 4070, 4070, 994368,
[994368], 128, 319, False, True,
LocationType.Item, LocationRestriction(0)), # Jupiter Lighthouse Meditation Rod
InternalLocationData(4071, 4071, 4071, 994376,
[994376], 131, 243, True, True,
LocationType.Item, LocationRestriction(3)), # Jupiter Lighthouse Red Key
InternalLocationData(3702, 3702, 3702, 994388,
[994388], 129, 6, False, False,
LocationType.Item, LocationRestriction(3)), # Jupiter Lighthouse Mimic
InternalLocationData(4072, 4072, 4072, 994396,
[994396], 131, 244, True, True,
LocationType.Item, LocationRestriction(3)), # Jupiter Lighthouse Blue Key
InternalLocationData(4073, 4073, 4073, 994404,
[994404], 128, 190, False, False,
LocationType.Item, LocationRestriction(0)), # Jupiter Lighthouse Mist Potion
InternalLocationData(4074, 4074, 4074, 994412,
[994412], 128, 33074, False, False,
LocationType.Item, LocationRestriction(0)), # Jupiter Lighthouse 306 coins
InternalLocationData(4075, 4075, 4075, 994424,
[994424], 128, 189, False, False,
LocationType.Item, LocationRestriction(0)), # Jupiter Lighthouse Water of Life
InternalLocationData(4076, 4076, 4076, 994436,
[994436], 128, 292, False, True,
LocationType.Item, LocationRestriction(0)), # Jupiter Lighthouse Phaeton's Blade
InternalLocationData(4077, 4077, 4077, 994448,
[994448], 128, 238, False, False,
LocationType.Item, LocationRestriction(0)), # Magma Rock Oil Drop
InternalLocationData(4078, 4078, 4078, 994460,
[994460], 128, 33151, False, False,
LocationType.Item, LocationRestriction(0)), # Magma Rock 383 coins
InternalLocationData(4079, 4079, 4079, 994468,
[994468], 128, 433, False, True,
LocationType.Item, LocationRestriction(0)), # Magma Rock Salamander Tail
InternalLocationData(4080, 4080, 4080, 994480,
[994480], 128, 229, False, False,
LocationType.Item, LocationRestriction(0)), # Magma Rock Lucky Medal
InternalLocationData(4081, 4081, 4081, 994492,
[994492], 128, 190, False, False,
LocationType.Item, LocationRestriction(0)), # Magma Rock Mist Potion
InternalLocationData(4082, 4082, 4082, 994504,
[994504], 128, 433, False, True,
LocationType.Item, LocationRestriction(0)), # Magma Rock Salamander Tail
InternalLocationData(4084, 4084, 4084, 994524,
[994524], 128, 434, False, True,
LocationType.Item, LocationRestriction(0)), # Magma Rock Golem Core
InternalLocationData(3703, 3703, 3703, 994536,
[994536], 129, 7, False, False,
LocationType.Item, LocationRestriction(3)), # Magma Rock Mimic
InternalLocationData(4085, 4085, 4085, 994548,
[994548], 131, 435, False, True,
LocationType.Hidden, LocationRestriction(3)), # Loho Mythril Silver
InternalLocationData(4086, 4086, 4086, 994556,
[994556], 131, 434, False, True,
LocationType.Item, LocationRestriction(3)), # Loho Golem Core
InternalLocationData(4087, 4087, 4087, 994564,
[994564], 131, 434, False, True,
LocationType.Item, LocationRestriction(3)), # Loho Golem Core
InternalLocationData(4088, 4088, 4088, 994572,
[994572], 3, 241, False, False,
LocationType.Hidden, LocationRestriction(3)), # Loho Crystal Powder
InternalLocationData(4089, 4089, 4089, 994584,
[994584], 131, 436, False, True,
LocationType.Item, LocationRestriction(3)), # Prox Dark Matter
InternalLocationData(4090, 4090, 4090, 994592,
[994592], 2, 192, False, False,
LocationType.Hidden, LocationRestriction(3)), # Prox Cookie
InternalLocationData(4091, 4091, 4091, 994604,
[994604], 2, 183, False, False,
LocationType.Hidden, LocationRestriction(3)), # Prox Potion
InternalLocationData(4092, 4092, 4092, 994612,
[994612], 13, 236, False, False,
LocationType.Hidden, LocationRestriction(3)), # Prox Sacred Feather
InternalLocationData(4093, 4093, 4093, 994624,
[994624], 128, 193, False, False,
LocationType.Item, LocationRestriction(0)), # Mars Lighthouse Apple
InternalLocationData(4094, 4094, 4094, 994636,
[994636], 128, 3740, True, True,
LocationType.Item, LocationRestriction(0)), # Mars Lighthouse Teleport Lapis
InternalLocationData(3704, 3704, 3704, 994644,
[994644], 129, 8, False, False,
LocationType.Item, LocationRestriction(3)), # Mars Lighthouse Mimic
InternalLocationData(4095, 4095, 4095, 994656,
[994656], 128, 388, False, True,
LocationType.Item, LocationRestriction(0)), # Mars Lighthouse Alastor's Hood
InternalLocationData(3584, 3584, 3584, 994668,
[994668], 128, 437, False, True,
LocationType.Item, LocationRestriction(0)), # Mars Lighthouse Orihalcon
InternalLocationData(3585, 3585, 3585, 994680,
[994680], 128, 336, False, True,
LocationType.Item, LocationRestriction(0)), # Mars Lighthouse Valkyrie Mail
InternalLocationData(3586, 3586, 3586, 994692,
[994692], 128, 10, False, True,
LocationType.Item, LocationRestriction(0)), # Mars Lighthouse Sol Blade
InternalLocationData(3587, 3587, 3587, 994704,
[994704], 128, 186, False, False,
LocationType.Item, LocationRestriction(0)), # Mars Lighthouse Psy Crystal
InternalLocationData(3588, 3588, 3588, 994716,
[994716], 128, 432, False, True,
LocationType.Item, LocationRestriction(0)), # Contigo Dragon Skin
InternalLocationData(3589, 3589, 3589, 994728,
[994728], 128, 436, False, True,
LocationType.Item, LocationRestriction(0)), # Anemos Inner Sanctum Dark Matter
InternalLocationData(3590, 3590, 3590, 994736,
[994736], 128, 437, False, True,
LocationType.Item, LocationRestriction(0)), # Anemos Inner Sanctum Orihalcon
InternalLocationData(3674, 3674, 3674, 994832,
[994832], 128, 188, False, False,
LocationType.Item, LocationRestriction(0)), # Shaman Village Elixir
InternalLocationData(3675, 3675, 3675, 994928,
[994928], 133, 421, False, True,
LocationType.Hidden, LocationRestriction(3)), # Overworld Rusty Axe
InternalLocationData(3676, 3676, 3676, 994936,
[994936], 133, 424, False, True,
LocationType.Hidden, LocationRestriction(3)), # Overworld Rusty Mace
InternalLocationData(3677, 3677, 3677, 994944,
[994944], 133, 419, False, True,
LocationType.Hidden, LocationRestriction(3)), # Overworld Rusty Sword
InternalLocationData(3678, 3678, 3678, 994952,
[994952], 133, 427, False, True,
LocationType.Hidden, LocationRestriction(3)), # Overworld Rusty Staff
InternalLocationData(3679, 3679, 3679, 994960,
[994960], 133, 420, False, True,
LocationType.Hidden, LocationRestriction(3)), # Overworld Rusty Sword
InternalLocationData(2122, 2122, 2122, 16384160,
[16384160], 128, 3717, True, True,
LocationType.Item, LocationRestriction(11)), # Kandorean Temple Lash Pebble
InternalLocationData(2168, 2168, 2168, 16384162,
[16384162], 128, 3718, True, True,
LocationType.Item, LocationRestriction(11)), # Dehkan Plateau Pound Cube
InternalLocationData(2188, 2188, 2188, 16384164,
[16384164], 128, 3720, True, True,
LocationType.Item, LocationRestriction(11)), # Yampi Desert Scoop Gem
InternalLocationData(2381, 2381, 2381, 16384168,
[16384168], 128, 3737, True, True,
LocationType.Item, LocationRestriction(11)), # Shaman Village Hover Jade
InternalLocationData(2618, 2618, 2618, 16384170,
[16384170], 128, 222, True, True,
LocationType.Item, LocationRestriction(11)), # Mars Lighthouse Mars Star
InternalLocationData(2303, 2303, 2303, 16384172,
[16384172], 128, 242, True, True,
LocationType.Item, LocationRestriction(11)), # Gabomba Statue Black Crystal
InternalLocationData(2424, 2424, 2424, 16384174,
[16384174], 128, 326, True, True,
LocationType.Item, LocationRestriction(11)), # Champa Trident
InternalLocationData(2722, 2722, 2722, 16384176,
[16384176], 128, 452, True, True,
LocationType.Trade, LocationRestriction(11)), # E Tundaria Islet Pretty Stone
InternalLocationData(2724, 2724, 2724, 16384178,
[16384178], 128, 453, True, True,
LocationType.Trade, LocationRestriction(11)), # SE Angara Islet Red Cloth
InternalLocationData(2723, 2723, 2723, 16384180,
[16384180], 128, 454, True, True,
LocationType.Trade, LocationRestriction(11)), # N Osenia Islet Milk
InternalLocationData(2721, 2721, 2721, 16384182,
[16384182], 128, 455, True, True,
LocationType.Trade, LocationRestriction(11)), # W Indra Islet Li'l Turtle
InternalLocationData(2592, 2592, 2592, 16384186,
[16384186], 128, 458, True, True,
LocationType.Item, LocationRestriction(11)), # Daila Sea God's Tear
InternalLocationData(2553, 2553, 2553, 16384188,
[16384188], 128, 460, True, True,
LocationType.Item, LocationRestriction(11)), # Magma Rock Magma Ball
InternalLocationData(1, 4, 1, 16384202,
[16384202], 128, 65, True, True,
LocationType.Item, LocationRestriction(15)), # Idejima Shaman's Rod
InternalLocationData(257, 3, 257, 16384210,
[16384210], 128, 3731, True, True,
LocationType.Item, LocationRestriction(14)), # Contigo Carry Stone
InternalLocationData(258, 2, 258, 16384212,
[16384212], 128, 3727, True, True,
LocationType.Item, LocationRestriction(14)), # Contigo Lifting Gem
InternalLocationData(259, 1, 259, 16384214,
[16384214], 128, 3726, True, True,
LocationType.Item, LocationRestriction(14)), # Contigo Orb of Force
InternalLocationData(260, 0, 260, 16384216,
[16384216], 128, 3732, True, True,
LocationType.Item, LocationRestriction(14)), # Contigo Catch Beads
InternalLocationData(261, 7, 261, 16384218,
[16384218], 128, 3617, True, True,
LocationType.Item, LocationRestriction(12)), # Kibombo Douse Drop
InternalLocationData(262, 7, 262, 16384220,
[16384220], 128, 3608, True, True,
LocationType.Item, LocationRestriction(12)), # Kibombo Frost Jewel
InternalLocationData(3328, 3328, 3328, 16384384,
[16384384], 132, 3328, True, True,
LocationType.Character, LocationRestriction(11)), # Contigo Isaac
InternalLocationData(3329, 3329, 3329, 16384386,
[16384386], 132, 3329, True, True,
LocationType.Character, LocationRestriction(11)), # Contigo Garet
InternalLocationData(3330, 3330, 3330, 16384388,
[16384388], 132, 3330, True, True,
LocationType.Character, LocationRestriction(11)), # Contigo Ivan
InternalLocationData(3331, 3331, 3331, 16384390,
[16384390], 132, 3331, True, True,
LocationType.Character, LocationRestriction(11)), # Contigo Mia
InternalLocationData(3333, 3333, 3333, 16384392,
[16384392], 132, 3333, True, True,
LocationType.Character, LocationRestriction(11)), # Idejima Jenna
InternalLocationData(3334, 3334, 3334, 16384394,
[16384394], 132, 3334, True, True,
LocationType.Character, LocationRestriction(11)), # Idejima Sheba
InternalLocationData(3335, 3335, 3335, 16384396,
[16384396], 132, 3335, True, True,
LocationType.Character, LocationRestriction(11)), # Kibombo Piers
]
#def create_loctype_to_datamapping() -> Dict[str, List[InternalLocationData]]:
# """Creates a dictionary mapping LocationType to a list of all locations
# of that type
# """
# types: Dict[str, List[InternalLocationData]] = {}
# for idx, data in enumerate(all_locations):
# if data.loc_type not in types:
# types[data.loc_type] = []
# types[data.loc_type].append(data)
# return types
all_locations: List[InternalLocationData] = djinn_locations + psyenergy_locations + summon_tablets + events + the_rest
#location_name_to_data: Dict[str, InternalLocationData] = {loc_names_by_id[location.ap_id]: location for location in all_locations if location.loc_type != LocationType.Event}
location_id_to_data: Dict[int, InternalLocationData] = {location.ap_id: location for location in all_locations if location.loc_type != LocationType.Event}
assert len(all_locations) == len(location_id_to_data) + len(events)
#location_type_to_data: Dict[str, List[InternalLocationData]] = create_loctype_to_datamapping()