Spellforce-Spell-framework
Loading...
Searching...
No Matches
sf_figure_functions.h File Reference
Include dependency graph for sf_figure_functions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FigureFunctions
 Group of functions to manipulate the behavior and statistics of the game figures (units). More...

Typedefs

typedef uint16_t(__thiscall * getCurrentStat_ptr) (SF_CGdFigure *figure, uint16_t target, StatisticDataKey key)
typedef uint16_t(__thiscall * getMaxStat_ptr) (SF_CGdFigure *figure, uint16_t target, StatisticDataKey key)
typedef bool(__thiscall * isAlive_ptr) (SF_CGdFigure *figure, uint16_t target)
typedef bool(__thiscall * setWalkSpeed_ptr) (SF_CGdFigure *figure, uint16_t target, uint16_t value)
typedef bool(__thiscall * addAction_ptr) (SF_CGdFigure *figure, uint16_t target, void *maybe_action)
typedef void(__thiscall * addBonusMultToStatistic_ptr) (SF_CGdFigure *figure, StatisticDataKey key, uint16_t target, int8_t value)
typedef uint8_t(__thiscall * addBonusMult_ptr) (FigureStatistic *statistic, uint8_t value)
typedef void(__thiscall * decreaseHealth_ptr) (SF_CGdFigure *figure, uint16_t figure_id, uint16_t amount)
typedef void(__thiscall * setJobToDoCount_ptr) (SF_CGdFigure *figure, uint16_t target_index, uint16_t value)
typedef uint16_t(__thiscall * getCurrentHealthPercent_ptr) (SF_CGdFigure *figure, uint16_t figure_id)
typedef void(__thiscall * rescaleMana_ptr) (SF_CGdFigure *figure, uint16_t figure_id, uint16_t max_mana)
typedef void(__thiscall * rescaleHealth_ptr) (SF_CGdFigure *figure, uint16_t figure_id, uint16_t max_health)
typedef uint16_t(__thiscall * getJob_ptr) (SF_CGdFigure *figure, uint16_t figure_id)
typedef uint16_t(__thiscall * getAggroValue_ptr) (SF_CGdFigure *_this, uint16_t figure_id, uint16_t target_index)
typedef void(__thiscall * setAggroValue_ptr) (SF_CGdFigure *_this, uint16_t figure_id, uint16_t target_index, uint16_t aggroValue, uint32_t unkn)
typedef void *(__thiscall * getHealersList_ptr) (SF_CGdFigure *_this, void *autoclass9, uint16_t figure_id)
typedef bool(__thiscall * isFlagSet_ptr) (SF_CGdFigure *figure, uint16_t figure_index, GdFigureFlags flag)
typedef uint16_t(__thiscall * getSpellJobStartNode_ptr) (SF_CGdFigure *figure, uint16_t figure_index)
typedef void(__thiscall * subMana_ptr) (SF_CGdFigure *_this, uint16_t figure_index, int32_t amount)
typedef void(__thiscall * subHealth_ptr) (SF_CGdFigure *_this, uint16_t figure_index, int32_t amount)
typedef SF_Coord(__thiscall * getPosition_ptr) (SF_CGdFigure *figure, SF_Coord *position, uint16_t figure_id)
typedef SF_CGdFigureWeaponStats *(__thiscall * getWeaponStats_ptr) (SF_CGdFigure *figure, SF_CGdFigureWeaponStats *stats_in, uint16_t figure_id)
typedef bool(__thiscall * isWarrior_ptr) (SF_CGdFigure *figure, uint16_t figure_id)
typedef void(__thiscall * setTask_ptr) (SF_CGdFigure *_figure, uint16_t figure_index, CGdFigureTask figureTask)
typedef bool(__thiscall * isSiegeUnit_ptr) (SF_CGdFigure *figure, uint16_t figure_id)
typedef bool(__thiscall * FUN_006e3a90_ptr) (SF_CGdFigureJobs *_this, uint16_t figure_id)
typedef void(__thiscall * prepareJobTransition_ptr) (SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t job_from, uint16_t job_to)
typedef void(__thiscall * setJob_ptr) (SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t job_id)
typedef void(__thiscall * onStartJob_ptr) (SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t job_id)
typedef void(__thiscall * disposeHealerList_ptr) (void *healer_list)
typedef void(__thiscall * setFigureWalkPos_ptr) (SF_CGdFigureJobs *_this, uint16_t figure_id, SF_Coord *target_pos, uint8_t walk_mode, uint32_t param_4)

Typedef Documentation

◆ addAction_ptr

typedef bool(__thiscall * addAction_ptr) (SF_CGdFigure *figure, uint16_t target, void *maybe_action)

Definition at line 13 of file sf_figure_functions.h.

◆ addBonusMult_ptr

typedef uint8_t(__thiscall * addBonusMult_ptr) (FigureStatistic *statistic, uint8_t value)

Definition at line 17 of file sf_figure_functions.h.

◆ addBonusMultToStatistic_ptr

typedef void(__thiscall * addBonusMultToStatistic_ptr) (SF_CGdFigure *figure, StatisticDataKey key, uint16_t target, int8_t value)

Definition at line 15 of file sf_figure_functions.h.

◆ decreaseHealth_ptr

typedef void(__thiscall * decreaseHealth_ptr) (SF_CGdFigure *figure, uint16_t figure_id, uint16_t amount)

Definition at line 20 of file sf_figure_functions.h.

◆ disposeHealerList_ptr

typedef void(__thiscall * disposeHealerList_ptr) (void *healer_list)

Definition at line 61 of file sf_figure_functions.h.

◆ FUN_006e3a90_ptr

typedef bool(__thiscall * FUN_006e3a90_ptr) (SF_CGdFigureJobs *_this, uint16_t figure_id)

Definition at line 56 of file sf_figure_functions.h.

◆ getAggroValue_ptr

typedef uint16_t(__thiscall * getAggroValue_ptr) (SF_CGdFigure *_this, uint16_t figure_id, uint16_t target_index)

Definition at line 33 of file sf_figure_functions.h.

◆ getCurrentHealthPercent_ptr

typedef uint16_t(__thiscall * getCurrentHealthPercent_ptr) (SF_CGdFigure *figure, uint16_t figure_id)

Definition at line 26 of file sf_figure_functions.h.

◆ getCurrentStat_ptr

typedef uint16_t(__thiscall * getCurrentStat_ptr) (SF_CGdFigure *figure, uint16_t target, StatisticDataKey key)

Definition at line 6 of file sf_figure_functions.h.

◆ getHealersList_ptr

typedef void *(__thiscall * getHealersList_ptr) (SF_CGdFigure *_this, void *autoclass9, uint16_t figure_id)

Definition at line 37 of file sf_figure_functions.h.

◆ getJob_ptr

typedef uint16_t(__thiscall * getJob_ptr) (SF_CGdFigure *figure, uint16_t figure_id)

Definition at line 31 of file sf_figure_functions.h.

◆ getMaxStat_ptr

typedef uint16_t(__thiscall * getMaxStat_ptr) (SF_CGdFigure *figure, uint16_t target, StatisticDataKey key)

Definition at line 7 of file sf_figure_functions.h.

◆ getPosition_ptr

typedef SF_Coord(__thiscall * getPosition_ptr) (SF_CGdFigure *figure, SF_Coord *position, uint16_t figure_id)

Definition at line 45 of file sf_figure_functions.h.

◆ getSpellJobStartNode_ptr

typedef uint16_t(__thiscall * getSpellJobStartNode_ptr) (SF_CGdFigure *figure, uint16_t figure_index)

Definition at line 41 of file sf_figure_functions.h.

◆ getWeaponStats_ptr

typedef SF_CGdFigureWeaponStats *(__thiscall * getWeaponStats_ptr) (SF_CGdFigure *figure, SF_CGdFigureWeaponStats *stats_in, uint16_t figure_id)

Definition at line 48 of file sf_figure_functions.h.

◆ isAlive_ptr

typedef bool(__thiscall * isAlive_ptr) (SF_CGdFigure *figure, uint16_t target)

Definition at line 9 of file sf_figure_functions.h.

◆ isFlagSet_ptr

typedef bool(__thiscall * isFlagSet_ptr) (SF_CGdFigure *figure, uint16_t figure_index, GdFigureFlags flag)

Definition at line 39 of file sf_figure_functions.h.

◆ isSiegeUnit_ptr

typedef bool(__thiscall * isSiegeUnit_ptr) (SF_CGdFigure *figure, uint16_t figure_id)

Definition at line 53 of file sf_figure_functions.h.

◆ isWarrior_ptr

typedef bool(__thiscall * isWarrior_ptr) (SF_CGdFigure *figure, uint16_t figure_id)

Definition at line 49 of file sf_figure_functions.h.

◆ onStartJob_ptr

typedef void(__thiscall * onStartJob_ptr) (SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t job_id)

Definition at line 60 of file sf_figure_functions.h.

◆ prepareJobTransition_ptr

typedef void(__thiscall * prepareJobTransition_ptr) (SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t job_from, uint16_t job_to)

Definition at line 58 of file sf_figure_functions.h.

◆ rescaleHealth_ptr

typedef void(__thiscall * rescaleHealth_ptr) (SF_CGdFigure *figure, uint16_t figure_id, uint16_t max_health)

Definition at line 30 of file sf_figure_functions.h.

◆ rescaleMana_ptr

typedef void(__thiscall * rescaleMana_ptr) (SF_CGdFigure *figure, uint16_t figure_id, uint16_t max_mana)

Definition at line 28 of file sf_figure_functions.h.

◆ setAggroValue_ptr

typedef void(__thiscall * setAggroValue_ptr) (SF_CGdFigure *_this, uint16_t figure_id, uint16_t target_index, uint16_t aggroValue, uint32_t unkn)

Definition at line 35 of file sf_figure_functions.h.

◆ setFigureWalkPos_ptr

typedef void(__thiscall * setFigureWalkPos_ptr) (SF_CGdFigureJobs *_this, uint16_t figure_id, SF_Coord *target_pos, uint8_t walk_mode, uint32_t param_4)

Definition at line 63 of file sf_figure_functions.h.

◆ setJob_ptr

typedef void(__thiscall * setJob_ptr) (SF_CGdFigureJobs *_this, uint16_t figure_id, uint16_t job_id)

Definition at line 59 of file sf_figure_functions.h.

◆ setJobToDoCount_ptr

typedef void(__thiscall * setJobToDoCount_ptr) (SF_CGdFigure *figure, uint16_t target_index, uint16_t value)

Definition at line 24 of file sf_figure_functions.h.

◆ setTask_ptr

typedef void(__thiscall * setTask_ptr) (SF_CGdFigure *_figure, uint16_t figure_index, CGdFigureTask figureTask)

Definition at line 51 of file sf_figure_functions.h.

◆ setWalkSpeed_ptr

typedef bool(__thiscall * setWalkSpeed_ptr) (SF_CGdFigure *figure, uint16_t target, uint16_t value)

Definition at line 11 of file sf_figure_functions.h.

◆ subHealth_ptr

typedef void(__thiscall * subHealth_ptr) (SF_CGdFigure *_this, uint16_t figure_index, int32_t amount)

Definition at line 43 of file sf_figure_functions.h.

◆ subMana_ptr

typedef void(__thiscall * subMana_ptr) (SF_CGdFigure *_this, uint16_t figure_index, int32_t amount)

Definition at line 42 of file sf_figure_functions.h.