summaryrefslogtreecommitdiff
path: root/src/frontier_pass.c
diff options
context:
space:
mode:
authorPikalaxALT <PikalaxALT@users.noreply.github.com>2020-09-10 19:36:21 -0400
committerGitHub <noreply@github.com>2020-09-10 19:36:21 -0400
commitc0987169ddc1a8cea52f4d07dfc7673c7684ec1a (patch)
treebe9ddf153e1b4dbcffff33e3cb318bec52c9b4e7 /src/frontier_pass.c
parentd260943249387a5d25cbb60886b6c8aa72e3f24f (diff)
parentc1286c2fe2e40dc1070076ef2c69b67d07c8b867 (diff)
Merge pull request #1183 from PokeCodec/PokemonLogicFix
Match Dewford
Diffstat (limited to 'src/frontier_pass.c')
-rw-r--r--src/frontier_pass.c44
1 files changed, 8 insertions, 36 deletions
diff --git a/src/frontier_pass.c b/src/frontier_pass.c
index 1178cdbb4..ac81c51e0 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
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;
}