mirror of
https://github.com/MarioSpore/Grinch-AP.git
synced 2025-10-21 12:11:33 -06:00
Compare commits
6 Commits
v1.2.2
...
5e71874446
Author | SHA1 | Date | |
---|---|---|---|
![]() |
5e71874446 | ||
![]() |
1870dd24ba | ||
![]() |
f70b6c4c9c | ||
![]() |
79d4d5b10b | ||
![]() |
7fea34adc3 | ||
![]() |
a3f9e6cbc9 |
@@ -50,7 +50,7 @@ VT: str = "Progressive Vacuum Tube"
|
|||||||
PC: str = "Pancake"
|
PC: str = "Pancake"
|
||||||
SR: str = "Sleigh Room Key"
|
SR: str = "Sleigh Room Key"
|
||||||
BB: str = "Bad Breath"
|
BB: str = "Bad Breath"
|
||||||
SE: str = "Seize"
|
SZ: str = "Seize"
|
||||||
MX: str = "Max"
|
MX: str = "Max"
|
||||||
SN: str = "Sneak"
|
SN: str = "Sneak"
|
||||||
WC: str = "Who Cloak"
|
WC: str = "Who Cloak"
|
||||||
|
@@ -189,11 +189,11 @@ grinch_locations = {
|
|||||||
# "Bike Race - Top 2": GrinchLocationData("Bike Race", ["Supadow Minigames", "Bike Race"], 1510, [GrinchRamData()]),
|
# "Bike Race - Top 2": GrinchLocationData("Bike Race", ["Supadow Minigames", "Bike Race"], 1510, [GrinchRamData()]),
|
||||||
# "Bike Race - Top 3": GrinchLocationData("Bike Race", ["Supadow Minigames", "Bike Race"], 1511, [GrinchRamData()]),
|
# "Bike Race - Top 3": GrinchLocationData("Bike Race", ["Supadow Minigames", "Bike Race"], 1511, [GrinchRamData()]),
|
||||||
# Sleigh Part Locations
|
# Sleigh Part Locations
|
||||||
"WV - Exhaust Pipes": GrinchLocationData("Sleigh Room", ["Sleigh Ride", "Whoville"], 1600, [GrinchRamData(0x0101FB, binary_bit_pos=2)]),
|
"WV - Exhaust Pipes": GrinchLocationData("Whoville", ["Sleigh Ride", "Whoville"], 1600, [GrinchRamData(0x0101FB, binary_bit_pos=2)]),
|
||||||
"WF - Skis": GrinchLocationData("Sleigh Room", ["Sleigh Ride", "Who Forest"], 1601, [GrinchRamData(0x0101FB, binary_bit_pos=3)]),
|
"WF - Skis": GrinchLocationData("Who Forest", ["Sleigh Ride", "Who Forest"], 1601, [GrinchRamData(0x0101FB, binary_bit_pos=3)]),
|
||||||
"WD - Tires": GrinchLocationData("Sleigh Room", ["Sleigh Ride", "Who Dump"], 1602, [GrinchRamData(0x0101FB, binary_bit_pos=4)]),
|
"WD - Tires": GrinchLocationData("Who Dump", ["Sleigh Ride", "Who Dump"], 1602, [GrinchRamData(0x0101FB, binary_bit_pos=4)]),
|
||||||
"WL - Submarine World - Twin-End Tuba": GrinchLocationData("Sleigh Room", ["Sleigh Ride", "Who Lake", "South Shore"], 1603, [GrinchRamData(0x0101FB, binary_bit_pos=6)]),
|
"WL - Submarine World - Twin-End Tuba": GrinchLocationData("Submarine World", ["Sleigh Ride", "Who Lake", "South Shore"], 1603, [GrinchRamData(0x0101FB, binary_bit_pos=6)]),
|
||||||
"WL - South Shore - GPS": GrinchLocationData("Sleigh Room", ["Sleigh Ride", "Who Lake", "Submarine World"], 1604, [GrinchRamData(0x0101FB, binary_bit_pos=5)]),
|
"WL - South Shore - GPS": GrinchLocationData("Who Lake", ["Sleigh Ride", "Who Lake", "Submarine World"], 1604, [GrinchRamData(0x0101FB, binary_bit_pos=5)]),
|
||||||
# Mount Crumpit Locations
|
# Mount Crumpit Locations
|
||||||
"MC - 1st Crate Squashed": GrinchLocationData("Mount Crumpit", ["Mount Crumpit"], 1700, [GrinchRamData(0x095343, value=1)]),
|
"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 - 2nd Crate Squashed": GrinchLocationData("Mount Crumpit", ["Mount Crumpit"], 1701, [GrinchRamData(0x095343, value=2)]),
|
||||||
|
@@ -76,34 +76,10 @@ class Gifts(Range):
|
|||||||
range_end = 300
|
range_end = 300
|
||||||
default = 0
|
default = 0
|
||||||
|
|
||||||
class GadgetRando(OptionSet):
|
class Moverando(Toggle):
|
||||||
"""
|
|
||||||
Randomizes Grinch's gadgets along with randomizing Binoculars into the pool. [NOT IMPLEMENTED]
|
|
||||||
"""
|
|
||||||
display_name = "Gadgets Randomized"
|
|
||||||
default = [
|
|
||||||
"Binoculars",
|
|
||||||
"Rotten Egg Launcher",
|
|
||||||
"Rocket Spring",
|
|
||||||
"Slime Shooter",
|
|
||||||
"Octopus Climbing Device",
|
|
||||||
"Marine Mobile",
|
|
||||||
"Grinch Copter"
|
|
||||||
]
|
|
||||||
|
|
||||||
class Moverando(OptionSet):
|
|
||||||
"""Randomizes Grinch's moveset along with randomizing max into the pool. [NOT IMPLEMENTED]
|
"""Randomizes Grinch's moveset along with randomizing max into the pool. [NOT IMPLEMENTED]
|
||||||
|
|
||||||
Valid keys: "Pancake", "Seize", "Max", "Bad Breath", "Sneak"
|
|
||||||
"""
|
"""
|
||||||
display_name = "Moves Randomized"
|
display_name = "Moves Randomized"
|
||||||
default = [
|
|
||||||
"Pancake",
|
|
||||||
"Seize",
|
|
||||||
"Max",
|
|
||||||
"Bad Breath",
|
|
||||||
"Sneak"
|
|
||||||
]
|
|
||||||
|
|
||||||
class UnlimitedEggs(Toggle):
|
class UnlimitedEggs(Toggle):
|
||||||
"""Determine whether or not you run out of rotten eggs when you utilize your gadgets."""
|
"""Determine whether or not you run out of rotten eggs when you utilize your gadgets."""
|
||||||
@@ -126,7 +102,6 @@ class GrinchOptions(PerGameCommonOptions):#DeathLinkMixin
|
|||||||
progressive_gadget: ProgressiveGadget
|
progressive_gadget: ProgressiveGadget
|
||||||
supadow_minigames: Supadow
|
supadow_minigames: Supadow
|
||||||
giftsanity: Gifts
|
giftsanity: Gifts
|
||||||
gadget_rando: GadgetRando
|
|
||||||
move_rando: Moverando
|
move_rando: Moverando
|
||||||
unlimited_eggs: UnlimitedEggs
|
unlimited_eggs: UnlimitedEggs
|
||||||
ring_link: RingLinkOption
|
ring_link: RingLinkOption
|
||||||
|
@@ -85,6 +85,8 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WV - Smashing Snowmen": [
|
"WV - Smashing Snowmen": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
|
# [PC]
|
||||||
],
|
],
|
||||||
"WV - Painting The Mayor's Posters": [
|
"WV - Painting The Mayor's Posters": [
|
||||||
[PB]
|
[PB]
|
||||||
@@ -94,6 +96,9 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WV - City Hall - Modifying The Mayor's Statue": [
|
"WV - City Hall - Modifying The Mayor's Statue": [
|
||||||
[ST]
|
[ST]
|
||||||
|
# "move_rando"
|
||||||
|
# [ST, SN],
|
||||||
|
# [ST, SS]
|
||||||
],
|
],
|
||||||
"WV - Clock Tower - Advancing The Countdown-To-Xmas Clock": [
|
"WV - Clock Tower - Advancing The Countdown-To-Xmas Clock": [
|
||||||
[HMR, RS]
|
[HMR, RS]
|
||||||
@@ -103,6 +108,8 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WF - Making Xmas Trees Droop": [
|
"WF - Making Xmas Trees Droop": [
|
||||||
[REL]
|
[REL]
|
||||||
|
# "move_rando"
|
||||||
|
# [REL, BB]
|
||||||
],
|
],
|
||||||
"WF - Sabotaging Snow Cannon With Glue": [
|
"WF - Sabotaging Snow Cannon With Glue": [
|
||||||
[GB, RS],
|
[GB, RS],
|
||||||
@@ -118,6 +125,10 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
"WF - Civic Center - Replacing The Candles On The Cake With Fireworks": [
|
"WF - Civic Center - Replacing The Candles On The Cake With Fireworks": [
|
||||||
[REL, GC],
|
[REL, GC],
|
||||||
[REL, OCD, RS]
|
[REL, OCD, RS]
|
||||||
|
# "move_rando"
|
||||||
|
# [REL, GC],
|
||||||
|
# [REL, OCD, RS, SN],
|
||||||
|
# [REL, OCD, RS, SS]
|
||||||
],
|
],
|
||||||
"WF - Squashing All Gifts": [
|
"WF - Squashing All Gifts": [
|
||||||
[GC, CCAC, SS, REL],
|
[GC, CCAC, SS, REL],
|
||||||
@@ -125,20 +136,32 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WD - Stealing Food From Birds": [
|
"WD - Stealing Food From Birds": [
|
||||||
[RS, REL]
|
[RS, REL]
|
||||||
|
# "move_rando"
|
||||||
|
# [RS, REL, PC]
|
||||||
],
|
],
|
||||||
"WD - Feeding The Computer With Robot Parts": [
|
"WD - Feeding The Computer With Robot Parts": [
|
||||||
[RS, REL]
|
[RS, REL]
|
||||||
|
# "move_rando"
|
||||||
|
# [RS, REL, PC]
|
||||||
],
|
],
|
||||||
"WD - Infesting The Mayor's House With Rats": [
|
"WD - Infesting The Mayor's House With Rats": [
|
||||||
[REL, RS],
|
[REL, RS],
|
||||||
[REL, GC]
|
[REL, GC]
|
||||||
|
# "move_rando"
|
||||||
|
# [REL, RS, PC],
|
||||||
|
# [REL, GC, PC]
|
||||||
],
|
],
|
||||||
"WD - Conducting The Stinky Gas To Who-Bris' Shack": [
|
"WD - Conducting The Stinky Gas To Who-Bris' Shack": [
|
||||||
[RS, REL]
|
[RS, REL]
|
||||||
|
# "move_rando"
|
||||||
|
# [RS, REL, PC]
|
||||||
],
|
],
|
||||||
"WD - Minefield - Shaving Who Dump Guardian": [
|
"WD - Minefield - Shaving Who Dump Guardian": [
|
||||||
[SC, GC],
|
[SC, GC],
|
||||||
[SC, SS, RS]
|
[SC, SS, RS]
|
||||||
|
# "move_rando"
|
||||||
|
# [SC, GC, SN],
|
||||||
|
# [SC, SS, RS, SN]
|
||||||
],
|
],
|
||||||
"WD - Generator Building - Short-Circuiting Power-Plant": [
|
"WD - Generator Building - Short-Circuiting Power-Plant": [
|
||||||
[REL, GC],
|
[REL, GC],
|
||||||
@@ -158,7 +181,6 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WL - North Shore - Drilling Holes In Canoes": [
|
"WL - North Shore - Drilling Holes In Canoes": [
|
||||||
[DRL]
|
[DRL]
|
||||||
# [DRL, MX]
|
|
||||||
],
|
],
|
||||||
"WL - Submarine World - Modifying The Marine Mobile": [
|
"WL - Submarine World - Modifying The Marine Mobile": [
|
||||||
[]
|
[]
|
||||||
@@ -190,10 +212,12 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WV - Post Office - REL BP inside Silver Room": [
|
"WV - Post Office - REL BP inside Silver Room": [
|
||||||
[WC]
|
[WC]
|
||||||
|
# "move_rando"
|
||||||
# [WC, MX]
|
# [WC, MX]
|
||||||
],
|
],
|
||||||
"WV - Post Office - REL BP at Entrance Door after Mission Completion": [
|
"WV - Post Office - REL BP at Entrance Door after Mission Completion": [
|
||||||
[WC]
|
[WC]
|
||||||
|
# "move_rando"
|
||||||
# [WC, MX]
|
# [WC, MX]
|
||||||
],
|
],
|
||||||
"WF - RS BP behind Vacuum Tube": [
|
"WF - RS BP behind Vacuum Tube": [
|
||||||
@@ -291,6 +315,7 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WD - Minefield - OCD BP on Left Side of House": [
|
"WD - Minefield - OCD BP on Left Side of House": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
# [REL, GC],
|
# [REL, GC],
|
||||||
# [REL, SS, RS]
|
# [REL, SS, RS]
|
||||||
# [MX]
|
# [MX]
|
||||||
@@ -301,6 +326,7 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WD - Minefield - OCD BP inside Guardian's House": [
|
"WD - Minefield - OCD BP inside Guardian's House": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
# [REL, GC],
|
# [REL, GC],
|
||||||
# [REL, SS, RS]
|
# [REL, SS, RS]
|
||||||
# [MX]
|
# [MX]
|
||||||
@@ -341,10 +367,12 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WL - North Shore - MM BP inside Skunk Hut": [
|
"WL - North Shore - MM BP inside Skunk Hut": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
# [MX]
|
# [MX]
|
||||||
],
|
],
|
||||||
"WL - North Shore - MM BP inside House's Fence": [
|
"WL - North Shore - MM BP inside House's Fence": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
# [MX]
|
# [MX]
|
||||||
],
|
],
|
||||||
"WL - North Shore - MM BP inside Boulder Box near Bridge": [
|
"WL - North Shore - MM BP inside Boulder Box near Bridge": [
|
||||||
@@ -367,6 +395,7 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WV - Clock Tower - GC BP in Bedroom": [
|
"WV - Clock Tower - GC BP in Bedroom": [
|
||||||
[RS]
|
[RS]
|
||||||
|
# "move_rando"
|
||||||
# [MX, RS]
|
# [MX, RS]
|
||||||
],
|
],
|
||||||
"WV - Clock Tower - GC BP in Bell Room": [
|
"WV - Clock Tower - GC BP in Bell Room": [
|
||||||
@@ -377,6 +406,7 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WF - Ski Resort - GC BP in Max Cave": [
|
"WF - Ski Resort - GC BP in Max Cave": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
# [MX]
|
# [MX]
|
||||||
],
|
],
|
||||||
"WF - Civic Center - GC BP on Left Side in Bat Cave Wall": [
|
"WF - Civic Center - GC BP on Left Side in Bat Cave Wall": [
|
||||||
@@ -391,11 +421,13 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WD - Power Plant - GC BP in Max Cave": [
|
"WD - Power Plant - GC BP in Max Cave": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
# [MX]
|
# [MX]
|
||||||
],
|
],
|
||||||
"WD - Power Plant - GC BP After First Gate": [
|
"WD - Power Plant - GC BP After First Gate": [
|
||||||
[REL, RS],
|
[REL, RS],
|
||||||
[GC]
|
[GC]
|
||||||
|
# "move_rando"
|
||||||
# [MX, REL, RS]
|
# [MX, REL, RS]
|
||||||
],
|
],
|
||||||
"WD - Generator Building - GC BP on the Highest Platform": [
|
"WD - Generator Building - GC BP on the Highest Platform": [
|
||||||
@@ -440,6 +472,7 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"WL - North Shore - Heart of Stone": [
|
"WL - North Shore - Heart of Stone": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
# [MX]
|
# [MX]
|
||||||
],
|
],
|
||||||
"Spin N' Win - Easy": [
|
"Spin N' Win - Easy": [
|
||||||
@@ -479,34 +512,44 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
[]
|
[]
|
||||||
],
|
],
|
||||||
"WV - Exhaust Pipes": [
|
"WV - Exhaust Pipes": [
|
||||||
[WV, REL]
|
[WV, REL, SR]
|
||||||
],
|
],
|
||||||
"WF - Skis": [
|
"WF - Skis": [
|
||||||
[WF]
|
[WF, SR]
|
||||||
],
|
],
|
||||||
"WD - Tires": [
|
"WD - Tires": [
|
||||||
[WD, RS, REL]
|
[WD, RS, REL, SR]
|
||||||
],
|
],
|
||||||
"WL - Submarine World - Twin-End Tuba": [
|
"WL - Submarine World - Twin-End Tuba": [
|
||||||
[WL, MM]
|
[WL, MM, SR]
|
||||||
],
|
],
|
||||||
"WL - South Shore - GPS": [
|
"WL - South Shore - GPS": [
|
||||||
[WL, REL]
|
[WL, REL, SR]
|
||||||
],
|
],
|
||||||
"MC - 1st Crate Squashed": [
|
"MC - 1st Crate Squashed": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
|
# [PC]
|
||||||
],
|
],
|
||||||
"MC - 2nd Crate Squashed": [
|
"MC - 2nd Crate Squashed": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
|
# [PC]
|
||||||
],
|
],
|
||||||
"MC - 3rd Crate Squashed": [
|
"MC - 3rd Crate Squashed": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
|
# [PC]
|
||||||
],
|
],
|
||||||
"MC - 4th Crate Squashed": [
|
"MC - 4th Crate Squashed": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
|
# [PC]
|
||||||
],
|
],
|
||||||
"MC - 5th Crate Squashed": [
|
"MC - 5th Crate Squashed": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
|
# [PC]
|
||||||
]
|
]
|
||||||
# "Green Present": [
|
# "Green Present": [
|
||||||
# []
|
# []
|
||||||
@@ -516,9 +559,12 @@ rules_dict: dict[str,list[list[str]]] = {
|
|||||||
# ],
|
# ],
|
||||||
# "Pink Present": [
|
# "Pink Present": [
|
||||||
# [REL],
|
# [REL],
|
||||||
|
# [move_rando]
|
||||||
# [PC]
|
# [PC]
|
||||||
# ],
|
# ],
|
||||||
# "Yellow Present": [
|
# "Yellow Present": [
|
||||||
|
# []
|
||||||
|
# "move_rando"
|
||||||
# [PC]
|
# [PC]
|
||||||
# ]
|
# ]
|
||||||
}
|
}
|
||||||
@@ -537,6 +583,8 @@ access_rules_dict: dict[str,list[list[str]]] = {
|
|||||||
],
|
],
|
||||||
"Clock Tower": [
|
"Clock Tower": [
|
||||||
[]
|
[]
|
||||||
|
# "move_rando"
|
||||||
|
# [SN]
|
||||||
],
|
],
|
||||||
"Who Forest": [
|
"Who Forest": [
|
||||||
[WF],
|
[WF],
|
||||||
@@ -556,11 +604,18 @@ access_rules_dict: dict[str,list[list[str]]] = {
|
|||||||
"Minefield": [
|
"Minefield": [
|
||||||
[REL, RS],
|
[REL, RS],
|
||||||
[REL, GC]
|
[REL, GC]
|
||||||
|
# "move_rando"
|
||||||
|
# [REL, RS, PC],
|
||||||
|
# [REL, GC, PC]
|
||||||
],
|
],
|
||||||
"Power Plant": [
|
"Power Plant": [
|
||||||
[REL, GC],
|
[REL, GC],
|
||||||
[SS, GC],
|
[SS, GC],
|
||||||
[REL, OCD, SS, RS]
|
[REL, OCD, SS, RS]
|
||||||
|
# "move_rando"
|
||||||
|
# [REL, GC, PC],
|
||||||
|
# [SS, GC, PC],
|
||||||
|
# [REL, OCD, SS, RS, PC]
|
||||||
],
|
],
|
||||||
"Generator Building": [
|
"Generator Building": [
|
||||||
[REL, GC],
|
[REL, GC],
|
||||||
|
8
worlds/grinch/archipelago.json
Normal file
8
worlds/grinch/archipelago.json
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{
|
||||||
|
"minimum_ap_version": "0.6.3",
|
||||||
|
"world_version": "1.3.0",
|
||||||
|
"authors": ["MarioSpore"],
|
||||||
|
"version": 7,
|
||||||
|
"compatible_version": 7,
|
||||||
|
"game": "The Grinch"
|
||||||
|
}
|
Reference in New Issue
Block a user