pokeplatinum/include/struct_defs/battle_system.h
lhearachel 57a0b5fcc4 [Mass Rename] Structs and subroutines for GiveExp task func
Functions:
- ov16_0223E05C -> BattleSystem_MessageLoader
- ov16_02259B38 -> BattleSystem_PokemonIsOT
- ov16_022499C0 -> BattleScript_CalcEffortValues
- ov16_0223EDF0 -> BattleSystem_TextSpeed
- ov16_0223FB24 -> BattleMessage_Print
- sub_0201D724  -> Message_Printing
- ov16_02265D14 -> BattleIO_UpdateExpGauge
- sub_02076B14  -> Pokemon_ShouldLevelUp
- ov16_02265FF8 -> BattleIO_PlayStatusEffect
- ov16_0226614C -> BattleIO_PlayLevelUpAnimation
- ov16_02251C94 -> BattleSystem_ReloadPokemon
- ov16_0224B520 -> BattleScript_LoadPartyLevelUpIcon
- ov16_0223DF00 -> BattleSystem_BGL
- ov16_0223DF04 -> BattleSystem_Window
- ov16_0223E064 -> BattleSystem_PaletteSys
- sub_02019060  -> BGL_SetPriority
- ov16_0223F8DC -> BattleSystem_SetGaugePriority
- sub_0200DA60  -> Window_SetFrame
- sub_0200DAA0  -> Window_FramePalette
- sub_02003050  -> PaletteSys_LoadPalette
- sub_0201A7E8  -> BGL_AddWindow
- sub_0201ADA4  -> BGL_FillWindow
- sub_0200DC48  -> Window_Show
- ov16_0223FB78 -> BattleMessage_PrintToWindow
- sub_0201AE78  -> BGL_WindowColor
- sub_02005748  -> Sound_PlayEffect
- sub_0200DC9C  -> Window_Clear
- sub_0201A8FC  -> BGL_DeleteWindow
- ov16_0224B7CC -> BattleScript_FreePartyLevelUpIcon
- sub_0207727C  -> Pokemon_LevelUpMove
- ov16_022664C4 -> BattleIO_ForgetMove
- sub_0200DA58  -> SysTask_Done

Structs:
- UnkStruct_02002F38 -> PaletteSys
- UnkStruct_02018340 -> BGL
- UnkStruct_0205AA50 -> Window
- UnkStruct_ov16_02248E74 -> PokemonStats
2023-10-13 10:03:01 -07:00

148 lines
4.2 KiB
C

