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

93 lines
6.6 KiB
Python

from typing import List
from BaseClasses import MultiWorld
from .Names.RegionName import RegionName
from .Names.EntranceName import EntranceName
from .GstlaTypes import EntranceData
vanilla_connections: List[EntranceData] = \
[
EntranceData(EntranceName.Menu_StartGame, RegionName.Idejima),
EntranceData(EntranceName.IdejimaToDaila, RegionName.Daila),
EntranceData(EntranceName.AnywhereToJoinedPartyMembers, RegionName.PartyMembers),
EntranceData(EntranceName.DailaToKandoreanTemple, RegionName.KandoreamTemple),
EntranceData(EntranceName.DailaToShrineOfTheSeaGod, RegionName.ShrineOfTheSeaGod),
EntranceData(EntranceName.DailaToDehkanPlateau, RegionName.DehkanPlateau),
EntranceData(EntranceName.DehkanPlateauToMadra, RegionName.Madra),
EntranceData(EntranceName.MadraToIndraCavern, RegionName.IndraCavern),
EntranceData(EntranceName.MadraToMadraCatacombs, RegionName.MadraCatacombs),
EntranceData(EntranceName.MadraToOseniaCliffs, RegionName.OseniaCliffs),
EntranceData(EntranceName.MadraToGondowanCliffs, RegionName.GondowanCliffs),
EntranceData(EntranceName.MadraToEasternSea, RegionName.EasternSea),
EntranceData(EntranceName.MadraToLemurianShip, RegionName.Lemurian_Ship),
EntranceData(EntranceName.OseniaCliffsToMikasalla, RegionName.Mikasalla),
EntranceData(EntranceName.YampiDesertFrontToYampiDesertBack, RegionName.YampiDesertBack),
EntranceData(EntranceName.YampiDesertBackToYampiDesertCave, RegionName.YampiDesertCave),
EntranceData(EntranceName.YampiDesertBackToAlhafra, RegionName.Alhafra),
EntranceData(EntranceName.AlhafraToYampiDesertBack, RegionName.YampiDesertBack),
EntranceData(EntranceName.AlhafraToAlhafraCave, RegionName.AlhafraCave),
EntranceData(EntranceName.MikasallaToGaroh, RegionName.Garoh),
EntranceData(EntranceName.MikasallaToOseniaCavern, RegionName.OseniaCavern),
EntranceData(EntranceName.MikasallaToYampiDesertFront, RegionName.YampiDesertFront),
EntranceData(EntranceName.GarohToAirsRock, RegionName.AirsRock),
EntranceData(EntranceName.GarohToYampiDesertBack, RegionName.YampiDesertBack),
EntranceData(EntranceName.GondowanCliffsToNaribwe, RegionName.Naribwe),
EntranceData(EntranceName.NaribweToKibomboMountains, RegionName.KibomboMountains),
EntranceData(EntranceName.KibomboMountainsToKibombo, RegionName.Kibombo),
EntranceData(EntranceName.KibomboToGabombaStatue, RegionName.GabombaStatue),
EntranceData(EntranceName.GabombaStatueToGabombaCatacombs, RegionName.GabombaCatacombs),
EntranceData(EntranceName.EasternSeaToAlhafra, RegionName.Alhafra),
EntranceData(EntranceName.EasternSeaToKibombo, RegionName.Kibombo),
EntranceData(EntranceName.EasternSeaToNaribwe, RegionName.Naribwe),
EntranceData(EntranceName.EasternSeaToWestIndraIslet, RegionName.WestIndraIslet),
EntranceData(EntranceName.EasternSeaToNorthOseniaIslet, RegionName.NorthOseniaIslet),
EntranceData(EntranceName.EasternSeaToSouthEastAngaraIslet, RegionName.SouthEastAngaraIslet),
EntranceData(EntranceName.EasternSeaToSeaOfTimeIslet, RegionName.SeaOfTimeIslet),
EntranceData(EntranceName.EasternSeaToSeaOfTime, RegionName.SeaOfTime),
EntranceData(EntranceName.EasternSeaToTreasureIsland, RegionName.TreasureIsland),
EntranceData(EntranceName.EasternSeaToChampa, RegionName.Champa),
EntranceData(EntranceName.EasternSeaToAnkohlRuins, RegionName.AnkohlRuins),
EntranceData(EntranceName.EasternSeaToIzumo, RegionName.Izumo),
EntranceData(EntranceName.EasternSeaToGaiaRock, RegionName.GaiaRock),
EntranceData(EntranceName.EasternSeaToYallam, RegionName.Yallam),
EntranceData(EntranceName.EasternSeaToEastTundariaIslet, RegionName.EastTundariaIslet),
EntranceData(EntranceName.EasternSeaToTundariaTower, RegionName.TundariaTower),
EntranceData(EntranceName.EasternSeaToApojiiIslands, RegionName.ApojiiIslands),
EntranceData(EntranceName.EasternSeaToAquaRock, RegionName.AquaRock),
EntranceData(EntranceName.EasternSeaToWesternSea, RegionName.WesternSea),
EntranceData(EntranceName.SeaOfTimeIsletToIsletCave, RegionName.IsletCave),
EntranceData(EntranceName.TreasureIslandToTreasureIsland_Grindstone, RegionName.TreasureIsland_Grindstone),
EntranceData(EntranceName.TreasureIsland_GrindstoneToTreasureIsland_PostReunion, RegionName.TreasureIsland_PostReunion),
EntranceData(EntranceName.TundariaTowerToTundariaTower_Parched, RegionName.TundariaTower_Parched),
EntranceData(EntranceName.AnkohlRuinsToAnkohlRuins_Sand, RegionName.AnkohlRuins_Sand),
EntranceData(EntranceName.YallamToTaopoSwamp, RegionName.TaopoSwamp),
EntranceData(EntranceName.SeaOfTimeToLemuria, RegionName.Lemuria),
EntranceData(EntranceName.LemuriaToShipRevisit, RegionName.Lemurian_Ship_Revisit),
EntranceData(EntranceName.WesternSeaToSouthWestAttekaIslet, RegionName.SouthWestAttekaIslet),
EntranceData(EntranceName.WesternSeaToHesperiaSettlement, RegionName.HesperiaSettlement),
EntranceData(EntranceName.WesternSeaToShamanVillageCave, RegionName.ShamanVillageCave),
EntranceData(EntranceName.WesternSeaToAttekaInlet, RegionName.AttekaInlet),
EntranceData(EntranceName.WesternSeaToAttekaCavern, RegionName.AttekaCavern),
EntranceData(EntranceName.WesternSeaToGondowanSettlement, RegionName.GondowanSettlement),
EntranceData(EntranceName.WesternSeaToMagmaRock, RegionName.MagmaRock),
EntranceData(EntranceName.WesternSeaToLoho, RegionName.Loho),
EntranceData(EntranceName.WesternSeaToAngaraCavern, RegionName.AngaraCavern),
EntranceData(EntranceName.WesternSeaToKaltIsland, RegionName.KaltIsland),
EntranceData(EntranceName.WesternSeaToProx, RegionName.Prox),
EntranceData(EntranceName.ShamanVillageCaveToShamanVillage, RegionName.ShamanVillage),
EntranceData(EntranceName.AttekaInletToContigo, RegionName.Contigo),
EntranceData(EntranceName.AttekaInletToShipRevisit, RegionName.Lemurian_Ship_Revisit),
EntranceData(EntranceName.ContigoToJupiterLighthouse, RegionName.JupiterLighthouse),
EntranceData(EntranceName.ContigoToAnemosInnerSanctum, RegionName.AnemosSanctum),
EntranceData(EntranceName.ContigoToReunion, RegionName.Reunion),
EntranceData(EntranceName.MagmaRockToMagmaRockInterior, RegionName.MagmaRockInterior),
EntranceData(EntranceName.ProxToMarsLighthouse, RegionName.MarsLighthouse),
EntranceData(EntranceName.MarsLighthouseToMarsLighthouse_Activated, RegionName.MarsLighthouse_Activated)
]
def create_vanilla_connections(multiworld: MultiWorld, player: int):
for connection in vanilla_connections:
entrance = multiworld.get_entrance(connection.source_entrance, player)
target = multiworld.get_region(connection.target, player)
entrance.connect(target)