1
0
Fork 0
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:
feacur 2024-11-05 18:58:03 +01:00
parent eb75a6dea4
commit 02a977f27d
3 changed files with 14 additions and 14 deletions

View file

@ -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 {

View file

@ -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;

View file

@ -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;
}