MapObjectExec***Anim

This commit is contained in:
PikalaxALT
2017-09-16 23:11:09 -04:00
parent 5f189fa53b
commit 4e22f1e55f
3 changed files with 26 additions and 70 deletions

View File

@@ -4081,8 +4081,11 @@ u32 zffu_offset_calc(u8 a0, u8 a1)
u32 state_to_direction(u8 a0, u32 a1, u32 a2)
{
u32 zffuOffset;
u8 a1_2 = a1;
u8 a2_2 = a2;
u8 a1_2;
u8 a2_2;
a1_2 = a1;
a2_2 = a2;
if (a1_2 == 0 || a2_2 == 0 || a1_2 > DIR_EAST || a2_2 > DIR_EAST)
{
return 0;
@@ -4090,3 +4093,22 @@ u32 state_to_direction(u8 a0, u32 a1, u32 a2)
zffuOffset = zffu_offset_calc(a1_2, a2);
return gUnknown_0850DC3F[a0 - 1][zffuOffset - 1];
}
void FieldObjectExecSpecialAnim(struct MapObject *mapObject, struct Sprite *sprite)
{
if (gUnknown_0850DC50[mapObject->mapobj_unk_1C][sprite->data2](mapObject, sprite))
{
mapObject->mapobj_bit_7 = TRUE;
}
}
bool8 FieldObjectExecRegularAnim(struct MapObject *mapObject, struct Sprite *sprite)
{
if (gUnknown_0850DC50[mapObject->mapobj_unk_1C][sprite->data2](mapObject, sprite))
{
mapObject->mapobj_unk_1C = 0xFF;
sprite->data2 = 0;
return TRUE;
}
return FALSE;
}