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
210 lines
13 KiB
Lua
210 lines
13 KiB
Lua
LOCATION_MAPPING = {
|
|
[3141501001] = {"Can't miss it (Green Hill 1 Monitor #1)"},
|
|
[3141501002] = {"In a tree (Green Hill 1 Monitor #2)"},
|
|
[3141501003] = {"Four in a row (Green Hill 1 Monitor #3)"},
|
|
[3141501004] = {"Four in a row (Green Hill 1 Monitor #4)"},
|
|
[3141501005] = {"Four in a row (Green Hill 1 Monitor #5)"},
|
|
[3141501006] = {"Up high (Green Hill 1 Monitor #6)"},
|
|
[3141501007] = {"Four in a row (Green Hill 1 Monitor #7)"},
|
|
[3141501008] = {"Over loop (Green Hill 1 Monitor #8)"},
|
|
[3141501009] = {"Almost at the end (Green Hill 1 Monitor #9)"},
|
|
[3141501010] = {"Hiding in a cliff tree (Green Hill 1 Monitor #10)"},
|
|
[3141501011] = {"Three below start (Green Hill 2 Monitor #1)"},
|
|
[3141501012] = {"Three below start (Green Hill 2 Monitor #2)"},
|
|
[3141501013] = {"Three below start (Green Hill 2 Monitor #3)"},
|
|
[3141501014] = {"Used to be early shoes (Green Hill 2 Monitor #4)"},
|
|
[3141501015] = {"Before swing (Green Hill 2 Monitor #5)"},
|
|
[3141501016] = {"Over loop (Green Hill 2 Monitor #6)"},
|
|
[3141501017] = {"Tree after loop (Green Hill 2 Monitor #7)"},
|
|
[3141501018] = {"Up high (Green Hill 2 Monitor #8)"},
|
|
[3141501019] = {"Second waterfall (Green Hill 2 Monitor #9)"},
|
|
[3141501020] = {"Why the spring (Green Hill 2 Monitor #10)"},
|
|
[3141501021] = {"Right at start (Green Hill 3 Monitor #1)"},
|
|
[3141501022] = {"Two ledges up (Green Hill 3 Monitor #2)"},
|
|
[3141501023] = {"Next to a lamppost (Green Hill 3 Monitor #3)"},
|
|
[3141501024] = {"Way up high (Green Hill 3 Monitor #4)"},
|
|
[3141501025] = {"Tree by high lamppost (Green Hill 3 Monitor #5)"},
|
|
[3141501026] = {"Tree by loop (Green Hill 3 Monitor #6)"},
|
|
[3141501027] = {"Over loop (Green Hill 3 Monitor #7)"},
|
|
[3141501028] = {"Tree before brambles (Green Hill 3 Monitor #8)"},
|
|
[3141501029] = {"Six below a waterfall (Green Hill 3 Monitor #9)"},
|
|
[3141501030] = {"Six below a waterfall (Green Hill 3 Monitor #10)"},
|
|
[3141501031] = {"Six below a waterfall (Green Hill 3 Monitor #11)"},
|
|
[3141501032] = {"Six below a waterfall (Green Hill 3 Monitor #12)"},
|
|
[3141501033] = {"Six below a waterfall (Green Hill 3 Monitor #13)"},
|
|
[3141501034] = {"Six below a waterfall (Green Hill 3 Monitor #14)"},
|
|
[3141501035] = {"More brambles?! (Green Hill 3 Monitor #15)"},
|
|
[3141501036] = {"Tree after brambles (Green Hill 3 Monitor #16)"},
|
|
[3141501037] = {"Tree after brambles (Green Hill 3 Monitor #17)"},
|
|
[3141501038] = {"Up high, nearing end (Green Hill 3 Monitor #18)"},
|
|
[3141501039] = {"Late curve to tree (Green Hill 3 Monitor #19)"},
|
|
[3141501040] = {"Tall tree, last bridge (Green Hill 3 Monitor #20)"},
|
|
[3141501041] = {"Three in a cave (Marble Zone 1 Monitor #1)"},
|
|
[3141501042] = {"Three in a cave (Marble Zone 1 Monitor #2)"},
|
|
[3141501043] = {"Three in a cave (Marble Zone 1 Monitor #3)"},
|
|
[3141501044] = {"Next to lamppost (Marble Zone 1 Monitor #4)"},
|
|
[3141501045] = {"Five in a secret room (Marble Zone 1 Monitor #5)"},
|
|
[3141501046] = {"Five in a secret room (Marble Zone 1 Monitor #6)"},
|
|
[3141501047] = {"Five in a secret room (Marble Zone 1 Monitor #7)"},
|
|
[3141501048] = {"Five in a secret room (Marble Zone 1 Monitor #8)"},
|
|
[3141501049] = {"Five in a secret room (Marble Zone 1 Monitor #9)"},
|
|
[3141501050] = {"Before you go below (Marble Zone 1 Monitor #10)"},
|
|
[3141501051] = {"Twin in sneaky cave (Marble Zone 2 Monitor #1)"},
|
|
[3141501052] = {"Twin in sneaky cave (Marble Zone 2 Monitor #2)"},
|
|
[3141501053] = {"By a lamppost (Marble Zone 2 Monitor #3)"},
|
|
[3141501054] = {"Three in a secret room (Marble Zone 2 Monitor #4)"},
|
|
[3141501055] = {"Three in a secret room (Marble Zone 2 Monitor #5)"},
|
|
[3141501056] = {"Three in a secret room (Marble Zone 2 Monitor #6)"},
|
|
[3141501057] = {"Above a cylinder (Marble Zone 2 Monitor #7)"},
|
|
[3141501058] = {"Two in a cave (Marble Zone 2 Monitor #8)"},
|
|
[3141501059] = {"Two in a cave (Marble Zone 2 Monitor #9)"},
|
|
[3141501060] = {"Chillin over lava (Marble Zone 2 Monitor #10)"},
|
|
[3141501061] = {"Hard to miss (Marble Zone 2 Monitor #11)"},
|
|
[3141501062] = {"Left of two cylinders (Marble Zone 3 Monitor #1)"},
|
|
[3141501063] = {"First find (Marble Zone 3 Monitor #2)"},
|
|
[3141501064] = {"On the way in (Marble Zone 3 Monitor #3)"},
|
|
[3141501065] = {"Another hidden room (Marble Zone 3 Monitor #4)"},
|
|
[3141501066] = {"By lamppost (Marble Zone 3 Monitor #5)"},
|
|
[3141501067] = {"On the way out (Marble Zone 3 Monitor #6)"},
|
|
[3141501068] = {"Chillin over lava (Marble Zone 3 Monitor #7)"},
|
|
[3141501069] = {"Two above start (Spring Yard 1 Monitor #1)"},
|
|
[3141501070] = {"Two above start (Spring Yard 1 Monitor #2)"},
|
|
[3141501071] = {"Two up middle top (Spring Yard 1 Monitor #3)"},
|
|
[3141501072] = {"Two up middle top (Spring Yard 1 Monitor #4)"},
|
|
[3141501073] = {"First spring pit (Spring Yard 1 Monitor #5)"},
|
|
[3141501074] = {"Last spring pit (Spring Yard 1 Monitor #6)"},
|
|
[3141501075] = {"Way up high (Spring Yard 2 Monitor #1)"},
|
|
[3141501076] = {"Secret room (Spring Yard 2 Monitor #2)"},
|
|
[3141501077] = {"In the spring pit (Spring Yard 2 Monitor #3)"},
|
|
[3141501078] = {"First spring pit (Spring Yard 3 Monitor #1)"},
|
|
[3141501079] = {"Next to spring pit (Spring Yard 3 Monitor #2)"},
|
|
[3141501080] = {"Up before underground (Spring Yard 3 Monitor #3)"},
|
|
[3141501081] = {"Two next to ring whoosh (Spring Yard 3 Monitor #4)"},
|
|
[3141501082] = {"Two next to ring whoosh (Spring Yard 3 Monitor #5)"},
|
|
[3141501083] = {"Three underground (Spring Yard 3 Monitor #6)"},
|
|
[3141501084] = {"Three underground (Spring Yard 3 Monitor #7)"},
|
|
[3141501085] = {"Three underground (Spring Yard 3 Monitor #8)"},
|
|
[3141501086] = {"Final spring pit (Spring Yard 3 Monitor #9)"},
|
|
[3141501087] = {"Two up high before boss (Spring Yard 3 Monitor #10)"},
|
|
[3141501088] = {"Two up high before boss (Spring Yard 3 Monitor #11)"},
|
|
[3141501089] = {"Before first button (Labyrinth 1 Monitor #1)"},
|
|
[3141501090] = {"Past first spike ball (Labyrinth 1 Monitor #2)"},
|
|
[3141501091] = {"Good luck missing this (Labyrinth 1 Monitor #3)"},
|
|
[3141501092] = {"Side room with a door (Labyrinth 1 Monitor #4)"},
|
|
[3141501093] = {"End of the bottom route (Labyrinth 1 Monitor #5)"},
|
|
[3141501094] = {"Two in a turn (Labyrinth 2 Monitor #1)"},
|
|
[3141501095] = {"Two in a turn (Labyrinth 2 Monitor #2)"},
|
|
[3141501096] = {"Below waterfall (Labyrinth 2 Monitor #3)"},
|
|
[3141501097] = {"Five in the climb room (Labyrinth 2 Monitor #4)"},
|
|
[3141501098] = {"Five in the climb room (Labyrinth 2 Monitor #5)"},
|
|
[3141501099] = {"Five in the climb room (Labyrinth 2 Monitor #6)"},
|
|
[3141501100] = {"Five in the climb room (Labyrinth 2 Monitor #7)"},
|
|
[3141501101] = {"Five in the climb room (Labyrinth 2 Monitor #8)"},
|
|
[3141501102] = {"Near lamppost (Labyrinth 2 Monitor #9)"},
|
|
[3141501103] = {"Can't miss this (Labyrinth 3 Monitor #1)"},
|
|
[3141501104] = {"Secret waterslide room (Labyrinth 3 Monitor #2)"},
|
|
[3141501105] = {"Switch back (Labyrinth 3 Monitor #3)"},
|
|
[3141501106] = {"Above spikey floor (Labyrinth 3 Monitor #4)"},
|
|
[3141501107] = {"Five in side room (Labyrinth 3 Monitor #5)"},
|
|
[3141501108] = {"Five in side room (Labyrinth 3 Monitor #6)"},
|
|
[3141501109] = {"Five in side room (Labyrinth 3 Monitor #7)"},
|
|
[3141501110] = {"Five in side room (Labyrinth 3 Monitor #8)"},
|
|
[3141501111] = {"Five in side room (Labyrinth 3 Monitor #9)"},
|
|
[3141501112] = {"Past a bunch of spikes (Labyrinth 3 Monitor #10)"},
|
|
[3141501113] = {"Past two upper spikes (Labyrinth 3 Monitor #11)"},
|
|
[3141501114] = {"Before first lamppost (Labyrinth 3 Monitor #12)"},
|
|
[3141501115] = {"Two in parkour pit (Labyrinth 3 Monitor #13)"},
|
|
[3141501116] = {"Two in parkour pit (Labyrinth 3 Monitor #14)"},
|
|
[3141501117] = {"Can't miss this either (Labyrinth 3 Monitor #15)"},
|
|
[3141501118] = {"Don't take the spring (Labyrinth 3 Monitor #16)"},
|
|
[3141501119] = {"Next to final climb (Labyrinth 3 Monitor #17)"},
|
|
[3141501120] = {"Four in the spring pit (Starlight 1 Monitor #1)"},
|
|
[3141501121] = {"Four in the spring pit (Starlight 1 Monitor #2)"},
|
|
[3141501122] = {"Four in the spring pit (Starlight 1 Monitor #3)"},
|
|
[3141501123] = {"Four in the spring pit (Starlight 1 Monitor #4)"},
|
|
[3141501124] = {"Can't miss this (Starlight 1 Monitor #5)"},
|
|
[3141501125] = {"Middle route split (Starlight 1 Monitor #6)"},
|
|
[3141501126] = {"Five bombs top route (Starlight 1 Monitor #7)"},
|
|
[3141501127] = {"Below five top bombs (Starlight 1 Monitor #8)"},
|
|
[3141501128] = {"Two chilling mid route (Starlight 1 Monitor #9)"},
|
|
[3141501129] = {"Two chilling mid route (Starlight 1 Monitor #10)"},
|
|
[3141501130] = {"Two in a ditch (Starlight 1 Monitor #11)"},
|
|
[3141501131] = {"Awkward bottom climb (Starlight 1 Monitor #12)"},
|
|
[3141501132] = {"Really far down (Starlight 1 Monitor #13)"},
|
|
[3141501133] = {"Two in a ditch (Starlight 1 Monitor #14)"},
|
|
[3141501134] = {"End of top route (Starlight 1 Monitor #15)"},
|
|
[3141501135] = {"Three in pit over loop (Starlight 2 Monitor #1)"},
|
|
[3141501136] = {"Three in pit over loop (Starlight 2 Monitor #2)"},
|
|
[3141501137] = {"Three in pit over loop (Starlight 2 Monitor #3)"},
|
|
[3141501138] = {"Five high next to end (Starlight 2 Monitor #4)"},
|
|
[3141501139] = {"Five high next to end (Starlight 2 Monitor #5)"},
|
|
[3141501140] = {"Five high next to end (Starlight 2 Monitor #6)"},
|
|
[3141501141] = {"Five high next to end (Starlight 2 Monitor #7)"},
|
|
[3141501142] = {"Five high next to end (Starlight 2 Monitor #8)"},
|
|
[3141501143] = {"Beware falling bombs (Starlight 3 Monitor #1)"},
|
|
[3141501144] = {"Three needs seesaw (Starlight 3 Monitor #2)"},
|
|
[3141501145] = {"Three needs seesaw (Starlight 3 Monitor #3)"},
|
|
[3141501146] = {"Three needs seesaw (Starlight 3 Monitor #4)"},
|
|
[3141501147] = {"By three springs (Starlight 3 Monitor #5)"},
|
|
[3141501148] = {"Top after triple loop (Starlight 3 Monitor #6)"},
|
|
[3141501149] = {"Four by bottom swing (Starlight 3 Monitor #7)"},
|
|
[3141501150] = {"Four by bottom swing (Starlight 3 Monitor #8)"},
|
|
[3141501151] = {"Two above four (Starlight 3 Monitor #9)"},
|
|
[3141501152] = {"Four by bottom swing (Starlight 3 Monitor #10)"},
|
|
[3141501153] = {"Two above four (Starlight 3 Monitor #11)"},
|
|
[3141501154] = {"Four by bottom swing (Starlight 3 Monitor #12)"},
|
|
[3141501155] = {"Four for beating fan (Starlight 3 Monitor #13)"},
|
|
[3141501156] = {"Four for beating fan (Starlight 3 Monitor #14)"},
|
|
[3141501157] = {"Four for beating fan (Starlight 3 Monitor #15)"},
|
|
[3141501158] = {"Four for beating fan (Starlight 3 Monitor #16)"},
|
|
[3141501159] = {"Guarded by orbinaut (Starlight 3 Monitor #17)"},
|
|
[3141501160] = {"Start of top route (Scrap Brain 1 Monitor #1)"},
|
|
[3141501161] = {"Two in top route pit (Scrap Brain 1 Monitor #2)"},
|
|
[3141501162] = {"Two in top route pit (Scrap Brain 1 Monitor #3)"},
|
|
[3141501163] = {"Left of first lamppost (Scrap Brain 1 Monitor #4)"},
|
|
[3141501164] = {"Two rewarding parkour (Scrap Brain 1 Monitor #5)"},
|
|
[3141501165] = {"Two rewarding parkour (Scrap Brain 1 Monitor #6)"},
|
|
[3141501166] = {"Two in middle pit (Scrap Brain 1 Monitor #7)"},
|
|
[3141501167] = {"Two in middle pit (Scrap Brain 1 Monitor #8)"},
|
|
[3141501168] = {"Three really high up (Scrap Brain 1 Monitor #9)"},
|
|
[3141501169] = {"Three really high up (Scrap Brain 1 Monitor #10)"},
|
|
[3141501170] = {"Three really high up (Scrap Brain 1 Monitor #11)"},
|
|
[3141501171] = {"Top parkour pit (Scrap Brain 1 Monitor #12)"},
|
|
[3141501172] = {"Three ends bottom route (Scrap Brain 1 Monitor #13)"},
|
|
[3141501173] = {"Three ends bottom route (Scrap Brain 1 Monitor #14)"},
|
|
[3141501174] = {"Three ends bottom route (Scrap Brain 1 Monitor #15)"},
|
|
[3141501175] = {"Top route pylon pit (Scrap Brain 2 Monitor #1)"},
|
|
[3141501176] = {"Two in spinner pit (Scrap Brain 2 Monitor #2)"},
|
|
[3141501177] = {"Below three grav wheels (Scrap Brain 2 Monitor #3)"},
|
|
[3141501178] = {"Two in spinner pit (Scrap Brain 2 Monitor #4)"},
|
|
[3141501179] = {"Three in parkour pit (Scrap Brain 2 Monitor #5)"},
|
|
[3141501180] = {"Above three grav wheels (Scrap Brain 2 Monitor #6)"},
|
|
[3141501181] = {"Three in parkour pit (Scrap Brain 2 Monitor #7)"},
|
|
[3141501182] = {"Three in parkour pit (Scrap Brain 2 Monitor #8)"},
|
|
[3141501183] = {"Five below conveyor (Scrap Brain 2 Monitor #9)"},
|
|
[3141501184] = {"Five below conveyor (Scrap Brain 2 Monitor #10)"},
|
|
[3141501185] = {"Five below conveyor (Scrap Brain 2 Monitor #11)"},
|
|
[3141501186] = {"Five below conveyor (Scrap Brain 2 Monitor #12)"},
|
|
[3141501187] = {"Five below conveyor (Scrap Brain 2 Monitor #13)"},
|
|
[3141501188] = {"Before creepy comb (Scrap Brain 2 Monitor #14)"},
|
|
[3141501189] = {"Top of creepy comb (Scrap Brain 2 Monitor #15)"},
|
|
[3141501190] = {"Furthest left (Scrap Brain 3 Monitor #1)"},
|
|
[3141501191] = {"Left after first exit (Scrap Brain 3 Monitor #2)"},
|
|
[3141501192] = {"Taking first exit (Scrap Brain 3 Monitor #3)"},
|
|
[3141501193] = {"Kept after slope (Scrap Brain 3 Monitor #4)"},
|
|
[3141501194] = {"Detour down (Scrap Brain 3 Monitor #5)"},
|
|
[3141501195] = {"End the long way round (Scrap Brain 3 Monitor #6)"},
|
|
[3141501196] = {"Half the long way round (Scrap Brain 3 Monitor #7)"},
|
|
[3141501211] = {"Green Hill 3 Boss"},
|
|
[3141501212] = {"Marble Zone 3 Boss"},
|
|
[3141501213] = {"Spring Yard 3 Boss"},
|
|
[3141501214] = {"Labyrinth 3 Boss"},
|
|
[3141501215] = {"Starlight 3 Boss"},
|
|
[3141501216] = {"Final Zone Boss"},
|
|
[3141501221] = {"Special Stage 1"},
|
|
[3141501222] = {"Special Stage 2"},
|
|
[3141501223] = {"Special Stage 3"},
|
|
[3141501224] = {"Special Stage 4"},
|
|
[3141501225] = {"Special Stage 5"},
|
|
[3141501226] = {"Special Stage 6"},
|
|
} |