Spellforce-Spell-framework
Loading...
Searching...
No Matches
sf_spelltype_handlers.cpp
Go to the documentation of this file.
2#include "../core/sf_hooks.h"
6
7void __thiscall default_handler(SF_CGdSpell *_this, uint16_t spell_index)
8{
9 ;
10}
11
12void __thiscall fireburst_handler(SF_CGdSpell *_this, uint16_t spell_index)
13{
14 _this->active_spell_list[spell_index].spell_job = 0x1;
15 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT);
16 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
17}
18
19void __thiscall icestrike_handler(SF_CGdSpell *_this, uint16_t spell_index)
20{
21 _this->active_spell_list[spell_index].spell_job = 0x8;
22 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
23 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT);
24 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
25}
26
27void __thiscall healing_handler(SF_CGdSpell *_this, uint16_t spell_index)
28{
29 _this->active_spell_list[spell_index].spell_job = 0x2;
30}
31
32void __thiscall death_handler(SF_CGdSpell *_this, uint16_t spell_index)
33{
34 _this->active_spell_list[spell_index].spell_job = 0x3;
35}
36
37void __thiscall slowness_handler(SF_CGdSpell *_this, uint16_t spell_index)
38{
39 _this->active_spell_list[spell_index].spell_job = 0xb;
40 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
41}
42
43void __thiscall poison_handler(SF_CGdSpell *_this, uint16_t spell_index)
44{
45 _this->active_spell_list[spell_index].spell_job = 0x4;
46 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT);
47 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
48}
49
50void __thiscall invulnerability_handler(SF_CGdSpell *_this,
51 uint16_t spell_index)
52{
53 _this->active_spell_list[spell_index].spell_job = 0x6;
54 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
55}
56
57void __thiscall cure_poison_handler(SF_CGdSpell *_this, uint16_t spell_index)
58{
59 _this->active_spell_list[spell_index].spell_job = 0x5;
60}
61
62void __thiscall freeze_handler(SF_CGdSpell *_this, uint16_t spell_index)
63{
64 _this->active_spell_list[spell_index].spell_job = 0xc;
65 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
66}
67
68void __thiscall fog_handler(SF_CGdSpell *_this, uint16_t spell_index)
69{
70 _this->active_spell_list[spell_index].spell_job = 0x9;
71 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
72}
73
74void __thiscall illuminate_handler(SF_CGdSpell *_this, uint16_t spell_index)
75{
76 _this->active_spell_list[spell_index].spell_job = 0x10;
77 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
78}
79
80void __thiscall fireshield_handler(SF_CGdSpell *_this, uint16_t spell_index)
81{
82 _this->active_spell_list[spell_index].spell_job = 0x12;
83 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
84}
85
86void __thiscall fireball_handler(SF_CGdSpell *_this, uint16_t spell_index)
87{
88 _this->active_spell_list[spell_index].spell_job = 0x11;
89}
90
91void __thiscall iceshield_handler(SF_CGdSpell *_this, uint16_t spell_index)
92{
93 _this->active_spell_list[spell_index].spell_job = 0x13;
94 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
95}
96
97void __thiscall decay1_handler(SF_CGdSpell *_this, uint16_t spell_index)
98{
99 _this->active_spell_list[spell_index].spell_job = 0xd;
100 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
101}
102
103void __thiscall decay2_handler(SF_CGdSpell *_this, uint16_t spell_index)
104{
105 _this->active_spell_list[spell_index].spell_job = 0x15;
106 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
107}
108
109void __thiscall pain_handler(SF_CGdSpell *_this, uint16_t spell_index)
110{
111 _this->active_spell_list[spell_index].spell_job = 0xe;
112}
113
114void __thiscall lifetap_handler(SF_CGdSpell *_this, uint16_t spell_index)
115{
116 _this->active_spell_list[spell_index].spell_job = 0x14;
117 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
118}
119
120void __thiscall summons_handler(SF_CGdSpell *_this, uint16_t spell_index)
121{
122 _this->active_spell_list[spell_index].spell_job = 0x17;
123 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
124}
125
126void __thiscall hypnotize_handler(SF_CGdSpell *_this, uint16_t spell_index)
127{
128 _this->active_spell_list[spell_index].spell_job = 0xf;
129 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
130}
131
132void __thiscall iceshield2_handler(SF_CGdSpell *_this, uint16_t spell_index)
133{
134 _this->active_spell_list[spell_index].spell_job = 0x16;
135 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
136}
137
138void __thiscall iceshield3_handler(SF_CGdSpell *_this, uint16_t spell_index)
139{
140 _this->active_spell_list[spell_index].spell_job = 0x16;
141 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
142}
143
144void __thiscall pestilence_handler(SF_CGdSpell *_this, uint16_t spell_index)
145{
146 _this->active_spell_list[spell_index].spell_job = 0x19;
147 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
148 initializeSpellData(_this, spell_index, SPELL_PESTILENCE_DAMAGE);
149 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
150}
151
152void __thiscall cure_disease_handler(SF_CGdSpell *_this, uint16_t spell_index)
153{
154 _this->active_spell_list[spell_index].spell_job = 0x1a;
155}
156
157void __thiscall petrify_handler(SF_CGdSpell *_this, uint16_t spell_index)
158{
159 _this->active_spell_list[spell_index].spell_job = 0x18;
160 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
161}
162
163void __thiscall area_pain_handler(SF_CGdSpell *_this, uint16_t spell_index)
164{
165 _this->active_spell_list[spell_index].spell_job = kGdSpellJobPainArea;
166 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
167}
168
169void __thiscall raise_dead_handler(SF_CGdSpell *_this, uint16_t spell_index)
170{
171 _this->active_spell_list[spell_index].spell_job = 0x34;
172}
173
174void __thiscall death_grasp_handler(SF_CGdSpell *_this, uint16_t spell_index)
175{
176 _this->active_spell_list[spell_index].spell_job = 0x1c;
177 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
178}
179
180void __thiscall inflexibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
181{
182 _this->active_spell_list[spell_index].spell_job = 0x1d;
183 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
184}
185
186void __thiscall weaken_handler(SF_CGdSpell *_this, uint16_t spell_index)
187{
188 _this->active_spell_list[spell_index].spell_job = 0x1f;
189 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
190}
191
192void __thiscall dark_banishing_handler(SF_CGdSpell *_this, uint16_t spell_index)
193{
194 _this->active_spell_list[spell_index].spell_job = 0x20;
195 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
196}
197
198void __thiscall area_slowness_handler(SF_CGdSpell *_this, uint16_t spell_index)
199{
200 _this->active_spell_list[spell_index].spell_job = 0x21;
201 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
202}
203
205 uint16_t spell_index)
206{
207 _this->active_spell_list[spell_index].spell_job = 0x22;
208 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
209}
210
211void __thiscall area_weaken_handler(SF_CGdSpell *_this, uint16_t spell_index)
212{
213 _this->active_spell_list[spell_index].spell_job = 0x23;
214 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
215}
216
217void __thiscall area_plague_handler(SF_CGdSpell *_this, uint16_t spell_index)
218{
219 _this->active_spell_list[spell_index].spell_job = 0x24;
220 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
221 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
222}
223
224void __thiscall remediless_handler(SF_CGdSpell *_this, uint16_t spell_index)
225{
226 _this->active_spell_list[spell_index].spell_job = 0x25;
227 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
228}
229
230void __thiscall area_healing_handler(SF_CGdSpell *_this, uint16_t spell_index)
231{
232 _this->active_spell_list[spell_index].spell_job = 0x26;
233}
234
236 uint16_t spell_index)
237{
238 _this->active_spell_list[spell_index].spell_job = 0x27;
239}
240
241void __thiscall charm_animal_handler(SF_CGdSpell *_this, uint16_t spell_index)
242{
243 _this->active_spell_list[spell_index].spell_job = 0x45;
244 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
245}
246
247void __thiscall thorn_shield_handler(SF_CGdSpell *_this, uint16_t spell_index)
248{
249 _this->active_spell_list[spell_index].spell_job = 0x2a;
250 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
251}
252
253void __thiscall quickness_handler(SF_CGdSpell *_this, uint16_t spell_index)
254{
255 _this->active_spell_list[spell_index].spell_job = 0x28;
256 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
257 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
258}
259
260void __thiscall area_quickness_handler(SF_CGdSpell *_this, uint16_t spell_index)
261{
262 _this->active_spell_list[spell_index].spell_job = 0x29;
263 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
264}
265
266void __thiscall flexibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
267{
268 _this->active_spell_list[spell_index].spell_job = 0x2b;
269 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
270 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
271}
272
274 uint16_t spell_index)
275{
276 _this->active_spell_list[spell_index].spell_job = 0x2c;
277 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
278}
279
280void __thiscall strength_handler(SF_CGdSpell *_this, uint16_t spell_index)
281{
282 _this->active_spell_list[spell_index].spell_job = 0x2d;
283 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
284 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
285}
286
287void __thiscall area_strength_handler(SF_CGdSpell *_this, uint16_t spell_index)
288{
289 _this->active_spell_list[spell_index].spell_job = 0x2e;
290 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
291}
292
293void __thiscall guard_handler(SF_CGdSpell *_this, uint16_t spell_index)
294{
295 _this->active_spell_list[spell_index].spell_job = 0x2f;
296 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
297}
298
299void __thiscall remove_curse_handler(SF_CGdSpell *_this, uint16_t spell_index)
300{
301 _this->active_spell_list[spell_index].spell_job = 0x48;
302 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
303}
304
305void __thiscall regenerate_handler(SF_CGdSpell *_this, uint16_t spell_index)
306{
307 _this->active_spell_list[spell_index].spell_job = 0x30;
308 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
309}
310
311void __thiscall hallow_handler(SF_CGdSpell *_this, uint16_t spell_index)
312{
313 _this->active_spell_list[spell_index].spell_job = 0x31;
314 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
315 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
316}
317
318void __thiscall fireshield2_handler(SF_CGdSpell *_this, uint16_t spell_index)
319{
320 _this->active_spell_list[spell_index].spell_job = 0x32;
321}
322
323void __thiscall thorn_shield2_handler(SF_CGdSpell *_this, uint16_t spell_index)
324{
325 _this->active_spell_list[spell_index].spell_job = 0x33;
326}
327
328void __thiscall forget_handler(SF_CGdSpell *_this, uint16_t spell_index)
329{
330 _this->active_spell_list[spell_index].spell_job = 0x37;
331}
332
333void __thiscall self_illusion_handler(SF_CGdSpell *_this, uint16_t spell_index)
334{
335 _this->active_spell_list[spell_index].spell_job = 0x68;
336 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
337}
338
339void __thiscall retention_handler(SF_CGdSpell *_this, uint16_t spell_index)
340{
341 _this->active_spell_list[spell_index].spell_job = 0x38;
342 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
343}
344
345void __thiscall brilliance_handler(SF_CGdSpell *_this, uint16_t spell_index)
346{
347 _this->active_spell_list[spell_index].spell_job = 0x39;
348 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
349}
350
351void __thiscall sacrifice_mana_handler(SF_CGdSpell *_this, uint16_t spell_index)
352{
353 _this->active_spell_list[spell_index].spell_job = 0x3a;
354}
355
356void __thiscall manatap_handler(SF_CGdSpell *_this, uint16_t spell_index)
357{
358 _this->active_spell_list[spell_index].spell_job = 0x3b;
359}
360
361void __thiscall manadrain_handler(SF_CGdSpell *_this, uint16_t spell_index)
362{
363 _this->active_spell_list[spell_index].spell_job = 0x3c;
364}
365
366void __thiscall shock_handler(SF_CGdSpell *_this, uint16_t spell_index)
367{
368 _this->active_spell_list[spell_index].spell_job = 0x42;
369}
370
371void __thiscall disrupt_handler(SF_CGdSpell *_this, uint16_t spell_index)
372{
373 _this->active_spell_list[spell_index].spell_job = 0x3f;
374}
375
376void __thiscall confuse_handler(SF_CGdSpell *_this, uint16_t spell_index)
377{
378 _this->active_spell_list[spell_index].spell_job = kGdSpellLineConfuse;
379 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
380}
381
382void __thiscall rain_of_fire_handler(SF_CGdSpell *_this, uint16_t spell_index)
383{
384 _this->active_spell_list[spell_index].spell_job = 0x41;
385 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
386}
387
388void __thiscall blizzard_handler(SF_CGdSpell *_this, uint16_t spell_index)
389{
390 _this->active_spell_list[spell_index].spell_job = 0x43;
391 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
392}
393
394void __thiscall acid_cloud_handler(SF_CGdSpell *_this, uint16_t spell_index)
395{
396 _this->active_spell_list[spell_index].spell_job = 0x40;
397 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
398}
399
400void __thiscall stone_rain_handler(SF_CGdSpell *_this, uint16_t spell_index)
401{
402 _this->active_spell_list[spell_index].spell_job = 0x44;
403 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
404}
405
406void __thiscall amok_handler(SF_CGdSpell *_this, uint16_t spell_index)
407{
408 _this->active_spell_list[spell_index].spell_job = 0x3d;
409 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
410}
411
412void __thiscall extinct_handler(SF_CGdSpell *_this, uint16_t spell_index)
413{
414 _this->active_spell_list[spell_index].spell_job = 0x47;
415}
416
417void __thiscall detect_metal_handler(SF_CGdSpell *_this, uint16_t spell_index)
418{
419 _this->active_spell_list[spell_index].spell_job = 0x64;
420}
421
422void __thiscall detect_magic_handler(SF_CGdSpell *_this, uint16_t spell_index)
423{
424 _this->active_spell_list[spell_index].spell_job = 0x1e;
425}
426
427void __thiscall unkn_spell_handler(SF_CGdSpell *_this, uint16_t spell_index)
428{
429 _this->active_spell_list[spell_index].spell_job = 0x7;
430 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
431}
432
433void __thiscall invisibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
434{
435 _this->active_spell_list[spell_index].spell_job = 0x46;
436 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
437}
438
439void __thiscall stone_handler(SF_CGdSpell *_this, uint16_t spell_index)
440{
441 _this->active_spell_list[spell_index].spell_job = 0x10;
442}
443
444void __thiscall aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
445{
446 _this->active_spell_list[spell_index].spell_job = kGdSpellJobAura;
447 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
448 initializeSpellData(_this, spell_index, EFFECT_EFFECT_INDEX);
449}
450
451void __thiscall siege_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
452{
454 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
455 initializeSpellData(_this, spell_index, EFFECT_EFFECT_INDEX);
456}
457
458void __thiscall suicide_death_handler(SF_CGdSpell *_this, uint16_t spell_index)
459{
460 _this->active_spell_list[spell_index].spell_job = 0x4d;
461}
462
463void __thiscall feign_death_handler(SF_CGdSpell *_this, uint16_t spell_index)
464{
465 _this->active_spell_list[spell_index].spell_job = 0x7a;
466 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
467}
468
470 uint16_t spell_index)
471{
472 _this->active_spell_list[spell_index].spell_job = 0x52;
473 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
474}
475
476void __thiscall suffocation_handler(SF_CGdSpell *_this, uint16_t spell_index)
477{
478 _this->active_spell_list[spell_index].spell_job = 0x4a;
479 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
480}
481
482void __thiscall inablility_handler(SF_CGdSpell *_this, uint16_t spell_index)
483{
484 _this->active_spell_list[spell_index].spell_job = 0x4c;
485 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
486}
487
488void __thiscall slow_fighting_handler(SF_CGdSpell *_this, uint16_t spell_index)
489{
490 _this->active_spell_list[spell_index].spell_job = 0x4b;
491 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
492}
493
494void __thiscall suicide_heal_handler(SF_CGdSpell *_this, uint16_t spell_index)
495{
496 _this->active_spell_list[spell_index].spell_job = 0x51;
497}
498
500 uint16_t spell_index)
501{
502 _this->active_spell_list[spell_index].spell_job = 0x54;
503 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
504}
505
507 uint16_t spell_index)
508{
509 _this->active_spell_list[spell_index].spell_job = 0x53;
510 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
511}
512
513void __thiscall dexterity_handler(SF_CGdSpell *_this, uint16_t spell_index)
514{
515 _this->active_spell_list[spell_index].spell_job = 0x50;
516 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
517 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
518}
519
520void __thiscall endurance_handler(SF_CGdSpell *_this, uint16_t spell_index)
521{
522 _this->active_spell_list[spell_index].spell_job = 0x4e;
523 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
524 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
525}
526
527void __thiscall fast_fighting_handler(SF_CGdSpell *_this, uint16_t spell_index)
528{
529 _this->active_spell_list[spell_index].spell_job = 0x4f;
530 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
531 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
532}
533
534void __thiscall distract_handler(SF_CGdSpell *_this, uint16_t spell_index)
535{
536 _this->active_spell_list[spell_index].spell_job = 0x63;
537}
538
539void __thiscall dominate_handler(SF_CGdSpell *_this, uint16_t spell_index)
540{
541 _this->active_spell_list[spell_index].spell_job = 0x5e;
542 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
543}
544
545void __thiscall charm_handler(SF_CGdSpell *_this, uint16_t spell_index)
546{
547 _this->active_spell_list[spell_index].spell_job = 0x5f;
548 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
549}
550
551void __thiscall befriend_handler(SF_CGdSpell *_this, uint16_t spell_index)
552{
553 _this->active_spell_list[spell_index].spell_job = 0x5d;
554}
555
556void __thiscall disenchant_handler(SF_CGdSpell *_this, uint16_t spell_index)
557{
558 _this->active_spell_list[spell_index].spell_job = 0x7c;
559}
560
561void __thiscall charisma_handler(SF_CGdSpell *_this, uint16_t spell_index)
562{
563 _this->active_spell_list[spell_index].spell_job = 0x59;
564 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
565}
566
567void __thiscall shockwave_handler(SF_CGdSpell *_this, uint16_t spell_index)
568{
569 _this->active_spell_list[spell_index].spell_job = 0x5c;
570}
571
572void __thiscall demoralization_handler(SF_CGdSpell *_this, uint16_t spell_index)
573{
574 _this->active_spell_list[spell_index].spell_job = 0x75;
575 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
576}
577
578void __thiscall enlightenment_handler(SF_CGdSpell *_this, uint16_t spell_index)
579{
580 _this->active_spell_list[spell_index].spell_job = 0x5a;
581 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
582 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
584}
585
586void __thiscall meditation_handler(SF_CGdSpell *_this, uint16_t spell_index)
587{
588 _this->active_spell_list[spell_index].spell_job = 0x5b;
589}
590
591void __thiscall wave_handler(SF_CGdSpell *_this, uint16_t spell_index)
592{
593 _this->active_spell_list[spell_index].spell_job = 0x55;
594 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
595 initializeSpellData(_this, spell_index, EFFECT_EFFECT_INDEX);
596}
597
599 uint16_t spell_index)
600{
601 _this->active_spell_list[spell_index].spell_job = 0x58;
602 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
603}
604
606 uint16_t spell_index)
607{
608 _this->active_spell_list[spell_index].spell_job = 0x57;
609 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
610}
611
612void __thiscall rock_bullet_handler(SF_CGdSpell *_this, uint16_t spell_index)
613{
614 _this->active_spell_list[spell_index].spell_job = 0x56;
615 spellAPI.setXData(_this, spell_index, 0x45, 0);
616}
617
618void __thiscall conservation_handler(SF_CGdSpell *_this, uint16_t spell_index)
619{
620 _this->active_spell_list[spell_index].spell_job = 0x65;
621 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
623}
624
625void __thiscall tower_arrow_handler(SF_CGdSpell *_this, uint16_t spell_index)
626{
627 _this->active_spell_list[spell_index].spell_job = 0x60;
628}
629
630void __thiscall tower_healing_handler(SF_CGdSpell *_this, uint16_t spell_index)
631{
632 _this->active_spell_list[spell_index].spell_job = 0x61;
633}
634
636 uint16_t spell_index)
637{
638 _this->active_spell_list[spell_index].spell_job = 0x62;
639 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
640 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT);
641}
642
643void __thiscall lifetap_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
644{
645 _this->active_spell_list[spell_index].spell_job = 0x66;
646}
647
648void __thiscall fireball2_handler(SF_CGdSpell *_this, uint16_t spell_index)
649{
650 _this->active_spell_list[spell_index].spell_job = 0x67;
651 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT);
652 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
653}
654
655void __thiscall ability_warcry_handler(SF_CGdSpell *_this, uint16_t spell_index)
656{
657 _this->active_spell_list[spell_index].spell_job = 0x69;
658 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
659}
660
662 uint16_t spell_index)
663{
664 _this->active_spell_list[spell_index].spell_job = 0x6a;
665 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
666}
667
669 uint16_t spell_index)
670{
671 _this->active_spell_list[spell_index].spell_job = 0x6b;
672 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
673}
674
676 uint16_t spell_index)
677{
678 _this->active_spell_list[spell_index].spell_job = 0x6c;
679 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
680}
681
683 uint16_t spell_index)
684{
685 _this->active_spell_list[spell_index].spell_job = 0x6d;
686 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
687}
688
689void __thiscall ability_boons_handler(SF_CGdSpell *_this, uint16_t spell_index)
690{
691 _this->active_spell_list[spell_index].spell_job = 0x6e;
692 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
693}
694
696 uint16_t spell_index)
697{
698 _this->active_spell_list[spell_index].spell_job = 0x6f;
699 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
700}
701
703 uint16_t spell_index)
704{
705 _this->active_spell_list[spell_index].spell_job = 0x70;
706 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
707}
708
710 uint16_t spell_index)
711{
712 _this->active_spell_list[spell_index].spell_job = 0x71;
713 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
714}
715
717 uint16_t spell_index)
718{
719 _this->active_spell_list[spell_index].spell_job = 0x72;
720 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
721}
722
723void __thiscall ability_salvo_handler(SF_CGdSpell *_this, uint16_t spell_index)
724{
725 _this->active_spell_list[spell_index].spell_job = 0x73;
726 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
727}
728
729void __thiscall spark_handler(SF_CGdSpell *_this, uint16_t spell_index)
730{
731 _this->active_spell_list[spell_index].spell_job = 0x74;
732}
733
735 uint16_t spell_index)
736{
737 _this->active_spell_list[spell_index].spell_job = 0x76;
738 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
739}
740
741void __thiscall tower_pain_handler(SF_CGdSpell *_this, uint16_t spell_index)
742{
743 _this->active_spell_list[spell_index].spell_job = 0x77;
744}
745
746void __thiscall tower_stone_handler(SF_CGdSpell *_this, uint16_t spell_index)
747{
748 _this->active_spell_list[spell_index].spell_job = 0x78;
749}
750
751void __thiscall cloak_of_nor_handler(SF_CGdSpell *_this, uint16_t spell_index)
752{
753 _this->active_spell_list[spell_index].spell_job = 0x79;
754 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
755}
756
757void __thiscall unkn_spell2_handler(SF_CGdSpell *_this, uint16_t spell_index)
758{
759 _this->active_spell_list[spell_index].spell_job = 0x7b;
760 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
761}
762
763void __thiscall freeze2_handler(SF_CGdSpell *_this, uint16_t spell_index)
764{
765 _this->active_spell_list[spell_index].spell_job = 0x7e;
766 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
767}
768
769void __thiscall freeze3_handler(SF_CGdSpell *_this, uint16_t spell_index)
770{
771 _this->active_spell_list[spell_index].spell_job = 0x7f;
772 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
773}
774
775void __thiscall lava_bullet_handler(SF_CGdSpell *_this, uint16_t spell_index)
776{
777 _this->active_spell_list[spell_index].spell_job = 0x80;
778}
779
780void __thiscall tower_extinct_handler(SF_CGdSpell *_this, uint16_t spell_index)
781{
782 _this->active_spell_list[spell_index].spell_job = 0x81;
783}
784
785void __thiscall manatap_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
786{
787 _this->active_spell_list[spell_index].spell_job = 0x82;
788}
789
790void __thiscall firebane_handler(SF_CGdSpell *_this, uint16_t spell_index)
791{
792 _this->active_spell_list[spell_index].spell_job = 0x83;
793 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
794}
795
796void __thiscall black_essence_handler(SF_CGdSpell *_this, uint16_t spell_index)
797{
798 _this->active_spell_list[spell_index].spell_job = 0x84;
799 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
800}
801
802void __thiscall white_essence_handler(SF_CGdSpell *_this, uint16_t spell_index)
803{
804 _this->active_spell_list[spell_index].spell_job = 0x86;
805 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
806}
807
808void __thiscall chain_handler(SF_CGdSpell *_this, uint16_t spell_index)
809{
810 _this->active_spell_list[spell_index].spell_job = 0xa2;
811 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
812}
813
814void __thiscall eternity_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
815{
816 _this->active_spell_list[spell_index].spell_job = 0x91;
817 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
818 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
822}
823
825 uint16_t spell_index)
826{
827 _this->active_spell_list[spell_index].spell_job = 0x88;
828}
829
830void __thiscall mental_essence_handler(SF_CGdSpell *_this, uint16_t spell_index)
831{
832 _this->active_spell_list[spell_index].spell_job = 0x8a;
833}
834
836 uint16_t spell_index)
837{
838 _this->active_spell_list[spell_index].spell_job = 0x85;
839 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
840}
841
843 uint16_t spell_index)
844{
845 _this->active_spell_list[spell_index].spell_job = 0x87;
846 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
847}
848
850 uint16_t spell_index)
851{
852 _this->active_spell_list[spell_index].spell_job = 0x89;
853}
854
856 uint16_t spell_index)
857{
858 _this->active_spell_list[spell_index].spell_job = 0x8b;
859}
860
862 uint16_t spell_index)
863{
864 _this->active_spell_list[spell_index].spell_job = 0x8d;
865 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
866 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
867}
868
870 uint16_t spell_index)
871{
872 _this->active_spell_list[spell_index].spell_job = 0x8c;
873 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
874 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
875}
876
877void __thiscall assistance_handler(SF_CGdSpell *_this, uint16_t spell_index)
878{
879 _this->active_spell_list[spell_index].spell_job = 0x8e;
880 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
881}
882
883void __thiscall holy_touch_handler(SF_CGdSpell *_this, uint16_t spell_index)
884{
885 _this->active_spell_list[spell_index].spell_job = 0x8f;
886}
887
888void __thiscall revenge_handler(SF_CGdSpell *_this, uint16_t spell_index)
889{
890 _this->active_spell_list[spell_index].spell_job = 0x97;
891}
892
893void __thiscall area_roots_handler(SF_CGdSpell *_this, uint16_t spell_index)
894{
895 _this->active_spell_list[spell_index].spell_job = 0x90;
896 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
897}
898
899void __thiscall roots_handler(SF_CGdSpell *_this, uint16_t spell_index)
900{
901 _this->active_spell_list[spell_index].spell_job = 0xa3;
902 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
903}
904
905void __thiscall reinforcement_handler(SF_CGdSpell *_this, uint16_t spell_index)
906{
907 _this->active_spell_list[spell_index].spell_job = 0x99;
908}
909
910void __thiscall cannibalize_handler(SF_CGdSpell *_this, uint16_t spell_index)
911{
912 _this->active_spell_list[spell_index].spell_job = 0x92;
913}
914
915void __thiscall torture_handler(SF_CGdSpell *_this, uint16_t spell_index)
916{
917 _this->active_spell_list[spell_index].spell_job = 0x98;
918}
919
921 uint16_t spell_index)
922{
923 _this->active_spell_list[spell_index].spell_job = 0x93;
924 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
925}
926
927void __thiscall mutation_handler(SF_CGdSpell *_this, uint16_t spell_index)
928{
929 _this->active_spell_list[spell_index].spell_job = 0x9d;
930 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
931 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
935}
936
937void __thiscall area_darkness_handler(SF_CGdSpell *_this, uint16_t spell_index)
938{
939 _this->active_spell_list[spell_index].spell_job = 0x94;
940 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
941}
942
943void __thiscall area_freeze_handler(SF_CGdSpell *_this, uint16_t spell_index)
944{
945 _this->active_spell_list[spell_index].spell_job = 0x95;
946 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
947}
948
949void __thiscall clay_feet_handler(SF_CGdSpell *_this, uint16_t spell_index)
950{
951 _this->active_spell_list[spell_index].spell_job = 0x9b;
952 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
953}
954
955void __thiscall mirage_handler(SF_CGdSpell *_this, uint16_t spell_index)
956{
957 _this->active_spell_list[spell_index].spell_job = 0xa4;
958 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
959}
960
961void __thiscall feedback_handler(SF_CGdSpell *_this, uint16_t spell_index)
962{
963 _this->active_spell_list[spell_index].spell_job = 0xa6;
964 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
965}
966
967void __thiscall area_hypnotize_handler(SF_CGdSpell *_this, uint16_t spell_index)
968{
969 _this->active_spell_list[spell_index].spell_job = 0x9a;
970 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
971}
972
973void __thiscall area_confuse_handler(SF_CGdSpell *_this, uint16_t spell_index)
974{
975 _this->active_spell_list[spell_index].spell_job = 0x9c;
976 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
977}
978
979void __thiscall manashield_handler(SF_CGdSpell *_this, uint16_t spell_index)
980{
981 _this->active_spell_list[spell_index].spell_job = 0xa1;
982 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
983}
984
985void __thiscall shift_mana_handler(SF_CGdSpell *_this, uint16_t spell_index)
986{
987 _this->active_spell_list[spell_index].spell_job = 0x96;
988}
989
991 uint16_t spell_index)
992{
993 _this->active_spell_list[spell_index].spell_job = 0x9e;
994}
995
997 uint16_t spell_index)
998{
999 _this->active_spell_list[spell_index].spell_job = 0x9f;
1000 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
1001}
1002
1004 uint16_t spell_index)
1005{
1006 _this->active_spell_list[spell_index].spell_job = 0xa0;
1007 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
1008}
1009
1010void __thiscall belial_effect_handler(SF_CGdSpell *_this, uint16_t spell_index)
1011{
1012 _this->active_spell_list[spell_index].spell_job = 0xa5;
1013}
SpellFunctions * spellAPI
Definition TestMod.cpp:11
@ kGdSpellJobPainArea
@ kGdSpellJobAura
@ kGdSpellJobSiegeAura
@ SPELL_STAT_MUL_MODIFIER2
@ SPELL_STAT_MUL_MODIFIER4
@ SPELL_STAT_MUL_MODIFIER3
@ SPELL_PESTILENCE_DAMAGE
@ SPELL_STAT_MUL_MODIFIER
@ SPELL_DOUBLE_DAMAGE
@ SPELL_CONSERVATION_SHIELD
@ SPELL_TICK_COUNT_AUX
@ SPELL_TICK_COUNT
@ EFFECT_EFFECT_INDEX
@ kGdSpellLineConfuse
void __thiscall shock_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall petrify_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall manatap_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall inflexibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall fog_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall raise_dead_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall charm_animal_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall freeze_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall icestrike_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall suicide_death_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall retention_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall fireburst_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall healing_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall extinct_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall acid_cloud_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall tower_icestrike_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall belial_effect_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall elemental_almightness_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall fireball_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall holy_touch_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall manadrain_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall manatap_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_critical_hits_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_pain_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_salvo_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall charisma_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall mental_essence_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall cannibalize_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall suicide_heal_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall pestilence_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall poison_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall spark_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall dominate_undead_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall detect_magic_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall cloak_of_nor_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall death_grasp_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall decay2_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall self_illusion_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall black_essence_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall thorn_shield_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_roots_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall mutation_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall fireshield_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall befriend_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall feign_death_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall white_essence_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall iceshield3_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_hypnotize_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall black_almightness_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall hypnotize_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_durability_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall endurance_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall meditation_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall hallow_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall sentinel_healing_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall shockwave_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall cure_disease_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall suffocation_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall roots_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_trueshot_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_quickness_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall revenge_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall torture_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall slowness_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall iceshield2_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall brilliance_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall mirage_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_steelskin_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_slowness_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall quickness_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall sacrifice_mana_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall tower_arrow_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall manashield_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall dominate_animal_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall amok_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall slow_fighting_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall default_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall chill_resistance_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall illuminate_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall lava_bullet_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall tower_extinct_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall mental_almightness_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall iceshield_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall strength_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall siege_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall death_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_freeze_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall eternity_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_strength_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall dispel_white_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall rain_of_fire_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall dexterity_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall freeze3_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall dominate_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_darkness_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall dark_banishing_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall fireshield2_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_endurance_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall disenchant_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall guard_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall clay_feet_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_confuse_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall invisibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_boons_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall decay1_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall enlightenment_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall elemental_essence2_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_plague_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_weaken_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall wave_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall elemental_essence_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_inflexibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall flexibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall melt_resistance_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall remediless_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall chain_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall feedback_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall conservation_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall confuse_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall pain_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_shift_life_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall inablility_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall summons_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall remove_curse_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall invulnerability_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_healing_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall demoralization_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall lifetap_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_warcry_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall stone_rain_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall stone_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_patronize_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall white_almightness_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall charm_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall forget_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall lifetap_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall rock_bullet_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall tower_healing_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall tower_pain_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall dispel_black_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall elemental_almightness2_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall regenerate_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall thorn_shield2_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall firebane_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall area_flexibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall reinforcement_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall fast_fighting_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall tower_hypnotize_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall blizzard_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall detect_metal_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_riposte_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall tower_stone_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall freeze2_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall unkn_spell2_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall cure_poison_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_benefactions_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall weaken_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall shift_mana_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_berserk_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall ability_shelter_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall assistance_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall distract_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall unkn_spell_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall fireball2_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall disrupt_handler(SF_CGdSpell *_this, uint16_t spell_index)
void __thiscall initializeSpellData(SF_CGdSpell *_this, uint16_t spell_id, SpellDataKey key)
SF_GdSpell active_spell_list[800]