mirror of
https://github.com/pret/pokeheartgold.git
synced 2026-05-23 20:56:40 -05:00
151 lines
7.9 KiB
C
151 lines
7.9 KiB
C
#ifndef POKEHEARTGOLD_BATTLE_SYSTEM_H
|
|
#define POKEHEARTGOLD_BATTLE_SYSTEM_H
|
|
|
|
#include "bag.h"
|
|
#include "battle/battle.h"
|
|
#include "battle/battle_setup.h"
|
|
#include "pokemon.h"
|
|
#include "text.h"
|
|
|
|
BgConfig *BattleSystem_GetBgConfig(BattleSystem *bsys);
|
|
Window *BattleSystem_GetWindow(BattleSystem *bsys, int index);
|
|
u32 BattleSystem_GetBattleType(BattleSystem *bsys);
|
|
BattleContext *BattleSystem_GetBattleContext(BattleSystem *bsys);
|
|
OpponentData *BattleSystem_GetOpponentData(BattleSystem *bsys, int battlerId);
|
|
int BattleSystem_GetMaxBattlers(BattleSystem *bsys);
|
|
Party *BattleSystem_GetParty(BattleSystem *bsys, int battlerId);
|
|
int BattleSystem_GetPartySize(BattleSystem *bsys, int battlerId);
|
|
Pokemon *BattleSystem_GetPartyMon(BattleSystem *bsys, int battlerId, int index);
|
|
u32 *ov12_0223A8D4(BattleSystem *bsys);
|
|
u32 *ov12_0223A8DC(BattleSystem *bsys);
|
|
SpriteRenderer *ov12_0223A8E4(BattleSystem *bsys);
|
|
SpriteGfxHandler *ov12_0223A8EC(BattleSystem *bsys);
|
|
UnkBattleSystemSub17C *ov12_0223A8F4(BattleSystem *bsys, int index);
|
|
u32 *ov12_0223A900(BattleSystem *bsys);
|
|
u32 *ov12_0223A908(BattleSystem *bsys, int index);
|
|
void ov12_0223A914(BattleSystem *bsys, int index, u32 *a2);
|
|
FontID *BattleSystem_GetHpFont(BattleSystem *bsys);
|
|
FontID *BattleSystem_GetLevelFont(BattleSystem *bsys);
|
|
MsgData *BattleSystem_GetMessageData(BattleSystem *bsys);
|
|
u32 *ov12_0223A934(BattleSystem *bsys);
|
|
PaletteData *BattleSystem_GetPaletteData(BattleSystem *bsys);
|
|
Pokedex *BattleSystem_GetPokedex(BattleSystem *bsys);
|
|
u8 *BattleSystem_GetSendBufferPtr(BattleSystem *bsys);
|
|
u8 *BattleSystem_GetRecvBufferPtr(BattleSystem *bsys);
|
|
u16 *ov12_0223A954(BattleSystem *bsys);
|
|
u16 *ov12_0223A960(BattleSystem *bsys);
|
|
u16 *ov12_0223A96C(BattleSystem *bsys);
|
|
u16 *ov12_0223A978(BattleSystem *bsys);
|
|
u16 *ov12_0223A984(BattleSystem *bsys);
|
|
u16 *ov12_0223A990(BattleSystem *bsys);
|
|
UnkBattleSystemSub1D0 *ov12_0223A99C(BattleSystem *bsys);
|
|
MessageFormat *BattleSystem_GetMessageFormat(BattleSystem *bsys);
|
|
String *BattleSystem_GetMessageBuffer(BattleSystem *bsys);
|
|
u16 BattleSystem_GetTrainerIndex(BattleSystem *bsys, int battlerId);
|
|
Trainer *BattleSystem_GetTrainer(BattleSystem *bsys, int battlerId);
|
|
PlayerProfile *BattleSystem_GetPlayerProfile(BattleSystem *bsys, int a1);
|
|
Bag *BattleSystem_GetBag(BattleSystem *bsys);
|
|
BagCursor *BattleSystem_GetBagCursor(BattleSystem *bsys);
|
|
u16 BattleSystem_GetMonBall(BattleSystem *bsys, Pokemon *mon);
|
|
u32 ov12_0223AAB8(BattleSystem *bsys);
|
|
u32 BattleSystem_GetTrainerGender(BattleSystem *bsys, int battlerId);
|
|
int ov12_0223AAD8(BattleSystem *bsys, int a1);
|
|
u8 ov12_0223AB0C(BattleSystem *bsys, int battlerId);
|
|
u8 BattleSystem_GetFieldSide(BattleSystem *bsys, int battlerId);
|
|
void *BattleSystem_GetMessageIcon(BattleSystem *bsys);
|
|
PCStorage *BattleSystem_GetPcStorage(BattleSystem *bsys);
|
|
Terrain BattleSystem_GetTerrainId(BattleSystem *bsys);
|
|
int ov12_0223AB54(BattleSystem *bsys);
|
|
int BattleSystem_GetLocation(BattleSystem *bsys);
|
|
int BattleSystem_GetBattlerIdPartner(BattleSystem *bsys, int battlerId);
|
|
int ov12_0223ABB8(BattleSystem *bsys, int battlerId, int side);
|
|
BOOL BattleSystem_RecoverStatus(BattleSystem *bsys, int battlerId, int selectedMonIndex, int movePos, int item);
|
|
u32 BattleSystem_GetBattleSpecial(BattleSystem *bsys);
|
|
int BattleSystem_GetTimezone(BattleSystem *bsys);
|
|
int ov12_0223B52C(BattleSystem *bsys);
|
|
u8 ov12_0223B580(BattleSystem *bsys, int battlerId, u8 a2);
|
|
u16 BattleSystem_CheckEvolution(BattleSetup *setup, int *selectedMonIndex, int *evolutionCondition);
|
|
u8 ov12_0223B688(BattleSystem *bsys);
|
|
u8 ov12_0223B694(BattleSystem *bsys);
|
|
int BattleSystem_GetSafariBallCount(BattleSystem *bsys);
|
|
void BattleSystem_SetSafariBallCount(BattleSystem *bsys, int item);
|
|
Options *BattleSystem_GetOptions(BattleSystem *bsys);
|
|
BOOL BattleSystem_AreBattleAnimationsOn(BattleSystem *bsys);
|
|
u32 BattleSystem_GetFrame(BattleSystem *bsys);
|
|
u8 BattleSystem_GetTextFrameDelay(BattleSystem *bsys);
|
|
u32 BattleSystem_GetBattleStyle(BattleSystem *bsys);
|
|
void *ov12_0223B750(BattleSystem *bsys);
|
|
SOUND_CHATOT *BattleSystem_GetChatotVoice(BattleSystem *bsys, int battlerId);
|
|
void BattleSystem_TryChangeForm(BattleSystem *bsys);
|
|
void ov12_0223B854(BattleSystem *bsys, int battlerId, int selectedMonIndex);
|
|
void ov12_0223B870();
|
|
void BattleSystem_SetBackground(BattleSystem *bsys);
|
|
u8 *ov12_0223BAD0(BattleSystem *bsys);
|
|
u16 *ov12_0223BAD8(BattleSystem *bsys);
|
|
u16 *ov12_0223BAE0(BattleSystem *bsys);
|
|
u16 *ov12_0223BAEC(BattleSystem *bsys);
|
|
int BattleSystem_GetWeather(BattleSystem *bsys);
|
|
u8 ov12_0223BB04(BattleSystem *bsys);
|
|
void ov12_0223BB10(BattleSystem *bsys, u8 a1);
|
|
int ov12_0223BB1C(BattleSystem *bsys);
|
|
void BattleSystem_GameStatIncrement(BattleSystem *bsys, int id);
|
|
void ov12_0223BB44(BattleSystem *bsys);
|
|
void ov12_0223BB64(BattleSystem *bsys, int a1);
|
|
void ov12_0223BB6C(BattleSystem *bsys, u8 a1);
|
|
void *ov12_0223BB78(BattleSystem *bsys);
|
|
void ov12_0223BB80(BattleSystem *bsys, void *a1);
|
|
UnkBattleSystemSub1D0 *ov12_0223BB88(BattleSystem *bsys, int index);
|
|
u8 *ov12_0223BB94(UnkBattleSystemSub1D0 *ptr, int index);
|
|
void ov12_0223BBA8(UnkBattleSystemSub1D0 *ptr, int index, int a2);
|
|
void ov12_0223BBC0(UnkBattleSystemSub1D0 *ptr, int index, int a2);
|
|
void ov12_0223BBD8(UnkBattleSystemSub1D0 *ptr, int index, int a2);
|
|
void ov12_0223BBF0(BattleSystem *bsys, u8 a1);
|
|
void ov12_0223BBFC(BattleSystem *bsys, u8 *a1);
|
|
void ov12_0223BC08(BattleSystem *bsys, u8 *a1);
|
|
void ov12_0223BC14(BattleSystem *bsys, u8 a1);
|
|
void ov12_0223BC20(BattleSystem *bsys, u8 a1);
|
|
void ov12_0223BC2C(BattleSystem *bsys, u8 a1);
|
|
BattleHpBar *BattleSystem_GetHpBar(BattleSystem *bsys, int battlerId);
|
|
void BattleSystem_HpBar_Init(BattleSystem *bsys);
|
|
void BattleSystem_SetHpBarEnabled(BattleSystem *bsys);
|
|
void BattleSystem_SetHpBarDisabled(BattleSystem *bsys);
|
|
void BattleSystem_HpBar_Delete(BattleSystem *bsys);
|
|
u8 BattleSystem_GetBattleOutcomeFlags(BattleSystem *bsys);
|
|
void BattleSystem_SetBattleOutcomeFlags(BattleSystem *bsys, u8 battleOutcomeFlag);
|
|
u8 BattleSystem_GetCriticalHpMusicFlag(BattleSystem *bsys);
|
|
void BattleSystem_SetCriticalHpMusicFlag(BattleSystem *bsys, u8 flag);
|
|
u8 BattleSystem_GetCriticalHpMusicDelay(BattleSystem *bsys);
|
|
void BattleSystem_SetCriticalHpMusicDelay(BattleSystem *bsys, u8 delay);
|
|
void ov12_0223BD8C(BattleSystem *bsys, int a1);
|
|
u16 BattleSystem_Random(BattleSystem *bsys);
|
|
u32 BattleSystem_GetRandTemp(BattleSystem *bsys);
|
|
void BattleSystem_SetRandTemp(BattleSystem *bsys, u32 temp);
|
|
void ov12_0223BDDC(BattleSystem *bsys, int battlerId, u8 data);
|
|
BOOL ov12_0223BE0C(BattleSystem *bsys, int battlerId, u8 *data);
|
|
u8 ov12_0223BE68(BattleSystem *bsys, u8 *buffer);
|
|
void ov12_0223BF14(BattleSystem *bsys, u16 size, u8 *buffer);
|
|
u16 ov12_0223BFC0(BattleSystem *bsys);
|
|
int ov12_0223BFCC(BattleSystem *bsys, u16 battlerId);
|
|
u16 BattleSystem_GetTrainerItem(BattleSystem *bsys, int battlerId, int index);
|
|
BOOL BattleSystem_IsRecordingPaused(BattleSystem *bsys);
|
|
void ov12_0223BFFC(BattleSystem *bsys, u32 flag);
|
|
BOOL ov12_0223C080(BattleSystem *bsys);
|
|
void ov12_0223C0C4(BattleSystem *bsys);
|
|
u8 BattleSystem_GetChatotVoiceParam(BattleSystem *bsys, int battlerId);
|
|
u32 ov12_0223C134(BattleSystem *bsys);
|
|
u8 ov12_0223C140(BattleSystem *bsys, u32 battlerId);
|
|
void ov12_0223C1A0(BattleSystem *bsys, u8 *buffer);
|
|
void ov12_0223C1C4(BattleSystem *bsys, u8 *buffer);
|
|
void ov12_0223C1F4(BattleSystem *bsys, void **a1);
|
|
void ov12_0223C224(BattleSystem *bsys, int a1);
|
|
u32 CalcMoneyLoss(Party *party, PlayerProfile *profile);
|
|
void BattleSystem_SetPokedexSeen(BattleSystem *bsys, int battlerId);
|
|
void BattleSystem_SetPokedexCaught(BattleSystem *bsys, int battlerId);
|
|
BOOL BattleSystem_CheckMonCaught(BattleSystem *bsys, int battlerId);
|
|
void BattleSystem_SetDefaultBlend(void);
|
|
u8 BattleSystem_PrintTrainerMessage(BattleSystem *bsys, int trainerId, int battlerId, int a2, int delay);
|
|
u32 BattleSystem_PrintBattleMessage(BattleSystem *bsys, MsgData *data, BattleMessage *msg, u8 delay);
|
|
u32 ov12_0223C4E8(BattleSystem *bsys, Window *window, MsgData *data, BattleMessage *msg, int x, int y, int flag, int width, int delay);
|
|
|
|
#endif
|