mirror of
https://github.com/zeldaret/oot.git
synced 2025-05-10 11:03:46 +00:00
ok, now the last two CS_INDEX_*
are less unknown
the purpose of `CS_INDEX_BARRIER` is not quite clear still
This commit is contained in:
parent
eb75a6dea4
commit
02a977f27d
3 changed files with 14 additions and 14 deletions
|
@ -354,9 +354,9 @@ correlation with `enum EntranceIndex`
|
|||
CS_INDEX_*: base entrance index + scene layer
|
||||
|
||||
`z_select.c` naming:
|
||||
CS_INDEX_AUTO: "Stage: night"
|
||||
CS_INDEX_LAST: "Stage: day"
|
||||
CS_INDEX_*: "Stage demo 0*"
|
||||
CS_INDEX_AUTO: "Stage: night"
|
||||
CS_INDEX_UNUSED: "Stage: day"
|
||||
CS_INDEX_*: "Stage demo 0*"
|
||||
*/
|
||||
typedef enum CutsceneIndex {
|
||||
CS_INDEX_AUTO = 0x0000,
|
||||
|
@ -373,8 +373,8 @@ typedef enum CutsceneIndex {
|
|||
CS_INDEX_9 = 0xFFF9,
|
||||
CS_INDEX_A = 0xFFFA,
|
||||
CS_INDEX_TRIGGERED = 0xFFFD,
|
||||
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_BARRIER = 0xFFFF, // CS_DEST_GANONS_CASTLE_DISPEL_BARRIER_CONDITONAL
|
||||
CS_INDEX_UNUSED = 0x8000 // CS_DEST_DEATH_MOUNTAIN_TRAIL
|
||||
} CutsceneIndex;
|
||||
|
||||
typedef union CsCmdCam {
|
||||
|
|
|
@ -744,7 +744,7 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
|||
play->nextEntranceIndex = ENTR_DEATH_MOUNTAIN_TRAIL_0;
|
||||
play->transitionTrigger = TRANS_TRIGGER_START;
|
||||
play->transitionType = TRANS_TYPE_FADE_BLACK_FAST;
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_LAST;
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_UNUSED;
|
||||
break;
|
||||
|
||||
case CS_DEST_LAKE_HYLIA_WATER_RESTORED:
|
||||
|
@ -1365,10 +1365,10 @@ void CutsceneCmd_Destination(PlayState* play, CutsceneContext* csCtx, CsCmdDesti
|
|||
play->csCtx.script = SEGMENTED_TO_VIRTUAL(gTowerBarrierCs);
|
||||
play->csCtx.curFrame = 0;
|
||||
gSaveContext.cutsceneTrigger = 1;
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_STOP;
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_BARRIER;
|
||||
csCtx->state = CS_STATE_STOP;
|
||||
} else {
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_STOP;
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_BARRIER;
|
||||
csCtx->state = CS_STATE_STOP;
|
||||
}
|
||||
break;
|
||||
|
|
|
@ -335,7 +335,7 @@ void MapSelect_UpdateMenu(MapSelectState* this) {
|
|||
}
|
||||
|
||||
if (CHECK_BTN_ALL(input->press.button, BTN_Z)) {
|
||||
if (gSaveContext.save.cutsceneIndex == CS_INDEX_LAST) {
|
||||
if (gSaveContext.save.cutsceneIndex == CS_INDEX_UNUSED) {
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_AUTO;
|
||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_AUTO) {
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_0;
|
||||
|
@ -360,13 +360,13 @@ void MapSelect_UpdateMenu(MapSelectState* this) {
|
|||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_9) {
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_A;
|
||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_A) {
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_LAST;
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_UNUSED;
|
||||
}
|
||||
} else if (CHECK_BTN_ALL(input->press.button, BTN_R)) {
|
||||
if (gSaveContext.save.cutsceneIndex == CS_INDEX_LAST) {
|
||||
if (gSaveContext.save.cutsceneIndex == CS_INDEX_UNUSED) {
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_A;
|
||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_AUTO) {
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_LAST;
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_UNUSED;
|
||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_0) {
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_AUTO;
|
||||
} else if (gSaveContext.save.cutsceneIndex == CS_INDEX_1) {
|
||||
|
@ -611,7 +611,7 @@ void MapSelect_PrintCutsceneSetting(MapSelectState* this, GfxPrint* printer, u16
|
|||
label = GFXP_HIRAGANA " ヨル " GFXP_KATAKANA "ゴロン";
|
||||
gSaveContext.save.dayTime = CLOCK_TIME(0, 0);
|
||||
break;
|
||||
case CS_INDEX_LAST:
|
||||
case CS_INDEX_UNUSED:
|
||||
// clang-format off
|
||||
gSaveContext.save.dayTime = CLOCK_TIME(12, 0); label = GFXP_HIRAGANA "オヒル " GFXP_KATAKANA "ジャラ";
|
||||
// clang-format on
|
||||
|
@ -778,6 +778,6 @@ void MapSelect_Init(GameState* thisx) {
|
|||
DMA_REQUEST_SYNC(this->staticSegment, (uintptr_t)_z_select_staticSegmentRomStart, size, "../z_select.c", 1115);
|
||||
}
|
||||
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_LAST;
|
||||
gSaveContext.save.cutsceneIndex = CS_INDEX_UNUSED;
|
||||
gSaveContext.save.linkAge = LINK_AGE_CHILD;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue