34 uint8_t action_index);
55 uint16_t *minRange, uint16_t *maxRange,
67 uint16_t entity_index);
70 void *std_vector_uint16_t);
73 void *std_vector_uint16_t);
77 uint32_t param4,
SF_Coord * param5, uint16_t param6);
uint16_t **(__thiscall * getAIVectorFirstElement_ptr)(void *_this, uint16_t **pvalue)
SF_Coord *(__thiscall * getPositionToCastEnemy_ptr)(SF_CGdBattleDevelopment *_this, SF_Coord *param_1, void *std_vector_uint16_t)
bool(__thiscall * isUnknownWorldFeature_ptr)(SF_CGdWorldToolBox *, uint16_t figure_index, SF_Coord *param2, SF_Coord *param3, uint32_t param4, SF_Coord *param5, uint16_t param6)
void(__thiscall * setAICurrentActionRanking_ptr)(SF_CGdBattleDevelopment *_this, int rank)
Sets the ranking of the current action for AI decision-making.
bool(__thiscall * canFigureDoAction_ptr)(SF_CGdBattleDevelopment *_this, SF_SGtFigureAction *action)
int(__thiscall * getAICurrentActionRanking_ptr)(SF_CGdBattleDevelopment *_this)
SF_SGtFigureAction *(__thiscall * getTargetAction_ptr)(SF_CGdFigure *figure, SF_SGtFigureAction *action, uint16_t figure_id)
Retrieves the target action for a specific figure.
SF_Coord *(__thiscall * getPositionToCastAlly_ptr)(SF_CGdBattleDevelopment *_this, SF_Coord *param_1, void *std_vector_uint16_t)
int(__thiscall * getAIVectorLength_ptr)(void *_this)
uint16_t(__thiscall * getCastType_ptr)(void *resource, uint16_t spellID)
bool(__thiscall * isAIVectorEmpty_ptr)(void *_this)
void *(__thiscall * AC60AddOrGetEntity_ptr)(void *_autoclass60, uint16_t entity_index)
uint16_t **(__thiscall * getAIVectorGetCurrent_ptr)(void *_this, uint16_t **value)
SF_SGtFigureAction *(__thiscall * getFigureAction_ptr)(SF_CGdFigure *figure, SF_SGtFigureAction *action, uint16_t figure_id, uint8_t action_index)
void(__thiscall * getActionStats_ptr)(SF_CGdBattleDevelopment *_this, uint16_t *minRange, uint16_t *maxRange, SF_CGdResourceSpell *spellData)
#define DECLARE_FUNCTION(type, name,...)
Declares a function with the specified return type, name, and arguments.
Group of functions related to AI manipulation.
getCastType_ptr getCastType
setAICurrentActionRanking_ptr setAICurrentActionRanking
sets the ranking of the AI's current selected action
getPositionToCastAlly_ptr getPositionToCastAlly
getPositionToCastEnemy_ptr getPositionToCastEnemy
getAICurrentActionRanking_ptr getAICurrentActionRanking
isAIVectorEmpty_ptr isAIVectorEmpty
isUnknownWorldFeature_ptr isUnknownWorldFeature
getAIVectorFirstElement_ptr getAIVectorFirstElement
getTargetAction_ptr getTargetAction
getAIVectorGetCurrent_ptr getAIVectorGetCurrent
canFigureDoAction_ptr canFigureDoAction
getActionStats_ptr getActionStats
getAIVectorLength_ptr getAIVectorLength
getFigureAction_ptr getFigureAction
AC60AddOrGetEntity_ptr AC60AddOrGetEntity
High-level structure managing AI battle development.