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

23 lines
1.1 KiB
C

#ifndef POKEDIAMOND_USE_ITEM_ON_MON_H
#define POKEDIAMOND_USE_ITEM_ON_MON_H
#include "heap.h"
#include "itemtool.h"
#include "party.h"
#include "pokemon.h"
BOOL CanUseItemOnPokemon(struct Pokemon *pokemon, u16 itemId, s32 moveId, HeapID heapId);
BOOL CanUseItemOnMonInParty(struct Party *party, u16 itemId, s32 partyIdx, s32 moveIdx, HeapID heapId);
BOOL UseItemOnPokemon(struct Pokemon *pokemon, u16 itemId, s32 moveIdx, u16 location, HeapID heapId);
BOOL UseItemOnMonInParty(struct Party *party, u16 itemId, s32 partyIdx, s32 moveIdx, u16 location, HeapID heapId);
u8 MonMoveCanRestorePP(struct Pokemon *pokemon, s32 moveIdx);
BOOL MonMoveRestorePP(struct Pokemon *pokemon, s32 moveIdx, s32 ppRestore);
BOOL BoostMonMovePpUpBy(struct Pokemon *pokemon, s32 moveIdx, u32 nPpUp);
void RestoreMonHPBy(struct Pokemon *pokemon, u32 hp, u32 maxHp, u32 restoration);
s32 TryModEV(s32 ev, s32 evSum, s32 by);
BOOL CanItemModFriendship(struct Pokemon *pokemon, struct ItemData *itemData);
BOOL DoItemFriendshipMod(struct Pokemon *pokemon, s32 friendship, s32 mod, u16 location, HeapID heapId);
void HealParty(struct Party *party);
#endif // POKEDIAMOND_USE_ITEM_ON_MON_H