Spellforce-Spell-framework
Loading...
Searching...
No Matches
sf_toolbox_functions.h File Reference
#include <stdint.h>
#include <stdbool.h>
#include "sf_general_structures.h"
#include "./structures/sf_toolbox_structures.h"
Include dependency graph for sf_toolbox_functions.h:
This graph shows which files directly or indirectly include this file:

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 Documentation

◆ addSpellToFigure_ptr

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.

◆ addUnit_ptr

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.

◆ dealDamage_ptr

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.

◆ doMapOutCry_ptr

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.

◆ equipArtisanArmour_ptr

typedef void(__thiscall * equipArtisanArmour_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id)

Definition at line 59 of file sf_toolbox_functions.h.

◆ equipArtisanTools_ptr

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.

◆ figuresCheckFriendly_ptr

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.

◆ figuresCheckHostile_ptr

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.

◆ figuresCheckNeutral_ptr

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.

◆ figureSetNewJob_ptr

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.

◆ findClosestFreePosition_ptr

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.

◆ findClosestMonument_ptr

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.

◆ getDistance_ptr

typedef uint32_t(__thiscall * getDistance_ptr) (SF_Coord *pointA, SF_Coord *pointB)

Definition at line 65 of file sf_toolbox_functions.h.

◆ getFigureFromWorld_ptr

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.

◆ getFigureXData_ptr

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.

◆ getNextNode_ptr

typedef uint16_t(__thiscall * getNextNode_ptr) (uint32_t *CGdDoubleLinkedList, uint16_t current_node)

Definition at line 32 of file sf_toolbox_functions.h.

◆ getPhysDamageReduction_ptr

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.

◆ getSightRange_ptr

typedef uint8_t(__thiscall * getSightRange_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id)

Definition at line 63 of file sf_toolbox_functions.h.

◆ getSpellIndexFromDLL_ptr

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.

◆ getSpellIndexOfType_ptr

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.

◆ hasAuraActive_ptr

typedef bool(__thiscall * hasAuraActive_ptr) (SF_CGdFigureToolbox *_this, uint16_t figure_id)

Definition at line 50 of file sf_toolbox_functions.h.

◆ hasSpellOnIt_ptr

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.

◆ isTargetable_ptr

typedef bool(__thiscall * isTargetable_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index)

Definition at line 10 of file sf_toolbox_functions.h.

◆ isUnitMelee_ptr

typedef bool(__thiscall * isUnitMelee_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_id)

Definition at line 47 of file sf_toolbox_functions.h.

◆ removeSpellFromList_ptr

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.

◆ rescaleLevelStats_ptr

typedef void(__thiscall * rescaleLevelStats_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index)

Definition at line 21 of file sf_toolbox_functions.h.

◆ setFigureXData_ptr

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.