summaryrefslogtreecommitdiff
path: root/src/battle_interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/battle_interface.c')
-rw-r--r--src/battle_interface.c32
1 files changed, 10 insertions, 22 deletions
diff --git a/src/battle_interface.c b/src/battle_interface.c
index e555bbad6..042861c22 100644
--- a/src/battle_interface.c
+++ b/src/battle_interface.c
@@ -1,9 +1,10 @@
#include "global.h"
-#include "battle_interface.h"
#include "battle.h"
+#include "battle_interface.h"
#include "decompress.h"
#include "palette.h"
#include "pokedex.h"
+#include "pokemon.h"
#include "rom_8077ABC.h"
#include "safari_zone.h"
#include "songs.h"
@@ -22,18 +23,6 @@ struct UnknownStruct5
u32 unk10;
};
-struct UnknownStruct6
-{
- u8 bit_0:1;
- u8 bit_1:1;
- u8 bit_2:1;
- u8 bit_3:1;
- u8 bit_4:1;
- u8 bit_5:1;
- u8 bit_6:1;
- u8 bit_7:1;
-};
-
struct UnknownStruct7
{
u8 filler0[0x180];
@@ -43,7 +32,6 @@ extern u8 ewram[];
#define ewram520 ((struct UnknownStruct7 *)(ewram + 0x00520))
#define ewram16088 (*(u8 *) (ewram + 0x16088))
#define ewram16089 (*(u8 *) (ewram + 0x16089))
-#define ewram17800 ((struct UnknownStruct6 *)(ewram + 0x17800))
#define ewram17850 ((struct UnknownStruct5 *)(ewram + 0x17850))
extern u8 gUnknown_020238CC[];
@@ -934,7 +922,7 @@ static void sub_8044210(u8 a, s16 b, u8 c)
// TODO: make this a local variable
memcpy(str, gUnknown_0820A89C, sizeof(str));
r4 = gSprites[a].data6;
- if ((ewram17800[r4].bit_4) == 0)
+ if ((ewram17800[r4].unk0_4) == 0)
return;
ptr = str + 6;
if (c == 0)
@@ -1307,8 +1295,8 @@ void sub_804454C(void)
{
u8 r6;
- ewram17800[i].bit_4 ^= 1;
- r6 = ewram17800[i].bit_4;
+ ewram17800[i].unk0_4 ^= 1;
+ r6 = ewram17800[i].unk0_4;
if (battle_side_get_owner(i) == 0)
{
@@ -2513,7 +2501,7 @@ static void sub_8045458(u8 a, u8 b)
if (battle_side_get_owner(r4) != 0)
{
u16 species = GetMonData(&gEnemyParty[gUnknown_02024A6A[r4]], MON_DATA_SPECIES);
- if (sub_8090D90(SpeciesToNationalPokedexNum(species), 1) != 0)
+ if (GetNationalPokedexFlag(SpeciesToNationalPokedexNum(species), 1) != 0)
{
r4 = gSprites[a].data5;
if (b != 0)
@@ -2582,7 +2570,7 @@ static void draw_status_ailment_maybe(u8 a)
for (i = 0; i < 3; i++)
CpuCopy32(r6, (void *)(OBJ_VRAM0 + (gSprites[a].oam.tileNum + r8 + i) * 32), 32);
- if (!ewram17800[r7].bit_4)
+ if (!ewram17800[r7].unk0_4)
CpuCopy32(sub_8043CDC(1), (void *)(OBJ_VRAM0 + gSprites[r10].oam.tileNum * 32), 64);
sub_8045458(a, 1);
@@ -2597,7 +2585,7 @@ static void draw_status_ailment_maybe(u8 a)
CpuCopy32(r6, (void *)(OBJ_VRAM0 + (gSprites[a].oam.tileNum + r8) * 32), 96);
if (IsDoubleBattle() == TRUE || battle_side_get_owner(r7) == TRUE)
{
- if (!ewram17800[r7].bit_4)
+ if (!ewram17800[r7].unk0_4)
{
CpuCopy32(sub_8043CDC(0), (void *)(OBJ_VRAM0 + gSprites[r10].oam.tileNum * 32), 32);
CpuCopy32(sub_8043CDC(0x41), (void *)(OBJ_VRAM0 + (gSprites[r10].oam.tileNum + 1) * 32), 32);
@@ -2804,7 +2792,7 @@ s32 sub_8045C78(u8 a, u8 unused1, u8 c, u8 unused2)
r5 = ABS(r8 / r5);
r6 = sub_8045F58(ewram17850[a].unk4, ewram17850[a].unk8, r8, &ewram17850[a].unk10, 8, r5);
}
- if (c == 1 || (c == 0 && (!ewram17800[a].bit_4)))
+ if (c == 1 || (c == 0 && (!ewram17800[a].unk0_4)))
sub_8045D58(a, c);
if (r6 == -1)
ewram17850[a].unk10 = 0;
@@ -3039,7 +3027,7 @@ u8 GetScaledHPFraction(s16 hp, s16 maxhp, u8 scale)
return result;
}
-int GetHPBarLevel(s16 hp, s16 maxhp)
+u8 GetHPBarLevel(s16 hp, s16 maxhp)
{
int result;