mirror of
https://github.com/pret/pokediamond.git
synced 2026-04-24 15:06:56 -05:00
49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
#ifndef POKEDIAMOND_DAYCARE_H
|
|
#define POKEDIAMOND_DAYCARE_H
|
|
|
|
#include "global.h"
|
|
|
|
#include "mail.h"
|
|
#include "pokemon.h"
|
|
|
|
typedef struct DaycareMail {
|
|
Mail mail;
|
|
u16 ot_name[PLAYER_NAME_LENGTH + 1];
|
|
u16 nickname[POKEMON_NAME_LENGTH + 1];
|
|
u8 padding_5E[2];
|
|
} DaycareMail;
|
|
|
|
typedef struct DaycareMon {
|
|
BoxPokemon mon;
|
|
DaycareMail mail;
|
|
u32 steps;
|
|
} DaycareMon;
|
|
|
|
typedef struct Daycare {
|
|
DaycareMon mons[2];
|
|
u32 egg_pid;
|
|
u8 egg_cycles;
|
|
u8 padding_1DD[3];
|
|
} Daycare;
|
|
|
|
u32 Save_Daycare_sizeof(void);
|
|
void Save_Daycare_Init(Daycare *daycare);
|
|
DaycareMon *Save_Daycare_GetMonX(Daycare *daycare, s32 i);
|
|
BoxPokemon *DaycareMon_GetBoxMon(DaycareMon *dcmon);
|
|
DaycareMail *DaycareMon_GetExtras(DaycareMon *dcmon);
|
|
u32 DaycareMon_GetSteps(DaycareMon *dcmon);
|
|
Mail *DayCareMail_GetMailPtr(DaycareMail *dcmail);
|
|
u32 Save_Daycare_GetEggPID(Daycare *daycare);
|
|
u8 Save_Daycare_GetEggCycleCounter(Daycare *daycare);
|
|
void DaycareMon_SetSteps(DaycareMon *dcmon, u32 steps);
|
|
void DaycareMon_AddSteps(DaycareMon *dcmon, u32 steps);
|
|
void Save_Daycare_SetEggPID(Daycare *daycare, u32 pid);
|
|
void Save_Daycare_SetEggCycleCounter(Daycare *daycare, u8 count);
|
|
BOOL Save_Daycare_MasudaCheck(Daycare *daycare);
|
|
void DaycareMon_Copy(DaycareMon *dest, const DaycareMon *src);
|
|
void DaycareMon_Extras_Init(DaycareMail *mail);
|
|
void DaycareMon_Init(DaycareMon *mon);
|
|
Daycare *Save_Daycare_Get(SaveData *savedata);
|
|
|
|
#endif // POKEDIAMOND_DAYCARE_H
|