summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/options.h2
-rw-r--r--include/player_data.h45
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