prevent some timesavers applying in boss rush (#5163)
This commit is contained in:
@@ -20,6 +20,11 @@ static bool sEnteredBlueWarp = false;
|
|||||||
* should also account for the difference between your first and following visits to the blue warp.
|
* should also account for the difference between your first and following visits to the blue warp.
|
||||||
*/
|
*/
|
||||||
void SkipBlueWarp_ShouldPlayTransitionCS(GIVanillaBehavior _, bool* should, va_list originalArgs) {
|
void SkipBlueWarp_ShouldPlayTransitionCS(GIVanillaBehavior _, bool* should, va_list originalArgs) {
|
||||||
|
// Do nothing when in a boss rush
|
||||||
|
if (IS_BOSS_RUSH) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
bool overrideBlueWarpDestinations =
|
bool overrideBlueWarpDestinations =
|
||||||
IS_RANDO && (RAND_GET_OPTION(RSK_SHUFFLE_DUNGEON_ENTRANCES) != RO_DUNGEON_ENTRANCE_SHUFFLE_OFF ||
|
IS_RANDO && (RAND_GET_OPTION(RSK_SHUFFLE_DUNGEON_ENTRANCES) != RO_DUNGEON_ENTRANCE_SHUFFLE_OFF ||
|
||||||
RAND_GET_OPTION(RSK_SHUFFLE_BOSS_ENTRANCES) != RO_BOSS_ROOM_ENTRANCE_SHUFFLE_OFF);
|
RAND_GET_OPTION(RSK_SHUFFLE_BOSS_ENTRANCES) != RO_BOSS_ROOM_ENTRANCE_SHUFFLE_OFF);
|
||||||
|
|||||||
@@ -1066,6 +1066,11 @@ void TimeSaverOnSceneInitHandler(int16_t sceneNum) {
|
|||||||
static GetItemEntry vanillaQueuedItemEntry = GET_ITEM_NONE;
|
static GetItemEntry vanillaQueuedItemEntry = GET_ITEM_NONE;
|
||||||
|
|
||||||
void TimeSaverOnFlagSetHandler(int16_t flagType, int16_t flag) {
|
void TimeSaverOnFlagSetHandler(int16_t flagType, int16_t flag) {
|
||||||
|
// Do nothing when in a boss rush
|
||||||
|
if (IS_BOSS_RUSH) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipCutscene.Story"), IS_RANDO)) {
|
if (CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipCutscene.Story"), IS_RANDO)) {
|
||||||
switch (flagType) {
|
switch (flagType) {
|
||||||
case FLAG_EVENT_CHECK_INF:
|
case FLAG_EVENT_CHECK_INF:
|
||||||
|
|||||||
Reference in New Issue
Block a user