summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/battle.h5
-rw-r--r--include/contest_painting.h2
-rw-r--r--include/ewram.h5
-rw-r--r--src/contest_link_80C2020.c4
-rw-r--r--src/contest_painting.c38
-rw-r--r--src/debug/tomomichi_debug_menu.c2
-rw-r--r--src/scrcmd.c2
-rw-r--r--src/script_pokemon_util_80C4BF0.c4
8 files changed, 31 insertions, 31 deletions
diff --git a/include/battle.h b/include/battle.h
index 8911218eb..af0a9a43e 100644
--- a/include/battle.h
+++ b/include/battle.h
@@ -297,10 +297,7 @@ struct BattleStruct /* 0x2000000 */
struct LinkPartnerHeader linkPartnerHeader;
struct MultiBattlePokemonTx multiBattleMons[3];
} multiBuffer;
- u8 filler60[0x15D7E];
- /*0x15DDE*/ u8 contestWinnerSaveIdx;
- /*0x15DDF*/ u8 contestWinnerIsForArtist;
- /*0x15DE0*/ u8 filler15DE0[0x220];
+ u8 filler60[0x15FA0];
/*0x16000*/ u8 turnEffectsTracker;
/*0x16001*/ u8 turnEffectsBattlerId;
/*0x16002*/ u8 animTurn;
diff --git a/include/contest_painting.h b/include/contest_painting.h
index d3f13478d..fda6e963a 100644
--- a/include/contest_painting.h
+++ b/include/contest_painting.h
@@ -44,7 +44,7 @@ struct LabelPair
const u8 *suffix;
};
-void sub_8106630(u32);
+void SetContestWinnerForPainting(u32 contestWinnerId);
void CB2_ContestPainting(void);
#endif
diff --git a/include/ewram.h b/include/ewram.h
index 181ab141b..c3a830247 100644
--- a/include/ewram.h
+++ b/include/ewram.h
@@ -87,7 +87,10 @@ extern u8 gSharedMem[];
#define ewram15000 (&gSharedMem[0x15000])
#define ewram15000arr(i, data) (gSharedMem[0x15000 + data + i])
#define ewram15800 (&gSharedMem[0x15800])
-#define eContestPaintingWinner ((*(struct ContestWinner*)(gSharedMem + 0x15DE0)))
+
+#define eCurContestWinnerSaveIdx (gSharedMem[0x15DDE])
+#define eCurContestWinnerIsForArtist (gSharedMem[0x15DDF])
+#define eCurContestWinner ((*(struct ContestWinner*)(gSharedMem + 0x15DE0)))
#define ewram15E00 ((*(struct ContestPaintingBuffers*)(gSharedMem + 0x15E00)))
#define ewram16000 (gSharedMem[0x16000])
#define ewram16000_2 (&gSharedMem[0x16000])
diff --git a/src/contest_link_80C2020.c b/src/contest_link_80C2020.c
index 6f176e2b0..e76e7322b 100644
--- a/src/contest_link_80C2020.c
+++ b/src/contest_link_80C2020.c
@@ -727,8 +727,8 @@ static void sub_80C2E14(u8 taskId)
sub_810FB10(2);
Contest_SaveWinner(gSpecialVar_ContestRank);
Contest_SaveWinner(0xFE);
- gBattleStruct->contestWinnerIsForArtist = 1;
- gBattleStruct->contestWinnerSaveIdx = sub_80B2C4C(0xfe, 0);
+ eCurContestWinnerIsForArtist = TRUE;
+ eCurContestWinnerSaveIdx = sub_80B2C4C(0xfe, 0);
BeginHardwarePaletteFade(0xff, 0, 0, 16, 0);
gTasks[taskId].func = sub_80C2EA0;
}
diff --git a/src/contest_painting.c b/src/contest_painting.c
index c502bd83a..24a63b48f 100644
--- a/src/contest_painting.c
+++ b/src/contest_painting.c
@@ -86,14 +86,14 @@ const struct LabelPair sMuseumCaptions[] =
const struct OamData sContestPaintingMonOamData =
{
.y = 0,
- .affineMode = 0,
- .objMode = 0,
- .mosaic = 1,
- .bpp = 1,
- .shape = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = TRUE,
+ .bpp = ST_OAM_8BPP,
+ .shape = SPRITE_SHAPE(64x64),
.x = 0,
.matrixNum = 0,
- .size = 3,
+ .size = SPRITE_SIZE(64x64),
.tileNum = 0,
.priority = 0,
.paletteNum = 0,
@@ -111,17 +111,17 @@ static void ContestPaintingInitBG(void);
static void ContestPaintingInitVars(u8 arg0);
static void VBlankCB_ContestPainting(void);
static void sub_8106B90(u8 *a, u16 *b, u16 *c);
-static void sub_8107090(u8 arg0, u8 arg1);
+static void CreateContestPaintingPicture(u8 arg0, u8 arg1);
-void sub_8106630(u32 contestWinnerId)
+void SetContestWinnerForPainting(u32 contestWinnerId)
{
// probably fakematching
- struct ContestWinner *ptr1 = &eContestPaintingWinner; // TODO: resolve messy struct duplicates
- u8 *ptr2 = (u8*)&gBattleStruct->contestWinnerSaveIdx;
- u8 *ptr3 = (u8*)&gBattleStruct->contestWinnerIsForArtist;
- *ptr1 = gSaveBlock1.contestWinners[contestWinnerId - 1];
- *ptr2 = contestWinnerId - 1;
- *ptr3 = 0;
+ struct ContestWinner *curWinner = &eCurContestWinner;
+ u8 *saveIdx = (u8*)&eCurContestWinnerSaveIdx;
+ u8 *isForArtist = (u8*)&eCurContestWinnerIsForArtist;
+ *curWinner = gSaveBlock1.contestWinners[contestWinnerId - 1];
+ *saveIdx = contestWinnerId - 1;
+ *isForArtist = FALSE;
}
void CB2_ContestPainting(void)
@@ -136,7 +136,7 @@ static void ShowContestPainting(void)
case 0:
ScanlineEffect_Stop();
SetVBlankCallback(NULL);
- gContestPaintingWinner = &eContestPaintingWinner;
+ gContestPaintingWinner = &eCurContestWinner;
ContestPaintingInitVars(TRUE);
ContestPaintingInitBG();
gMain.state++;
@@ -152,15 +152,15 @@ static void ShowContestPainting(void)
case 2:
SeedRng(gMain.vblankCounter1);
InitKeys();
- ContestPaintingInitWindow(gBattleStruct->contestWinnerIsForArtist);
+ ContestPaintingInitWindow(eCurContestWinnerIsForArtist);
gMain.state++;
break;
case 3:
- sub_8107090(gBattleStruct->contestWinnerSaveIdx, gBattleStruct->contestWinnerIsForArtist);
+ CreateContestPaintingPicture(eCurContestWinnerSaveIdx, eCurContestWinnerIsForArtist);
gMain.state++;
break;
case 4:
- ContestPaintingPrintCaption(gBattleStruct->contestWinnerSaveIdx, gBattleStruct->contestWinnerIsForArtist);
+ ContestPaintingPrintCaption(eCurContestWinnerSaveIdx, eCurContestWinnerIsForArtist);
LoadPalette(sBgPalette, 0, 1 * 2);
DmaClear32(3, PLTT, 0x400);
BeginFastPaletteFade(2);
@@ -572,7 +572,7 @@ static void sub_8106F6C(u8 arg0)
LoadPalette(gContestPaintingMonPalette, 256, 256 * 2);
}
-static void sub_8107090(u8 arg0, u8 arg1)
+static void CreateContestPaintingPicture(u8 arg0, u8 arg1)
{
sub_8106F4C();
sub_8106AC4(gContestPaintingWinner->species, 0);
diff --git a/src/debug/tomomichi_debug_menu.c b/src/debug/tomomichi_debug_menu.c
index 771aa7d18..81435c366 100644
--- a/src/debug/tomomichi_debug_menu.c
+++ b/src/debug/tomomichi_debug_menu.c
@@ -4470,7 +4470,7 @@ NAKED void PicTest_Redraw(u8 a0)
static void PrepareDebugOverlayBeforeShowingContestPainting(u8 a0)
{
- struct ContestWinner *contestEntry = &eContestPaintingWinner;
+ struct ContestWinner *contestEntry = &eCurContestWinner;
contestEntry->species = sPicTest_Species;
contestEntry->otId = sPicTest_OTID;
contestEntry->personality = sPicTest_Personality;
diff --git a/src/scrcmd.c b/src/scrcmd.c
index 1a2d55f2e..3f65d0f02 100644
--- a/src/scrcmd.c
+++ b/src/scrcmd.c
@@ -1411,7 +1411,7 @@ bool8 ScrCmd_showcontestwinner(struct ScriptContext *ctx)
u8 v1 = ScriptReadByte(ctx);
if (v1)
- sub_8106630(v1);
+ SetContestWinnerForPainting(v1);
ShowContestWinner();
ScriptContext1_Stop();
return TRUE;
diff --git a/src/script_pokemon_util_80C4BF0.c b/src/script_pokemon_util_80C4BF0.c
index 4ccc59540..ff82adf74 100644
--- a/src/script_pokemon_util_80C4BF0.c
+++ b/src/script_pokemon_util_80C4BF0.c
@@ -222,8 +222,8 @@ void ShowContestWinner(void)
if(gUnknown_0203856C)
{
sub_80AAF30();
- gBattleStruct->contestWinnerIsForArtist = 1;
- gBattleStruct->contestWinnerSaveIdx = sub_80B2C4C(254, 0);
+ eCurContestWinnerIsForArtist = TRUE;
+ eCurContestWinnerSaveIdx = sub_80B2C4C(254, 0);
Contest_SaveWinner(3);
gUnknown_0203856C = 0;
}