mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2025-08-13 01:57:18 -07:00
This commit is contained in:
parent
ffc132a01b
commit
a6fbadc04e
1 changed files with 129 additions and 107 deletions
|
@ -907,38 +907,13 @@ 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) {
|
||||||
if (!CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipCutscene.Story"), IS_RANDO)) return;
|
if (CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipCutscene.Story"), IS_RANDO)) {
|
||||||
|
|
||||||
switch (flagType) {
|
switch (flagType) {
|
||||||
case FLAG_EVENT_CHECK_INF:
|
case FLAG_EVENT_CHECK_INF:
|
||||||
switch (flag) {
|
switch (flag) {
|
||||||
case EVENTCHKINF_SPOKE_TO_SARIA_ON_BRIDGE:
|
case EVENTCHKINF_SPOKE_TO_SARIA_ON_BRIDGE:
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_FAIRY_OCARINA).GetGIEntry_Copy();
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_FAIRY_OCARINA).GetGIEntry_Copy();
|
||||||
break;
|
break;
|
||||||
case EVENTCHKINF_LEARNED_ZELDAS_LULLABY:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_ZELDAS_LULLABY).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case EVENTCHKINF_LEARNED_MINUET_OF_FOREST:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_MINUET_OF_FOREST).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case EVENTCHKINF_LEARNED_BOLERO_OF_FIRE:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_BOLERO_OF_FIRE).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case EVENTCHKINF_LEARNED_SERENADE_OF_WATER:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SERENADE_OF_WATER).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case EVENTCHKINF_LEARNED_REQUIEM_OF_SPIRIT:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_REQUIEM_OF_SPIRIT).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case EVENTCHKINF_BONGO_BONGO_ESCAPED_FROM_WELL:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_NOCTURNE_OF_SHADOW).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case EVENTCHKINF_LEARNED_PRELUDE_OF_LIGHT:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_PRELUDE_OF_LIGHT).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case EVENTCHKINF_LEARNED_SARIAS_SONG:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SARIAS_SONG).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case EVENTCHKINF_OBTAINED_KOKIRI_EMERALD_DEKU_TREE_DEAD:
|
case EVENTCHKINF_OBTAINED_KOKIRI_EMERALD_DEKU_TREE_DEAD:
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_KOKIRI_EMERALD).GetGIEntry_Copy();
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_KOKIRI_EMERALD).GetGIEntry_Copy();
|
||||||
break;
|
break;
|
||||||
|
@ -963,28 +938,25 @@ void TimeSaverOnFlagSetHandler(int16_t flagType, int16_t flag) {
|
||||||
case EVENTCHKINF_TIME_TRAVELED_TO_ADULT:
|
case EVENTCHKINF_TIME_TRAVELED_TO_ADULT:
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_LIGHT_MEDALLION).GetGIEntry_Copy();
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_LIGHT_MEDALLION).GetGIEntry_Copy();
|
||||||
break;
|
break;
|
||||||
case EVENTCHKINF_LEARNED_SONG_OF_TIME:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SONG_OF_TIME).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case EVENTCHKINF_LEARNED_SONG_OF_STORMS:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SONG_OF_STORMS).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case EVENTCHKINF_LEARNED_SUNS_SONG:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SUNS_SONG).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case FLAG_RANDOMIZER_INF:
|
case FLAG_RANDOMIZER_INF:
|
||||||
switch (flag) {
|
switch (flag) {
|
||||||
case RAND_INF_LEARNED_EPONA_SONG:
|
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_EPONAS_SONG).GetGIEntry_Copy();
|
|
||||||
break;
|
|
||||||
case RAND_INF_DUNGEONS_DONE_SHADOW_TEMPLE:
|
case RAND_INF_DUNGEONS_DONE_SHADOW_TEMPLE:
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SHADOW_MEDALLION).GetGIEntry_Copy();
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SHADOW_MEDALLION).GetGIEntry_Copy();
|
||||||
break;
|
break;
|
||||||
case RAND_INF_DUNGEONS_DONE_SPIRIT_TEMPLE:
|
case RAND_INF_DUNGEONS_DONE_SPIRIT_TEMPLE:
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SPIRIT_MEDALLION).GetGIEntry_Copy();
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SPIRIT_MEDALLION).GetGIEntry_Copy();
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipMiscInteractions"), IS_RANDO)) {
|
||||||
|
switch (flagType) {
|
||||||
|
case FLAG_RANDOMIZER_INF:
|
||||||
|
switch (flag) {
|
||||||
case RAND_INF_ZF_GREAT_FAIRY_REWARD:
|
case RAND_INF_ZF_GREAT_FAIRY_REWARD:
|
||||||
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_FARORES_WIND).GetGIEntry_Copy();
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_FARORES_WIND).GetGIEntry_Copy();
|
||||||
break;
|
break;
|
||||||
|
@ -1016,6 +988,56 @@ void TimeSaverOnFlagSetHandler(int16_t flagType, int16_t flag) {
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (CVarGetInteger(CVAR_ENHANCEMENT("TimeSavers.SkipCutscene.LearnSong"), IS_RANDO)) {
|
||||||
|
switch (flagType) {
|
||||||
|
case FLAG_EVENT_CHECK_INF:
|
||||||
|
switch (flag) {
|
||||||
|
case EVENTCHKINF_LEARNED_ZELDAS_LULLABY:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_ZELDAS_LULLABY).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
case EVENTCHKINF_LEARNED_MINUET_OF_FOREST:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_MINUET_OF_FOREST).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
case EVENTCHKINF_LEARNED_BOLERO_OF_FIRE:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_BOLERO_OF_FIRE).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
case EVENTCHKINF_LEARNED_SERENADE_OF_WATER:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SERENADE_OF_WATER).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
case EVENTCHKINF_LEARNED_REQUIEM_OF_SPIRIT:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_REQUIEM_OF_SPIRIT).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
case EVENTCHKINF_BONGO_BONGO_ESCAPED_FROM_WELL:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_NOCTURNE_OF_SHADOW).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
case EVENTCHKINF_LEARNED_PRELUDE_OF_LIGHT:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_PRELUDE_OF_LIGHT).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
case EVENTCHKINF_LEARNED_SARIAS_SONG:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SARIAS_SONG).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
case EVENTCHKINF_LEARNED_SONG_OF_TIME:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SONG_OF_TIME).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
case EVENTCHKINF_LEARNED_SONG_OF_STORMS:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SONG_OF_STORMS).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
case EVENTCHKINF_LEARNED_SUNS_SONG:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_SUNS_SONG).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
case FLAG_RANDOMIZER_INF:
|
||||||
|
switch (flag) {
|
||||||
|
case RAND_INF_LEARNED_EPONA_SONG:
|
||||||
|
vanillaQueuedItemEntry = Rando::StaticData::RetrieveItem(RG_EPONAS_SONG).GetGIEntry_Copy();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void TimeSaverOnPlayerUpdateHandler() {
|
void TimeSaverOnPlayerUpdateHandler() {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue