2017-11-14 22:25:07 +00:00
|
|
|
#ifndef GUARD_DAYCARE_H
|
|
|
|
#define GUARD_DAYCARE_H
|
2017-11-14 19:23:25 +00:00
|
|
|
|
2019-09-25 19:48:22 +01:00
|
|
|
#include "constants/daycare.h"
|
2017-11-14 19:23:25 +00:00
|
|
|
|
2021-10-23 15:55:46 +01:00
|
|
|
struct RecordMixingDaycareMail
|
|
|
|
{
|
|
|
|
struct DaycareMail mail[DAYCARE_MON_COUNT];
|
|
|
|
u32 numDaycareMons;
|
|
|
|
bool16 cantHoldItem[DAYCARE_MON_COUNT];
|
|
|
|
};
|
|
|
|
|
2019-09-25 23:44:56 +01:00
|
|
|
u8 *GetMonNickname2(struct Pokemon *mon, u8 *dest);
|
|
|
|
u8 *GetBoxMonNickname(struct BoxPokemon *mon, u8 *dest);
|
2017-11-15 21:12:18 +00:00
|
|
|
u8 CountPokemonInDaycare(struct DayCare *daycare);
|
2021-10-23 15:55:46 +01:00
|
|
|
void InitDaycareMailRecordMixing(struct DayCare *daycare, struct RecordMixingDaycareMail *mixMail);
|
2023-09-22 16:20:00 +01:00
|
|
|
s8 Daycare_FindEmptySpot(struct DayCare *daycare);
|
2017-11-15 21:12:18 +00:00
|
|
|
void StoreSelectedPokemonInDaycare(void);
|
|
|
|
u16 TakePokemonFromDaycare(void);
|
|
|
|
void GetDaycareCost(void);
|
|
|
|
u8 GetNumLevelsGainedFromDaycare(void);
|
|
|
|
void TriggerPendingDaycareEgg(void);
|
|
|
|
void RejectEggFromDayCare(void);
|
|
|
|
void CreateEgg(struct Pokemon *mon, u16 species, bool8 setHotSpringsLocation);
|
|
|
|
void GiveEggFromDaycare(void);
|
2018-10-17 03:47:08 +01:00
|
|
|
bool8 ShouldEggHatch(void);
|
2019-09-25 23:44:56 +01:00
|
|
|
u16 GetSelectedMonNicknameAndSpecies(void);
|
2017-11-15 21:12:18 +00:00
|
|
|
void GetDaycareMonNicknames(void);
|
|
|
|
u8 GetDaycareState(void);
|
2023-09-22 16:20:00 +01:00
|
|
|
u8 GetDaycareCompatibilityScore(struct DayCare *daycare);
|
2017-11-15 21:12:18 +00:00
|
|
|
void SetDaycareCompatibilityString(void);
|
|
|
|
bool8 NameHasGenderSymbol(const u8 *name, u8 genderRatio);
|
|
|
|
void ShowDaycareLevelMenu(void);
|
|
|
|
void ChooseSendDaycareMon(void);
|
PokedexPlus with HGSS styled UI by TheXaman
more ui, BROKEN atm
type icons in info screen
working topbar
dpad for switching and white mon name
initial working stats screen
additional stats, proper move list array
Working stats screen, all infos in, all icons in, buggy when switching
Fixed sprite bug, proper sprite destruction, works with old compiler
new navigation: info>area>stats
power+accuracy text, change of positions
layout for stats screen, other screen visually broken
new stats layout properly working plus toggle infos
show lvl of LevelUpMove and TM/HM of TMHM_Move
3 dashes for EggMoves and CORRECT icon for TM/HMs pog
improved layout and contest move data!
TutorMoves now available
hold dpad to scroll, pure relieve
search by move code working
6evs, 16 character move names, tripple digit moves, new eduardo layout
working tileset, info screen no correct xy layout for elements yet
new list menu start
new layout working, only missing stats bars
new list, new search
fixed area screen change and fixed "new caught" bug (type icons)
2020-10-31 13:34:37 +00:00
|
|
|
u8 GetEggMovesSpecies(u16 species, u16 *eggMoves);
|
|
|
|
bool8 SpeciesCanLearnEggMove(u16 species, u16 move);
|
2017-11-15 21:12:18 +00:00
|
|
|
|
2017-11-14 22:25:07 +00:00
|
|
|
#endif // GUARD_DAYCARE_H
|