diff options
Diffstat (limited to 'include/battle_ai.h')
-rw-r--r-- | include/battle_ai.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/include/battle_ai.h b/include/battle_ai.h new file mode 100644 index 000000000..028da2c27 --- /dev/null +++ b/include/battle_ai.h @@ -0,0 +1,32 @@ +#ifndef GUARD_BATTLEAI_H +#define GUARD_BATTLEAI_H + +#define AIScriptRead32(ptr) ((ptr)[0] | (ptr)[1] << 8 | (ptr)[2] << 16 | (ptr)[3] << 24) +#define AIScriptRead16(ptr) ((ptr)[0] | (ptr)[1] << 8) +#define AIScriptRead8(ptr) ((ptr)[0]) +#define AIScriptReadPtr(ptr) (u8*) AIScriptRead32(ptr) + +enum +{ + TARGET, + USER +}; + +// AI states +enum +{ + AIState_SettingUp, + AIState_Processing, + AIState_FinishedProcessing, + AIState_DoNotProcess +}; + +// battle_ai +void BattleAI_SetupAIData(void); +void BattleAI_DoAIProcessing(void); +void sub_810745C(void); +void AIStackPushVar(u8 *); +u8 AIStackPop(void); +void BattleAI_HandleItemUseBeforeAISetup(void); + +#endif |