mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-08-19 04:50:05 -07:00
Fix sleeping waterfall enhancement and rando option combinations. (#5199)
This commit is contained in:
parent
45b8f228d9
commit
e25058c256
1 changed files with 6 additions and 17 deletions
|
@ -880,23 +880,12 @@ void TimeSaverOnActorInitHandler(void* actorRef) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool shouldKeepOpen;
|
bool shouldKeepOpen = RAND_GET_OPTION(RSK_SLEEPING_WATERFALL) && IS_RANDO;
|
||||||
switch (CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SleepingWaterfall"), 0)) {
|
if (!shouldKeepOpen) {
|
||||||
case 1:
|
bool enhancement = CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SleepingWaterfall"), 0);
|
||||||
shouldKeepOpen = Flags_GetEventChkInf(EVENTCHKINF_OPENED_ZORAS_DOMAIN);
|
shouldKeepOpen = (enhancement == 2 && ((CHECK_QUEST_ITEM(QUEST_SONG_LULLABY) &&
|
||||||
break;
|
(INV_CONTENT(ITEM_OCARINA_TIME) != ITEM_NONE))))
|
||||||
case 2:
|
|| (enhancement == 1 && Flags_GetEventChkInf(EVENTCHKINF_OPENED_ZORAS_DOMAIN));
|
||||||
if (IS_RANDO && RAND_GET_OPTION(RSK_SLEEPING_WATERFALL) == RO_WATERFALL_OPEN) {
|
|
||||||
shouldKeepOpen = true;
|
|
||||||
} else {
|
|
||||||
shouldKeepOpen = CHECK_QUEST_ITEM(QUEST_SONG_LULLABY) &&
|
|
||||||
(INV_CONTENT(ITEM_OCARINA_TIME) == ITEM_OCARINA_TIME ||
|
|
||||||
INV_CONTENT(ITEM_OCARINA_FAIRY) == ITEM_OCARINA_FAIRY);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
shouldKeepOpen = false;
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!shouldKeepOpen) {
|
if (!shouldKeepOpen) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue