summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcamthesaxman <cameronghall@cox.net>2017-06-07 03:00:08 -0500
committercamthesaxman <cameronghall@cox.net>2017-06-07 03:00:08 -0500
commitdfef744741329de817e5a05ea0f1019a694ef3b2 (patch)
tree5f0853bf1ca21357eebdb2eaf7cfbf6b19f0c373 /src
parent30c2d09cf89e5f2d3b581bd44f55f88107267ddc (diff)
decompile sub_811F6D8
Diffstat (limited to 'src')
-rw-r--r--src/battle_811DA74.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/battle_811DA74.c b/src/battle_811DA74.c
index 3f1bb9266..76d9609e7 100644
--- a/src/battle_811DA74.c
+++ b/src/battle_811DA74.c
@@ -43,11 +43,13 @@ extern u32 gUnknown_02024A64;
extern u16 gUnknown_02024A6A[];
extern u8 gUnknown_02024BE0[];
extern u8 gUnknown_02024E6D;
+extern struct SpriteTemplate gUnknown_02024E8C;
extern struct Window gUnknown_03004210;
extern MainCallback gUnknown_030042D0;
extern void (*gUnknown_03004330[])(void);
extern u8 gUnknown_03004340[];
extern u8 gUnknown_0300434C[];
+extern u8 gBattleMonForms[];
extern void (*const gUnknown_083FE4F4[])(void);
extern u8 unk_2000000[];
@@ -55,6 +57,10 @@ extern u8 unk_2000000[];
#define EWRAM_17800 ((u8 *)(unk_2000000 + 0x17800))
#define EWRAM_17810 ((struct UnknownStruct2 *)(unk_2000000 + 0x17810))
+extern void sub_80318FC();
+extern u8 sub_8077ABC();
+extern u8 sub_8077F68();
+extern u8 sub_8079E90();
extern void nullsub_10();
extern void sub_8045A5C();
extern void sub_804777C();
@@ -938,3 +944,21 @@ void sub_811F664(void)
dst[i] = gUnknown_02023A60[gUnknown_02024A60][3 + i];
dp01_tbl3_exec_completed();
}
+
+void sub_811F6D8(void)
+{
+ sub_80318FC(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], gUnknown_02024A60);
+ GetMonSpriteTemplate_803C56C(
+ GetMonData(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_SPECIES),
+ battle_get_per_side_status(gUnknown_02024A60));
+ gUnknown_02024BE0[gUnknown_02024A60] = CreateSprite(
+ &gUnknown_02024E8C,
+ sub_8077ABC(gUnknown_02024A60, 2),
+ sub_8077F68(gUnknown_02024A60),
+ sub_8079E90(gUnknown_02024A60));
+ gSprites[gUnknown_02024BE0[gUnknown_02024A60]].pos2.x = -240;
+ gSprites[gUnknown_02024BE0[gUnknown_02024A60]].data0 = gUnknown_02024A60;
+ gSprites[gUnknown_02024BE0[gUnknown_02024A60]].oam.paletteNum = gUnknown_02024A60;
+ StartSpriteAnim(&gSprites[gUnknown_02024BE0[gUnknown_02024A60]], gBattleMonForms[gUnknown_02024A60]);
+ gUnknown_03004330[gUnknown_02024A60] = sub_811DDE8;
+}