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 = 0x1b;
166}
167
168void __thiscall raise_dead_handler(SF_CGdSpell *_this, uint16_t spell_index)
169{
170 _this->active_spell_list[spell_index].spell_job = 0x34;
171}
172
173void __thiscall death_grasp_handler(SF_CGdSpell *_this, uint16_t spell_index)
174{
175 _this->active_spell_list[spell_index].spell_job = 0x1c;
176 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
177}
178
179void __thiscall inflexibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
180{
181 _this->active_spell_list[spell_index].spell_job = 0x1d;
182 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
183}
184
185void __thiscall weaken_handler(SF_CGdSpell *_this, uint16_t spell_index)
186{
187 _this->active_spell_list[spell_index].spell_job = 0x1f;
188 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
189}
190
191void __thiscall dark_banishing_handler(SF_CGdSpell *_this, uint16_t spell_index)
192{
193 _this->active_spell_list[spell_index].spell_job = 0x20;
194 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
195}
196
197void __thiscall area_slowness_handler(SF_CGdSpell *_this, uint16_t spell_index)
198{
199 _this->active_spell_list[spell_index].spell_job = 0x21;
200 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
201}
202
204 uint16_t spell_index)
205{
206 _this->active_spell_list[spell_index].spell_job = 0x22;
207 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
208}
209
210void __thiscall area_weaken_handler(SF_CGdSpell *_this, uint16_t spell_index)
211{
212 _this->active_spell_list[spell_index].spell_job = 0x23;
213 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
214}
215
216void __thiscall area_plague_handler(SF_CGdSpell *_this, uint16_t spell_index)
217{
218 _this->active_spell_list[spell_index].spell_job = 0x24;
219 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
220 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
221}
222
223void __thiscall remediless_handler(SF_CGdSpell *_this, uint16_t spell_index)
224{
225 _this->active_spell_list[spell_index].spell_job = 0x25;
226 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
227}
228
229void __thiscall area_healing_handler(SF_CGdSpell *_this, uint16_t spell_index)
230{
231 _this->active_spell_list[spell_index].spell_job = 0x26;
232}
233
235 uint16_t spell_index)
236{
237 _this->active_spell_list[spell_index].spell_job = 0x27;
238}
239
240void __thiscall charm_animal_handler(SF_CGdSpell *_this, uint16_t spell_index)
241{
242 _this->active_spell_list[spell_index].spell_job = 0x45;
243 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
244}
245
246void __thiscall thorn_shield_handler(SF_CGdSpell *_this, uint16_t spell_index)
247{
248 _this->active_spell_list[spell_index].spell_job = 0x2a;
249 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
250}
251
252void __thiscall quickness_handler(SF_CGdSpell *_this, uint16_t spell_index)
253{
254 _this->active_spell_list[spell_index].spell_job = 0x28;
255 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
256 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
257}
258
259void __thiscall area_quickness_handler(SF_CGdSpell *_this, uint16_t spell_index)
260{
261 _this->active_spell_list[spell_index].spell_job = 0x29;
262 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
263}
264
265void __thiscall flexibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
266{
267 _this->active_spell_list[spell_index].spell_job = 0x2b;
268 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
269 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
270}
271
273 uint16_t spell_index)
274{
275 _this->active_spell_list[spell_index].spell_job = 0x2c;
276 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
277}
278
279void __thiscall strength_handler(SF_CGdSpell *_this, uint16_t spell_index)
280{
281 _this->active_spell_list[spell_index].spell_job = 0x2d;
282 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
283 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
284}
285
286void __thiscall area_strength_handler(SF_CGdSpell *_this, uint16_t spell_index)
287{
288 _this->active_spell_list[spell_index].spell_job = 0x2e;
289 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
290}
291
292void __thiscall guard_handler(SF_CGdSpell *_this, uint16_t spell_index)
293{
294 _this->active_spell_list[spell_index].spell_job = 0x2f;
295 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
296}
297
298void __thiscall remove_curse_handler(SF_CGdSpell *_this, uint16_t spell_index)
299{
300 _this->active_spell_list[spell_index].spell_job = 0x48;
301 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
302}
303
304void __thiscall regenerate_handler(SF_CGdSpell *_this, uint16_t spell_index)
305{
306 _this->active_spell_list[spell_index].spell_job = 0x30;
307 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
308}
309
310void __thiscall hallow_handler(SF_CGdSpell *_this, uint16_t spell_index)
311{
312 _this->active_spell_list[spell_index].spell_job = 0x31;
313 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
314 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
315}
316
317void __thiscall fireshield2_handler(SF_CGdSpell *_this, uint16_t spell_index)
318{
319 _this->active_spell_list[spell_index].spell_job = 0x32;
320}
321
322void __thiscall thorn_shield2_handler(SF_CGdSpell *_this, uint16_t spell_index)
323{
324 _this->active_spell_list[spell_index].spell_job = 0x33;
325}
326
327void __thiscall forget_handler(SF_CGdSpell *_this, uint16_t spell_index)
328{
329 _this->active_spell_list[spell_index].spell_job = 0x37;
330}
331
332void __thiscall self_illusion_handler(SF_CGdSpell *_this, uint16_t spell_index)
333{
334 _this->active_spell_list[spell_index].spell_job = 0x68;
335 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
336}
337
338void __thiscall retention_handler(SF_CGdSpell *_this, uint16_t spell_index)
339{
340 _this->active_spell_list[spell_index].spell_job = 0x38;
341 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
342}
343
344void __thiscall brilliance_handler(SF_CGdSpell *_this, uint16_t spell_index)
345{
346 _this->active_spell_list[spell_index].spell_job = 0x39;
347 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
348}
349
350void __thiscall sacrifice_mana_handler(SF_CGdSpell *_this, uint16_t spell_index)
351{
352 _this->active_spell_list[spell_index].spell_job = 0x3a;
353}
354
355void __thiscall manatap_handler(SF_CGdSpell *_this, uint16_t spell_index)
356{
357 _this->active_spell_list[spell_index].spell_job = 0x3b;
358}
359
360void __thiscall manadrain_handler(SF_CGdSpell *_this, uint16_t spell_index)
361{
362 _this->active_spell_list[spell_index].spell_job = 0x3c;
363}
364
365void __thiscall shock_handler(SF_CGdSpell *_this, uint16_t spell_index)
366{
367 _this->active_spell_list[spell_index].spell_job = 0x42;
368}
369
370void __thiscall disrupt_handler(SF_CGdSpell *_this, uint16_t spell_index)
371{
372 _this->active_spell_list[spell_index].spell_job = 0x3f;
373}
374
375void __thiscall confuse_handler(SF_CGdSpell *_this, uint16_t spell_index)
376{
377 _this->active_spell_list[spell_index].spell_job = 0x3e;
378 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
379}
380
381void __thiscall rain_of_fire_handler(SF_CGdSpell *_this, uint16_t spell_index)
382{
383 _this->active_spell_list[spell_index].spell_job = 0x41;
384 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
385}
386
387void __thiscall blizzard_handler(SF_CGdSpell *_this, uint16_t spell_index)
388{
389 _this->active_spell_list[spell_index].spell_job = 0x43;
390 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
391}
392
393void __thiscall acid_cloud_handler(SF_CGdSpell *_this, uint16_t spell_index)
394{
395 _this->active_spell_list[spell_index].spell_job = 0x40;
396 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
397}
398
399void __thiscall stone_rain_handler(SF_CGdSpell *_this, uint16_t spell_index)
400{
401 _this->active_spell_list[spell_index].spell_job = 0x44;
402 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
403}
404
405void __thiscall amok_handler(SF_CGdSpell *_this, uint16_t spell_index)
406{
407 _this->active_spell_list[spell_index].spell_job = 0x3d;
408 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
409}
410
411void __thiscall extinct_handler(SF_CGdSpell *_this, uint16_t spell_index)
412{
413 _this->active_spell_list[spell_index].spell_job = 0x47;
414}
415
416void __thiscall detect_metal_handler(SF_CGdSpell *_this, uint16_t spell_index)
417{
418 _this->active_spell_list[spell_index].spell_job = 0x64;
419}
420
421void __thiscall detect_magic_handler(SF_CGdSpell *_this, uint16_t spell_index)
422{
423 _this->active_spell_list[spell_index].spell_job = 0x1e;
424}
425
426void __thiscall unkn_spell_handler(SF_CGdSpell *_this, uint16_t spell_index)
427{
428 _this->active_spell_list[spell_index].spell_job = 0x7;
429 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
430}
431
432void __thiscall invisibility_handler(SF_CGdSpell *_this, uint16_t spell_index)
433{
434 _this->active_spell_list[spell_index].spell_job = 0x46;
435 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
436}
437
438void __thiscall stone_handler(SF_CGdSpell *_this, uint16_t spell_index)
439{
440 _this->active_spell_list[spell_index].spell_job = 0x10;
441}
442
443void __thiscall aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
444{
445 _this->active_spell_list[spell_index].spell_job = 0x49;
446 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
447 initializeSpellData(_this, spell_index, EFFECT_EFFECT_INDEX);
448}
449
450void __thiscall suicide_death_handler(SF_CGdSpell *_this, uint16_t spell_index)
451{
452 _this->active_spell_list[spell_index].spell_job = 0x4d;
453}
454
455void __thiscall feign_death_handler(SF_CGdSpell *_this, uint16_t spell_index)
456{
457 _this->active_spell_list[spell_index].spell_job = 0x7a;
458 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
459}
460
462 uint16_t spell_index)
463{
464 _this->active_spell_list[spell_index].spell_job = 0x52;
465 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
466}
467
468void __thiscall suffocation_handler(SF_CGdSpell *_this, uint16_t spell_index)
469{
470 _this->active_spell_list[spell_index].spell_job = 0x4a;
471 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
472}
473
474void __thiscall inablility_handler(SF_CGdSpell *_this, uint16_t spell_index)
475{
476 _this->active_spell_list[spell_index].spell_job = 0x4c;
477 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
478}
479
480void __thiscall slow_fighting_handler(SF_CGdSpell *_this, uint16_t spell_index)
481{
482 _this->active_spell_list[spell_index].spell_job = 0x4b;
483 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
484}
485
486void __thiscall suicide_heal_handler(SF_CGdSpell *_this, uint16_t spell_index)
487{
488 _this->active_spell_list[spell_index].spell_job = 0x51;
489}
490
492 uint16_t spell_index)
493{
494 _this->active_spell_list[spell_index].spell_job = 0x54;
495 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
496}
497
499 uint16_t spell_index)
500{
501 _this->active_spell_list[spell_index].spell_job = 0x53;
502 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
503}
504
505void __thiscall dexterity_handler(SF_CGdSpell *_this, uint16_t spell_index)
506{
507 _this->active_spell_list[spell_index].spell_job = 0x50;
508 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
509 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
510}
511
512void __thiscall endurance_handler(SF_CGdSpell *_this, uint16_t spell_index)
513{
514 _this->active_spell_list[spell_index].spell_job = 0x4e;
515 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
516 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
517}
518
519void __thiscall fast_fighting_handler(SF_CGdSpell *_this, uint16_t spell_index)
520{
521 _this->active_spell_list[spell_index].spell_job = 0x4f;
522 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
523 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
524}
525
526void __thiscall distract_handler(SF_CGdSpell *_this, uint16_t spell_index)
527{
528 _this->active_spell_list[spell_index].spell_job = 0x63;
529}
530
531void __thiscall dominate_handler(SF_CGdSpell *_this, uint16_t spell_index)
532{
533 _this->active_spell_list[spell_index].spell_job = 0x5e;
534 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
535}
536
537void __thiscall charm_handler(SF_CGdSpell *_this, uint16_t spell_index)
538{
539 _this->active_spell_list[spell_index].spell_job = 0x5f;
540 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
541}
542
543void __thiscall befriend_handler(SF_CGdSpell *_this, uint16_t spell_index)
544{
545 _this->active_spell_list[spell_index].spell_job = 0x5d;
546}
547
548void __thiscall disenchant_handler(SF_CGdSpell *_this, uint16_t spell_index)
549{
550 _this->active_spell_list[spell_index].spell_job = 0x7c;
551}
552
553void __thiscall charisma_handler(SF_CGdSpell *_this, uint16_t spell_index)
554{
555 _this->active_spell_list[spell_index].spell_job = 0x59;
556 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
557}
558
559void __thiscall shockwave_handler(SF_CGdSpell *_this, uint16_t spell_index)
560{
561 _this->active_spell_list[spell_index].spell_job = 0x5c;
562}
563
564void __thiscall demoralization_handler(SF_CGdSpell *_this, uint16_t spell_index)
565{
566 _this->active_spell_list[spell_index].spell_job = 0x75;
567 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
568}
569
570void __thiscall enlightenment_handler(SF_CGdSpell *_this, uint16_t spell_index)
571{
572 _this->active_spell_list[spell_index].spell_job = 0x5a;
573 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
574 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
576}
577
578void __thiscall meditation_handler(SF_CGdSpell *_this, uint16_t spell_index)
579{
580 _this->active_spell_list[spell_index].spell_job = 0x5b;
581}
582
583void __thiscall wave_handler(SF_CGdSpell *_this, uint16_t spell_index)
584{
585 _this->active_spell_list[spell_index].spell_job = 0x55;
586 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
587 initializeSpellData(_this, spell_index, EFFECT_EFFECT_INDEX);
588}
589
591 uint16_t spell_index)
592{
593 _this->active_spell_list[spell_index].spell_job = 0x58;
594 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
595}
596
598 uint16_t spell_index)
599{
600 _this->active_spell_list[spell_index].spell_job = 0x57;
601 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
602}
603
604void __thiscall rock_bullet_handler(SF_CGdSpell *_this, uint16_t spell_index)
605{
606 _this->active_spell_list[spell_index].spell_job = 0x56;
607 spellAPI.setXData(_this, spell_index, 0x45, 0);
608}
609
610void __thiscall conservation_handler(SF_CGdSpell *_this, uint16_t spell_index)
611{
612 _this->active_spell_list[spell_index].spell_job = 0x65;
613 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
615}
616
617void __thiscall tower_arrow_handler(SF_CGdSpell *_this, uint16_t spell_index)
618{
619 _this->active_spell_list[spell_index].spell_job = 0x60;
620}
621
622void __thiscall tower_healing_handler(SF_CGdSpell *_this, uint16_t spell_index)
623{
624 _this->active_spell_list[spell_index].spell_job = 0x61;
625}
626
628 uint16_t spell_index)
629{
630 _this->active_spell_list[spell_index].spell_job = 0x62;
631 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
632 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT);
633}
634
635void __thiscall lifetap_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
636{
637 _this->active_spell_list[spell_index].spell_job = 0x66;
638}
639
640void __thiscall fireball2_handler(SF_CGdSpell *_this, uint16_t spell_index)
641{
642 _this->active_spell_list[spell_index].spell_job = 0x67;
643 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT);
644 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
645}
646
647void __thiscall ability_warcry_handler(SF_CGdSpell *_this, uint16_t spell_index)
648{
649 _this->active_spell_list[spell_index].spell_job = 0x69;
650 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
651}
652
654 uint16_t spell_index)
655{
656 _this->active_spell_list[spell_index].spell_job = 0x6a;
657 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
658}
659
661 uint16_t spell_index)
662{
663 _this->active_spell_list[spell_index].spell_job = 0x6b;
664 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
665}
666
668 uint16_t spell_index)
669{
670 _this->active_spell_list[spell_index].spell_job = 0x6c;
671 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
672}
673
675 uint16_t spell_index)
676{
677 _this->active_spell_list[spell_index].spell_job = 0x6d;
678 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
679}
680
681void __thiscall ability_boons_handler(SF_CGdSpell *_this, uint16_t spell_index)
682{
683 _this->active_spell_list[spell_index].spell_job = 0x6e;
684 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
685}
686
688 uint16_t spell_index)
689{
690 _this->active_spell_list[spell_index].spell_job = 0x6f;
691 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
692}
693
695 uint16_t spell_index)
696{
697 _this->active_spell_list[spell_index].spell_job = 0x70;
698 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
699}
700
702 uint16_t spell_index)
703{
704 _this->active_spell_list[spell_index].spell_job = 0x71;
705 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
706}
707
709 uint16_t spell_index)
710{
711 _this->active_spell_list[spell_index].spell_job = 0x72;
712 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
713}
714
715void __thiscall ability_salvo_handler(SF_CGdSpell *_this, uint16_t spell_index)
716{
717 _this->active_spell_list[spell_index].spell_job = 0x73;
718 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
719}
720
721void __thiscall spark_handler(SF_CGdSpell *_this, uint16_t spell_index)
722{
723 _this->active_spell_list[spell_index].spell_job = 0x74;
724}
725
727 uint16_t spell_index)
728{
729 _this->active_spell_list[spell_index].spell_job = 0x76;
730 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
731}
732
733void __thiscall tower_pain_handler(SF_CGdSpell *_this, uint16_t spell_index)
734{
735 _this->active_spell_list[spell_index].spell_job = 0x77;
736}
737
738void __thiscall tower_stone_handler(SF_CGdSpell *_this, uint16_t spell_index)
739{
740 _this->active_spell_list[spell_index].spell_job = 0x78;
741}
742
743void __thiscall cloak_of_nor_handler(SF_CGdSpell *_this, uint16_t spell_index)
744{
745 _this->active_spell_list[spell_index].spell_job = 0x79;
746 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
747}
748
749void __thiscall unkn_spell2_handler(SF_CGdSpell *_this, uint16_t spell_index)
750{
751 _this->active_spell_list[spell_index].spell_job = 0x7b;
752 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
753}
754
755void __thiscall freeze2_handler(SF_CGdSpell *_this, uint16_t spell_index)
756{
757 _this->active_spell_list[spell_index].spell_job = 0x7e;
758 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
759}
760
761void __thiscall freeze3_handler(SF_CGdSpell *_this, uint16_t spell_index)
762{
763 _this->active_spell_list[spell_index].spell_job = 0x7f;
764 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
765}
766
767void __thiscall lava_bullet_handler(SF_CGdSpell *_this, uint16_t spell_index)
768{
769 _this->active_spell_list[spell_index].spell_job = 0x80;
770}
771
772void __thiscall tower_extinct_handler(SF_CGdSpell *_this, uint16_t spell_index)
773{
774 _this->active_spell_list[spell_index].spell_job = 0x81;
775}
776
777void __thiscall manatap_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
778{
779 _this->active_spell_list[spell_index].spell_job = 0x82;
780}
781
782void __thiscall firebane_handler(SF_CGdSpell *_this, uint16_t spell_index)
783{
784 _this->active_spell_list[spell_index].spell_job = 0x83;
785 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
786}
787
788void __thiscall black_essence_handler(SF_CGdSpell *_this, uint16_t spell_index)
789{
790 _this->active_spell_list[spell_index].spell_job = 0x84;
791 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
792}
793
794void __thiscall white_essence_handler(SF_CGdSpell *_this, uint16_t spell_index)
795{
796 _this->active_spell_list[spell_index].spell_job = 0x86;
797 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
798}
799
800void __thiscall chain_handler(SF_CGdSpell *_this, uint16_t spell_index)
801{
802 _this->active_spell_list[spell_index].spell_job = 0xa2;
803 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
804}
805
806void __thiscall eternity_aura_handler(SF_CGdSpell *_this, uint16_t spell_index)
807{
808 _this->active_spell_list[spell_index].spell_job = 0x91;
809 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
810 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
814}
815
817 uint16_t spell_index)
818{
819 _this->active_spell_list[spell_index].spell_job = 0x88;
820}
821
822void __thiscall mental_essence_handler(SF_CGdSpell *_this, uint16_t spell_index)
823{
824 _this->active_spell_list[spell_index].spell_job = 0x8a;
825}
826
828 uint16_t spell_index)
829{
830 _this->active_spell_list[spell_index].spell_job = 0x85;
831 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
832}
833
835 uint16_t spell_index)
836{
837 _this->active_spell_list[spell_index].spell_job = 0x87;
838 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
839}
840
842 uint16_t spell_index)
843{
844 _this->active_spell_list[spell_index].spell_job = 0x89;
845}
846
848 uint16_t spell_index)
849{
850 _this->active_spell_list[spell_index].spell_job = 0x8b;
851}
852
854 uint16_t spell_index)
855{
856 _this->active_spell_list[spell_index].spell_job = 0x8d;
857 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
858 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
859}
860
862 uint16_t spell_index)
863{
864 _this->active_spell_list[spell_index].spell_job = 0x8c;
865 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
866 initializeSpellData(_this, spell_index, SPELL_DOUBLE_DAMAGE);
867}
868
869void __thiscall assistance_handler(SF_CGdSpell *_this, uint16_t spell_index)
870{
871 _this->active_spell_list[spell_index].spell_job = 0x8e;
872 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
873}
874
875void __thiscall holy_touch_handler(SF_CGdSpell *_this, uint16_t spell_index)
876{
877 _this->active_spell_list[spell_index].spell_job = 0x8f;
878}
879
880void __thiscall revenge_handler(SF_CGdSpell *_this, uint16_t spell_index)
881{
882 _this->active_spell_list[spell_index].spell_job = 0x97;
883}
884
885void __thiscall area_roots_handler(SF_CGdSpell *_this, uint16_t spell_index)
886{
887 _this->active_spell_list[spell_index].spell_job = 0x90;
888 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
889}
890
891void __thiscall roots_handler(SF_CGdSpell *_this, uint16_t spell_index)
892{
893 _this->active_spell_list[spell_index].spell_job = 0xa3;
894 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
895}
896
897void __thiscall reinforcement_handler(SF_CGdSpell *_this, uint16_t spell_index)
898{
899 _this->active_spell_list[spell_index].spell_job = 0x99;
900}
901
902void __thiscall cannibalize_handler(SF_CGdSpell *_this, uint16_t spell_index)
903{
904 _this->active_spell_list[spell_index].spell_job = 0x92;
905}
906
907void __thiscall torture_handler(SF_CGdSpell *_this, uint16_t spell_index)
908{
909 _this->active_spell_list[spell_index].spell_job = 0x98;
910}
911
913 uint16_t spell_index)
914{
915 _this->active_spell_list[spell_index].spell_job = 0x93;
916 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
917}
918
919void __thiscall mutation_handler(SF_CGdSpell *_this, uint16_t spell_index)
920{
921 _this->active_spell_list[spell_index].spell_job = 0x9d;
922 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
923 initializeSpellData(_this, spell_index, SPELL_STAT_MUL_MODIFIER);
927}
928
929void __thiscall area_darkness_handler(SF_CGdSpell *_this, uint16_t spell_index)
930{
931 _this->active_spell_list[spell_index].spell_job = 0x94;
932 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
933}
934
935void __thiscall area_freeze_handler(SF_CGdSpell *_this, uint16_t spell_index)
936{
937 _this->active_spell_list[spell_index].spell_job = 0x95;
938 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
939}
940
941void __thiscall clay_feet_handler(SF_CGdSpell *_this, uint16_t spell_index)
942{
943 _this->active_spell_list[spell_index].spell_job = 0x9b;
944 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
945}
946
947void __thiscall mirage_handler(SF_CGdSpell *_this, uint16_t spell_index)
948{
949 _this->active_spell_list[spell_index].spell_job = 0xa4;
950 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
951}
952
953void __thiscall feedback_handler(SF_CGdSpell *_this, uint16_t spell_index)
954{
955 _this->active_spell_list[spell_index].spell_job = 0xa6;
956 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
957}
958
959void __thiscall area_hypnotize_handler(SF_CGdSpell *_this, uint16_t spell_index)
960{
961 _this->active_spell_list[spell_index].spell_job = 0x9a;
962 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
963}
964
965void __thiscall area_confuse_handler(SF_CGdSpell *_this, uint16_t spell_index)
966{
967 _this->active_spell_list[spell_index].spell_job = 0x9c;
968 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
969}
970
971void __thiscall manashield_handler(SF_CGdSpell *_this, uint16_t spell_index)
972{
973 _this->active_spell_list[spell_index].spell_job = 0xa1;
974 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
975}
976
977void __thiscall shift_mana_handler(SF_CGdSpell *_this, uint16_t spell_index)
978{
979 _this->active_spell_list[spell_index].spell_job = 0x96;
980}
981
983 uint16_t spell_index)
984{
985 _this->active_spell_list[spell_index].spell_job = 0x9e;
986}
987
989 uint16_t spell_index)
990{
991 _this->active_spell_list[spell_index].spell_job = 0x9f;
992 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
993}
994
996 uint16_t spell_index)
997{
998 _this->active_spell_list[spell_index].spell_job = 0xa0;
999 initializeSpellData(_this, spell_index, SPELL_TICK_COUNT_AUX);
1000}
1001
1002void __thiscall belial_effect_handler(SF_CGdSpell *_this, uint16_t spell_index)
1003{
1004 _this->active_spell_list[spell_index].spell_job = 0xa5;
1005}
SpellFunctions * spellAPI
Definition TestMod.cpp:11
@ 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
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 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]
setXData_ptr setXData
This function is used to assign specific value to an XData key of a given spell.