54 log_info(
"| - Loading framework with API Addresses");
61 log_info(
"| - Loading framework with create_mod_info Address");
65 log_info(
"| - Loading Default Mod Information");
67 "Muddykat, UnSchtalch and shovel_knight",
68 "A Modding Framework to ease the creation of new Spells in the game Spellforce Platinum Edition.");
103 "|=====| Spellforce Spell Framework Configuration Phase Start |=====|");
105 log_info(
"| - Initializing Data Hooks");
109 log_info(
"| - Linking API functions");
114 log_info(
"| - Initialization of Vanilla Spells");
122 log_info(
"| - Registration of Vanilla Spell End Handlers");
126 log_info(
"| - Registration of Vanilla Sub Effect Handlers");
130 log_info(
"| - Registration of Vanilla Spell Refresh Handlers");
134 log_info(
"| - Registration of Vanilla Spell Deal Damage Handlers");
139 "|======| Spellforce Spell Framework Configuration Phase End |======|");
141 "|+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.|");
143 "|====== ====== ======| Mod Loading Phase Start |====== ====== =====|");
149 "|====== ====== ======| Mod Loading Phase End |====== ====== ======-|");
151 "|+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.|");
153 "|====== === ======| Mod Registration Phase Start |====== === ======|");
159 "|====== ==== ======| Mod Registration Phase End |====== ==== ======|");
161 "|+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.+.|");
163 "|=== === ===| Spellforce Spell Framework Working (^_^) |=== === ===|");
165 "|======================| Injecting Assembly |======================|");
RegistrationFunctions * registrationAPI
SpellFunctions * spellAPI
FigureFunctions * figureAPI
ToolboxFunctions * toolboxAPI
void initialize_data_hooks()
Used to initialize all disparate hooks in one place.
EffectFunctions effectAPI
IteratorFunctions iteratorAPI
void log_info(const char *message)
SFMod * createModInfo(const char *mod_id, const char *mod_version, const char *mod_author, const char *mod_description)
void register_mod_spells()
Registers the mod spells and performs basic conflict checking.
SpellforceSpellFramework frameworkAPI
void registerFrameworkAPI()
Registers the framework API addresses.
void initialize_framework()
Initializes the Spellforce Spell Framework (SFSF).
void __thiscall register_vanilla_spell_damage_handlers()
void register_vanilla_effect_handlers()
void register_vanilla_spell_end_handlers()
void register_vanilla_spell_refresh_handlers()
void register_vanilla_sub_effect_handlers()
void initialize_vanilla_spells()
Represents the Spellforce Spell Framework API.This structure serves as the central interface for inte...
RegistrationFunctions * registrationAPI
Interface for registration-related functions.
ToolboxFunctions * toolboxAPI
Interface for toolbox-related functions.
SFLog * logAPI
Interface for logging functionality. Enables logging of information, warnings, and errors to assist i...
IteratorFunctions * iteratorAPI
Interface for iterator-related functions.
FigureFunctions * figureAPI
Interface for figure-related functions. Facilitates interactions with figures (e.g....
EffectFunctions * effectAPI
Interface for spell effect-related functions. Provides access to functions that allow setting effect ...
SpellFunctions * spellAPI
Interface for spell-related functions.
createModInfo_ptr createModInfo
Pointer to the function responsible for creating mod information.