Spellforce-Spell-framework
Loading...
Searching...
No Matches
sf_ai_spell_handlers.h
Go to the documentation of this file.
1#pragma once
2
3#include "../../api/sfsf.h"
4#include "../../asi/sf_asi.h"
5#include "../core/sf_hooks.h"
6
7uint32_t __thiscall cure_poison_ai_handler(SF_CGdBattleDevelopment *_this,
8 uint16_t target_index,
9 uint16_t spell_line,
10 SF_CGdResourceSpell *spell_data);
11uint32_t __thiscall shields_ai_handler(SF_CGdBattleDevelopment *_this,
12 uint16_t target_index,
13 uint16_t spell_line,
14 SF_CGdResourceSpell *spell_data);
15uint32_t __thiscall cure_disease_ai_handler(SF_CGdBattleDevelopment *_this,
16 uint16_t target_index,
17 uint16_t spell_line,
18 SF_CGdResourceSpell *spell_data);
19uint32_t __thiscall death_grasp_ai_handler(SF_CGdBattleDevelopment *_this,
20 uint16_t target_index,
21 uint16_t spell_line,
22 SF_CGdResourceSpell *spell_data);
23uint32_t __thiscall offensive_aura_ai_handler(SF_CGdBattleDevelopment *_this,
24 uint16_t target_index,
25 uint16_t spell_line,
26 SF_CGdResourceSpell *spell_data);
27uint32_t __thiscall defensive_aura_ai_handler(SF_CGdBattleDevelopment *_this,
28 uint16_t target_index,
29 uint16_t spell_line,
30 SF_CGdResourceSpell *spell_data);
31uint32_t __thiscall healing_aura_ai_handler(SF_CGdBattleDevelopment *_this,
32 uint16_t target_index,
33 uint16_t spell_line,
34 SF_CGdResourceSpell *spell_data);
35uint32_t __thiscall aura_light_ai_handler(SF_CGdBattleDevelopment *_this,
36 uint16_t target_index,
37 uint16_t spell_line,
38 SF_CGdResourceSpell *spell_data);
39uint32_t __thiscall HCA_ability_ai_handler(SF_CGdBattleDevelopment *_this,
40 uint16_t target_index,
41 uint16_t spell_line,
42 SF_CGdResourceSpell *spell_data);
43uint32_t __thiscall RCA_ability_ai_handler(SF_CGdBattleDevelopment *_this,
44 uint16_t target_index,
45 uint16_t spell_line,
46 SF_CGdResourceSpell *spell_data);
48 uint16_t target_index,
49 uint16_t spell_line,
50 SF_CGdResourceSpell *spell_data);
51uint32_t __thiscall summon_ai_handler(SF_CGdBattleDevelopment *_this,
52 uint16_t target_index,
53 uint16_t spell_line,
54 SF_CGdResourceSpell *spell_data);
55uint32_t __thiscall wave_ai_handler(SF_CGdBattleDevelopment *_this,
56 uint16_t target_index, uint16_t spell_line,
57 SF_CGdResourceSpell *spell_data);
58uint32_t __thiscall berserk_ai_handler(SF_CGdBattleDevelopment *_this,
59 uint16_t target_index,
60 uint16_t spell_line,
61 SF_CGdResourceSpell *spell_data);
62uint32_t __thiscall blessing_ai_handler(SF_CGdBattleDevelopment *_this,
63 uint16_t target_index,
64 uint16_t spell_line,
65 SF_CGdResourceSpell *spell_data);
66uint32_t __thiscall benefactions_ai_handler(SF_CGdBattleDevelopment *_this,
67 uint16_t target_index,
68 uint16_t spell_line,
69 SF_CGdResourceSpell *spell_data);
70uint32_t __thiscall shift_life_ai_handler(SF_CGdBattleDevelopment *_this,
71 uint16_t target_index,
72 uint16_t spell_line,
73 SF_CGdResourceSpell *spell_data);
74uint32_t __thiscall do_not_cast_ai_handler(SF_CGdBattleDevelopment *_this,
75 uint16_t target_index,
76 uint16_t spell_line,
77 SF_CGdResourceSpell *spell_data);
79 uint16_t target_index,
80 uint16_t spell_line,
81 SF_CGdResourceSpell *spell_data);
82uint32_t __thiscall sacrifice_mana_ai_handler(SF_CGdBattleDevelopment *_this,
83 uint16_t target_index,
84 uint16_t spell_line,
85 SF_CGdResourceSpell *spell_data);
86uint32_t __thiscall tower_extinct_ai_handler(SF_CGdBattleDevelopment *_this,
87 uint16_t target_index,
88 uint16_t spell_line,
89 SF_CGdResourceSpell *spell_data);
90uint32_t __thiscall healing_ai_handler(SF_CGdBattleDevelopment *_this,
91 uint16_t target_index,
92 uint16_t spell_line,
93 SF_CGdResourceSpell *spell_data);
94uint32_t __thiscall extinct_ai_handler(SF_CGdBattleDevelopment *_this,
95 uint16_t target_index,
96 uint16_t spell_line,
97 SF_CGdResourceSpell *spell_data);
98uint32_t __thiscall critical_hits_ai_handler(SF_CGdBattleDevelopment *_this,
99 uint16_t target_index,
100 uint16_t spell_line,
101 SF_CGdResourceSpell *spell_data);
102
103uint32_t __thiscall amok_ai_handler(SF_CGdBattleDevelopment *_this,
104 uint16_t target_index, uint16_t spell_line,
105 SF_CGdResourceSpell *spell_data);
106uint32_t __thiscall hypnotize_ai_handler(SF_CGdBattleDevelopment *_this,
107 uint16_t target_index,
108 uint16_t spell_line,
109 SF_CGdResourceSpell *spell_data);
110uint32_t __thiscall freeze_ai_handler(SF_CGdBattleDevelopment *_this,
111 uint16_t target_index,
112 uint16_t spell_line,
113 SF_CGdResourceSpell *spell_data);
114uint32_t __thiscall fireburst_ai_handler(SF_CGdBattleDevelopment *_this,
115 uint16_t target_index,
116 uint16_t spell_line,
117 SF_CGdResourceSpell *spell_data);
118uint32_t __thiscall death_ai_handler(SF_CGdBattleDevelopment *_this,
119 uint16_t target_index, uint16_t spell_line,
120 SF_CGdResourceSpell *spell_data);
121uint32_t __thiscall lifetap_ai_handler(SF_CGdBattleDevelopment *_this,
122 uint16_t target_index,
123 uint16_t spell_line,
124 SF_CGdResourceSpell *spell_data);
125uint32_t __thiscall petrify_ai_handler(SF_CGdBattleDevelopment *_this,
126 uint16_t target_index,
127 uint16_t spell_line,
128 SF_CGdResourceSpell *spell_data);
129uint32_t __thiscall charm_ai_handler(SF_CGdBattleDevelopment *_this,
130 uint16_t target_index, uint16_t spell_line,
131 SF_CGdResourceSpell *spell_data);
132uint32_t __thiscall hallow_ai_handler(SF_CGdBattleDevelopment *_this,
133 uint16_t target_index,
134 uint16_t spell_line,
135 SF_CGdResourceSpell *spell_data);
136uint32_t __thiscall manatap_ai_handler(SF_CGdBattleDevelopment *_this,
137 uint16_t target_index,
138 uint16_t spell_line,
139 SF_CGdResourceSpell *spell_data);
140uint32_t __thiscall confuse_ai_handler(SF_CGdBattleDevelopment *_this,
141 uint16_t target_index,
142 uint16_t spell_line,
143 SF_CGdResourceSpell *spell_data);
144uint32_t __thiscall demoralization_ai_handler(SF_CGdBattleDevelopment *_this,
145 uint16_t target_index,
146 uint16_t spell_line,
147 SF_CGdResourceSpell *spell_data);
148uint32_t __thiscall befriend_ai_handler(SF_CGdBattleDevelopment *_this,
149 uint16_t target_index,
150 uint16_t spell_line,
151 SF_CGdResourceSpell *spell_data);
153 uint16_t target_index,
154 uint16_t spell_line,
155 SF_CGdResourceSpell *spell_data);
157 uint16_t target_index,
158 uint16_t spell_line,
159 SF_CGdResourceSpell *spell_data);
161 uint16_t target_index,
162 uint16_t spell_line,
163 SF_CGdResourceSpell *spell_data);
164uint32_t __thiscall dominate_ai_handler(SF_CGdBattleDevelopment *_this,
165 uint16_t target_index,
166 uint16_t spell_line,
167 SF_CGdResourceSpell *spell_data);
168
169uint32_t __thiscall torture_ai_handler(SF_CGdBattleDevelopment *_this,
170 SF_Coord *cast_position,
171 uint16_t spell_line,
172 SF_CGdResourceSpell *spell_data);
uint32_t __thiscall cure_disease_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall hallow_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall berserk_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall shields_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall death_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall fireburst_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall manatap_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall RCA_ability_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall amok_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall hypnotize_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall lifetap_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall do_not_cast_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall dispel_white_aura_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall befriend_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall healing_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall tower_extinct_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall shift_life_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall death_grasp_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall demoralization_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall charm_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall freeze_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall summon_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall riposte_ability_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall default_support_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall cure_poison_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall dispel_black_aura_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall sacrifice_mana_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall offensive_aura_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall HCA_ability_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall critical_hits_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall torture_ai_handler(SF_CGdBattleDevelopment *_this, SF_Coord *cast_position, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall wave_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall dominate_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall petrify_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall defensive_aura_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall blessing_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall healing_aura_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall extinct_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall benefactions_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall default_offensive_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall confuse_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
uint32_t __thiscall aura_light_ai_handler(SF_CGdBattleDevelopment *_this, uint16_t target_index, uint16_t spell_line, SF_CGdResourceSpell *spell_data)
High-level structure managing AI battle development.