forked from mirror/Archipelago
Some checks failed
Analyze modified files / flake8 (push) Failing after 2m28s
Build / build-win (push) Has been cancelled
Build / build-ubuntu2204 (push) Has been cancelled
ctest / Test C++ ubuntu-latest (push) Has been cancelled
ctest / Test C++ windows-latest (push) Has been cancelled
Analyze modified files / mypy (push) Has been cancelled
Build and Publish Docker Images / Push Docker image to Docker Hub (push) Successful in 5m4s
Native Code Static Analysis / scan-build (push) Failing after 5m2s
type check / pyright (push) Successful in 1m7s
unittests / Test Python 3.11.2 ubuntu-latest (push) Failing after 16m23s
unittests / Test Python 3.12 ubuntu-latest (push) Failing after 28m19s
unittests / Test Python 3.13 ubuntu-latest (push) Failing after 14m49s
unittests / Test hosting with 3.13 on ubuntu-latest (push) Successful in 5m0s
unittests / Test Python 3.13 macos-latest (push) Has been cancelled
unittests / Test Python 3.11 windows-latest (push) Has been cancelled
unittests / Test Python 3.13 windows-latest (push) Has been cancelled
239 lines
7.4 KiB
Python
239 lines
7.4 KiB
Python
"""TransitionFront enum."""
|
|
|
|
from enum import IntEnum, auto
|
|
|
|
|
|
class Transitions(IntEnum):
|
|
"""Transition enum, specifically for shufflable transitions."""
|
|
|
|
# Level entrances
|
|
IslesToJapes = auto()
|
|
JapesToIsles = auto()
|
|
IslesToAztec = auto()
|
|
AztecToIsles = auto()
|
|
IslesToFactory = auto()
|
|
FactoryToIsles = auto()
|
|
IslesToGalleon = auto()
|
|
GalleonToIsles = auto()
|
|
IslesToForest = auto()
|
|
ForestToIsles = auto()
|
|
IslesToCaves = auto()
|
|
CavesToIsles = auto()
|
|
IslesToCastle = auto()
|
|
CastleToIsles = auto()
|
|
IslesToHelm = auto()
|
|
HelmToIsles = auto()
|
|
|
|
# DK Isles exits
|
|
IslesMainToStart = auto()
|
|
IslesStartToMain = auto()
|
|
IslesStartToTreehouse = auto()
|
|
IslesTreehouseToStart = auto()
|
|
IslesMainToPrison = auto()
|
|
IslesPrisonToMain = auto()
|
|
IslesMainToFairy = auto()
|
|
IslesFairyToMain = auto()
|
|
IslesMainToSnideRoom = auto()
|
|
IslesSnideRoomToMain = auto()
|
|
IslesMainToJapesLobby = auto()
|
|
IslesJapesLobbyToMain = auto()
|
|
IslesMainToAztecLobby = auto()
|
|
IslesAztecLobbyToMain = auto()
|
|
IslesMainToFactoryLobby = auto()
|
|
IslesFactoryLobbyToMain = auto()
|
|
IslesMainToGalleonLobby = auto()
|
|
IslesGalleonLobbyToMain = auto()
|
|
IslesMainToForestLobby = auto()
|
|
IslesForestLobbyToMain = auto()
|
|
IslesMainToCavesLobby = auto()
|
|
IslesCavesLobbyToMain = auto()
|
|
IslesMainToCastleLobby = auto()
|
|
IslesCastleLobbyToMain = auto()
|
|
IslesMainToHelmLobby = auto()
|
|
IslesHelmLobbyToMain = auto()
|
|
|
|
# Jungle Japes Exits
|
|
JapesMainToMine = auto()
|
|
JapesMineToMain = auto()
|
|
JapesMainToLankyCave = auto()
|
|
JapesLankyCaveToMain = auto()
|
|
JapesMainToCatacomb = auto()
|
|
JapesCatacombToMain = auto()
|
|
JapesMainToTinyHive = auto()
|
|
JapesTinyHiveToMain = auto()
|
|
JapesMineToCarts = auto()
|
|
JapesMainToBBlast = auto()
|
|
JapesCartsToMain = auto()
|
|
|
|
# Angry Aztec Exits
|
|
AztecStartToTemple = auto()
|
|
AztecTempleToStart = auto()
|
|
AztecMainToDonkey = auto()
|
|
AztecDonkeyToMain = auto()
|
|
AztecMainToDiddy = auto()
|
|
AztecDiddyToMain = auto()
|
|
AztecMainToLanky = auto()
|
|
AztecLankyToMain = auto()
|
|
AztecMainToTiny = auto()
|
|
AztecTinyToMain = auto()
|
|
AztecMainToChunky = auto()
|
|
AztecChunkyToMain = auto()
|
|
AztecMainToRace = auto()
|
|
AztecRaceToMain = auto()
|
|
AztecMainToLlama = auto()
|
|
AztecLlamaToMain = auto()
|
|
AztecMainToBBlast = auto()
|
|
|
|
# Frantic Factory Exits
|
|
FactoryRandDToRace = auto()
|
|
FactoryRaceToRandD = auto()
|
|
FactoryChunkyRoomToPower = auto()
|
|
FactoryPowerToChunkyRoom = auto()
|
|
FactoryLowerCoreToInsideCore = auto()
|
|
FactoryInsideCoreToLowerCore = auto()
|
|
FactoryMainToBBlast = auto()
|
|
|
|
# Gloomy Galleon Exits
|
|
GalleonLighthouseAreaToLighthouse = auto()
|
|
GalleonLighthouseToLighthouseArea = auto()
|
|
GalleonLighthouseAreaToMermaid = auto()
|
|
GalleonMermaidToLighthouseArea = auto()
|
|
GalleonLighthouseAreaToSickBay = auto()
|
|
GalleonSickBayToLighthouseArea = auto()
|
|
GalleonShipyardToSeal = auto()
|
|
GalleonSealToShipyard = auto()
|
|
GalleonShipyardToSubmarine = auto()
|
|
GalleonSubmarineToShipyard = auto()
|
|
GalleonShipyardToLanky = auto()
|
|
GalleonLankyToShipyard = auto()
|
|
GalleonShipyardToTiny = auto()
|
|
GalleonTinyToShipyard = auto()
|
|
GalleonShipyardToBongos = auto()
|
|
GalleonBongosToShipyard = auto()
|
|
GalleonShipyardToGuitar = auto()
|
|
GalleonGuitarToShipyard = auto()
|
|
GalleonShipyardToTrombone = auto()
|
|
GalleonTromboneToShipyard = auto()
|
|
GalleonShipyardToSaxophone = auto()
|
|
GalleonSaxophoneToShipyard = auto()
|
|
GalleonShipyardToTriangle = auto()
|
|
GalleonTriangleToShipyard = auto()
|
|
GalleonTreasureToChest = auto()
|
|
GalleonChestToTreasure = auto()
|
|
GalleonMainToBBlast = auto()
|
|
GalleonShipyardToMechFish = auto()
|
|
GalleonMechFishToShipyard = auto()
|
|
|
|
# Fungi Forest Exits
|
|
ForestMainToCarts = auto()
|
|
ForestCartsToMain = auto()
|
|
ForestMainToLowerMushroom = auto()
|
|
ForestLowerMushroomToMain = auto()
|
|
ForestLowerExteriorToLowerMushroom = auto()
|
|
ForestLowerMushroomToLowerExterior = auto()
|
|
ForestLowerExteriorToUpperMushroom = auto()
|
|
ForestUpperMushroomToLowerExterior = auto()
|
|
ForestUpperExteriorToUpperMushroom = auto()
|
|
ForestUpperMushroomToUpperExterior = auto()
|
|
ForestExteriorToNight = auto()
|
|
ForestNightToExterior = auto()
|
|
ForestExteriorToChunky = auto()
|
|
ForestChunkyToExterior = auto()
|
|
ForestExteriorToZingers = auto()
|
|
ForestZingersToExterior = auto()
|
|
ForestExteriorToMushrooms = auto()
|
|
ForestMushroomsToExterior = auto()
|
|
ForestTreeToAnthill = auto()
|
|
ForestAnthillToTree = auto()
|
|
ForestMainToChunkyMill = auto()
|
|
ForestChunkyMillToMain = auto()
|
|
ForestMainToTinyMill = auto()
|
|
ForestTinyMillToMain = auto()
|
|
ForestMainToGrinder = auto()
|
|
ForestGrinderToMain = auto()
|
|
ForestMainToRafters = auto()
|
|
ForestRaftersToMain = auto()
|
|
ForestMainToWinch = auto()
|
|
ForestWinchToMain = auto()
|
|
ForestMainToAttic = auto()
|
|
ForestAtticToMain = auto()
|
|
ForestTinyMillToSpider = auto()
|
|
ForestSpiderToTinyMill = auto()
|
|
ForestTinyMillToGrinder = auto()
|
|
ForestGrinderToTinyMill = auto()
|
|
ForestMainToBarn = auto()
|
|
ForestBarnToMain = auto()
|
|
ForestMainToBBlast = auto()
|
|
|
|
# Crystal Caves Exits
|
|
CavesMainToRace = auto()
|
|
CavesRaceToMain = auto()
|
|
CavesMainToCastle = auto()
|
|
CavesCastleToMain = auto()
|
|
CavesIglooToDonkey = auto()
|
|
CavesDonkeyToIgloo = auto()
|
|
CavesIglooToDiddy = auto()
|
|
CavesDiddyToIgloo = auto()
|
|
CavesIglooToLanky = auto()
|
|
CavesLankyToIgloo = auto()
|
|
CavesIglooToTiny = auto()
|
|
CavesTinyToIgloo = auto()
|
|
CavesIglooToChunky = auto()
|
|
CavesChunkyToIgloo = auto()
|
|
CavesCabinToRotating = auto()
|
|
CavesRotatingToCabin = auto()
|
|
CavesCabinToDonkey = auto()
|
|
CavesDonkeyToCabin = auto()
|
|
CavesCabinToDiddyLower = auto()
|
|
CavesDiddyLowerToCabin = auto()
|
|
CavesCabinToDiddyUpper = auto()
|
|
CavesDiddyUpperToCabin = auto()
|
|
CavesCabinToLanky = auto()
|
|
CavesLankyToCabin = auto()
|
|
CavesCabinToTiny = auto()
|
|
CavesTinyToCabin = auto()
|
|
CavesCabinToChunky = auto()
|
|
CavesChunkyToCabin = auto()
|
|
CavesMainToBBlast = auto()
|
|
|
|
# Creepy Castle Exits
|
|
CastleMainToTree = auto()
|
|
CastleTreeToMain = auto()
|
|
CastleTreeDrainToMain = auto()
|
|
CastleMainToLibraryStart = auto()
|
|
CastleLibraryStartToMain = auto()
|
|
CastleMainToLibraryEnd = auto()
|
|
CastleLibraryEndToMain = auto()
|
|
CastleMainToBallroom = auto()
|
|
CastleBallroomToMain = auto()
|
|
CastleMainToTower = auto()
|
|
CastleTowerToMain = auto()
|
|
CastleMainToGreenhouse = auto()
|
|
CastleGreenhouseStartToMain = auto()
|
|
CastleGreenhouseEndToMain = auto()
|
|
CastleMainToTrash = auto()
|
|
CastleTrashToMain = auto()
|
|
CastleMainToShed = auto()
|
|
CastleShedToMain = auto()
|
|
CastleMainToMuseum = auto()
|
|
CastleMuseumToMain = auto()
|
|
CastleMainToLower = auto()
|
|
CastleLowerToMain = auto()
|
|
CastleMainToUpper = auto()
|
|
CastleUpperToMain = auto()
|
|
CastleWaterfallToUpper = auto()
|
|
CastleUpperToWaterfall = auto()
|
|
CastleBallroomToMuseum = auto()
|
|
CastleMuseumToBallroom = auto()
|
|
CastleMuseumToCarRace = auto()
|
|
CastleRaceToMuseum = auto()
|
|
CastleLowerToCrypt = auto()
|
|
CastleCryptToLower = auto()
|
|
CastleLowerToMausoleum = auto()
|
|
CastleMausoleumToLower = auto()
|
|
CastleCryptToCarts = auto()
|
|
CastleCartsToCrypt = auto()
|
|
CastleUpperToDungeon = auto()
|
|
CastleDungeonToUpper = auto()
|
|
CastleMainToBBlast = auto()
|