pokeheartgold/include/daycare.h
2021-12-05 12:18:57 -06:00

47 lines
1.4 KiB
C

#ifndef POKEHEARTGOLD_DAYCARE_H
#define POKEHEARTGOLD_DAYCARE_H
#include "mail.h"
#include "pokemon.h"
typedef struct DAYCAREMAIL {
MAIL seal;
u16 ot_name[OT_NAME_LENGTH + 1];
u16 nickname[POKEMON_NAME_LENGTH + 1];
u8 padding_5E[2];
} DAYCAREMAIL;
typedef struct DAYCAREMON {
BOXMON mon;
DAYCAREMAIL mail;
u32 steps;
} DAYCAREMON;
typedef struct DAYCARE {
DAYCAREMON mons[2];
u32 egg_pid;
u8 egg_cycles;
u8 padding_1DD[3];
} DAYCARE;
u32 Sav2_Daycare_sizeof(void);
void Sav2_Daycare_init(DAYCARE* daycare);
DAYCAREMON* Sav2_DayCare_GetMonX(DAYCARE* daycare, s32 i);
BOXMON* DayCareMon_GetBoxMon(DAYCAREMON* dcmon);
DAYCAREMAIL* DayCareMon_GetExtras(DAYCAREMON* dcmon);
u32 DayCareMon_GetSteps(DAYCAREMON* dcmon);
MAIL* DayCareMail_GetCapsule(DAYCAREMAIL* dcmail);
u32 Sav2_DayCare_GetEggPID(DAYCARE* daycare);
u8 Sav2_DayCare_GetEggCycleCounter(DAYCARE* daycare);
void DayCareMon_SetSteps(DAYCAREMON* dcmon, u32 steps);
void DayCareMon_AddSteps(DAYCAREMON* dcmon, u32 steps);
void Sav2_DayCare_SetEggPID(DAYCARE* daycare, u32 pid);
void Sav2_DayCare_SetEggCycleCounter(DAYCARE* daycare, u8 count);
BOOL Sav2_DayCare_MasudaCheck(DAYCARE* daycare);
void DayCareMon_Copy(DAYCAREMON* dest, const DAYCAREMON* src);
void DayCareMon_Extras_init(DAYCAREMAIL* mail);
void DayCareMon_init(DAYCAREMON* mon);
DAYCARE* Sav2_DayCare_get(SAVEDATA* savedata);
#endif