pokeplatinum/include/move_reminder_data.h

27 lines
745 B
C

#ifndef POKEPLATINUM_MOVE_REMINDER_DATA_H
#define POKEPLATINUM_MOVE_REMINDER_DATA_H
#include "game_options.h"
#include "pokemon.h"
#include "trainer_info.h"
typedef struct MoveReminderData {
Pokemon *mon;
TrainerInfo *trainerInfo;
Options *options;
u16 *moves;
u16 cursorPos;
u16 listPos;
u8 showingContest;
u8 isMoveTutor; // draco meteor or frenzy plant / blast burn / hydro cannon
u8 keepOldMove;
u8 moveSlot;
} MoveReminderData;
MoveReminderData *MoveReminderData_Alloc(enum HeapID heapID);
void MoveReminderData_Free(MoveReminderData *data);
u16 *MoveReminderData_GetMoves(Pokemon *mon, enum HeapID heapID);
BOOL MoveReminderData_HasMoves(u16 *moves);
#endif // POKEPLATINUM_MOVE_REMINDER_DATA_H