#ifndef POKEPLATINUM_UNK_02049D08_H #define POKEPLATINUM_UNK_02049D08_H #include "struct_decls/struct_0202D060_decl.h" #include "struct_defs/battle_tower.h" #include "field/field_system_decl.h" #include "field_task.h" #include "journal.h" #include "savedata.h" u16 BattleTower_GetPartySizeForChallengeMode(u16 param0); BOOL sub_02049EC4(u16 param0, SaveData *saveData, u8 param2); void BattleTower_ResetSystem(void); void sub_02049F98(UnkStruct_0202D060 *param0); BOOL sub_02049FA0(UnkStruct_0202D060 *param0); void BattleTower_SetCommunicationClubAccessible(FieldSystem *fieldSystem); void BattleTower_ClearCommunicationClubAccessible(FieldSystem *fieldSystem); u16 sub_02049FF8(SaveData *saveData, u16 param1); void sub_0204A030(SaveData *saveData, u8 param1); u16 sub_0204A050(SaveData *saveData); u16 sub_0204A064(SaveData *saveData); u16 sub_0204A100(SaveData *saveData); void BattleTower_SetNull(BattleTower **battleTower); BattleTower *BattleTower_Init(SaveData *saveData, u16 param1, u16 challengeMode); void BattleTower_Free(BattleTower *battleTower); void sub_0204A358(BattleTower *battleTower, FieldTask *param1, void **param2); BOOL sub_0204A378(BattleTower *battleTower, void **param1, SaveData *saveData); int BattleTower_CheckDuplicateSpeciesAndHeldItems(BattleTower *battleTower, SaveData *saveData); void sub_0204A4C8(BattleTower *battleTower, SaveData *saveData); u16 BattleTower_GetNextOpponentNum(BattleTower *battleTower); BOOL BattleTower_HasDefeatedSevenTrainers(BattleTower *battleTower); void BattleTower_UpdateGameRecords(BattleTower *battleTower, SaveData *saveData); void BattleTower_UpdateGameRecordsAndJournal(BattleTower *battleTower, SaveData *saveData, JournalEntry *journalEntry); void sub_0204A8C8(BattleTower *battleTower); void sub_0204A97C(BattleTower *battleTower); u16 BattleTower_GetObjectIDFromOpponentID(BattleTower *battleTower, u16 param1); u16 BattleTower_GetChallengeMode(BattleTower *battleTower); u16 BattleTower_GetBeatPalmer(BattleTower *battleTower); u16 BattleTower_GiveBattlePointsReward(BattleTower *battleTower); u16 sub_0204AA7C(BattleTower *battleTower, SaveData *saveData); u16 sub_0204AABC(BattleTower *battleTower, SaveData *saveData, u8 param2); u16 sub_0204AB68(BattleTower *battleTower, SaveData *saveData); u16 sub_0204ABA0(BattleTower *battleTower, SaveData *saveData); u16 sub_0204ABF4(BattleTower *battleTower, SaveData *saveData); u8 BattleTower_GetIVsFromTrainerID(u16 param0); u16 BattleTower_GetRandom(BattleTower *battleTower); #endif // POKEPLATINUM_UNK_02049D08_H