This commit is contained in:
MarioSpore
2025-08-07 18:11:32 -04:00
parent f38a5fbadd
commit 54d99f5b54
2 changed files with 113 additions and 113 deletions

View File

@@ -42,30 +42,30 @@ GADGETS_TABLE: dict[str, GrinchItemData] = {
"Binoculars": GrinchItemData("Gadgets", 100, IC.useful,
[GrinchRamData(0x0102B6, value=0x40), GrinchRamData(0x0102B7, value=0x41),
GrinchRamData(0x0102B8, value=0x44), GrinchRamData(0x0102B9, value=0x45),
GrinchRamData(0x0100BC, binary_bit_pos=1)
GrinchRamData(0x0100BC, binary_bit_pos=0)
]),
"Rotten Egg Launcher": GrinchItemData("Gadgets", 101, IC.progression,
[GrinchRamData(0x0102BA, value=0x40), GrinchRamData(0x0102BB, value=0x41),
GrinchRamData(0x0102BC, value=0x44), GrinchRamData(0x0102BD, value=0x45),
GrinchRamData(0x0100BC, binary_bit_pos=2)]),
GrinchRamData(0x0100BC, binary_bit_pos=1)]),
"Rocket Spring": GrinchItemData("Gadgets", 102, IC.progression,
[GrinchRamData(0x0102BE, value=0x40), GrinchRamData(0x0102BF, value=0x41),
GrinchRamData(0x0102C0, value=0x42), GrinchRamData(0x0102C1, value=0x44),
GrinchRamData(0x0102C2, value=0x45), GrinchRamData(0x0102C3, value=0x46),
GrinchRamData(0x0102C4, value=0x48), GrinchRamData(0x0102C5, value=0x49),
GrinchRamData(0x0102C6, value=0x4A), GrinchRamData(0x0100BC, binary_bit_pos=3)]),
GrinchRamData(0x0102C6, value=0x4A), GrinchRamData(0x0100BC, binary_bit_pos=2)]),
"Slime Shooter": GrinchItemData("Gadgets", 103, IC.progression,
[GrinchRamData(0x0102C7, value=0x40), GrinchRamData(0x0102C8, value=0x41),
GrinchRamData(0x0102C9, value=0x42), GrinchRamData(0x0102CA, value=0x44),
GrinchRamData(0x0102CB, value=0x45), GrinchRamData(0x0102CC, value=0x46),
GrinchRamData(0x0102CD, value=0x48), GrinchRamData(0x0102CE, value=0x49),
GrinchRamData(0x0102CF, value=0x4A), GrinchRamData(0x0100BC, binary_bit_pos=4)]),
GrinchRamData(0x0102CF, value=0x4A), GrinchRamData(0x0100BC, binary_bit_pos=3)]),
"Octopus Climbing Device": GrinchItemData("Gadgets", 104, IC.progression,
[GrinchRamData(0x0102D0, value=0x40), GrinchRamData(0x0102DA, value=0x41),
GrinchRamData(0x0102DB, value=0x42), GrinchRamData(0x0102DC, value=0x44),
GrinchRamData(0x0102DD, value=0x45), GrinchRamData(0x0102DE, value=0x46),
GrinchRamData(0x0102DF, value=0x48), GrinchRamData(0x0102E0, value=0x49),
GrinchRamData(0x0102E1, value=0x4A), GrinchRamData(0x0100BC, binary_bit_pos=5)]),
GrinchRamData(0x0102E1, value=0x4A), GrinchRamData(0x0100BC, binary_bit_pos=4)]),
"Marine Mobile": GrinchItemData("Gadgets", 105, IC.progression,
[GrinchRamData(0x0102D9, value=0x40), GrinchRamData(0x0102DA, value=0x41),
GrinchRamData(0x0102DB, value=0x42), GrinchRamData(0x0102DC, value=0x43),
@@ -75,7 +75,7 @@ GADGETS_TABLE: dict[str, GrinchItemData] = {
GrinchRamData(0x0102E3, value=0x48), GrinchRamData(0x0102E4, value=0x49),
GrinchRamData(0x0102E5, value=0x4A), GrinchRamData(0x0102E6, value=0x4B),
GrinchRamData(0x0102E7, value=0x4C), GrinchRamData(0x0102E8, value=0x4D),
GrinchRamData(0x0100BC, binary_bit_pos=6)]),
GrinchRamData(0x0100BC, binary_bit_pos=5)]),
"Grinch Copter": GrinchItemData("Gadgets", 106, IC.progression,
[GrinchRamData(0x0102E9, value=0x40), GrinchRamData(0x0102EA, value=0x41),
GrinchRamData(0x0102EB, value=0x42), GrinchRamData(0x0102EC, value=0x43),
@@ -85,47 +85,47 @@ GADGETS_TABLE: dict[str, GrinchItemData] = {
GrinchRamData(0x0102F3, value=0x48), GrinchRamData(0x0102F4, value=0x49),
GrinchRamData(0x0102F5, value=0x4A), GrinchRamData(0x0102F6, value=0x4B),
GrinchRamData(0x0102F7, value=0x4C), GrinchRamData(0x0102F8, value=0x4D),
GrinchRamData(0x0100BC, binary_bit_pos=7)])
GrinchRamData(0x0100BC, binary_bit_pos=6)])
}
#Mission Specific Items
MISSION_ITEMS_TABLE: dict[str, GrinchItemData] = {
"Who Cloak": GrinchItemData("Mission Specific Items", 200, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=1)], second_item_group="Useful Items"),
[GrinchRamData(0x0101F9, binary_bit_pos=0)], second_item_group="Useful Items"),
"Painting Bucket": GrinchItemData("Mission Specific Items", 201, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=2)], second_item_group="Useful Items"),
[GrinchRamData(0x0101F9, binary_bit_pos=1)], second_item_group="Useful Items"),
"Scissors": GrinchItemData("Mission Specific Items", 202, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=7)], second_item_group="Useful Items"),
"Glue Bucket": GrinchItemData("Mission Specific Items", 203, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=5)], second_item_group="Useful Items"),
"Cable Car Access Card": GrinchItemData("Mission Specific Items", 204, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=6)], second_item_group="Useful Items"),
"Drill": GrinchItemData("Mission Specific Items", 205, IC.progression,
[GrinchRamData(0x0101FA, binary_bit_pos=3)], second_item_group="Useful Items"),
"Rope": GrinchItemData("Mission Specific Items", 206, IC.progression,
[GrinchRamData(0x0101FA, binary_bit_pos=2)], second_item_group="Useful Items"),
"Hook": GrinchItemData("Mission Specific Items", 207, IC.progression,
[GrinchRamData(0x0101FA, binary_bit_pos=1)], second_item_group="Useful Items"),
"Sculpting Tools": GrinchItemData("Mission Specific Items", 208, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=3)], second_item_group="Useful Items"),
"Hammer": GrinchItemData("Mission Specific Items", 209, IC.progression,
"Glue Bucket": GrinchItemData("Mission Specific Items", 203, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=4)], second_item_group="Useful Items"),
"Cable Car Access Card": GrinchItemData("Mission Specific Items", 204, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=5)], second_item_group="Useful Items"),
"Drill": GrinchItemData("Mission Specific Items", 205, IC.progression,
[GrinchRamData(0x0101FA, binary_bit_pos=2)], second_item_group="Useful Items"),
"Rope": GrinchItemData("Mission Specific Items", 206, IC.progression,
[GrinchRamData(0x0101FA, binary_bit_pos=1)], second_item_group="Useful Items"),
"Hook": GrinchItemData("Mission Specific Items", 207, IC.progression,
[GrinchRamData(0x0101FA, binary_bit_pos=0)], second_item_group="Useful Items"),
"Sculpting Tools": GrinchItemData("Mission Specific Items", 208, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=2)], second_item_group="Useful Items"),
"Hammer": GrinchItemData("Mission Specific Items", 209, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=3)], second_item_group="Useful Items"),
"Scout Clothes": GrinchItemData("Mission Specific Items", 210, IC.progression,
[GrinchRamData(0x0101F9, binary_bit_pos=8)], second_item_group="Useful Items")
[GrinchRamData(0x0101F9, binary_bit_pos=7)], second_item_group="Useful Items")
}
#Sleigh Parts
SLEIGH_PARTS_TABLE: dict[str, GrinchItemData] = {
"Exhaust Pipes": GrinchItemData("Sleigh Parts", 300, IC.progression_skip_balancing,
[GrinchRamData(0x0101FB, binary_bit_pos=3), GrinchRamData(0x0100AA, binary_bit_pos=6)]),
[GrinchRamData(0x0101FB, binary_bit_pos=3), GrinchRamData(0x0100AA, binary_bit_pos=5)]),
"GPS": GrinchItemData("Sleigh Parts", 301, IC.useful,
[GrinchRamData(0x0101FB, binary_bit_pos=6), GrinchRamData(0x0100AA, binary_bit_pos=6)]),
[GrinchRamData(0x0101FB, binary_bit_pos=6), GrinchRamData(0x0100AA, binary_bit_pos=5)]),
"Tires": GrinchItemData("Sleigh Parts", 302, IC.progression_skip_balancing,
[GrinchRamData(0x0101FB, binary_bit_pos=5), GrinchRamData(0x0100AA, binary_bit_pos=6)]),
[GrinchRamData(0x0101FB, binary_bit_pos=5), GrinchRamData(0x0100AA, binary_bit_pos=5)]),
"Skis": GrinchItemData("Sleigh Parts", 303, IC.progression_skip_balancing,
[GrinchRamData(0x0101FB, binary_bit_pos=4), GrinchRamData(0x0100AA, binary_bit_pos=6)]),
[GrinchRamData(0x0101FB, binary_bit_pos=4), GrinchRamData(0x0100AA, binary_bit_pos=5)]),
"Twin-End Tuba": GrinchItemData("Sleigh Parts", 304, IC.progression_skip_balancing,
[GrinchRamData(0x0101FB, binary_bit_pos=7), GrinchRamData(0x0100AA, binary_bit_pos=6)])
[GrinchRamData(0x0101FB, binary_bit_pos=7), GrinchRamData(0x0100AA, binary_bit_pos=5)])
}
#Access Keys
@@ -133,11 +133,11 @@ KEYS_TABLE: dict[str, GrinchItemData] = {
# "Whoville Vacuum Access": GrinchItemData("Vacuum Access", 400, IC.progression,
# [GrinchRamData()]),
"Who Forest Vacuum Access": GrinchItemData("Vacuum Access", 401, IC.progression,
[GrinchRamData(0x0100AA, binary_bit_pos=3)]),
[GrinchRamData(0x0100AA, binary_bit_pos=2)]),
"Who Dump Vacuum Access": GrinchItemData("Vacuum Access", 402, IC.progression,
[GrinchRamData(0x0100AA, binary_bit_pos=4)]),
[GrinchRamData(0x0100AA, binary_bit_pos=3)]),
"Who Lake Vacuum Access": GrinchItemData("Vacuum Access", 403, IC.progression,
[GrinchRamData(0x0100AA, binary_bit_pos=5)]),
[GrinchRamData(0x0100AA, binary_bit_pos=4)]),
# "Progressive Vacuum Access": GrinchItemData("Vacuum Access", 404, IC.progression,
# [GrinchRamData()]),
# "Spin N' Win Door Unlock": GrinchItemData("Supadow Door Unlocks", 405, IC.progression,