|
Spellforce-Spell-framework
|
#include <stdint.h>#include <stdbool.h>#include "sf_general_structures.h"#include "./structures/sf_toolbox_structures.h"

Go to the source code of this file.
Classes | |
| struct | ToolboxFunctions |
| Holds most of the Toolbox Functions relevent for custom spells. Includes functions for the manipulation of Figures. More... | |
Typedefs | |
| typedef void(__thiscall * | dealDamage_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index, uint32_t damage, uint32_t is_spell_damage, uint32_t param5, uint32_t param6) |
| typedef bool(__thiscall * | isTargetable_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index) |
| typedef uint16_t(__thiscall * | figuresCheckHostile_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index) |
| typedef uint16_t(__thiscall * | figuresCheckNeutral_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index) |
| typedef uint16_t(__thiscall * | figuresCheckFriendly_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index) |
| typedef uint32_t(__thiscall * | hasSpellOnIt_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index, uint16_t spell_line_id) |
| typedef void(__thiscall * | rescaleLevelStats_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index) |
| typedef void(__thiscall * | addSpellToFigure_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index, uint16_t spell_index) |
| typedef uint16_t(__thiscall * | getFigureFromWorld_ptr) (void *CGdWorldToolBox, uint16_t param1, uint16_t param2, uint32_t param3) |
| typedef uint16_t(__thiscall * | getSpellIndexOfType_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t target_index, uint16_t spell_line, uint16_t last_known_index) |
| typedef uint16_t(__thiscall * | getSpellIndexFromDLL_ptr) (uint32_t *CGdDoubleLinkedList, uint16_t spell_job_start_node) |
| typedef uint16_t(__thiscall * | getNextNode_ptr) (uint32_t *CGdDoubleLinkedList, uint16_t current_node) |
| typedef void(__thiscall * | figureSetNewJob_ptr) (void *CGdFigureJobs, uint32_t figure_id, uint32_t new_job, uint32_t param_3, uint32_t param_4, uint32_t param_5) |
| typedef uint32_t(__thiscall * | removeSpellFromList_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t param_1, uint16_t param_2) |
| typedef uint16_t(__thiscall * | addUnit_ptr) (SF_CGdFigureToolbox *_this, uint16_t posX, uint16_t posY, uint16_t owner, uint16_t figure_type, uint16_t spawn_effect, int npc_id, int faction, int disable_ai) |
| typedef bool(__thiscall * | findClosestFreePosition_ptr) (SF_CGdWorldToolBox *_this, SF_Coord *param_1, SF_Coord *param_2, uint16_t sector, SF_Coord *return_value) |
| typedef bool(__thiscall * | isUnitMelee_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_id) |
| typedef bool(__thiscall * | hasAuraActive_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id) |
| typedef uint16_t(__thiscall * | getPhysDamageReduction_ptr) (SF_CGdFigureToolbox *_this, uint16_t source_index, uint16_t target_index, uint16_t action_id) |
| typedef uint32_t(__thiscall * | getFigureXData_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id, uint8_t xdata_type) |
| typedef void(__thiscall * | setFigureXData_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id, uint8_t xdata_type, uint32_t value) |
| typedef void(__thiscall * | equipArtisanArmour_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id) |
| typedef void(__thiscall * | equipArtisanTools_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id, uint32_t param2, uint32_t param3) |
| typedef uint8_t(__thiscall * | getSightRange_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id) |
| typedef uint32_t(__thiscall * | getDistance_ptr) (SF_Coord *pointA, SF_Coord *pointB) |
| typedef uint16_t(__thiscall * | findClosestMonument_ptr) (void *SF_CGdObjectToolBox, uint16_t figure_id, uint16_t *result) |
| typedef void(__thiscall * | doMapOutCry_ptr) (void *AC30, uint16_t outCryType, uint16_t owner, uint8_t param3, uint16_t param4, uint16_t pos_x, uint16_t pos_y) |
| typedef void(__thiscall * addSpellToFigure_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index, uint16_t spell_index) |
Definition at line 23 of file sf_toolbox_functions.h.
| typedef uint16_t(__thiscall * addUnit_ptr) (SF_CGdFigureToolbox *_this, uint16_t posX, uint16_t posY, uint16_t owner, uint16_t figure_type, uint16_t spawn_effect, int npc_id, int faction, int disable_ai) |
Definition at line 42 of file sf_toolbox_functions.h.
| typedef void(__thiscall * dealDamage_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index, uint32_t damage, uint32_t is_spell_damage, uint32_t param5, uint32_t param6) |
Definition at line 9 of file sf_toolbox_functions.h.
| typedef void(__thiscall * doMapOutCry_ptr) (void *AC30, uint16_t outCryType, uint16_t owner, uint8_t param3, uint16_t param4, uint16_t pos_x, uint16_t pos_y) |
Definition at line 70 of file sf_toolbox_functions.h.
| typedef void(__thiscall * equipArtisanArmour_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id) |
Definition at line 59 of file sf_toolbox_functions.h.
| typedef void(__thiscall * equipArtisanTools_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id, uint32_t param2, uint32_t param3) |
Definition at line 61 of file sf_toolbox_functions.h.
| typedef uint16_t(__thiscall * figuresCheckFriendly_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index) |
Definition at line 17 of file sf_toolbox_functions.h.
| typedef uint16_t(__thiscall * figuresCheckHostile_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index) |
Definition at line 12 of file sf_toolbox_functions.h.
| typedef uint16_t(__thiscall * figuresCheckNeutral_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index) |
Definition at line 14 of file sf_toolbox_functions.h.
| typedef void(__thiscall * figureSetNewJob_ptr) (void *CGdFigureJobs, uint32_t figure_id, uint32_t new_job, uint32_t param_3, uint32_t param_4, uint32_t param_5) |
Definition at line 35 of file sf_toolbox_functions.h.
| typedef bool(__thiscall * findClosestFreePosition_ptr) (SF_CGdWorldToolBox *_this, SF_Coord *param_1, SF_Coord *param_2, uint16_t sector, SF_Coord *return_value) |
Definition at line 45 of file sf_toolbox_functions.h.
| typedef uint16_t(__thiscall * findClosestMonument_ptr) (void *SF_CGdObjectToolBox, uint16_t figure_id, uint16_t *result) |
Definition at line 67 of file sf_toolbox_functions.h.
Definition at line 65 of file sf_toolbox_functions.h.
| typedef uint16_t(__thiscall * getFigureFromWorld_ptr) (void *CGdWorldToolBox, uint16_t param1, uint16_t param2, uint32_t param3) |
Definition at line 25 of file sf_toolbox_functions.h.
| typedef uint32_t(__thiscall * getFigureXData_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id, uint8_t xdata_type) |
Definition at line 55 of file sf_toolbox_functions.h.
| typedef uint16_t(__thiscall * getNextNode_ptr) (uint32_t *CGdDoubleLinkedList, uint16_t current_node) |
Definition at line 32 of file sf_toolbox_functions.h.
| typedef uint16_t(__thiscall * getPhysDamageReduction_ptr) (SF_CGdFigureToolbox *_this, uint16_t source_index, uint16_t target_index, uint16_t action_id) |
Definition at line 53 of file sf_toolbox_functions.h.
| typedef uint8_t(__thiscall * getSightRange_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id) |
Definition at line 63 of file sf_toolbox_functions.h.
| typedef uint16_t(__thiscall * getSpellIndexFromDLL_ptr) (uint32_t *CGdDoubleLinkedList, uint16_t spell_job_start_node) |
Definition at line 30 of file sf_toolbox_functions.h.
| typedef uint16_t(__thiscall * getSpellIndexOfType_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t target_index, uint16_t spell_line, uint16_t last_known_index) |
Definition at line 28 of file sf_toolbox_functions.h.
| typedef bool(__thiscall * hasAuraActive_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id) |
Definition at line 50 of file sf_toolbox_functions.h.
| typedef uint32_t(__thiscall * hasSpellOnIt_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index, uint16_t spell_line_id) |
Definition at line 19 of file sf_toolbox_functions.h.
| typedef bool(__thiscall * isTargetable_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index) |
Definition at line 10 of file sf_toolbox_functions.h.
| typedef bool(__thiscall * isUnitMelee_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_id) |
Definition at line 47 of file sf_toolbox_functions.h.
| typedef uint32_t(__thiscall * removeSpellFromList_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t param_1, uint16_t param_2) |
Definition at line 38 of file sf_toolbox_functions.h.
| typedef void(__thiscall * rescaleLevelStats_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index) |
Definition at line 21 of file sf_toolbox_functions.h.
| typedef void(__thiscall * setFigureXData_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id, uint8_t xdata_type, uint32_t value) |
Definition at line 57 of file sf_toolbox_functions.h.