pokeheartgold/include/party.h
2022-02-08 15:39:23 -05:00

26 lines
1.0 KiB
C

#ifndef GUARD_PARTY_H
#define GUARD_PARTY_H
#include "pokemon_types_def.h"
u32 SavArray_Party_sizeof(void);
u32 PartyCore_sizeof(void);
PARTY * SavArray_Party_alloc(HeapID heapId);
void SavArray_Party_init(PARTY *party);
void InitPartyWithMaxSize(PARTY *party, int maxSize);
BOOL AddMonToParty(PARTY *party, const POKEMON *pokemon);
BOOL RemoveMonFromParty(PARTY *party, int slot);
int GetPartyMaxCount(const PARTY *party);
int GetPartyCount(const PARTY *party);
POKEMON *GetPartyMonByIndex(PARTY *party, int slot);
void Party_GetUnkSubSlot(const PARTY *party, PARTY_EXTRA_SUB *dest, int slot);
void Party_SetUnkSubSlot(PARTY *party, const PARTY_EXTRA_SUB *src, int slot);
void Party_ResetUnkSubSlot(PARTY *party, int slot);
void Party_SafeCopyMonToSlot_ResetUnkSub(PARTY *party, int slot, POKEMON *src);
BOOL Party_SwapSlots(PARTY *party, int slotA, int slotB);
void Party_copy(const PARTY *src, PARTY *dest);
BOOL PartyHasMon(PARTY *party, u16 species);
PARTY *SavArray_PlayerParty_get(SAVEDATA *saveData);
#endif //GUARD_PARTY_H