diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/options.h | 2 | ||||
-rw-r--r-- | include/player_data.h | 45 |
2 files changed, 40 insertions, 7 deletions
diff --git a/include/options.h b/include/options.h index 4ed466df..5f7a3d3f 100644 --- a/include/options.h +++ b/include/options.h @@ -10,4 +10,6 @@ struct Options { u16 unk0_A:5; }; +void Options_init(struct Options * options); + #endif //POKEDIAMOND_OPTIONS_H diff --git a/include/player_data.h b/include/player_data.h index 3c78de8f..229f3cc4 100644 --- a/include/player_data.h +++ b/include/player_data.h @@ -3,6 +3,7 @@ #include "options.h" #include "igt.h" +#include "string16.h" struct SaveBlock2; @@ -12,7 +13,7 @@ struct PlayerData /* 0x10 */ u32 playerId; /* 0x14 */ u32 money; /* 0x18 */ u8 gender; - /* 0x19 */ u8 country; + /* 0x19 */ u8 language; /* 0x1A */ u8 badges; /* 0x1B */ u8 avatar; /* 0x1C */ u8 field_1C; @@ -32,13 +33,43 @@ struct PlayerDataSav u8 padding2[2]; }; -struct Options * Sav2_PlayerData_GetOptionsAddr(struct SaveBlock2 *); -struct String * PlayerProfile_GetPlayerName_NewString(struct PlayerData *, u32 heap_id); -u32 PlayerProfile_GetTrainerID(struct PlayerData *); -u32 PlayerProfile_GetTrainerGender(struct PlayerData *); u32 Sav2_PlayerData_sizeof(void); -void Sav2_PlayerData_init(struct PlayerDataSav *); -u16 * PlayerProfile_GetNamePtr(struct PlayerData * data); +void Sav2_PlayerData_init(struct PlayerDataSav * pds); struct PlayerData * Sav2_PlayerData_GetProfileAddr(struct SaveBlock2 * sav2); +struct Options * Sav2_PlayerData_GetOptionsAddr(struct SaveBlock2 * sav2); +u16 * Sav2_PlayerData_GetCoinsAddr(struct SaveBlock2 * sav2); +struct IGT * Sav2_PlayerData_GetIGTAddr(struct SaveBlock2 * sav2); +u32 PlayerProfile_sizeof(void); +struct PlayerData * PlayerProfile_new(u32 heap_id); +void PlayerProfile_Copy(const struct PlayerData * src, struct PlayerData * dest); +void PlayerProfile_init(struct PlayerData * data); +void CopyPlayerName(u16 * dest, struct PlayerData * data); +void PlayerName_StringToFlat(struct PlayerData * data, struct String * str); +u16 * PlayerProfile_GetNamePtr(struct PlayerData * data); +void PlayerName_FlatToString(struct PlayerData * data, struct String * str); +struct String * PlayerProfile_GetPlayerName_NewString(struct PlayerData * data, u32 heap_id); +void PlayerProfile_SetTrainerID(struct PlayerData * data, u32 otid); +u32 PlayerProfile_GetTrainerID(struct PlayerData * data); +u16 PlayerProfile_GetTrainerID_VisibleHalf(struct PlayerData * data); +void PlayerProfile_SetTrainerGender(struct PlayerData * data, u8 gender); +u32 PlayerProfile_GetTrainerGender(struct PlayerData * data); +BOOL PlayerProfile_TestBadgeFlag(struct PlayerData * data, u32 badgeno); +void PlayerProfile_SetBadgeFlag(struct PlayerData * data, u32 badgeno); +u32 PlayerProfile_CountBadges(struct PlayerData * data); +u32 PlayerProfile_GetMoney(struct PlayerData * data); +u32 PlayerProfile_SetMoney(struct PlayerData * data, u32 amount); +u8 FUN_02023A28(struct PlayerData * data); +void FUN_02023A2C(struct PlayerData * data, u8 avatar); +u32 PlayerProfile_AddMoney(struct PlayerData * data, u32 amount); +u32 PlayerProfile_SubMoney(struct PlayerData * data, u32 amount); +u8 FUN_02023A68(struct PlayerData * data); +void FUN_02023A6C(struct PlayerData * data, u8 a1); +u8 FUN_02023A70(struct PlayerData * data); +void FUN_02023A74(struct PlayerData * data, u8 language); +void FUN_02023A78(struct PlayerData * data); +BOOL FUN_02023A88(struct PlayerData * data); +void FUN_02023A90(struct PlayerData * data); +BOOL FUN_02023A9C(struct PlayerData * data); +BOOL PlayerProfile_NameAndOTIDMatchPlayer(struct PlayerData * a, struct PlayerData * b); #endif //POKEDIAMOND_PLAYER_DATA_H |