Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////// debug
- s16 func_80A9C6C0(GlobalContext* globalCtx, Actor* thisx) {
- EnKz* this = (EnKz*)thisx;
- s16 ret = 1;
- switch (Message_GetState(&globalCtx->msgCtx)) {
- case TEXT_STATE_DONE:
- ret = 0;
- switch (this->actor.textId) {
- case 0x4012:
- gSaveContext.infTable[19] |= 0x200;
- ret = 2;
- break;
- case 0x401B:
- ret = !Message_ShouldAdvance(globalCtx) ? 1 : 2;
- break;
- case 0x401F:
- gSaveContext.infTable[19] |= 0x200;
- break;
- }
- break;
- case TEXT_STATE_DONE_FADING:
- if (this->actor.textId != 0x4014) {
- if (this->actor.textId == 0x401B && !this->sfxPlayed) {
- Audio_PlaySoundGeneral(NA_SE_SY_CORRECT_CHIME, &gSfxDefaultPos, 4, &gSfxDefaultFreqAndVolScale,
- &gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
- this->sfxPlayed = true;
- }
- } else if (!this->sfxPlayed) {
- Audio_PlaySoundGeneral(NA_SE_SY_TRE_BOX_APPEAR, &gSfxDefaultPos, 4, &gSfxDefaultFreqAndVolScale,
- &gSfxDefaultFreqAndVolScale, &gSfxDefaultReverb);
- this->sfxPlayed = true;
- }
- break;
- case TEXT_STATE_CHOICE:
- if (!Message_ShouldAdvance(globalCtx)) {
- break;
- }
- if (this->actor.textId == 0x4014) {
- if (globalCtx->msgCtx.choiceIndex == 0) {
- EnKz_SetupGetItem(this, globalCtx);
- ret = 2;
- } else {
- this->actor.textId = 0x4016;
- Message_ContinueTextbox(globalCtx, this->actor.textId);
- }
- }
- break;
- case TEXT_STATE_EVENT:
- if (Message_ShouldAdvance(globalCtx)) {
- ret = 2;
- }
- break;
- case TEXT_STATE_NONE:
- case TEXT_STATE_DONE_HAS_NEXT:
- case TEXT_STATE_CLOSING:
- case TEXT_STATE_SONG_DEMO_DONE:
- case TEXT_STATE_8:
- case TEXT_STATE_9:
- break;
- }
- return ret;
- }
- //////////////////////// 1.0
- s16 func_80AD5ED4(GlobalContext* arg0, Actor* arg1) {
- s16 sp22;
- GlobalContext* temp_a0_2;
- MessageContext* temp_a0;
- u16 temp_v0_2;
- u16 temp_v0_3;
- u32 temp_v0;
- sp22 = 1;
- temp_a0 = arg0 + 0x20D8;
- arg0 = arg0;
- temp_v0 = Message_GetState(temp_a0);
- switch (temp_v0) {
- case 2:
- sp22 = 0;
- temp_v0_2 = arg1->textId;
- switch (temp_v0_2) { /* switch 1; irregular */
- case 0x4012: /* switch 1 */
- gSaveContext.infTable[0x13] |= 0x200;
- /* fallthrough */
- case 0x401B: /* switch 1 */
- sp22 = 2;
- break;
- case 0x401F: /* switch 1 */
- gSaveContext.infTable[0x13] |= 0x200;
- break;
- }
- break;
- case 3:
- temp_v0_3 = arg1->textId;
- if (temp_v0_3 != 0x4014) {
- if ((temp_v0_3 == 0x401B) && (arg1->unk1F8 == 0)) {
- Audio_PlaySoundGeneral(0x4802, &D_80104394, 4, &D_801043A0, &D_801043A0, &D_801043A8);
- arg1->unk1F8 = 1;
- }
- } else if (arg1->unk1F8 == 0) {
- Audio_PlaySoundGeneral(0x4807, &D_80104394, 4, &D_801043A0, &D_801043A0, &D_801043A8);
- arg1->unk1F8 = 1;
- }
- break;
- case 4:
- temp_a0_2 = arg0;
- arg0 = arg0;
- if ((Message_ShouldAdvance(temp_a0_2) != 0) && (arg1->textId == 0x4014)) {
- if (arg0->msgCtx.choiceIndex == 0) {
- sp22 = 2;
- } else {
- arg1->textId = 0x4016;
- Message_ContinueTextbox(arg0, 0x4016 & 0xFFFF);
- }
- }
- break;
- case 5:
- if (Message_ShouldAdvance(arg0) != 0) {
- sp22 = 2;
- }
- break;
- case 6:
- if (Message_ShouldAdvance(arg0) != 0) {
- sp22 = 3;
- }
- break;
- }
- return sp22;
- }
Add Comment
Please, Sign In to add comment