Files
dockipelago/worlds/gstla/LocationGroups.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

517 lines
18 KiB
Python

from .gen.LocationNames import LocationName
goldensuntla_location_groups = {
"Idejima": {
LocationName.Idejima_Growth,
LocationName.Idejima_Shamans_Rod,
LocationName.Idejima_Jenna,
LocationName.Idejima_Sheba
},
"Party Psynergy": {
LocationName.Idejima_Mind_Read,
LocationName.Idejima_Whirlwind,
LocationName.Kibombo_Douse_Drop,
LocationName.Kibombo_Frost_Jewel,
LocationName.Contigo_Carry_Stone,
LocationName.Contigo_Lifting_Gem,
LocationName.Contigo_Orb_of_Force,
LocationName.Contigo_Catch_Beads
},
"Daila": {
LocationName.Daila_Herb,
LocationName.Daila_3_coins,
LocationName.Daila_12_coins,
LocationName.Daila_Psy_Crystal,
LocationName.Daila_Sleep_Bomb,
LocationName.Daila_Sea_Gods_Tear,
LocationName.Daila_Smoke_Bomb
},
"Madra": {
LocationName.Madra_Elixir,
LocationName.Madra_Antidote,
LocationName.Madra_Cyclone_Chip,
LocationName.Madra_Smoke_Bomb,
LocationName.Madra_Sleep_Bomb,
LocationName.Madra_15_coins,
LocationName.Madra_Nurses_Cap
},
"Osenia Cliffs": {
LocationName.Osenia_Cliffs_Pirates_Sword
},
"Alhafra": {
LocationName.Alhafra_Psy_Crystal,
LocationName.Alhafra_Sleep_Bomb,
LocationName.Alhafra_Lucky_Medal,
LocationName.Alhafra_32_coins,
LocationName.Alhafra_Smoke_Bomb,
LocationName.Alhafra_Elixir,
LocationName.Alhafra_Apple
},
"Alhafra Cave": {
LocationName.Alhafran_Cave_123_coins,
LocationName.Alhafran_Cave_Ixion_Mail,
LocationName.Alhafran_Cave_Lucky_Medal,
LocationName.Alhafran_Cave_Power_Bread,
LocationName.Alhafran_Cave_777_coins,
LocationName.Alhafran_Cave_Potion,
LocationName.Alhafran_Cave_Psy_Crystal
},
"Mikasalla": {
LocationName.Mikasalla_Nut,
LocationName.Mikasalla_Herb,
LocationName.Mikasalla_Elixir,
LocationName.Mikasalla_82_coins,
LocationName.Mikasalla_Lucky_Pepper
},
"Garoh": {
LocationName.Garoh_Nut,
LocationName.Garoh_Elixir,
LocationName.Garoh_Sleep_Bomb,
LocationName.Garoh_Smoke_Bomb,
LocationName.Garoh_Hypnos_Sword
},
"Naribwe": {
LocationName.Naribwe_Elixir,
LocationName.Naribwe_18_coins,
LocationName.Naribwe_Sleep_Bomb,
LocationName.Naribwe_Thorn_Crown,
LocationName.Naribwe_Unicorn_Ring
},
"Kibombo": {
LocationName.Kibombo_Lucky_Medal,
LocationName.Kibombo_Lucky_Pepper,
LocationName.Kibombo_Nut
},
"East Tundaria Islet": {
LocationName.E_Tundaria_Islet_Lucky_Medal,
LocationName.E_Tundaria_Islet_Pretty_Stone
},
"West Indra Islet": {
LocationName.W_Indra_Islet_Lucky_Medal,
LocationName.W_Indra_Islet_Lil_Turtle
},
"SouthEast Angara Islet": {
LocationName.SE_Angara_Islet_Lucky_Medal,
LocationName.SE_Angara_Islet_Red_Cloth
},
"NorthOsenia Islet": {
LocationName.N_Osenia_Islet_Lucky_Medal,
LocationName.N_Osenia_Islet_Milk
},
"Sea Of Time Islet": {
LocationName.Sea_of_Time_Islet_Lucky_Medal
},
"Islet Cave": {
LocationName.Islet_Cave_Turtle_Boots,
LocationName.Islet_Cave_Rusty_Staff,
LocationName.Islet_Cave_Catastrophe
},
"Apojii Islands": {
LocationName.Apojii_Islands_Herb,
LocationName.Apojii_Islands_Mint,
LocationName.Apojii_Islands_32_coins,
LocationName.Apojii_Islands_182_coins,
LocationName.Apojii_Islands_Bramble_Seed
},
"Izumo": {
LocationName.Izumo_Elixir,
LocationName.Izumo_Antidote,
LocationName.Izumo_Antidote_Two,
LocationName.Izumo_Lucky_Medal,
LocationName.Izumo_Smoke_Bomb,
LocationName.Izumo_Festival_Coat,
LocationName.Izumo_Phantasmal_Mail,
LocationName.Izumo_Water_of_Life,
LocationName.Izumo_Ulysses
},
"Champa": {
LocationName.Champa_Elixir,
LocationName.Champa_Trident,
LocationName.Champa_12_coins,
LocationName.Champa_Sleep_Bomb,
LocationName.Champa_Smoke_Bomb,
LocationName.Champa_Lucky_Medal,
LocationName.Champa_Viking_Helm
},
"Yallam": {
LocationName.Yallam_Nut,
LocationName.Yallam_Elixir,
LocationName.Yallam_Antidote,
LocationName.Yallam_Masamune,
LocationName.Yallam_Oil_Drop,
LocationName.Yallam_16_coins
},
"Lemuria": {
LocationName.Lemuria_Bone,
LocationName.Lemuria_Hard_Nut,
LocationName.Lemuria_Star_Dust,
LocationName.Lemuria_Lucky_Medal,
LocationName.Lemuria_Lucky_Medal_Two,
LocationName.Lemuria_Rusty_Sword,
LocationName.Lemuria_Eclipse,
LocationName.Lemuria_Grindstone
},
"SouthWest Atteka Islet": {
LocationName.SW_Atteka_Islet_Dragon_Skin,
},
"Hesperia Settlement": {
LocationName.Hesperia_Settlement_166_coins
},
"Shaman Village": {
LocationName.Shaman_Village_Elixir,
LocationName.Shaman_Village_Elixir_Two,
LocationName.Shaman_Village_Spirit_Gloves,
LocationName.Shaman_Village_Hard_Nut,
LocationName.Shaman_Village_Lucky_Medal,
LocationName.Shaman_Village_Lucky_Pepper,
LocationName.Shaman_Village_Weasels_Claw,
LocationName.Shaman_Village_Hover_Jade
},
"Atteka Inlet": {
LocationName.Atteka_Inlet_Vial
},
"Contigo": {
LocationName.Contigo_Corn,
LocationName.Contigo_Bramble_Seed,
LocationName.Contigo_Dragon_Skin,
LocationName.Contigo_Power_Bread,
LocationName.Contigo_Isaac,
LocationName.Contigo_Garet,
LocationName.Contigo_Ivan,
LocationName.Contigo_Mia
},
"Gondowan Settlement": {
LocationName.Gondowan_Settlement_Lucky_Medal,
LocationName.Gondowan_Settlement_Star_Dust
},
"Loho": {
LocationName.Loho_Crystal_Powder,
LocationName.Loho_Mythril_Silver,
LocationName.Loho_Golem_Core,
LocationName.Loho_Golem_Core_Two
},
"Prox": {
LocationName.Prox_Cookie,
LocationName.Prox_Potion,
LocationName.Prox_Dark_Matter,
LocationName.Prox_Sacred_Feather
},
"Kandorean Temple": {
LocationName.Kandorean_Temple_Mimic,
LocationName.Kandorean_Temple_Lash_Pebble,
LocationName.Kandorean_Temple_Mysterious_Card
},
"Shrine of the Sea God": {
LocationName.Shrine_of_the_Sea_God_Rusty_Staff,
LocationName.Shrine_of_the_Sea_God_Right_Prong
},
"Dehkan Plateau": {
LocationName.Dehkan_Plateau_Elixir,
LocationName.Dehkan_Plateau_Pound_Cube,
LocationName.Dehkan_Plateau_Themis_Axe,
LocationName.Dehkan_Plateau_Full_Metal_Vest,
LocationName.Dehkan_Plateau_Mint,
LocationName.Dehkan_Plateau_Nut
},
"Indra Cavern": {
LocationName.Indra_Cavern_Zagan
},
"Madra Catacombs": {
LocationName.Madra_Catacombs_Ruin_Key,
LocationName.Madra_Catacombs_Tremor_Bit,
LocationName.Madra_Catacombs_Apple,
LocationName.Madra_Catacombs_Lucky_Medal,
LocationName.Madra_Catacombs_Mist_Potion,
LocationName.Madra_Catacombs_Moloch
},
"Yampi Desert": {
LocationName.Yampi_Desert_Antidote,
LocationName.Yampi_Desert_Guardian_Ring,
LocationName.Yampi_Desert_Scoop_Gem,
LocationName.Yampi_Desert_Lucky_Medal,
LocationName.Yampi_Desert_Trainers_Whip,
LocationName.Yampi_Desert_Hard_Nut,
LocationName.Yampi_Desert_Blow_Mace,
LocationName.Yampi_Desert_315_coins,
LocationName.Yampi_Desert_Cave_Water_of_Life
},
"Yampi Desert Cave": {
LocationName.Yampi_Desert_Cave_Orihalcon,
LocationName.Yampi_Desert_Cave_Dark_Matter,
LocationName.Yampi_Desert_Cave_Mythril_Silver,
LocationName.Yampi_Desert_Cave_Daedalus
},
"Airs Rock": {
LocationName.Airs_Rock_Mimic,
LocationName.Airs_Rock_Cookie,
LocationName.Airs_Rock_Elixir,
LocationName.Airs_Rock_666_coins,
LocationName.Airs_Rock_Clarity_Circlet,
LocationName.Airs_Rock_Fujin_Shield,
LocationName.Airs_Rock_Psy_Crystal,
LocationName.Airs_Rock_Sleep_Bomb,
LocationName.Airs_Rock_Smoke_Bomb,
LocationName.Airs_Rock_Storm_Brand,
LocationName.Airs_Rock_Vial,
LocationName.Airs_Rock_Vial_Two,
LocationName.Airs_Rock_Vial_Three,
LocationName.Airs_Rock_Flora,
LocationName.Airs_Rock_Reveal
},
"Osenia Cavern": {
LocationName.Osenia_Cavern_Megaera
},
"Gondowan Cliffs": {
LocationName.Gondowan_Cliffs_Healing_Fungus,
LocationName.Gondowan_Cliffs_Laughing_Fungus,
LocationName.Gondowan_Cliffs_Sleep_Bomb
},
"Kibombo Mountains": {
LocationName.Kibombo_Mountains_Disk_Axe,
LocationName.Kibombo_Mountains_Power_Bread,
LocationName.Kibombo_Mountains_Smoke_Bomb,
LocationName.Kibombo_Mountains_Tear_Stone
},
"Gabomba Statue": {
LocationName.Gabomba_Statue_Black_Crystal,
LocationName.Gabomba_Statue_Mimic,
LocationName.Gabomba_Statue_Elixir,
LocationName.Gabomba_Statue_Bone_Armlet,
},
"Gabomba Statue Catacombs": {
LocationName.Gabomba_Catacombs_Mint,
LocationName.Gabomba_Catacombs_Tomegathericon
},
"Lemurian Ship": {
LocationName.Lemurian_Ship_Elixir,
LocationName.Lemurian_Ship_Potion,
LocationName.Lemurian_Ship_Oil_Drop,
LocationName.Lemurian_Ship_Antidote,
LocationName.Lemurian_Ship_Mist_Potion
},
"Aqua Rock": {
LocationName.Aqua_Rock_Nut,
LocationName.Aqua_Rock_Vial,
LocationName.Aqua_Rock_Mimic,
LocationName.Aqua_Rock_Elixir,
LocationName.Aqua_Rock_Aquarius_Stone,
LocationName.Aqua_Rock_Crystal_Powder,
LocationName.Aqua_Rock_Lucky_Pepper,
LocationName.Aqua_Rock_Mist_Sabre,
LocationName.Aqua_Rock_Oil_Drop,
LocationName.Aqua_Rock_Rusty_Sword,
LocationName.Aqua_Rock_Tear_Stone,
LocationName.Aqua_Rock_Water_of_Life,
LocationName.Aqua_Rock_Parch
},
"Gaia Rock": {
LocationName.Gaia_Rock_Nut,
LocationName.Gaia_Rock_Apple,
LocationName.Gaia_Rock_Mimic,
LocationName.Gaia_Rock_Rusty_Mace,
LocationName.Gaia_Rock_Cloud_Brand,
LocationName.Gaia_Rock_Dancing_Idol,
LocationName.Gaia_Rock_Sand
},
"Treasure Isle": {
LocationName.Treasure_Isle_161_coins,
LocationName.Treasure_Isle_Lucky_Medal,
LocationName.Treasure_Isle_Empty,
LocationName.Treasure_Isle_Empty_Two,
LocationName.Treasure_Isle_Empty_Three,
LocationName.Treasure_Isle_Empty_Four,
LocationName.Treasure_Isle_Empty_Five,
LocationName.Treasure_Isle_Empty_Six,
LocationName.Treasure_Isle_Empty_Seven,
LocationName.Treasure_Isle_Empty_Eight,
LocationName.Treasure_Isle_Empty_Nine,
LocationName.Treasure_Isle_Empty_Ten,
LocationName.Treasure_Isle_911_coins,
LocationName.Treasure_Isle_Psy_Crystal,
LocationName.Treasure_Isle_Cookie,
LocationName.Treasure_Isle_Sylph_Feather,
LocationName.Treasure_Isle_Rusty_Axe,
LocationName.Treasure_Isle_Star_Dust,
LocationName.Treasure_Isle_Jesters_Armlet,
LocationName.Treasure_Isle_Mimic,
LocationName.Treasure_Isle_Iris_Robe,
LocationName.Treasure_Isle_Fire_Brand,
LocationName.Treasure_Isle_Azul
},
"Tundaria Tower": {
LocationName.Tundaria_Tower_Center_Prong,
LocationName.Tundaria_Tower_Mint,
LocationName.Tundaria_Tower_Vial,
LocationName.Tundaria_Tower_365_coins,
LocationName.Tundaria_Tower_Hard_Nut,
LocationName.Tundaria_Tower_Crystal_Powder,
LocationName.Tundaria_Tower_Lightning_Sword,
LocationName.Tundaria_Tower_Lucky_Medal,
LocationName.Tundaria_Tower_Sylph_Feather,
LocationName.Tundaria_Tower_Burst_Brooch
},
"Ankohl Ruins": {
LocationName.Ankohl_Ruins_Empty,
LocationName.Ankohl_Ruins_Empty_Two,
LocationName.Ankohl_Ruins_Empty_Three,
LocationName.Ankohl_Ruins_Empty_Four,
LocationName.Ankohl_Ruins_Empty_Five,
LocationName.Ankohl_Ruins_Empty_Six,
LocationName.Ankohl_Ruins_210_coins,
LocationName.Ankohl_Ruins_Crystal_Powder,
LocationName.Ankohl_Ruins_Potion,
LocationName.Ankohl_Ruins_Nut,
LocationName.Ankohl_Ruins_Thanatos_Mace,
LocationName.Ankohl_Ruins_Power_Bread,
LocationName.Ankohl_Ruins_Muni_Robe,
LocationName.Ankohl_Ruins_365_coins,
LocationName.Ankohl_Ruins_Sylph_Feather,
LocationName.Ankohl_Ruins_Vial,
LocationName.Ankohl_Ruins_Left_Prong
},
"Taopo Swamp": {
LocationName.Taopo_Swamp_Vial,
LocationName.Taopo_Swamp_Cookie,
LocationName.Taopo_Swamp_Star_Dust,
LocationName.Taopo_Swamp_Bramble_Seed,
LocationName.Taopo_Swamp_Tear_Stone,
LocationName.Taopo_Swamp_Tear_Stone_Two
},
"Jupiter Lighthouse": {
LocationName.Jupiter_Lighthouse_Mint,
LocationName.Jupiter_Lighthouse_Blue_Key,
LocationName.Jupiter_Lighthouse_Erinyes_Tunic,
LocationName.Jupiter_Lighthouse_Meditation_Rod,
LocationName.Jupiter_Lighthouse_Phaetons_Blade,
LocationName.Jupiter_Lighthouse_306_coins,
LocationName.Jupiter_Lighthouse_Mimic,
LocationName.Jupiter_Lighthouse_Mist_Potion,
LocationName.Jupiter_Lighthouse_Potion,
LocationName.Jupiter_Lighthouse_Psy_Crystal,
LocationName.Jupiter_Lighthouse_Red_Key,
LocationName.Jupiter_Lighthouse_Water_of_Life
},
"Atteka Cavern": {
LocationName.Atteka_Cavern_Coatlicue
},
"Anemos Sanctum": {
LocationName.Anemos_Inner_Sanctum_Orihalcon,
LocationName.Anemos_Inner_Sanctum_Iris,
LocationName.Anemos_Inner_Sanctum_Charon,
LocationName.Anemos_Inner_Sanctum_Dark_Matter
},
"Magma Rock": {
LocationName.Magma_Rock_Mimic,
LocationName.Magma_Rock_Salamander_Tail,
LocationName.Magma_Rock_383_coins,
LocationName.Magma_Rock_Oil_Drop,
LocationName.Magma_Rock_Lucky_Medal,
LocationName.Magma_Rock_Mist_Potion,
LocationName.Magma_Rock_Salamander_Tail_Two,
LocationName.Magma_Rock_Golem_Core,
LocationName.Magma_Rock_Blaze,
LocationName.Magma_Rock_Magma_Ball
},
"Angara Cavern": {
LocationName.Angara_Cavern_Haures
},
"Mars Lighthouse": {
LocationName.Mars_Lighthouse_Mars_Star,
LocationName.Mars_Lighthouse_Sol_Blade,
LocationName.Mars_Lighthouse_Apple,
LocationName.Mars_Lighthouse_Mimic,
LocationName.Mars_Lighthouse_Orihalcon,
LocationName.Mars_Lighthouse_Valkyrie_Mail,
LocationName.Mars_Lighthouse_Teleport_Lapis,
LocationName.Mars_Lighthouse_Alastors_Hood,
LocationName.Mars_Lighthouse_Psy_Crystal
},
"Overworld Sea Spots": {
LocationName.Overworld_Rusty_Axe,
LocationName.Overworld_Rusty_Mace,
LocationName.Overworld_Rusty_Sword,
LocationName.Overworld_Rusty_Sword_Two,
LocationName.Overworld_Rusty_Staff
},
"Trade Rewards": {
LocationName.E_Tundaria_Islet_Pretty_Stone,
LocationName.W_Indra_Islet_Lil_Turtle,
LocationName.SE_Angara_Islet_Red_Cloth,
LocationName.N_Osenia_Islet_Milk
},
"Boss Rewards": {
LocationName.Contigo_Isaac,
LocationName.Contigo_Garet,
LocationName.Contigo_Ivan,
LocationName.Contigo_Mia,
LocationName.Yampi_Desert_Scoop_Gem,
LocationName.Shaman_Village_Hover_Jade,
LocationName.Champa_Trident,
LocationName.Gaia_Rock_Sand,
LocationName.Mars_Lighthouse_Mars_Star,
LocationName.Gaia_Rock_Cloud_Brand,
LocationName.Lemurian_Ship_Mist_Potion
},
"SuperBoss Rewards": {
LocationName.Yampi_Desert_Cave_Daedalus,
LocationName.Islet_Cave_Catastrophe,
LocationName.Treasure_Isle_Azul,
LocationName.Anemos_Inner_Sanctum_Iris
},
"Psynergy Rewards": {
LocationName.Airs_Rock_Reveal,
LocationName.Aqua_Rock_Parch,
LocationName.Gaia_Rock_Sand,
LocationName.Magma_Rock_Blaze,
LocationName.Kandorean_Temple_Lash_Pebble,
LocationName.Dehkan_Plateau_Pound_Cube,
LocationName.Madra_Catacombs_Tremor_Bit,
LocationName.Yampi_Desert_Scoop_Gem,
LocationName.Madra_Cyclone_Chip,
LocationName.Tundaria_Tower_Burst_Brooch,
LocationName.Lemuria_Grindstone,
LocationName.Shaman_Village_Hover_Jade,
LocationName.Mars_Lighthouse_Teleport_Lapis
},
"KeyItem Locations": {
LocationName.Gabomba_Statue_Black_Crystal,
LocationName.Jupiter_Lighthouse_Red_Key,
LocationName.Jupiter_Lighthouse_Blue_Key,
LocationName.Shrine_of_the_Sea_God_Right_Prong,
LocationName.Ankohl_Ruins_Left_Prong,
LocationName.Tundaria_Tower_Center_Prong,
LocationName.Gondowan_Cliffs_Healing_Fungus,
LocationName.Gaia_Rock_Dancing_Idol,
LocationName.Aqua_Rock_Aquarius_Stone,
LocationName.Daila_Sea_Gods_Tear,
LocationName.Madra_Catacombs_Ruin_Key,
LocationName.Magma_Rock_Magma_Ball
},
"Character Held Items": {
LocationName.Idejima_Growth,
LocationName.Idejima_Shamans_Rod,
LocationName.Idejima_Whirlwind,
LocationName.Idejima_Mind_Read,
LocationName.Kibombo_Douse_Drop,
LocationName.Kibombo_Frost_Jewel,
LocationName.Contigo_Orb_of_Force,
LocationName.Contigo_Lifting_Gem,
LocationName.Contigo_Catch_Beads,
LocationName.Contigo_Carry_Stone
},
"Summon Tablets": {
LocationName.Indra_Cavern_Zagan,
LocationName.Osenia_Cavern_Megaera,
LocationName.Airs_Rock_Flora,
LocationName.Madra_Catacombs_Moloch,
LocationName.Izumo_Ulysses,
LocationName.Lemuria_Eclipse,
LocationName.Angara_Cavern_Haures,
LocationName.Atteka_Cavern_Coatlicue,
LocationName.Anemos_Inner_Sanctum_Charon,
LocationName.Yampi_Desert_Cave_Daedalus,
LocationName.Islet_Cave_Catastrophe,
LocationName.Treasure_Isle_Azul,
LocationName.Anemos_Inner_Sanctum_Iris
}
}