pokeheartgold/include/move_relearner.h
2025-07-25 18:13:43 -04:00

28 lines
767 B
C

#ifndef POKEHEARTGOLD_MOVE_RELEARNER_H
#define POKEHEARTGOLD_MOVE_RELEARNER_H
#include "menu_input_state.h"
#include "player_data.h"
#include "pokemon_types_def.h"
#define MOVE_RELEARNER_TUTOR 0
#define MOVE_RELEARNER_RELEARN 1
typedef struct MoveRelearnerArgs {
Pokemon *mon;
PlayerProfile *profile;
Options *options;
MenuInputStateMgr *menuInputStatePtr;
u16 *eligibleMoves;
u8 filler_14[5];
u8 type;
u8 padding_1A[2];
} MoveRelearnerArgs;
MoveRelearnerArgs *MoveRelearner_New(enum HeapID heapID);
void MoveRelearner_Delete(MoveRelearnerArgs *moveRelearner);
u16 *MoveRelearner_GetEligibleLevelUpMoves(Pokemon *mon, enum HeapID heapID);
BOOL MoveRelearner_IsValidMove(const u16 *ptr);
#endif // POKEHEARTGOLD_MOVE_RELEARNER_H