mirror of
https://github.com/zeldaret/mm.git
synced 2026-08-08 18:42:59 -04:00
Text Extraction + some Message Docs (#1530)
* Some Decoder WIPs * Improvements * POC * Fix bss * another newline * Staff OK * Cleanup + fix progress script * script cleanup * Some docs * makefile * Extract text from extract_assets.py * More docs * Even more docs * Other message assets * Small cleanups * Clean up decoders/encoders * Message_SetupLoadItemIcon -> Message_DecodeHeader * Some more docs * Remove mkdmadata * Fade Skippable * More cmd docs * 1 left * Last notes * HS_TIMER -> HS_TIME * More general docs * Format * Note the charmap conversion for buttons in message_data_fmt_nes.h * Remove trailing whitespace * Small fixes * PR
This commit is contained in:
@@ -43,7 +43,6 @@
|
||||
#include "fault_internal.h"
|
||||
#include "fault.h"
|
||||
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "libc64/sprintf.h"
|
||||
#include "libc64/sleep.h"
|
||||
#include "vt.h"
|
||||
|
||||
@@ -3,9 +3,9 @@
|
||||
|
||||
void Setup_SetRegs(void) {
|
||||
XREG(2) = 0;
|
||||
XREG(10) = 0x1A;
|
||||
XREG(11) = 0x14;
|
||||
XREG(12) = 0xE;
|
||||
XREG(10) = 26;
|
||||
XREG(11) = 20;
|
||||
XREG(12) = 14;
|
||||
XREG(13) = 0;
|
||||
R_A_BTN_Y_OFFSET = 0;
|
||||
R_MAGIC_CONSUME_TIMER_GIANTS_MASK = 80;
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "fault.h"
|
||||
#include "libc64/fixed_point.h"
|
||||
#include "libc64/sprintf.h"
|
||||
|
||||
+3
-3
@@ -1052,8 +1052,8 @@ void CutsceneCmd_Text(PlayState* play, CutsceneContext* csCtx, CsCmdText* cmd) {
|
||||
// a textbox that is expected to be closed by the user is still open.
|
||||
endFrame = csCtx->curFrame;
|
||||
talkState = Message_GetState(&play->msgCtx);
|
||||
if ((talkState != TEXT_STATE_CLOSING) && (talkState != TEXT_STATE_NONE) && (talkState != TEXT_STATE_7) &&
|
||||
(talkState != TEXT_STATE_8)) {
|
||||
if ((talkState != TEXT_STATE_CLOSING) && (talkState != TEXT_STATE_NONE) &&
|
||||
(talkState != TEXT_STATE_SONG_DEMO_DONE) && (talkState != TEXT_STATE_8)) {
|
||||
csCtx->curFrame--;
|
||||
|
||||
if ((talkState == TEXT_STATE_CHOICE) && Message_ShouldAdvance(play)) {
|
||||
@@ -1096,7 +1096,7 @@ void CutsceneCmd_Text(PlayState* play, CutsceneContext* csCtx, CsCmdText* cmd) {
|
||||
}
|
||||
}
|
||||
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_DisplayOcarinaStaff(play, cmd->textId);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@ void Font_LoadCharNES(PlayState* play, u8 codePointIndex, s32 offset) {
|
||||
}
|
||||
|
||||
void Font_LoadMessageBoxEndIcon(Font* font, u16 icon) {
|
||||
DmaMgr_RequestSync(&font->iconBuf, SEGMENT_ROM_START_OFFSET(message_static, 5 * 0x1000 + icon * FONT_CHAR_TEX_SIZE),
|
||||
DmaMgr_RequestSync(&font->iconBuf, SEGMENT_ROM_START_OFFSET(message_static, 0x5000 + icon * FONT_CHAR_TEX_SIZE),
|
||||
FONT_CHAR_TEX_SIZE);
|
||||
}
|
||||
|
||||
|
||||
+166
-145
@@ -1,3 +1,4 @@
|
||||
#include "prevent_bss_reordering.h"
|
||||
#include "global.h"
|
||||
#include "z64horse.h"
|
||||
#include "z64shrink_window.h"
|
||||
@@ -48,9 +49,23 @@ u16 gBombersNotebookWeekEventFlags[BOMBERS_NOTEBOOK_EVENT_MAX] = {
|
||||
#undef DEFINE_PERSON
|
||||
#undef DEFINE_EVENT
|
||||
|
||||
// TODO: Scripts
|
||||
// Include message tables D_801C6B98 and D_801CFB08
|
||||
#include "src/code/z_message_tables.inc.c"
|
||||
#define DEFINE_MESSAGE(textId, typePos, msg) { textId, typePos, _message_##textId },
|
||||
|
||||
MessageTableEntry sMessageTableNES[] = {
|
||||
#include "assets/text/message_data.h"
|
||||
{ 0xFFFF, 0, NULL },
|
||||
};
|
||||
|
||||
#undef DEFINE_MESSAGE
|
||||
|
||||
#define DEFINE_MESSAGE(textId, typePos, msg) { textId, typePos, _message_##textId##_staff },
|
||||
|
||||
MessageTableEntry sMessageTableCredits[] = {
|
||||
#include "assets/text/staff_message_data.h"
|
||||
{ 0xFFFF, 0, NULL },
|
||||
};
|
||||
|
||||
#undef DEFINE_MESSAGE
|
||||
|
||||
s16 D_801CFC78[TEXTBOX_TYPE_MAX] = {
|
||||
0, // TEXTBOX_TYPE_0
|
||||
@@ -135,7 +150,8 @@ bool Message_ShouldAdvance(PlayState* play) {
|
||||
MessageContext* msgCtx = &play->msgCtx;
|
||||
Input* controller = CONTROLLER1(&play->state);
|
||||
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_11)) {
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_THREE_CHOICE)) {
|
||||
if (CHECK_BTN_ALL(controller->press.button, BTN_A)) {
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_PASS);
|
||||
}
|
||||
@@ -154,7 +170,8 @@ bool Message_ShouldAdvanceSilent(PlayState* play) {
|
||||
MessageContext* msgCtx = &play->msgCtx;
|
||||
Input* controller = CONTROLLER1(&play->state);
|
||||
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_11)) {
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_THREE_CHOICE)) {
|
||||
return CHECK_BTN_ALL(controller->press.button, BTN_A);
|
||||
} else {
|
||||
return CHECK_BTN_ALL(controller->press.button, BTN_A) || CHECK_BTN_ALL(controller->press.button, BTN_B) ||
|
||||
@@ -168,7 +185,7 @@ void Message_CloseTextbox(PlayState* play) {
|
||||
if (play->msgCtx.msgLength != 0) {
|
||||
msgCtx->stateTimer = 2;
|
||||
msgCtx->msgMode = MSGMODE_TEXT_CLOSING;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_00;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_DEFAULT;
|
||||
Audio_PlaySfx(NA_SE_NONE);
|
||||
}
|
||||
}
|
||||
@@ -552,9 +569,9 @@ void func_80148D64(PlayState* play) {
|
||||
sAnalogStickHeld = false;
|
||||
}
|
||||
|
||||
msgCtx->bankRupeesSelected = (msgCtx->decodedBuffer.schar[msgCtx->unk120C0] - '0') * 100;
|
||||
msgCtx->bankRupeesSelected += (msgCtx->decodedBuffer.schar[msgCtx->unk120C0 + 1] - '0') * 10;
|
||||
msgCtx->bankRupeesSelected += msgCtx->decodedBuffer.schar[msgCtx->unk120C0 + 2] - '0';
|
||||
msgCtx->rupeesSelected = (msgCtx->decodedBuffer.schar[msgCtx->unk120C0] - '0') * 100;
|
||||
msgCtx->rupeesSelected += (msgCtx->decodedBuffer.schar[msgCtx->unk120C0 + 1] - '0') * 10;
|
||||
msgCtx->rupeesSelected += msgCtx->decodedBuffer.schar[msgCtx->unk120C0 + 2] - '0';
|
||||
}
|
||||
|
||||
void func_80149048(PlayState* play) {
|
||||
@@ -578,7 +595,7 @@ void func_80149048(PlayState* play) {
|
||||
Audio_PlaySfx(NA_SE_SY_RUPY_COUNT);
|
||||
}
|
||||
|
||||
msgCtx->bankRupeesSelected = (msgCtx->decodedBuffer.schar[msgCtx->unk120C0] - '0') * 10;
|
||||
msgCtx->rupeesSelected = (msgCtx->decodedBuffer.schar[msgCtx->unk120C0] - '0') * 10;
|
||||
}
|
||||
|
||||
void func_801491DC(PlayState* play) {
|
||||
@@ -782,7 +799,7 @@ void Message_GrowTextbox(PlayState* play) {
|
||||
void Message_FindMessage(PlayState* play, u16 textId) {
|
||||
MessageContext* msgCtx = &play->msgCtx;
|
||||
Font* font = &msgCtx->font;
|
||||
MessageTableEntry* msgEntry = msgCtx->messageEntryTable;
|
||||
MessageTableEntry* msgEntry = msgCtx->messageTable;
|
||||
const char* segment = msgEntry->segment;
|
||||
const char* foundSegment;
|
||||
const char* nextSegment;
|
||||
@@ -799,7 +816,7 @@ void Message_FindMessage(PlayState* play, u16 textId) {
|
||||
msgEntry++;
|
||||
}
|
||||
|
||||
msgEntry = msgCtx->messageEntryTable;
|
||||
msgEntry = msgCtx->messageTable;
|
||||
foundSegment = msgEntry->segment;
|
||||
msgEntry++;
|
||||
nextSegment = msgEntry->segment;
|
||||
@@ -1031,11 +1048,11 @@ Color_RGB16 D_801CFE74[] = {
|
||||
{ 255, 120, 0 }, { 70, 255, 80 }, { 80, 110, 255 }, { 255, 255, 30 },
|
||||
{ 90, 180, 255 }, { 210, 100, 255 }, { 170, 170, 170 }, { 255, 130, 30 },
|
||||
};
|
||||
Color_RGB16 D_801CFEA4[] = {
|
||||
static Color_RGB16 sColorsNormalJPN[] = {
|
||||
{ 255, 60, 60 }, { 70, 255, 80 }, { 80, 90, 255 }, { 255, 255, 50 },
|
||||
{ 80, 150, 255 }, { 255, 150, 180 }, { 170, 170, 170 }, { 255, 130, 30 },
|
||||
};
|
||||
Color_RGB16 D_801CFED4[] = {
|
||||
static Color_RGB16 sColorsButtonsJPN[] = {
|
||||
{ 255, 60, 60 }, { 70, 255, 80 }, { 80, 90, 255 }, { 255, 255, 50 },
|
||||
{ 80, 150, 255 }, { 255, 150, 180 }, { 180, 180, 200 }, { 255, 130, 30 },
|
||||
};
|
||||
@@ -1043,12 +1060,12 @@ Color_RGB16 D_801CFF04[] = {
|
||||
{ 195, 0, 0 }, { 70, 255, 80 }, { 80, 90, 255 }, { 255, 255, 50 },
|
||||
{ 80, 150, 255 }, { 255, 150, 180 }, { 170, 170, 170 }, { 255, 130, 30 },
|
||||
};
|
||||
Color_RGB16 D_801CFF34[] = {
|
||||
static Color_RGB16 sColorsBombersNotebookJPN[] = {
|
||||
{ 255, 60, 60 }, { 110, 170, 255 }, { 80, 90, 255 }, { 255, 255, 50 },
|
||||
{ 80, 150, 255 }, { 255, 150, 180 }, { 170, 170, 170 }, { 255, 130, 30 },
|
||||
};
|
||||
|
||||
u8 D_801CFF64[] = { 2, 1, 3, 6, 6, 6, 3, 3, 3, 3, 1, 6 };
|
||||
static u8 sButtonColorIndicesJPN[] = { 2, 1, 3, 6, 6, 6, 3, 3, 3, 3, 1, 6 };
|
||||
|
||||
#define MESSAGE_ITEM_NONE 9999
|
||||
|
||||
@@ -1061,9 +1078,9 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
Gfx* gfx = *gfxP;
|
||||
u16 character;
|
||||
s16 sp130;
|
||||
s16 sp12E;
|
||||
s16 sp12C;
|
||||
s16 sp12A;
|
||||
s16 prevR;
|
||||
s16 prevG;
|
||||
s16 prevB;
|
||||
u16 lookAheadCharacter;
|
||||
|
||||
play->msgCtx.textPosX = play->msgCtx.unk11F1A[0] + play->msgCtx.unk11FF8;
|
||||
@@ -1135,9 +1152,9 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
msgCtx->textColorB = D_801CFE74[(s16)(character - 0x2001)].b + msgCtx->unk120D4;
|
||||
}
|
||||
} else if (play->pauseCtx.bombersNotebookOpen) {
|
||||
msgCtx->textColorR = D_801CFF34[(s16)(character - 0x2001)].r;
|
||||
msgCtx->textColorG = D_801CFF34[(s16)(character - 0x2001)].g;
|
||||
msgCtx->textColorB = D_801CFF34[(s16)(character - 0x2001)].b;
|
||||
msgCtx->textColorR = sColorsBombersNotebookJPN[(s16)(character - 0x2001)].r;
|
||||
msgCtx->textColorG = sColorsBombersNotebookJPN[(s16)(character - 0x2001)].g;
|
||||
msgCtx->textColorB = sColorsBombersNotebookJPN[(s16)(character - 0x2001)].b;
|
||||
} else if (msgCtx->textBoxType == TEXTBOX_TYPE_1) {
|
||||
msgCtx->textColorR = D_801CFE74[(s16)(character - 0x2001)].r;
|
||||
msgCtx->textColorG = D_801CFE74[(s16)(character - 0x2001)].g;
|
||||
@@ -1147,9 +1164,9 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
msgCtx->textColorG = D_801CFF04[(s16)(character - 0x2001)].g;
|
||||
msgCtx->textColorB = D_801CFF04[(s16)(character - 0x2001)].b;
|
||||
} else {
|
||||
msgCtx->textColorR = D_801CFEA4[(s16)(character - 0x2001)].r;
|
||||
msgCtx->textColorG = D_801CFEA4[(s16)(character - 0x2001)].g;
|
||||
msgCtx->textColorB = D_801CFEA4[(s16)(character - 0x2001)].b;
|
||||
msgCtx->textColorR = sColorsNormalJPN[(s16)(character - 0x2001)].r;
|
||||
msgCtx->textColorG = sColorsNormalJPN[(s16)(character - 0x2001)].g;
|
||||
msgCtx->textColorB = sColorsNormalJPN[(s16)(character - 0x2001)].b;
|
||||
}
|
||||
|
||||
if ((i + 1) == msgCtx->textDrawPos) {
|
||||
@@ -1237,9 +1254,9 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
if (msgCtx->unk11F0C == 3) {
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_55;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_FADE_STAGES_1;
|
||||
} else {
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_50;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_FADE_NORMAL;
|
||||
}
|
||||
msgCtx->stateTimer = msgCtx->decodedBuffer.wchar[++i];
|
||||
Font_LoadMessageBoxEndIcon(&play->msgCtx.font, 1);
|
||||
@@ -1253,7 +1270,7 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
case 0x112:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_52;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_FADE_SKIPPABLE;
|
||||
msgCtx->stateTimer = msgCtx->decodedBuffer.wchar[++i];
|
||||
Font_LoadMessageBoxEndIcon(&play->msgCtx.font, 1);
|
||||
if (play->csCtx.state == CS_STATE_IDLE) {
|
||||
@@ -1338,7 +1355,7 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
break;
|
||||
|
||||
case 0x202:
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_10;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_TWO_CHOICE;
|
||||
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->choiceTextId = msgCtx->currentTextId;
|
||||
@@ -1348,7 +1365,7 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
break;
|
||||
|
||||
case 0x203:
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_11;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_THREE_CHOICE;
|
||||
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->choiceTextId = msgCtx->currentTextId;
|
||||
@@ -1358,7 +1375,7 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
break;
|
||||
|
||||
case 0x20C:
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_60;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_INPUT_BANK;
|
||||
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
Font_LoadMessageBoxEndIcon(&play->msgCtx.font, 1);
|
||||
@@ -1366,7 +1383,7 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
break;
|
||||
|
||||
case 0x220:
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_61;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_INPUT_DOGGY_RACETRACK_BET;
|
||||
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
Font_LoadMessageBoxEndIcon(&play->msgCtx.font, 1);
|
||||
@@ -1374,7 +1391,7 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
break;
|
||||
|
||||
case 0x221:
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_62;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_INPUT_BOMBER_CODE;
|
||||
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
Font_LoadMessageBoxEndIcon(&play->msgCtx.font, 1);
|
||||
@@ -1384,14 +1401,14 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
case 0x222:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_41;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_PAUSE_MENU;
|
||||
Font_LoadMessageBoxEndIcon(&play->msgCtx.font, 0);
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_END);
|
||||
}
|
||||
break;
|
||||
|
||||
case 0x225:
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_63;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_INPUT_LOTTERY_CODE;
|
||||
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
Font_LoadMessageBoxEndIcon(&play->msgCtx.font, 1);
|
||||
@@ -1407,7 +1424,7 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
return;
|
||||
}
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_00) {
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_DEFAULT) {
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_END);
|
||||
if (character == 0x500) {
|
||||
Font_LoadMessageBoxEndIcon(font, 1);
|
||||
@@ -1428,7 +1445,7 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
Audio_PlaySfx(NA_SE_NONE);
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_30;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_PERSISTENT;
|
||||
}
|
||||
*gfxP = gfx;
|
||||
return;
|
||||
@@ -1436,7 +1453,7 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
case 0x103:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_40;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_EVENT;
|
||||
Font_LoadMessageBoxEndIcon(&play->msgCtx.font, 0);
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_END);
|
||||
}
|
||||
@@ -1446,7 +1463,7 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
case 0x230:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_42;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_EVENT2;
|
||||
Font_LoadMessageBoxEndIcon(&play->msgCtx.font, 1);
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_END);
|
||||
}
|
||||
@@ -1478,16 +1495,16 @@ void Message_DrawTextDefault(PlayState* play, Gfx** gfxP) {
|
||||
}
|
||||
|
||||
if ((character >= 0x839F) && (character < 0x83AB)) {
|
||||
sp12E = msgCtx->textColorR;
|
||||
sp12C = msgCtx->textColorG;
|
||||
sp12A = msgCtx->textColorB;
|
||||
msgCtx->textColorR = D_801CFED4[(s16)D_801CFF64[character - 0x839F]].r;
|
||||
msgCtx->textColorG = D_801CFED4[(s16)D_801CFF64[character - 0x839F]].g;
|
||||
msgCtx->textColorB = D_801CFED4[(s16)D_801CFF64[character - 0x839F]].b;
|
||||
prevR = msgCtx->textColorR;
|
||||
prevG = msgCtx->textColorG;
|
||||
prevB = msgCtx->textColorB;
|
||||
msgCtx->textColorR = sColorsButtonsJPN[(s16)sButtonColorIndicesJPN[character - 0x839F]].r;
|
||||
msgCtx->textColorG = sColorsButtonsJPN[(s16)sButtonColorIndicesJPN[character - 0x839F]].g;
|
||||
msgCtx->textColorB = sColorsButtonsJPN[(s16)sButtonColorIndicesJPN[character - 0x839F]].b;
|
||||
Message_DrawTextChar(play, &font->charBuf[font->unk_11D88][charTexIndex], &gfx);
|
||||
msgCtx->textColorR = sp12E;
|
||||
msgCtx->textColorG = sp12C;
|
||||
msgCtx->textColorB = sp12A;
|
||||
msgCtx->textColorR = prevR;
|
||||
msgCtx->textColorG = prevG;
|
||||
msgCtx->textColorB = prevB;
|
||||
} else {
|
||||
Message_DrawTextChar(play, &font->charBuf[font->unk_11D88][charTexIndex], &gfx);
|
||||
}
|
||||
@@ -1952,7 +1969,7 @@ void Message_GetTimerDigits(OSTime time, s16 digits[8]) {
|
||||
digits[7] = t;
|
||||
}
|
||||
|
||||
void Message_SetupLoadItemIcon(PlayState* play) {
|
||||
void Message_DecodeHeader(PlayState* play) {
|
||||
Font* font;
|
||||
MessageContext* msgCtx = &play->msgCtx;
|
||||
|
||||
@@ -2138,15 +2155,13 @@ void Message_LoadOwlWarpText(PlayState* play, s32* offset, f32* arg2, s16* decod
|
||||
*arg2 = sp3C;
|
||||
}
|
||||
|
||||
// Counterpart to NES D_801D08D8
|
||||
u16 D_801D0268[][3] = {
|
||||
u16 sTimeSpeedTextJPN[][3] = {
|
||||
{ 0x82CD, 0x82E2, 0x82A2 },
|
||||
{ 0x82D3, 0x82C2, 0x82A4 },
|
||||
{ 0x82A8, 0x82BB, 0x82A2 },
|
||||
};
|
||||
|
||||
// Counterpart to NES D_801D08E4
|
||||
u16 D_801D027C[] = { 0x2001, 0x2003, 0x2004, 0x2002 };
|
||||
u16 sMaskCodeColorCmdJPN[] = { 0x2001, 0x2003, 0x2004, 0x2002 };
|
||||
|
||||
// Counterpart to NES sMaskCodeTextENG
|
||||
u16 D_801D0284[] = { 0x90D4, 0x90C2, 0x89A9, 0x97CE };
|
||||
@@ -2186,7 +2201,7 @@ void Message_Decode(PlayState* play) {
|
||||
numLines = 0;
|
||||
decodedBufPos = 0;
|
||||
charTexIndex = 0;
|
||||
Message_SetupLoadItemIcon(play);
|
||||
Message_DecodeHeader(play);
|
||||
|
||||
while (true) {
|
||||
curChar = msgCtx->decodedBuffer.wchar[decodedBufPos] = font->msgBuf.wchar[msgCtx->msgBufPos];
|
||||
@@ -2383,7 +2398,7 @@ void Message_Decode(PlayState* play) {
|
||||
msgCtx->unk120BE = spD2;
|
||||
msgCtx->unk120C0 = decodedBufPos;
|
||||
msgCtx->unk120C2 = 2;
|
||||
msgCtx->bankRupeesSelected = 0;
|
||||
msgCtx->rupeesSelected = 0;
|
||||
msgCtx->unk120C4 = charTexIndex;
|
||||
digits[0] = digits[1] = digits[2] = 0;
|
||||
|
||||
@@ -2394,7 +2409,7 @@ void Message_Decode(PlayState* play) {
|
||||
func_8014CCB4(play, &decodedBufPos, &charTexIndex, &spC0);
|
||||
} else if (curChar == 0x20D) {
|
||||
digits[0] = digits[1] = 0;
|
||||
digits[2] = msgCtx->bankRupeesSelected;
|
||||
digits[2] = msgCtx->rupeesSelected;
|
||||
|
||||
while (digits[2] >= 100) {
|
||||
digits[0]++;
|
||||
@@ -2419,7 +2434,7 @@ void Message_Decode(PlayState* play) {
|
||||
func_8014CCB4(play, &decodedBufPos, &charTexIndex, &spC0);
|
||||
} else if (curChar == 0x20E) {
|
||||
digits[0] = digits[1] = digits[2] = 0;
|
||||
digits[3] = msgCtx->bankRupees;
|
||||
digits[3] = msgCtx->rupeesTotal;
|
||||
|
||||
while (digits[3] >= 1000) {
|
||||
digits[0]++;
|
||||
@@ -2546,7 +2561,7 @@ void Message_Decode(PlayState* play) {
|
||||
msgCtx->unk120BE = spD2;
|
||||
msgCtx->unk120C0 = decodedBufPos;
|
||||
msgCtx->unk120C2 = 0;
|
||||
msgCtx->bankRupeesSelected = 0;
|
||||
msgCtx->rupeesSelected = 0;
|
||||
msgCtx->unk120C4 = charTexIndex;
|
||||
digits[0] = digits[1] = digits[2] = 0;
|
||||
for (i = 0; i < 2; i++) {
|
||||
@@ -2559,7 +2574,7 @@ void Message_Decode(PlayState* play) {
|
||||
msgCtx->unk120BE = spD2;
|
||||
msgCtx->unk120C0 = decodedBufPos;
|
||||
msgCtx->unk120C2 = 0;
|
||||
msgCtx->bankRupeesSelected = 0;
|
||||
msgCtx->rupeesSelected = 0;
|
||||
msgCtx->unk120C4 = charTexIndex;
|
||||
|
||||
for (i = 0; i < 5; i++) {
|
||||
@@ -2578,8 +2593,8 @@ void Message_Decode(PlayState* play) {
|
||||
}
|
||||
|
||||
for (i = 0; i < 3; i++, decodedBufPos++) {
|
||||
msgCtx->decodedBuffer.wchar[decodedBufPos] = D_801D0268[index][i];
|
||||
Font_LoadChar(play, D_801D0268[index][i], charTexIndex);
|
||||
msgCtx->decodedBuffer.wchar[decodedBufPos] = sTimeSpeedTextJPN[index][i];
|
||||
Font_LoadChar(play, sTimeSpeedTextJPN[index][i], charTexIndex);
|
||||
charTexIndex += FONT_CHAR_TEX_SIZE;
|
||||
}
|
||||
decodedBufPos--;
|
||||
@@ -2592,7 +2607,7 @@ void Message_Decode(PlayState* play) {
|
||||
msgCtx->unk120BE = spD2;
|
||||
msgCtx->unk120C0 = decodedBufPos;
|
||||
msgCtx->unk120C2 = 0;
|
||||
msgCtx->bankRupeesSelected = 0;
|
||||
msgCtx->rupeesSelected = 0;
|
||||
msgCtx->unk120C4 = charTexIndex;
|
||||
|
||||
for (i = 0; i < 3; i++) {
|
||||
@@ -2607,7 +2622,7 @@ void Message_Decode(PlayState* play) {
|
||||
} else if (curChar == 0x226) {
|
||||
for (i = 0; i < 6; i++) {
|
||||
msgCtx->decodedBuffer.wchar[decodedBufPos] =
|
||||
D_801D027C[((void)0, gSaveContext.save.saveInfo.spiderHouseMaskOrder[i])];
|
||||
sMaskCodeColorCmdJPN[((void)0, gSaveContext.save.saveInfo.spiderHouseMaskOrder[i])];
|
||||
decodedBufPos++;
|
||||
Message_LoadChar(play, i + 0x8250, &charTexIndex, &spC0, decodedBufPos);
|
||||
decodedBufPos++;
|
||||
@@ -2732,8 +2747,8 @@ void Message_Decode(PlayState* play) {
|
||||
}
|
||||
decodedBufPos--;
|
||||
} else if ((curChar >= 0x231) && (curChar < 0x237)) {
|
||||
msgCtx->decodedBuffer.wchar[decodedBufPos] =
|
||||
D_801D027C[((void)0, gSaveContext.save.saveInfo.spiderHouseMaskOrder[(s16)(curChar - 0x231)])];
|
||||
msgCtx->decodedBuffer.wchar[decodedBufPos] = sMaskCodeColorCmdJPN[(
|
||||
(void)0, gSaveContext.save.saveInfo.spiderHouseMaskOrder[(s16)(curChar - 0x231)])];
|
||||
decodedBufPos++;
|
||||
Message_LoadChar(
|
||||
play,
|
||||
@@ -3182,7 +3197,7 @@ void Message_OpenText(PlayState* play, u16 textId) {
|
||||
|
||||
msgCtx->choiceNum = 0;
|
||||
msgCtx->textUnskippable = false;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_00;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_DEFAULT;
|
||||
msgCtx->textDrawPos = 0;
|
||||
msgCtx->msgBufPos = 0;
|
||||
msgCtx->decodedTextLen = 0;
|
||||
@@ -3275,7 +3290,7 @@ void func_801514B0(PlayState* play, u16 arg1, u8 arg2) {
|
||||
}
|
||||
msgCtx->choiceNum = 0;
|
||||
msgCtx->textUnskippable = false;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_00;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_DEFAULT;
|
||||
msgCtx->textDrawPos = 0;
|
||||
msgCtx->msgBufPos = 0;
|
||||
msgCtx->decodedTextLen = 0;
|
||||
@@ -3285,7 +3300,7 @@ void func_801514B0(PlayState* play, u16 arg1, u8 arg2) {
|
||||
msgCtx->textBoxPos = arg2;
|
||||
msgCtx->unk11F0C = msgCtx->unk11F08 & 0xF;
|
||||
msgCtx->textUnskippable = true;
|
||||
DmaMgr_RequestSync(msgCtx->textboxSegment, SEGMENT_ROM_START(message_static) + (D_801CFC78[0] << 12), 0x1000);
|
||||
DmaMgr_RequestSync(msgCtx->textboxSegment, SEGMENT_ROM_START(message_static) + (D_801CFC78[0] * 0x1000), 0x1000);
|
||||
msgCtx->textboxColorRed = 0;
|
||||
msgCtx->textboxColorGreen = 0;
|
||||
msgCtx->textboxColorBlue = 0;
|
||||
@@ -3610,30 +3625,33 @@ u8 Message_GetState(MessageContext* msgCtx) {
|
||||
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DONE) {
|
||||
if (msgCtx->nextTextId != 0xFFFF) {
|
||||
return TEXT_STATE_1;
|
||||
return TEXT_STATE_NEXT;
|
||||
}
|
||||
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_11)) {
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_THREE_CHOICE)) {
|
||||
return TEXT_STATE_CHOICE;
|
||||
}
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_40) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_42) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_30)) {
|
||||
return TEXT_STATE_5;
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_EVENT) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_EVENT2) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_PERSISTENT)) {
|
||||
return TEXT_STATE_EVENT;
|
||||
}
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_41) {
|
||||
return TEXT_STATE_16;
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_PAUSE_MENU) {
|
||||
return TEXT_STATE_PAUSE_MENU;
|
||||
}
|
||||
if ((msgCtx->textboxEndType >= TEXTBOX_ENDTYPE_50) && (msgCtx->textboxEndType <= TEXTBOX_ENDTYPE_57)) {
|
||||
return TEXT_STATE_3;
|
||||
if ((msgCtx->textboxEndType >= TEXTBOX_ENDTYPE_FADE_NORMAL) &&
|
||||
(msgCtx->textboxEndType <= TEXTBOX_ENDTYPE_FADE_STAGES_3)) {
|
||||
return TEXT_STATE_FADING;
|
||||
}
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_60) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_61)) {
|
||||
return TEXT_STATE_14;
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_INPUT_BANK) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_INPUT_DOGGY_RACETRACK_BET)) {
|
||||
return TEXT_STATE_INPUT_RUPEES;
|
||||
}
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_62) {
|
||||
return TEXT_STATE_15;
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_INPUT_BOMBER_CODE) {
|
||||
return TEXT_STATE_INPUT_BOMBER_CODE;
|
||||
}
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_63) {
|
||||
return TEXT_STATE_17;
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_INPUT_LOTTERY_CODE) {
|
||||
return TEXT_STATE_INPUT_LOTTERY_CODE;
|
||||
}
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_12) {
|
||||
return TEXT_STATE_18;
|
||||
@@ -3642,10 +3660,10 @@ u8 Message_GetState(MessageContext* msgCtx) {
|
||||
}
|
||||
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_AWAIT_NEXT) {
|
||||
return TEXT_STATE_10;
|
||||
return TEXT_STATE_AWAITING_NEXT;
|
||||
}
|
||||
if (msgCtx->msgMode == MSGMODE_SONG_DEMONSTRATION_DONE) {
|
||||
return TEXT_STATE_7;
|
||||
return TEXT_STATE_SONG_DEMO_DONE;
|
||||
}
|
||||
if ((msgCtx->ocarinaMode == OCARINA_MODE_EVENT) || (msgCtx->msgMode == MSGMODE_37)) {
|
||||
return TEXT_STATE_8;
|
||||
@@ -3667,7 +3685,7 @@ u8 Message_GetState(MessageContext* msgCtx) {
|
||||
return TEXT_STATE_CLOSING;
|
||||
}
|
||||
|
||||
return TEXT_STATE_3;
|
||||
return TEXT_STATE_FADING;
|
||||
}
|
||||
|
||||
void Message_DrawTextBox(PlayState* play, Gfx** gfxP) {
|
||||
@@ -4964,7 +4982,7 @@ void Message_DrawMain(PlayState* play, Gfx** gfxP) {
|
||||
|
||||
case MSGMODE_TEXT_DONE:
|
||||
switch (msgCtx->textboxEndType) {
|
||||
case TEXTBOX_ENDTYPE_60:
|
||||
case TEXTBOX_ENDTYPE_INPUT_BANK:
|
||||
temp_v0_33 = msgCtx->unk120BE;
|
||||
temp = msgCtx->unk11FFA + (msgCtx->unk11FFC * temp_v0_33);
|
||||
func_80147F18(play, &gfx,
|
||||
@@ -4974,7 +4992,7 @@ void Message_DrawMain(PlayState* play, Gfx** gfxP) {
|
||||
func_80148D64(play);
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_61:
|
||||
case TEXTBOX_ENDTYPE_INPUT_DOGGY_RACETRACK_BET:
|
||||
temp_v0_33 = msgCtx->unk120BE;
|
||||
temp = msgCtx->unk11FFA + (msgCtx->unk11FFC * temp_v0_33);
|
||||
func_80148558(play, &gfx,
|
||||
@@ -4983,7 +5001,7 @@ void Message_DrawMain(PlayState* play, Gfx** gfxP) {
|
||||
func_80149048(play);
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_62:
|
||||
case TEXTBOX_ENDTYPE_INPUT_BOMBER_CODE:
|
||||
temp_v0_33 = msgCtx->unk120BE;
|
||||
temp = msgCtx->unk11FFA + (msgCtx->unk11FFC * temp_v0_33);
|
||||
func_80147F18(play, &gfx,
|
||||
@@ -4993,7 +5011,7 @@ void Message_DrawMain(PlayState* play, Gfx** gfxP) {
|
||||
func_801491DC(play);
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_63:
|
||||
case TEXTBOX_ENDTYPE_INPUT_LOTTERY_CODE:
|
||||
temp_v0_33 = msgCtx->unk120BE;
|
||||
temp = msgCtx->unk11FFA + (msgCtx->unk11FFC * temp_v0_33);
|
||||
func_80147F18(play, &gfx,
|
||||
@@ -5024,11 +5042,11 @@ void Message_DrawMain(PlayState* play, Gfx** gfxP) {
|
||||
Message_DrawText(play, &gfx);
|
||||
|
||||
switch (msgCtx->textboxEndType) {
|
||||
case TEXTBOX_ENDTYPE_10:
|
||||
case TEXTBOX_ENDTYPE_TWO_CHOICE:
|
||||
func_80148CBC(play, &gfx, 1);
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_11:
|
||||
case TEXTBOX_ENDTYPE_THREE_CHOICE:
|
||||
func_80148CBC(play, &gfx, 2);
|
||||
break;
|
||||
|
||||
@@ -5036,25 +5054,25 @@ void Message_DrawMain(PlayState* play, Gfx** gfxP) {
|
||||
func_80148CBC(play, &gfx, 1);
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_30:
|
||||
case TEXTBOX_ENDTYPE_41:
|
||||
case TEXTBOX_ENDTYPE_50:
|
||||
case TEXTBOX_ENDTYPE_52:
|
||||
case TEXTBOX_ENDTYPE_55:
|
||||
case TEXTBOX_ENDTYPE_56:
|
||||
case TEXTBOX_ENDTYPE_57:
|
||||
case TEXTBOX_ENDTYPE_62:
|
||||
case TEXTBOX_ENDTYPE_PERSISTENT:
|
||||
case TEXTBOX_ENDTYPE_PAUSE_MENU:
|
||||
case TEXTBOX_ENDTYPE_FADE_NORMAL:
|
||||
case TEXTBOX_ENDTYPE_FADE_SKIPPABLE:
|
||||
case TEXTBOX_ENDTYPE_FADE_STAGES_1:
|
||||
case TEXTBOX_ENDTYPE_FADE_STAGES_2:
|
||||
case TEXTBOX_ENDTYPE_FADE_STAGES_3:
|
||||
case TEXTBOX_ENDTYPE_INPUT_BOMBER_CODE:
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_40:
|
||||
case TEXTBOX_ENDTYPE_60:
|
||||
case TEXTBOX_ENDTYPE_61:
|
||||
case TEXTBOX_ENDTYPE_EVENT:
|
||||
case TEXTBOX_ENDTYPE_INPUT_BANK:
|
||||
case TEXTBOX_ENDTYPE_INPUT_DOGGY_RACETRACK_BET:
|
||||
default:
|
||||
Message_DrawTextboxIcon(play, &gfx, 158,
|
||||
(s16)(D_801D03A8[msgCtx->textBoxType] + msgCtx->textboxYTarget));
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_42:
|
||||
case TEXTBOX_ENDTYPE_EVENT2:
|
||||
Message_DrawTextboxIcon(play, &gfx, 158,
|
||||
(s16)(D_801D03A8[msgCtx->textBoxType] + msgCtx->textboxYTarget));
|
||||
break;
|
||||
@@ -5343,7 +5361,7 @@ void Message_Update(PlayState* play) {
|
||||
} else if (msgCtx->textBoxPos == 2) {
|
||||
msgCtx->textboxYTarget = sTextboxMidYPositions[var_v1];
|
||||
} else if (msgCtx->textBoxPos == 7) {
|
||||
msgCtx->textboxYTarget = 0x9E;
|
||||
msgCtx->textboxYTarget = 158;
|
||||
} else {
|
||||
msgCtx->textboxYTarget = sTextboxLowerYPositions[var_v1];
|
||||
}
|
||||
@@ -5352,12 +5370,12 @@ void Message_Update(PlayState* play) {
|
||||
|
||||
if ((gSaveContext.options.language == LANGUAGE_JPN) && !msgCtx->textIsCredits) {
|
||||
msgCtx->unk11FFE[0] = (s16)(msgCtx->textboxYTarget + 7);
|
||||
msgCtx->unk11FFE[1] = (s16)(msgCtx->textboxYTarget + 0x19);
|
||||
msgCtx->unk11FFE[2] = (s16)(msgCtx->textboxYTarget + 0x2B);
|
||||
msgCtx->unk11FFE[1] = (s16)(msgCtx->textboxYTarget + 25);
|
||||
msgCtx->unk11FFE[2] = (s16)(msgCtx->textboxYTarget + 43);
|
||||
} else {
|
||||
msgCtx->unk11FFE[0] = (s16)(msgCtx->textboxYTarget + 0x14);
|
||||
msgCtx->unk11FFE[1] = (s16)(msgCtx->textboxYTarget + 0x20);
|
||||
msgCtx->unk11FFE[2] = (s16)(msgCtx->textboxYTarget + 0x2C);
|
||||
msgCtx->unk11FFE[0] = (s16)(msgCtx->textboxYTarget + 20);
|
||||
msgCtx->unk11FFE[1] = (s16)(msgCtx->textboxYTarget + 32);
|
||||
msgCtx->unk11FFE[2] = (s16)(msgCtx->textboxYTarget + 44);
|
||||
}
|
||||
|
||||
if ((msgCtx->textBoxType == TEXTBOX_TYPE_4) || (msgCtx->textBoxType == TEXTBOX_TYPE_5)) {
|
||||
@@ -5467,10 +5485,11 @@ void Message_Update(PlayState* play) {
|
||||
break;
|
||||
|
||||
case MSGMODE_TEXT_DONE:
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_50) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_52)) {
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_FADE_NORMAL) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_FADE_SKIPPABLE)) {
|
||||
msgCtx->stateTimer--;
|
||||
if ((msgCtx->stateTimer == 0) ||
|
||||
((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_52) && Message_ShouldAdvance(play))) {
|
||||
((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_FADE_SKIPPABLE) && Message_ShouldAdvance(play))) {
|
||||
if (msgCtx->nextTextId != 0xFFFF) {
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_PASS);
|
||||
Message_ContinueTextbox(play, msgCtx->nextTextId);
|
||||
@@ -5483,28 +5502,30 @@ void Message_Update(PlayState* play) {
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_30) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_40) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_42) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_41)) {
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_PERSISTENT) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_EVENT) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_EVENT2) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_PAUSE_MENU)) {
|
||||
return;
|
||||
}
|
||||
|
||||
switch (msgCtx->textboxEndType) {
|
||||
case TEXTBOX_ENDTYPE_55:
|
||||
case TEXTBOX_ENDTYPE_FADE_STAGES_1:
|
||||
msgCtx->textColorAlpha += 20;
|
||||
if (msgCtx->textColorAlpha >= 255) {
|
||||
msgCtx->textColorAlpha = 255;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_56;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_FADE_STAGES_2;
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_56:
|
||||
case TEXTBOX_ENDTYPE_FADE_STAGES_2:
|
||||
msgCtx->stateTimer--;
|
||||
if (msgCtx->stateTimer == 0) {
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_57;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_FADE_STAGES_3;
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_57:
|
||||
case TEXTBOX_ENDTYPE_FADE_STAGES_3:
|
||||
msgCtx->textColorAlpha -= 20;
|
||||
if (msgCtx->textColorAlpha <= 0) {
|
||||
msgCtx->textColorAlpha = 0;
|
||||
@@ -5525,11 +5546,11 @@ void Message_Update(PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_10:
|
||||
case TEXTBOX_ENDTYPE_TWO_CHOICE:
|
||||
Message_HandleChoiceSelection(play, 1);
|
||||
break;
|
||||
|
||||
case TEXTBOX_ENDTYPE_11:
|
||||
case TEXTBOX_ENDTYPE_THREE_CHOICE:
|
||||
Message_HandleChoiceSelection(play, 2);
|
||||
break;
|
||||
|
||||
@@ -5541,7 +5562,7 @@ void Message_Update(PlayState* play) {
|
||||
break;
|
||||
}
|
||||
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) &&
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) &&
|
||||
(play->msgCtx.ocarinaMode == OCARINA_MODE_ACTIVE)) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (msgCtx->choiceIndex == 0) {
|
||||
@@ -5551,7 +5572,7 @@ void Message_Update(PlayState* play) {
|
||||
}
|
||||
Message_CloseTextbox(play);
|
||||
}
|
||||
} else if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) &&
|
||||
} else if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) &&
|
||||
(play->msgCtx.ocarinaMode == OCARINA_MODE_PROCESS_SOT)) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (msgCtx->choiceIndex == 0) {
|
||||
@@ -5566,7 +5587,7 @@ void Message_Update(PlayState* play) {
|
||||
Message_CloseTextbox(play);
|
||||
}
|
||||
}
|
||||
} else if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) &&
|
||||
} else if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) &&
|
||||
(play->msgCtx.ocarinaMode == OCARINA_MODE_PROCESS_INVERTED_TIME)) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (msgCtx->choiceIndex == 0) {
|
||||
@@ -5585,7 +5606,7 @@ void Message_Update(PlayState* play) {
|
||||
Message_CloseTextbox(play);
|
||||
}
|
||||
}
|
||||
} else if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) &&
|
||||
} else if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) &&
|
||||
(play->msgCtx.ocarinaMode == OCARINA_MODE_PROCESS_DOUBLE_TIME)) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (msgCtx->choiceIndex == 0) {
|
||||
@@ -5603,9 +5624,9 @@ void Message_Update(PlayState* play) {
|
||||
}
|
||||
Message_CloseTextbox(play);
|
||||
}
|
||||
} else if ((msgCtx->textboxEndType != TEXTBOX_ENDTYPE_10) ||
|
||||
} else if ((msgCtx->textboxEndType != TEXTBOX_ENDTYPE_TWO_CHOICE) ||
|
||||
(pauseCtx->state != PAUSE_STATE_OWL_WARP_CONFIRM)) {
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) &&
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) &&
|
||||
(play->msgCtx.ocarinaMode == OCARINA_MODE_1B)) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (msgCtx->choiceIndex == 0) {
|
||||
@@ -5617,18 +5638,18 @@ void Message_Update(PlayState* play) {
|
||||
}
|
||||
Message_CloseTextbox(play);
|
||||
}
|
||||
} else if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_60) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_61) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_11) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_50) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_52) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_55) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_56) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_57) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_62)) {
|
||||
} else if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_INPUT_BANK) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_INPUT_DOGGY_RACETRACK_BET) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_THREE_CHOICE) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_FADE_NORMAL) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_FADE_SKIPPABLE) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_FADE_STAGES_1) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_FADE_STAGES_2) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_FADE_STAGES_3) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_INPUT_BOMBER_CODE)) {
|
||||
//! FAKE: debug?
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_50) {}
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_FADE_NORMAL) {}
|
||||
} else if (pauseCtx->itemDescriptionOn) {
|
||||
if ((input->rel.stick_x != 0) || (input->rel.stick_y != 0) ||
|
||||
CHECK_BTN_ALL(input->press.button, BTN_A) || CHECK_BTN_ALL(input->press.button, BTN_B) ||
|
||||
@@ -5748,11 +5769,11 @@ void Message_Update(PlayState* play) {
|
||||
pauseCtx->itemDescriptionOn = false;
|
||||
}
|
||||
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_30) {
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_00;
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_PERSISTENT) {
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_DEFAULT;
|
||||
play->msgCtx.ocarinaMode = OCARINA_MODE_WARP;
|
||||
} else {
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_00;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_DEFAULT;
|
||||
}
|
||||
|
||||
if (EQ_MAX_QUEST_HEART_PIECE_COUNT) {
|
||||
@@ -5989,8 +6010,8 @@ void Message_Update(PlayState* play) {
|
||||
}
|
||||
|
||||
void Message_SetTables(PlayState* play) {
|
||||
play->msgCtx.messageEntryTableNes = D_801C6B98;
|
||||
play->msgCtx.messageTableStaff = D_801CFB08;
|
||||
play->msgCtx.messageTableNES = sMessageTableNES;
|
||||
play->msgCtx.messageTableCredits = sMessageTableCredits;
|
||||
}
|
||||
|
||||
void Message_Init(PlayState* play) {
|
||||
@@ -6004,10 +6025,10 @@ void Message_Init(PlayState* play) {
|
||||
msgCtx->msgMode = MSGMODE_NONE;
|
||||
msgCtx->msgLength = 0;
|
||||
msgCtx->currentTextId = 0;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_00;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_DEFAULT;
|
||||
msgCtx->choiceIndex = 0;
|
||||
msgCtx->ocarinaAction = msgCtx->textUnskippable = 0;
|
||||
msgCtx->textColorAlpha = 0xFF;
|
||||
msgCtx->textColorAlpha = 255;
|
||||
|
||||
View_Init(&msgCtx->view, play->state.gfxCtx);
|
||||
|
||||
|
||||
+275
-216
File diff suppressed because it is too large
Load Diff
+76
-71
@@ -1,10 +1,11 @@
|
||||
#include "global.h"
|
||||
#include "message_data_fmt_staff.h"
|
||||
#include "message_data_static.h"
|
||||
|
||||
void Message_FindCreditsMessage(PlayState* play, u16 textId) {
|
||||
MessageContext* msgCtx = &play->msgCtx;
|
||||
Font* font = &msgCtx->font;
|
||||
MessageTableEntry* msgEntry = msgCtx->messageTableStaff;
|
||||
MessageTableEntry* msgEntry = msgCtx->messageTableCredits;
|
||||
const char* segment = msgEntry->segment;
|
||||
const char* foundSegment;
|
||||
const char* nextSegment;
|
||||
@@ -66,7 +67,7 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
character = msgCtx->decodedBuffer.schar[i];
|
||||
|
||||
switch (character) {
|
||||
case 0x1: // MESSAGE_NEWLINE
|
||||
case MESSAGE_NEWLINE:
|
||||
msgCtx->textPosX = msgCtx->unk11FF8;
|
||||
if ((msgCtx->choiceNum == 1) || (msgCtx->choiceNum == 3)) {
|
||||
msgCtx->textPosX += 32;
|
||||
@@ -77,14 +78,14 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
msgCtx->textPosY += msgCtx->unk11FFC;
|
||||
break;
|
||||
|
||||
case 0x5: // Remnant of MESSAGE_COLOR
|
||||
case MESSAGE_COLOR:
|
||||
break;
|
||||
|
||||
case ' ':
|
||||
msgCtx->textPosX += 6;
|
||||
break;
|
||||
|
||||
case 0x4: // MESSAGE_BOX_BREAK
|
||||
case MESSAGE_BOX_BREAK:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
if (!msgCtx->textboxSkipped) {
|
||||
Audio_PlaySfx(NA_SE_NONE);
|
||||
@@ -99,12 +100,12 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
*gfxP = gfx;
|
||||
return;
|
||||
|
||||
case 0x6: // MESSAGE_SHIFT
|
||||
case MESSAGE_SHIFT:
|
||||
msgCtx->textPosX += msgCtx->decodedBuffer.schar[++i];
|
||||
break;
|
||||
|
||||
case 0x7: // MESSAGE_TEXTID
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_20;
|
||||
case MESSAGE_TEXTID:
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_NEXT;
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
Audio_PlaySfx(NA_SE_NONE);
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
@@ -113,7 +114,7 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
*gfxP = gfx;
|
||||
return;
|
||||
|
||||
case 0x8: // MESSAGE_QUICKTEXT_ENABLE
|
||||
case MESSAGE_QUICKTEXT_ENABLE:
|
||||
if (((i + 1) == msgCtx->textDrawPos) &&
|
||||
((msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) ||
|
||||
((msgCtx->msgMode >= MSGMODE_OCARINA_STARTING) && (msgCtx->msgMode <= MSGMODE_26)))) {
|
||||
@@ -124,8 +125,10 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
j += 2;
|
||||
continue;
|
||||
}
|
||||
if ((character != 9) && (character != 0xA) && (character != 0xB) && (character != 0xC) &&
|
||||
(character != 0xD) && (character != 4) && (character != 2)) {
|
||||
if ((character != MESSAGE_QUICKTEXT_DISABLE) && (character != MESSAGE_PERSISTENT) &&
|
||||
(character != MESSAGE_EVENT) && (character != MESSAGE_BOX_BREAK_DELAYED) &&
|
||||
(character != MESSAGE_AWAIT_BUTTON_PRESS) && (character != MESSAGE_BOX_BREAK) &&
|
||||
(character != MESSAGE_END)) {
|
||||
j++;
|
||||
continue;
|
||||
}
|
||||
@@ -135,10 +138,10 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
msgCtx->textDrawPos = i + 1;
|
||||
}
|
||||
// fallthrough
|
||||
case 0x9: // MESSAGE_QUICKTEXT_DISABLE
|
||||
case MESSAGE_QUICKTEXT_DISABLE:
|
||||
break;
|
||||
|
||||
case 0xD: // MESSAGE_AWAIT_BUTTON_PRESS
|
||||
case MESSAGE_AWAIT_BUTTON_PRESS:
|
||||
if ((i + 1) == msgCtx->textDrawPos) {
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->msgMode = MSGMODE_TEXT_AWAIT_INPUT;
|
||||
@@ -149,7 +152,7 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
}
|
||||
break;
|
||||
|
||||
case 0xC: // MESSAGE_BOX_BREAK_DELAYED
|
||||
case MESSAGE_BOX_BREAK_DELAYED:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->stateTimer = msgCtx->decodedBuffer.schar[++i];
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DELAYED_BREAK;
|
||||
@@ -157,17 +160,17 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
*gfxP = gfx;
|
||||
return;
|
||||
|
||||
case 0x11: // MESSAGE_FADE2
|
||||
case MESSAGE_FADE2:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_50;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_FADE_NORMAL;
|
||||
msgCtx->stateTimer = msgCtx->decodedBuffer.schar[++i] << 8;
|
||||
msgCtx->stateTimer |= msgCtx->decodedBuffer.schar[++i];
|
||||
}
|
||||
*gfxP = gfx;
|
||||
return;
|
||||
|
||||
case 0x12: // MESSAGE_SFX
|
||||
case MESSAGE_SFX:
|
||||
if ((msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) && !msgCtx->messageHasSetSfx) {
|
||||
msgCtx->messageHasSetSfx = true;
|
||||
sfxHi = msgCtx->decodedBuffer.schar[i + 1];
|
||||
@@ -177,10 +180,10 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
i += 2;
|
||||
break;
|
||||
|
||||
case 0x13: // remnant of MESSAGE_ITEM_ICON
|
||||
case MESSAGE_ITEM_ICON:
|
||||
break;
|
||||
|
||||
case 0x15: // MESSAGE_BACKGROUND
|
||||
case MESSAGE_BACKGROUND:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
Audio_PlaySfx(NA_SE_NONE);
|
||||
}
|
||||
@@ -192,14 +195,14 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
gSPTextureRectangle(gfx++, (msgCtx->textPosX + 1) << 2, (msgCtx->unk12012 + 1) << 2,
|
||||
(msgCtx->textPosX + 0x61) << 2, (msgCtx->unk12012 + 0x31) << 2, G_TX_RENDERTILE, 0,
|
||||
0, 1 << 10, 1 << 10);
|
||||
(msgCtx->textPosX + 97) << 2, (msgCtx->unk12012 + 49) << 2, G_TX_RENDERTILE, 0, 0,
|
||||
1 << 10, 1 << 10);
|
||||
|
||||
gDPLoadTextureBlock_4b(gfx++, msgCtx->textboxSegment + 0x1900, G_IM_FMT_I, 96, 48, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
gSPTextureRectangle(gfx++, (msgCtx->textPosX + 0x61) << 2, (msgCtx->unk12012 + 1) << 2,
|
||||
(msgCtx->textPosX + 0xC2) << 2, (msgCtx->unk12012 + 0x31) << 2, 0, 0, 0, 1 << 10,
|
||||
gSPTextureRectangle(gfx++, (msgCtx->textPosX + 97) << 2, (msgCtx->unk12012 + 1) << 2,
|
||||
(msgCtx->textPosX + 194) << 2, (msgCtx->unk12012 + 49) << 2, 0, 0, 0, 1 << 10,
|
||||
1 << 10);
|
||||
|
||||
gDPPipeSync(gfx++);
|
||||
@@ -207,30 +210,30 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
gDPLoadTextureBlock_4b(gfx++, msgCtx->textboxSegment + 0x1000, G_IM_FMT_I, 96, 48, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
gSPTextureRectangle(gfx++, msgCtx->textPosX << 2, msgCtx->unk12012 << 2, (msgCtx->textPosX + 0x60) << 2,
|
||||
(msgCtx->unk12012 + 0x30) << 2, G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10);
|
||||
gSPTextureRectangle(gfx++, msgCtx->textPosX << 2, msgCtx->unk12012 << 2, (msgCtx->textPosX + 96) << 2,
|
||||
(msgCtx->unk12012 + 48) << 2, G_TX_RENDERTILE, 0, 0, 1 << 10, 1 << 10);
|
||||
gDPLoadTextureBlock_4b(gfx++, msgCtx->textboxSegment + 0x1900, G_IM_FMT_I, 96, 48, 0,
|
||||
G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK,
|
||||
G_TX_NOLOD, G_TX_NOLOD);
|
||||
gSPTextureRectangle(gfx++, (msgCtx->textPosX + 0x60) << 2, msgCtx->unk12012 << 2,
|
||||
(msgCtx->textPosX + 0xC0) << 2, (msgCtx->unk12012 + 0x30) << 2, G_TX_RENDERTILE, 0,
|
||||
0, 1 << 10, 1 << 10);
|
||||
gSPTextureRectangle(gfx++, (msgCtx->textPosX + 96) << 2, msgCtx->unk12012 << 2,
|
||||
(msgCtx->textPosX + 192) << 2, (msgCtx->unk12012 + 48) << 2, G_TX_RENDERTILE, 0, 0,
|
||||
1 << 10, 1 << 10);
|
||||
gDPPipeSync(gfx++);
|
||||
gDPSetCombineLERP(gfx++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0,
|
||||
PRIMITIVE, 0);
|
||||
msgCtx->textPosX += 0x20;
|
||||
msgCtx->textPosX += 32;
|
||||
break;
|
||||
|
||||
case 0x14: // MESSAGE_TEXT_SPEED
|
||||
case MESSAGE_TEXT_SPEED:
|
||||
msgCtx->textDelay = msgCtx->decodedBuffer.schar[++i];
|
||||
break;
|
||||
|
||||
case 0x1A: // MESSAGE_UNSKIPPABLE
|
||||
case MESSAGE_UNSKIPPABLE:
|
||||
msgCtx->textUnskippable = true;
|
||||
break;
|
||||
|
||||
case 0x1B: // MESSAGE_TWO_CHOICE
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_10;
|
||||
case MESSAGE_TWO_CHOICE:
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_TWO_CHOICE;
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->choiceTextId = msgCtx->currentTextId;
|
||||
msgCtx->stateTimer = 4;
|
||||
@@ -239,8 +242,8 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
}
|
||||
break;
|
||||
|
||||
case 0x1C: // MESSAGE_THREE_CHOICE
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_11;
|
||||
case MESSAGE_THREE_CHOICE:
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_THREE_CHOICE;
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->choiceTextId = msgCtx->currentTextId;
|
||||
msgCtx->stateTimer = 4;
|
||||
@@ -249,10 +252,10 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
}
|
||||
break;
|
||||
|
||||
case 0x2: // MESSAGE_END
|
||||
case MESSAGE_END:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_00) {
|
||||
if (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_DEFAULT) {
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_END);
|
||||
Font_LoadMessageBoxEndIcon(font, 1);
|
||||
if (play->csCtx.state == CS_STATE_IDLE) {
|
||||
@@ -263,7 +266,7 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
*gfxP = gfx;
|
||||
return;
|
||||
|
||||
case 0x10: // MESSAGE_OCARINA
|
||||
case MESSAGE_OCARINA:
|
||||
if ((i + 1) == msgCtx->textDrawPos) {
|
||||
Message_HandleOcarina(play);
|
||||
*gfxP = gfx;
|
||||
@@ -271,10 +274,10 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
}
|
||||
break;
|
||||
|
||||
case 0xE: // MESSAGE_FADE
|
||||
case MESSAGE_FADE:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_50;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_FADE_NORMAL;
|
||||
msgCtx->stateTimer = msgCtx->decodedBuffer.schar[++i];
|
||||
Font_LoadMessageBoxEndIcon(font, 1);
|
||||
if (play->csCtx.state == CS_STATE_IDLE) {
|
||||
@@ -284,19 +287,19 @@ void Message_DrawTextCredits(PlayState* play, Gfx** gfxP) {
|
||||
*gfxP = gfx;
|
||||
return;
|
||||
|
||||
case 0xA: // MESSAGE_PERSISTENT
|
||||
case MESSAGE_PERSISTENT:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
Audio_PlaySfx(NA_SE_NONE);
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_30;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_PERSISTENT;
|
||||
}
|
||||
*gfxP = gfx;
|
||||
return;
|
||||
|
||||
case 0xB: // MESSAGE_EVENT
|
||||
case MESSAGE_EVENT:
|
||||
if (msgCtx->msgMode == MSGMODE_TEXT_DISPLAYING) {
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DONE;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_40;
|
||||
msgCtx->textboxEndType = TEXTBOX_ENDTYPE_EVENT;
|
||||
Font_LoadMessageBoxEndIcon(font, 0);
|
||||
Audio_PlaySfx(NA_SE_SY_MESSAGE_END);
|
||||
}
|
||||
@@ -347,7 +350,8 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
curChar = font->msgBuf.schar[msgCtx->msgBufPos];
|
||||
msgCtx->decodedBuffer.schar[decodedBufPos] = font->msgBuf.schar[msgCtx->msgBufPos];
|
||||
|
||||
if ((curChar == 4) || (curChar == 7) || (curChar == 0xC) || (curChar == 0xB) || (curChar == 2)) {
|
||||
if ((curChar == MESSAGE_BOX_BREAK) || (curChar == MESSAGE_TEXTID) || (curChar == MESSAGE_BOX_BREAK_DELAYED) ||
|
||||
(curChar == MESSAGE_EVENT) || (curChar == MESSAGE_END)) {
|
||||
// Textbox decoding ends with any of the above text control characters
|
||||
msgCtx->msgMode = MSGMODE_TEXT_DISPLAYING;
|
||||
msgCtx->textDrawPos = 1;
|
||||
@@ -363,7 +367,7 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
}
|
||||
}
|
||||
|
||||
if (curChar == 7) {
|
||||
if (curChar == MESSAGE_TEXTID) {
|
||||
value = font->msgBuf.schar[msgCtx->msgBufPos + 1];
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[msgCtx->msgBufPos + 1];
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[msgCtx->msgBufPos + 2];
|
||||
@@ -371,7 +375,7 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
msgCtx->nextTextId = msgCtx->decodedBuffer.schar[decodedBufPos] | value;
|
||||
}
|
||||
|
||||
if (curChar == 0xC) {
|
||||
if (curChar == MESSAGE_BOX_BREAK_DELAYED) {
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[msgCtx->msgBufPos + 1];
|
||||
msgCtx->msgBufPos += 2;
|
||||
}
|
||||
@@ -382,7 +386,7 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
msgCtx->textDrawPos = msgCtx->decodedTextLen;
|
||||
}
|
||||
break;
|
||||
} else if (curChar == 0xF) {
|
||||
} else if (curChar == MESSAGE_NAME) {
|
||||
// Substitute the player name control character for the file's player name.
|
||||
for (playerNameLen = ARRAY_COUNT(gSaveContext.save.saveInfo.playerData.playerName); playerNameLen > 0;
|
||||
playerNameLen--) {
|
||||
@@ -418,7 +422,7 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
decodedBufPos++;
|
||||
}
|
||||
decodedBufPos--;
|
||||
} else if ((curChar == 0x16) || (curChar == 0x17)) {
|
||||
} else if ((curChar == MESSAGE_MARATHON_TIME) || (curChar == MESSAGE_RACE_TIME)) {
|
||||
digits[0] = digits[1] = digits[2] = 0;
|
||||
if (curChar == 0x17) {
|
||||
digits[3] = gSaveContext.timerCurTimes[TIMER_ID_MINIGAME_2];
|
||||
@@ -457,7 +461,7 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
}
|
||||
}
|
||||
|
||||
} else if (curChar == 0x18) {
|
||||
} else if (curChar == MESSAGE_POINTS) {
|
||||
digits[0] = digits[1] = digits[2] = 0;
|
||||
digits[3] = gSaveContext.minigameScore;
|
||||
|
||||
@@ -487,8 +491,8 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
}
|
||||
}
|
||||
decodedBufPos--;
|
||||
} else if (curChar != 0x19) {
|
||||
if (curChar == 0x1D) {
|
||||
} else if (curChar != MESSAGE_TOKENS) {
|
||||
if (curChar == MESSAGE_FISH_INFO) {
|
||||
digits[0] = 0;
|
||||
digits[1] = gSaveContext.minigameScore;
|
||||
|
||||
@@ -506,7 +510,7 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
}
|
||||
}
|
||||
decodedBufPos--;
|
||||
} else if (curChar == 0x1E) {
|
||||
} else if (curChar == MESSAGE_HIGHSCORE) {
|
||||
value = HIGH_SCORE((u8)font->msgBuf.schar[++msgCtx->msgBufPos]);
|
||||
if ((font->msgBuf.schar[msgCtx->msgBufPos] & 0xFF) == HS_FISHING) {
|
||||
if (LINK_AGE_IN_YEARS == YEARS_CHILD) {
|
||||
@@ -518,9 +522,9 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
value = SQ((f32)value) * 0.0036f + 0.5f;
|
||||
}
|
||||
switch (font->msgBuf.schar[msgCtx->msgBufPos] & 0xFF) {
|
||||
case 0:
|
||||
case 1:
|
||||
case 2:
|
||||
case HS_BANK_RUPEES:
|
||||
case HS_UNK_1:
|
||||
case HS_FISHING:
|
||||
digits[0] = digits[1] = digits[2] = 0;
|
||||
digits[3] = value;
|
||||
|
||||
@@ -552,9 +556,9 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
decodedBufPos--;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
case 4:
|
||||
case 6:
|
||||
case HS_BOAT_ARCHERY:
|
||||
case HS_HORSE_BACK_BALLOON:
|
||||
case HS_SHOOTING_GALLERY:
|
||||
digits[0] = digits[1] = digits[2] = 0;
|
||||
digits[3] = value;
|
||||
|
||||
@@ -592,7 +596,7 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
default:
|
||||
break;
|
||||
}
|
||||
} else if (curChar == 0x1F) {
|
||||
} else if (curChar == MESSAGE_TIME) {
|
||||
digits[0] = 0;
|
||||
timeInSeconds = TIME_TO_MINUTES_F(CURRENT_TIME);
|
||||
|
||||
@@ -623,10 +627,10 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
}
|
||||
|
||||
decodedBufPos--;
|
||||
} else if (curChar == 0x13) {
|
||||
} else if (curChar == MESSAGE_ITEM_ICON) {
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[msgCtx->msgBufPos + 1];
|
||||
Message_LoadItemIcon(play, font->msgBuf.schar[msgCtx->msgBufPos + 1], msgCtx->textboxY + 10);
|
||||
} else if (curChar == 0x15) {
|
||||
} else if (curChar == MESSAGE_BACKGROUND) {
|
||||
DmaMgr_RequestSync(msgCtx->textboxSegment + 0x1000,
|
||||
(uintptr_t)SEGMENT_ROM_START(message_texture_static) + 0x900, 0x900);
|
||||
DmaMgr_RequestSync(msgCtx->textboxSegment + 0x1900,
|
||||
@@ -634,27 +638,28 @@ void Message_DecodeCredits(PlayState* play) {
|
||||
msgCtx->msgBufPos += 3;
|
||||
msgCtx->unk12012 = msgCtx->textboxY + 8;
|
||||
numLines = 2;
|
||||
} else if (curChar == 5) {
|
||||
} else if (curChar == MESSAGE_COLOR) {
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[++msgCtx->msgBufPos];
|
||||
} else if (curChar == 1) {
|
||||
} else if (curChar == MESSAGE_NEWLINE) {
|
||||
numLines++;
|
||||
} else if ((curChar != 8) && (curChar != 9) && (curChar != 0xD) && (curChar != 0x10) && (curChar != 0xA) &&
|
||||
(curChar != 0x1A)) {
|
||||
if (curChar == 0xE) {
|
||||
} else if ((curChar != MESSAGE_QUICKTEXT_ENABLE) && (curChar != MESSAGE_QUICKTEXT_DISABLE) &&
|
||||
(curChar != MESSAGE_AWAIT_BUTTON_PRESS) && (curChar != MESSAGE_OCARINA) &&
|
||||
(curChar != MESSAGE_PERSISTENT) && (curChar != MESSAGE_UNSKIPPABLE)) {
|
||||
if (curChar == MESSAGE_FADE) {
|
||||
msgCtx->textFade = true;
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[++msgCtx->msgBufPos];
|
||||
} else if (curChar == 0x11) {
|
||||
} else if (curChar == MESSAGE_FADE2) {
|
||||
msgCtx->textFade = true;
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[++msgCtx->msgBufPos];
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[++msgCtx->msgBufPos];
|
||||
} else if ((curChar == 6) || (curChar == 0x14)) {
|
||||
} else if ((curChar == MESSAGE_SHIFT) || (curChar == MESSAGE_TEXT_SPEED)) {
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[++msgCtx->msgBufPos] & 0xFF;
|
||||
} else if (curChar == 0x12) {
|
||||
} else if (curChar == MESSAGE_SFX) {
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[++msgCtx->msgBufPos];
|
||||
msgCtx->decodedBuffer.schar[++decodedBufPos] = font->msgBuf.schar[++msgCtx->msgBufPos];
|
||||
} else if (curChar == 0x1B) {
|
||||
} else if (curChar == MESSAGE_TWO_CHOICE) {
|
||||
msgCtx->choiceNum = 2;
|
||||
} else if (curChar == 0x1C) {
|
||||
} else if (curChar == MESSAGE_THREE_CHOICE) {
|
||||
msgCtx->choiceNum = 3;
|
||||
} else if (curChar != ' ') {
|
||||
Font_LoadCharNES(play, curChar, charTexIdx);
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -967,7 +967,7 @@ void Play_UpdateMain(PlayState* this) {
|
||||
if ((gSaveContext.gameMode == GAMEMODE_NORMAL) &&
|
||||
(((this->msgCtx.msgMode == MSGMODE_NONE)) ||
|
||||
((this->msgCtx.currentTextId == 0xFF) && (this->msgCtx.msgMode == MSGMODE_TEXT_DONE) &&
|
||||
(this->msgCtx.textboxEndType == TEXTBOX_ENDTYPE_41)) ||
|
||||
(this->msgCtx.textboxEndType == TEXTBOX_ENDTYPE_PAUSE_MENU)) ||
|
||||
((this->msgCtx.currentTextId >= 0x100) && (this->msgCtx.currentTextId <= 0x200))) &&
|
||||
(this->gameOverCtx.state == GAMEOVER_INACTIVE)) {
|
||||
KaleidoSetup_Update(this);
|
||||
|
||||
@@ -272,7 +272,7 @@ void func_80954340(BgIngate* this, PlayState* play) {
|
||||
void func_809543D4(BgIngate* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (((talkState == TEXT_STATE_CHOICE) || (talkState == TEXT_STATE_5)) && Message_ShouldAdvance(play)) {
|
||||
if (((talkState == TEXT_STATE_CHOICE) || (talkState == TEXT_STATE_EVENT)) && Message_ShouldAdvance(play)) {
|
||||
switch (this->dyna.actor.textId) {
|
||||
case 0x9E4:
|
||||
this->dyna.actor.textId = 0x9E5;
|
||||
|
||||
@@ -1332,7 +1332,7 @@ void func_80BEEE10(EnAkindonuts* this, PlayState* play) {
|
||||
void func_80BEEFA8(EnAkindonuts* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (talkState == TEXT_STATE_5) {
|
||||
if (talkState == TEXT_STATE_EVENT) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (this->unk_32C & 1) {
|
||||
this->unk_32C &= ~0x1;
|
||||
@@ -1372,13 +1372,13 @@ void func_80BEEFA8(EnAkindonuts* this, PlayState* play) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (talkState == TEXT_STATE_16) {
|
||||
} else if (talkState == TEXT_STATE_PAUSE_MENU) {
|
||||
func_80BEE73C(this, play);
|
||||
}
|
||||
}
|
||||
|
||||
void func_80BEF18C(EnAkindonuts* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
this->unk_33C = 0;
|
||||
@@ -1403,7 +1403,7 @@ void func_80BEF20C(EnAkindonuts* this, PlayState* play) {
|
||||
SubS_ChangeAnimationByInfoS(&this->skelAnime, sAnimationInfo, ENAKINDONUTS_ANIM_6);
|
||||
}
|
||||
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->unk_32C & 1) {
|
||||
this->unk_32C &= ~0x1;
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
|
||||
@@ -440,7 +440,7 @@ void EnAob01_BeforeRace_HandleConversation(EnAob01* this, PlayState* play) {
|
||||
}
|
||||
|
||||
gSaveContext.unk_3F5C = this->rupeesBet;
|
||||
play->msgCtx.bankRupees = this->rupeesBet;
|
||||
play->msgCtx.rupeesTotal = this->rupeesBet;
|
||||
this->textId = 0x3529; // Is that bet okay?
|
||||
break;
|
||||
|
||||
@@ -517,7 +517,7 @@ void EnAob01_BeforeRace_RespondToPlayAgainQuestion(EnAob01* this, PlayState* pla
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
} else if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
this->textId = 0;
|
||||
@@ -667,7 +667,7 @@ void EnAob01_BeforeRace_Talk(EnAob01* this, PlayState* play) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (talkState == TEXT_STATE_5) {
|
||||
} else if (talkState == TEXT_STATE_EVENT) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
this->stateFlags &= ~ENAOB01_FLAG_LAUGH;
|
||||
if (this->stateFlags & ENAOB01_FLAG_CONVERSATION_OVER) {
|
||||
@@ -679,9 +679,9 @@ void EnAob01_BeforeRace_Talk(EnAob01* this, PlayState* play) {
|
||||
EnAob01_BeforeRace_HandleConversation(this, play);
|
||||
}
|
||||
}
|
||||
} else if ((talkState == TEXT_STATE_14) && Message_ShouldAdvance(play)) {
|
||||
} else if ((talkState == TEXT_STATE_INPUT_RUPEES) && Message_ShouldAdvance(play)) {
|
||||
this->stateFlags &= ~ENAOB01_FLAG_LAUGH;
|
||||
this->rupeesBet = play->msgCtx.bankRupeesSelected;
|
||||
this->rupeesBet = play->msgCtx.rupeesSelected;
|
||||
EnAob01_BeforeRace_HandleConversation(this, play);
|
||||
}
|
||||
}
|
||||
@@ -854,7 +854,7 @@ void EnAob01_AfterRace_GiveRaceResult(EnAob01* this, PlayState* play) {
|
||||
this->stateFlags |= ENAOB01_FLAG_SURPRISE;
|
||||
this->rupeesBet *= 3;
|
||||
Rupees_ChangeBy(this->rupeesBet);
|
||||
play->msgCtx.bankRupees = this->rupeesBet;
|
||||
play->msgCtx.rupeesTotal = this->rupeesBet;
|
||||
break;
|
||||
|
||||
case 2:
|
||||
@@ -862,7 +862,7 @@ void EnAob01_AfterRace_GiveRaceResult(EnAob01* this, PlayState* play) {
|
||||
this->stateFlags |= ENAOB01_FLAG_SURPRISE;
|
||||
this->rupeesBet *= 2;
|
||||
Rupees_ChangeBy(this->rupeesBet);
|
||||
play->msgCtx.bankRupees = this->rupeesBet;
|
||||
play->msgCtx.rupeesTotal = this->rupeesBet;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
@@ -896,7 +896,7 @@ void EnAob01_AfterRace_GiveReward(EnAob01* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (EnAob01_ProcessIdleAnim(this)) {
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->rupeesBet = 0;
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
@@ -930,7 +930,7 @@ void EnAob01_AfterRace_GiveReward(EnAob01* this, PlayState* play) {
|
||||
void EnAob01_AfterRace_AfterGivingReward(EnAob01* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (((talkState == TEXT_STATE_5) || (talkState == TEXT_STATE_DONE)) && Message_ShouldAdvance(play)) {
|
||||
if (((talkState == TEXT_STATE_EVENT) || (talkState == TEXT_STATE_DONE)) && Message_ShouldAdvance(play)) {
|
||||
if (CHECK_WEEKEVENTREG(WEEKEVENTREG_KICKOUT_TIME_PASSED)) {
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_KICKOUT_TIME_PASSED);
|
||||
}
|
||||
@@ -983,7 +983,7 @@ void EnAob01_AfterRace_Talk(EnAob01* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->stateFlags &= ~ENAOB01_FLAG_LAUGH;
|
||||
this->stateFlags &= ~ENAOB01_FLAG_SURPRISE;
|
||||
if (this->rupeesBet >= 150) {
|
||||
|
||||
@@ -701,7 +701,7 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
case TEXT_STATE_DONE:
|
||||
if ((play->msgCtx.currentTextId == 0x10DD) && (this->unk_374 & 0x8000)) {
|
||||
if (SubS_StartCutscene(&brother->actor, brother->csIdList[0], CS_ID_GLOBAL_TALK,
|
||||
@@ -1212,9 +1212,9 @@ s32 func_80A9617C(EnAz* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -1515,7 +1515,7 @@ void func_80A97AB4(EnAz* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
case TEXT_STATE_DONE:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
@@ -1548,7 +1548,7 @@ void func_80A97AB4(EnAz* this, PlayState* play) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
default:
|
||||
break;
|
||||
|
||||
@@ -595,7 +595,7 @@ void EnBaba_Idle(EnBaba* this, PlayState* play) {
|
||||
void EnBaba_FollowSchedule_Talk(EnBaba* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (((talkState == TEXT_STATE_5) || (talkState == TEXT_STATE_DONE)) && Message_ShouldAdvance(play)) {
|
||||
if (((talkState == TEXT_STATE_EVENT) || (talkState == TEXT_STATE_DONE)) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
this->actionFunc = EnBaba_FollowSchedule;
|
||||
@@ -606,7 +606,7 @@ void EnBaba_FollowSchedule_Talk(EnBaba* this, PlayState* play) {
|
||||
void EnBaba_Talk(EnBaba* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (talkState == TEXT_STATE_5) {
|
||||
if (talkState == TEXT_STATE_EVENT) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (this->stateFlags & BOMB_SHOP_LADY_STATE_END_CONVERSATION) {
|
||||
this->stateFlags &= ~BOMB_SHOP_LADY_STATE_END_CONVERSATION;
|
||||
@@ -779,7 +779,7 @@ s32 EnBaba_OverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3f*
|
||||
Matrix_RotateZS(-this->torsoRot.x, MTXMODE_APPLY);
|
||||
}
|
||||
|
||||
if ((limbIndex == BBA_LIMB_NECK) && (this->inMsgState3 != 0) && ((play->state.frames % 2) == 0)) {
|
||||
if ((limbIndex == BBA_LIMB_NECK) && this->msgFading && ((play->state.frames % 2) == 0)) {
|
||||
Matrix_Translate(40.0f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
}
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ typedef struct EnBaba {
|
||||
/* 0x150 */ SkelAnime skelAnime;
|
||||
/* 0x194 */ ColliderCylinder collider;
|
||||
/* 0x1E0 */ u16 textId;
|
||||
/* 0x1E2 */ u8 inMsgState3;
|
||||
/* 0x1E2 */ u8 msgFading;
|
||||
/* 0x1E4 */ Path* path;
|
||||
/* 0x1E8 */ s16 waypoint;
|
||||
/* 0x1EA */ UNK_TYPE1 unk1EA[0x1C];
|
||||
|
||||
@@ -235,7 +235,7 @@ void func_80BE8AAC(EnBaisen* this, PlayState* play) {
|
||||
EnBaisen_ChangeAnim(this, ENBAISEN_ANIM_0);
|
||||
}
|
||||
}
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->textIdIndex++;
|
||||
if (this->textIdIndex < 6) {
|
||||
|
||||
@@ -592,13 +592,13 @@ void EnBal_Talk(EnBal* this, PlayState* play) {
|
||||
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CLOSING:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
if (this->textId != 0x1D10) {
|
||||
this->isTalking = true;
|
||||
}
|
||||
@@ -608,7 +608,7 @@ void EnBal_Talk(EnBal* this, PlayState* play) {
|
||||
EnBal_TryPurchaseMap(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
EnBal_HandleConversation(this, play);
|
||||
break;
|
||||
|
||||
@@ -618,7 +618,7 @@ void EnBal_Talk(EnBal* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_10:
|
||||
case TEXT_STATE_AWAITING_NEXT:
|
||||
if (Message_ShouldAdvance(play) && (this->textId == 0x1D08)) {
|
||||
this->forceEyesShut = false;
|
||||
this->eyeTexIndex = TINGLE_EYETEX_OPEN;
|
||||
@@ -986,7 +986,7 @@ void EnBal_SetupOfferGetItem(EnBal* this) {
|
||||
void EnBal_OfferGetItem(EnBal* this, PlayState* play) {
|
||||
GetItemId mapGetItemId;
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
sGetItemPending = true;
|
||||
}
|
||||
|
||||
@@ -187,7 +187,7 @@ void EnBba01_Talk(EnHy* this, PlayState* play) {
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 4, 0xFA0, 1);
|
||||
|
||||
talkState = Message_GetState(&play->msgCtx);
|
||||
this->inMsgState3 = (talkState == TEXT_STATE_3) ? true : false;
|
||||
this->msgFading = (talkState == TEXT_STATE_FADING) ? true : false;
|
||||
|
||||
switch (talkState) {
|
||||
case TEXT_STATE_NONE:
|
||||
@@ -284,7 +284,7 @@ s32 EnBba01_OverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3f*
|
||||
Matrix_RotateZS(-this->enHy.torsoRot.x, MTXMODE_APPLY);
|
||||
}
|
||||
|
||||
if ((limbIndex == BBA_LIMB_RIGHT_LOWER_ARM_ROOT) && this->enHy.inMsgState3 && ((play->state.frames % 2) == 0)) {
|
||||
if ((limbIndex == BBA_LIMB_RIGHT_LOWER_ARM_ROOT) && this->enHy.msgFading && ((play->state.frames % 2) == 0)) {
|
||||
Matrix_Translate(40.0f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
}
|
||||
|
||||
|
||||
@@ -264,7 +264,7 @@ void EnBji01_DialogueHandler(EnBji01* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
this->actor.flags &= ~ACTOR_FLAG_10000;
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
|
||||
@@ -244,12 +244,12 @@ s32 EnBjt_ChooseBehaviour(Actor* thisx, PlayState* play) {
|
||||
case TOILET_HAND_BEHAVIOUR_WAIT_FOR_ITEM:
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (!Message_ShouldAdvance(play)) {
|
||||
break;
|
||||
}
|
||||
// Fallthrough
|
||||
case TEXT_STATE_16:
|
||||
case TEXT_STATE_PAUSE_MENU:
|
||||
itemAction = func_80123810(play);
|
||||
|
||||
if ((itemAction == PLAYER_IA_DEED_LAND) || (itemAction == PLAYER_IA_LETTER_TO_KAFEI) ||
|
||||
|
||||
@@ -296,7 +296,7 @@ void func_809C4DA4(EnBomBowlMan* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
|
||||
if ((this->unk_2BC == 0) && (Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((this->unk_2BC == 0) && (Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
s32 pad;
|
||||
s32 sp28 = false;
|
||||
@@ -472,7 +472,7 @@ void func_809C5524(EnBomBowlMan* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_809C5598(EnBomBowlMan* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
if ((this->actor.textId == 0x72F) || (this->actor.textId == 0x730)) {
|
||||
this->actor.textId = 0x731;
|
||||
|
||||
@@ -224,7 +224,7 @@ void func_80C038B4(EnBombers* this) {
|
||||
|
||||
void func_80C039A8(EnBombers* this, PlayState* play) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
this->unk_2A6 = TEXT_STATE_5;
|
||||
this->unk_2A6 = TEXT_STATE_EVENT;
|
||||
|
||||
switch (player->transformation) {
|
||||
case PLAYER_FORM_HUMAN:
|
||||
@@ -351,7 +351,7 @@ void func_80C03AF4(EnBombers* this, PlayState* play) {
|
||||
if (Text_GetFaceReaction(play, FACE_REACTION_SET_BOMBERS) == 0) {
|
||||
func_80C039A8(this, play);
|
||||
} else {
|
||||
this->unk_2A6 = TEXT_STATE_5;
|
||||
this->unk_2A6 = TEXT_STATE_EVENT;
|
||||
this->actor.textId = Text_GetFaceReaction(play, FACE_REACTION_SET_BOMBERS);
|
||||
}
|
||||
|
||||
@@ -395,7 +395,7 @@ void func_80C03FAC(EnBombers* this, PlayState* play) {
|
||||
if ((this->unk_2A6 == Message_GetState(&play->msgCtx)) && Message_ShouldAdvance(play)) {
|
||||
sp2A = 0;
|
||||
Message_CloseTextbox(play);
|
||||
this->unk_2A6 = TEXT_STATE_5;
|
||||
this->unk_2A6 = TEXT_STATE_EVENT;
|
||||
|
||||
if ((this->actor.textId == 0x73D) || (this->actor.textId == 0x73E) || (this->actor.textId == 0x73F)) {
|
||||
this->actor.textId = 0x740;
|
||||
@@ -510,7 +510,7 @@ void func_80C04354(EnBombers* this, PlayState* play) {
|
||||
|
||||
void func_80C043C8(EnBombers* this, PlayState* play) {
|
||||
Math_SmoothStepToS(&this->unk_288, this->unk_28E, 1, 0x3E8, 0);
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
func_80C042F8(this);
|
||||
}
|
||||
|
||||
@@ -168,13 +168,13 @@ void func_80C04BA0(EnBombers2* this, PlayState* play) {
|
||||
case PLAYER_FORM_GORON:
|
||||
case PLAYER_FORM_ZORA:
|
||||
this->textIdIndex = 1;
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
break;
|
||||
|
||||
case PLAYER_FORM_DEKU:
|
||||
case PLAYER_FORM_HUMAN:
|
||||
this->textIdIndex = 2;
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
break;
|
||||
|
||||
default:
|
||||
@@ -242,7 +242,7 @@ void func_80C04D8C(EnBombers2* this, PlayState* play) {
|
||||
break;
|
||||
}
|
||||
if ((this->talkState == Message_GetState(&play->msgCtx)) && Message_ShouldAdvance(play)) {
|
||||
if (this->talkState == TEXT_STATE_15) {
|
||||
if (this->talkState == TEXT_STATE_INPUT_BOMBER_CODE) {
|
||||
s32 i;
|
||||
s32 correctDigits;
|
||||
|
||||
@@ -263,7 +263,7 @@ void func_80C04D8C(EnBombers2* this, PlayState* play) {
|
||||
this->actor.textId = sTextIds[this->textIdIndex];
|
||||
Message_ContinueTextbox(play, this->actor.textId);
|
||||
Actor_PlaySfx(&this->actor, NA_SE_SY_PIECE_OF_HEART);
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -288,7 +288,7 @@ void func_80C04D8C(EnBombers2* this, PlayState* play) {
|
||||
this->textIdIndex = 3;
|
||||
this->actor.textId = sTextIds[this->textIdIndex];
|
||||
Message_ContinueTextbox(play, this->actor.textId);
|
||||
this->talkState = TEXT_STATE_15;
|
||||
this->talkState = TEXT_STATE_INPUT_BOMBER_CODE;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
@@ -299,14 +299,14 @@ void func_80C04D8C(EnBombers2* this, PlayState* play) {
|
||||
Actor_PlaySfx(&this->actor, NA_SE_SY_ERROR);
|
||||
this->actor.textId = sTextIds[this->textIdIndex];
|
||||
Message_ContinueTextbox(play, this->actor.textId);
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
break;
|
||||
|
||||
case 4:
|
||||
this->textIdIndex = 5;
|
||||
this->actor.textId = sTextIds[this->textIdIndex];
|
||||
Message_ContinueTextbox(play, this->actor.textId);
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
break;
|
||||
|
||||
case 6:
|
||||
@@ -360,7 +360,7 @@ void func_80C0520C(EnBombers2* this, PlayState* play) {
|
||||
this->actor.speed = 0.0f;
|
||||
if (fabsf(this->actor.world.rot.y - this->actor.yawTowardsPlayer) < 100.0f) {
|
||||
Message_CloseTextbox(play);
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
this->textIdIndex = 7;
|
||||
EnBombers2_ChangeAnim(this, ENBOMBERS_ANIM_6, 1.0f);
|
||||
this->unk_2A8 = 0;
|
||||
|
||||
@@ -695,7 +695,7 @@ void func_80BFF6CC(EnBomjima* this, PlayState* play) {
|
||||
f32 curFrame = this->skelAnime.curFrame;
|
||||
|
||||
if (curFrame >= this->animEndFrame) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
EnBomjima_ChangeAnim(this, ENBOMJIMA_ANIM_1, 1.0f);
|
||||
this->actionFunc = func_80BFF754;
|
||||
@@ -800,7 +800,7 @@ void func_80BFF9B0(EnBomjima* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80BFFB40(EnBomjima* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
EnBomjima_ChangeAnim(this, ENBOMJIMA_ANIM_15, 1.0f);
|
||||
D_80C009F0 = 100;
|
||||
@@ -991,7 +991,7 @@ void func_80C00284(EnBomjima* this, PlayState* play) {
|
||||
break;
|
||||
}
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->collider.dim.radius = 10;
|
||||
this->collider.dim.height = 30;
|
||||
if ((this->action == EN_BOMJIMA_ACTION_4) || (this->unk_2CA == 1) ||
|
||||
|
||||
@@ -829,7 +829,7 @@ void func_80C02A14(EnBomjimb* this, PlayState* play) {
|
||||
player->actor.freezeTimer = 3;
|
||||
}
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
if ((this->unk_2CA == 8) && (gSaveContext.save.saveInfo.bombersCaughtNum >= 5)) {
|
||||
func_80C02CA4(this, play);
|
||||
@@ -848,7 +848,7 @@ void func_80C02BCC(EnBomjimb* this, PlayState* play) {
|
||||
Math_SmoothStepToS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer, 1, 0x1388, 0);
|
||||
if (this->unk_2C0 == 0) {
|
||||
player->actor.freezeTimer = 3;
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->unk_2C0 = 1;
|
||||
player->stateFlags1 &= ~PLAYER_STATE1_10000000;
|
||||
|
||||
@@ -177,7 +177,7 @@ void EnCne01_Talk(EnHy* this, PlayState* play) {
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 4, 0xFA0, 1);
|
||||
|
||||
talkState = Message_GetState(&play->msgCtx);
|
||||
this->inMsgState3 = (talkState == TEXT_STATE_3) ? true : false;
|
||||
this->msgFading = (talkState == TEXT_STATE_FADING) ? true : false;
|
||||
|
||||
switch (talkState) {
|
||||
case TEXT_STATE_NONE:
|
||||
@@ -274,7 +274,7 @@ s32 EnCne01_OverrideLimbDraw(PlayState* play, s32 limbIndex, Gfx** dList, Vec3f*
|
||||
Matrix_RotateZS(-this->enHy.torsoRot.x, MTXMODE_APPLY);
|
||||
}
|
||||
|
||||
if ((limbIndex == CNE_LIMB_HEAD) && this->enHy.inMsgState3 && ((play->state.frames % 2) == 0)) {
|
||||
if ((limbIndex == CNE_LIMB_HEAD) && this->enHy.msgFading && ((play->state.frames % 2) == 0)) {
|
||||
Matrix_Translate(40.0f, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
}
|
||||
|
||||
|
||||
@@ -206,7 +206,7 @@ void EnCow_UpdateAnimation(EnCow* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnCow_TalkEnd(EnCow* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->actor.flags &= ~ACTOR_FLAG_10000;
|
||||
Message_CloseTextbox(play);
|
||||
this->actionFunc = EnCow_Idle;
|
||||
@@ -230,7 +230,7 @@ void EnCow_GiveMilkWait(EnCow* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnCow_GiveMilk(EnCow* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->actor.flags &= ~ACTOR_FLAG_10000;
|
||||
Message_CloseTextbox(play);
|
||||
this->actionFunc = EnCow_GiveMilkWait;
|
||||
@@ -239,7 +239,7 @@ void EnCow_GiveMilk(EnCow* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnCow_CheckForEmptyBottle(EnCow* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (Inventory_HasEmptyBottle()) {
|
||||
Message_ContinueTextbox(play, 0x32C9); // Text to give milk.
|
||||
this->actionFunc = EnCow_GiveMilk;
|
||||
|
||||
@@ -278,7 +278,7 @@ void func_80943BDC(EnDaiku* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
func_80943820(this);
|
||||
}
|
||||
|
||||
@@ -333,7 +333,7 @@ void func_80BE6B40(EnDaiku2* this, PlayState* play) {
|
||||
|
||||
void func_80BE6BC0(EnDaiku2* this, PlayState* play) {
|
||||
Math_SmoothStepToS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer, 1, 0xBB8, 0);
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
s32 day = gSaveContext.save.day - 1;
|
||||
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
@@ -149,7 +149,7 @@ void EnDemoheishi_SetupTalk(EnDemoheishi* this) {
|
||||
}
|
||||
|
||||
void EnDemoheishi_Talk(EnDemoheishi* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
EnDemoheishi_SetupIdle(this);
|
||||
}
|
||||
|
||||
@@ -438,7 +438,7 @@ void func_80A71F18(EnDno* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
if (play->msgCtx.currentTextId == 0x80B) {
|
||||
switch (this->animIndex) {
|
||||
case EN_DNO_ANIM_IMPLORE_START:
|
||||
@@ -466,7 +466,7 @@ void func_80A71F18(EnDno* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
case TEXT_STATE_DONE:
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x80B:
|
||||
@@ -656,9 +656,9 @@ void func_80A725F8(EnDno* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
if (((play->msgCtx.currentTextId == 0x800) || (play->msgCtx.currentTextId == 0x801)) &&
|
||||
(this->animIndex == EN_DNO_ANIM_OPEN_PARASOL)) {
|
||||
Math_SmoothStepToF(&this->unk_454, 1.0f, 1.0f, 0.1f, 0.01f);
|
||||
@@ -682,7 +682,7 @@ void func_80A725F8(EnDno* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
case TEXT_STATE_DONE:
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x800:
|
||||
|
||||
@@ -1390,7 +1390,7 @@ void func_8088FE64(Actor* thisx, PlayState* play2) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x240:
|
||||
|
||||
@@ -456,7 +456,7 @@ void func_80B29128(EnFish2* this) {
|
||||
}
|
||||
|
||||
void func_80B2913C(EnFish2* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
func_80B28B5C(this);
|
||||
}
|
||||
|
||||
@@ -1127,7 +1127,7 @@ void EnFishing_UpdateEffects(FishingEffect* effect, PlayState* play) {
|
||||
Message_StartTextbox(play, 0x40B3, NULL);
|
||||
}
|
||||
|
||||
if ((effect->unk_2C >= 100) && (Message_GetState(&play->msgCtx) == TEXT_STATE_5)) {
|
||||
if ((effect->unk_2C >= 100) && (Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT)) {
|
||||
if (Message_ShouldAdvance(play) || (Message_GetState(&play->msgCtx) == TEXT_STATE_NONE)) {
|
||||
Message_CloseTextbox(play);
|
||||
Rupees_ChangeBy(-50);
|
||||
@@ -4756,7 +4756,7 @@ void EnFishing_HandleOwnerDialog(EnFishing* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case 2:
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
Message_ContinueTextbox(play, 0x407F);
|
||||
this->unk_154 = 4;
|
||||
@@ -4764,7 +4764,7 @@ void EnFishing_HandleOwnerDialog(EnFishing* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case 3:
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->unk_154 = 0;
|
||||
}
|
||||
@@ -4795,7 +4795,7 @@ void EnFishing_HandleOwnerDialog(EnFishing* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case 5:
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
play->interfaceCtx.unk_27E = 1;
|
||||
@@ -4909,7 +4909,7 @@ void EnFishing_HandleOwnerDialog(EnFishing* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case 11:
|
||||
if (((Message_GetState(&play->msgCtx) == TEXT_STATE_5) ||
|
||||
if (((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) ||
|
||||
Message_GetState(&play->msgCtx) == TEXT_STATE_NONE) &&
|
||||
Message_ShouldAdvance(play)) {
|
||||
s32 getItemId;
|
||||
@@ -4986,7 +4986,7 @@ void EnFishing_HandleOwnerDialog(EnFishing* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case 20:
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->unk_154 = 0;
|
||||
}
|
||||
|
||||
@@ -126,7 +126,8 @@ static Vec3f sShopItemPositions[3] = {
|
||||
bool EnFsn_TestItemSelected(PlayState* play) {
|
||||
MessageContext* msgCtx = &play->msgCtx;
|
||||
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_11)) {
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_THREE_CHOICE)) {
|
||||
return CHECK_BTN_ALL(CONTROLLER1(&play->state)->press.button, BTN_A);
|
||||
}
|
||||
return CHECK_BTN_ALL(CONTROLLER1(&play->state)->press.button, BTN_A) ||
|
||||
@@ -846,7 +847,7 @@ void EnFsn_StartBuying(EnFsn* this, PlayState* play) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
|
||||
EnFsn_HandleLookToShopkeeperBuyingCutscene(this);
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (this->actor.textId) {
|
||||
case 0x29CC:
|
||||
this->actor.textId = 0x29CD;
|
||||
@@ -879,7 +880,7 @@ void EnFsn_StartBuying(EnFsn* this, PlayState* play) {
|
||||
void EnFsn_AskBuyOrSell(EnFsn* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (talkState == TEXT_STATE_5) {
|
||||
if (talkState == TEXT_STATE_EVENT) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (this->actor.textId) {
|
||||
case 0x29CC:
|
||||
@@ -958,7 +959,7 @@ void EnFsn_DeterminePrice(EnFsn* this, PlayState* play) {
|
||||
PlayerItemAction itemAction;
|
||||
u8 buttonItem;
|
||||
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_16) {
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_PAUSE_MENU) {
|
||||
itemAction = func_80123810(play);
|
||||
|
||||
if (itemAction > PLAYER_IA_NONE) {
|
||||
@@ -1150,7 +1151,7 @@ void EnFsn_BrowseShelf(EnFsn* this, PlayState* play) {
|
||||
this->drawCursor = 0xFF;
|
||||
this->stickLeftPrompt.isEnabled = true;
|
||||
EnFsn_UpdateCursorPos(this, play);
|
||||
if (talkstate == TEXT_STATE_5) {
|
||||
if (talkstate == TEXT_STATE_EVENT) {
|
||||
func_8011552C(play, DO_ACTION_DECIDE);
|
||||
if (!EnFsn_HasPlayerSelectedItem(this, play, CONTROLLER1(&play->state))) {
|
||||
EnFsn_CursorLeftRight(this);
|
||||
@@ -1241,7 +1242,7 @@ void EnFsn_HandleCanPlayerBuyItem(EnFsn* this, PlayState* play) {
|
||||
void EnFsn_SetupEndInteraction(EnFsn* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (((talkState == TEXT_STATE_5) || (talkState == TEXT_STATE_DONE)) && Message_ShouldAdvance(play)) {
|
||||
if (((talkState == TEXT_STATE_EVENT) || (talkState == TEXT_STATE_DONE)) && Message_ShouldAdvance(play)) {
|
||||
if (CHECK_QUEST_ITEM(QUEST_BOMBERS_NOTEBOOK)) {
|
||||
if (play->msgCtx.bombersNotebookEventQueueCount == 0) {
|
||||
EnFsn_EndInteraction(this, play);
|
||||
@@ -1280,7 +1281,7 @@ void EnFsn_SelectItem(EnFsn* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnFsn_PlayerCannotBuy(EnFsn* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->actionFunc = this->prevActionFunc;
|
||||
Message_ContinueTextbox(play, this->items[this->cursorIndex]->actor.textId);
|
||||
}
|
||||
@@ -1322,7 +1323,7 @@ void EnFsn_AskCanBuyMore(EnFsn* this, PlayState* play) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (((talkState == TEXT_STATE_5) || (talkState == TEXT_STATE_DONE)) && Message_ShouldAdvance(play)) {
|
||||
} else if (((talkState == TEXT_STATE_EVENT) || (talkState == TEXT_STATE_DONE)) && Message_ShouldAdvance(play)) {
|
||||
if (CHECK_QUEST_ITEM(QUEST_BOMBERS_NOTEBOOK)) {
|
||||
if (play->msgCtx.bombersNotebookEventQueueCount == 0) {
|
||||
EnFsn_EndInteraction(this, play);
|
||||
@@ -1373,7 +1374,7 @@ void EnFsn_AskCanBuyAterRunningOutOfItems(EnFsn* this, PlayState* play) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (((talkState == TEXT_STATE_5) || (talkState == TEXT_STATE_DONE)) && Message_ShouldAdvance(play)) {
|
||||
} else if (((talkState == TEXT_STATE_EVENT) || (talkState == TEXT_STATE_DONE)) && Message_ShouldAdvance(play)) {
|
||||
if (CHECK_QUEST_ITEM(QUEST_BOMBERS_NOTEBOOK)) {
|
||||
if (play->msgCtx.bombersNotebookEventQueueCount == 0) {
|
||||
EnFsn_EndInteraction(this, play);
|
||||
@@ -1405,7 +1406,7 @@ void EnFsn_FaceShopkeeperSelling(EnFsn* this, PlayState* play) {
|
||||
Audio_PlaySfx(NA_SE_SY_CURSOR);
|
||||
}
|
||||
}
|
||||
} else if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
} else if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->actor.textId = 0x29D6;
|
||||
Message_StartTextbox(play, this->actor.textId, &this->actor);
|
||||
//! FAKE:
|
||||
@@ -1414,7 +1415,7 @@ void EnFsn_FaceShopkeeperSelling(EnFsn* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnFsn_SetupEndInteractionImmediately(EnFsn* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
EnFsn_EndInteraction(this, play);
|
||||
}
|
||||
}
|
||||
@@ -1430,7 +1431,7 @@ void EnFsn_IdleBackroom(EnFsn* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnFsn_ConverseBackroom(EnFsn* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->flags & ENFSN_END_CONVERSATION) {
|
||||
this->flags &= ~ENFSN_END_CONVERSATION;
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
|
||||
@@ -601,16 +601,16 @@ void func_809628D0(EnFu* this, PlayState* play) {
|
||||
|
||||
switch (talkState) {
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CHOICE:
|
||||
func_80962588(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
func_80962660(this, play);
|
||||
break;
|
||||
|
||||
@@ -640,7 +640,7 @@ void func_809628D0(EnFu* this, PlayState* play) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (talkState != TEXT_STATE_3) {
|
||||
if (talkState != TEXT_STATE_FADING) {
|
||||
func_80964190(this, play);
|
||||
func_8096426C(this, play);
|
||||
}
|
||||
@@ -866,7 +866,7 @@ void func_80963350(EnFu* this, PlayState* play) {
|
||||
BgFuKaiten* fuKaiten = (BgFuKaiten*)this->actor.child;
|
||||
|
||||
if ((this->unk_54A == 0) &&
|
||||
(((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) ||
|
||||
(((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) ||
|
||||
((Message_GetState(&play->msgCtx) == TEXT_STATE_CLOSING) && (play->msgCtx.stateTimer == 1)))) {
|
||||
Message_CloseTextbox(play);
|
||||
this->unk_54A = 2;
|
||||
|
||||
@@ -397,7 +397,7 @@ void func_80B0FEBC(EnGb2* this, PlayState* play) {
|
||||
void func_80B0FFA8(EnGb2* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (talkState == TEXT_STATE_5) {
|
||||
if (talkState == TEXT_STATE_EVENT) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (this->unk_26C & 2) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
@@ -565,7 +565,7 @@ void func_80B10584(EnGb2* this, PlayState* play) {
|
||||
void func_80B10634(EnGb2* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (talkState == TEXT_STATE_5) {
|
||||
if (talkState == TEXT_STATE_EVENT) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (this->unk_26C & 2) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
@@ -768,7 +768,7 @@ void func_80B10DAC(EnGb2* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80B10E98(EnGb2* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->unk_26C & 2) {
|
||||
this->unk_26C &= ~2;
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
@@ -812,7 +812,7 @@ void func_80B11048(EnGb2* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80B110F8(EnGb2* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->unk_26C & 2) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
|
||||
@@ -589,7 +589,7 @@ void func_80BB2520(EnGeg* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80BB26EC(EnGeg* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (this->unk_496) {
|
||||
case 0xD5E:
|
||||
this->nextCsId = this->csIdList[1];
|
||||
@@ -614,7 +614,7 @@ void func_80BB26EC(EnGeg* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80BB27D4(EnGeg* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (this->unk_496) {
|
||||
case 0xD63:
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
@@ -665,7 +665,7 @@ void func_80BB2944(EnGeg* this, PlayState* play) {
|
||||
this->animIndex = ENGEG_ANIM_6;
|
||||
EnGeg_ChangeAnim(this, play);
|
||||
}
|
||||
} else if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
} else if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->unk_496 == 0xD67) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
@@ -679,7 +679,7 @@ void func_80BB2944(EnGeg* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80BB2A54(EnGeg* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->unk_496 == 0xD65) {
|
||||
CutsceneManager_Stop(this->csId);
|
||||
this->unk_230 &= ~0x10;
|
||||
|
||||
@@ -276,7 +276,7 @@ void func_80B35450(EnGg* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80B3556C(EnGg* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->animIndex == ENGG_ANIM_4) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
|
||||
@@ -200,7 +200,7 @@ void func_80B3B05C(EnGg2* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80B3B0A0(EnGg2* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
this->unk_2F0 = 0;
|
||||
|
||||
@@ -154,7 +154,7 @@ void EnGinkoMan_DepositDialogue(EnGinkoMan* this, PlayState* play) {
|
||||
Actor_ChangeAnimationByInfo(&this->skelAnime, sAnimationInfo, GINKO_ANIM_LEGSMACKING);
|
||||
}
|
||||
|
||||
play->msgCtx.bankRupees = HS_GET_BANK_RUPEES();
|
||||
play->msgCtx.rupeesTotal = HS_GET_BANK_RUPEES();
|
||||
Message_StartTextbox(play, 0x45A, &this->actor);
|
||||
this->curTextId = 0x45A;
|
||||
}
|
||||
@@ -229,7 +229,7 @@ void EnGinkoMan_DepositDialogue(EnGinkoMan* this, PlayState* play) {
|
||||
|
||||
case 0x465:
|
||||
Actor_ChangeAnimationByInfo(&this->skelAnime, sAnimationInfo, GINKO_ANIM_LEGSMACKING);
|
||||
play->msgCtx.bankRupees = HS_GET_BANK_RUPEES();
|
||||
play->msgCtx.rupeesTotal = HS_GET_BANK_RUPEES();
|
||||
Message_StartTextbox(play, 0x45A, &this->actor);
|
||||
this->curTextId = 0x45A;
|
||||
break;
|
||||
@@ -305,7 +305,7 @@ void EnGinkoMan_DepositDialogue(EnGinkoMan* this, PlayState* play) {
|
||||
Message_StartTextbox(play, 0x478, &this->actor);
|
||||
this->curTextId = 0x478;
|
||||
} else {
|
||||
play->msgCtx.bankRupees = HS_GET_BANK_RUPEES();
|
||||
play->msgCtx.rupeesTotal = HS_GET_BANK_RUPEES();
|
||||
Message_StartTextbox(play, 0x45A, &this->actor);
|
||||
this->curTextId = 0x45A;
|
||||
}
|
||||
@@ -359,17 +359,17 @@ void EnGinkoMan_WaitForDialogueInput(EnGinkoMan* this, PlayState* play) {
|
||||
|
||||
case 0x452:
|
||||
if (play->msgCtx.choiceIndex == GINKOMAN_CHOICE_YES) {
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < play->msgCtx.bankRupeesSelected) {
|
||||
if (gSaveContext.save.saveInfo.playerData.rupees < play->msgCtx.rupeesSelected) {
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
Actor_ChangeAnimationByInfo(&this->skelAnime, sAnimationInfo, GINKO_ANIM_SITTING);
|
||||
Message_StartTextbox(play, 0x459, &this->actor);
|
||||
this->curTextId = 0x459;
|
||||
} else {
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
if (play->msgCtx.bankRupeesSelected >= 100) {
|
||||
if (play->msgCtx.rupeesSelected >= 100) {
|
||||
Message_StartTextbox(play, 0x455, &this->actor);
|
||||
this->curTextId = 0x455;
|
||||
} else if (play->msgCtx.bankRupeesSelected >= 10) {
|
||||
} else if (play->msgCtx.rupeesSelected >= 10) {
|
||||
Message_StartTextbox(play, 0x454, &this->actor);
|
||||
this->curTextId = 0x454;
|
||||
} else {
|
||||
@@ -382,9 +382,9 @@ void EnGinkoMan_WaitForDialogueInput(EnGinkoMan* this, PlayState* play) {
|
||||
this->isNewAccount = true;
|
||||
}
|
||||
|
||||
Rupees_ChangeBy(-play->msgCtx.bankRupeesSelected);
|
||||
Rupees_ChangeBy(-play->msgCtx.rupeesSelected);
|
||||
this->previousBankValue = HS_GET_BANK_RUPEES();
|
||||
HS_SET_BANK_RUPEES(HS_GET_BANK_RUPEES() + play->msgCtx.bankRupeesSelected);
|
||||
HS_SET_BANK_RUPEES(HS_GET_BANK_RUPEES() + play->msgCtx.rupeesSelected);
|
||||
}
|
||||
} else { // GINKOMAN_CHOICE_NO
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
@@ -420,23 +420,23 @@ void EnGinkoMan_WaitForDialogueInput(EnGinkoMan* this, PlayState* play) {
|
||||
|
||||
case 0x471:
|
||||
if (play->msgCtx.choiceIndex == GINKOMAN_CHOICE_YES) {
|
||||
if ((s32)HS_GET_BANK_RUPEES() < (play->msgCtx.bankRupeesSelected + this->serviceFee)) {
|
||||
if ((s32)HS_GET_BANK_RUPEES() < (play->msgCtx.rupeesSelected + this->serviceFee)) {
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
Actor_ChangeAnimationByInfo(&this->skelAnime, sAnimationInfo, GINKO_ANIM_LEGSMACKING);
|
||||
Message_StartTextbox(play, 0x476, &this->actor);
|
||||
this->curTextId = 0x476;
|
||||
} else if (CUR_CAPACITY(UPG_WALLET) <
|
||||
(play->msgCtx.bankRupeesSelected + gSaveContext.save.saveInfo.playerData.rupees)) {
|
||||
(play->msgCtx.rupeesSelected + gSaveContext.save.saveInfo.playerData.rupees)) {
|
||||
// check if wallet is big enough
|
||||
Audio_PlaySfx(NA_SE_SY_ERROR);
|
||||
Message_StartTextbox(play, 0x475, &this->actor);
|
||||
this->curTextId = 0x475;
|
||||
} else {
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
if (play->msgCtx.bankRupeesSelected >= 100) {
|
||||
if (play->msgCtx.rupeesSelected >= 100) {
|
||||
Message_StartTextbox(play, 0x474, &this->actor);
|
||||
this->curTextId = 0x474;
|
||||
} else if (play->msgCtx.bankRupeesSelected >= 10) {
|
||||
} else if (play->msgCtx.rupeesSelected >= 10) {
|
||||
Message_StartTextbox(play, 0x473, &this->actor);
|
||||
this->curTextId = 0x473;
|
||||
} else {
|
||||
@@ -445,8 +445,8 @@ void EnGinkoMan_WaitForDialogueInput(EnGinkoMan* this, PlayState* play) {
|
||||
}
|
||||
|
||||
this->previousBankValue = HS_GET_BANK_RUPEES();
|
||||
HS_SET_BANK_RUPEES(HS_GET_BANK_RUPEES() - play->msgCtx.bankRupeesSelected - this->serviceFee);
|
||||
Rupees_ChangeBy(play->msgCtx.bankRupeesSelected);
|
||||
HS_SET_BANK_RUPEES(HS_GET_BANK_RUPEES() - play->msgCtx.rupeesSelected - this->serviceFee);
|
||||
Rupees_ChangeBy(play->msgCtx.rupeesSelected);
|
||||
}
|
||||
} else {
|
||||
Audio_PlaySfx_MessageCancel();
|
||||
@@ -464,7 +464,7 @@ void EnGinkoMan_WaitForRupeeCount(EnGinkoMan* this, PlayState* play) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (this->curTextId) {
|
||||
case 0x450:
|
||||
if (play->msgCtx.bankRupeesSelected == 0) {
|
||||
if (play->msgCtx.rupeesSelected == 0) {
|
||||
Actor_ChangeAnimationByInfo(&this->skelAnime, sAnimationInfo, GINKO_ANIM_SITTING);
|
||||
Message_StartTextbox(play, 0x457, &this->actor);
|
||||
this->curTextId = 0x457;
|
||||
@@ -475,7 +475,7 @@ void EnGinkoMan_WaitForRupeeCount(EnGinkoMan* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case 0x46E:
|
||||
if (play->msgCtx.bankRupeesSelected == 0) {
|
||||
if (play->msgCtx.rupeesSelected == 0) {
|
||||
Message_StartTextbox(play, 0x46F, &this->actor);
|
||||
this->curTextId = 0x46F;
|
||||
} else if (gSaveContext.save.isNight == true) {
|
||||
@@ -508,7 +508,7 @@ void EnGinkoMan_Dialogue(EnGinkoMan* this, PlayState* play) {
|
||||
EnGinkoMan_WaitForDialogueInput(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
EnGinkoMan_DepositDialogue(this, play);
|
||||
break;
|
||||
|
||||
@@ -519,7 +519,7 @@ void EnGinkoMan_Dialogue(EnGinkoMan* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_14:
|
||||
case TEXT_STATE_INPUT_RUPEES:
|
||||
EnGinkoMan_WaitForRupeeCount(this, play);
|
||||
break;
|
||||
|
||||
@@ -609,7 +609,7 @@ void EnGinkoMan_Stamp(EnGinkoMan* this, PlayState* play) {
|
||||
|
||||
case 0x469:
|
||||
Actor_ChangeAnimationByInfo(&this->skelAnime, sAnimationInfo, GINKO_ANIM_SITTING);
|
||||
play->msgCtx.bankRupees = HS_GET_BANK_RUPEES();
|
||||
play->msgCtx.rupeesTotal = HS_GET_BANK_RUPEES();
|
||||
if ((CURRENT_DAY == 3) && (gSaveContext.save.isNight == true)) {
|
||||
Message_StartTextbox(play, 0x46C, &this->actor);
|
||||
this->curTextId = 0x46C;
|
||||
|
||||
@@ -705,7 +705,7 @@ void func_80B51760(EnGk* this, PlayState* play) {
|
||||
void func_80B51970(EnGk* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (((talkState == TEXT_STATE_DONE) || (talkState == TEXT_STATE_5)) && Message_ShouldAdvance(play)) {
|
||||
if (((talkState == TEXT_STATE_DONE) || (talkState == TEXT_STATE_EVENT)) && Message_ShouldAdvance(play)) {
|
||||
if ((this->unk_31C == 0xE84) || (this->unk_31C == 0xE99)) {
|
||||
CutsceneManager_Stop(this->csId);
|
||||
this->csId = CutsceneManager_GetAdditionalCsId(this->csId);
|
||||
@@ -919,7 +919,7 @@ void func_80B5202C(EnGk* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80B5216C(EnGk* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
this->actionFunc = func_80B51698;
|
||||
|
||||
@@ -884,8 +884,8 @@ void func_8094F3D0(EnGm* this, PlayState* play) {
|
||||
s32 talkState = Message_GetState(&play->msgCtx);
|
||||
s32 textId = play->msgCtx.currentTextId;
|
||||
|
||||
if ((&this->actor == player->talkActor) && ((textId < 0xFF) || (textId > 0x200)) && (talkState == TEXT_STATE_3) &&
|
||||
(this->prevTalkState == TEXT_STATE_3)) {
|
||||
if ((&this->actor == player->talkActor) && ((textId < 0xFF) || (textId > 0x200)) &&
|
||||
(talkState == TEXT_STATE_FADING) && (this->prevTalkState == TEXT_STATE_FADING)) {
|
||||
if ((play->state.frames % 3) == 0) {
|
||||
if (this->unk_3AC == 120.0f) {
|
||||
this->unk_3AC = 0.0f;
|
||||
|
||||
@@ -212,13 +212,13 @@ void func_80997E4C(EnGs* this, PlayState* play) {
|
||||
Message_StartTextbox(play, this->unk_210, &this->actor);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
case TEXT_STATE_DONE:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
|
||||
@@ -230,7 +230,7 @@ void func_80ABB590(EnGuardNuts* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.y, yaw, 1, 0xBB8, 0);
|
||||
}
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_5) {
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) {
|
||||
this->targetHeadPos.y = 0;
|
||||
this->targetHeadPos.x = 0;
|
||||
if ((this->guardTextIndex == 3) && (this->animIndex == GUARD_NUTS_ANIM_WAIT_HEAD_TILT)) {
|
||||
@@ -262,7 +262,7 @@ void func_80ABB590(EnGuardNuts* this, PlayState* play) {
|
||||
EnGuardNuts_SetupWait(this);
|
||||
}
|
||||
}
|
||||
} else if ((Message_GetState(&play->msgCtx) >= TEXT_STATE_3) && (D_80ABBE20 == 0)) {
|
||||
} else if ((Message_GetState(&play->msgCtx) >= TEXT_STATE_FADING) && (D_80ABBE20 == 0)) {
|
||||
if ((this->guardTextIndex == 0) || (this->guardTextIndex == 3) || (this->guardTextIndex >= 7)) {
|
||||
if (this->timer == 0) {
|
||||
this->timer = 2;
|
||||
|
||||
@@ -208,7 +208,7 @@ void func_80BC7068(EnGuruguru* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
} else if (this->unusedTimer == 0) {
|
||||
this->unusedTimer = 6;
|
||||
if (Message_GetState(&play->msgCtx) != TEXT_STATE_5) {
|
||||
if (Message_GetState(&play->msgCtx) != TEXT_STATE_EVENT) {
|
||||
if (this->unk266 == 0) {
|
||||
if (this->headZRotTarget != 0) {
|
||||
this->headZRotTarget = 0;
|
||||
@@ -224,7 +224,7 @@ void func_80BC7068(EnGuruguru* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
}
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->headZRotTarget = 0;
|
||||
if ((this->textIdIndex == 13) || (this->textIdIndex == 14)) {
|
||||
|
||||
@@ -190,13 +190,13 @@ void EnHgo_SetupDialogueHandler(EnHgo* this) {
|
||||
void EnHgo_DefaultDialogueHandler(EnHgo* this, PlayState* play) {
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
case TEXT_STATE_CHOICE:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
EnHgo_HandlePlayerChoice(this, play);
|
||||
break;
|
||||
|
||||
|
||||
@@ -253,7 +253,7 @@ void func_80BDB59C(EnHiddenNuts* this, PlayState* play) {
|
||||
this->unk_218 = 30;
|
||||
}
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
func_80BDB268(this);
|
||||
}
|
||||
|
||||
@@ -443,7 +443,7 @@ void func_80C208D0(EnHintSkb* this, PlayState* play) {
|
||||
this->unk_3DE = 0;
|
||||
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
if ((play->gameplayFrames % 2) != 0) {
|
||||
this->unk_3DE = 1;
|
||||
}
|
||||
@@ -453,7 +453,7 @@ void func_80C208D0(EnHintSkb* this, PlayState* play) {
|
||||
func_80C20B88(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
func_80C20C24(this, play);
|
||||
break;
|
||||
|
||||
@@ -464,7 +464,7 @@ void func_80C208D0(EnHintSkb* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
default:
|
||||
break;
|
||||
|
||||
@@ -174,7 +174,7 @@ void func_80953098(EnHs* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80953180(EnHs* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x33F4: // laughing that they are all roosters (!)
|
||||
case 0x33F6: // Grog regrets not being able to see his chicks reach adult hood
|
||||
|
||||
@@ -1322,7 +1322,7 @@ s32 func_808F5674(PlayState* play, EnIn* this, s32 arg2) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play) && func_808F4414(play, this, arg2)) {
|
||||
Message_CloseTextbox(play);
|
||||
ret = true;
|
||||
@@ -1620,8 +1620,8 @@ void func_808F6334(EnIn* this, PlayState* play) {
|
||||
|
||||
Matrix_Translate(this->unk4C4, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
if ((&this->actor == player->talkActor) &&
|
||||
((play->msgCtx.currentTextId < 0xFF) || (play->msgCtx.currentTextId > 0x200)) && (talkState == TEXT_STATE_3) &&
|
||||
(this->prevTalkState == TEXT_STATE_3)) {
|
||||
((play->msgCtx.currentTextId < 0xFF) || (play->msgCtx.currentTextId > 0x200)) &&
|
||||
(talkState == TEXT_STATE_FADING) && (this->prevTalkState == TEXT_STATE_FADING)) {
|
||||
if (!(play->state.frames & 1)) {
|
||||
this->unk4C0 = (this->unk4C0 != 0.0f) ? 0.0f : 1.0f;
|
||||
}
|
||||
|
||||
@@ -233,8 +233,9 @@ void func_80BC1E40(EnJa* this, PlayState* play) {
|
||||
s32 talkState = Message_GetState(&play->msgCtx);
|
||||
f32 phi_f0;
|
||||
|
||||
if (((play->msgCtx.currentTextId < 0xFF) || (play->msgCtx.currentTextId > 0x200)) && (talkState == TEXT_STATE_3) &&
|
||||
(this->prevTalkState == TEXT_STATE_3) && (&this->actor == player->talkActor)) {
|
||||
if (((play->msgCtx.currentTextId < 0xFF) || (play->msgCtx.currentTextId > 0x200)) &&
|
||||
(talkState == TEXT_STATE_FADING) && (this->prevTalkState == TEXT_STATE_FADING) &&
|
||||
(&this->actor == player->talkActor)) {
|
||||
if ((play->state.frames % 2) == 0) {
|
||||
if (this->unk_348 != 0.0f) {
|
||||
this->unk_348 = 0.0f;
|
||||
|
||||
@@ -364,7 +364,7 @@ void EnJg_GoronShrineIdle(EnJg* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnJg_GoronShrineTalk(EnJg* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if ((this->textId == 0xDCC) || (this->textId == 0xDDD) || (this->textId == 0xDE0)) {
|
||||
// There is nothing more to say after these lines, so end the current conversation.
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
@@ -431,7 +431,7 @@ void EnJg_AlternateTalkOrWalkInPlace(EnJg* this, PlayState* play) {
|
||||
SubS_ChangeAnimationByInfoS(&this->skelAnime, sAnimationInfo, this->animIndex);
|
||||
}
|
||||
} else if (this->animIndex == EN_JG_ANIM_SURPRISE_LOOP) {
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
this->flags &= ~FLAG_LOOKING_AT_PLAYER;
|
||||
@@ -486,7 +486,7 @@ void EnJg_Talk(EnJg* this, PlayState* play) {
|
||||
SubS_ChangeAnimationByInfoS(&this->skelAnime, sAnimationInfo, this->animIndex);
|
||||
}
|
||||
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
temp = this->textId;
|
||||
if ((temp == 0xDB4) || (temp == 0xDB5) || (temp == 0xDC4) || (temp == 0xDC6)) {
|
||||
// There is nothing more to say after these lines, so end the current conversation.
|
||||
|
||||
@@ -260,16 +260,16 @@ void func_80C14030(EnJgameTsn* this) {
|
||||
void func_80C14044(EnJgameTsn* this, PlayState* play) {
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CHOICE:
|
||||
func_80C14684(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
func_80C147B4(this, play);
|
||||
break;
|
||||
|
||||
|
||||
@@ -544,7 +544,7 @@ void func_80969748(EnJs* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
Math_SmoothStepToS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer, 6, 0x1838, 0x64);
|
||||
this->actor.shape.rot.y = this->actor.world.rot.y;
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_16) {
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_PAUSE_MENU) {
|
||||
itemAction = func_80123810(play);
|
||||
|
||||
if (itemAction != PLAYER_IA_NONE) {
|
||||
@@ -600,7 +600,7 @@ void func_80969898(EnJs* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x220C:
|
||||
@@ -704,7 +704,7 @@ void func_80969C54(EnJs* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
Math_SmoothStepToS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer, 6, 0x1838, 0x64);
|
||||
this->actor.shape.rot.y = this->actor.world.rot.y;
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_16) {
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_PAUSE_MENU) {
|
||||
itemAction = func_80123810(play);
|
||||
|
||||
if (itemAction != PLAYER_IA_NONE) {
|
||||
@@ -763,7 +763,7 @@ void func_80969DA4(EnJs* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
break;
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x221B:
|
||||
@@ -992,7 +992,7 @@ void func_8096A38C(EnJs* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x2202:
|
||||
|
||||
@@ -495,7 +495,7 @@ void EnJso_IntroCutscene(EnJso* this, PlayState* play) {
|
||||
this->subCamAtNext.z = player->actor.world.pos.z;
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 1, 0xBB8, 0);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
Message_ContinueTextbox(play, sTextIds[this->textIndex]);
|
||||
this->cutsceneTimer = 0;
|
||||
@@ -507,7 +507,7 @@ void EnJso_IntroCutscene(EnJso* this, PlayState* play) {
|
||||
case EN_JSO_INTRO_CS_STATE_RAISE_ARM_AND_DRAW_RIGHT_SWORD:
|
||||
Math_SmoothStepToS(&this->actor.shape.rot.y, this->actor.yawTowardsPlayer, 1, 0xBB8, 0);
|
||||
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_10) {
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_AWAITING_NEXT) {
|
||||
this->targetRobeRightRot.x = -0x2710;
|
||||
this->targetRobeRightRot.z = -0x2710;
|
||||
}
|
||||
@@ -532,7 +532,7 @@ void EnJso_IntroCutscene(EnJso* this, PlayState* play) {
|
||||
this->subCamAtNext.y = player->actor.world.pos.y + 30.0f;
|
||||
this->subCamAtNext.z = player->actor.world.pos.z - 40.0f;
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->targetRightArmRot.x = this->targetRightArmRot.y = this->targetRightArmRot.z =
|
||||
this->targetRobeRightRot.x = this->targetRobeRightRot.y = this->targetRobeRightRot.z = 0;
|
||||
@@ -1218,7 +1218,7 @@ void EnJso_TellHint(EnJso* this, PlayState* play) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
if (this->textIndex == 2) {
|
||||
u16 textId = 0x139C; // Hint about using Elegy to climb Stone Tower
|
||||
@@ -1310,7 +1310,7 @@ void EnJso_BurstIntoFlames(EnJso* this, PlayState* play) {
|
||||
s32 i;
|
||||
|
||||
player->actor.freezeTimer = 3;
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Player* player2 = GET_PLAYER(play);
|
||||
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
@@ -451,7 +451,7 @@ void EnJso2_UpdateSubCam(EnJso2* this, PlayState* play) {
|
||||
}
|
||||
|
||||
s32 EnJso2_ShouldAdvanceMessage(PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -523,7 +523,7 @@ void func_80B85FA8(EnKaizoku* this, PlayState* play) {
|
||||
player->actor.world.pos.z = this->picto.actor.home.pos.z - 30.0f;
|
||||
}
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
EnKaizoku_ChangeAnim(this, EN_KAIZOKU_ANIM_11);
|
||||
this->unk_598 = 0;
|
||||
@@ -572,7 +572,7 @@ void func_80B85FA8(EnKaizoku* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case 4:
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->unk_598 = 0;
|
||||
this->unk_59C++;
|
||||
@@ -722,7 +722,7 @@ void func_80B868B8(EnKaizoku* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case 2:
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
Player_SetCsActionWithHaltedActors(play, &this->picto.actor, PLAYER_CSACTION_END);
|
||||
CutsceneManager_Stop(this->csId);
|
||||
@@ -796,7 +796,7 @@ void func_80B86B74(EnKaizoku* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
EnKaizoku_ChangeAnim(this, EN_KAIZOKU_ANIM_18);
|
||||
Player_SetCsActionWithHaltedActors(play, &this->picto.actor, PLAYER_CSACTION_133);
|
||||
|
||||
@@ -321,7 +321,7 @@ void EnKakasi_TimeSkipDialogue(EnKakasi* this, PlayState* play) {
|
||||
// dialogue after skipped time 'did you feel that? went by in an instant'
|
||||
this->picto.actor.textId = 0x1653;
|
||||
CLEAR_WEEKEVENTREG(WEEKEVENTREG_83_01);
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
player->stateFlags1 |= PLAYER_STATE1_20;
|
||||
this->picto.actor.flags |= ACTOR_FLAG_10000;
|
||||
}
|
||||
@@ -393,7 +393,7 @@ void EnKakasi_SetupDialogue(EnKakasi* this) {
|
||||
EnKakasi_ChangeAnim(this, ENKAKASI_ANIM_SIDEWAYS_SHAKING);
|
||||
}
|
||||
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
this->unkState196 = 1;
|
||||
EnKakasi_ChangeAnim(this, ENKAKASI_ANIM_SPIN_REACH_OFFER);
|
||||
this->actionFunc = EnKakasi_RegularDialogue;
|
||||
@@ -430,7 +430,7 @@ void EnKakasi_RegularDialogue(EnKakasi* this, PlayState* play) {
|
||||
|
||||
if ((this->talkState == Message_GetState(&play->msgCtx)) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
if (this->talkState == TEXT_STATE_5) {
|
||||
if (this->talkState == TEXT_STATE_EVENT) {
|
||||
// bad song input
|
||||
if ((this->unkState196 == 2) && (this->picto.actor.textId == 0x1647)) {
|
||||
Player_SetCsActionWithHaltedActors(play, &this->picto.actor, PLAYER_CSACTION_END);
|
||||
@@ -524,7 +524,7 @@ void EnKakasi_RegularDialogue(EnKakasi* this, PlayState* play) {
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
|
||||
if (play->msgCtx.choiceIndex == 1) {
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
@@ -573,7 +573,7 @@ void EnKakasi_SetupSongTeach(EnKakasi* this, PlayState* play) {
|
||||
* before actually teaching
|
||||
*/
|
||||
void EnKakasi_OcarinaRemark(EnKakasi* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_DisplayOcarinaStaff(play, OCARINA_ACTION_SCARECROW_SPAWN_RECORDING);
|
||||
this->unkState1A8 = 0;
|
||||
if (CutsceneManager_GetCurrentCsId() == CS_ID_GLOBAL_TALK) {
|
||||
@@ -640,7 +640,7 @@ void EnKakasi_TeachingSong(EnKakasi* this, PlayState* play) {
|
||||
this->subCamId = SUB_CAM_ID_DONE;
|
||||
this->picto.actor.textId = 0x1647;
|
||||
this->unkState1A8 = 2;
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
EnKakasi_ChangeAnim(this, ENKAKASI_ANIM_ARMS_CROSSED_ROCKING);
|
||||
this->actionFunc = EnKakasi_RegularDialogue;
|
||||
|
||||
@@ -672,7 +672,7 @@ void EnKakasi_SetupPostSongLearnDialogue(EnKakasi* this, PlayState* play) {
|
||||
this->unkCounter1A4 = 0;
|
||||
EnKakasi_ChangeAnim(this, ENKAKASI_ANIM_HOPPING_REGULAR);
|
||||
this->subCamId = SUB_CAM_ID_DONE;
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
this->unkState1A8 = 1;
|
||||
this->actionFunc = EnKakasi_PostSongLearnDialogue;
|
||||
this->subCamFov = 0.0f;
|
||||
@@ -751,7 +751,7 @@ void EnKakasi_PostSongLearnDialogue(EnKakasi* this, PlayState* play) {
|
||||
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
if (this->talkState == TEXT_STATE_5) {
|
||||
if (this->talkState == TEXT_STATE_EVENT) {
|
||||
this->unk190++;
|
||||
if (this->unk190 > 5) {
|
||||
this->unk190 = 5;
|
||||
@@ -783,7 +783,7 @@ void EnKakasi_PostSongLearnDialogue(EnKakasi* this, PlayState* play) {
|
||||
}
|
||||
|
||||
} else {
|
||||
this->talkState = TEXT_STATE_5;
|
||||
this->talkState = TEXT_STATE_EVENT;
|
||||
if (play->msgCtx.choiceIndex == 1) {
|
||||
Audio_PlaySfx_MessageDecide();
|
||||
this->picto.actor.textId = 0x164A;
|
||||
@@ -1120,7 +1120,7 @@ void EnKakasi_IdleRisen(EnKakasi* this, PlayState* play) {
|
||||
void EnKakasi_RisenDialogue(EnKakasi* this, PlayState* play) {
|
||||
Math_SmoothStepToS(&this->picto.actor.shape.rot.y, this->picto.actor.yawTowardsPlayer, 5, 0x3E8, 0);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
EnKakasi_SetupIdleRisen(this);
|
||||
}
|
||||
|
||||
@@ -338,7 +338,7 @@ void func_80B26AFC(EnKendoJs* this, PlayState* play) {
|
||||
func_80B26758(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
func_80B269A4(this, play);
|
||||
break;
|
||||
|
||||
@@ -357,9 +357,9 @@ void func_80B26AFC(EnKendoJs* this, PlayState* play) {
|
||||
}
|
||||
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -538,7 +538,7 @@ void func_80B2714C(EnKendoJs* this) {
|
||||
void func_80B27188(EnKendoJs* this, PlayState* play) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->unk_288 == 0x2729) {
|
||||
func_80B26F14(this, play);
|
||||
} else if (!func_80B26F6C(this, play)) {
|
||||
|
||||
@@ -486,7 +486,7 @@ void func_80B4163C(EnKgy* this, PlayState* play) {
|
||||
|
||||
void func_80B417B8(EnKgy* this, PlayState* play) {
|
||||
func_80B4163C(this, play);
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
func_80B413C8(this);
|
||||
this->actor.flags &= ~ACTOR_FLAG_TALK;
|
||||
@@ -510,7 +510,7 @@ void func_80B41858(EnKgy* this, PlayState* play) {
|
||||
void func_80B418C4(EnKgy* this, PlayState* play) {
|
||||
func_80B4163C(this, play);
|
||||
if ((this->unk_2E4 <= 0) && !(this->unk_29C & 2) && (func_80B40E54(this) == 0) &&
|
||||
(Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play) &&
|
||||
(Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play) &&
|
||||
((play->msgCtx.currentTextId == 0xC4E) || (play->msgCtx.currentTextId == 0xC4F))) {
|
||||
Message_CloseTextbox(play);
|
||||
this->actor.textId = 0xC4F;
|
||||
@@ -553,7 +553,7 @@ void func_80B41ACC(EnKgy* this, PlayState* play) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_16) {
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_PAUSE_MENU) {
|
||||
itemAction = func_80123810(play);
|
||||
if (itemAction != PLAYER_IA_NONE) {
|
||||
this->actionFunc = func_80B41E18;
|
||||
@@ -695,7 +695,7 @@ void func_80B41E18(EnKgy* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
textId = play->msgCtx.currentTextId;
|
||||
|
||||
@@ -900,7 +900,7 @@ void func_80B425A0(EnKgy* this, PlayState* play) {
|
||||
void func_80B42660(EnKgy* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
this->actor.focus.pos = this->unk_2A8;
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
func_80B413C8(this);
|
||||
this->actor.flags &= ~ACTOR_FLAG_TALK;
|
||||
@@ -941,7 +941,7 @@ void func_80B427C8(EnKgy* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if ((this->unk_2E4 <= 0) && !(this->unk_29C & 2) && (func_80B40E54(this) == 0) &&
|
||||
(Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
(Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
textId = play->msgCtx.currentTextId;
|
||||
|
||||
switch (textId) {
|
||||
@@ -1016,7 +1016,7 @@ void func_80B42A8C(EnKgy* this, PlayState* play) {
|
||||
}
|
||||
|
||||
if ((this->unk_2E4 <= 0) && !(this->unk_29C & 2) && (func_80B40E54(this) == 0) &&
|
||||
(Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
(Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
textId = play->msgCtx.currentTextId;
|
||||
switch (textId) {
|
||||
case 0xC1D:
|
||||
|
||||
@@ -191,7 +191,7 @@ void EnKujiya_Talk(EnKujiya* this, PlayState* play) {
|
||||
EnKujiya_HandlePlayerChoice(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
EnKujiya_ChooseNextDialogue(this, play);
|
||||
break;
|
||||
|
||||
@@ -201,7 +201,7 @@ void EnKujiya_Talk(EnKujiya* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_17:
|
||||
case TEXT_STATE_INPUT_LOTTERY_CODE:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
Inventory_SaveLotteryCodeGuess(play);
|
||||
Message_StartTextbox(play, 0x2B60, &this->actor);
|
||||
|
||||
@@ -16,7 +16,7 @@ void EnLiftNuts_Destroy(Actor* thisx, PlayState* play);
|
||||
void EnLiftNuts_Update(Actor* thisx, PlayState* play);
|
||||
void EnLiftNuts_Draw(Actor* thisx, PlayState* play);
|
||||
|
||||
void EnLiftNuts_HandleConversation5(EnLiftNuts* this, PlayState* play);
|
||||
void EnLiftNuts_HandleConversationEvent(EnLiftNuts* this, PlayState* play);
|
||||
|
||||
void EnLiftNuts_SetupIdleHidden(EnLiftNuts* this);
|
||||
void EnLiftNuts_IdleHidden(EnLiftNuts* this, PlayState* play);
|
||||
@@ -556,8 +556,7 @@ void EnLiftNuts_HandleConversationChoice(EnLiftNuts* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: name based on TEXT_STATE_5
|
||||
void EnLiftNuts_HandleConversation5(EnLiftNuts* this, PlayState* play) {
|
||||
void EnLiftNuts_HandleConversationEvent(EnLiftNuts* this, PlayState* play) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
@@ -697,17 +696,17 @@ void EnLiftNuts_HandleConversation(EnLiftNuts* this, PlayState* play) {
|
||||
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CHOICE:
|
||||
EnLiftNuts_HandleConversationChoice(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
EnLiftNuts_HandleConversation5(this, play);
|
||||
case TEXT_STATE_EVENT:
|
||||
EnLiftNuts_HandleConversationEvent(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_DONE:
|
||||
|
||||
@@ -303,7 +303,7 @@ void EnLookNuts_SetupSendPlayerToSpawn(EnLookNuts* this) {
|
||||
void EnLookNuts_SendPlayerToSpawn(EnLookNuts* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
Math_SmoothStepToS(&this->actor.world.rot.y, this->actor.yawTowardsPlayer, 1, 0xBB8, 0);
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
play->nextEntrance = Entrance_CreateFromSpawn(this->spawnIndex);
|
||||
gSaveContext.nextCutsceneIndex = 0;
|
||||
|
||||
@@ -664,7 +664,7 @@ void EnMa4_DialogueHandler(EnMa4* this, PlayState* play) {
|
||||
EnMa4_HandlePlayerChoice(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5: // End message block
|
||||
case TEXT_STATE_EVENT: // End message block
|
||||
EnMa4_ChooseNextDialogue(this, play);
|
||||
break;
|
||||
|
||||
@@ -676,9 +676,9 @@ void EnMa4_DialogueHandler(EnMa4* this, PlayState* play) {
|
||||
}
|
||||
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
@@ -451,7 +451,7 @@ void EnMaYto_DefaultDialogueHandler(EnMaYto* this, PlayState* play) {
|
||||
EnMaYto_DefaultHandlePlayerChoice(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
EnMaYto_DefaultChooseNextDialogue(this, play);
|
||||
break;
|
||||
|
||||
@@ -463,9 +463,9 @@ void EnMaYto_DefaultDialogueHandler(EnMaYto* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -585,7 +585,7 @@ void EnMaYto_DinnerDialogueHandler(EnMaYto* this, PlayState* play) {
|
||||
EnMaYto_DinnerHandlePlayerChoice(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
EnMaYto_DinnerChooseNextDialogue(this, play);
|
||||
break;
|
||||
|
||||
@@ -596,9 +596,9 @@ void EnMaYto_DinnerDialogueHandler(EnMaYto* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -773,7 +773,7 @@ void EnMaYto_SetupBarnDialogueHandler(EnMaYto* this) {
|
||||
|
||||
void EnMaYto_BarnDialogueHandler(EnMaYto* this, PlayState* play) {
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
EnMaYto_BarnChooseNextDialogue(this, play);
|
||||
break;
|
||||
|
||||
@@ -785,9 +785,9 @@ void EnMaYto_BarnDialogueHandler(EnMaYto* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
case TEXT_STATE_CHOICE:
|
||||
default:
|
||||
break;
|
||||
@@ -953,14 +953,14 @@ void EnMaYto_SetupAfterMilkRunDialogueHandler(EnMaYto* this) {
|
||||
void EnMaYto_AfterMilkRunDialogueHandler(EnMaYto* this, PlayState* play) {
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_DONE:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
EnMaYto_AfterMilkRunChooseNextDialogue(this, play);
|
||||
break;
|
||||
|
||||
@@ -1110,8 +1110,8 @@ void EnMaYto_SetupPostMilkRunWaitDialogueEnd(EnMaYto* this) {
|
||||
}
|
||||
|
||||
void EnMaYto_PostMilkRunWaitDialogueEnd(EnMaYto* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_DONE) || (Message_GetState(&play->msgCtx) == TEXT_STATE_5)) {
|
||||
if (Message_ShouldAdvance(play) && (Message_GetState(&play->msgCtx) == TEXT_STATE_5)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_DONE) || (Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT)) {
|
||||
if (Message_ShouldAdvance(play) && (Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT)) {
|
||||
Player_SetCsActionWithHaltedActors(play, &this->actor, PLAYER_CSACTION_WAIT);
|
||||
Message_CloseTextbox(play);
|
||||
}
|
||||
|
||||
@@ -386,7 +386,7 @@ void EnMaYts_SetupDialogueHandler(EnMaYts* this) {
|
||||
|
||||
void EnMaYts_DialogueHandler(EnMaYts* this, PlayState* play) {
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_5: // End message block
|
||||
case TEXT_STATE_EVENT: // End message block
|
||||
EnMaYts_ChooseNextDialogue(this, play);
|
||||
break;
|
||||
|
||||
@@ -397,9 +397,9 @@ void EnMaYts_DialogueHandler(EnMaYts* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
case TEXT_STATE_CHOICE:
|
||||
default:
|
||||
break;
|
||||
|
||||
@@ -257,7 +257,7 @@ void EnMinifrog_ReturnFrogCutscene(EnMinifrog* this, PlayState* play) {
|
||||
EnMinifrog_TurnToPlayer(this);
|
||||
EnMinifrog_Jump(this);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
EnMinifrog_SetJumpState(this);
|
||||
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
@@ -517,7 +517,7 @@ void EnMinifrog_YellowFrogDialog(EnMinifrog* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
EnMinifrog_SetJumpState(this);
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
|
||||
@@ -185,7 +185,7 @@ void func_809596A0(EnMk* this, PlayState* play) {
|
||||
}
|
||||
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->actionFunc = func_80959774;
|
||||
@@ -288,7 +288,7 @@ void func_80959A24(EnMk* this, PlayState* play) {
|
||||
case TEXT_STATE_CLOSING:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0xFA1:
|
||||
|
||||
@@ -47,7 +47,7 @@ void EnMm2_Destroy(Actor* thisx, PlayState* play) {
|
||||
*/
|
||||
void EnMm2_Reading(EnMm2* this, PlayState* play) {
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->actionFunc = EnMm2_WaitForRead;
|
||||
|
||||
@@ -337,11 +337,11 @@ void func_80A6F9DC(EnMm3* this, PlayState* play) {
|
||||
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
this->unk_2B0 |= 2;
|
||||
break;
|
||||
|
||||
@@ -349,7 +349,7 @@ void func_80A6F9DC(EnMm3* this, PlayState* play) {
|
||||
func_80A6F3B4(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
func_80A6F5E4(this, play);
|
||||
break;
|
||||
|
||||
|
||||
@@ -692,7 +692,7 @@ void func_80AB61E8(EnMnk* this, PlayState* play) {
|
||||
this->picto.actor.world.rot.y = this->picto.actor.yawTowardsPlayer;
|
||||
Math_SmoothStepToS(&this->picto.actor.shape.rot.y, this->picto.actor.world.rot.y, 2, 0xBB8, 0xC8);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x7D9:
|
||||
Message_ContinueTextbox(play, 0x7DA);
|
||||
@@ -724,7 +724,7 @@ void func_80AB6304(EnMnk* this, PlayState* play) {
|
||||
this->picto.actor.world.rot.y = this->picto.actor.yawTowardsPlayer;
|
||||
Math_SmoothStepToS(&this->picto.actor.shape.rot.y, this->picto.actor.world.rot.y, 2, 0xBB8, 0xC8);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->flags |= MONKEY_FLAGS_4;
|
||||
}
|
||||
|
||||
@@ -740,7 +740,7 @@ void func_80AB6304(EnMnk* this, PlayState* play) {
|
||||
void func_80AB63CC(EnMnk* this, PlayState* play) {
|
||||
s32 pad;
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->flags |= MONKEY_FLAGS_4;
|
||||
}
|
||||
|
||||
@@ -855,7 +855,7 @@ void EnMnk_Monkey_WaitToRunAndWaitAtEachPoint(EnMnk* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnMnk_Monkey_TalkAfterRun(EnMnk* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->flags |= MONKEY_FLAGS_4;
|
||||
Message_CloseTextbox(play);
|
||||
}
|
||||
@@ -967,7 +967,7 @@ void EnMnk_Monkey_TalkAfterApproach(EnMnk* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x7D0:
|
||||
@@ -1311,7 +1311,7 @@ void EnMnk_MonkeyTiedUp_ReactToWrongInstrument(EnMnk* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
SkelAnime_Update(&this->propSkelAnime);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x8D4:
|
||||
case 0x8DA:
|
||||
@@ -1376,7 +1376,7 @@ void EnMnk_MonkeyTiedUp_TransitionAfterTalk(EnMnk* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x8CA:
|
||||
EnMnk_MonkeyTiedUp_SetAnim(this, MONKEY_TIEDUP_ANIM_SHAKEHEAD);
|
||||
@@ -1613,7 +1613,7 @@ void EnMnk_MonkeyHanging_WaitForTextboxAfterDunk(EnMnk* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
SkelAnime_Update(&this->propSkelAnime);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->flags & MONKEY_FLAGS_800) {
|
||||
this->flags &= ~MONKEY_FLAGS_800;
|
||||
CutsceneManager_Stop(this->picto.actor.csId);
|
||||
@@ -1684,7 +1684,7 @@ void EnMnk_MonkeyHanging_Plead(EnMnk* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
SkelAnime_Update(&this->propSkelAnime);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x8E8:
|
||||
Message_ContinueTextbox(play, 0x8E9);
|
||||
@@ -1874,7 +1874,7 @@ void EnMnk_Monkey_WaitToGuideThroughWoods(EnMnk* this, PlayState* play) {
|
||||
void EnMnk_Monkey_TalkAfterSaved(EnMnk* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x8E5:
|
||||
Message_ContinueTextbox(play, 0x8E6);
|
||||
|
||||
@@ -103,7 +103,7 @@ void EnMs_Talk(EnMs* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
Actor_OfferGetItem(&this->actor, play, GI_MAGIC_BEANS, this->actor.xzDistToPlayer,
|
||||
|
||||
@@ -413,7 +413,7 @@ void EnMttag_RaceFinish(EnMttag* this, PlayState* play) {
|
||||
void EnMttag_PotentiallyRestartRace(EnMttag* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) || (talkState == TEXT_STATE_CLOSING)) {
|
||||
if (((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) || (talkState == TEXT_STATE_CLOSING)) {
|
||||
if (this->shouldRestartRace) {
|
||||
play->nextEntrance = ENTRANCE(GORON_RACETRACK, 1);
|
||||
|
||||
|
||||
@@ -207,7 +207,7 @@ void EnMuto_SetupDialogue(EnMuto* this, PlayState* play) {
|
||||
void EnMuto_InDialogue(EnMuto* this, PlayState* play) {
|
||||
if (!this->isInMayorsRoom) {
|
||||
this->yawTowardsTarget = this->actor.yawTowardsPlayer;
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
if (this->actor.textId == 0x62C) {
|
||||
|
||||
@@ -414,8 +414,8 @@ void func_80BC05A8(EnNb* this, PlayState* play) {
|
||||
TextState talkState = Message_GetState(&play->msgCtx);
|
||||
u16 textId = play->msgCtx.currentTextId;
|
||||
|
||||
if ((&this->actor == player->talkActor) && ((textId < 0xFF) || (textId > 0x200)) && (talkState == TEXT_STATE_3) &&
|
||||
(this->prevTalkState == TEXT_STATE_3)) {
|
||||
if ((&this->actor == player->talkActor) && ((textId < 0xFF) || (textId > 0x200)) &&
|
||||
(talkState == TEXT_STATE_FADING) && (this->prevTalkState == TEXT_STATE_FADING)) {
|
||||
if ((play->state.frames % 3) == 0) {
|
||||
if (this->unk_26C == 120.0f) {
|
||||
this->unk_26C = 0.0f;
|
||||
|
||||
@@ -102,7 +102,7 @@ void func_80B11F78(EnOnpuman* this, PlayState* play) {
|
||||
void func_80B1202C(EnOnpuman* this, PlayState* play2) {
|
||||
PlayState* play = play2;
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x8D4:
|
||||
this->unk_2A4 |= 1;
|
||||
@@ -141,7 +141,7 @@ void func_80B1202C(EnOnpuman* this, PlayState* play2) {
|
||||
}
|
||||
|
||||
void func_80B1217C(EnOnpuman* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->actionFunc = func_80B121D8;
|
||||
Message_CloseTextbox(play);
|
||||
}
|
||||
|
||||
@@ -884,7 +884,7 @@ void EnOsn_HandleCutscene(EnOsn* this, PlayState* play) {
|
||||
void EnOsn_Talk(EnOsn* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (((talkState == TEXT_STATE_DONE) || (talkState == TEXT_STATE_5)) && Message_ShouldAdvance(play)) {
|
||||
if (((talkState == TEXT_STATE_DONE) || (talkState == TEXT_STATE_EVENT)) && Message_ShouldAdvance(play)) {
|
||||
if (this->stateFlags & OSN_STATE_END_CONVERSATION) {
|
||||
this->stateFlags &= ~OSN_STATE_END_CONVERSATION;
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
|
||||
@@ -196,7 +196,8 @@ void EnOssan_SetupAction(EnOssan* this, EnOssanActionFunc action) {
|
||||
bool EnOssan_TestItemSelected(PlayState* play) {
|
||||
MessageContext* msgCtx = &play->msgCtx;
|
||||
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_11)) {
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_THREE_CHOICE)) {
|
||||
return CHECK_BTN_ALL(CONTROLLER1(&play->state)->press.button, BTN_A);
|
||||
}
|
||||
return CHECK_BTN_ALL(CONTROLLER1(&play->state)->press.button, BTN_A) ||
|
||||
@@ -570,7 +571,7 @@ void EnOssan_Hello(EnOssan* this, PlayState* play) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
|
||||
EnOssan_RotateHead(this, play);
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if ((this->animIndex == ANI_ANIM_APOLOGY_LOOP) && (this->actor.params == ENOSSAN_PART_TIME_WORKER)) {
|
||||
this->animIndex = ANI_ANIM_STANDING_NORMAL_LOOP_2;
|
||||
SubS_ChangeAnimationByInfoS(&this->skelAnime, animationInfo, ANI_ANIM_STANDING_NORMAL_LOOP_2);
|
||||
@@ -587,7 +588,7 @@ void EnOssan_Hello(EnOssan* this, PlayState* play) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
if ((talkState == TEXT_STATE_10) && (this->actor.params == ENOSSAN_PART_TIME_WORKER) &&
|
||||
if ((talkState == TEXT_STATE_AWAITING_NEXT) && (this->actor.params == ENOSSAN_PART_TIME_WORKER) &&
|
||||
(player->transformation == PLAYER_FORM_ZORA) && Message_ShouldAdvance(play)) {
|
||||
this->animIndex = ANI_ANIM_APOLOGY_LOOP;
|
||||
SubS_ChangeAnimationByInfoS(&this->skelAnime, animationInfo, ANI_ANIM_APOLOGY_LOOP);
|
||||
@@ -678,7 +679,7 @@ void EnOssan_FaceShopkeeper(EnOssan* this, PlayState* play) {
|
||||
void EnOssan_TalkToShopkeeper(EnOssan* this, PlayState* play) {
|
||||
AnimationInfoS* animationInfo = sAnimationInfoList[this->actor.params];
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if ((this->animIndex == ANI_ANIM_APOLOGY_LOOP) && (this->actor.params == ENOSSAN_PART_TIME_WORKER)) {
|
||||
this->animIndex = ANI_ANIM_STANDING_NORMAL_LOOP_2;
|
||||
SubS_ChangeAnimationByInfoS(&this->skelAnime, animationInfo, ANI_ANIM_STANDING_NORMAL_LOOP_2);
|
||||
@@ -865,7 +866,7 @@ void EnOssan_BrowseLeftShelf(EnOssan* this, PlayState* play) {
|
||||
this->drawCursor = 0xFF;
|
||||
this->stickRightPrompt.isEnabled = true;
|
||||
EnOssan_UpdateCursorPos(play, this);
|
||||
if (talkState == TEXT_STATE_5) {
|
||||
if (talkState == TEXT_STATE_EVENT) {
|
||||
func_8011552C(play, DO_ACTION_DECIDE);
|
||||
if (!EnOssan_HasPlayerSelectedItem(play, this, CONTROLLER1(&play->state))) {
|
||||
if (this->moveHorizontal) {
|
||||
@@ -923,7 +924,7 @@ void EnOssan_BrowseRightShelf(EnOssan* this, PlayState* play) {
|
||||
this->drawCursor = 0xFF;
|
||||
this->stickLeftPrompt.isEnabled = true;
|
||||
EnOssan_UpdateCursorPos(play, this);
|
||||
if (talkState == TEXT_STATE_5) {
|
||||
if (talkState == TEXT_STATE_EVENT) {
|
||||
func_8011552C(play, DO_ACTION_DECIDE);
|
||||
if (!EnOssan_HasPlayerSelectedItem(play, this, CONTROLLER1(&play->state))) {
|
||||
if (this->moveHorizontal != 0) {
|
||||
@@ -1095,7 +1096,7 @@ void EnOssan_SelectItem(EnOssan* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnOssan_CannotBuy(EnOssan* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->actionFunc = this->prevActionFunc;
|
||||
Message_ContinueTextbox(play, this->items[this->cursorIndex]->actor.textId);
|
||||
}
|
||||
@@ -1104,7 +1105,7 @@ void EnOssan_CannotBuy(EnOssan* this, PlayState* play) {
|
||||
void EnOssan_CanBuy(EnOssan* this, PlayState* play) {
|
||||
EnGirlA* item;
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->shopItemSelectedTween = 0.0f;
|
||||
EnOssan_ResetItemPosition(this);
|
||||
item = this->items[this->cursorIndex];
|
||||
@@ -1169,7 +1170,7 @@ void EnOssan_ContinueShopping(EnOssan* this, PlayState* play) {
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
} else if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
EnOssan_ResetItemPosition(this);
|
||||
item = this->items[this->cursorIndex];
|
||||
item->restockFunc(play, item);
|
||||
|
||||
@@ -683,13 +683,13 @@ void func_80B5CD40(EnOt* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
case TEXT_STATE_DONE:
|
||||
if (Message_ShouldAdvance(play) && (play->msgCtx.currentTextId == 0x1069)) {
|
||||
this->unk_32C |= 4;
|
||||
@@ -814,13 +814,13 @@ void func_80B5D160(EnOt* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
case TEXT_STATE_DONE:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
|
||||
@@ -345,14 +345,14 @@ void func_8095AD54(EnOwl* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_8095AE00(EnOwl* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_ContinueTextbox(play, 0x7D2);
|
||||
this->actionFunc = func_8095AD54;
|
||||
}
|
||||
}
|
||||
|
||||
void func_8095AE60(EnOwl* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_ContinueTextbox(play, 0x7D1);
|
||||
this->actionFunc = func_8095AE00;
|
||||
}
|
||||
@@ -368,7 +368,7 @@ void func_8095AEC0(EnOwl* this, PlayState* play) {
|
||||
|
||||
void func_8095AF2C(EnOwl* this, PlayState* play) {
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (play->msgCtx.currentTextId == 0xBFE) {
|
||||
func_8095ACEC(this);
|
||||
@@ -663,7 +663,7 @@ void func_8095BA84(EnOwl* this, PlayState* play) {
|
||||
}
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0xBEA:
|
||||
|
||||
@@ -648,13 +648,13 @@ void func_80BD9A9C(EnPamera* this) {
|
||||
void EnPamera_HandleDialogue(EnPamera* this, PlayState* play) {
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
case TEXT_STATE_CHOICE:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
func_80BD9B4C(this, play);
|
||||
break;
|
||||
|
||||
|
||||
@@ -1140,8 +1140,8 @@ void func_80AF8C68(EnPm* this, PlayState* play) {
|
||||
s32 talkState = Message_GetState(&play->msgCtx);
|
||||
u16 textId = play->msgCtx.currentTextId;
|
||||
|
||||
if ((player->talkActor == &this->actor) && ((textId < 0xFF) || (textId > 0x200)) && (talkState == TEXT_STATE_3) &&
|
||||
(this->prevTalkState == TEXT_STATE_3)) {
|
||||
if ((player->talkActor == &this->actor) && ((textId < 0xFF) || (textId > 0x200)) &&
|
||||
(talkState == TEXT_STATE_FADING) && (this->prevTalkState == TEXT_STATE_FADING)) {
|
||||
if ((play->state.frames % 3) == 0) {
|
||||
if (this->unk_360 == 120.0f) {
|
||||
this->unk_360 = 0.0f;
|
||||
|
||||
@@ -218,9 +218,9 @@ s32 EnPst_ChooseBehaviour(Actor* thisx, PlayState* play) {
|
||||
case POSTBOX_BEHAVIOUR_WAIT_FOR_ITEM:
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_CHOICE:
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
case TEXT_STATE_16:
|
||||
case TEXT_STATE_PAUSE_MENU:
|
||||
itemAction = func_80123810(play);
|
||||
scriptBranch = 0;
|
||||
if ((itemAction == PLAYER_IA_LETTER_TO_KAFEI) || (itemAction == PLAYER_IA_LETTER_MAMA)) {
|
||||
|
||||
@@ -533,11 +533,11 @@ void func_80B717E0(EnRailSkb* this, PlayState* play) {
|
||||
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
if ((play->gameplayFrames % 2) != 0) {
|
||||
this->unk_3FA = 1;
|
||||
}
|
||||
@@ -547,7 +547,7 @@ void func_80B717E0(EnRailSkb* this, PlayState* play) {
|
||||
func_80B72100(this, play);
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
func_80B71F3C(this, play);
|
||||
break;
|
||||
|
||||
|
||||
@@ -975,7 +975,7 @@ void EnRailgibud_CheckIfTalkingToPlayer(EnRailgibud* this, PlayState* play) {
|
||||
}
|
||||
} else {
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
Message_StartTextbox(play, 0x13B3, &this->actor);
|
||||
this->textId = 0x13B3;
|
||||
@@ -991,9 +991,9 @@ void EnRailgibud_CheckIfTalkingToPlayer(EnRailgibud* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
case TEXT_STATE_CHOICE:
|
||||
default:
|
||||
break;
|
||||
|
||||
@@ -147,7 +147,7 @@ void EnRecepgirl_Talk(EnRecepgirl* this, PlayState* play) {
|
||||
if (talkState == TEXT_STATE_CLOSING) {
|
||||
this->actor.textId = 0x2ADC; // hear directions again?
|
||||
EnRecepgirl_SetupWait(this);
|
||||
} else if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
} else if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->actor.textId == 0x2AD9) {
|
||||
Flags_SetSwitch(play, ENRECEPGIRL_GET_SWITCH_FLAG(&this->actor));
|
||||
Animation_MorphToPlayOnce(&this->skelAnime, &object_bg_Anim_00AD98, 10.0f);
|
||||
|
||||
@@ -434,7 +434,7 @@ void func_80BFC078(EnRz* this, PlayState* play) {
|
||||
|
||||
EnRz_UpdateSkelAnime(this, play);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x2927:
|
||||
case 0x2928:
|
||||
@@ -568,7 +568,7 @@ void func_80BFC3F8(EnRz* this, PlayState* play) {
|
||||
void func_80BFC608(EnRz* this, PlayState* play) {
|
||||
EnRz_UpdateSkelAnime(this, play);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->actionFunc = func_80BFC674;
|
||||
}
|
||||
@@ -592,7 +592,7 @@ void func_80BFC674(EnRz* this, PlayState* play) {
|
||||
void func_80BFC728(EnRz* this, PlayState* play) {
|
||||
EnRz_UpdateSkelAnime(this, play);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
this->actionFunc = func_80BFC7E0;
|
||||
this->actor.textId++;
|
||||
|
||||
@@ -1127,7 +1127,7 @@ void EnSGoro_SpringShrineGoron_Idle(EnSGoro* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnSGoro_SpringShrineGoron_Talk(EnSGoro* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->actionFlags & EN_S_GORO_ACTIONFLAG_LASTMESSAGE) {
|
||||
this->actionFlags &= ~EN_S_GORO_ACTIONFLAG_LASTMESSAGE;
|
||||
this->actionFlags &= ~EN_S_GORO_ACTIONFLAG_ENGAGED;
|
||||
|
||||
@@ -314,7 +314,7 @@ void func_80BCB52C(EnScopenuts* this, PlayState* play) {
|
||||
void func_80BCB6D0(EnScopenuts* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
|
||||
if (talkState == TEXT_STATE_5) {
|
||||
if (talkState == TEXT_STATE_EVENT) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
if (this->unk_328 & 1) {
|
||||
this->unk_328 &= ~1;
|
||||
|
||||
@@ -141,7 +141,7 @@ void func_80A44F40(EnSekihi* this, PlayState* play) {
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x1018:
|
||||
|
||||
@@ -419,7 +419,7 @@ void func_80ADB924(EnSellnuts* this, PlayState* play) {
|
||||
u8 talkState = Message_GetState(&play->msgCtx);
|
||||
PlayerItemAction itemAction;
|
||||
|
||||
if (talkState == TEXT_STATE_16) {
|
||||
if (talkState == TEXT_STATE_PAUSE_MENU) {
|
||||
itemAction = func_80123810(play);
|
||||
|
||||
if (itemAction > PLAYER_IA_NONE) {
|
||||
@@ -439,7 +439,7 @@ void func_80ADB924(EnSellnuts* this, PlayState* play) {
|
||||
Message_ContinueTextbox(play, this->unk_340);
|
||||
this->actionFunc = func_80ADB0D8;
|
||||
}
|
||||
} else if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
} else if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->unk_340 == D_80ADD910[this->unk_33A]) {
|
||||
this->unk_340 = D_80ADD938[this->unk_33A];
|
||||
Message_ContinueTextbox(play, this->unk_340);
|
||||
@@ -469,7 +469,7 @@ void func_80ADBAB8(EnSellnuts* this, PlayState* play) {
|
||||
SubS_ChangeAnimationByInfoS(&this->skelAnime, sAnimationInfo, 6);
|
||||
}
|
||||
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
this->actionFunc = func_80ADBBEC;
|
||||
@@ -515,7 +515,7 @@ void func_80ADBD64(EnSellnuts* this, PlayState* play) {
|
||||
SubS_ChangeAnimationByInfoS(&this->skelAnime, sAnimationInfo, 0);
|
||||
}
|
||||
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
this->unk_338 &= ~2;
|
||||
@@ -557,7 +557,7 @@ void func_80ADBE80(EnSellnuts* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void func_80ADBFA0(EnSellnuts* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
if (this->unk_34C == 0) {
|
||||
@@ -720,7 +720,7 @@ void func_80ADC5A4(EnSellnuts* this, PlayState* play) {
|
||||
void func_80ADC6D0(EnSellnuts* this, PlayState* play) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
if (player->transformation == PLAYER_FORM_DEKU) {
|
||||
@@ -750,7 +750,7 @@ void func_80ADC7B4(EnSellnuts* this, PlayState* play) {
|
||||
}
|
||||
CutsceneManager_Queue(this->csId);
|
||||
}
|
||||
} else if ((this->unk_366 == 1) && (talkState == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
} else if ((this->unk_366 == 1) && (talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
play->msgCtx.msgMode = MSGMODE_TEXT_CLOSING;
|
||||
play->msgCtx.stateTimer = 4;
|
||||
this->unk_366 = 0;
|
||||
|
||||
@@ -182,8 +182,8 @@ void func_80AE6488(EnShn* this, PlayState* play) {
|
||||
this->unk_2D4 = CLAMP(this->unk_2D4, 0.0f, 80.0f);
|
||||
Matrix_Translate(this->unk_2D4, 0.0f, 0.0f, MTXMODE_APPLY);
|
||||
if ((&this->actor == player->talkActor) &&
|
||||
((play->msgCtx.currentTextId < 0xFF) || (play->msgCtx.currentTextId >= 0x201)) && (talkState == TEXT_STATE_3) &&
|
||||
(this->prevTalkState == TEXT_STATE_3)) {
|
||||
((play->msgCtx.currentTextId < 0xFF) || (play->msgCtx.currentTextId >= 0x201)) &&
|
||||
(talkState == TEXT_STATE_FADING) && (this->prevTalkState == TEXT_STATE_FADING)) {
|
||||
if (play->state.frames % 2 == 0) {
|
||||
if (this->unk_2D0 != 0.0f) {
|
||||
this->unk_2D0 = 0.0f;
|
||||
|
||||
@@ -365,13 +365,13 @@ void func_80995068(EnSkb* this, PlayState* play) {
|
||||
void func_80995190(EnSkb* this, PlayState* play) {
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_NONE:
|
||||
case TEXT_STATE_1:
|
||||
case TEXT_STATE_NEXT:
|
||||
case TEXT_STATE_CLOSING:
|
||||
case TEXT_STATE_3:
|
||||
case TEXT_STATE_FADING:
|
||||
case TEXT_STATE_CHOICE:
|
||||
break;
|
||||
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
Message_StartTextbox(play, 0x13F7, &this->actor);
|
||||
if (this->unk_3DE == 2) {
|
||||
|
||||
@@ -176,7 +176,8 @@ void EnSob1_SetupAction(EnSob1* this, EnSob1ActionFunc action) {
|
||||
bool EnSob1_TestItemSelected(PlayState* play) {
|
||||
MessageContext* msgCtx = &play->msgCtx;
|
||||
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_10) || (msgCtx->textboxEndType == TEXTBOX_ENDTYPE_11)) {
|
||||
if ((msgCtx->textboxEndType == TEXTBOX_ENDTYPE_TWO_CHOICE) ||
|
||||
(msgCtx->textboxEndType == TEXTBOX_ENDTYPE_THREE_CHOICE)) {
|
||||
return CHECK_BTN_ALL(CONTROLLER1(&play->state)->press.button, BTN_A);
|
||||
}
|
||||
return CHECK_BTN_ALL(CONTROLLER1(&play->state)->press.button, BTN_A) ||
|
||||
@@ -636,7 +637,7 @@ void EnSob1_Hello(EnSob1* this, PlayState* play) {
|
||||
CutsceneManager_Queue(this->csId);
|
||||
}
|
||||
}
|
||||
if ((talkState == TEXT_STATE_5) && Message_ShouldAdvance(play) &&
|
||||
if ((talkState == TEXT_STATE_EVENT) && Message_ShouldAdvance(play) &&
|
||||
!EnSob1_TestEndInteraction(this, play, CONTROLLER1(&play->state))) {
|
||||
if (this->welcomeTextId == 0x68A) { // Welcome text when wearing Kafei's mask
|
||||
EnSob1_EndInteraction(play, this);
|
||||
@@ -707,7 +708,7 @@ void EnSob1_FaceShopkeeper(EnSob1* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnSob1_TalkingToShopkeeper(EnSob1* this, PlayState* play) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
EnSob1_StartShopping(play, this);
|
||||
}
|
||||
}
|
||||
@@ -939,7 +940,7 @@ void EnSob1_BrowseShelf(EnSob1* this, PlayState* play) {
|
||||
this->drawCursor = 0xFF;
|
||||
this->stickLeftPrompt.isEnabled = true;
|
||||
EnSob1_UpdateCursorPos(play, this);
|
||||
if (talkState == TEXT_STATE_5) {
|
||||
if (talkState == TEXT_STATE_EVENT) {
|
||||
func_8011552C(play, DO_ACTION_DECIDE);
|
||||
if (!EnSob1_HasPlayerSelectedItem(play, this, CONTROLLER1(&play->state))) {
|
||||
EnSob1_CursorLeftRight(play, this);
|
||||
@@ -1078,7 +1079,7 @@ void EnSob1_SelectItem(EnSob1* this, PlayState* play) {
|
||||
}
|
||||
|
||||
void EnSob1_CannotBuy(EnSob1* this, PlayState* play) {
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_5) {
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) {
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
this->actionFunc = this->prevActionFunc;
|
||||
Message_ContinueTextbox(play, this->items[this->cursorIndex]->actor.textId);
|
||||
@@ -1089,7 +1090,7 @@ void EnSob1_CannotBuy(EnSob1* this, PlayState* play) {
|
||||
void EnSob1_CanBuy(EnSob1* this, PlayState* play) {
|
||||
EnGirlA* item;
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->shopItemSelectedTween = 0.0f;
|
||||
EnSob1_ResetItemPosition(this);
|
||||
item = this->items[this->cursorIndex];
|
||||
@@ -1128,7 +1129,7 @@ void EnSob1_ContinueShopping(EnSob1* this, PlayState* play) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
EnGirlA* item;
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
EnSob1_ResetItemPosition(this);
|
||||
item = this->items[this->cursorIndex];
|
||||
item->restockFunc(play, item);
|
||||
|
||||
@@ -687,7 +687,7 @@ void EnSsh_Wait(EnSsh* this, PlayState* play) {
|
||||
void EnSsh_Talk(EnSsh* this, PlayState* play) {
|
||||
EnSsh_Bob(this, play);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x904: // (does not exist)
|
||||
case 0x905: // (does not exist)
|
||||
|
||||
@@ -234,7 +234,7 @@ void EnSth_GetInitialPanicText(EnSth* this, PlayState* play) {
|
||||
void EnSth_HandlePanicConversation(EnSth* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->actionFunc = EnSth_PanicIdle;
|
||||
Message_CloseTextbox(play);
|
||||
}
|
||||
@@ -347,7 +347,7 @@ void EnSth_HandleOceansideSpiderHouseConversation(EnSth* this, PlayState* play)
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
||||
switch (Message_GetState(&play->msgCtx)) {
|
||||
case TEXT_STATE_5:
|
||||
case TEXT_STATE_EVENT:
|
||||
if (Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x1134: // (does not exist)
|
||||
@@ -441,7 +441,7 @@ void EnSth_OceansideSpiderHouseIdle(EnSth* this, PlayState* play) {
|
||||
void EnSth_HandleMoonLookingConversation(EnSth* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
this->actionFunc = EnSth_MoonLookingIdle;
|
||||
Message_CloseTextbox(play);
|
||||
}
|
||||
@@ -535,7 +535,7 @@ void EnSth_HandleSwampSpiderHouseConversation(EnSth* this, PlayState* play) {
|
||||
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
switch (play->msgCtx.currentTextId) {
|
||||
case 0x90C: // (does not exist)
|
||||
EnSth_ChangeAnim(this, STH_ANIM_TALK);
|
||||
|
||||
@@ -236,7 +236,7 @@ void func_80BC9680(EnStoneheishi* this, PlayState* play) {
|
||||
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Message_CloseTextbox(play);
|
||||
|
||||
if (this->textIdIndex == 2) {
|
||||
@@ -269,7 +269,7 @@ void EnStoneheishi_CheckGivenItem(EnStoneheishi* this, PlayState* play) {
|
||||
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_16) {
|
||||
if (Message_GetState(&play->msgCtx) == TEXT_STATE_PAUSE_MENU) {
|
||||
itemAction = func_80123810(play);
|
||||
|
||||
if (itemAction > PLAYER_IA_NONE) {
|
||||
@@ -323,7 +323,7 @@ void EnStoneheishi_DrinkBottleProcess(EnStoneheishi* this, PlayState* play) {
|
||||
break;
|
||||
|
||||
case EN_STONE_DRINK_BOTTLE_DRINKING:
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
Player* player = GET_PLAYER(play);
|
||||
|
||||
play->msgCtx.msgLength = 0;
|
||||
|
||||
@@ -518,7 +518,7 @@ void func_80AE854C(EnStopheishi* this, PlayState* play) {
|
||||
void func_80AE85C4(EnStopheishi* this, PlayState* play) {
|
||||
SkelAnime_Update(&this->skelAnime);
|
||||
EnStopheishi_UpdateHeadNormal(this, play);
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_5) && Message_ShouldAdvance(play)) {
|
||||
if ((Message_GetState(&play->msgCtx) == TEXT_STATE_EVENT) && Message_ShouldAdvance(play)) {
|
||||
if (this->unk_27E != 0) {
|
||||
this->actor.textId = this->unk_27E;
|
||||
Message_ContinueTextbox(play, this->actor.textId);
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user