summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorKurausukun <lord.uber1@gmail.com>2020-10-26 00:46:01 -0400
committerKurausukun <lord.uber1@gmail.com>2020-10-26 00:46:01 -0400
commitb2b363159fd3cfdd1c7e462faacd791ee7004ded (patch)
treed47979a69d80925fe44b80bb6bbe13837d5aa2f8 /src
parent072797844a4f028ee5d21de06657a04c4618362d (diff)
port sub_80C6104 fakematch fix
Diffstat (limited to 'src')
-rw-r--r--src/frontier_pass.c46
1 files changed, 9 insertions, 37 deletions
diff --git a/src/frontier_pass.c b/src/frontier_pass.c
index 702f6c098..dfd5c0f2d 100644
--- a/src/frontier_pass.c
+++ b/src/frontier_pass.c
@@ -1173,75 +1173,47 @@ static void sub_80C5F58(bool8 arg0, bool8 arg1)
static void sub_80C6104(u8 cursorArea, u8 previousCursorArea)
{
- bool32 var;
-
switch (previousCursorArea)
{
case CURSOR_AREA_MAP:
CopyToBgTilemapBufferRect_ChangePalette(1, sPassGfx->unk24, 16, 3, 12, 7, 17);
- var = TRUE;
break;
case CURSOR_AREA_CARD:
CopyToBgTilemapBufferRect_ChangePalette(1, sPassGfx->unk24 + 336, 16, 10, 12, 7, 17);
- var = TRUE;
break;
case CURSOR_AREA_RECORD:
- if (!sPassData->hasBattleRecord)
- {
- var = FALSE;
- }
- else
- {
+ if (sPassData->hasBattleRecord)
CopyToBgTilemapBufferRect_ChangePalette(1, sPassGfx->unk28, 2, 10, 12, 3, 17);
- var = TRUE;
- }
+ else if (cursorArea == CURSOR_AREA_NOTHING || cursorArea > CURSOR_AREA_CANCEL)
+ return;
break;
case CURSOR_AREA_CANCEL:
CopyToBgTilemapBufferRect_ChangePalette(1, gUnknown_08DE3350, 21, 0, 9, 2, 17);
- var = TRUE;
break;
default:
- var = FALSE;
- break;
- }
-
- if (!var)
- {
if (cursorArea == CURSOR_AREA_NOTHING || cursorArea > CURSOR_AREA_CANCEL)
return;
+ break;
}
-
+
switch (cursorArea)
{
case CURSOR_AREA_MAP:
CopyToBgTilemapBufferRect_ChangePalette(1, sPassGfx->unk24 + 168, 16, 3, 12, 7, 17);
- var = TRUE;
break;
case CURSOR_AREA_CARD:
CopyToBgTilemapBufferRect_ChangePalette(1, sPassGfx->unk24 + 504, 16, 10, 12, 7, 17);
- var = TRUE;
break;
case CURSOR_AREA_RECORD:
- if (!sPassData->hasBattleRecord)
+ if (sPassData->hasBattleRecord)
+ CopyToBgTilemapBufferRect_ChangePalette(1, sPassGfx->unk28 + 72, 2, 10, 12, 3, 17);
+ else
return;
-
- CopyToBgTilemapBufferRect_ChangePalette(1, sPassGfx->unk28 + 72, 2, 10, 12, 3, 17);
- var = TRUE;
- break;
+ break; //needed to match
case CURSOR_AREA_CANCEL:
CopyToBgTilemapBufferRect_ChangePalette(1, gUnknown_08DE3374, 21, 0, 9, 2, 17);
- var = TRUE;
break;
default:
- var = FALSE;
- break;
- }
-
- if (!var)
- {
- #ifndef NONMATCHING
- asm("":::"r4");
- #endif
if (previousCursorArea == CURSOR_AREA_NOTHING || previousCursorArea > CURSOR_AREA_CANCEL)
return;
}