Archipelago/worlds/sm64ex/Locations.py

211 lines
6.1 KiB
Python

from BaseClasses import Location
class SM64Location(Location):
game: str = "Super Mario 64"
#Bob-omb Battlefield
locBoB_table = {
"Big Bob-Omb on the Summit": 3626000,
"Footrace with Koopa The Quick": 3626001,
"Shoot to the Island in the Sky": 3626002,
"Find the 8 Red Coins": 3626003,
"Mario Wings to the Sky": 3626004,
"Behind Chain Chomps Gate": 3626005
}
#Whomp's Fortress
locWhomp_table = {
"Chip Off Whomp's Block": 3626007,
"To the Top of the Fortress": 3626008,
"Shoot into the Wild Blue": 3626009,
"Red Coins on the Floating Isle": 3626010,
"Fall onto the Caged Island": 3626011,
"Blast Away the Wall": 3626012
}
#Jolly Roger Bay
locJRB_table = {
"Plunder in the Sunken Ship": 3626014,
"Can the Eel Come Out to Play?": 3626015,
"Treasure of the Ocean Cave": 3626016,
"Red Coins on the Ship Afloat": 3626017,
"Blast to the Stone Pillar": 3626018,
"JRB: Through the Jet Stream": 3626019 # Prefix due to duplicate name
}
#Cool, Cool Mountain
locCCM_table = {
"Slip Slidin' Away": 3626021,
"Li'l Penguin Lost": 3626022,
"Big Penguin Race": 3626023,
"Frosty Slide for 8 Red Coins": 3626024,
"Snowman's Lost His Head": 3626025,
"Wall Kicks Will Work": 3626026
}
#Big Boo's Haunt
locBBH_table = {
"Go on a Ghost Hunt": 3626028,
"Ride Big Boo's Merry-Go-Round": 3626029,
"Secret of the Haunted Books": 3626030,
"Seek the 8 Red Coins": 3626031,
"Big Boo's Balcony": 3626032,
"Eye to Eye in the Secret Room": 3626033
}
#Hazy Maze Cave
locHMC_table = {
"Swimming Beast in the Cavern": 3626035,
"Elevate for 8 Red Coins": 3626036,
"Metal-Head Mario Can Move!": 3626037,
"Navigating the Toxic Maze": 3626038,
"A-Maze-Ing Emergency Exit": 3626039,
"Watch for Rolling Rocks": 3626040
}
#Lethal Lava Land
locLLL_table = {
"Boil the Big Bully": 3626042,
"Bully the Bullies": 3626043,
"8-Coin Puzzle with 15 Pieces": 3626044,
"Red-Hot Log Rolling": 3626045,
"Hot-Foot-It into the Volcano": 3626046,
"Elevator Tour in the Volcano": 3626047
}
#Shifting Sand Land
locSSL_table = {
"In the Talons of the Big Bird": 3626049,
"Shining Atop the Pyramid": 3626050,
"Inside the Ancient Pyramid": 3626051,
"Stand Tall on the Four Pillars": 3626052,
"Free Flying for 8 Red Coins": 3626053,
"Pyramid Puzzle": 3626054
}
#Dire, Dire Docks
locDDD_table = {
"Board Bowser's Sub": 3626056,
"Chests in the Current": 3626057,
"Pole-Jumping for Red Coins": 3626058,
"DDD: Through the Jet Stream": 3626059, # Prefix due to duplicate name
"The Manta Ray's Reward": 3626060,
"Collect the Caps...": 3626061
}
#Snowman's Land
locSL_table = {
"Snowman's Big Head": 3626063,
"Chill with the Bully": 3626064,
"In the Deep Freeze": 3626065,
"Whirl from the Freezing Pond": 3626066,
"Shell Shreddin' for Red Coins": 3626067,
"Into the Igloo": 3626068
}
#Wet-Dry World
locWDW_table = {
"Shocking Arrow Lifts!": 3626070,
"Top o' the Town": 3626071,
"Secrets in the Shallows & Sky": 3626072,
"Express Elevator--Hurry Up!": 3626073,
"Go to Town for Red Coins": 3626074,
"Quick Race Through Downtown!": 3626075
}
#Tall, Tall Mountain
locTTM_table = {
"Scale the Mountain": 3626077,
"Mystery of the Monkey Cage": 3626078,
"Scary 'Shrooms, Red Coins": 3626079,
"Mysterious Mountainside": 3626080,
"Breathtaking View from Bridge": 3626081,
"Blast to the Lonely Mushroom": 3626082
}
#Tiny-Huge Island
locTHI_table = {
"Pluck the Piranha Flower": 3626084,
"The Tip Top of the Huge Island": 3626085,
"Rematch with Koopa the Quick": 3626086,
"Five Itty Bitty Secrets": 3626087,
"Wiggler's Red Coins": 3626088,
"Make Wiggler Squirm": 3626089
}
#Tick Tock Clock
locTTC_table = {
"Roll into the Cage": 3626091,
"The Pit and the Pendulums": 3626092,
"Get a Hand": 3626093,
"Stomp on the Thwomp": 3626094,
"Timed Jumps on Moving Bars": 3626095,
"Stop Time for Red Coins": 3626096
}
#Rainbow Ride
locRR_table = {
"Cruiser Crossing the Rainbow": 3626098,
"The Big House in the Sky": 3626099,
"Coins Amassed in a Maze": 3626100,
"Swingin' in the Breeze": 3626101,
"Tricky Triangles!": 3626102,
"Somewhere Over the Rainbow": 3626103
}
loc100Coin_table = {
"BoB 100 Coins": 3626006,
"Whomp 100 Coins": 3626013,
"JRB 100 Coins": 3626020,
"CCM 100 Coins": 3626027,
"BBH 100 Coins": 3626034,
"HMC 100 Coins": 3626041,
"LLL 100 Coins": 3626048,
"SSL 100 Coins": 3626055,
"DDD 100 Coins": 3626062,
"SL 100 Coins": 3626069,
"WDW 100 Coins": 3626076,
"TTM 100 Coins": 3626083,
"THI 100 Coins": 3626090,
"TTC 100 Coins": 3626097,
"RR 100 Coins": 3626104
}
#Secret Stars and Stages
locSS_table = {
"Bowser in the Dark World Red Coins": 3626105,
"Bowser in the Fire Sea Red Coins": 3626112,
"Bowser in the Sky Red Coins": 3626119,
"The Princess's Secret Slide Box": 3626126,
"The Princess's Secret Slide Fast": 3626127,
"Cavern of the Metal Cap Red Coins": 3626133,
"Tower of the Wing Cap Red Coins": 3626140,
"Vanish Cap Under the Moat Red Coins": 3626147,
"Wing Mario Over the Rainbow Red Coins": 3626154,
"The Secret Aquarium": 3626161,
"Toad (Cellar)": 3626168,
"Toad (Second Floor)": 3626169,
"Toad (Third Floor)": 3626170,
"MIPS 1": 3626171,
"MIPS 2": 3626172
}
#Keys
locKey_table = {
"Cellar Key": 3626178,
"Second Floor Key": 3626179
}
#Caps
locCap_table = {
"Wing Cap Switch": 3626180,
"Metal Cap Switch": 3626181,
"Vanish Cap Switch": 3626182
}
# Correspond to 3626000 + course index * 7 + star index, then secret stars, then keys, then 100 Coin Stars
location_table = {**locBoB_table,**locWhomp_table,**locJRB_table,**locCCM_table,**locBBH_table, \
**locHMC_table,**locLLL_table,**locSSL_table,**locDDD_table,**locSL_table, \
**locWDW_table,**locTTM_table,**locTHI_table,**locTTC_table,**locRR_table, \
**loc100Coin_table,**locSS_table,**locKey_table,**locCap_table}