summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcamthesaxman <cameronghall@cox.net>2017-06-07 15:47:12 -0500
committercamthesaxman <cameronghall@cox.net>2017-06-07 15:47:12 -0500
commitf4463930f4776198a7d6f5d1aac425dfc05a0dbf (patch)
treec99967d1ea517b146bbaefff63292ebf1b5fcff7 /src
parenteed525462313d549da185d4caacc46a171a31de1 (diff)
decompile sub_812014C
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 f4e2cc57d..dbd7f77e8 100644
--- a/src/battle_811DA74.c
+++ b/src/battle_811DA74.c
@@ -81,6 +81,8 @@ extern u8 ewram[];
#define ewram17800 ((struct UnknownStruct4 *)(ewram + 0x17800))
#define ewram17810 ((struct UnknownStruct2 *)(ewram + 0x17810))
+extern void load_gfxc_health_bar();
+extern void sub_8043D84();
extern void sub_8120AA8();
extern void sub_8031F24(void);
extern void sub_80326EC();
@@ -1287,3 +1289,25 @@ void sub_8120140(void)
{
dp01_tbl3_exec_completed();
}
+
+void sub_812014C(void)
+{
+ s16 r7;
+
+ load_gfxc_health_bar(0);
+ r7 = gUnknown_02023A60[gUnknown_02024A60][2] | (gUnknown_02023A60[gUnknown_02024A60][3] << 8);
+ if (r7 != 0x7FFF)
+ {
+ u32 maxHP = GetMonData(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_MAX_HP);
+ u32 hp = GetMonData(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_HP);
+
+ sub_8043D84(gUnknown_02024A60, gUnknown_03004340[gUnknown_02024A60], maxHP, hp, r7);
+ }
+ else
+ {
+ u32 maxHP = GetMonData(&gPlayerParty[gUnknown_02024A6A[gUnknown_02024A60]], MON_DATA_MAX_HP);
+
+ sub_8043D84(gUnknown_02024A60, gUnknown_03004340[gUnknown_02024A60], maxHP, 0, r7);
+ }
+ gUnknown_03004330[gUnknown_02024A60] = bx_t3_healthbar_update;
+}