mirror of
https://github.com/pret/pokediamond.git
synced 2026-08-06 18:53:21 -05:00
45 lines
1.2 KiB
C
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
|