From ea8262855ea71c77efd48f8b7f5f0b20ee1f876e Mon Sep 17 00:00:00 2001 From: MarioSpore Date: Sat, 20 Sep 2025 21:41:40 -0400 Subject: [PATCH] Abbreviated regions & blueprints --- worlds/grinch/Client.py | 2 +- worlds/grinch/Locations.py | 250 ++++++++++++++++++------------------- worlds/grinch/Rules.py | 250 ++++++++++++++++++------------------- worlds/grinch/__init__.py | 2 +- 4 files changed, 252 insertions(+), 252 deletions(-) diff --git a/worlds/grinch/Client.py b/worlds/grinch/Client.py index 60f4a9ff..3c5a7d13 100644 --- a/worlds/grinch/Client.py +++ b/worlds/grinch/Client.py @@ -231,7 +231,7 @@ class GrinchClient(BizHawkClient): async def goal_checker(self, ctx: "BizHawkClientContext"): if not ctx.finished_game: - goal_loc = grinch_locations["Mount Crumpit's Sleigh Ride - Neutralizing Santa"] + goal_loc = grinch_locations["MC - Sleigh Ride - Neutralizing Santa"] goal_ram_address = goal_loc.update_ram_addr[0] current_ram_address_value = int.from_bytes((await bizhawk.read(ctx.bizhawk_ctx, [( goal_ram_address.ram_address, goal_ram_address.bit_size, "MainRAM")]))[0], "little") diff --git a/worlds/grinch/Locations.py b/worlds/grinch/Locations.py index 8d7b2fc5..555b5629 100644 --- a/worlds/grinch/Locations.py +++ b/worlds/grinch/Locations.py @@ -31,138 +31,138 @@ class GrinchLocation(Location): grinch_locations = { #Going to use current map id as indicator whether or not you visited a location #Visitsanity - "Whoville - First Visit": GrinchLocationData("Whoville", "Visitsanity", 100, [GrinchRamData(0x010000, value=0x07)]), - "Whoville's Post Office - First Visit": GrinchLocationData("Post Office", "Visitsanity", 101, [GrinchRamData(0x010000, value=0x0A)]), - "Whoville's City Hall - First Visit": GrinchLocationData("City Hall", "Visitsanity", 102, [GrinchRamData(0x010000, value=0x08)]), - "Whoville's Clock Tower - First Visit": GrinchLocationData("Clock Tower", "Visitsanity", 103, [GrinchRamData(0x010000, value=0x09)]), - "Who Forest - First Visit": GrinchLocationData("Who Forest", "Visitsanity", 104, [GrinchRamData(0x010000, value=0x0B)]), - "Who Forest's Ski Resort - First Visit": GrinchLocationData("Ski Resort", "Visitsanity", 105, [GrinchRamData(0x010000, value=0x0C)]), - "Who Forest's Civic Center - First Visit": GrinchLocationData("Civic Center", "Visitsanity", 106, [GrinchRamData(0x010000, value=0x0D)]), - "Who Dump - First Visit": GrinchLocationData("Who Dump", "Visitsanity", 107, [GrinchRamData(0x010000, value=0x0E)]), - "Who Dump's Minefield - First Visit": GrinchLocationData("Minefield", "Visitsanity", 108, [GrinchRamData(0x010000, value=0x11)]), - "Who Dump's Power Plant - First Visit": GrinchLocationData("Power Plant", "Visitsanity", 109, [GrinchRamData(0x010000, value=0x10)]), - "Who Dump's Generator Building - First Visit": GrinchLocationData("Generator Building", "Visitsanity", 110, [GrinchRamData(0x010000, value=0x0F)]), - "Who Lake's South Shore- First Visit": GrinchLocationData("Who Lake", "Visitsanity", 111, [GrinchRamData(0x010000, value=0x12)]), - "Who Lake's Submarine World - First Visit": GrinchLocationData("Submarine World", "Visitsanity", 112, [GrinchRamData(0x010000, value=0x17)]), - "Who Lake's Scout's Hut - First Visit": GrinchLocationData("Scout's Hut", "Visitsanity", 113, [GrinchRamData(0x010000, value=0x13)]), - "Who Lake's North Shore - First Visit": GrinchLocationData("North Shore", "Visitsanity", 114, [GrinchRamData(0x010000, value=0x14)]), - "Who Lake's Mayor's Villa - First Visit": GrinchLocationData("Mayor's Villa", "Visitsanity", 115, [GrinchRamData(0x010000, value=0x16)]), + "WV - First Visit": GrinchLocationData("Whoville", "Visitsanity", 100, [GrinchRamData(0x010000, value=0x07)]), + "WV - Post Office - First Visit": GrinchLocationData("Post Office", "Visitsanity", 101, [GrinchRamData(0x010000, value=0x0A)]), + "WV - City Hall - First Visit": GrinchLocationData("City Hall", "Visitsanity", 102, [GrinchRamData(0x010000, value=0x08)]), + "WV - Clock Tower - First Visit": GrinchLocationData("Clock Tower", "Visitsanity", 103, [GrinchRamData(0x010000, value=0x09)]), + "WF - First Visit": GrinchLocationData("Who Forest", "Visitsanity", 104, [GrinchRamData(0x010000, value=0x0B)]), + "WF - Ski Resort - First Visit": GrinchLocationData("Ski Resort", "Visitsanity", 105, [GrinchRamData(0x010000, value=0x0C)]), + "WF - Civic Center - First Visit": GrinchLocationData("Civic Center", "Visitsanity", 106, [GrinchRamData(0x010000, value=0x0D)]), + "WD - First Visit": GrinchLocationData("Who Dump", "Visitsanity", 107, [GrinchRamData(0x010000, value=0x0E)]), + "WD - Minefield - First Visit": GrinchLocationData("Minefield", "Visitsanity", 108, [GrinchRamData(0x010000, value=0x11)]), + "WD - Power Plant - First Visit": GrinchLocationData("Power Plant", "Visitsanity", 109, [GrinchRamData(0x010000, value=0x10)]), + "WD - Generator Building - First Visit": GrinchLocationData("Generator Building", "Visitsanity", 110, [GrinchRamData(0x010000, value=0x0F)]), + "WL - South Shore- First Visit": GrinchLocationData("Who Lake", "Visitsanity", 111, [GrinchRamData(0x010000, value=0x12)]), + "WL - Submarine World - First Visit": GrinchLocationData("Submarine World", "Visitsanity", 112, [GrinchRamData(0x010000, value=0x17)]), + "WL - Scout's Hut - First Visit": GrinchLocationData("Scout's Hut", "Visitsanity", 113, [GrinchRamData(0x010000, value=0x13)]), + "WL - North Shore - First Visit": GrinchLocationData("North Shore", "Visitsanity", 114, [GrinchRamData(0x010000, value=0x14)]), + "WL - Mayor's Villa - First Visit": GrinchLocationData("Mayor's Villa", "Visitsanity", 115, [GrinchRamData(0x010000, value=0x16)]), #Need to find mission completion address for handful of locations that are not documented. #Missions that have value are those ones we need to find the check for #Whoville Missions - "Whoville's Post Office - Shuffling The Mail": GrinchLocationData("Post Office", "Whoville Missions", 201, [GrinchRamData(0x0100BE, binary_bit_pos=0)]), - "Whoville - Smashing Snowmen": GrinchLocationData("Whoville", "Whoville Missions", 200, [GrinchRamData(0x0100C5, value=10)]), - "Whoville - Painting The Mayor's Posters": GrinchLocationData("Whoville", "Whoville Missions", 202, [GrinchRamData(0x0100C6, value=10)]), - "Whoville - Launching Eggs Into Houses": GrinchLocationData("Whoville", "Whoville Missions", 203, [GrinchRamData(0x0100C7, value=10)]), - "Whoville's City Hall - Modifying The Mayor's Statue": GrinchLocationData("City Hall", "Whoville Missions", 204, [GrinchRamData(0x0100BE, binary_bit_pos=1)]), - "Whoville's Clock Tower - Advancing The Countdown-To-Xmas Clock": GrinchLocationData("Clock Tower", "Whoville Missions", 205, [GrinchRamData(0x0100BE, binary_bit_pos=2)]), - "Whoville - Squashing All Gifts": GrinchLocationData("Whoville", "Whoville Missions", 206, [GrinchRamData(0x01005C, value=500, bit_size=2)]), + "WV - Post Office - Shuffling The Mail": GrinchLocationData("Post Office", "Whoville Missions", 201, [GrinchRamData(0x0100BE, binary_bit_pos=0)]), + "WV - Smashing Snowmen": GrinchLocationData("Whoville", "Whoville Missions", 200, [GrinchRamData(0x0100C5, value=10)]), + "WV - Painting The Mayor's Posters": GrinchLocationData("Whoville", "Whoville Missions", 202, [GrinchRamData(0x0100C6, value=10)]), + "WV - Launching Eggs Into Houses": GrinchLocationData("Whoville", "Whoville Missions", 203, [GrinchRamData(0x0100C7, value=10)]), + "WV - City Hall - Modifying The Mayor's Statue": GrinchLocationData("City Hall", "Whoville Missions", 204, [GrinchRamData(0x0100BE, binary_bit_pos=1)]), + "WV - Clock Tower - Advancing The Countdown-To-Xmas Clock": GrinchLocationData("Clock Tower", "Whoville Missions", 205, [GrinchRamData(0x0100BE, binary_bit_pos=2)]), + "WV - Squashing All Gifts": GrinchLocationData("Whoville", "Whoville Missions", 206, [GrinchRamData(0x01005C, value=500, bit_size=2)]), #Who Forest Missions - "Who Forest - Making Xmas Trees Droop": GrinchLocationData("Who Forest", "Who Forest Missions", 300, [GrinchRamData(0x0100C8, value=10)]), - "Who Forest - Sabotaging Snow Cannon With Glue": GrinchLocationData("Who Forest", "Who Forest Missions", 301, [GrinchRamData(0x0100BE, binary_bit_pos=3)]), - "Who Forest - Putting Beehives In Cabins": GrinchLocationData("Who Forest", "Who Forest Missions", 302, [GrinchRamData(0x0100CA, value=10)]), - "Who Forest's Ski Resort - Sliming The Mayor's Skis": GrinchLocationData("Ski Resort", "Who Forest Missions", 303, [GrinchRamData(0x0100BE, binary_bit_pos=4)]), - "Who Forest's Civic Center - Replacing The Candles On The Cake With Fireworks": GrinchLocationData("Civic Center", "Who Forest Missions", 304, [GrinchRamData(0x0100BE, binary_bit_pos=5)]), - "Who Forest - Squashing All Gifts": GrinchLocationData("Who Forest", "Who Forest Missions", 305, [GrinchRamData(0x01005E, value=750, bit_size=2)]), + "WF - Making Xmas Trees Droop": GrinchLocationData("Who Forest", "Who Forest Missions", 300, [GrinchRamData(0x0100C8, value=10)]), + "WF - Sabotaging Snow Cannon With Glue": GrinchLocationData("Who Forest", "Who Forest Missions", 301, [GrinchRamData(0x0100BE, binary_bit_pos=3)]), + "WF - Putting Beehives In Cabins": GrinchLocationData("Who Forest", "Who Forest Missions", 302, [GrinchRamData(0x0100CA, value=10)]), + "WF - Ski Resort - Sliming The Mayor's Skis": GrinchLocationData("Ski Resort", "Who Forest Missions", 303, [GrinchRamData(0x0100BE, binary_bit_pos=4)]), + "WF - Civic Center - Replacing The Candles On The Cake With Fireworks": GrinchLocationData("Civic Center", "Who Forest Missions", 304, [GrinchRamData(0x0100BE, binary_bit_pos=5)]), + "WF - Squashing All Gifts": GrinchLocationData("Who Forest", "Who Forest Missions", 305, [GrinchRamData(0x01005E, value=750, bit_size=2)]), #Who Dump Missions - "Who Dump - Stealing Food From Birds": GrinchLocationData("Who Dump", "Who Dump Missions", 400, [GrinchRamData(0x0100CB, value=10)]), - "Who Dump - Feeding The Computer With Robot Parts": GrinchLocationData("Who Dump", "Who Dump Missions", 401, [GrinchRamData(0x0100BF, binary_bit_pos=2)]), - "Who Dump - Infesting The Mayor's House With Rats": GrinchLocationData("Who Dump", "Who Dump Missions", 402, [GrinchRamData(0x0100BE, binary_bit_pos=6)]), - "Who Dump - Conducting The Stinky Gas To Who-Bris' Shack": GrinchLocationData("Who Dump", "Who Dump Missions", 403, [GrinchRamData(0x0100BE, binary_bit_pos=7)]), - "Who Dump's Minefield - Shaving Who Dump Guardian": GrinchLocationData("Minefield", "Who Dump Missions", 404, [GrinchRamData(0x0100BF, binary_bit_pos=0)]), - "Who Dump's Generator Building - Short-Circuiting Power-Plant": GrinchLocationData("Generator Building", "Who Dump Missions", 405, [GrinchRamData(0x0100BF, binary_bit_pos=1)]), - "Who Dump - Squashing All Gifts": GrinchLocationData("Who Dump", "Who Dump Missions", 406, [GrinchRamData(0x010060, value=750, bit_size=2)]), + "WD - Stealing Food From Birds": GrinchLocationData("Who Dump", "Who Dump Missions", 400, [GrinchRamData(0x0100CB, value=10)]), + "WD - Feeding The Computer With Robot Parts": GrinchLocationData("Who Dump", "Who Dump Missions", 401, [GrinchRamData(0x0100BF, binary_bit_pos=2)]), + "WD - Infesting The Mayor's House With Rats": GrinchLocationData("Who Dump", "Who Dump Missions", 402, [GrinchRamData(0x0100BE, binary_bit_pos=6)]), + "WD - Conducting The Stinky Gas To Who-Bris' Shack": GrinchLocationData("Who Dump", "Who Dump Missions", 403, [GrinchRamData(0x0100BE, binary_bit_pos=7)]), + "WD - Minefield - Shaving Who Dump Guardian": GrinchLocationData("Minefield", "Who Dump Missions", 404, [GrinchRamData(0x0100BF, binary_bit_pos=0)]), + "WD - Generator Building - Short-Circuiting Power-Plant": GrinchLocationData("Generator Building", "Who Dump Missions", 405, [GrinchRamData(0x0100BF, binary_bit_pos=1)]), + "WD - Squashing All Gifts": GrinchLocationData("Who Dump", "Who Dump Missions", 406, [GrinchRamData(0x010060, value=750, bit_size=2)]), #Who Lake Missions - "Who Lake's South Shore - Putting Thistles In Shorts": GrinchLocationData("Who Lake", "Who Lake Missions", 500, [GrinchRamData(0x0100E5, value=10)]), - "Who Lake's South Shore - Sabotaging The Tents": GrinchLocationData("Who Lake", "Who Lake Missions", 501, [GrinchRamData(0x0100E6, value=10)]), - "Who Lake's North Shore - Drilling Holes In Canoes": GrinchLocationData("North Shore", "Who Lake Missions", 502, [GrinchRamData(0x0100EE, value=10)]), - "Who Lake's Submarine World - Modifying The Marine Mobile": GrinchLocationData("Submarine World", "Who Lake Missions", 503, [GrinchRamData(0x0100BF, binary_bit_pos=4)]), - "Who Lake's Mayor's Villa - Hooking The Mayor's Bed To The Motorboat": GrinchLocationData("Mayor's Villa", "Who Lake Missions", 504, [GrinchRamData(0x0100BF, binary_bit_pos=3)]), - "Who Lake - Squashing All Gifts": GrinchLocationData("Who Lake", "Who Lake Missions", 505, [GrinchRamData(0x010062, value=1000, bit_size=2)]), + "WL - South Shore - Putting Thistles In Shorts": GrinchLocationData("Who Lake", "Who Lake Missions", 500, [GrinchRamData(0x0100E5, value=10)]), + "WL - South Shore - Sabotaging The Tents": GrinchLocationData("Who Lake", "Who Lake Missions", 501, [GrinchRamData(0x0100E6, value=10)]), + "WL - North Shore - Drilling Holes In Canoes": GrinchLocationData("North Shore", "Who Lake Missions", 502, [GrinchRamData(0x0100EE, value=10)]), + "WL - Submarine World - Modifying The Marine Mobile": GrinchLocationData("Submarine World", "Who Lake Missions", 503, [GrinchRamData(0x0100BF, binary_bit_pos=4)]), + "WL - Mayor's Villa - Hooking The Mayor's Bed To The Motorboat": GrinchLocationData("Mayor's Villa", "Who Lake Missions", 504, [GrinchRamData(0x0100BF, binary_bit_pos=3)]), + "WL - Squashing All Gifts": GrinchLocationData("Who Lake", "Who Lake Missions", 505, [GrinchRamData(0x010062, value=1000, bit_size=2)]), #Need to find binary values for individual blueprints, but all ram addresses are found #Blueprints #Binoculars Blueprints - "Whoville - Binoculars Blueprint on Post Office Roof": GrinchLocationData("Whoville", "Binocular Blueprints", 600, [GrinchRamData(0x01020B, binary_bit_pos=2)]), - "Whoville's City Hall - Binoculars Blueprint left side of Library": GrinchLocationData("City Hall", "Binocular Blueprints", 601, [GrinchRamData(0x01021F, binary_bit_pos=6)]), - "Whoville's City Hall - Binoculars Blueprint front side of Library": GrinchLocationData("City Hall", "Binocular Blueprints", 602, [GrinchRamData(0x01021F, binary_bit_pos=5)]), - "Whoville's City Hall - Binoculars Blueprint right side of Library": GrinchLocationData("City Hall", "Binocular Blueprints", 603, [GrinchRamData(0x01021F, binary_bit_pos=4)]), + "WV - Binoculars BP on Post Office Roof": GrinchLocationData("Whoville", "Binocular Blueprints", 600, [GrinchRamData(0x01020B, binary_bit_pos=2)]), + "WV - City Hall - Binoculars BP left side of Library": GrinchLocationData("City Hall", "Binocular Blueprints", 601, [GrinchRamData(0x01021F, binary_bit_pos=6)]), + "WV - City Hall - Binoculars BP front side of Library": GrinchLocationData("City Hall", "Binocular Blueprints", 602, [GrinchRamData(0x01021F, binary_bit_pos=5)]), + "WV - City Hall - Binoculars BP right side of Library": GrinchLocationData("City Hall", "Binocular Blueprints", 603, [GrinchRamData(0x01021F, binary_bit_pos=4)]), #Rotten Egg Launcher Blueprints - "Whoville - REL Blueprint left of City Hall": GrinchLocationData("Whoville", "Rotten Egg Launcher Blueprints", 700, [GrinchRamData(0x01020B, binary_bit_pos=0)]), - "Whoville - REL Blueprint left of Clock Tower": GrinchLocationData("Whoville", "Rotten Egg Launcher Blueprints", 701, [GrinchRamData(0x01020B, binary_bit_pos=1)]), - "Whoville's Post Office - REL Blueprint inside Silver Room": GrinchLocationData("Post Office", "Rotten Egg Launcher Blueprints", 702, [GrinchRamData(0x01021C, binary_bit_pos=1)]), - "Whoville's Post Office - REL Blueprint at Entrance Door after Mission Completion": GrinchLocationData("Post Office", "Rotten Egg Launcher Blueprints", 703, [GrinchRamData(0x01021C, binary_bit_pos=2)]), + "WV - REL BP left of City Hall": GrinchLocationData("Whoville", "Rotten Egg Launcher Blueprints", 700, [GrinchRamData(0x01020B, binary_bit_pos=0)]), + "WV - REL BP left of Clock Tower": GrinchLocationData("Whoville", "Rotten Egg Launcher Blueprints", 701, [GrinchRamData(0x01020B, binary_bit_pos=1)]), + "WV - Post Office - REL BP inside Silver Room": GrinchLocationData("Post Office", "Rotten Egg Launcher Blueprints", 702, [GrinchRamData(0x01021C, binary_bit_pos=1)]), + "WV - Post Office - REL BP at Entrance Door after Mission Completion": GrinchLocationData("Post Office", "Rotten Egg Launcher Blueprints", 703, [GrinchRamData(0x01021C, binary_bit_pos=2)]), #Rocket Spring Blueprints - "Who Forest - RS Blueprint behind Vacuum Tube": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 800, [GrinchRamData(0x010243, binary_bit_pos=3)]), - "Who Forest - RS Blueprint in front of 2nd House near Vacuum Tube": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 801, [GrinchRamData(0x010243, binary_bit_pos=1)]), - "Who Forest - RS Blueprint near Tree House on Ground": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 802, [GrinchRamData(0x010243, binary_bit_pos=4)]), - "Who Forest - RS Blueprint behind Cable Car House": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 804, [GrinchRamData(0x010242, binary_bit_pos=7)]), - "Who Forest - RS Blueprint near Who Snowball in Cave": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 805, [GrinchRamData(0x010242, binary_bit_pos=6)]), - "Who Forest - RS Blueprint on Branch Platform closest to Glue Cannon": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 806, [GrinchRamData(0x010243, binary_bit_pos=2)]), - "Who Forest - RS Blueprint on Branch Platform Near Beast": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 807, [GrinchRamData(0x010243, binary_bit_pos=0)]), - "Who Forest - RS Blueprint on Branch Platform Elevated next to House": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 808, [GrinchRamData(0x010243, binary_bit_pos=6)]), - "Who Forest - RS Blueprint on Tree House": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 809, [GrinchRamData(0x010243, binary_bit_pos=5)]), + "WF - RS BP behind Vacuum Tube": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 800, [GrinchRamData(0x010243, binary_bit_pos=3)]), + "WF - RS BP in front of 2nd House near Vacuum Tube": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 801, [GrinchRamData(0x010243, binary_bit_pos=1)]), + "WF - RS BP near Tree House on Ground": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 802, [GrinchRamData(0x010243, binary_bit_pos=4)]), + "WF - RS BP behind Cable Car House": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 804, [GrinchRamData(0x010242, binary_bit_pos=7)]), + "WF - RS BP near Who Snowball in Cave": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 805, [GrinchRamData(0x010242, binary_bit_pos=6)]), + "WF - RS BP on Branch Platform closest to Glue Cannon": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 806, [GrinchRamData(0x010243, binary_bit_pos=2)]), + "WF - RS BP on Branch Platform Near Beast": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 807, [GrinchRamData(0x010243, binary_bit_pos=0)]), + "WF - RS BP on Branch Platform Elevated next to House": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 808, [GrinchRamData(0x010243, binary_bit_pos=6)]), + "WF - RS BP on Tree House": GrinchLocationData("Who Forest", "Rocket Spring Blueprints", 809, [GrinchRamData(0x010243, binary_bit_pos=5)]), #Slime Shooter Blueprints - "Who Forest - SS Blueprint in Branch Platform Elevated House": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 900, [GrinchRamData(0x010244, binary_bit_pos=3)]), - "Who Forest - SS Blueprint in Branch Platform House next to Beast": GrinchLocationData("Who Forest", "Slime Shooter Blueprint", 901, [GrinchRamData(0x010243, binary_bit_pos=7)]), - "Who Forest - SS Blueprint in House in front of Civic Center Cave": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 902, [GrinchRamData(0x010244, binary_bit_pos=2)]), - "Who Forest - SS Blueprint in House next to Tree House": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 903, [GrinchRamData(0x010244, binary_bit_pos=1)]), - "Who Forest - SS Blueprint in House across from Tree House": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 904, [GrinchRamData(0x010244, binary_bit_pos=5)]), - "Who Forest - SS Blueprint in 2nd House near Vacuum Tube Right Side": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 905, [GrinchRamData(0x010244, binary_bit_pos=4)]), - "Who Forest - SS Blueprint in 2nd House near Vacuum Tube Left Side": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 906, [GrinchRamData(0x010244, binary_bit_pos=7)]), - "Who Forest - SS Blueprint in 2nd House near Vacuum Tube inbetween Blueprints": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 907, [GrinchRamData(0x010244, binary_bit_pos=6)]), - "Who Forest - SS Blueprint in House near Vacuum Tube": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 908, [GrinchRamData(0x010244, binary_bit_pos=0)]), + "WF - SS BP in Branch Platform Elevated House": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 900, [GrinchRamData(0x010244, binary_bit_pos=3)]), + "WF - SS BP in Branch Platform House next to Beast": GrinchLocationData("Who Forest", "Slime Shooter Blueprint", 901, [GrinchRamData(0x010243, binary_bit_pos=7)]), + "WF - SS BP in House in front of Civic Center Cave": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 902, [GrinchRamData(0x010244, binary_bit_pos=2)]), + "WF - SS BP in House next to Tree House": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 903, [GrinchRamData(0x010244, binary_bit_pos=1)]), + "WF - SS BP in House across from Tree House": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 904, [GrinchRamData(0x010244, binary_bit_pos=5)]), + "WF - SS BP in 2nd House near Vacuum Tube Right Side": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 905, [GrinchRamData(0x010244, binary_bit_pos=4)]), + "WF - SS BP in 2nd House near Vacuum Tube Left Side": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 906, [GrinchRamData(0x010244, binary_bit_pos=7)]), + "WF - SS BP in 2nd House near Vacuum Tube inbetween Blueprints": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 907, [GrinchRamData(0x010244, binary_bit_pos=6)]), + "WF - SS BP in House near Vacuum Tube": GrinchLocationData("Who Forest", "Slime Shooter Blueprints", 908, [GrinchRamData(0x010244, binary_bit_pos=0)]), #Octopus Climbing Device - "Who Dump - OCD Blueprint inside Middle Pipe": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1001, [GrinchRamData(0x010252, binary_bit_pos=3)]), - "Who Dump - OCD Blueprint inside Right Pipe": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1002, [GrinchRamData(0x010252, binary_bit_pos=5)]), - "Who Dump - OCD Blueprint in Vent to Mayor's House": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1003, [GrinchRamData(0x010252, binary_bit_pos=1)]), - "Who Dump - OCD Blueprint inside Left Pipe": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1004, [GrinchRamData(0x010252, binary_bit_pos=4)]), - "Who Dump - OCD Blueprint near Right Side of Power Plant Wall": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1005, [GrinchRamData(0x010252, binary_bit_pos=0)]), - "Who Dump - OCD Blueprint near Who-Bris' Shack": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1006, [GrinchRamData(0x010252, binary_bit_pos=2)]), - "Who Dump's Minefield - OCD Blueprint on Left Side of House": GrinchLocationData("Minefield", "Octopus Climbing Device Blueprints", 1007, [GrinchRamData(0x01026E, binary_bit_pos=2)]), - "Who Dump's Minefield - OCD Blueprint on Right Side of Shack": GrinchLocationData("Minefield", "Octopus Climbing Device Blueprints", 1008, [GrinchRamData(0x01026E, binary_bit_pos=4)]), - "Who Dump's Minefield - OCD Blueprint inside Guardian's House": GrinchLocationData("Minefield", "Octopus Climbing Device Blueprints", 1009, [GrinchRamData(0x01026E, binary_bit_pos=3)]), + "WD - OCD BP inside Middle Pipe": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1001, [GrinchRamData(0x010252, binary_bit_pos=3)]), + "WD - OCD BP inside Right Pipe": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1002, [GrinchRamData(0x010252, binary_bit_pos=5)]), + "WD - OCD BP in Vent to Mayor's House": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1003, [GrinchRamData(0x010252, binary_bit_pos=1)]), + "WD - OCD BP inside Left Pipe": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1004, [GrinchRamData(0x010252, binary_bit_pos=4)]), + "WD - OCD BP near Right Side of Power Plant Wall": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1005, [GrinchRamData(0x010252, binary_bit_pos=0)]), + "WD - OCD BP near Who-Bris' Shack": GrinchLocationData("Who Dump", "Octopus Climbing Device Blueprints", 1006, [GrinchRamData(0x010252, binary_bit_pos=2)]), + "WD - Minefield - OCD BP on Left Side of House": GrinchLocationData("Minefield", "Octopus Climbing Device Blueprints", 1007, [GrinchRamData(0x01026E, binary_bit_pos=2)]), + "WD - Minefield - OCD BP on Right Side of Shack": GrinchLocationData("Minefield", "Octopus Climbing Device Blueprints", 1008, [GrinchRamData(0x01026E, binary_bit_pos=4)]), + "WD - Minefield - OCD BP inside Guardian's House": GrinchLocationData("Minefield", "Octopus Climbing Device Blueprints", 1009, [GrinchRamData(0x01026E, binary_bit_pos=3)]), #Marine Mobile Blueprints - "Who Lake's South Shore - MM Blueprint on Bridge to Scout's Hut": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1100, [GrinchRamData(0x010281, binary_bit_pos=5)]), - "Who Lake's South Shore - MM Blueprint across from Tent near Porcupine": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1101, [GrinchRamData(0x010281, binary_bit_pos=6)]), - "Who Lake's South Shore - MM Blueprint near Outhouse": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1102, [GrinchRamData(0x010281, binary_bit_pos=7)]), - "Who Lake's South Shore - MM Blueprint near Hill Bridge": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1103, [GrinchRamData(0x010282, binary_bit_pos=0)]), - "Who Lake's South Shore - MM Blueprint on Scout's Hut Roof": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1104, [GrinchRamData(0x010281, binary_bit_pos=4)]), - "Who Lake's South Shore - MM Blueprint on Grass Platform": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1105, [GrinchRamData(0x010281, binary_bit_pos=2)]), - "Who Lake's South Shore - MM Blueprint across Zipline Platform": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1106, [GrinchRamData(0x010281, binary_bit_pos=3)]), - "Who Lake's South Shore - MM Blueprint behind Summer Beast": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1107, [GrinchRamData(0x010282, binary_bit_pos=1)]), - "Who Lake's North Shore - MM Blueprint below Bridge": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1108, [GrinchRamData(0x010293, binary_bit_pos=0)]), - "Who Lake's North Shore - MM Blueprint behind Skunk Hut": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1109, [GrinchRamData(0x010293, binary_bit_pos=2)]), - "Who Lake's North Shore - MM Blueprint inside Skunk Hut": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1110, [GrinchRamData(0x010292, binary_bit_pos=6)]), - "Who Lake's North Shore - MM Blueprint inside House's Fence": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1111, [GrinchRamData(0x010292, binary_bit_pos=7)]), - "Who Lake's North Shore - MM Blueprint inside Boulder Box near Bridge": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1112, [GrinchRamData(0x010293, binary_bit_pos=3)]), - "Who Lake's North Shore - MM Blueprint inside Boulder Box behind Skunk Hut": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1113, [GrinchRamData(0x010293, binary_bit_pos=4)]), - "Who Lake's North Shore - MM Blueprint inside Drill House": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1114, [GrinchRamData(0x010292, binary_bit_pos=5)]), - "Who Lake's North Shore - MM Blueprint on Crow Platform near Drill House": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1115, [GrinchRamData(0x010293, binary_bit_pos=1)]), + "WL - South Shore - MM BP on Bridge to Scout's Hut": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1100, [GrinchRamData(0x010281, binary_bit_pos=5)]), + "WL - South Shore - MM BP across from Tent near Porcupine": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1101, [GrinchRamData(0x010281, binary_bit_pos=6)]), + "WL - South Shore - MM BP near Outhouse": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1102, [GrinchRamData(0x010281, binary_bit_pos=7)]), + "WL - South Shore - MM BP near Hill Bridge": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1103, [GrinchRamData(0x010282, binary_bit_pos=0)]), + "WL - South Shore - MM BP on Scout's Hut Roof": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1104, [GrinchRamData(0x010281, binary_bit_pos=4)]), + "WL - South Shore - MM BP on Grass Platform": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1105, [GrinchRamData(0x010281, binary_bit_pos=2)]), + "WL - South Shore - MM BP across Zipline Platform": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1106, [GrinchRamData(0x010281, binary_bit_pos=3)]), + "WL - South Shore - MM BP behind Summer Beast": GrinchLocationData("Who Lake", "Marine Mobile Blueprints", 1107, [GrinchRamData(0x010282, binary_bit_pos=1)]), + "WL - North Shore - MM BP below Bridge": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1108, [GrinchRamData(0x010293, binary_bit_pos=0)]), + "WL - North Shore - MM BP behind Skunk Hut": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1109, [GrinchRamData(0x010293, binary_bit_pos=2)]), + "WL - North Shore - MM BP inside Skunk Hut": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1110, [GrinchRamData(0x010292, binary_bit_pos=6)]), + "WL - North Shore - MM BP inside House's Fence": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1111, [GrinchRamData(0x010292, binary_bit_pos=7)]), + "WL - North Shore - MM BP inside Boulder Box near Bridge": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1112, [GrinchRamData(0x010293, binary_bit_pos=3)]), + "WL - North Shore - MM BP inside Boulder Box behind Skunk Hut": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1113, [GrinchRamData(0x010293, binary_bit_pos=4)]), + "WL - North Shore - MM BP inside Drill House": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1114, [GrinchRamData(0x010292, binary_bit_pos=5)]), + "WL - North Shore - MM BP on Crow Platform near Drill House": GrinchLocationData("North Shore", "Marine Mobile Blueprints", 1115, [GrinchRamData(0x010293, binary_bit_pos=1)]), #Grinch Copter Blueprints - "Whoville's City Hall - GC Blueprint in Safe Room": GrinchLocationData("City Hall", "Grinch Copter Blueprints", 1200, [GrinchRamData(0x01021F, binary_bit_pos=7)]), - "Whoville's City Hall - GC Blueprint in Statue Room": GrinchLocationData("City Hall", "Grinch Copter Blueprints", 1201, [GrinchRamData(0x010220, binary_bit_pos=0)]), - "Whoville's Clock Tower - GC Blueprint in Bedroom": GrinchLocationData("Clock Tower", "Grinch Copter Blueprints", 1202, [GrinchRamData(0x010216, binary_bit_pos=3)]), - "Whoville's Clock Tower - GC Blueprint in Bell Room": GrinchLocationData("Clock Tower", "Grinch Copter Blueprints", 1203, [GrinchRamData(0x010216, binary_bit_pos=2)]), - "Who Forest's Ski Resort - GC Blueprint inside Dog's Fence": GrinchLocationData("Ski Resort", "Grinch Copter Blueprints", 1204, [GrinchRamData(0x010234, binary_bit_pos=7)]), - "Who Forest's Ski Resort - GC Blueprint in Max Cave": GrinchLocationData("Ski Resort", "Grinch Copter Blueprints", 1205, [GrinchRamData(0x010234, binary_bit_pos=6)]), - "Who Forest's Civic Center - GC Blueprint on Left Side in Bat Cave Wall": GrinchLocationData("Civic Center", "Grinch Copter Blueprints", 1206, [GrinchRamData(0x01022A, binary_bit_pos=7)]), - "Who Forest's Civic Center - GC Blueprint in Frozen Ice": GrinchLocationData("Civic Center", "Grinch Copter Blueprints", 1207, [GrinchRamData(0x01022B, binary_bit_pos=0)]), - "Who Dump's Power Plant - GC Blueprint in Max Cave": GrinchLocationData("Power Plant", "Grinch Copter Blueprints", 1208, [GrinchRamData(0x010265, binary_bit_pos=1)]), - "Who Dump's Power Plant - GC Blueprint After First Gate": GrinchLocationData("Power Plant", "Grinch Copter Blueprints", 1209, [GrinchRamData(0x010265, binary_bit_pos=2)]), - "Who Dump's Generator Building - GC Blueprint on the Highest Platform": GrinchLocationData("Generator Building", "Grinch Copter Blueprints", 1210, [GrinchRamData(0x01026B, binary_bit_pos=0)]), - "Who Dump's Generator Building - GC Blueprint at the Entrance after Mission Completion": GrinchLocationData("Generator Building", "Grinch Copter Blueprints", 1211, [GrinchRamData(0x01026B, binary_bit_pos=1)]), - "Who Lake's Submarine World - GC Blueprint Just Below Water Surface": GrinchLocationData("Submarine World", "Grinch Copter Blueprints", 1212, [GrinchRamData(0x010289, binary_bit_pos=3)]), - "Who Lake's Submarine World - GC Blueprint Underwater": GrinchLocationData("Submarine World", "Grinch Copter Blueprints", 1213, [GrinchRamData(0x010289, binary_bit_pos=4)]), - "Who Lake's Mayor's Villa - GC Blueprint on Tree Branch": GrinchLocationData("Mayor's Villa", "Grinch Copter Blueprints", 1214, [GrinchRamData(0x010275, binary_bit_pos=7)]), - "Who Lake's Mayor's Villa - GC Blueprint in Pirate's Cave": GrinchLocationData("Mayor's Villa", "Grinch Copter Blueprints", 1215, [GrinchRamData(0x010275, binary_bit_pos=6)]), + "WV - City Hall - GC BP in Safe Room": GrinchLocationData("City Hall", "Grinch Copter Blueprints", 1200, [GrinchRamData(0x01021F, binary_bit_pos=7)]), + "WV - City Hall - GC BP in Statue Room": GrinchLocationData("City Hall", "Grinch Copter Blueprints", 1201, [GrinchRamData(0x010220, binary_bit_pos=0)]), + "WV - Clock Tower - GC BP in Bedroom": GrinchLocationData("Clock Tower", "Grinch Copter Blueprints", 1202, [GrinchRamData(0x010216, binary_bit_pos=3)]), + "WV - Clock Tower - GC BP in Bell Room": GrinchLocationData("Clock Tower", "Grinch Copter Blueprints", 1203, [GrinchRamData(0x010216, binary_bit_pos=2)]), + "WF - Ski Resort - GC BP inside Dog's Fence": GrinchLocationData("Ski Resort", "Grinch Copter Blueprints", 1204, [GrinchRamData(0x010234, binary_bit_pos=7)]), + "WF - Ski Resort - GC BP in Max Cave": GrinchLocationData("Ski Resort", "Grinch Copter Blueprints", 1205, [GrinchRamData(0x010234, binary_bit_pos=6)]), + "WF - Civic Center - GC BP on Left Side in Bat Cave Wall": GrinchLocationData("Civic Center", "Grinch Copter Blueprints", 1206, [GrinchRamData(0x01022A, binary_bit_pos=7)]), + "WF - Civic Center - GC BP in Frozen Ice": GrinchLocationData("Civic Center", "Grinch Copter Blueprints", 1207, [GrinchRamData(0x01022B, binary_bit_pos=0)]), + "WD - Power Plant - GC BP in Max Cave": GrinchLocationData("Power Plant", "Grinch Copter Blueprints", 1208, [GrinchRamData(0x010265, binary_bit_pos=1)]), + "WD - Power Plant - GC BP After First Gate": GrinchLocationData("Power Plant", "Grinch Copter Blueprints", 1209, [GrinchRamData(0x010265, binary_bit_pos=2)]), + "WD - Generator Building - GC BP on the Highest Platform": GrinchLocationData("Generator Building", "Grinch Copter Blueprints", 1210, [GrinchRamData(0x01026B, binary_bit_pos=0)]), + "WD - Generator Building - GC BP at the Entrance after Mission Completion": GrinchLocationData("Generator Building", "Grinch Copter Blueprints", 1211, [GrinchRamData(0x01026B, binary_bit_pos=1)]), + "WL - Submarine World - GC BP Just Below Water Surface": GrinchLocationData("Submarine World", "Grinch Copter Blueprints", 1212, [GrinchRamData(0x010289, binary_bit_pos=3)]), + "WL - Submarine World - GC BP Underwater": GrinchLocationData("Submarine World", "Grinch Copter Blueprints", 1213, [GrinchRamData(0x010289, binary_bit_pos=4)]), + "WL - Mayor's Villa - GC BP on Tree Branch": GrinchLocationData("Mayor's Villa", "Grinch Copter Blueprints", 1214, [GrinchRamData(0x010275, binary_bit_pos=7)]), + "WL - Mayor's Villa - GC BP in Pirate's Cave": GrinchLocationData("Mayor's Villa", "Grinch Copter Blueprints", 1215, [GrinchRamData(0x010275, binary_bit_pos=6)]), #Sleigh Room Locations - "Mount Crumpit's Sleigh Ride - Stealing All Gifts": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1300, [GrinchRamData(0x0100BF, binary_bit_pos=6)]), - "Mount Crumpit's Sleigh Ride - Neutralizing Santa": GrinchLocationData("Sleigh Room", "Sleigh Ride", None, [GrinchRamData(0x0100BF, binary_bit_pos=7)]), + "MC - Sleigh Ride - Stealing All Gifts": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1300, [GrinchRamData(0x0100BF, binary_bit_pos=6)]), + "MC - Sleigh Ride - Neutralizing Santa": GrinchLocationData("Sleigh Room", "Sleigh Ride", None, [GrinchRamData(0x0100BF, binary_bit_pos=7)]), #Heart of Stones - "Whoville's Post Office - Heart of Stone": GrinchLocationData("Post Office", "Heart of Stones", 1400, [GrinchRamData(0x0101FA, binary_bit_pos=6)]), - "Who Forest's Ski Resort - Heart of Stone": GrinchLocationData("Ski Resort", "Heart of Stones", 1401, [GrinchRamData(0x0101FA, binary_bit_pos=7)]), - "Who Dump's Minefield - Heart of Stone": GrinchLocationData("Minefield", "Heart of Stones", 1402, [GrinchRamData(0x0101FB, binary_bit_pos=0)]), - "Who Lake's North Shore - Heart of Stone": GrinchLocationData("North Shore", "Heart of Stones", 1403, [GrinchRamData(0x0101FB, binary_bit_pos=1)]), + "WV - Post Office - Heart of Stone": GrinchLocationData("Post Office", "Heart of Stones", 1400, [GrinchRamData(0x0101FA, binary_bit_pos=6)]), + "WF - Ski Resort - Heart of Stone": GrinchLocationData("Ski Resort", "Heart of Stones", 1401, [GrinchRamData(0x0101FA, binary_bit_pos=7)]), + "WD - Minefield - Heart of Stone": GrinchLocationData("Minefield", "Heart of Stones", 1402, [GrinchRamData(0x0101FB, binary_bit_pos=0)]), + "WL - North Shore - Heart of Stone": GrinchLocationData("North Shore", "Heart of Stones", 1403, [GrinchRamData(0x0101FB, binary_bit_pos=1)]), #Supadow Minigames # "Spin N' Win - Easy": GrinchLocationData("Spin N' Win", "Supadow Minigames", 1500, [GrinchRamData()]), # "Spin N' Win - Hard": GrinchLocationData("Spin N' Win", "Supadow Minigames", 1501, [GrinchRamData()]), @@ -177,17 +177,17 @@ grinch_locations = { # "Bike Race - Top 2": GrinchLocationData("Bike Race", "Supadow Minigames", 1510, [GrinchRamData()]), # "Bike Race - Top 3": GrinchLocationData("Bike Race", "Supadow Minigames", 1511, [GrinchRamData()]), # Sleigh Part Locations - "Whoville - Exhaust Pipes": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1600, [GrinchRamData(0x0101FB, binary_bit_pos=2)]), - "Who Forest - Skis": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1601, [GrinchRamData(0x0101FB, binary_bit_pos=3)]), - "Who Dump - Tires": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1602, [GrinchRamData(0x0101FB, binary_bit_pos=4)]), - "Who Lake's Submarine World - Twin-End Tuba": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1603, [GrinchRamData(0x0101FB, binary_bit_pos=6)]), - "Who Lake's South Shore - GPS": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1604, [GrinchRamData(0x0101FB, binary_bit_pos=5)]), + "WV - Exhaust Pipes": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1600, [GrinchRamData(0x0101FB, binary_bit_pos=2)]), + "WF - Skis": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1601, [GrinchRamData(0x0101FB, binary_bit_pos=3)]), + "WD - Tires": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1602, [GrinchRamData(0x0101FB, binary_bit_pos=4)]), + "WL - Submarine World - Twin-End Tuba": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1603, [GrinchRamData(0x0101FB, binary_bit_pos=6)]), + "WL - South Shore - GPS": GrinchLocationData("Sleigh Room", "Sleigh Ride", 1604, [GrinchRamData(0x0101FB, binary_bit_pos=5)]), # Mount Crumpit Locations - "Mount Crumpit - 1st Crate Squashed": GrinchLocationData("Mount Crumpit", "Mount Crumpit", 1700, [GrinchRamData(0x095343, value=1)]), - "Mount Crumpit - 2nd Crate Squashed": GrinchLocationData("Mount Crumpit", "Mount Crumpit", 1701, [GrinchRamData(0x095343, value=2)]), - "Mount Crumpit - 3rd Crate Squashed": GrinchLocationData("Mount Crumpit", "Mount Crumpit", 1702, [GrinchRamData(0x095343, value=3)]), - "Mount Crumpit - 4th Crate Squashed": GrinchLocationData("Mount Crumpit", "Mount Crumpit", 1703, [GrinchRamData(0x095343, value=4)]), - "Mount Crumpit - 5th Crate Squashed": GrinchLocationData("Mount Crumpit", "Mount Crumpit", 1704, [GrinchRamData(0x095343, value=5)]), + "MC - 1st Crate Squashed": GrinchLocationData("Mount Crumpit", "Mount Crumpit", 1700, [GrinchRamData(0x095343, value=1)]), + "MC - 2nd Crate Squashed": GrinchLocationData("Mount Crumpit", "Mount Crumpit", 1701, [GrinchRamData(0x095343, value=2)]), + "MC - 3rd Crate Squashed": GrinchLocationData("Mount Crumpit", "Mount Crumpit", 1702, [GrinchRamData(0x095343, value=3)]), + "MC - 4th Crate Squashed": GrinchLocationData("Mount Crumpit", "Mount Crumpit", 1703, [GrinchRamData(0x095343, value=4)]), + "MC - 5th Crate Squashed": GrinchLocationData("Mount Crumpit", "Mount Crumpit", 1704, [GrinchRamData(0x095343, value=5)]), } def grinch_locations_to_id() -> dict[str,int]: diff --git a/worlds/grinch/Rules.py b/worlds/grinch/Rules.py index 0a432644..e142fb33 100644 --- a/worlds/grinch/Rules.py +++ b/worlds/grinch/Rules.py @@ -31,413 +31,413 @@ def interpret_rule(rule_set: list[list[str]], player: int): #Each item in the list is a separate list of rules. Each separate list is just an "OR" condition. rules_dict: dict[str,list[list[str]]] = { - "Whoville - First Visit": [ + "WV - First Visit": [ [] ], - "Whoville's Post Office - First Visit": [ + "WV - Post Office - First Visit": [ [] ], - "Whoville's City Hall - First Visit": [ + "WV - City Hall - First Visit": [ [] ], - "Whoville's Clock Tower - First Visit": [ + "WV - Clock Tower - First Visit": [ [] ], - "Who Forest - First Visit": [ + "WF - First Visit": [ [] ], - "Who Forest's Ski Resort - First Visit": [ + "WF - Ski Resort - First Visit": [ [] ], - "Who Forest's Civic Center - First Visit": [ + "WF - Civic Center - First Visit": [ [] ], - "Who Dump - First Visit": [ + "WD - First Visit": [ [] ], - "Who Dump's Minefield - First Visit": [ + "WD - Minefield - First Visit": [ [] ], - "Who Dump's Power Plant - First Visit": [ + "WD - Power Plant - First Visit": [ [] ], - "Who Dump's Generator Building - First Visit": [ + "WD - Generator Building - First Visit": [ [] ], - "Who Lake's South Shore- First Visit": [ + "WL - South Shore- First Visit": [ [] ], - "Who Lake's Submarine World - First Visit": [ + "WL - Submarine World - First Visit": [ [] ], - "Who Lake's Scout's Hut - First Visit": [ + "WL - Scout's Hut - First Visit": [ [] ], - "Who Lake's North Shore - First Visit": [ + "WL - North Shore - First Visit": [ [] ], - "Who Lake's Mayor's Villa - First Visit": [ + "WL - Mayor's Villa - First Visit": [ [] ], - "Whoville's Post Office - Shuffling The Mail": [ + "WV - Post Office - Shuffling The Mail": [ [] ], - "Whoville - Smashing Snowmen": [ + "WV - Smashing Snowmen": [ [] ], - "Whoville - Painting The Mayor's Posters": [ + "WV - Painting The Mayor's Posters": [ ["Painting Bucket"] ], - "Whoville - Launching Eggs Into Houses": [ + "WV - Launching Eggs Into Houses": [ ["Rotten Egg Launcher"] ], - "Whoville's City Hall - Modifying The Mayor's Statue": [ + "WV - City Hall - Modifying The Mayor's Statue": [ ["Sculpting Tools"] ], - "Whoville's Clock Tower - Advancing The Countdown-To-Xmas Clock": [ + "WV - Clock Tower - Advancing The Countdown-To-Xmas Clock": [ ["Hammer", "Rocket Spring"] ], - "Whoville - Squashing All Gifts": [ + "WV - Squashing All Gifts": [ ["Grinch Copter", "Slime Shooter", "Rotten Egg Launcher", "Who Cloak", "Rocket Spring"] ], - "Who Forest - Making Xmas Trees Droop": [ + "WF - Making Xmas Trees Droop": [ ["Rotten Egg Launcher"] ], - "Who Forest - Sabotaging Snow Cannon With Glue": [ + "WF - Sabotaging Snow Cannon With Glue": [ ["Glue Bucket", "Rocket Spring"], ["Glue Bucket", "Grinch Copter"] ], - "Who Forest - Putting Beehives In Cabins": [ + "WF - Putting Beehives In Cabins": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Forest's Ski Resort - Sliming The Mayor's Skis": [ + "WF - Ski Resort - Sliming The Mayor's Skis": [ ["Slime Shooter", "Rotten Egg Launcher"] ], - "Who Forest's Civic Center - Replacing The Candles On The Cake With Fireworks": [ + "WF - Civic Center - Replacing The Candles On The Cake With Fireworks": [ ["Rotten Egg Launcher", "Grinch Copter"], ["Rotten Egg Launcher", "Octopus Climbing Device", "Rocket Spring"] ], - "Who Forest - Squashing All Gifts": [ + "WF - Squashing All Gifts": [ ["Grinch Copter", "Cable Car Access Card", "Slime Shooter", "Rotten Egg Launcher"], ["Octopus Climbing Device", "Rocket Spring", "Cable Car Access Card", "Slime Shooter", "Rotten Egg Launcher"] ], - "Who Dump - Stealing Food From Birds": [ + "WD - Stealing Food From Birds": [ ["Rocket Spring", "Rotten Egg Launcher"] ], - "Who Dump - Feeding The Computer With Robot Parts": [ + "WD - Feeding The Computer With Robot Parts": [ ["Rocket Spring", "Rotten Egg Launcher"] ], - "Who Dump - Infesting The Mayor's House With Rats": [ + "WD - Infesting The Mayor's House With Rats": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Dump - Conducting The Stinky Gas To Who-Bris' Shack": [ + "WD - Conducting The Stinky Gas To Who-Bris' Shack": [ ["Rocket Spring", "Rotten Egg Launcher"] ], - "Who Dump's Minefield - Shaving Who Dump Guardian": [ + "WD - Minefield - Shaving Who Dump Guardian": [ ["Scissors", "Grinch Copter"], ["Scissors", "Slime Shooter", "Rocket Spring"] ], - "Who Dump's Generator Building - Short-Circuiting Power-Plant": [ + "WD - Generator Building - Short-Circuiting Power-Plant": [ ["Rotten Egg Launcher", "Grinch Copter"], ["Rotten Egg Launcher", "Octopus Climbing Device", "Slime Shooter", "Rocket Spring"] ], - "Who Dump - Squashing All Gifts": [ + "WD - Squashing All Gifts": [ ["Grinch Copter", "Rocket Spring", "Slime Shooter", "Rotten Egg Launcher"], ["Octopus Climbing Device", "Rocket Spring", "Slime Shooter", "Rotten Egg Launcher"] ], - "Who Lake's South Shore - Putting Thistles In Shorts": [ + "WL - South Shore - Putting Thistles In Shorts": [ ["Rotten Egg Launcher", "Octopus Climbing Device"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Lake's South Shore - Sabotaging The Tents": [ + "WL - South Shore - Sabotaging The Tents": [ ["Octopus Climbing Device", "Rocket Spring"], ["Grinch Copter"] ], - "Who Lake's North Shore - Drilling Holes In Canoes": [ + "WL - North Shore - Drilling Holes In Canoes": [ ["Drill"] # ["Drill", "Max"] ], - "Who Lake's Submarine World - Modifying The Marine Mobile": [ + "WL - Submarine World - Modifying The Marine Mobile": [ [] ], - "Who Lake's Mayor's Villa - Hooking The Mayor's Bed To The Motorboat": [ + "WL - Mayor's Villa - Hooking The Mayor's Bed To The Motorboat": [ ["Rope", "Hook", "Rotten Egg Launcher", "Scout Clothes"] ], - "Who Lake - Squashing All Gifts": [ + "WL - Squashing All Gifts": [ ["Grinch Copter", "Marine Mobile", "Scout Clothes", "Rotten Egg Launcher", "Hook", "Rope"], ["Octopus Climbing Device", "Rocket Spring", "Marine Mobile", "Scout Clothes", "Rotten Egg Launcher", "Hook", "Rope"] ], - "Whoville - Binoculars Blueprint on Post Office Roof": [ + "WV - Binoculars BP on Post Office Roof": [ [] ], - "Whoville's City Hall - Binoculars Blueprint left side of Library": [ + "WV - City Hall - Binoculars BP left side of Library": [ [] ], - "Whoville's City Hall - Binoculars Blueprint front side of Library": [ + "WV - City Hall - Binoculars BP front side of Library": [ [] ], - "Whoville's City Hall - Binoculars Blueprint right side of Library": [ + "WV - City Hall - Binoculars BP right side of Library": [ [] ], - "Whoville - REL Blueprint left of City Hall": [ + "WV - REL BP left of City Hall": [ [] ], - "Whoville - REL Blueprint left of Clock Tower": [ + "WV - REL BP left of Clock Tower": [ [] ], - "Whoville's Post Office - REL Blueprint inside Silver Room": [ + "WV - Post Office - REL BP inside Silver Room": [ ["Who Cloak"] # ["Who Cloak", "Max"] ], - "Whoville's Post Office - REL Blueprint at Entrance Door after Mission Completion": [ + "WV - Post Office - REL BP at Entrance Door after Mission Completion": [ ["Who Cloak"] # ["Who Cloak", "Max"] ], - "Who Forest - RS Blueprint behind Vacuum Tube": [ + "WF - RS BP behind Vacuum Tube": [ [] ], - "Who Forest - RS Blueprint in front of 2nd House near Vacuum Tube": [ + "WF - RS BP in front of 2nd House near Vacuum Tube": [ [] ], - "Who Forest - RS Blueprint near Tree House on Ground": [ + "WF - RS BP near Tree House on Ground": [ [] ], - "Who Forest - RS Blueprint behind Cable Car House": [ + "WF - RS BP behind Cable Car House": [ [] ], - "Who Forest - RS Blueprint near Who Snowball in Cave": [ + "WF - RS BP near Who Snowball in Cave": [ [] ], - "Who Forest - RS Blueprint on Branch Platform closest to Glue Cannon": [ + "WF - RS BP on Branch Platform closest to Glue Cannon": [ [] ], - "Who Forest - RS Blueprint on Branch Platform Near Beast": [ + "WF - RS BP on Branch Platform Near Beast": [ [] ], - "Who Forest - RS Blueprint on Branch Platform Elevated next to House": [ + "WF - RS BP on Branch Platform Elevated next to House": [ [] ], - "Who Forest - RS Blueprint on Tree House": [ + "WF - RS BP on Tree House": [ ["Rotten Egg Launcher"], ["Grinch Copter"] ], - "Who Forest - SS Blueprint in Branch Platform Elevated House": [ + "WF - SS BP in Branch Platform Elevated House": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Forest - SS Blueprint in Branch Platform House next to Beast": [ + "WF - SS BP in Branch Platform House next to Beast": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Forest - SS Blueprint in House in front of Civic Center Cave": [ + "WF - SS BP in House in front of Civic Center Cave": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Forest - SS Blueprint in House next to Tree House": [ + "WF - SS BP in House next to Tree House": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Forest - SS Blueprint in House across from Tree House": [ + "WF - SS BP in House across from Tree House": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Forest - SS Blueprint in 2nd House near Vacuum Tube Right Side": [ + "WF - SS BP in 2nd House near Vacuum Tube Right Side": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Forest - SS Blueprint in 2nd House near Vacuum Tube Left Side": [ + "WF - SS BP in 2nd House near Vacuum Tube Left Side": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Forest - SS Blueprint in 2nd House near Vacuum Tube inbetween Blueprints": [ + "WF - SS BP in 2nd House near Vacuum Tube inbetween Blueprints": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Forest - SS Blueprint in House near Vacuum Tube": [ + "WF - SS BP in House near Vacuum Tube": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Dump - OCD Blueprint inside Middle Pipe": [ + "WD - OCD BP inside Middle Pipe": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"], ["Slime Shooter", "Rocket Spring"], ["Slime Shooter", "Grinch Copter"] ], - "Who Dump - OCD Blueprint inside Right Pipe": [ + "WD - OCD BP inside Right Pipe": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Dump - OCD Blueprint in Vent to Mayor's House": [ + "WD - OCD BP in Vent to Mayor's House": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"] ], - "Who Dump - OCD Blueprint inside Left Pipe": [ + "WD - OCD BP inside Left Pipe": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"], ["Slime Shooter", "Rocket Spring"], ["Slime Shooter", "Grinch Copter"] ], - "Who Dump - OCD Blueprint near Right Side of Power Plant Wall": [ + "WD - OCD BP near Right Side of Power Plant Wall": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Rotten Egg Launcher", "Grinch Copter"], ["Slime Shooter", "Rocket Spring"], ["Slime Shooter", "Grinch Copter"] ], - "Who Dump - OCD Blueprint near Who-Bris' Shack": [ + "WD - OCD BP near Who-Bris' Shack": [ ["Rotten Egg Launcher", "Rocket Spring"] ], - "Who Dump's Minefield - OCD Blueprint on Left Side of House": [ + "WD - Minefield - OCD BP on Left Side of House": [ [] # ["Rotten Egg Launcher", "Grinch Copter"], # ["Rotten Egg Launcher", "Slime Shooter", "Rocket Spring"] # ["Max"] ], - "Who Dump's Minefield - OCD Blueprint on Right Side of Shack": [ + "WD - Minefield - OCD BP on Right Side of Shack": [ ["Grinch Copter"], ["Slime Shooter", "Rocket Spring"] ], - "Who Dump's Minefield - OCD Blueprint inside Guardian's House": [ + "WD - Minefield - OCD BP inside Guardian's House": [ [] # ["Rotten Egg Launcher", "Grinch Copter"], # ["Rotten Egg Launcher", "Slime Shooter", "Rocket Spring"] # ["Max"] ], - "Who Lake's South Shore - MM Blueprint on Bridge to Scout's Hut": [ + "WL - South Shore - MM BP on Bridge to Scout's Hut": [ [] ], - "Who Lake's South Shore - MM Blueprint across from Tent near Porcupine": [ + "WL - South Shore - MM BP across from Tent near Porcupine": [ [] ], - "Who Lake's South Shore - MM Blueprint near Outhouse": [ + "WL - South Shore - MM BP near Outhouse": [ [] ], - "Who Lake's South Shore - MM Blueprint near Hill Bridge": [ + "WL - South Shore - MM BP near Hill Bridge": [ [] ], - "Who Lake's South Shore - MM Blueprint on Scout's Hut Roof": [ + "WL - South Shore - MM BP on Scout's Hut Roof": [ ["Rocket Spring"], ["Grinch Copter"] ], - "Who Lake's South Shore - MM Blueprint on Grass Platform": [ + "WL - South Shore - MM BP on Grass Platform": [ ["Rocket Spring"], ["Grinch Copter"] ], - "Who Lake's South Shore - MM Blueprint across Zipline Platform": [ + "WL - South Shore - MM BP across Zipline Platform": [ ["Rocket Spring", "Octopus Climbing Device"], ["Grinch Copter"] ], - "Who Lake's South Shore - MM Blueprint behind Summer Beast": [ + "WL - South Shore - MM BP behind Summer Beast": [ ["Rotten Egg Launcher", "Octopus Climbing Device"], ["Grinch Copter"] ], - "Who Lake's North Shore - MM Blueprint below Bridge": [ + "WL - North Shore - MM BP below Bridge": [ [] ], - "Who Lake's North Shore - MM Blueprint behind Skunk Hut": [ + "WL - North Shore - MM BP behind Skunk Hut": [ [] ], - "Who Lake's North Shore - MM Blueprint inside Skunk Hut": [ + "WL - North Shore - MM BP inside Skunk Hut": [ [] # ["Max"] ], - "Who Lake's North Shore - MM Blueprint inside House's Fence": [ + "WL - North Shore - MM BP inside House's Fence": [ [] # ["Max"] ], - "Who Lake's North Shore - MM Blueprint inside Boulder Box near Bridge": [ + "WL - North Shore - MM BP inside Boulder Box near Bridge": [ [] ], - "Who Lake's North Shore - MM Blueprint inside Boulder Box behind Skunk Hut": [ + "WL - North Shore - MM BP inside Boulder Box behind Skunk Hut": [ [] ], - "Who Lake's North Shore - MM Blueprint inside Drill House": [ + "WL - North Shore - MM BP inside Drill House": [ [] ], - "Who Lake's North Shore - MM Blueprint on Crow Platform near Drill House": [ + "WL - North Shore - MM BP on Crow Platform near Drill House": [ [] ], - "Whoville's City Hall - GC Blueprint in Safe Room": [ + "WV - City Hall - GC BP in Safe Room": [ [] ], - "Whoville's City Hall - GC Blueprint in Statue Room": [ + "WV - City Hall - GC BP in Statue Room": [ [] ], - "Whoville's Clock Tower - GC Blueprint in Bedroom": [ + "WV - Clock Tower - GC BP in Bedroom": [ ["Rocket Spring"] # ["Max", "Rocket Spring"] ], - "Whoville's Clock Tower - GC Blueprint in Bell Room": [ + "WV - Clock Tower - GC BP in Bell Room": [ ["Rocket Spring"] ], - "Who Forest's Ski Resort - GC Blueprint inside Dog's Fence": [ + "WF - Ski Resort - GC BP inside Dog's Fence": [ [] ], - "Who Forest's Ski Resort - GC Blueprint in Max Cave": [ + "WF - Ski Resort - GC BP in Max Cave": [ [] # ["Max"] ], - "Who Forest's Civic Center - GC Blueprint on Left Side in Bat Cave Wall": [ + "WF - Civic Center - GC BP on Left Side in Bat Cave Wall": [ ["Grinch Copter"], ["Octopus Climbing Device", "Rocket Spring"] ], - "Who Forest's Civic Center - GC Blueprint in Frozen Ice": [ + "WF - Civic Center - GC BP in Frozen Ice": [ ["Rotten Egg Launcher", "Grinch Copter"], ["Rotten Egg Launcher", "Octopus Climbing Device", "Rocket Spring"], ["Slime Shooter", "Grinch Copter"], ["Slime Shooter", "Octopus Climbing Device", "Rocket Spring"] ], - "Who Dump's Power Plant - GC Blueprint in Max Cave": [ + "WD - Power Plant - GC BP in Max Cave": [ [] # ["Max"] ], - "Who Dump's Power Plant - GC Blueprint After First Gate": [ + "WD - Power Plant - GC BP After First Gate": [ ["Rotten Egg Launcher", "Rocket Spring"], ["Grinch Copter"] # ["Max", "Rotten Egg Launcher", "Rocket Spring"] ], - "Who Dump's Generator Building - GC Blueprint on the Highest Platform": [ + "WD - Generator Building - GC BP on the Highest Platform": [ ["Rotten Egg Launcher", "Grinch Copter"], ["Rotten Egg Launcher", "Octopus Climbing Device", "Slime Shooter", "Rocket Spring"] ], - "Who Dump's Generator Building - GC Blueprint at the Entrance after Mission Completion": [ + "WD - Generator Building - GC BP at the Entrance after Mission Completion": [ ["Rotten Egg Launcher", "Grinch Copter"], ["Rotten Egg Launcher", "Octopus Climbing Device", "Slime Shooter", "Rocket Spring"] ], - "Who Lake's Submarine World - GC Blueprint Just Below Water Surface": [ + "WL - Submarine World - GC BP Just Below Water Surface": [ ["Marine Mobile"] ], - "Who Lake's Submarine World - GC Blueprint Underwater": [ + "WL - Submarine World - GC BP Underwater": [ ["Marine Mobile"] ], - "Who Lake's Mayor's Villa - GC Blueprint on Tree Branch": [ + "WL - Mayor's Villa - GC BP on Tree Branch": [ ["Grinch Copter"], ["Rotten Egg Launcher", "Rocket Spring"] ], - "Who Lake's Mayor's Villa - GC Blueprint in Pirate's Cave": [ + "WL - Mayor's Villa - GC BP in Pirate's Cave": [ ["Grinch Copter"], ["Rotten Egg Launcher", "Rocket Spring"] ], - "Mount Crumpit's Sleigh Ride - Stealing All Gifts": [ + "MC - Sleigh Ride - Stealing All Gifts": [ # ["Exhaust Pipes", "Tires", "Skis", "Twin-End Tuba"] ["Rotten Egg Launcher", "Who Forest Vacuum Tube", "Who Dump Vacuum Tube", "Who Lake Vacuum Tube", "Rocket Spring", "Marine Mobile"] ], - "Mount Crumpit's Sleigh Ride - Neutralizing Santa": [ + "MC - Sleigh Ride - Neutralizing Santa": [ # ["Exhaust Pipes", "Tires", "Skis", "Twin-End Tuba"] ["Rotten Egg Launcher", "Who Forest Vacuum Tube", "Who Dump Vacuum Tube", "Who Lake Vacuum Tube", "Rocket Spring", "Marine Mobile"] ], - "Whoville's Post Office - Heart of Stone": [ + "WV - Post Office - Heart of Stone": [ [] ], - "Who Forest's Ski Resort - Heart of Stone": [ + "WF - Ski Resort - Heart of Stone": [ [] ], - "Who Dump's Minefield - Heart of Stone": [ + "WD - Minefield - Heart of Stone": [ ["Grinch Copter"], ["Rotten Egg Launcher", "Slime Shooter", "Rocket Spring"] ], - "Who Lake's North Shore - Heart of Stone": [ + "WL - North Shore - Heart of Stone": [ [] # ["Max"] ], @@ -477,34 +477,34 @@ rules_dict: dict[str,list[list[str]]] = { "Bike Race - Top 3": [ [] ], - "Whoville - Exhaust Pipes": [ + "WV - Exhaust Pipes": [ ["Rotten Egg Launcher"] ], - "Who Forest - Skis": [ + "WF - Skis": [ ["Who Forest Vacuum Tube"] ], - "Who Dump - Tires": [ + "WD - Tires": [ ["Who Dump Vacuum Tube", "Rocket Spring", "Rotten Egg Launcher"] ], - "Who Lake's Submarine World - Twin-End Tuba": [ + "WL - Submarine World - Twin-End Tuba": [ ["Who Lake Vacuum Tube", "Marine Mobile"] ], - "Who Lake's South Shore - GPS": [ + "WL - South Shore - GPS": [ ["Who Lake Vacuum Tube", "Rotten Egg Launcher"] ], - "Mount Crumpit - 1st Crate Squashed": [ + "MC - 1st Crate Squashed": [ [] ], - "Mount Crumpit - 2nd Crate Squashed": [ + "MC - 2nd Crate Squashed": [ [] ], - "Mount Crumpit - 3rd Crate Squashed": [ + "MC - 3rd Crate Squashed": [ [] ], - "Mount Crumpit - 4th Crate Squashed": [ + "MC - 4th Crate Squashed": [ [] ], - "Mount Crumpit - 5th Crate Squashed": [ + "MC - 5th Crate Squashed": [ [] ] # "Green Present": [ diff --git a/worlds/grinch/__init__.py b/worlds/grinch/__init__.py index 2cc95b61..bdef1c28 100644 --- a/worlds/grinch/__init__.py +++ b/worlds/grinch/__init__.py @@ -41,7 +41,7 @@ class GrinchWorld(World): for location, data in grinch_locations.items(): region = self.get_region(data.region) entry = GrinchLocation(self.player, location, region, data) - if location == "Mount Crumpit's Sleigh Ride - Neutralizing Santa": + if location == "MC - Sleigh Ride - Neutralizing Santa": entry.place_locked_item(Item("Neutralized", ItemClassification.progression, None, self.player)) region.locations.append(entry) connect_regions(self)