mirror of
https://github.com/zeldaret/oot.git
synced 2025-02-24 10:03:11 +00:00
_SONG_PLAYER_PLAYING
-> _SONG_PROMPT
This commit is contained in:
parent
5b4137d406
commit
957e702eb5
3 changed files with 29 additions and 32 deletions
|
@ -783,9 +783,9 @@ typedef enum {
|
||||||
/* 1 */ PAUSE_MAIN_STATE_SWITCHING_PAGE,
|
/* 1 */ PAUSE_MAIN_STATE_SWITCHING_PAGE,
|
||||||
/* 2 */ PAUSE_MAIN_STATE_SONG_PLAYBACK,
|
/* 2 */ PAUSE_MAIN_STATE_SONG_PLAYBACK,
|
||||||
/* 3 */ PAUSE_MAIN_STATE_3,
|
/* 3 */ PAUSE_MAIN_STATE_3,
|
||||||
/* 4 */ PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT,
|
/* 4 */ PAUSE_MAIN_STATE_SONG_PROMPT_INIT,
|
||||||
/* 5 */ PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING,
|
/* 5 */ PAUSE_MAIN_STATE_SONG_PROMPT,
|
||||||
/* 6 */ PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_DONE,
|
/* 6 */ PAUSE_MAIN_STATE_SONG_PROMPT_DONE,
|
||||||
/* 7 */ PAUSE_MAIN_STATE_7,
|
/* 7 */ PAUSE_MAIN_STATE_7,
|
||||||
/* 8 */ PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG,
|
/* 8 */ PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG,
|
||||||
/* 9 */ PAUSE_MAIN_STATE_SONG_PLAYBACK_START
|
/* 9 */ PAUSE_MAIN_STATE_SONG_PLAYBACK_START
|
||||||
|
|
|
@ -115,8 +115,7 @@ void KaleidoScope_DrawQuestStatus(PlayState* play, GraphicsContext* gfxCtx) {
|
||||||
|
|
||||||
OPEN_DISPS(gfxCtx, "../z_kaleido_collect.c", 248);
|
OPEN_DISPS(gfxCtx, "../z_kaleido_collect.c", 248);
|
||||||
|
|
||||||
if ((!pauseCtx->mainState /* PAUSE_MAIN_STATE_IDLE */ ||
|
if ((!pauseCtx->mainState /* PAUSE_MAIN_STATE_IDLE */ || (pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PROMPT) ||
|
||||||
(pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING) ||
|
|
||||||
(pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)) &&
|
(pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)) &&
|
||||||
(pauseCtx->pageIndex == PAUSE_QUEST)) {
|
(pauseCtx->pageIndex == PAUSE_QUEST)) {
|
||||||
|
|
||||||
|
@ -271,7 +270,7 @@ void KaleidoScope_DrawQuestStatus(PlayState* play, GraphicsContext* gfxCtx) {
|
||||||
AudioOcarina_SetInstrument(OCARINA_INSTRUMENT_OFF);
|
AudioOcarina_SetInstrument(OCARINA_INSTRUMENT_OFF);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING) {
|
} else if (pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PROMPT) {
|
||||||
// Abort having the player play the song if the stick is moved
|
// Abort having the player play the song if the stick is moved
|
||||||
if ((pauseCtx->stickAdjX != 0) || (pauseCtx->stickAdjY != 0)) {
|
if ((pauseCtx->stickAdjX != 0) || (pauseCtx->stickAdjY != 0)) {
|
||||||
pauseCtx->mainState = PAUSE_MAIN_STATE_IDLE;
|
pauseCtx->mainState = PAUSE_MAIN_STATE_IDLE;
|
||||||
|
@ -571,13 +570,13 @@ void KaleidoScope_DrawQuestStatus(PlayState* play, GraphicsContext* gfxCtx) {
|
||||||
if ((pauseCtx->cursorSpecialPos == 0) && (cursor >= QUEST_SONG_MINUET) && (cursor < QUEST_KOKIRI_EMERALD)) {
|
if ((pauseCtx->cursorSpecialPos == 0) && (cursor >= QUEST_SONG_MINUET) && (cursor < QUEST_KOKIRI_EMERALD)) {
|
||||||
if ((pauseCtx->mainState < PAUSE_MAIN_STATE_3) /* PAUSE_MAIN_STATE_IDLE, PAUSE_MAIN_STATE_SWITCHING_PAGE,
|
if ((pauseCtx->mainState < PAUSE_MAIN_STATE_3) /* PAUSE_MAIN_STATE_IDLE, PAUSE_MAIN_STATE_SWITCHING_PAGE,
|
||||||
PAUSE_MAIN_STATE_SONG_PLAYBACK */
|
PAUSE_MAIN_STATE_SONG_PLAYBACK */
|
||||||
|| (pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING) ||
|
|| (pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PROMPT) ||
|
||||||
(pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)) {
|
(pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)) {
|
||||||
if (pauseCtx->cursorItem[pauseCtx->pageIndex] != PAUSE_ITEM_NONE) {
|
if (pauseCtx->cursorItem[pauseCtx->pageIndex] != PAUSE_ITEM_NONE) {
|
||||||
pauseCtx->cursorColorSet = 8;
|
pauseCtx->cursorColorSet = 8;
|
||||||
// PAUSE_MAIN_STATE_SONG_PLAYBACK, PAUSE_MAIN_STATE_3,
|
// PAUSE_MAIN_STATE_SONG_PLAYBACK, PAUSE_MAIN_STATE_3,
|
||||||
// PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT, PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING,
|
// PAUSE_MAIN_STATE_SONG_PROMPT_INIT, PAUSE_MAIN_STATE_SONG_PROMPT,
|
||||||
// PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_DONE
|
// PAUSE_MAIN_STATE_SONG_PROMPT_DONE
|
||||||
if ((pauseCtx->mainState >= PAUSE_MAIN_STATE_SONG_PLAYBACK) &&
|
if ((pauseCtx->mainState >= PAUSE_MAIN_STATE_SONG_PLAYBACK) &&
|
||||||
(pauseCtx->mainState < PAUSE_MAIN_STATE_7)) {
|
(pauseCtx->mainState < PAUSE_MAIN_STATE_7)) {
|
||||||
pauseCtx->cursorColorSet = 0;
|
pauseCtx->cursorColorSet = 0;
|
||||||
|
@ -634,10 +633,10 @@ void KaleidoScope_DrawQuestStatus(PlayState* play, GraphicsContext* gfxCtx) {
|
||||||
gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
|
gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} else if (((pauseCtx->mainState >= PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT) &&
|
} else if (((pauseCtx->mainState >= PAUSE_MAIN_STATE_SONG_PROMPT_INIT) &&
|
||||||
(pauseCtx->mainState <= PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_DONE)
|
(pauseCtx->mainState <= PAUSE_MAIN_STATE_SONG_PROMPT_DONE)
|
||||||
/* PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT, PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING,
|
/* PAUSE_MAIN_STATE_SONG_PROMPT_INIT, PAUSE_MAIN_STATE_SONG_PROMPT,
|
||||||
PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_DONE */
|
PAUSE_MAIN_STATE_SONG_PROMPT_DONE */
|
||||||
) ||
|
) ||
|
||||||
(pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)) {
|
(pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)) {
|
||||||
// Draw the buttons for playing a song
|
// Draw the buttons for playing a song
|
||||||
|
@ -736,7 +735,7 @@ void KaleidoScope_DrawQuestStatus(PlayState* play, GraphicsContext* gfxCtx) {
|
||||||
gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
|
gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT) {
|
if (pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PROMPT_INIT) {
|
||||||
for (i = 0; i < SONG_MAX_LENGTH; i++) {
|
for (i = 0; i < SONG_MAX_LENGTH; i++) {
|
||||||
sPlayedSongBtns[i] = OCARINA_BTN_INVALID;
|
sPlayedSongBtns[i] = OCARINA_BTN_INVALID;
|
||||||
sPlayedSongBtnsAlpha[i] = 0;
|
sPlayedSongBtnsAlpha[i] = 0;
|
||||||
|
@ -749,7 +748,7 @@ void KaleidoScope_DrawQuestStatus(PlayState* play, GraphicsContext* gfxCtx) {
|
||||||
pauseCtx->ocarinaStaff->pos = 0;
|
pauseCtx->ocarinaStaff->pos = 0;
|
||||||
pauseCtx->ocarinaStaff->state = 0xFE;
|
pauseCtx->ocarinaStaff->state = 0xFE;
|
||||||
|
|
||||||
pauseCtx->mainState = PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING;
|
pauseCtx->mainState = PAUSE_MAIN_STATE_SONG_PROMPT;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -851,7 +851,7 @@ void KaleidoScope_DrawCursor(PlayState* play, u16 pageIndex) {
|
||||||
((pauseCtx->pageIndex == PAUSE_QUEST) &&
|
((pauseCtx->pageIndex == PAUSE_QUEST) &&
|
||||||
((temp < PAUSE_MAIN_STATE_3) /* PAUSE_MAIN_STATE_IDLE, PAUSE_MAIN_STATE_SWITCHING_PAGE,
|
((temp < PAUSE_MAIN_STATE_3) /* PAUSE_MAIN_STATE_IDLE, PAUSE_MAIN_STATE_SWITCHING_PAGE,
|
||||||
PAUSE_MAIN_STATE_SONG_PLAYBACK */
|
PAUSE_MAIN_STATE_SONG_PLAYBACK */
|
||||||
|| (temp == PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING) || (temp == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)))) {
|
|| (temp == PAUSE_MAIN_STATE_SONG_PROMPT) || (temp == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)))) {
|
||||||
|
|
||||||
if (pauseCtx->pageIndex == pageIndex) {
|
if (pauseCtx->pageIndex == pageIndex) {
|
||||||
s16 i;
|
s16 i;
|
||||||
|
@ -1624,20 +1624,18 @@ void KaleidoScope_DrawInfoPanel(PlayState* play) {
|
||||||
if ((pauseCtx->state == PAUSE_STATE_MAIN) && (pauseCtx->namedItem != PAUSE_ITEM_NONE) &&
|
if ((pauseCtx->state == PAUSE_STATE_MAIN) && (pauseCtx->namedItem != PAUSE_ITEM_NONE) &&
|
||||||
(pauseCtx->nameDisplayTimer < R_PAUSE_NAME_DISPLAY_TIMER_THRESHOLD_) &&
|
(pauseCtx->nameDisplayTimer < R_PAUSE_NAME_DISPLAY_TIMER_THRESHOLD_) &&
|
||||||
(!pauseCtx->mainState /* PAUSE_MAIN_STATE_IDLE */ || (pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PLAYBACK) ||
|
(!pauseCtx->mainState /* PAUSE_MAIN_STATE_IDLE */ || (pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PLAYBACK) ||
|
||||||
((pauseCtx->mainState >= PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT) &&
|
((pauseCtx->mainState >= PAUSE_MAIN_STATE_SONG_PROMPT_INIT) && (pauseCtx->mainState <= PAUSE_MAIN_STATE_7)
|
||||||
(pauseCtx->mainState <= PAUSE_MAIN_STATE_7)
|
/* PAUSE_MAIN_STATE_SONG_PROMPT_INIT, PAUSE_MAIN_STATE_SONG_PROMPT,
|
||||||
/* PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT, PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING,
|
PAUSE_MAIN_STATE_SONG_PROMPT_DONE, PAUSE_MAIN_STATE_7 */
|
||||||
PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_DONE, PAUSE_MAIN_STATE_7 */
|
|
||||||
) ||
|
) ||
|
||||||
(pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)) &&
|
(pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)) &&
|
||||||
(pauseCtx->cursorSpecialPos == 0)) {
|
(pauseCtx->cursorSpecialPos == 0)) {
|
||||||
|
|
||||||
if (!pauseCtx->mainState /* PAUSE_MAIN_STATE_IDLE */ ||
|
if (!pauseCtx->mainState /* PAUSE_MAIN_STATE_IDLE */ ||
|
||||||
(pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PLAYBACK) ||
|
(pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PLAYBACK) ||
|
||||||
((pauseCtx->mainState >= PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT) &&
|
((pauseCtx->mainState >= PAUSE_MAIN_STATE_SONG_PROMPT_INIT) && (pauseCtx->mainState <= PAUSE_MAIN_STATE_7)
|
||||||
(pauseCtx->mainState <= PAUSE_MAIN_STATE_7)
|
/* PAUSE_MAIN_STATE_SONG_PROMPT_INIT, PAUSE_MAIN_STATE_SONG_PROMPT,
|
||||||
/* PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT, PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING,
|
PAUSE_MAIN_STATE_SONG_PROMPT_DONE, PAUSE_MAIN_STATE_7 */
|
||||||
PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_DONE, PAUSE_MAIN_STATE_7 */
|
|
||||||
) ||
|
) ||
|
||||||
(pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)) {
|
(pauseCtx->mainState == PAUSE_MAIN_STATE_IDLE_CURSOR_ON_SONG)) {
|
||||||
|
|
||||||
|
@ -3225,7 +3223,7 @@ void KaleidoScope_Update(PlayState* play) {
|
||||||
((pauseCtx->mainState < PAUSE_MAIN_STATE_3
|
((pauseCtx->mainState < PAUSE_MAIN_STATE_3
|
||||||
/* PAUSE_MAIN_STATE_IDLE, PAUSE_MAIN_STATE_SWITCHING_PAGE, PAUSE_MAIN_STATE_SONG_PLAYBACK */
|
/* PAUSE_MAIN_STATE_IDLE, PAUSE_MAIN_STATE_SWITCHING_PAGE, PAUSE_MAIN_STATE_SONG_PLAYBACK */
|
||||||
) ||
|
) ||
|
||||||
(pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING))) {
|
(pauseCtx->mainState == PAUSE_MAIN_STATE_SONG_PROMPT))) {
|
||||||
|
|
||||||
KaleidoScope_UpdateCursorSize(play);
|
KaleidoScope_UpdateCursorSize(play);
|
||||||
}
|
}
|
||||||
|
@ -3674,7 +3672,7 @@ void KaleidoScope_Update(PlayState* play) {
|
||||||
pauseCtx->ocarinaStaff = AudioOcarina_GetPlaybackStaff();
|
pauseCtx->ocarinaStaff = AudioOcarina_GetPlaybackStaff();
|
||||||
if (pauseCtx->ocarinaStaff->state == 0) {
|
if (pauseCtx->ocarinaStaff->state == 0) {
|
||||||
// Song playback is finished
|
// Song playback is finished
|
||||||
pauseCtx->mainState = PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT;
|
pauseCtx->mainState = PAUSE_MAIN_STATE_SONG_PROMPT_INIT;
|
||||||
AudioOcarina_SetInstrument(OCARINA_INSTRUMENT_OFF);
|
AudioOcarina_SetInstrument(OCARINA_INSTRUMENT_OFF);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
@ -3683,10 +3681,10 @@ void KaleidoScope_Update(PlayState* play) {
|
||||||
KaleidoScope_UpdateItemEquip(play);
|
KaleidoScope_UpdateItemEquip(play);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT:
|
case PAUSE_MAIN_STATE_SONG_PROMPT_INIT:
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING:
|
case PAUSE_MAIN_STATE_SONG_PROMPT:
|
||||||
pauseCtx->ocarinaStaff = AudioOcarina_GetPlayingStaff();
|
pauseCtx->ocarinaStaff = AudioOcarina_GetPlayingStaff();
|
||||||
|
|
||||||
if (CHECK_BTN_ALL(input->press.button, BTN_START)) {
|
if (CHECK_BTN_ALL(input->press.button, BTN_START)) {
|
||||||
|
@ -3719,20 +3717,20 @@ void KaleidoScope_Update(PlayState* play) {
|
||||||
|
|
||||||
sMainStateAfterSongPlayerPlayingDone = PAUSE_MAIN_STATE_IDLE;
|
sMainStateAfterSongPlayerPlayingDone = PAUSE_MAIN_STATE_IDLE;
|
||||||
sDelayTimer = 30;
|
sDelayTimer = 30;
|
||||||
pauseCtx->mainState = PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_DONE;
|
pauseCtx->mainState = PAUSE_MAIN_STATE_SONG_PROMPT_DONE;
|
||||||
} else if (pauseCtx->ocarinaStaff->state == 0xFF) {
|
} else if (pauseCtx->ocarinaStaff->state == 0xFF) {
|
||||||
// The player failed to play the song
|
// The player failed to play the song
|
||||||
|
|
||||||
Audio_PlaySfxGeneral(NA_SE_SY_OCARINA_ERROR, &gSfxDefaultPos, 4, &gSfxDefaultFreqAndVolScale,
|
Audio_PlaySfxGeneral(NA_SE_SY_OCARINA_ERROR, &gSfxDefaultPos, 4, &gSfxDefaultFreqAndVolScale,
|
||||||
&gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
&gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
|
||||||
|
|
||||||
sMainStateAfterSongPlayerPlayingDone = PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_INIT;
|
sMainStateAfterSongPlayerPlayingDone = PAUSE_MAIN_STATE_SONG_PROMPT_INIT;
|
||||||
sDelayTimer = 20;
|
sDelayTimer = 20;
|
||||||
pauseCtx->mainState = PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_DONE;
|
pauseCtx->mainState = PAUSE_MAIN_STATE_SONG_PROMPT_DONE;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case PAUSE_MAIN_STATE_SONG_PLAYER_PLAYING_DONE:
|
case PAUSE_MAIN_STATE_SONG_PROMPT_DONE:
|
||||||
sDelayTimer--;
|
sDelayTimer--;
|
||||||
if (sDelayTimer == 0) {
|
if (sDelayTimer == 0) {
|
||||||
pauseCtx->mainState = sMainStateAfterSongPlayerPlayingDone;
|
pauseCtx->mainState = sMainStateAfterSongPlayerPlayingDone;
|
||||||
|
|
Loading…
Add table
Reference in a new issue