summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@users.noreply.github.com>2019-09-27 09:08:34 -0400
committerGitHub <noreply@github.com>2019-09-27 09:08:34 -0400
commitf1e1e1b9adb4650fcae7c55e2def8786bcb68a3d (patch)
tree9098b8226999e2ead5a60dc160375be6de605ee1
parent9f0ca438d6e55a0bc03f75ac12c857970cff6919 (diff)
parent7a062983ae7e1202bf732e73c070769d96d35a6b (diff)
Merge pull request #104 from jiangzhengwenjz/credit
closer RollCredits
-rw-r--r--src/credits.c15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/credits.c b/src/credits.c
index abb287194..f47cc79c4 100644
--- a/src/credits.c
+++ b/src/credits.c
@@ -828,7 +828,7 @@ static s32 RollCredits(void)
{
case CREDITSSCENE_INIT_WIN0:
SwitchWin1OffWin0On();
- SetGpuReg(REG_OFFSET_WIN0H, 0x40);
+ SetGpuReg(REG_OFFSET_WIN0H, 0xF0);
SetGpuReg(REG_OFFSET_WIN0V, 0x4F51);
sCreditsMgr->mainseqno = CREDITSSCENE_SETUP_DARKEN_EFFECT;
return 0;
@@ -856,7 +856,7 @@ static s32 RollCredits(void)
}
return 0;
case CREDITSSCENE_LOAD_PLAYER_SPRITE_AT_INDIGO:
- if (sCreditsMgr->timer != 0)
+ if (sCreditsMgr->timer == 0)
{
LoadPlayerOrRivalSprite(0);
sCreditsMgr->timer = 100;
@@ -937,14 +937,14 @@ static s32 RollCredits(void)
case CREDITSSCENE_PRINT_ADDPRINTER1:
if (!gPaletteFade.active)
{
- win0v[0] = sCreditsTexts[sCreditsScript[sCreditsMgr->scrcmdidx].unk1].unk_8; // unused
- AddTextPrinterParameterized4(sCreditsMgr->windowId, 1, 2, 6, 0, 0, sTextColor_Header, -1, sCreditsTexts[sCreditsScript[sCreditsMgr->scrcmdidx].unk1].unk_0);
+ win0v[0] = sCreditsTexts[sCreditsScript[sCreditsMgr->scrcmdidx].param].unk_8; // unused
+ AddTextPrinterParameterized4(sCreditsMgr->windowId, 1, 2, 6, 0, 0, sTextColor_Header, -1, sCreditsTexts[sCreditsScript[sCreditsMgr->scrcmdidx].param].unk_0);
sCreditsMgr->mainseqno = CREDITSSCENE_PRINT_ADDPRINTER2;
}
return sCreditsMgr->canSpeedThrough;
case CREDITSSCENE_PRINT_ADDPRINTER2:
- win0v[0] = sCreditsTexts[sCreditsScript[sCreditsMgr->scrcmdidx].unk1].unk_8;
- AddTextPrinterParameterized4(sCreditsMgr->windowId, 1, 2, 6, 0, 0, sTextColor_Header, -1, sCreditsTexts[sCreditsScript[sCreditsMgr->scrcmdidx].unk1].unk_4);
+ win0v[0] = sCreditsTexts[sCreditsScript[sCreditsMgr->scrcmdidx].param].unk_8;
+ AddTextPrinterParameterized4(sCreditsMgr->windowId, 2, 8, 6, 0, 0, sTextColor_Header, -1, sCreditsTexts[sCreditsScript[sCreditsMgr->scrcmdidx].param].unk_4);
sCreditsMgr->mainseqno = CREDITSSCENE_PRINT_DELAY;
return sCreditsMgr->canSpeedThrough;
case CREDITSSCENE_PRINT_DELAY:
@@ -974,10 +974,11 @@ static s32 RollCredits(void)
{
DestroyCreditsWindow();
sCreditsMgr->subseqno = 0;
- while (DoOverworldMapScrollScene(sCreditsMgr->whichMon))
+ while (!DoOverworldMapScrollScene(sCreditsMgr->whichMon))
{}
switch (sCreditsMgr->whichMon)
{
+ case 3:
default:
win0v[0] = 1;
break;