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 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.

Data Structures

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 void(__thiscall * buildingDealDamage_ptr) (void *CGdBuildingToolBox, uint16_t figure_id, uint16_t building_id, uint16_t damage, uint32_t is_spell_damage)
 
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 Documentation

◆ addSpellToFigure_ptr

typedef void(__thiscall * addSpellToFigure_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index, uint16_t spell_index)

Definition at line 29 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 48 of file sf_toolbox_functions.h.

◆ buildingDealDamage_ptr

typedef void(__thiscall * buildingDealDamage_ptr) (void *CGdBuildingToolBox, uint16_t figure_id, uint16_t building_id, uint16_t damage, uint32_t is_spell_damage)

Definition at line 17 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.

◆ figuresCheckFriendly_ptr

typedef uint16_t(__thiscall * figuresCheckFriendly_ptr) (SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index)

Definition at line 23 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 14 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 20 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 41 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 51 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 31 of file sf_toolbox_functions.h.

◆ getNextNode_ptr

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

Definition at line 38 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 36 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 34 of file sf_toolbox_functions.h.

◆ hasAuraActive_ptr

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

Definition at line 56 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 25 of file sf_toolbox_functions.h.

◆ isTargetable_ptr

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

Definition at line 11 of file sf_toolbox_functions.h.

◆ isUnitMelee_ptr

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

Definition at line 53 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 44 of file sf_toolbox_functions.h.

◆ rescaleLevelStats_ptr

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

Definition at line 27 of file sf_toolbox_functions.h.