mirror of
https://github.com/pret/pokediamond.git
synced 2026-04-26 00:11:26 -05:00
23 lines
1.1 KiB
C
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
|