Spellforce-Spell-framework
Loading...
Searching...
No Matches
sf_toolbox_functions.h
Go to the documentation of this file.
1#pragma once
2#include <stdint.h>
3#include <stdbool.h>
5
6// Declare the function pointers for the ToolboxFunctions group
7DECLARE_FUNCTION(void, dealDamage, SF_CGdFigureToolbox *CGdFigureToolbox,
8 uint16_t source_index, uint16_t target_index, uint32_t damage,
9 uint32_t is_spell_damage, uint32_t param5, uint32_t param6);
10DECLARE_FUNCTION(bool, isTargetable, SF_CGdFigureToolbox *CGdFigureToolbox,
11 uint16_t figure_index);
12DECLARE_FUNCTION(uint16_t, figuresCheckHostile,
13 SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index,
14 uint16_t target_index);
15DECLARE_FUNCTION(void, buildingDealDamage, void *CGdBuildingToolBox,
16 uint16_t figure_id, uint16_t building_id, uint16_t damage,
17 uint32_t is_spell_damage);
18DECLARE_FUNCTION(uint16_t, figuresCheckNeutral,
19 SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index,
20 uint16_t target_index);
21DECLARE_FUNCTION(uint16_t, figuresCheckFriendly,
22 SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index,
23 uint16_t target_index);
24DECLARE_FUNCTION(uint32_t, hasSpellOnIt, SF_CGdFigureToolbox *CGdFigureToolbox,
25 uint16_t figure_index, uint16_t spell_line_id);
26DECLARE_FUNCTION(void, rescaleLevelStats, SF_CGdFigureToolbox *CGdFigureToolbox,
27 uint16_t figure_index);
28DECLARE_FUNCTION(void, addSpellToFigure, SF_CGdFigureToolbox *CGdFigureToolbox,
29 uint16_t figure_index, uint16_t spell_index);
30DECLARE_FUNCTION(uint16_t, getFigureFromWorld, void *CGdWorldToolBox,
31 uint16_t param1, uint16_t param2, uint32_t param3);
32DECLARE_FUNCTION(uint16_t, getSpellIndexOfType,
33 SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t target_index,
34 uint16_t spell_line, uint16_t last_known_index);
35DECLARE_FUNCTION(uint16_t, getSpellIndexFromDLL, uint32_t *CGdDoubleLinkedList,
36 uint16_t spell_job_start_node);
37DECLARE_FUNCTION(uint16_t, getNextNode, uint32_t *CGdDoubleLinkedList,
38 uint16_t current_node);
39DECLARE_FUNCTION(void, figureSetNewJob, void *CGdFigureJobs, uint32_t figure_id,
40 uint32_t new_job, uint32_t param_3, uint32_t param_4,
41 uint32_t param_5);
42DECLARE_FUNCTION(uint32_t, removeSpellFromList,
43 SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t param_1,
44 uint16_t param_2);
45DECLARE_FUNCTION(uint16_t, addUnit, SF_CGdFigureToolbox *_this, uint16_t posX,
46 uint16_t posY, uint16_t owner, uint16_t figure_type,
47 uint16_t spawn_effect, int npc_id, int faction,
48 int disable_ai);
49DECLARE_FUNCTION(bool, findClosestFreePosition, SF_CGdWorldToolBox *_this,
50 SF_Coord *param_1, SF_Coord *param_2,
51 uint16_t sector, SF_Coord *return_value)
52DECLARE_FUNCTION(bool, isUnitMelee, SF_CGdFigureToolbox *CGdFigureToolbox,
53 uint16_t figure_id);
54
56 uint16_t figure_id);
bool __thiscall hasAuraActive(SF_CGdFigureToolbox *_this, uint16_t figure_id)
Group of Structures and Enums used throught SFSF.
#define DECLARE_FUNCTION(type, name,...)
Declares a function with the specified return type, name, and arguments.
bool(__thiscall * isUnitMelee_ptr)(SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_id)
uint16_t(__thiscall * getFigureFromWorld_ptr)(void *CGdWorldToolBox, uint16_t param1, uint16_t param2, uint32_t param3)
uint16_t(__thiscall * figuresCheckHostile_ptr)(SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index)
void(__thiscall * addSpellToFigure_ptr)(SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index, uint16_t spell_index)
uint16_t(__thiscall * getSpellIndexFromDLL_ptr)(uint32_t *CGdDoubleLinkedList, uint16_t spell_job_start_node)
bool(__thiscall * findClosestFreePosition_ptr)(SF_CGdWorldToolBox *_this, SF_Coord *param_1, SF_Coord *param_2, uint16_t sector, SF_Coord *return_value)
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)
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)
bool(__thiscall * isTargetable_ptr)(SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index)
uint32_t(__thiscall * hasSpellOnIt_ptr)(SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index, uint16_t spell_line_id)
uint32_t(__thiscall * removeSpellFromList_ptr)(SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t param_1, uint16_t param_2)
uint16_t(__thiscall * getSpellIndexOfType_ptr)(SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t target_index, uint16_t spell_line, uint16_t last_known_index)
void(__thiscall * rescaleLevelStats_ptr)(SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t figure_index)
uint16_t(__thiscall * getNextNode_ptr)(uint32_t *CGdDoubleLinkedList, uint16_t current_node)
uint16_t(__thiscall * figuresCheckFriendly_ptr)(SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index)
void(__thiscall * buildingDealDamage_ptr)(void *CGdBuildingToolBox, uint16_t figure_id, uint16_t building_id, uint16_t damage, uint32_t is_spell_damage)
bool(__thiscall * hasAuraActive_ptr)(SF_CGdFigureToolbox *_this, uint16_t figure_id)
uint16_t(__thiscall * figuresCheckNeutral_ptr)(SF_CGdFigureToolbox *CGdFigureToolbox, uint16_t source_index, uint16_t target_index)
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)
Holds most of the Toolbox Functions relevent for custom spells. Includes functions for the manipulati...
dealDamage_ptr dealDamage
hasSpellOnIt_ptr hasSpellOnIt
addSpellToFigure_ptr addSpellToFigure
figuresCheckHostile_ptr figuresCheckHostile
figureSetNewJob_ptr figureSetNewJob
findClosestFreePosition_ptr findClosestFreePosition
isTargetable_ptr isTargetable
buildingDealDamage_ptr buildingDealDamage
getNextNode_ptr getNextNode
hasAuraActive_ptr hasAuraActive
rescaleLevelStats_ptr rescaleLevelStats
getFigureFromWorld_ptr getFigureFromWorld
isUnitMelee_ptr isUnitMelee
getSpellIndexFromDLL_ptr getSpellIndexFromDLL
figuresCheckFriendly_ptr figuresCheckFriendly
figuresCheckNeutral_ptr figuresCheckNeutral
removeSpellFromList_ptr removeSpellFromList
getSpellIndexOfType_ptr getSpellIndexOfType