mirror of
https://github.com/pret/pokeemerald.git
synced 2026-04-27 01:47:04 -05:00
Merge pull request #2223 from estellarc/pret/avatar-to-state
`sPlayerAvatarGfxToStateFlag` structure documentation
This commit is contained in:
commit
6eb688876d
|
|
@ -267,7 +267,11 @@ static const u8 sRSAvatarGfxIds[GENDER_COUNT] =
|
||||||
[FEMALE] = OBJ_EVENT_GFX_LINK_RS_MAY
|
[FEMALE] = OBJ_EVENT_GFX_LINK_RS_MAY
|
||||||
};
|
};
|
||||||
|
|
||||||
static const u8 sPlayerAvatarGfxToStateFlag[GENDER_COUNT][5][2] =
|
static const struct __attribute__((packed))
|
||||||
|
{
|
||||||
|
u8 graphicsId;
|
||||||
|
u8 playerFlag;
|
||||||
|
} sPlayerAvatarGfxToStateFlag[GENDER_COUNT][5] =
|
||||||
{
|
{
|
||||||
[MALE] =
|
[MALE] =
|
||||||
{
|
{
|
||||||
|
|
@ -1347,8 +1351,8 @@ static u8 GetPlayerAvatarStateTransitionByGraphicsId(u8 graphicsId, u8 gender)
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_COUNT(sPlayerAvatarGfxToStateFlag[0]); i++)
|
for (i = 0; i < ARRAY_COUNT(sPlayerAvatarGfxToStateFlag[0]); i++)
|
||||||
{
|
{
|
||||||
if (sPlayerAvatarGfxToStateFlag[gender][i][0] == graphicsId)
|
if (sPlayerAvatarGfxToStateFlag[gender][i].graphicsId == graphicsId)
|
||||||
return sPlayerAvatarGfxToStateFlag[gender][i][1];
|
return sPlayerAvatarGfxToStateFlag[gender][i].playerFlag;
|
||||||
}
|
}
|
||||||
return PLAYER_AVATAR_FLAG_ON_FOOT;
|
return PLAYER_AVATAR_FLAG_ON_FOOT;
|
||||||
}
|
}
|
||||||
|
|
@ -1360,8 +1364,8 @@ u8 GetPlayerAvatarGraphicsIdByCurrentState(void)
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_COUNT(sPlayerAvatarGfxToStateFlag[0]); i++)
|
for (i = 0; i < ARRAY_COUNT(sPlayerAvatarGfxToStateFlag[0]); i++)
|
||||||
{
|
{
|
||||||
if (sPlayerAvatarGfxToStateFlag[gPlayerAvatar.gender][i][1] & flags)
|
if (sPlayerAvatarGfxToStateFlag[gPlayerAvatar.gender][i].playerFlag & flags)
|
||||||
return sPlayerAvatarGfxToStateFlag[gPlayerAvatar.gender][i][0];
|
return sPlayerAvatarGfxToStateFlag[gPlayerAvatar.gender][i].graphicsId;
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user