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}