pokediamond/include/daycare.h
2024-09-30 18:18:30 +01:00

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