mirror of
https://github.com/pret/pmd-red.git
synced 2026-06-17 06:00:24 -05:00
75 lines
1.2 KiB
C
75 lines
1.2 KiB
C
#include "global.h"
|
|
#include "axdata.h"
|
|
|
|
extern void sub_80A68A0(u32);
|
|
extern void sub_80A7094(struct axPokemon *, u32, u32, u32);
|
|
extern void sub_80A7310(struct axPokemon *, u32, u32, u32);
|
|
extern void sub_80A7784();
|
|
|
|
static EWRAM_DATA s16 sUnknown_2039DE0 = {0};
|
|
|
|
extern const u32 gUnknown_8117EFC;
|
|
extern const u32 *gMapScriptTable[]; // 811E2F8
|
|
|
|
void sub_80A7714(u32 a0)
|
|
{
|
|
sub_80A68A0(a0);
|
|
}
|
|
|
|
void sub_80A7720(struct axPokemon *a0, u32 a1, u32 a2)
|
|
{
|
|
sub_80A7094(a0, 0, a1, a2);
|
|
sub_80A7310(a0, a1, 0, a2);
|
|
}
|
|
|
|
void sub_80A7744(void)
|
|
{
|
|
sUnknown_2039DE0 = -1;
|
|
}
|
|
|
|
void sub_80A7754(void)
|
|
{
|
|
sUnknown_2039DE0 = -1;
|
|
}
|
|
|
|
void sub_80A7764(s16 a0)
|
|
{
|
|
s32 temp = a0;
|
|
|
|
sub_80A7784();
|
|
|
|
if (temp != -1)
|
|
sUnknown_2039DE0 = temp;
|
|
}
|
|
|
|
void sub_80A7784(void)
|
|
{
|
|
if (sUnknown_2039DE0 != -1)
|
|
sUnknown_2039DE0 = -1;
|
|
}
|
|
|
|
bool8 sub_80A77A0(s16 a0)
|
|
{
|
|
s32 temp;
|
|
s32 temp2;
|
|
temp = a0;
|
|
temp2 = temp;
|
|
if (sUnknown_2039DE0 != temp) {
|
|
if (temp < 0)
|
|
sub_80A7784();
|
|
else
|
|
sub_80A7764(temp2);
|
|
return TRUE;
|
|
}
|
|
return FALSE;
|
|
}
|
|
|
|
// TODO review this later
|
|
const u32 *sub_80A77D0(s16 a0)
|
|
{
|
|
if (a0 != -1)
|
|
return gMapScriptTable[a0];
|
|
else
|
|
return &gUnknown_8117EFC;
|
|
}
|