pokediamond/include/player_data.h
2020-08-22 11:23:07 -04:00

45 lines
1.2 KiB
C

#ifndef POKEDIAMOND_PLAYER_DATA_H
#define POKEDIAMOND_PLAYER_DATA_H
#include "options.h"
#include "igt.h"
struct SaveBlock2;
struct PlayerData
{
/* 0x00 */ u16 playerName[OT_NAME_LENGTH + 1];
/* 0x10 */ u32 playerId;
/* 0x14 */ u32 money;
/* 0x18 */ u8 gender;
/* 0x19 */ u8 country;
/* 0x1A */ u8 badges;
/* 0x1B */ u8 avatar;
/* 0x1C */ u8 field_1C;
/* 0x1D */ u8 field_1D_0:1;
u8 field_1D_1:1;
u8 field_1D_pad:6;
/* 0x1E */ u8 padding_1E[2];
};
struct PlayerDataSav
{
struct Options options;
u8 padding[2];
struct PlayerData data;
u16 coins;
struct IGT igt;
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);
struct PlayerData * Sav2_PlayerData_GetProfileAddr(struct SaveBlock2 * sav2);
#endif //POKEDIAMOND_PLAYER_DATA_H