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_0 = (1 << 0 ),
26+ UNK_00_1 = (1 << 1 ),
27+ UNK_00_2 = (1 << 2 ),
28+ UNK_00_3 = (1 << 3 ),
29+ UNK_00_ESCAPED_FROM_DEEP_MUD = (1 << 4 ),
30+ UNK_00_5 = (1 << 5 ),
31+ UNK_00_6 = (1 << 6 ),
32+ UNK_00_7 = (1 << 7 ),
33+ UNK_00_8 = (1 << 8 ),
34+ UNK_00_9 = (1 << 9 ),
35+ UNK_00_10 = (1 << 10 ),
36+ UNK_00_11 = (1 << 11 ),
37+ UNK_00_12 = (1 << 12 )
38+ };
39+
2240PlayerAvatar * PlayerAvatar_Init (const MapObjectManager * param0 , int param1 , int param2 , int param3 , int param4 , int param5 , int param6 , PlayerData * param7 );
2341PlayerAvatar * sub_0205E820 (const MapObjectManager * param0 , PlayerData * param1 , int gender );
2442void PlayerAvatar_InitDraw (PlayerAvatar * playerAvatar , int dynamicMapFeaturesID );
@@ -54,11 +72,11 @@ int PlayerAvatar_Speed(PlayerAvatar *playerAvatar);
5472void PlayerAvatar_SetSpeed (PlayerAvatar * playerAvatar , int param1 );
5573void PlayerAvatar_ClearSpeed (PlayerAvatar * playerAvatar );
5674int 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 );
75+ void PlayerAvatar_SetFaceLeftOrRight (PlayerAvatar * playerAvatar , enum FaceDirection leftOrRight );
76+ enum FaceDirection PlayerAvatar_GetFaceLeftOrRight (PlayerAvatar * playerAvatar );
77+ void PlayerAvatar_SetFaceUpOrDown (PlayerAvatar * playerAvatar , enum FaceDirection faceUpOrDown );
78+ enum FaceDirection PlayerAvatar_GetFaceUpOrDown (PlayerAvatar * playerAvatar );
79+ void PlayerAvatar_SetFaceDirection (PlayerAvatar * playerAvatar , enum FaceDirection faceLeftOrRight , enum FaceDirection faceUpOrDown );
6280void sub_0205EC00 (PlayerAvatar * playerAvatar , UnkStruct_ov101_021D5D90 * param1 );
6381UnkStruct_ov101_021D5D90 * sub_0205EC04 (PlayerAvatar * playerAvatar );
6482PlayerData * PlayerAvatar_PlayerData (PlayerAvatar * playerAvatar );
@@ -81,23 +99,23 @@ void PlayerAvatar_SetHeightCalculationEnabled(PlayerAvatar *playerAvatar, BOOL h
8199void PlayerAvatar_SetHeightCalculationEnabledAndUpdate (PlayerAvatar * playerAvatar , BOOL heightCalculationEnabled );
82100int Player_MoveStateFromGender (int param0 , int param1 );
83101u32 Player_ConvertStateToTransition (int param0 );
84- PlayerAvatar * sub_0205EF3C (FieldSystem * fieldSystem );
102+ PlayerAvatar * FieldSystem_GetPlayerAvatar (FieldSystem * fieldSystem );
85103void sub_0205EF40 (PlayerAvatar * playerAvatar , int param1 );
86- int sub_0205EF58 (PlayerAvatar * playerAvatar );
104+ BOOL sub_0205EF58 (PlayerAvatar * playerAvatar );
87105void sub_0205EF6C (PlayerAvatar * playerAvatar , int param1 );
88- int sub_0205EF84 (PlayerAvatar * playerAvatar );
106+ BOOL sub_0205EF84 (PlayerAvatar * playerAvatar );
89107void sub_0205EF98 (PlayerAvatar * playerAvatar , int param1 );
90- int sub_0205EFB0 (PlayerAvatar * playerAvatar );
108+ BOOL sub_0205EFB0 (PlayerAvatar * playerAvatar );
91109void 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 );
110+ BOOL sub_0205EFDC (PlayerAvatar * playerAvatar );
111+ void PlayerAvatar_SetEscapedFromDeepMud (PlayerAvatar * playerAvatar , BOOL flag );
112+ BOOL PlayerAvatar_CheckEscapedFromDeepMud (PlayerAvatar * playerAvatar );
113+ void sub_0205F01C (PlayerAvatar * playerAvatar , BOOL param1 );
114+ BOOL sub_0205F034 (PlayerAvatar * playerAvatar );
97115void sub_0205F048 (PlayerAvatar * playerAvatar );
98116void sub_0205F054 (PlayerAvatar * playerAvatar );
99- int sub_0205F060 (PlayerAvatar * playerAvatar );
100- void sub_0205F074 (PlayerAvatar * playerAvatar , int param1 );
117+ BOOL sub_0205F060 (PlayerAvatar * playerAvatar );
118+ void sub_0205F074 (PlayerAvatar * playerAvatar , BOOL param1 );
101119int sub_0205F08C (PlayerAvatar * playerAvatar );
102120void PlayerAvatar_SetDistortionState (PlayerAvatar * playerAvatar , enum AvatarDistortionState state );
103121enum AvatarDistortionState PlayerAvatar_MapDistortionState (PlayerAvatar * const playerAvatar );
0 commit comments