summaryrefslogtreecommitdiff
path: root/include/battle.h
diff options
context:
space:
mode:
authorPhlosioneer <mattmdrr2@gmail.com>2019-04-07 20:20:22 -0400
committerPhlosioneer <mattmdrr2@gmail.com>2019-04-07 20:20:22 -0400
commit50350cc2e1c26082f9d852e97e1698f7254d4145 (patch)
tree3217b352dae2be8da75ad08a8d94ddc7f81a5017 /include/battle.h
parent1360b3a477f1107785900cd0c4e73ebf018f058c (diff)
parenta4ea0ac816f799b76ac4bec1b66c569d6b684e64 (diff)
Merge branch 'master' into contest-ai-cleanup
Diffstat (limited to 'include/battle.h')
-rw-r--r--include/battle.h76
1 files changed, 6 insertions, 70 deletions
diff --git a/include/battle.h b/include/battle.h
index 13c1851cf..0f4087c90 100644
--- a/include/battle.h
+++ b/include/battle.h
@@ -62,70 +62,12 @@
#define BATTLE_BUFFER_LINK_SIZE 0x1000
-struct TrainerMonNoItemDefaultMoves
-{
- u16 iv;
- u8 lvl;
- u16 species;
-};
-
-struct TrainerMonItemDefaultMoves
-{
- u16 iv;
- u8 lvl;
- u16 species;
- u16 heldItem;
-};
-
-struct TrainerMonNoItemCustomMoves
-{
- u16 iv;
- u8 lvl;
- u16 species;
- u16 moves[4];
-};
-
-struct TrainerMonItemCustomMoves
-{
- u16 iv;
- u8 lvl;
- u16 species;
- u16 heldItem;
- u16 moves[4];
-};
-
-union TrainerMonPtr
-{
- const struct TrainerMonNoItemDefaultMoves *NoItemDefaultMoves;
- const struct TrainerMonNoItemCustomMoves *NoItemCustomMoves;
- const struct TrainerMonItemDefaultMoves *ItemDefaultMoves;
- const struct TrainerMonItemCustomMoves *ItemCustomMoves;
-};
-
-struct Trainer
-{
- /*0x00*/ u8 partyFlags;
- /*0x01*/ u8 trainerClass;
- /*0x02*/ u8 encounterMusic_gender; // last bit is gender
- /*0x03*/ u8 trainerPic;
- /*0x04*/ u8 trainerName[12];
- /*0x10*/ u16 items[4];
- /*0x18*/ bool8 doubleBattle;
- /*0x1C*/ u32 aiFlags;
- /*0x20*/ u8 partySize;
- /*0x24*/ union TrainerMonPtr party;
-};
-
-extern const struct Trainer gTrainers[];
-
-#define TRAINER_ENCOUNTER_MUSIC(trainer)((gTrainers[trainer].encounterMusic_gender & 0x7F))
-
-struct UnknownFlags
+struct ResourceFlags
{
u32 flags[4];
};
-#define UNKNOWN_FLAG_FLASH_FIRE 1
+#define RESOURCE_FLAG_FLASH_FIRE 1
struct DisableStruct
{
@@ -276,21 +218,16 @@ struct BattleCallbacksStack
struct StatsArray
{
- u16 hp;
- u16 atk;
- u16 def;
- u16 spd;
- u16 spAtk;
- u16 spDef;
+ u16 stats[NUM_STATS];
};
struct BattleResources
{
- struct SecretBaseRecord* secretBase;
- struct UnknownFlags *flags;
+ struct SecretBase* secretBase;
+ struct ResourceFlags *flags;
struct BattleScriptsStack* battleScriptsStack;
struct BattleCallbacksStack* battleCallbackStack;
- struct StatsArray* statsBeforeLvlUp;
+ struct StatsArray* beforeLvlUp;
struct AI_ThinkingStruct *ai;
struct BattleHistory *battleHistory;
struct BattleScriptsStack *AI_ScriptsStack;
@@ -774,6 +711,5 @@ extern u8 gHealthboxSpriteIds[MAX_BATTLERS_COUNT];
extern u8 gMultiUsePlayerCursor;
extern u8 gNumberOfMovesToChoose;
extern u8 gUnknown_03005D7C[MAX_BATTLERS_COUNT];
-extern const u8 gTrainerClassNames[][13];
#endif // GUARD_BATTLE_H