diff --git a/src/port/Rando/MiscBehavior/WorldState.cpp b/src/port/Rando/MiscBehavior/WorldState.cpp index 902477c3b..4e141d169 100644 --- a/src/port/Rando/MiscBehavior/WorldState.cpp +++ b/src/port/Rando/MiscBehavior/WorldState.cpp @@ -180,6 +180,41 @@ void Rando::MiscBehavior::InitWorldStateBehavior() { break; } } + if (ev->jiggyId == JIGGY_20_BGS_ELEVATED_WALKWAY) { + if (currenLevel == LEVEL_4_BUBBLEGLOOP_SWAMP) { + event->Cancelled = true; + ev->result = RANDO_SAVE_CHECKS[RC_BGS_JIGGY_ELEVATED_WALKWAY].obtained; + break; + } + } + if (ev->jiggyId == JIGGY_25_BGS_MAZE) { + if (currenLevel == LEVEL_4_BUBBLEGLOOP_SWAMP) { + event->Cancelled = true; + ev->result = RANDO_SAVE_CHECKS[RC_BGS_JIGGY_MAZE].obtained; + break; + } + } + if (ev->jiggyId == JIGGY_2A_FP_BOGGY_1) { + if (currenLevel == LEVEL_5_FREEZEEZY_PEAK) { + event->Cancelled = true; + ev->result = RANDO_SAVE_CHECKS[RC_FP_JIGGY_SLED_TO_BOGGY].obtained; + break; + } + } + if (ev->jiggyId == JIGGY_30_FP_BOGGY_2) { + if (currenLevel == LEVEL_5_FREEZEEZY_PEAK) { + event->Cancelled = true; + ev->result = RANDO_SAVE_CHECKS[RC_FP_JIGGY_BOGGY_RACE_1].obtained; + break; + } + } + if (ev->jiggyId == JIGGY_2C_FP_BOGGY_3) { + if (currenLevel == LEVEL_5_FREEZEEZY_PEAK) { + event->Cancelled = true; + ev->result = RANDO_SAVE_CHECKS[RC_FP_JIGGY_BOGGY_RACE_2].obtained; + break; + } + } event->Cancelled = true; ev->result = randoSaveCheck.obtained;