1313#include "field/field_system_decl.h"
1414#include "overlay101/struct_ov101_021D5D90_decl.h"
1515
16+ #include "location.h"
17+
1618enum PlayerAvatarForm {
1719 PLAYER_AVATAR_WALKING = 0 ,
1820 PLAYER_AVATAR_BIKING ,
1921 PLAYER_AVATAR_SURFING ,
2022};
2123
24+ enum PlayerAvatarFlagUnk00 {
25+ UNK_00_1 = (1 << 1 ),
26+ UNK_00_2 = (1 << 2 ),
27+ UNK_00_3 = (1 << 3 ),
28+ UNK_00_ESCAPED_FROM_DEEP_MUD = (1 << 4 ),
29+ UNK_00_5 = (1 << 5 ),
30+ UNK_00_6 = (1 << 6 ),
31+ UNK_00_7 = (1 << 7 ),
32+ UNK_00_8 = (1 << 8 ),
33+ UNK_00_9 = (1 << 9 ),
34+ UNK_00_10 = (1 << 10 ),
35+ UNK_00_11 = (1 << 11 ),
36+ UNK_00_12 = (1 << 12 )
37+ };
38+
2239PlayerAvatar * PlayerAvatar_Init (const MapObjectManager * param0 , int param1 , int param2 , int param3 , int param4 , int param5 , int param6 , PlayerData * param7 );
2340PlayerAvatar * sub_0205E820 (const MapObjectManager * param0 , PlayerData * param1 , int gender );
2441void PlayerAvatar_InitDraw (PlayerAvatar * playerAvatar , int dynamicMapFeaturesID );
@@ -54,11 +71,11 @@ int PlayerAvatar_Speed(PlayerAvatar *playerAvatar);
5471void PlayerAvatar_SetSpeed (PlayerAvatar * playerAvatar , int param1 );
5572void PlayerAvatar_ClearSpeed (PlayerAvatar * playerAvatar );
5673int PlayerAvatar_AddMoveSpeed (PlayerAvatar * playerAvatar , int param1 , int param2 );
57- void sub_0205EBDC (PlayerAvatar * playerAvatar , int param1 );
58- int sub_0205EBE0 (PlayerAvatar * playerAvatar );
59- void sub_0205EBE4 (PlayerAvatar * playerAvatar , int param1 );
60- int sub_0205EBE8 (PlayerAvatar * playerAvatar );
61- void sub_0205EBEC (PlayerAvatar * playerAvatar , int param1 , int param2 );
74+ void PlayerAvatar_SetFaceLeftOrRight (PlayerAvatar * playerAvatar , enum FaceDirection leftOrRight );
75+ enum FaceDirection PlayerAvatar_GetFaceLeftOrRight (PlayerAvatar * playerAvatar );
76+ void PlayerAvatar_SetFaceUpOrDown (PlayerAvatar * playerAvatar , enum FaceDirection faceUpOrDown );
77+ enum FaceDirection PlayerAvatar_GetFaceUpOrDown (PlayerAvatar * playerAvatar );
78+ void PlayerAvater_SetFaceDirection (PlayerAvatar * playerAvatar , enum FaceDirection faceLeftOrRight , enum FaceDirection faceUpOrDown );
6279void sub_0205EC00 (PlayerAvatar * playerAvatar , UnkStruct_ov101_021D5D90 * param1 );
6380UnkStruct_ov101_021D5D90 * sub_0205EC04 (PlayerAvatar * playerAvatar );
6481PlayerData * PlayerAvatar_PlayerData (PlayerAvatar * playerAvatar );
@@ -81,23 +98,23 @@ void PlayerAvatar_SetHeightCalculationEnabled(PlayerAvatar *playerAvatar, BOOL h
8198void PlayerAvatar_SetHeightCalculationEnabledAndUpdate (PlayerAvatar * playerAvatar , BOOL heightCalculationEnabled );
8299int Player_MoveStateFromGender (int param0 , int param1 );
83100u32 Player_ConvertStateToTransition (int param0 );
84- PlayerAvatar * sub_0205EF3C (FieldSystem * fieldSystem );
101+ PlayerAvatar * FieldSystem_GetPlayerAvatar (FieldSystem * fieldSystem );
85102void sub_0205EF40 (PlayerAvatar * playerAvatar , int param1 );
86- int sub_0205EF58 (PlayerAvatar * playerAvatar );
103+ BOOL sub_0205EF58 (PlayerAvatar * playerAvatar );
87104void sub_0205EF6C (PlayerAvatar * playerAvatar , int param1 );
88- int sub_0205EF84 (PlayerAvatar * playerAvatar );
105+ BOOL sub_0205EF84 (PlayerAvatar * playerAvatar );
89106void sub_0205EF98 (PlayerAvatar * playerAvatar , int param1 );
90- int sub_0205EFB0 (PlayerAvatar * playerAvatar );
107+ BOOL sub_0205EFB0 (PlayerAvatar * playerAvatar );
91108void sub_0205EFC4 (PlayerAvatar * playerAvatar , int param1 );
92- int sub_0205EFDC (PlayerAvatar * playerAvatar );
93- void PlayerAvatar_SetInDeepSwamp (PlayerAvatar * playerAvatar , int param1 );
94- int PlayerAvatar_IsNotInDeepSwamp (PlayerAvatar * playerAvatar );
95- void sub_0205F01C (PlayerAvatar * playerAvatar , int param1 );
96- int sub_0205F034 (PlayerAvatar * playerAvatar );
109+ BOOL sub_0205EFDC (PlayerAvatar * playerAvatar );
110+ void PlayerAvatar_SetEscapedFromDeepMud (PlayerAvatar * playerAvatar , BOOL flag );
111+ BOOL PlayerAvatar_CheckEscapedFromDeepMud (PlayerAvatar * playerAvatar );
112+ void sub_0205F01C (PlayerAvatar * playerAvatar , BOOL param1 );
113+ BOOL sub_0205F034 (PlayerAvatar * playerAvatar );
97114void sub_0205F048 (PlayerAvatar * playerAvatar );
98115void sub_0205F054 (PlayerAvatar * playerAvatar );
99- int sub_0205F060 (PlayerAvatar * playerAvatar );
100- void sub_0205F074 (PlayerAvatar * playerAvatar , int param1 );
116+ BOOL sub_0205F060 (PlayerAvatar * playerAvatar );
117+ void sub_0205F074 (PlayerAvatar * playerAvatar , BOOL param1 );
101118int sub_0205F08C (PlayerAvatar * playerAvatar );
102119void PlayerAvatar_SetDistortionState (PlayerAvatar * playerAvatar , enum AvatarDistortionState state );
103120enum AvatarDistortionState PlayerAvatar_MapDistortionState (PlayerAvatar * const playerAvatar );
0 commit comments