|
209 | 209 | LocationLogic(Locations.ForestMainEnemy_NearFacePuzzle, lambda _: True), |
210 | 210 | LocationLogic(Locations.ForestMainEnemy_NearCrown, lambda _: True), |
211 | 211 | LocationLogic(Locations.ForestMainEnemy_NearHighWarp5, lambda _: True), |
212 | | - LocationLogic(Locations.ForestMainEnemy_TopOfMushroom, lambda l: (l.jetpack and l.isdiddy) or (l.handstand and l.islanky)), |
213 | 212 | LocationLogic(Locations.KremKap_ForestMainEnemy_NearFacePuzzle, lambda l: l.camera), |
214 | 213 | LocationLogic(Locations.KremKap_ForestMainEnemy_NearCrown, lambda l: l.camera), |
215 | 214 | LocationLogic(Locations.KremKap_ForestMainEnemy_NearHighWarp5, lambda l: l.camera), |
216 | | - LocationLogic(Locations.KremKap_ForestMainEnemy_TopOfMushroom, lambda l: l.camera and ((l.jetpack and l.isdiddy) or (l.handstand and l.islanky))), |
217 | 215 | ], [ |
218 | 216 | Event(Events.ForestW5aTagged, lambda _: True), |
219 | 217 | ], [ |
220 | 218 | TransitionFront(Regions.MushroomUpper, lambda _: True, Transitions.ForestUpperExteriorToUpperMushroom), |
221 | 219 | TransitionFront(Regions.MushroomNightExterior, lambda l: (l.istiny and l.twirl) or not l.IsHardFallDamage()), |
222 | 220 | TransitionFront(Regions.GiantMushroomArea, lambda _: True), |
| 221 | + TransitionFront(Regions.MushroomVeryTopExterior, lambda l: (l.jetpack and l.isdiddy) or (l.handstand and l.islanky) or (l.slope_resets and l.diddy)), |
223 | 222 | TransitionFront(Regions.MushroomChunkyRoom, lambda l: (l.CanSlamSwitch(Levels.FungiForest, 2) and l.ischunky) or l.CanPhase() or l.CanOStandTBSNoclip(), Transitions.ForestExteriorToChunky), |
224 | | - TransitionFront(Regions.MushroomLankyZingersRoom, lambda l: (l.handstand and l.CanSlamSwitch(Levels.FungiForest, 2) and l.islanky) or l.CanOStandTBSNoclip(), Transitions.ForestExteriorToZingers), |
225 | | - TransitionFront(Regions.MushroomLankyMushroomsRoom, lambda l: (l.handstand and l.CanSlamSwitch(Levels.FungiForest, 2) and l.islanky) or l.CanPhase() or l.CanOStandTBSNoclip(), Transitions.ForestExteriorToMushrooms), |
| 223 | + TransitionFront(Regions.MushroomLankyZingersRoom, lambda l: Events.LankyMushroomSlamSwitch in l.Events or l.CanOStandTBSNoclip(), Transitions.ForestExteriorToZingers), |
| 224 | + TransitionFront(Regions.MushroomLankyMushroomsRoom, lambda l: Events.LankyMushroomSlamSwitch in l.Events or l.CanPhase() or l.CanOStandTBSNoclip(), Transitions.ForestExteriorToMushrooms), |
226 | 225 | TransitionFront(Regions.ForestBossLobby, lambda l: not l.settings.tns_location_rando), |
227 | 226 | ]), |
228 | 227 |
|
| 228 | + Regions.MushroomVeryTopExterior: Region("Very Top of Mushroom", HintRegion.MushroomExterior, Levels.FungiForest, True, -1, [ |
| 229 | + LocationLogic(Locations.ForestMainEnemy_TopOfMushroom, lambda _: True), |
| 230 | + LocationLogic(Locations.KremKap_ForestMainEnemy_TopOfMushroom, lambda l: l.camera), |
| 231 | + |
| 232 | + ], [ |
| 233 | + Event(Events.LankyMushroomSlamSwitch, lambda l: l.CanSlamSwitch(Levels.FungiForest, 2) and l.islanky) |
| 234 | + ], [ |
| 235 | + TransitionFront(Regions.MushroomUpperExterior, lambda _: True), |
| 236 | + ]), |
| 237 | + |
229 | 238 | Regions.MushroomChunkyRoom: Region("Mushroom Chunky Room", HintRegion.MushroomInterior, Levels.FungiForest, False, -1, [ |
230 | 239 | LocationLogic(Locations.ForestChunkyFacePuzzle, lambda l: l.pineapple and l.CanSlamSwitch(Levels.FungiForest, 2) and l.ischunky), |
231 | 240 | LocationLogic(Locations.ForestFacePuzzleEnemy_Enemy, lambda _: True), |
|
0 commit comments