mirror of
https://github.com/zeldaret/oot.git
synced 2025-05-12 12:03:48 +00:00
improve CS_INDEX_*
naming, rem ENTRANCE
suffix
https://github.com/zeldaret/oot/pull/2286#discussion_r1829165205 reverified with > `check_format.py ...` > `make ...`
This commit is contained in:
parent
8cbdf80d86
commit
2ec57c90a6
26 changed files with 185 additions and 188 deletions
|
@ -347,32 +347,31 @@ typedef enum CutsceneDestination {
|
||||||
/*
|
/*
|
||||||
correlation with `enum SceneLayer`:
|
correlation with `enum SceneLayer`:
|
||||||
CS_INDEX_NEXT_USED: [SCENE_LAYER_CHILD_DAY .. SCENE_LAYER_ADULT_NIGHT]
|
CS_INDEX_NEXT_USED: [SCENE_LAYER_CHILD_DAY .. SCENE_LAYER_ADULT_NIGHT]
|
||||||
CS_INDEX_ENTRANCE_*: SCENE_LAYER_CUTSCENE_FIRST + (cutscene index & 0xF)
|
CS_INDEX_*: SCENE_LAYER_CUTSCENE_FIRST + (cutscene index & 0xF)
|
||||||
|
|
||||||
correlation with `enum EntranceIndex`
|
correlation with `enum EntranceIndex`
|
||||||
CS_INDEX_NEXT_USED: base entrance index + scene layer
|
CS_INDEX_NEXT_USED: base entrance index + scene layer
|
||||||
CS_INDEX_ENTRANCE_*: base entrance index + scene layer
|
CS_INDEX_*: base entrance index + scene layer
|
||||||
|
|
||||||
`z_select.c` naming:
|
`z_select.c` naming:
|
||||||
CS_INDEX_NONE: "Stage: night"
|
CS_INDEX_NONE: "Stage: night"
|
||||||
CS_INDEX_LAST: "Stage: day"
|
CS_INDEX_LAST: "Stage: day"
|
||||||
CS_INDEX_ENTRANCE_*: "Stage demo 0*", between [CS_INDEX_ENTRANCE_4 .. CS_INDEX_ENTRANCE_E]
|
CS_INDEX_*: "Stage demo 0*"
|
||||||
*/
|
*/
|
||||||
typedef enum CutsceneIndex {
|
typedef enum CutsceneIndex {
|
||||||
CS_INDEX_NONE = 0x0000,
|
CS_INDEX_NONE = 0x0000,
|
||||||
CS_INDEX_NEXT_USED = 0xFFEF, // a guess as per `z_play.c:328`
|
CS_INDEX_NEXT_USED = 0xFFEF, // a guess as per `z_play.c:328`
|
||||||
CS_INDEX_ENTRANCE_4 = 0xFFF0, // e.g. ENTR_TEMPLE_OF_TIME_0_4
|
CS_INDEX_0 = 0xFFF0, // e.g. ENTR_TEMPLE_OF_TIME_0_4
|
||||||
CS_INDEX_ENTRANCE_5 = 0xFFF1,
|
CS_INDEX_1 = 0xFFF1,
|
||||||
CS_INDEX_ENTRANCE_6 = 0xFFF2,
|
CS_INDEX_2 = 0xFFF2,
|
||||||
CS_INDEX_ENTRANCE_7 = 0xFFF3,
|
CS_INDEX_3 = 0xFFF3,
|
||||||
CS_INDEX_ENTRANCE_8 = 0xFFF4,
|
CS_INDEX_4 = 0xFFF4,
|
||||||
CS_INDEX_ENTRANCE_9 = 0xFFF5,
|
CS_INDEX_5 = 0xFFF5,
|
||||||
CS_INDEX_ENTRANCE_A = 0xFFF6,
|
CS_INDEX_6 = 0xFFF6,
|
||||||
CS_INDEX_ENTRANCE_B = 0xFFF7,
|
CS_INDEX_7 = 0xFFF7,
|
||||||
CS_INDEX_ENTRANCE_C = 0xFFF8,
|
CS_INDEX_8 = 0xFFF8,
|
||||||
CS_INDEX_ENTRANCE_D = 0xFFF9,
|
CS_INDEX_9 = 0xFFF9,
|
||||||
CS_INDEX_ENTRANCE_E = 0xFFFA,
|
CS_INDEX_A = 0xFFFA, // e.g. ENTR_TEMPLE_OF_TIME_0_14
|
||||||
CS_INDEX_ENTRANCE_F = 0xFFFB, // e.g. ENTR_TEMPLE_OF_TIME_0_15
|
|
||||||
CS_INDEX_RESET = 0xFFFD, // a guess as per `z_play.c:333`
|
CS_INDEX_RESET = 0xFFFD, // a guess as per `z_play.c:333`
|
||||||
CS_INDEX_STOP = 0xFFFF, // a guess as per `z_demo.c:1369` and `z_demo.c:1372`
|
CS_INDEX_STOP = 0xFFFF, // a guess as per `z_demo.c:1369` and `z_demo.c:1372`
|
||||||
CS_INDEX_LAST = 0x8000 // unknown, `z_demo.c:747` for CS_DEST_DEATH_MOUNTAIN_TRAIL
|
CS_INDEX_LAST = 0x8000 // unknown, `z_demo.c:747` for CS_DEST_DEATH_MOUNTAIN_TRAIL
|
||||||
|
|
|
@ -177,7 +177,7 @@ void Cutscene_StopManual(PlayState* play, CutsceneContext* csCtx) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void Cutscene_UpdateManual(PlayState* play, CutsceneContext* csCtx) {
|
void Cutscene_UpdateManual(PlayState* play, CutsceneContext* csCtx) {
|
||||||
if (gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4) {
|
if (gSaveContext.save.cutsceneIndex < CS_INDEX_0) {
|
||||||
sManualCutsceneHandlers[csCtx->state](play, csCtx);
|
sManualCutsceneHandlers[csCtx->state](play, csCtx);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -212,7 +212,7 @@ void Cutscene_UpdateScripted(PlayState* play, CutsceneContext* csCtx) {
|
||||||
gSaveContext.cutsceneTrigger = 1;
|
gSaveContext.cutsceneTrigger = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_ENTRANCE_4) {
|
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_0) {
|
||||||
Cutscene_SetupScripted(play, csCtx);
|
Cutscene_SetupScripted(play, csCtx);
|
||||||
sScriptedCutsceneHandlers[csCtx->state](play, csCtx);
|
sScriptedCutsceneHandlers[csCtx->state](play, csCtx);
|
||||||
}
|
}
|
||||||
|
@ -596,49 +596,49 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
switch (cmd->destination) {
|
switch (cmd->destination) {
|
||||||
case CS_DEST_CUTSCENE_MAP_GANON_HORSE:
|
case CS_DEST_CUTSCENE_MAP_GANON_HORSE:
|
||||||
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_CUTSCENE_MAP_THREE_GODDESSES:
|
case CS_DEST_CUTSCENE_MAP_THREE_GODDESSES:
|
||||||
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FILL_WHITE;
|
play->transitionType = TRANS_TYPE_FILL_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_GERUDO_VALLEY_DIN_PART_1:
|
case CS_DEST_GERUDO_VALLEY_DIN_PART_1:
|
||||||
play->nextEntranceIndex = ENTR_GERUDO_VALLEY_0;
|
play->nextEntranceIndex = ENTR_GERUDO_VALLEY_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FILL_WHITE;
|
play->transitionType = TRANS_TYPE_FILL_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_DEATH_MOUNTAIN_TRAIL_NAYRU:
|
case CS_DEST_DEATH_MOUNTAIN_TRAIL_NAYRU:
|
||||||
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_0;
|
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FILL_WHITE;
|
play->transitionType = TRANS_TYPE_FILL_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_KOKIRI_FOREST_FARORE:
|
case CS_DEST_KOKIRI_FOREST_FARORE:
|
||||||
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FILL_WHITE;
|
play->transitionType = TRANS_TYPE_FILL_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_CUTSCENE_MAP_TRIFORCE_CREATION:
|
case CS_DEST_CUTSCENE_MAP_TRIFORCE_CREATION:
|
||||||
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FILL_WHITE;
|
play->transitionType = TRANS_TYPE_FILL_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_KOKIRI_FOREST_RECEIVE_KOKIRI_EMERALD:
|
case CS_DEST_KOKIRI_FOREST_RECEIVE_KOKIRI_EMERALD:
|
||||||
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_INSTANT;
|
play->transitionType = TRANS_TYPE_INSTANT;
|
||||||
break;
|
break;
|
||||||
|
@ -651,7 +651,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
SET_EVENTCHKINF(EVENTCHKINF_45);
|
SET_EVENTCHKINF(EVENTCHKINF_45);
|
||||||
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_3;
|
||||||
play->transitionType = TRANS_TYPE_INSTANT;
|
play->transitionType = TRANS_TYPE_INSTANT;
|
||||||
} else {
|
} else {
|
||||||
if (!IS_CUTSCENE_LAYER) {
|
if (!IS_CUTSCENE_LAYER) {
|
||||||
|
@ -671,21 +671,21 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
|
|
||||||
case CS_DEST_GERUDO_VALLEY_DIN_PART_2:
|
case CS_DEST_GERUDO_VALLEY_DIN_PART_2:
|
||||||
play->nextEntranceIndex = ENTR_GERUDO_VALLEY_0;
|
play->nextEntranceIndex = ENTR_GERUDO_VALLEY_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FILL_BROWN;
|
play->transitionType = TRANS_TYPE_FILL_BROWN;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_LINKS_HOUSE_INTRO:
|
case CS_DEST_LINKS_HOUSE_INTRO:
|
||||||
play->nextEntranceIndex = ENTR_LINKS_HOUSE_0;
|
play->nextEntranceIndex = ENTR_LINKS_HOUSE_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_KOKIRI_FOREST_INTRO:
|
case CS_DEST_KOKIRI_FOREST_INTRO:
|
||||||
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_3;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
@ -712,21 +712,21 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case CS_DEST_TEMPLE_OF_TIME_KOKIRI_EMERALD_RESTORED:
|
case CS_DEST_TEMPLE_OF_TIME_KOKIRI_EMERALD_RESTORED:
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_8;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_4;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_TEMPLE_OF_TIME_GORON_RUBY_RESTORED:
|
case CS_DEST_TEMPLE_OF_TIME_GORON_RUBY_RESTORED:
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_9;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_5;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_TEMPLE_OF_TIME_ZORAS_SAPPHIRE_RESTORED:
|
case CS_DEST_TEMPLE_OF_TIME_ZORAS_SAPPHIRE_RESTORED:
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_A;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_6;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -750,7 +750,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case CS_DEST_LAKE_HYLIA_WATER_RESTORED:
|
case CS_DEST_LAKE_HYLIA_WATER_RESTORED:
|
||||||
play->nextEntranceIndex = ENTR_LAKE_HYLIA_0;
|
play->nextEntranceIndex = ENTR_LAKE_HYLIA_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -758,14 +758,14 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
Item_Give(play, ITEM_SONG_REQUIEM);
|
Item_Give(play, ITEM_SONG_REQUIEM);
|
||||||
play->nextEntranceIndex = ENTR_DESERT_COLOSSUS_0;
|
play->nextEntranceIndex = ENTR_DESERT_COLOSSUS_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_CUTSCENE_MAP_GANONDORF_DEFEATED_CREDITS:
|
case CS_DEST_CUTSCENE_MAP_GANONDORF_DEFEATED_CREDITS:
|
||||||
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_C;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_8;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -779,28 +779,28 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
play->linkAgeOnLoad = LINK_AGE_ADULT;
|
play->linkAgeOnLoad = LINK_AGE_ADULT;
|
||||||
play->nextEntranceIndex = ENTR_CHAMBER_OF_THE_SAGES_0;
|
play->nextEntranceIndex = ENTR_CHAMBER_OF_THE_SAGES_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_TEMPLE_OF_TIME_KOKIRI_EMERALD_RESTORED_2:
|
case CS_DEST_TEMPLE_OF_TIME_KOKIRI_EMERALD_RESTORED_2:
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_8;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_4;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_TEMPLE_OF_TIME_GORON_RUBY_RESTORED_2:
|
case CS_DEST_TEMPLE_OF_TIME_GORON_RUBY_RESTORED_2:
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_9;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_5;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_TEMPLE_OF_TIME_ZORAS_SAPPHIRE_RESTORED_2:
|
case CS_DEST_TEMPLE_OF_TIME_ZORAS_SAPPHIRE_RESTORED_2:
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_A;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_6;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -830,7 +830,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
||||||
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
play->transitionType = TRANS_TYPE_INSTANT;
|
play->transitionType = TRANS_TYPE_INSTANT;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -843,28 +843,28 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case CS_DEST_CUTSCENE_MAP_GANONDORF_FROM_MASTER_SWORD:
|
case CS_DEST_CUTSCENE_MAP_GANONDORF_FROM_MASTER_SWORD:
|
||||||
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_3;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_HYRULE_FIELD_INTRO_DREAM:
|
case CS_DEST_HYRULE_FIELD_INTRO_DREAM:
|
||||||
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_CUTSCENE_MAP_SHEIKAH_LEGEND:
|
case CS_DEST_CUTSCENE_MAP_SHEIKAH_LEGEND:
|
||||||
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_8;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_4;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_TEMPLE_OF_TIME_ZELDA_REVEAL:
|
case CS_DEST_TEMPLE_OF_TIME_ZELDA_REVEAL:
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_D;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_9;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -872,7 +872,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
play->linkAgeOnLoad = LINK_AGE_ADULT;
|
play->linkAgeOnLoad = LINK_AGE_ADULT;
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_E;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_A;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -885,7 +885,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case CS_DEST_KAKARIKO_VILLAGE_DRAIN_WELL:
|
case CS_DEST_KAKARIKO_VILLAGE_DRAIN_WELL:
|
||||||
play->nextEntranceIndex = ENTR_KAKARIKO_VILLAGE_0;
|
play->nextEntranceIndex = ENTR_KAKARIKO_VILLAGE_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -915,7 +915,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
SET_EVENTCHKINF(EVENTCHKINF_54);
|
SET_EVENTCHKINF(EVENTCHKINF_54);
|
||||||
play->nextEntranceIndex = ENTR_KAKARIKO_VILLAGE_0;
|
play->nextEntranceIndex = ENTR_KAKARIKO_VILLAGE_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -940,14 +940,14 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
|
|
||||||
case CS_DEST_HYRULE_FIELD_FROM_ZELDAS_COURTYARD:
|
case CS_DEST_HYRULE_FIELD_FROM_ZELDAS_COURTYARD:
|
||||||
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_C;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_8;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_CIRCLE(TCA_NORMAL, TCC_WHITE, TCS_SLOW);
|
play->transitionType = TRANS_TYPE_CIRCLE(TCA_NORMAL, TCC_WHITE, TCS_SLOW);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_TEMPLE_OF_TIME_SONG_OF_TIME:
|
case CS_DEST_TEMPLE_OF_TIME_SONG_OF_TIME:
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_B;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_7;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_INSTANT;
|
play->transitionType = TRANS_TYPE_INSTANT;
|
||||||
break;
|
break;
|
||||||
|
@ -965,56 +965,56 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
#endif
|
#endif
|
||||||
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
||||||
play->nextEntranceIndex = ENTR_GERUDO_VALLEY_0;
|
play->nextEntranceIndex = ENTR_GERUDO_VALLEY_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_GERUDO_FORTRESS_CREDITS:
|
case CS_DEST_GERUDO_FORTRESS_CREDITS:
|
||||||
play->nextEntranceIndex = ENTR_GERUDOS_FORTRESS_0;
|
play->nextEntranceIndex = ENTR_GERUDOS_FORTRESS_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_KAKARIKO_VILLAGE_CREDITS:
|
case CS_DEST_KAKARIKO_VILLAGE_CREDITS:
|
||||||
play->nextEntranceIndex = ENTR_KAKARIKO_VILLAGE_0;
|
play->nextEntranceIndex = ENTR_KAKARIKO_VILLAGE_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_8;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_4;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_DEATH_MOUNTAIN_TRAIL_CREDITS_PART_1:
|
case CS_DEST_DEATH_MOUNTAIN_TRAIL_CREDITS_PART_1:
|
||||||
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_0;
|
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_3;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_GORON_CITY_CREDITS:
|
case CS_DEST_GORON_CITY_CREDITS:
|
||||||
play->nextEntranceIndex = ENTR_GORON_CITY_0;
|
play->nextEntranceIndex = ENTR_GORON_CITY_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_LAKE_HYLIA_CREDITS:
|
case CS_DEST_LAKE_HYLIA_CREDITS:
|
||||||
play->nextEntranceIndex = ENTR_LAKE_HYLIA_0;
|
play->nextEntranceIndex = ENTR_LAKE_HYLIA_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_ZORAS_FOUNTAIN_CREDITS:
|
case CS_DEST_ZORAS_FOUNTAIN_CREDITS:
|
||||||
play->nextEntranceIndex = ENTR_ZORAS_FOUNTAIN_0;
|
play->nextEntranceIndex = ENTR_ZORAS_FOUNTAIN_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_ZORAS_DOMAIN_CREDITS:
|
case CS_DEST_ZORAS_DOMAIN_CREDITS:
|
||||||
play->nextEntranceIndex = ENTR_ZORAS_DOMAIN_0;
|
play->nextEntranceIndex = ENTR_ZORAS_DOMAIN_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
@ -1022,21 +1022,21 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case CS_DEST_KOKIRI_FOREST_CREDITS_PART_1:
|
case CS_DEST_KOKIRI_FOREST_CREDITS_PART_1:
|
||||||
play->linkAgeOnLoad = LINK_AGE_ADULT;
|
play->linkAgeOnLoad = LINK_AGE_ADULT;
|
||||||
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_A;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_6;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_KOKIRI_FOREST_CREDITS_PART_2:
|
case CS_DEST_KOKIRI_FOREST_CREDITS_PART_2:
|
||||||
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_B;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_7;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_HYRULE_FIELD_CREDITS:
|
case CS_DEST_HYRULE_FIELD_CREDITS:
|
||||||
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_9;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_5;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
@ -1044,7 +1044,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case CS_DEST_LON_LON_RANCH_CREDITS_PART_1_ALT:
|
case CS_DEST_LON_LON_RANCH_CREDITS_PART_1_ALT:
|
||||||
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
||||||
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
@ -1064,7 +1064,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case CS_DEST_CUTSCENE_MAP_DEKU_SPROUT_PART_2:
|
case CS_DEST_CUTSCENE_MAP_DEKU_SPROUT_PART_2:
|
||||||
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_9;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_5;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1077,7 +1077,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case CS_DEST_DEATH_MOUNTAIN_TRAIL_CREDITS_PART_2:
|
case CS_DEST_DEATH_MOUNTAIN_TRAIL_CREDITS_PART_2:
|
||||||
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_0;
|
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_8;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_4;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
gSaveContext.nextTransitionType = TRANS_TYPE_FADE_BLACK;
|
gSaveContext.nextTransitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
@ -1090,14 +1090,14 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_ZELDAS_COURTYARD_CREDITS:
|
case CS_DEST_ZELDAS_COURTYARD_CREDITS:
|
||||||
play->nextEntranceIndex = ENTR_CASTLE_COURTYARD_ZELDA_0;
|
play->nextEntranceIndex = ENTR_CASTLE_COURTYARD_ZELDA_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
gSaveContext.nextTransitionType = TRANS_TYPE_FADE_BLACK;
|
gSaveContext.nextTransitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
@ -1106,14 +1106,14 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
||||||
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_LON_LON_RANCH_CREDITS_PART_2:
|
case CS_DEST_LON_LON_RANCH_CREDITS_PART_2:
|
||||||
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_3;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
gSaveContext.nextTransitionType = TRANS_TYPE_FADE_WHITE;
|
gSaveContext.nextTransitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
@ -1122,7 +1122,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
||||||
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_8;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_4;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1130,7 +1130,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
play->linkAgeOnLoad = LINK_AGE_ADULT;
|
play->linkAgeOnLoad = LINK_AGE_ADULT;
|
||||||
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_9;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_5;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1138,14 +1138,14 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
||||||
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_A;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_6;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case CS_DEST_LON_LON_RANCH_CREDITS_PART_6:
|
case CS_DEST_LON_LON_RANCH_CREDITS_PART_6:
|
||||||
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_B;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_7;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1185,7 +1185,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
GET_EVENTCHKINF(EVENTCHKINF_4A)) {
|
GET_EVENTCHKINF(EVENTCHKINF_4A)) {
|
||||||
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
play->nextEntranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_3;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
} else {
|
} else {
|
||||||
switch (gSaveContext.sceneLayer) {
|
switch (gSaveContext.sceneLayer) {
|
||||||
|
@ -1204,7 +1204,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case 10:
|
case 10:
|
||||||
play->nextEntranceIndex = ENTR_LAKE_HYLIA_0;
|
play->nextEntranceIndex = ENTR_LAKE_HYLIA_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1215,7 +1215,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
if (CHECK_QUEST_ITEM(QUEST_MEDALLION_SHADOW)) {
|
if (CHECK_QUEST_ITEM(QUEST_MEDALLION_SHADOW)) {
|
||||||
play->nextEntranceIndex = ENTR_CHAMBER_OF_THE_SAGES_0;
|
play->nextEntranceIndex = ENTR_CHAMBER_OF_THE_SAGES_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE_FAST;
|
play->transitionType = TRANS_TYPE_FADE_WHITE_FAST;
|
||||||
} else {
|
} else {
|
||||||
SET_EVENTCHKINF(EVENTCHKINF_C8);
|
SET_EVENTCHKINF(EVENTCHKINF_C8);
|
||||||
|
@ -1230,7 +1230,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
if (CHECK_QUEST_ITEM(QUEST_MEDALLION_SPIRIT)) {
|
if (CHECK_QUEST_ITEM(QUEST_MEDALLION_SPIRIT)) {
|
||||||
play->nextEntranceIndex = ENTR_CHAMBER_OF_THE_SAGES_0;
|
play->nextEntranceIndex = ENTR_CHAMBER_OF_THE_SAGES_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE_FAST;
|
play->transitionType = TRANS_TYPE_FADE_WHITE_FAST;
|
||||||
} else {
|
} else {
|
||||||
play->nextEntranceIndex = ENTR_GRAVEYARD_8;
|
play->nextEntranceIndex = ENTR_GRAVEYARD_8;
|
||||||
|
@ -1256,7 +1256,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
|
|
||||||
case CS_DEST_KOKIRI_FOREST_FROM_CHAMBER_OF_SAGES:
|
case CS_DEST_KOKIRI_FOREST_FROM_CHAMBER_OF_SAGES:
|
||||||
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_C;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_8;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
gSaveContext.nextTransitionType = TRANS_TYPE_FADE_WHITE;
|
gSaveContext.nextTransitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
|
@ -1277,7 +1277,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case CS_DEST_HYRULE_FIELD_TITLE_SCREEN:
|
case CS_DEST_HYRULE_FIELD_TITLE_SCREEN:
|
||||||
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_3;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1286,7 +1286,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case TITLE_DEMO_SPIRIT_TEMPLE:
|
case TITLE_DEMO_SPIRIT_TEMPLE:
|
||||||
play->nextEntranceIndex = ENTR_SPIRIT_TEMPLE_BOSS_0;
|
play->nextEntranceIndex = ENTR_SPIRIT_TEMPLE_BOSS_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
sTitleDemoDestination++;
|
sTitleDemoDestination++;
|
||||||
break;
|
break;
|
||||||
|
@ -1294,7 +1294,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case TITLE_DEMO_DEATH_MOUNTAIN_CRATER:
|
case TITLE_DEMO_DEATH_MOUNTAIN_CRATER:
|
||||||
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_CRATER_0;
|
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_CRATER_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
sTitleDemoDestination++;
|
sTitleDemoDestination++;
|
||||||
break;
|
break;
|
||||||
|
@ -1302,7 +1302,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case TITLE_DEMO_GANONDORF_HORSE:
|
case TITLE_DEMO_GANONDORF_HORSE:
|
||||||
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_A;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_6;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
sTitleDemoDestination = TITLE_DEMO_SPIRIT_TEMPLE;
|
sTitleDemoDestination = TITLE_DEMO_SPIRIT_TEMPLE;
|
||||||
break;
|
break;
|
||||||
|
@ -1312,7 +1312,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
case CS_DEST_GRAVEYARD_SUNS_SONG_PART_2:
|
case CS_DEST_GRAVEYARD_SUNS_SONG_PART_2:
|
||||||
play->nextEntranceIndex = ENTR_GRAVEYARD_0;
|
play->nextEntranceIndex = ENTR_GRAVEYARD_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
play->transitionType = TRANS_TYPE_FADE_BLACK;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
@ -1405,7 +1405,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
||||||
Audio_SetSfxBanksMute(0x6F);
|
Audio_SetSfxBanksMute(0x6F);
|
||||||
play->linkAgeOnLoad = LINK_AGE_ADULT;
|
play->linkAgeOnLoad = LINK_AGE_ADULT;
|
||||||
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_B;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_7;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
break;
|
break;
|
||||||
|
@ -2214,7 +2214,7 @@ void Cutscene_ProcessScript(PlayState* play, CutsceneContext* csCtx, u8* script)
|
||||||
}
|
}
|
||||||
|
|
||||||
void CutsceneHandler_RunScript(PlayState* play, CutsceneContext* csCtx) {
|
void CutsceneHandler_RunScript(PlayState* play, CutsceneContext* csCtx) {
|
||||||
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_ENTRANCE_4) {
|
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_0) {
|
||||||
#if OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
if (BREG(0) != 0) {
|
if (BREG(0) != 0) {
|
||||||
Gfx* displayList;
|
Gfx* displayList;
|
||||||
|
@ -2296,7 +2296,7 @@ void Cutscene_SetupScripted(PlayState* play, CutsceneContext* csCtx) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_RESET;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_RESET;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((gSaveContext.save.cutsceneIndex >= CS_INDEX_ENTRANCE_4) && (csCtx->state == CS_STATE_IDLE)) {
|
if ((gSaveContext.save.cutsceneIndex >= CS_INDEX_0) && (csCtx->state == CS_STATE_IDLE)) {
|
||||||
CutsceneFlags_Unset(play, 0);
|
CutsceneFlags_Unset(play, 0);
|
||||||
|
|
||||||
sCurTextId = 0;
|
sCurTextId = 0;
|
||||||
|
@ -2378,7 +2378,7 @@ void Cutscene_HandleEntranceTriggers(PlayState* play) {
|
||||||
|
|
||||||
if ((gSaveContext.save.entranceIndex == entranceCutscene->entrance) &&
|
if ((gSaveContext.save.entranceIndex == entranceCutscene->entrance) &&
|
||||||
(!Flags_GetEventChkInf(entranceCutscene->flag) || (entranceCutscene->flag == EVENTCHKINF_EPONA_OBTAINED)) &&
|
(!Flags_GetEventChkInf(entranceCutscene->flag) || (entranceCutscene->flag == EVENTCHKINF_EPONA_OBTAINED)) &&
|
||||||
(gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4) && ((u8)gSaveContext.save.linkAge == requiredAge) &&
|
(gSaveContext.save.cutsceneIndex < CS_INDEX_0) && ((u8)gSaveContext.save.linkAge == requiredAge) &&
|
||||||
(gSaveContext.respawnFlag <= 0)) {
|
(gSaveContext.respawnFlag <= 0)) {
|
||||||
Flags_SetEventChkInf(entranceCutscene->flag);
|
Flags_SetEventChkInf(entranceCutscene->flag);
|
||||||
Cutscene_SetScript(play, entranceCutscene->script);
|
Cutscene_SetScript(play, entranceCutscene->script);
|
||||||
|
@ -2393,32 +2393,32 @@ void Cutscene_HandleConditionalTriggers(PlayState* play) {
|
||||||
PRINTF("\ngame_info.mode=[%d] restart_flag", ((void)0, gSaveContext.respawnFlag));
|
PRINTF("\ngame_info.mode=[%d] restart_flag", ((void)0, gSaveContext.respawnFlag));
|
||||||
|
|
||||||
if ((gSaveContext.gameMode == GAMEMODE_NORMAL) && (gSaveContext.respawnFlag <= 0) &&
|
if ((gSaveContext.gameMode == GAMEMODE_NORMAL) && (gSaveContext.respawnFlag <= 0) &&
|
||||||
(gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4)) {
|
(gSaveContext.save.cutsceneIndex < CS_INDEX_0)) {
|
||||||
if ((gSaveContext.save.entranceIndex == ENTR_DESERT_COLOSSUS_1) && !Flags_GetEventChkInf(EVENTCHKINF_AC)) {
|
if ((gSaveContext.save.entranceIndex == ENTR_DESERT_COLOSSUS_1) && !Flags_GetEventChkInf(EVENTCHKINF_AC)) {
|
||||||
Flags_SetEventChkInf(EVENTCHKINF_AC);
|
Flags_SetEventChkInf(EVENTCHKINF_AC);
|
||||||
gSaveContext.save.entranceIndex = ENTR_DESERT_COLOSSUS_0;
|
gSaveContext.save.entranceIndex = ENTR_DESERT_COLOSSUS_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
} else if ((gSaveContext.save.entranceIndex == ENTR_KAKARIKO_VILLAGE_0) && LINK_IS_ADULT &&
|
} else if ((gSaveContext.save.entranceIndex == ENTR_KAKARIKO_VILLAGE_0) && LINK_IS_ADULT &&
|
||||||
GET_EVENTCHKINF(EVENTCHKINF_48) && GET_EVENTCHKINF(EVENTCHKINF_49) &&
|
GET_EVENTCHKINF(EVENTCHKINF_48) && GET_EVENTCHKINF(EVENTCHKINF_49) &&
|
||||||
GET_EVENTCHKINF(EVENTCHKINF_4A) && !Flags_GetEventChkInf(EVENTCHKINF_AA)) {
|
GET_EVENTCHKINF(EVENTCHKINF_4A) && !Flags_GetEventChkInf(EVENTCHKINF_AA)) {
|
||||||
Flags_SetEventChkInf(EVENTCHKINF_AA);
|
Flags_SetEventChkInf(EVENTCHKINF_AA);
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
} else if ((gSaveContext.save.entranceIndex == ENTR_LOST_WOODS_9) && !Flags_GetEventChkInf(EVENTCHKINF_C1)) {
|
} else if ((gSaveContext.save.entranceIndex == ENTR_LOST_WOODS_9) && !Flags_GetEventChkInf(EVENTCHKINF_C1)) {
|
||||||
Flags_SetEventChkInf(EVENTCHKINF_C1);
|
Flags_SetEventChkInf(EVENTCHKINF_C1);
|
||||||
Item_Give(play, ITEM_OCARINA_FAIRY);
|
Item_Give(play, ITEM_OCARINA_FAIRY);
|
||||||
gSaveContext.save.entranceIndex = ENTR_LOST_WOODS_0;
|
gSaveContext.save.entranceIndex = ENTR_LOST_WOODS_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
} else if (CHECK_QUEST_ITEM(QUEST_MEDALLION_SPIRIT) && CHECK_QUEST_ITEM(QUEST_MEDALLION_SHADOW) &&
|
} else if (CHECK_QUEST_ITEM(QUEST_MEDALLION_SPIRIT) && CHECK_QUEST_ITEM(QUEST_MEDALLION_SHADOW) &&
|
||||||
LINK_IS_ADULT && !Flags_GetEventChkInf(EVENTCHKINF_C4) &&
|
LINK_IS_ADULT && !Flags_GetEventChkInf(EVENTCHKINF_C4) &&
|
||||||
(gEntranceTable[((void)0, gSaveContext.save.entranceIndex)].sceneId == SCENE_TEMPLE_OF_TIME)) {
|
(gEntranceTable[((void)0, gSaveContext.save.entranceIndex)].sceneId == SCENE_TEMPLE_OF_TIME)) {
|
||||||
Flags_SetEventChkInf(EVENTCHKINF_C4);
|
Flags_SetEventChkInf(EVENTCHKINF_C4);
|
||||||
gSaveContext.save.entranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
gSaveContext.save.entranceIndex = ENTR_TEMPLE_OF_TIME_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_C;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_8;
|
||||||
} else if (!Flags_GetEventChkInf(EVENTCHKINF_C7) &&
|
} else if (!Flags_GetEventChkInf(EVENTCHKINF_C7) &&
|
||||||
(gEntranceTable[((void)0, gSaveContext.save.entranceIndex)].sceneId == SCENE_GANON_BOSS)) {
|
(gEntranceTable[((void)0, gSaveContext.save.entranceIndex)].sceneId == SCENE_GANON_BOSS)) {
|
||||||
Flags_SetEventChkInf(EVENTCHKINF_C7);
|
Flags_SetEventChkInf(EVENTCHKINF_C7);
|
||||||
gSaveContext.save.entranceIndex = ENTR_GANON_BOSS_0;
|
gSaveContext.save.entranceIndex = ENTR_GANON_BOSS_0;
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -192,7 +192,7 @@ void func_8006D684(PlayState* play, Player* player) {
|
||||||
(((void)0, gSaveContext.save.cutsceneIndex) == D_8011F9B8[i].cutsceneIndex)) {
|
(((void)0, gSaveContext.save.cutsceneIndex) == D_8011F9B8[i].cutsceneIndex)) {
|
||||||
if (D_8011F9B8[i].type == 7) {
|
if (D_8011F9B8[i].type == 7) {
|
||||||
if ((play->sceneId == SCENE_LON_LON_RANCH) &&
|
if ((play->sceneId == SCENE_LON_LON_RANCH) &&
|
||||||
(((void)0, gSaveContext.save.cutsceneIndex) == CS_INDEX_ENTRANCE_5)) {
|
(((void)0, gSaveContext.save.cutsceneIndex) == CS_INDEX_1)) {
|
||||||
D_8011F9B8[i].pos.x = player->actor.world.pos.x;
|
D_8011F9B8[i].pos.x = player->actor.world.pos.x;
|
||||||
D_8011F9B8[i].pos.y = player->actor.world.pos.y;
|
D_8011F9B8[i].pos.y = player->actor.world.pos.y;
|
||||||
D_8011F9B8[i].pos.z = player->actor.world.pos.z;
|
D_8011F9B8[i].pos.z = player->actor.world.pos.z;
|
||||||
|
|
|
@ -66,7 +66,7 @@ void KaleidoSetup_Update(PlayState* play) {
|
||||||
|
|
||||||
if (!IS_PAUSED(pauseCtx) && play->gameOverCtx.state == GAMEOVER_INACTIVE &&
|
if (!IS_PAUSED(pauseCtx) && play->gameOverCtx.state == GAMEOVER_INACTIVE &&
|
||||||
play->transitionTrigger == TRANS_TRIGGER_OFF && play->transitionMode == TRANS_MODE_OFF &&
|
play->transitionTrigger == TRANS_TRIGGER_OFF && play->transitionMode == TRANS_MODE_OFF &&
|
||||||
gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4 && gSaveContext.nextCutsceneIndex < CS_INDEX_ENTRANCE_4 &&
|
gSaveContext.save.cutsceneIndex < CS_INDEX_0 && gSaveContext.nextCutsceneIndex < CS_INDEX_0 &&
|
||||||
!Play_InCsMode(play) && play->shootingGalleryStatus <= 1 &&
|
!Play_InCsMode(play) && play->shootingGalleryStatus <= 1 &&
|
||||||
gSaveContext.magicState != MAGIC_STATE_STEP_CAPACITY && gSaveContext.magicState != MAGIC_STATE_FILL &&
|
gSaveContext.magicState != MAGIC_STATE_STEP_CAPACITY && gSaveContext.magicState != MAGIC_STATE_FILL &&
|
||||||
(play->sceneId != SCENE_BOMBCHU_BOWLING_ALLEY || !Flags_GetSwitch(play, 0x38))) {
|
(play->sceneId != SCENE_BOMBCHU_BOWLING_ALLEY || !Flags_GetSwitch(play, 0x38))) {
|
||||||
|
|
|
@ -4294,7 +4294,7 @@ void Message_Update(PlayState* play) {
|
||||||
|
|
||||||
if (msgCtx->textId != 0x2061 && msgCtx->textId != 0x2025 && msgCtx->textId != 0x208C &&
|
if (msgCtx->textId != 0x2061 && msgCtx->textId != 0x2025 && msgCtx->textId != 0x208C &&
|
||||||
((msgCtx->textId < 0x88D || msgCtx->textId >= 0x893) || msgCtx->choiceIndex != 0) &&
|
((msgCtx->textId < 0x88D || msgCtx->textId >= 0x893) || msgCtx->choiceIndex != 0) &&
|
||||||
(msgCtx->textId != 0x3055 && gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4)) {
|
(msgCtx->textId != 0x3055 && gSaveContext.save.cutsceneIndex < CS_INDEX_0)) {
|
||||||
PRINTF("=== day_time=%x ", ((void)0, gSaveContext.save.cutsceneIndex));
|
PRINTF("=== day_time=%x ", ((void)0, gSaveContext.save.cutsceneIndex));
|
||||||
if (play->activeCamId == CAM_ID_MAIN) {
|
if (play->activeCamId == CAM_ID_MAIN) {
|
||||||
if (gSaveContext.prevHudVisibilityMode == HUD_VISIBILITY_NO_CHANGE ||
|
if (gSaveContext.prevHudVisibilityMode == HUD_VISIBILITY_NO_CHANGE ||
|
||||||
|
|
|
@ -644,8 +644,8 @@ void func_80083108(PlayState* play) {
|
||||||
s16 i;
|
s16 i;
|
||||||
s16 sp28 = false;
|
s16 sp28 = false;
|
||||||
|
|
||||||
if ((gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4) ||
|
if ((gSaveContext.save.cutsceneIndex < CS_INDEX_0) ||
|
||||||
((play->sceneId == SCENE_LON_LON_RANCH) && (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_4))) {
|
((play->sceneId == SCENE_LON_LON_RANCH) && (gSaveContext.save.cutsceneIndex == CS_INDEX_0))) {
|
||||||
gSaveContext.forceRisingButtonAlphas = false;
|
gSaveContext.forceRisingButtonAlphas = false;
|
||||||
|
|
||||||
if ((player->stateFlags1 & PLAYER_STATE1_23) || (play->shootingGalleryStatus > 1) ||
|
if ((player->stateFlags1 & PLAYER_STATE1_23) || (play->shootingGalleryStatus > 1) ||
|
||||||
|
|
|
@ -55,8 +55,7 @@ void Play_SetViewpoint(PlayState* this, s16 viewpoint) {
|
||||||
|
|
||||||
this->viewpoint = viewpoint;
|
this->viewpoint = viewpoint;
|
||||||
|
|
||||||
if ((R_SCENE_CAM_TYPE != SCENE_CAM_TYPE_FIXED_SHOP_VIEWPOINT) &&
|
if ((R_SCENE_CAM_TYPE != SCENE_CAM_TYPE_FIXED_SHOP_VIEWPOINT) && (gSaveContext.save.cutsceneIndex < CS_INDEX_0)) {
|
||||||
(gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4)) {
|
|
||||||
// Play a sfx when the player toggles the camera
|
// Play a sfx when the player toggles the camera
|
||||||
Audio_PlaySfxGeneral((viewpoint == VIEWPOINT_LOCKED) ? NA_SE_SY_CAMERA_ZOOM_DOWN : NA_SE_SY_CAMERA_ZOOM_UP,
|
Audio_PlaySfxGeneral((viewpoint == VIEWPOINT_LOCKED) ? NA_SE_SY_CAMERA_ZOOM_DOWN : NA_SE_SY_CAMERA_ZOOM_UP,
|
||||||
&gSfxDefaultPos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale,
|
&gSfxDefaultPos, 4, &gSfxDefaultFreqAndVolScale, &gSfxDefaultFreqAndVolScale,
|
||||||
|
@ -347,7 +346,7 @@ void Play_Init(GameState* thisx) {
|
||||||
|
|
||||||
Cutscene_HandleConditionalTriggers(this);
|
Cutscene_HandleConditionalTriggers(this);
|
||||||
|
|
||||||
if (gSaveContext.gameMode != GAMEMODE_NORMAL || gSaveContext.save.cutsceneIndex >= CS_INDEX_ENTRANCE_4) {
|
if (gSaveContext.gameMode != GAMEMODE_NORMAL || gSaveContext.save.cutsceneIndex >= CS_INDEX_0) {
|
||||||
gSaveContext.nayrusLoveTimer = 0;
|
gSaveContext.nayrusLoveTimer = 0;
|
||||||
Magic_Reset(this);
|
Magic_Reset(this);
|
||||||
gSaveContext.sceneLayer = SCENE_LAYER_CUTSCENE_FIRST + (gSaveContext.save.cutsceneIndex & 0xF);
|
gSaveContext.sceneLayer = SCENE_LAYER_CUTSCENE_FIRST + (gSaveContext.save.cutsceneIndex & 0xF);
|
||||||
|
@ -597,7 +596,7 @@ void Play_Update(PlayState* this) {
|
||||||
|
|
||||||
Interface_ChangeHudVisibilityMode(HUD_VISIBILITY_NOTHING);
|
Interface_ChangeHudVisibilityMode(HUD_VISIBILITY_NOTHING);
|
||||||
|
|
||||||
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_ENTRANCE_4) {
|
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_0) {
|
||||||
sceneLayer = SCENE_LAYER_CUTSCENE_FIRST + (gSaveContext.save.cutsceneIndex & 0xF);
|
sceneLayer = SCENE_LAYER_CUTSCENE_FIRST + (gSaveContext.save.cutsceneIndex & 0xF);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -382,7 +382,7 @@ BAD_RETURN(s32) Scene_CommandTimeSettings(PlayState* play, SceneCmd* cmd) {
|
||||||
play->envCtx.sunPos.y = (Math_CosS(((void)0, gSaveContext.save.dayTime) - CLOCK_TIME(12, 0)) * 120.0f) * 25.0f;
|
play->envCtx.sunPos.y = (Math_CosS(((void)0, gSaveContext.save.dayTime) - CLOCK_TIME(12, 0)) * 120.0f) * 25.0f;
|
||||||
play->envCtx.sunPos.z = (Math_CosS(((void)0, gSaveContext.save.dayTime) - CLOCK_TIME(12, 0)) * 20.0f) * 25.0f;
|
play->envCtx.sunPos.z = (Math_CosS(((void)0, gSaveContext.save.dayTime) - CLOCK_TIME(12, 0)) * 20.0f) * 25.0f;
|
||||||
|
|
||||||
if (((play->envCtx.sceneTimeSpeed == 0) && (gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4)) ||
|
if (((play->envCtx.sceneTimeSpeed == 0) && (gSaveContext.save.cutsceneIndex < CS_INDEX_0)) ||
|
||||||
(gSaveContext.save.entranceIndex == ENTR_LAKE_HYLIA_8)) {
|
(gSaveContext.save.entranceIndex == ENTR_LAKE_HYLIA_8)) {
|
||||||
#if OOT_VERSION >= PAL_1_0
|
#if OOT_VERSION >= PAL_1_0
|
||||||
gSaveContext.skyboxTime = ((void)0, gSaveContext.save.dayTime);
|
gSaveContext.skyboxTime = ((void)0, gSaveContext.save.dayTime);
|
||||||
|
@ -488,7 +488,7 @@ BAD_RETURN(s32) Scene_CommandMiscSettings(PlayState* play, SceneCmd* cmd) {
|
||||||
|
|
||||||
if (((play->sceneId >= SCENE_HYRULE_FIELD) && (play->sceneId <= SCENE_OUTSIDE_GANONS_CASTLE)) ||
|
if (((play->sceneId >= SCENE_HYRULE_FIELD) && (play->sceneId <= SCENE_OUTSIDE_GANONS_CASTLE)) ||
|
||||||
((play->sceneId >= SCENE_MARKET_ENTRANCE_DAY) && (play->sceneId <= SCENE_TEMPLE_OF_TIME_EXTERIOR_RUINS))) {
|
((play->sceneId >= SCENE_MARKET_ENTRANCE_DAY) && (play->sceneId <= SCENE_TEMPLE_OF_TIME_EXTERIOR_RUINS))) {
|
||||||
if (gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4) {
|
if (gSaveContext.save.cutsceneIndex < CS_INDEX_0) {
|
||||||
gSaveContext.save.info.worldMapAreaData |= gBitFlags[((void)0, gSaveContext.worldMapArea)];
|
gSaveContext.save.info.worldMapAreaData |= gBitFlags[((void)0, gSaveContext.worldMapArea)];
|
||||||
PRINTF("000 area_arrival=%x (%d)\n", gSaveContext.save.info.worldMapAreaData,
|
PRINTF("000 area_arrival=%x (%d)\n", gSaveContext.save.info.worldMapAreaData,
|
||||||
((void)0, gSaveContext.worldMapArea));
|
((void)0, gSaveContext.worldMapArea));
|
||||||
|
|
|
@ -793,7 +793,7 @@ void Sram_InitSave(FileSelectState* fileSelect, SramContext* sramCtx) {
|
||||||
gSaveContext.save.entranceIndex = ENTR_LINKS_HOUSE_0;
|
gSaveContext.save.entranceIndex = ENTR_LINKS_HOUSE_0;
|
||||||
gSaveContext.save.linkAge = LINK_AGE_CHILD;
|
gSaveContext.save.linkAge = LINK_AGE_CHILD;
|
||||||
gSaveContext.save.dayTime = CLOCK_TIME(10, 0);
|
gSaveContext.save.dayTime = CLOCK_TIME(10, 0);
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
|
|
||||||
#if OOT_DEBUG
|
#if OOT_DEBUG
|
||||||
if (fileSelect->buttonIndex == 0) {
|
if (fileSelect->buttonIndex == 0) {
|
||||||
|
|
|
@ -45,7 +45,7 @@ void BgInGate_Init(Actor* thisx, PlayState* play) {
|
||||||
this->dyna.bgId = DynaPoly_SetBgActor(play, &play->colCtx.dyna, &this->dyna.actor, colHeader);
|
this->dyna.bgId = DynaPoly_SetBgActor(play, &play->colCtx.dyna, &this->dyna.actor, colHeader);
|
||||||
|
|
||||||
if ((play->sceneId != SCENE_LON_LON_RANCH || !LINK_IS_ADULT) ||
|
if ((play->sceneId != SCENE_LON_LON_RANCH || !LINK_IS_ADULT) ||
|
||||||
(GET_EVENTCHKINF(EVENTCHKINF_EPONA_OBTAINED) && (gSaveContext.save.cutsceneIndex != CS_INDEX_ENTRANCE_4))) {
|
(GET_EVENTCHKINF(EVENTCHKINF_EPONA_OBTAINED) && (gSaveContext.save.cutsceneIndex != CS_INDEX_0))) {
|
||||||
Actor_Kill(&this->dyna.actor);
|
Actor_Kill(&this->dyna.actor);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -108,8 +108,7 @@ void BgRelayObjects_Destroy(Actor* thisx, PlayState* play) {
|
||||||
BgRelayObjects* this = (BgRelayObjects*)thisx;
|
BgRelayObjects* this = (BgRelayObjects*)thisx;
|
||||||
|
|
||||||
DynaPoly_DeleteBgActor(play, &play->colCtx.dyna, this->dyna.bgId);
|
DynaPoly_DeleteBgActor(play, &play->colCtx.dyna, this->dyna.bgId);
|
||||||
if ((this->dyna.actor.params == WINDMILL_ROTATING_GEAR) &&
|
if ((this->dyna.actor.params == WINDMILL_ROTATING_GEAR) && (gSaveContext.save.cutsceneIndex < CS_INDEX_0)) {
|
||||||
(gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4)) {
|
|
||||||
CLEAR_EVENTCHKINF(EVENTCHKINF_65);
|
CLEAR_EVENTCHKINF(EVENTCHKINF_65);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -217,7 +217,7 @@ void BgSpot00Hanebasi_Update(Actor* thisx, PlayState* play) {
|
||||||
this->actionFunc = BgSpot00Hanebasi_DoNothing;
|
this->actionFunc = BgSpot00Hanebasi_DoNothing;
|
||||||
Player_SetCsActionWithHaltedActors(play, &player->actor, PLAYER_CSACTION_8);
|
Player_SetCsActionWithHaltedActors(play, &player->actor, PLAYER_CSACTION_8);
|
||||||
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
play->nextEntranceIndex = ENTR_HYRULE_FIELD_0;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
||||||
} else if (Actor_IsFacingAndNearPlayer(&this->dyna.actor, 3000.0f, 0x7530)) {
|
} else if (Actor_IsFacingAndNearPlayer(&this->dyna.actor, 3000.0f, 0x7530)) {
|
||||||
|
|
|
@ -2104,7 +2104,7 @@ void func_8090120C(BossGanon2* this, PlayState* play) {
|
||||||
FALLTHROUGH;
|
FALLTHROUGH;
|
||||||
case 20:
|
case 20:
|
||||||
play->nextEntranceIndex = ENTR_CHAMBER_OF_THE_SAGES_0;
|
play->nextEntranceIndex = ENTR_CHAMBER_OF_THE_SAGES_0;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_2;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
play->linkAgeOnLoad = LINK_AGE_CHILD;
|
||||||
|
|
|
@ -497,7 +497,7 @@ void DoorWarp1_ChildWarpOut(DoorWarp1* this, PlayState* play) {
|
||||||
Flags_SetEventChkInf(EVENTCHKINF_25);
|
Flags_SetEventChkInf(EVENTCHKINF_25);
|
||||||
Item_Give(play, ITEM_GORON_RUBY);
|
Item_Give(play, ITEM_GORON_RUBY);
|
||||||
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_0;
|
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_0;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_1;
|
||||||
} else {
|
} else {
|
||||||
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_5;
|
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_5;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_NONE;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_NONE;
|
||||||
|
@ -508,7 +508,7 @@ void DoorWarp1_ChildWarpOut(DoorWarp1* this, PlayState* play) {
|
||||||
Flags_SetEventChkInf(EVENTCHKINF_09);
|
Flags_SetEventChkInf(EVENTCHKINF_09);
|
||||||
Item_Give(play, ITEM_KOKIRI_EMERALD);
|
Item_Give(play, ITEM_KOKIRI_EMERALD);
|
||||||
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_0;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_1;
|
||||||
} else {
|
} else {
|
||||||
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_11;
|
play->nextEntranceIndex = ENTR_KOKIRI_FOREST_11;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_NONE;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_NONE;
|
||||||
|
@ -604,7 +604,7 @@ void DoorWarp1_RutoWarpOut(DoorWarp1* this, PlayState* play) {
|
||||||
SET_EVENTCHKINF(EVENTCHKINF_37);
|
SET_EVENTCHKINF(EVENTCHKINF_37);
|
||||||
Item_Give(play, ITEM_ZORA_SAPPHIRE);
|
Item_Give(play, ITEM_ZORA_SAPPHIRE);
|
||||||
play->nextEntranceIndex = ENTR_ZORAS_FOUNTAIN_0;
|
play->nextEntranceIndex = ENTR_ZORAS_FOUNTAIN_0;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE_SLOW;
|
play->transitionType = TRANS_TYPE_FADE_WHITE_SLOW;
|
||||||
}
|
}
|
||||||
|
@ -721,7 +721,7 @@ void DoorWarp1_AdultWarpOut(DoorWarp1* this, PlayState* play) {
|
||||||
SET_EVENTCHKINF(EVENTCHKINF_49);
|
SET_EVENTCHKINF(EVENTCHKINF_49);
|
||||||
Item_Give(play, ITEM_MEDALLION_FIRE);
|
Item_Give(play, ITEM_MEDALLION_FIRE);
|
||||||
play->nextEntranceIndex = ENTR_KAKARIKO_VILLAGE_0;
|
play->nextEntranceIndex = ENTR_KAKARIKO_VILLAGE_0;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_3;
|
||||||
} else {
|
} else {
|
||||||
if (!LINK_IS_ADULT) {
|
if (!LINK_IS_ADULT) {
|
||||||
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_CRATER_4;
|
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_CRATER_4;
|
||||||
|
|
|
@ -292,7 +292,7 @@ void EnDu_Init(Actor* thisx, PlayState* play) {
|
||||||
this->actor.attentionRangeType = ATTENTION_RANGE_1;
|
this->actor.attentionRangeType = ATTENTION_RANGE_1;
|
||||||
this->interactInfo.talkState = NPC_TALK_STATE_IDLE;
|
this->interactInfo.talkState = NPC_TALK_STATE_IDLE;
|
||||||
|
|
||||||
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_ENTRANCE_4) {
|
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_0) {
|
||||||
play->csCtx.script = SEGMENTED_TO_VIRTUAL(gGoronCityDarunia01Cs);
|
play->csCtx.script = SEGMENTED_TO_VIRTUAL(gGoronCityDarunia01Cs);
|
||||||
gSaveContext.cutsceneTrigger = 1;
|
gSaveContext.cutsceneTrigger = 1;
|
||||||
EnDu_SetupAction(this, func_809FE890);
|
EnDu_SetupAction(this, func_809FE890);
|
||||||
|
|
|
@ -577,7 +577,7 @@ void EnGe1_BeginGame_Archery(EnGe1* this, PlayState* play) {
|
||||||
} else {
|
} else {
|
||||||
Rupees_ChangeBy(-20);
|
Rupees_ChangeBy(-20);
|
||||||
play->nextEntranceIndex = ENTR_GERUDOS_FORTRESS_0;
|
play->nextEntranceIndex = ENTR_GERUDOS_FORTRESS_0;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionType = TRANS_TYPE_CIRCLE(TCA_STARBURST, TCC_BLACK, TCS_FAST);
|
play->transitionType = TRANS_TYPE_CIRCLE(TCA_STARBURST, TCC_BLACK, TCS_FAST);
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
SET_EVENTINF(EVENTINF_HORSES_08);
|
SET_EVENTINF(EVENTINF_HORSES_08);
|
||||||
|
|
|
@ -357,7 +357,7 @@ void func_80A6A068(EnHorseLinkChild* this, PlayState* play) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((GET_EVENTCHKINF(EVENTCHKINF_CAN_LEARN_EPONAS_SONG) && R_EPONAS_SONG_PLAYED) ||
|
if ((GET_EVENTCHKINF(EVENTCHKINF_CAN_LEARN_EPONAS_SONG) && R_EPONAS_SONG_PLAYED) ||
|
||||||
((play->sceneId == SCENE_LON_LON_RANCH) && (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_5))) {
|
((play->sceneId == SCENE_LON_LON_RANCH) && (gSaveContext.save.cutsceneIndex == CS_INDEX_1))) {
|
||||||
func_80A6A4DC(this);
|
func_80A6A4DC(this);
|
||||||
} else {
|
} else {
|
||||||
this->unk_2A0 = GET_EVENTCHKINF(EVENTCHKINF_CAN_LEARN_EPONAS_SONG);
|
this->unk_2A0 = GET_EVENTCHKINF(EVENTCHKINF_CAN_LEARN_EPONAS_SONG);
|
||||||
|
|
|
@ -427,7 +427,7 @@ void func_80A79BAC(EnIn* this, PlayState* play, s32 index, u32 transitionType) {
|
||||||
|
|
||||||
play->nextEntranceIndex = entrances[index];
|
play->nextEntranceIndex = entrances[index];
|
||||||
if (index == 2) {
|
if (index == 2) {
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_0;
|
||||||
}
|
}
|
||||||
play->transitionType = transitionType;
|
play->transitionType = transitionType;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
|
|
|
@ -380,7 +380,7 @@ void EnMa1_WaitForPlayback(EnMa1* this, PlayState* play) {
|
||||||
GET_PLAYER(play)->stateFlags2 |= PLAYER_STATE2_23;
|
GET_PLAYER(play)->stateFlags2 |= PLAYER_STATE2_23;
|
||||||
if (play->msgCtx.ocarinaMode == OCARINA_MODE_03) {
|
if (play->msgCtx.ocarinaMode == OCARINA_MODE_03) {
|
||||||
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionType = TRANS_TYPE_CIRCLE(TCA_WAVE, TCC_WHITE, TCS_FAST);
|
play->transitionType = TRANS_TYPE_CIRCLE(TCA_WAVE, TCC_WHITE, TCS_FAST);
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
this->actionFunc = EnMa1_DoNothing;
|
this->actionFunc = EnMa1_DoNothing;
|
||||||
|
|
|
@ -118,7 +118,7 @@ s16 EnMa3_UpdateTalkState(PlayState* play, Actor* thisx) {
|
||||||
case TEXT_STATE_EVENT:
|
case TEXT_STATE_EVENT:
|
||||||
if (Message_ShouldAdvance(play)) {
|
if (Message_ShouldAdvance(play)) {
|
||||||
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
play->nextEntranceIndex = ENTR_LON_LON_RANCH_0;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_0;
|
||||||
play->transitionType = TRANS_TYPE_CIRCLE(TCA_STARBURST, TCC_BLACK, TCS_FAST);
|
play->transitionType = TRANS_TYPE_CIRCLE(TCA_STARBURST, TCC_BLACK, TCS_FAST);
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
SET_EVENTINF(EVENTINF_HORSES_0A);
|
SET_EVENTINF(EVENTINF_HORSES_0A);
|
||||||
|
|
|
@ -379,7 +379,7 @@ void EnSa_ChangeAnim(EnSa* this, s32 index) {
|
||||||
}
|
}
|
||||||
|
|
||||||
s32 func_80AF5DFC(EnSa* this, PlayState* play) {
|
s32 func_80AF5DFC(EnSa* this, PlayState* play) {
|
||||||
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_ENTRANCE_4 && gSaveContext.save.cutsceneIndex != CS_INDEX_RESET) {
|
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_0 && gSaveContext.save.cutsceneIndex != CS_INDEX_RESET) {
|
||||||
if (play->sceneId == SCENE_KOKIRI_FOREST) {
|
if (play->sceneId == SCENE_KOKIRI_FOREST) {
|
||||||
return 4;
|
return 4;
|
||||||
}
|
}
|
||||||
|
|
|
@ -779,7 +779,7 @@ s32 EnZl4_CsAskName(EnZl4* this, PlayState* play) {
|
||||||
if (this->talkTimer2 == 130) {
|
if (this->talkTimer2 == 130) {
|
||||||
play->msgCtx.msgMode = MSGMODE_PAUSED;
|
play->msgCtx.msgMode = MSGMODE_PAUSED;
|
||||||
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
play->nextEntranceIndex = ENTR_CUTSCENE_MAP_0;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_B;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_7;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
play->transitionType = TRANS_TYPE_FADE_WHITE;
|
||||||
}
|
}
|
||||||
|
|
|
@ -44,7 +44,7 @@ void ObjDekujr_Init(Actor* thisx, PlayState* play) {
|
||||||
ObjDekujr* this = (ObjDekujr*)thisx;
|
ObjDekujr* this = (ObjDekujr*)thisx;
|
||||||
s32 pad;
|
s32 pad;
|
||||||
|
|
||||||
if (gSaveContext.save.cutsceneIndex < CS_INDEX_ENTRANCE_4) {
|
if (gSaveContext.save.cutsceneIndex < CS_INDEX_0) {
|
||||||
if (!LINK_IS_ADULT) {
|
if (!LINK_IS_ADULT) {
|
||||||
Actor_Kill(thisx);
|
Actor_Kill(thisx);
|
||||||
return;
|
return;
|
||||||
|
@ -140,7 +140,7 @@ void ObjDekujr_Update(Actor* thisx, PlayState* play) {
|
||||||
|
|
||||||
Collider_UpdateCylinder(&this->actor, &this->collider);
|
Collider_UpdateCylinder(&this->actor, &this->collider);
|
||||||
CollisionCheck_SetOC(play, &play->colChkCtx, &this->collider.base);
|
CollisionCheck_SetOC(play, &play->colChkCtx, &this->collider.base);
|
||||||
if ((gSaveContext.save.cutsceneIndex >= CS_INDEX_ENTRANCE_4) && (this->unk_19B == 0)) {
|
if ((gSaveContext.save.cutsceneIndex >= CS_INDEX_0) && (this->unk_19B == 0)) {
|
||||||
this->unk_19C = 0;
|
this->unk_19C = 0;
|
||||||
this->unk_19B = 1;
|
this->unk_19B = 1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -10751,7 +10751,7 @@ void Player_Init(Actor* thisx, PlayState* play2) {
|
||||||
|
|
||||||
initMode = PARAMS_GET_S(thisx->params, 8, 4);
|
initMode = PARAMS_GET_S(thisx->params, 8, 4);
|
||||||
if ((initMode == 5) || (initMode == 6)) {
|
if ((initMode == 5) || (initMode == 6)) {
|
||||||
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_ENTRANCE_4) {
|
if (gSaveContext.save.cutsceneIndex >= CS_INDEX_0) {
|
||||||
initMode = 13;
|
initMode = 13;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -13670,7 +13670,7 @@ s32 func_8084DFF4(PlayState* play, Player* this) {
|
||||||
if (this->getItemId == GI_SILVER_GAUNTLETS) {
|
if (this->getItemId == GI_SILVER_GAUNTLETS) {
|
||||||
play->nextEntranceIndex = ENTR_DESERT_COLOSSUS_0;
|
play->nextEntranceIndex = ENTR_DESERT_COLOSSUS_0;
|
||||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||||
gSaveContext.nextCutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.nextCutsceneIndex = CS_INDEX_1;
|
||||||
play->transitionType = TRANS_TYPE_SANDSTORM_END;
|
play->transitionType = TRANS_TYPE_SANDSTORM_END;
|
||||||
this->stateFlags1 &= ~PLAYER_STATE1_29;
|
this->stateFlags1 &= ~PLAYER_STATE1_29;
|
||||||
Player_TryCsAction(play, NULL, PLAYER_CSACTION_8);
|
Player_TryCsAction(play, NULL, PLAYER_CSACTION_8);
|
||||||
|
|
|
@ -11,12 +11,12 @@ void TitleSetup_SetupTitleScreen(TitleSetupState* this) {
|
||||||
this->state.running = false;
|
this->state.running = false;
|
||||||
gSaveContext.save.linkAge = LINK_AGE_ADULT;
|
gSaveContext.save.linkAge = LINK_AGE_ADULT;
|
||||||
Sram_InitDebugSave();
|
Sram_InitDebugSave();
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_3;
|
||||||
gSaveContext.sceneLayer = 7;
|
gSaveContext.sceneLayer = 7;
|
||||||
// assigning scene layer here is redundant, as Play_Init sets it to
|
// assigning scene layer here is redundant, as Play_Init sets it to
|
||||||
// SCENE_LAYER_CUTSCENE_FIRST + (gSaveContext.save.cutsceneIndex & 0xF)
|
// SCENE_LAYER_CUTSCENE_FIRST + (gSaveContext.save.cutsceneIndex & 0xF)
|
||||||
// or one of the other `enum SceneLayer` values; even so, `7` is exactly
|
// or one of the other `enum SceneLayer` values; even so, `7` is exactly
|
||||||
// the value this formula equals to for CS_INDEX_ENTRANCE_7
|
// the value this formula equals to for CS_INDEX_3
|
||||||
SET_NEXT_GAMESTATE(&this->state, Play_Init, PlayState);
|
SET_NEXT_GAMESTATE(&this->state, Play_Init, PlayState);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -338,57 +338,57 @@ void MapSelect_UpdateMenu(MapSelectState* this) {
|
||||||
if (gSaveContext.save.cutsceneIndex == CS_INDEX_LAST) {
|
if (gSaveContext.save.cutsceneIndex == CS_INDEX_LAST) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_NONE;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_NONE;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_NONE) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_NONE) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_4) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_0) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_5) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_1) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_6) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_2) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_3;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_7) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_3) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_8;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_4;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_8) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_4) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_9;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_5;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_9) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_5) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_A;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_6;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_A) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_6) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_B;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_7;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_B) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_7) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_C;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_8;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_C) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_8) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_D;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_9;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_D) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_9) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_E;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_A;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_E) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_A) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_LAST;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_LAST;
|
||||||
}
|
}
|
||||||
} else if (CHECK_BTN_ALL(input->press.button, BTN_R)) {
|
} else if (CHECK_BTN_ALL(input->press.button, BTN_R)) {
|
||||||
if (gSaveContext.save.cutsceneIndex == CS_INDEX_LAST) {
|
if (gSaveContext.save.cutsceneIndex == CS_INDEX_LAST) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_E;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_A;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_NONE) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_NONE) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_LAST;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_LAST;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_4) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_0) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_NONE;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_NONE;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_5) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_1) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_4;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_6) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_2) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_5;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_1;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_7) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_3) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_6;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_2;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_8) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_4) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_7;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_3;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_9) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_5) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_8;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_4;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_A) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_6) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_9;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_5;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_B) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_7) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_A;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_6;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_C) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_8) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_B;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_7;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_D) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_9) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_C;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_8;
|
||||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_ENTRANCE_E) {
|
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_A) {
|
||||||
gSaveContext.save.cutsceneIndex = CS_INDEX_ENTRANCE_D;
|
gSaveContext.save.cutsceneIndex = CS_INDEX_9;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -616,39 +616,39 @@ void MapSelect_PrintCutsceneSetting(MapSelectState* this, GfxPrint* printer, u16
|
||||||
gSaveContext.save.dayTime = CLOCK_TIME(12, 0); label = GFXP_HIRAGANA "オヒル " GFXP_KATAKANA "ジャラ";
|
gSaveContext.save.dayTime = CLOCK_TIME(12, 0); label = GFXP_HIRAGANA "オヒル " GFXP_KATAKANA "ジャラ";
|
||||||
// clang-format on
|
// clang-format on
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_4:
|
case CS_INDEX_0:
|
||||||
// clang-format off
|
// clang-format off
|
||||||
gSaveContext.save.dayTime = CLOCK_TIME(12, 0); label = "デモ00";
|
gSaveContext.save.dayTime = CLOCK_TIME(12, 0); label = "デモ00";
|
||||||
// clang-format on
|
// clang-format on
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_5:
|
case CS_INDEX_1:
|
||||||
label = "デモ01";
|
label = "デモ01";
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_6:
|
case CS_INDEX_2:
|
||||||
label = "デモ02";
|
label = "デモ02";
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_7:
|
case CS_INDEX_3:
|
||||||
label = "デモ03";
|
label = "デモ03";
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_8:
|
case CS_INDEX_4:
|
||||||
label = "デモ04";
|
label = "デモ04";
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_9:
|
case CS_INDEX_5:
|
||||||
label = "デモ05";
|
label = "デモ05";
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_A:
|
case CS_INDEX_6:
|
||||||
label = "デモ06";
|
label = "デモ06";
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_B:
|
case CS_INDEX_7:
|
||||||
label = "デモ07";
|
label = "デモ07";
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_C:
|
case CS_INDEX_8:
|
||||||
label = "デモ08";
|
label = "デモ08";
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_D:
|
case CS_INDEX_9:
|
||||||
label = "デモ09";
|
label = "デモ09";
|
||||||
break;
|
break;
|
||||||
case CS_INDEX_ENTRANCE_E:
|
case CS_INDEX_A:
|
||||||
label = "デモ0A";
|
label = "デモ0A";
|
||||||
break;
|
break;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Reference in a new issue