#ifndef POKEPLATINUM_STRUCT_BATTLE_SYSTEM_T_H
#define POKEPLATINUM_STRUCT_BATTLE_SYSTEM_T_H
#include "struct_decls/struct_02002F38_decl.h"
#include "struct_decls/struct_02007768_decl.h"
#include "message.h"
#include "struct_decls/struct_0200B358_decl.h"
#include "struct_decls/struct_0200C440_decl.h"
#include "struct_decls/struct_0200C6E4_decl.h"
#include "struct_decls/struct_0200C704_decl.h"
#include "struct_decls/struct_02015F84_decl.h"
#include "struct_decls/struct_02018340_decl.h"
#include "struct_decls/sys_task.h"
#include "strbuf.h"
#include "trainer_info.h"
#include "struct_decls/struct_02026324_decl.h"
#include "struct_defs/struct_020279FC.h"
#include "struct_decls/struct_02027F8C_decl.h"
#include "struct_decls/struct_0202CC84_decl.h"
#include "struct_decls/struct_0202CD88_decl.h"
#include "struct_decls/struct_02056B24_decl.h"
#include "struct_defs/struct_0205AA50.h"
#include "struct_decls/struct_0206D140_decl.h"
#include "struct_decls/struct_020797DC_decl.h"
#include "struct_decls/struct_party_decl.h"
#include "struct_defs/trainer_data.h"
#include "struct_defs/struct_0207C690.h"
#include "struct_decls/struct_0207D3C0_decl.h"
#include "struct_decls/struct_0207D99C_decl.h"
#include "struct_defs/struct_0209C370.h"
#include "overlay006/struct_ov6_02240D5C_sub1.h"
#include "overlay010/struct_ov10_0221F800.h"
#include "overlay012/struct_ov12_0221FCDC_decl.h"
#include "overlay016/struct_ov16_0223E0C8.h"
#include "battle/battle_context.h"
#include "overlay016/struct_ov16_0225BFFC_decl.h"
#include "overlay016/struct_ov16_02268520.h"
#include "overlay016/struct_ov16_02268A14_decl.h"
#include "overlay016/struct_ov16_0226D160_decl.h"
#include <nnsys.h>
struct BattleSystem {
UnkStruct_0207C690 * unk_00;
BGL * unk_04;
Window * unk_08;
MessageLoader * unk_0C;
MessageLoader * unk_10;
UnkStruct_0200B358 * unk_14;
Strbuf *msgBuffer;
SysTask * unk_1C;
SysTask * unk_20;
SysTask * unk_24;
PaletteSys * unk_28;
u32 battleType;
BattleContext *battleCtx;
BattlerData *battlers[MAX_BATTLERS];
int maxBattlers;
TrainerInfo * unk_48[4];
UnkStruct_0207D3C0 * unk_58;
UnkStruct_0207D99C * unk_5C;
UnkStruct_02026324 * unk_60;
PCBoxes * unk_64;
Party *parties[4];
UnkStruct_0202CC84 * unk_78[4];
UnkStruct_02007768 * unk_88;
UnkStruct_ov12_0221FCDC * unk_8C;
UnkStruct_0200C6E4 * unk_90;
UnkStruct_0200C704 * unk_94;
UnkStruct_02056B24 * unk_98;
UnkStruct_0206D140 * unk_9C;
u16 unk_A0[4];
u8 unk_A8[4];
TrainerData trainers[4];
UnkStruct_ov16_02268520 unk_17C[2];
UnkStruct_ov16_02268A14 * unk_198;
UnkStruct_ov16_0226D160 * unk_19C[2];
UnkStruct_0200C440 * unk_1A4;
UnkStruct_0200C440 * unk_1A8;
void * unk_1AC;
UnkStruct_020279FC * unk_1B0;
UnkStruct_02027F8C * unk_1B4;
void * unk_1B8;
UnkStruct_0209C370 * unk_1BC;
UnkStruct_ov10_0221F800 * unk_1C0;
UnkStruct_02015F84 * unk_1C4;
NNSG2dCellTransferState *cellTransferState;
UnkStruct_ov16_0223E0C8 unk_1CC[4];
BattleParams_sub1 unk_20C;
UnkStruct_0202CD88 * unk_218;
u8 * unk_21C;
u16 * unk_220;
u8 unk_224[4096];
u8 unk_1224[4096];
u16 unk_2224[112];
u16 unk_2304[112];
u16 unk_23E4;
u16 unk_23E6;
u16 unk_23E8;
u16 unk_23EA;
u16 unk_23EC;
u16 unk_23EE;
u8 * unk_23F0;
u8 * unk_23F4;
u8 unk_23F8;
u8 unk_23F9;
u8 unk_23FA;
u8 unk_23FB_0 : 1;
u8 unk_23FB_1 : 1;
u8 unk_23FB_2 : 1;
u8 unk_23FB_3 : 2;
u8 unk_23FB_5 : 3;
int unk_23FC;
int unk_2400;
int unk_2404;
u32 battleStatusMask;
int unk_240C;
int safariBalls;
u8 unk_2414[4];
u32 unk_2418;
u8 resultMask;
u8 unk_241D;
u16 unk_241E;
int unk_2420;
int unk_2424;
int unk_2428;
int unk_242C;
u32 unk_2430;
int unk_2434;
int unk_2438;
int commandSelectionFlags;
u8 unk_2440;
u8 overlayFlags;
u16 unk_2442;
u32 unk_2444;
u32 unk_2448;
u16 unk_244C[4];
u16 unk_2454[4];
u16 unk_245C[4];
int unk_2464[4];
u32 unk_2474_0 : 1;
u32 unk_2474_1 : 31;
SysTask *playbackStopButton;
u8 unk_247C[4];
};
#endif // POKEPLATINUM_STRUCT_BATTLE_SYSTEM_T_H