Skip to content

Commit 4ce883d

Browse files
authored
Merge pull request #2894 from GreenestBeen/silly-haha-allsanity-seed
2 parents 8e0e96a + fe44e80 commit 4ce883d

File tree

6 files changed

+15
-5
lines changed

6 files changed

+15
-5
lines changed

randomizer/Enums/Regions.jsonc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,7 @@
313313
"SnideSecondGroup": 287,
314314
"SnideThirdGroup": 288,
315315
"SnideFourthGroup": 289,
316-
"SnideLastGroup": 290
316+
"SnideLastGroup": 290,
317+
"FactoryArcadePole": 291
317318
}
318319
}

randomizer/Lists/MapsAndExits.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,7 @@
266266
Regions.SnideThirdGroup: Maps.Snide,
267267
Regions.SnideFourthGroup: Maps.Snide,
268268
Regions.SnideLastGroup: Maps.Snide,
269+
Regions.FactoryArcadePole: Maps.FranticFactory,
269270
}
270271

271272
LevelMapTable = {

randomizer/Lists/ShufflableExit.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,8 +122,8 @@ def __init__(self, name: str, region: Regions, back: TransitionBack, category: O
122122
Transitions.FactoryPowerToChunkyRoom: ShufflableExit("Frantic Factory Power Room to Chunky Room", Regions.PowerHut, TransitionBack(Regions.ChunkyRoomPlatform, "From Power Shed", "Frantic Factory Main from Power Shed", Transitions.FactoryChunkyRoomToPower)),
123123
Transitions.FactoryLowerCoreToInsideCore: ShufflableExit("Frantic Factory Main to Crusher Room", Regions.LowerCore, TransitionBack(Regions.InsideCore, "From Factory Main", "Frantic Factory Crusher Room", Transitions.FactoryInsideCoreToLowerCore), ExitCategories.FactoryExterior, regionKongs={Kongs.donkey, Kongs.lanky}),
124124
Transitions.FactoryInsideCoreToLowerCore: ShufflableExit("Frantic Factory Crusher Room to Main", Regions.InsideCore, TransitionBack(Regions.LowerCore, "From Crusher Room", "Frantic Factory Main from Crusher Room", Transitions.FactoryLowerCoreToInsideCore)),
125-
Transitions.FactoryStorageToArcade: ShufflableExit("Frantic Factory Storage to Arcade", Regions.BeyondHatch, TransitionBack(Regions.FactoryArcadeTunnel, "From Tiny BP Area (To Arcade Area)", "Frantic Factory Arcade from Storage", Transitions.FactoryArcadeToStorage), ExitCategories.FactoryExterior, move=True),
126-
Transitions.FactoryArcadeToStorage: ShufflableExit("Frantic Factory Arcade to Storage", Regions.FactoryArcadeTunnel, TransitionBack(Regions.BeyondHatch, "From Arcade Area (near Tiny BP)", "Frantic Factory Storage from Arcade", Transitions.FactoryStorageToArcade), ExitCategories.FactoryExterior),
125+
Transitions.FactoryStorageToArcade: ShufflableExit("Frantic Factory Storage to Arcade", Regions.BeyondHatch, TransitionBack(Regions.FactoryArcadePole, "From Tiny BP Area (To Arcade Area)", "Frantic Factory Arcade from Storage", Transitions.FactoryArcadeToStorage), ExitCategories.FactoryExterior, move=True),
126+
Transitions.FactoryArcadeToStorage: ShufflableExit("Frantic Factory Arcade to Storage", Regions.FactoryArcadePole, TransitionBack(Regions.BeyondHatch, "From Arcade Area (near Tiny BP)", "Frantic Factory Storage from Arcade", Transitions.FactoryStorageToArcade), ExitCategories.FactoryExterior),
127127
# Transitions.FactoryMainToBBlast: ShufflableExit("Frantic Factory Main to BBlast", Regions.BeyondHatch, TransitionBack(Regions.FactoryBaboonBlast, "From Factory Main", "Frantic Factory Baboon Blast"), ExitCategories.FactoryExterior, entryKongs={Kongs.donkey}, regionKongs={Kongs.donkey}, move=True),
128128

129129
# Gloomy Galleon Exits

randomizer/LogicFiles/FranticFactory.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@
162162
Event(Events.TestingGateOpened, lambda l: l.Slam),
163163
Event(Events.FactoryW1bTagged, lambda _: True),
164164
], [
165-
TransitionFront(Regions.FactoryArcadeTunnel, lambda l: l.climbing, Transitions.FactoryStorageToArcade),
165+
TransitionFront(Regions.FactoryArcadePole, lambda l: l.climbing, Transitions.FactoryStorageToArcade),
166166
TransitionFront(Regions.LowerCore, lambda _: True),
167167
TransitionFront(Regions.ChunkyRoomPlatform, lambda l: l.CanMoonkick() or (l.twirl and l.istiny and l.monkey_maneuvers) or (l.isdiddy and l.monkey_maneuvers)),
168168
TransitionFront(Regions.CrankyFactory, lambda l: l.crankyAccess),
@@ -178,6 +178,12 @@
178178
TransitionFront(Regions.BeyondHatch, lambda _: True),
179179
]),
180180

181+
# Fake region because actually getting out of the loading zone requires Climbing
182+
Regions.FactoryArcadePole: Region("Factory Arcade Upper Pole", HintRegion.Storage, Levels.FranticFactory, False, None, [], [], [
183+
TransitionFront(Regions.FactoryArcadeTunnel, lambda l: l.climbing),
184+
TransitionFront(Regions.BeyondHatch, lambda _: True, Transitions.FactoryArcadeToStorage)
185+
]),
186+
181187
Regions.FactoryArcadeTunnel: Region("Arcade Tunnel", HintRegion.Storage, Levels.FranticFactory, False, None, [
182188
LocationLogic(Locations.NintendoCoin, lambda l: Events.ArcadeLeverSpawned in l.Events and l.grab and l.isdonkey and (l.GetCoins(Kongs.donkey) >= 2)),
183189
LocationLogic(Locations.FactoryTinybyArcade, lambda l: (l.mini and l.tiny) or l.CanPhase()),
@@ -186,7 +192,7 @@
186192
], [
187193
Event(Events.FactoryW5aTagged, lambda _: True),
188194
], [
189-
TransitionFront(Regions.BeyondHatch, lambda _: True, Transitions.FactoryArcadeToStorage),
195+
TransitionFront(Regions.FactoryArcadePole, lambda _: True),
190196
]),
191197

192198
Regions.FactoryBaboonBlast: Region("Factory Baboon Blast", HintRegion.Storage, Levels.FranticFactory, False, None, [

typings/randomizer/Enums/Regions.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -289,4 +289,5 @@ export enum Regions {
289289
SnideThirdGroup = 288,
290290
SnideFourthGroup = 289,
291291
SnideLastGroup = 290,
292+
FactoryArcadePole = 291,
292293
}

typings/randomizer/Enums/Regions.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -291,3 +291,4 @@ class Regions(IntEnum):
291291
SnideThirdGroup = 288
292292
SnideFourthGroup = 289
293293
SnideLastGroup = 290
294+
FactoryArcadePole = 291

0 commit comments

Comments
 (0)