pokeplatinum/include/struct_defs/battle_tower.h

61 lines
1.4 KiB
C

#ifndef POKEPLATINUM_STRUCT_BATTLE_TOWER_H
#define POKEPLATINUM_STRUCT_BATTLE_TOWER_H
#include "constants/battle_tower.h"
#include "struct_decls/struct_0202D060_decl.h"
#include "struct_decls/struct_0202D750_decl.h"
#include "struct_defs/struct_0204B404.h"
#include "overlay104/frontier_data_transfer.h"
#include "location.h"
typedef struct BattleTower {
int unk_00;
enum HeapID heapID;
u32 unk_08;
u8 nextOpponentNum;
u8 unk_0D;
u8 partySize;
u8 challengeMode;
u8 defeatedSevenTrainers : 1;
u8 unk_10_1 : 2;
u8 unk_10_3 : 1;
u8 unk_10_4 : 1;
u8 partnerID : 3;
u8 playerGender;
u8 partnerGender;
u16 unk_14;
u16 unk_16[2];
u16 unk_1A;
u16 roomNum;
u32 unk_20;
u16 unk_24;
u16 unk_26;
u16 unk_28;
u8 unk_2A[4];
u16 unk_2E[4];
u16 unk_36[4];
u16 trainerIDs[BT_OPPONENTS_COUNT * 2];
Location unk_5C;
UnkStruct_0202D060 *unk_70;
UnkStruct_0202D750 *unk_74;
FrontierDataDTO opponentsDataDTO[2];
FrontierDataDTO partnersDataDTO[BT_PARTNERS_COUNT];
UnkStruct_0204B404 unk_7E8[BT_PARTNERS_COUNT];
u8 unk_838[BT_PARTNERS_COUNT];
u16 unk_83E[35];
u16 unk_884[35];
int unk_8CC;
void *unk_8D0;
u8 unk_8D4;
u8 unk_8D5;
u8 unk_8D6;
u8 unk_8D7;
u16 unk_8D8;
u16 unk_8DA;
} BattleTower;
#endif // POKEPLATINUM_STRUCT_BATTLE_TOWER_H