40{
42
44 467,
45 782,
46 1075,
47 8914,
48 9756,
49 9910,
50 26992,
51 53307,
52 53352,
53 50783,
54 20647
56 {
58 });
59
60
62 {
63 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_SPELL_ATTACK;
64 });
65
66
68 {
70 });
71
72
74 {
75 spellInfo->ManaCost = 0;
76 spellInfo->ManaPerSecond = 0;
77 });
78
79
81 {
83 spellInfo->ManaCost = 0;
84 spellInfo->ManaPerSecond = 0;
85 });
86
87
89 {
91 });
92
94 63026,
95 63137
97 {
99 });
100
102 53096,
103 70743,
104 70614
106 {
107 spellInfo->MaxAffectedTargets = 1;
108 });
109
110
112 {
113 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
114 });
115
117 40244,
118 40245,
119 40246,
120 40247,
121 42835
123 {
124 spellInfo->Effects[
EFFECT_0].Effect = 0;
125 });
126
128 63665,
129 2895,
130 68933,
131 29200
133 {
136 });
137
138
140 {
142 });
143
145 42818,
146 42821
148 {
150 });
151
152
154 {
156 });
157
158
160 {
162 });
163
164
166 {
167 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36325;
168 });
169
170
172 {
173 spellInfo->ProcChance = 0;
174 });
175
177 63320,
178 20335,
179 20336,
180 20337,
181 53228,
182 53232,
184 {
186 });
187
189 31347,
190 41635,
191 39365,
192 52124,
193 42442,
194 45863,
195 25425,
196 45761,
197 42611,
198 61588,
199 36327
201 {
202 spellInfo->MaxAffectedTargets = 1;
203 });
204
205
207 {
208 spellInfo->MaxAffectedTargets = 2;
209 });
210
212 37790,
213 54172,
214 66588
216 {
217 spellInfo->MaxAffectedTargets = 3;
218 });
219
220
222 {
223 spellInfo->MaxAffectedTargets = 3;
225 });
226
227
229 {
230 spellInfo->MaxAffectedTargets = 4;
231 });
232
233
235 {
236 spellInfo->MaxAffectedTargets = 5;
237 });
238
240 40827,
241 40859,
242 40860,
243 40861
245 {
246 spellInfo->MaxAffectedTargets = 10;
247 });
248
249
251 {
252 spellInfo->MaxAffectedTargets = 15;
253 });
254
256 17941,
257 22008,
258 31834,
259 34754,
260 34936,
261 48108,
262 51124,
263 54741,
264 64823,
265 34477,
266 18820,
267 57761
269 {
270 spellInfo->ProcCharges = 1;
271 });
272
273
275 {
276 spellInfo->ProcCharges = 2;
277 });
278
279
281 {
283 });
284
285
287 {
288 spellInfo->ProcCharges = 6;
289 });
290
291
293 {
294 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
295 });
296
297
299 {
301 });
302
303
305 {
307 });
308
309
310
312 {
313 spellInfo->Stances = 1 << (
FORM_CAT - 1);
314 });
315
317 {
319 });
320
322 {
323 spellInfo->Stances = 1 << (
FORM_TREE - 1);
324 });
325
326
328 {
332 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x00000000, 0x00004000, 0x00000000);
333 });
334
335
337 {
338 spellInfo->Attributes &= ~SPELL_ATTR0_NOT_SHAPESHIFTED;
339 });
340
341
343 {
345 });
346
347
349 {
350 spellInfo->SpellFamilyFlags[2] = 0x10;
353 });
354
355
357 {
359 });
360
362 27892,
363 27928,
364 27935,
366 {
368 });
369
370
372 {
373
374
377 });
378
379
381 {
382
384 spellInfo->Effects[
EFFECT_1].BasePoints = -6;
385 });
386
387
389 {
390 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
392 });
393
395 8145,
396 6474
398 {
400 });
401
402
404 {
405 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(399361, 276955137, 1);
406 });
407
409 70728,
410 70840
412 {
415 });
416
417
419 {
422 });
423
424
426 {
427
428
429
430
431 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000040, 0x00000000, 0x00000000);
432 });
433
434
436 {
437 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000000, 0x02000000, 0x00000000);
439 });
440
442 34231,
443 60792,
444 64956
446 {
447 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x80000000, 0x00000000, 0x00000000);
449 });
450
452 28851,
453 28853,
454 32403
456 {
457 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x40000000, 0x00000000, 0x00000000);
459 });
460
461
463 {
464 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
465 });
466
468 64745,
469 64936
471 {
472 spellInfo->Effects[
EFFECT_0].BasePoints = 100;
473 });
474
475
477 {
478
480 });
481
482
484 {
485 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
486 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x4000000;
487 });
488
490 {
491 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
492 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x2000000;
493 });
494
496 {
497 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
498 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x8000000;
499 });
500
501
503 20138,
504 20139,
505 20140
507 {
508 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 0;
509 spellInfo->Effects[
EFFECT_1].SpellClassMask[2] = 0x2000000;
510 });
511
513 20254,
514 20255,
515 20256
517 {
518 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 0;
519 spellInfo->Effects[
EFFECT_1].SpellClassMask[2] = 0x4000000;
520 spellInfo->Effects[
EFFECT_2].SpellClassMask[0] = 0;
521 spellInfo->Effects[
EFFECT_2].SpellClassMask[2] = 0x4000000;
522 });
523
525 53379,
526 53484,
527 53648
529 {
530 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 0;
531 spellInfo->Effects[
EFFECT_0].SpellClassMask[2] = 0x8000000;
532 });
533
534
536 {
537 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 0;
538 spellInfo->Effects[
EFFECT_0].SpellClassMask[2] = 0x8000000;
539 });
540
541
543 {
544 spellInfo->SpellLevel = 0;
545 spellInfo->BaseLevel = 0;
547 });
548
549
551 {
553 });
554
555
557 {
559 });
560
562 20184,
563 20185,
564 20186,
565 20267,
566 20268,
567 68055
569 {
570
571
572
573
575 });
576
578 6940,
579 64205
581 {
583 });
584
585
587 {
588 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
589 });
590
591
593 {
594 spellInfo->Effects[
EFFECT_0].MiscValue = 0;
595 });
596
597
598 ApplySpellFix({ 5143, 5144, 5145, 8416, 8417, 10211, 10212, 25345, 27075, 38699, 38704, 42843, 42846 }, [](
SpellInfo* spellInfo)
599 {
601 });
602
604 54968,
605 53652,
606 53654
608 {
611 });
612
613
615 {
620 });
621
622
624 {
627 });
628
629
631 {
635 spellInfo->Effects[
EFFECT_1].DieSides = 1;
636 spellInfo->Effects[
EFFECT_1].BasePoints = 19;
637 spellInfo->Effects[
EFFECT_1].BasePoints = 127;
638 });
639
640
642 {
643 spellInfo->Speed = 0.0f;
644 });
645
646
648 {
650 });
651
652
654 {
657 });
658
659
661 13812,
662 14314,
663 14315,
664 27026,
665 49064,
666 49065
668 {
670 });
671
672
673
675 {
676 spellInfo->ProcCharges = 0;
677 });
678
679
681 {
683 });
684
685
687 {
689 });
690
691
693 {
697 });
698
699
701 {
703 });
704
705
707 {
708 spellInfo->AttributesEx &= ~SPELL_ATTR1_DISMISS_PET_FIRST;
710 });
711
712
714 {
716 });
717
719 31666,
720 58428
722 {
724 });
725
727 5171,
728 6774
730 {
732 });
733
734
736 {
738 });
739
741 64014,
742 64032,
743 64028,
744 64031,
745 64030,
746 64029,
747 64024,
748 64025,
749 65042
751 {
753 });
754
755
757 {
759 });
760
761
763 {
765 });
766
767
769 {
770 spellInfo->Effects[
EFFECT_2].Effect = 0;
771 spellInfo->Effects[
EFFECT_1].Effect = 0;
772 spellInfo->RuneCostID = 442;
773 });
774
775
777 {
778 spellInfo->Effects[
EFFECT_2].Effect = 0;
779 });
780
781
783 {
788 });
789
790
792 {
793 spellInfo->Effects[
EFFECT_1].Effect = 0;
794 });
795
796
798 {
799 spellInfo->ProcCharges = 0;
800 });
801
802
804 {
807 });
808
809
811 {
812 spellInfo->Effects[
EFFECT_2].Effect = 0;
814 });
815
816
818 {
821 });
822
823
825 {
826 spellInfo->Effects[
EFFECT_1].Effect = 0;
827 });
828
829
831 {
833 });
834
835
837 {
838 spellInfo->Effects[
EFFECT_1].TargetA = 0;
840 });
841
842
844 {
846 });
847
848
850 {
852 });
853
854
856 {
857
858 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x1400011, 0x20000000, 0x0);
859 });
860
861
863 {
864
865
866 spellInfo->Mechanic = 0;
867 });
868
869
871 {
873 });
874
875
877 {
878 spellInfo->AttributesEx &= ~SPELL_ATTR1_EXCLUDE_CASTER;
879 });
880
881
883 {
884 spellInfo->Attributes &= ~SPELL_ATTR0_NO_AURA_CANCEL;
885 });
886
887
889 {
891 });
892
893
895 {
897 });
898
900 {
901 spellInfo->CategoryRecoveryTime = 0;
902 spellInfo->RecoveryTime = 0;
904 });
905
906
908 {
910 });
911
912
914 {
916 spellInfo->ProcCharges = 0;
917 });
918
919
921 {
922 spellInfo->SpellLevel = 0;
923 spellInfo->BaseLevel = 0;
926 });
927
928
930 {
931 spellInfo->SpellLevel = 0;
932 spellInfo->BaseLevel = 0;
935 });
936
937
939 {
941 });
942
943
945 {
946 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
947 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
948 });
949
950
952 {
953 spellInfo->Effects[
EFFECT_2].TargetB = spellInfo->Effects[
EFFECT_1].TargetB = spellInfo->Effects[
EFFECT_0].TargetB = 0;
955 });
956
957
959 {
961 });
962
963
965 {
966
967 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
970 });
971
972
974 {
976 });
977
978
980 {
981 spellInfo->ExcludeTargetAuraSpell = 57723;
983 });
984
985
987 {
988 spellInfo->ExcludeTargetAuraSpell = 57724;
990 });
991
992
994 {
996 });
997
998
1000 {
1002 });
1003
1004
1006 47960,
1007 61291
1009 {
1011 });
1012
1013
1015 {
1016
1018 });
1019
1020
1022 {
1023 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 2;
1024 });
1025
1026
1028 {
1029 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 0x4000;
1030 });
1031
1032
1034 {
1036 spellInfo->Effects[
EFFECT_1].ApplyAuraName = spellInfo->Effects[
EFFECT_0].ApplyAuraName;
1037 spellInfo->Effects[
EFFECT_1].TargetA = spellInfo->Effects[
EFFECT_0].TargetA;
1040 });
1041
1042
1044 {
1045 spellInfo->Speed = 0.0f;
1046 });
1047
1048
1050 {
1052 });
1053
1054
1056 {
1058 });
1059
1060
1062 {
1063 spellInfo->SpellLevel = 0;
1064 });
1065
1066
1068 {
1071
1073 });
1074
1075
1077 {
1079 });
1080
1081
1083 {
1085 });
1086
1087
1089 {
1090 spellInfo->Effects[
EFFECT_0].TriggerSpell = 31643;
1091 });
1092
1093
1095 {
1096
1098 });
1099
1100
1102 {
1104 });
1105
1106
1108 {
1111 });
1112
1113
1115 {
1117 });
1118
1119
1121 {
1123 });
1124
1125
1127 {
1129 });
1130
1131
1133 {
1136 spellInfo->SpellFamilyFlags =
flag96(0x20, 0x0, 0x0);
1137 });
1138
1139
1141 {
1144 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(685904631, 1151040, 32);
1145 });
1146
1147
1149 {
1150 spellInfo->ProcCharges = 2;
1151 spellInfo->StackAmount = 0;
1152 });
1153
1154
1156 {
1157 spellInfo->Effects[
EFFECT_0].TriggerSpell = 58374;
1158 });
1159
1160
1162 {
1164 });
1165
1166
1168 {
1170 spellInfo->SpellLevel = 0;
1171 });
1172
1174 20230,
1175 871,
1176 1719
1178 {
1179
1181 });
1182
1183
1185 {
1186
1188 });
1189
1190
1192 {
1193 spellInfo->Effects[
EFFECT_0].TriggerSpell = 11971;
1195 });
1196
1197
1199 {
1202 });
1203
1204
1206 {
1207
1210 spellInfo->Effects[
EFFECT_0].Effect = 0;
1211 spellInfo->Effects[
EFFECT_2].DieSides = spellInfo->Effects[
EFFECT_0].DieSides;
1212 spellInfo->Effects[
EFFECT_2].TargetA = spellInfo->Effects[
EFFECT_0].TargetB;
1213 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
1214 spellInfo->Effects[
EFFECT_2].BasePoints = spellInfo->Effects[
EFFECT_0].BasePoints;
1215 });
1216
1217
1219 {
1221 spellInfo->SpellLevel = 0;
1222 });
1223
1225 14898,
1226 15349,
1227 15354,
1228 15355,
1229 15356,
1230 47562,
1231 47564,
1232 47565,
1233 47566,
1234 47567,
1235 47586,
1236 47587,
1237 47588,
1238 52802,
1239 52803
1241 {
1242 spellInfo->Effects[
EFFECT_0].SpellClassMask[1] |= 0x20;
1243 });
1244
1245
1247 {
1249 spellInfo->SpellLevel = 0;
1250 spellInfo->SpellFamilyFlags =
flag96(0, 0x10, 0);
1251 });
1252
1253
1255 {
1257 });
1258
1259
1261 {
1263 });
1264
1266 770,
1267 16857
1269 {
1270 spellInfo->AttributesEx &= ~SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS;
1271 });
1272
1274 {
1277 });
1278
1279
1281 {
1283 });
1284
1285
1287 {
1289 });
1290
1291
1293 {
1295 });
1296
1297
1299 {
1301 });
1302
1303
1305 {
1306 spellInfo->Targets = 0;
1309 });
1310
1311
1313 {
1315 });
1316
1318 2641,
1319 23356
1321 {
1322
1323 spellInfo->TargetCreatureType = 0;
1324 });
1325
1326
1328 {
1332 });
1333
1334
1336 {
1337 spellInfo->Effects[
EFFECT_2].BasePoints = 1500;
1338 spellInfo->Effects[
EFFECT_1].BasePoints = 150;
1340 });
1341
1342
1344 {
1345 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
1346 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
1347 spellInfo->Effects[
EFFECT_0].DieSides = 0;
1348 spellInfo->Effects[
EFFECT_0].DamageMultiplier = 0;
1349 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
1350 });
1351
1352
1354 {
1355 spellInfo->Effects[
EFFECT_0].Amplitude = 15000;
1356 });
1357
1358
1360 {
1362 });
1363
1364
1366 {
1367
1369 });
1370
1372 57607,
1373 57619,
1374 57610
1376 {
1378 });
1379
1380
1382 {
1384 });
1385
1386
1388 {
1392 });
1393
1394
1396 {
1400 });
1401
1402
1404 {
1406 });
1407
1408
1410 {
1412 });
1413
1414
1416 {
1418 });
1419
1420
1422 {
1425 });
1426
1427
1429 {
1432 });
1433
1435 53348,
1436 53117
1438 {
1439 spellInfo->RecoveryTime = 5000;
1440 spellInfo->CategoryRecoveryTime = 5000;
1441 });
1442
1443
1445 {
1447 });
1448
1449
1451 {
1453 });
1454
1455
1457 {
1458 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1459 });
1460
1461
1463 {
1464 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1465 });
1466
1467
1469 {
1470 spellInfo->MaxAffectedTargets = 1;
1471 spellInfo->Effects[
EFFECT_0].TriggerSpell = 33760;
1472 });
1473
1474
1476 36729,
1477 38834
1479 {
1481 });
1482
1483
1485 {
1486 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36174;
1487 });
1488
1489
1491 {
1494 });
1495
1496
1498 {
1500 });
1501
1502
1504 {
1506 });
1507
1508
1510 {
1512 });
1513
1514
1516 {
1517 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ONLY_ON_PLAYER;
1518 });
1519
1520
1522 {
1523 spellInfo->Speed = 0.0f;
1524 });
1525
1526
1528 {
1529 spellInfo->Speed = 8.0f;
1530 });
1531
1532
1534 {
1539 });
1540
1541
1543 {
1544 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1545 });
1546
1547
1549 41485,
1550 41487
1552 {
1554 });
1555
1556
1558 {
1561 });
1562
1563
1565 {
1567 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1568 });
1569
1570
1572 {
1574 });
1575
1576
1578 {
1580 });
1581
1582
1584 {
1585 spellInfo->MaxAffectedTargets = 1;
1586 });
1587
1588
1590 {
1593 });
1594
1595
1597 31984,
1598 35354
1600 {
1601
1603 });
1604
1605
1607 {
1609 });
1610
1611
1613 {
1615 });
1616
1617
1619 {
1620 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
1621 });
1622
1623
1625 {
1626
1628 spellInfo->MaxAffectedTargets = 1;
1629 });
1630
1631
1633 {
1634 spellInfo->MaxAffectedTargets = 1;
1635 });
1636
1637
1639 {
1641 spellInfo->Effects[
EFFECT_1].Effect = spellInfo->Effects[
EFFECT_2].Effect = 0;
1642 });
1643
1644
1646 {
1648 });
1649
1650
1652 {
1654 });
1655
1656
1658 {
1660 });
1661
1662
1664 {
1666 });
1667
1668
1670 {
1672 });
1673
1675 55521,
1676 58967,
1677 55348,
1678 58966
1680 {
1682 });
1683
1684
1686 {
1688 });
1689
1690
1692 {
1693 spellInfo->Effects[
EFFECT_1].Effect = 0;
1694 spellInfo->Effects[
EFFECT_2].Effect = 0;
1695 });
1696
1697
1699 {
1701 });
1702
1704 48278,
1705 47669
1707 {
1710 });
1711
1712
1714 {
1716 });
1717
1718
1720 {
1721 spellInfo->Effects[
EFFECT_1].TriggerSpell = 42739;
1722 });
1723
1725 {
1726 spellInfo->Effects[
EFFECT_1].TriggerSpell = 59736;
1727 });
1728
1729
1731 {
1733 });
1734
1736 42772,
1737 59685
1739 {
1741 });
1742
1743
1745 {
1748 });
1749
1750
1752 {
1754 });
1755
1756
1758 {
1760 });
1761
1762
1764 {
1766 });
1767
1768
1770 {
1773 });
1774
1775
1777 {
1779 });
1780
1781
1783 {
1784 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1785 });
1786
1787
1789 {
1790 spellInfo->ExcludeTargetAuraSpell = 56911;
1791 });
1792
1793
1795 {
1802 });
1803
1805 55849,
1806 56438,
1808 {
1810 });
1811
1812
1814 {
1816 });
1817
1818
1820 {
1822 });
1823
1824
1826 {
1828 spellInfo->Effects[
EFFECT_0].TriggerSpell = 56429;
1829 });
1830
1831
1833 {
1840 });
1841
1842
1844 {
1849 });
1850
1851
1853 57407,
1855 {
1856 spellInfo->MaxAffectedTargets = 1;
1857 spellInfo->InterruptFlags = 0;
1863 });
1864
1865
1867 60936
1869 {
1870 spellInfo->MaxAffectedTargets = 3;
1871 spellInfo->InterruptFlags = 0;
1876 });
1877
1878
1880 {
1881 spellInfo->Effects[
EFFECT_0].Effect = 0;
1886 spellInfo->Effects[
EFFECT_1].PointsPerComboPoint = 2500;
1887 spellInfo->Effects[
EFFECT_1].BasePoints = 2499;
1890 });
1891
1892
1894 {
1896 });
1897
1898
1900 {
1901 spellInfo->Effects[
EFFECT_1].Effect = 0;
1902 });
1903
1904
1906 {
1908 });
1909
1910
1912 {
1913 spellInfo->Effects[
EFFECT_1].MiscValue = 17286;
1914 });
1915
1916
1918 {
1923 });
1924
1925
1927 {
1929 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1930 });
1931
1932
1934 {
1936 });
1937
1938
1940 {
1942 });
1943
1944
1946 {
1947 spellInfo->Effects[
EFFECT_0].Effect = 0;
1948 });
1949
1950
1952 {
1953 spellInfo->Effects[
EFFECT_1].Effect = 0;
1954 });
1955
1956
1958 {
1960 });
1961
1962
1964 {
1965 spellInfo->MaxAffectedTargets = 3;
1966 });
1967
1969 {
1970 spellInfo->MaxAffectedTargets = 8;
1971 });
1972
1973
1975 {
1976 spellInfo->Effects[
EFFECT_1].Effect = 0;
1977 });
1978
1979
1981 {
1983 });
1984
1985
1987 {
1989 });
1990
1991
1993 {
1994 spellInfo->Effects[
EFFECT_0].Amplitude = 2000;
1996 });
1997
1998
2000 {
2001 spellInfo->Effects[
EFFECT_1].Effect = 0;
2002 });
2003
2004
2006 {
2008 });
2009
2010
2012 {
2013 spellInfo->Effects[
EFFECT_0].Amplitude = 5000;
2014 });
2015
2016
2018 {
2021 });
2022
2023
2025 {
2028 });
2029
2030
2032 {
2033 spellInfo->RecoveryTime = 25000;
2034 });
2035
2036
2038 {
2039 spellInfo->Effects[
EFFECT_0].TriggerSpell = 64467;
2040 });
2041
2042
2044 {
2046 });
2047
2048
2050 {
2052 });
2053
2054
2056 {
2060 });
2061
2062
2064 {
2065 spellInfo->MaxAffectedTargets = 1;
2066 });
2067
2068
2070 {
2072 });
2073
2074
2076 {
2078 });
2079
2080
2082 {
2083 spellInfo->Effects[
EFFECT_1].Effect = 0;
2084 });
2085
2086
2088 {
2090 });
2091
2093 17646,
2094 68968
2096 {
2101 });
2102
2103
2105 {
2109 });
2110
2111
2113 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2114 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2115 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2116 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2117 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2118 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2119 21137, 21138, 21139
2121 {
2124 if (spellInfo->Effects[
EFFECT_1].Effect)
2125 {
2129 }
2130 });
2131
2133 48760,
2134 49305
2136 {
2139 });
2140
2141
2143 {
2145 spellInfo->ExcludeTargetAuraSpell = 51162;
2147 });
2148
2149
2151 {
2154 });
2155
2156
2158 {
2160 });
2161
2162
2164 {
2167 });
2168
2169
2171 {
2174 });
2175
2176
2178 {
2180 });
2181
2182
2184 {
2186 });
2187
2188
2190 {
2192 });
2193
2194
2196 {
2206 });
2207
2208
2210 {
2211 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2212 });
2213
2214
2216 {
2218 });
2219
2220
2222 {
2226 });
2227
2228
2230 {
2232 });
2233
2234
2236 {
2239 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2245 });
2246
2247
2249 {
2254 spellInfo->Effects[
EFFECT_1].Effect = 0;
2255 });
2256
2258 {
2262 });
2263
2265 {
2268 spellInfo->Speed = 14.0f;
2272 });
2273
2275 {
2278 });
2279
2280
2282 {
2284 });
2285
2286
2288 {
2289 spellInfo->ExcludeTargetAuraSpell = 66209;
2290 });
2291
2292
2294 {
2296 });
2297
2298
2300 {
2302 });
2303
2305 {
2313 });
2314
2315
2317 {
2319 });
2320
2321
2323 {
2325 });
2326
2327
2329 {
2331 });
2332
2333
2335 {
2337 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2338 });
2339
2340
2342 {
2343 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2344 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2345 });
2346
2348 {
2349 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2350 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2351 });
2352
2354 {
2355 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2356 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2357 });
2358
2360 {
2361 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2362 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2363 });
2364
2365
2367 65950
2369 {
2370
2373 spellInfo->Effects[
EFFECT_1].Effect = 0;
2374 spellInfo->Effects[
EFFECT_2].Effect = 0;
2375 });
2376
2378 65767
2380 {
2381 spellInfo->ExcludeTargetAuraSpell = 65686;
2382 });
2383
2385 67296
2387 {
2388
2391 spellInfo->Effects[
EFFECT_1].Effect = 0;
2392 spellInfo->Effects[
EFFECT_2].Effect = 0;
2393 });
2394
2396 67274
2398 {
2399 spellInfo->ExcludeTargetAuraSpell = 67222;
2400 });
2401
2403 67297
2405 {
2406
2409 spellInfo->Effects[
EFFECT_1].Effect = 0;
2410 spellInfo->Effects[
EFFECT_2].Effect = 0;
2411 });
2412
2414 67275
2416 {
2417 spellInfo->ExcludeTargetAuraSpell = 67223;
2418 });
2419
2421 67298
2423 {
2424
2427 spellInfo->Effects[
EFFECT_1].Effect = 0;
2428 spellInfo->Effects[
EFFECT_2].Effect = 0;
2429 });
2430
2432 67276
2434 {
2435 spellInfo->ExcludeTargetAuraSpell = 67224;
2436 });
2437
2439 66001
2441 {
2442
2445 spellInfo->Effects[
EFFECT_1].Effect = 0;
2446 spellInfo->Effects[
EFFECT_2].Effect = 0;
2447 });
2448
2450 65769
2452 {
2453 spellInfo->ExcludeTargetAuraSpell = 65684;
2454 });
2455
2457 67281
2459 {
2460
2463 spellInfo->Effects[
EFFECT_1].Effect = 0;
2464 spellInfo->Effects[
EFFECT_2].Effect = 0;
2465 });
2466
2468 67265
2470 {
2471 spellInfo->ExcludeTargetAuraSpell = 67176;
2472 });
2473
2475 67282
2477 {
2478
2481 spellInfo->Effects[
EFFECT_1].Effect = 0;
2482 spellInfo->Effects[
EFFECT_2].Effect = 0;
2483 });
2484
2486 67266
2488 {
2489 spellInfo->ExcludeTargetAuraSpell = 67177;
2490 });
2491
2493 67283
2495 {
2496
2499 spellInfo->Effects[
EFFECT_1].Effect = 0;
2500 spellInfo->Effects[
EFFECT_2].Effect = 0;
2501 });
2502
2504 67267
2506 {
2507 spellInfo->ExcludeTargetAuraSpell = 67178;
2508 });
2509
2510
2512 {
2513 spellInfo->Effects[
EFFECT_1].Effect = 0;
2514 spellInfo->Effects[
EFFECT_2].Effect = 0;
2515 });
2516
2517
2519 {
2521 });
2522
2523
2525 {
2527 });
2528
2529
2531 {
2533 spellInfo->Effects[
EFFECT_0].Effect = 0;
2534 });
2535
2536
2538 {
2540
2541 });
2542
2543
2545 {
2549 });
2550
2551
2553 68186,
2554 68515
2556 {
2560 });
2561
2562
2564 {
2566 });
2567
2568
2570 {
2572 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2573 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2574 });
2575
2576
2578 {
2580 });
2581
2582
2584 {
2586 });
2587
2588
2590 {
2594 });
2595
2597 70513,
2598 59514
2600 {
2603 });
2604
2605
2607 {
2608 spellInfo->InterruptFlags = 0;
2609 spellInfo->AuraInterruptFlags = 0;
2610 spellInfo->ChannelInterruptFlags = 0;
2611 });
2612
2614 {
2615 spellInfo->Effects[
EFFECT_0].Effect = 0;
2616 spellInfo->Effects[
EFFECT_1].Effect = 0;
2620 });
2621
2622
2624 {
2627 });
2628
2629
2631 {
2632 spellInfo->MaxAffectedTargets = 1;
2634 });
2635
2636
2638 {
2641 });
2642
2644 {
2647 });
2648
2649
2651 {
2660 });
2661
2663 {
2664 spellInfo->Effects[
EFFECT_2].Effect = 0;
2665 });
2666
2667
2669 {
2671 });
2672
2673
2675 {
2677 spellInfo->ProcChance = 100;
2678 });
2679
2680
2682 {
2683 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2685 });
2686
2688 {
2690 });
2691
2693 {
2699 });
2700
2701
2703 {
2705 });
2706
2707
2709 {
2710 spellInfo->ChannelInterruptFlags |= 0;
2712 });
2713
2714
2716 {
2719 });
2720
2721
2723 {
2725 });
2726
2727
2729 {
2730 spellInfo->Effects[
EFFECT_1].Effect = 0;
2731 spellInfo->Effects[
EFFECT_2].Effect = 0;
2732 });
2733
2734
2736 {
2739 });
2740
2742 {
2745 });
2746
2747
2749 {
2751 });
2752
2753
2755 {
2757 });
2758
2760 70781,
2761 70856,
2762 70857,
2763 70858,
2764 70859,
2765 70860,
2766 70861
2768 {
2775 });
2776
2778 70960,
2779 71258
2781 {
2782 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2783 });
2784
2785
2787 {
2789 });
2790
2791
2793 {
2794 spellInfo->Effects[
EFFECT_0].Effect = 0;
2795 });
2796
2797
2799 {
2804 });
2805
2807 {
2808 spellInfo->Effects[
EFFECT_0].Effect = 0;
2811 });
2812
2814 {
2816 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2817 });
2818
2819
2821 {
2823 });
2824
2826 69075,
2827 70834,
2828 70835,
2829 70836,
2830 72378,
2831 73058,
2832 72769,
2833 72385,
2834 72441,
2835 72442,
2836 72443,
2837 71160,
2838 71161,
2839 71123,
2840 71464
2842 {
2844 });
2845
2846
2848 {
2850 });
2851
2852
2854 {
2855 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2856 });
2857
2858
2860 {
2862 });
2863
2864
2866 {
2867 spellInfo->ExcludeTargetAuraSpell = 0;
2868 });
2869
2870
2872 {
2874 });
2875
2876
2878 {
2879
2880 spellInfo->Effects[
EFFECT_2].Effect = 0;
2881 });
2882
2883
2885 {
2886
2887
2888 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2889 });
2890
2891
2893 {
2895 });
2896
2898 70461,
2899 71289
2901 {
2903 });
2904
2905
2907 {
2910 spellInfo->Effects[
EFFECT_1].Effect = 0;
2911 });
2912
2914 71159,
2915 71302
2917 {
2919 });
2920
2921
2923 {
2924 spellInfo->Effects[
EFFECT_0].Effect = 0;
2925 });
2926
2927
2929 {
2931 });
2932
2933
2935 {
2937 });
2938
2939
2941 {
2943 });
2944
2945
2947 {
2948
2951 });
2952
2954 71412,
2955 71415
2957 {
2959 });
2960
2962 71621,
2963 72850,
2964 72851,
2965 72852,
2966 71893,
2967 73120,
2968 73121,
2969 73122
2971 {
2973 });
2974
2975
2977 {
2980 });
2981
2982
2984 {
2986 });
2987
2988
2990 {
2992 });
2993
2994
2996 {
2998 });
2999
3001 71518,
3002 72934,
3003 72289
3005 {
3007 });
3008
3009
3011 {
3012 spellInfo->AreaGroupId = 0;
3013 });
3014
3016 71301,
3017 71977
3019 {
3022 });
3023
3024
3026 {
3028 });
3029
3030
3032 {
3034 });
3035
3036
3038 {
3041 });
3042
3043
3045 {
3047 });
3048
3050 72706,
3051 71357
3053 {
3055 });
3056
3057
3059 {
3061 });
3062
3063
3065 {
3071 });
3072
3073
3075 {
3076 spellInfo->Speed = 0.0f;
3077 });
3078
3079
3081 {
3082 spellInfo->Effects[
EFFECT_1].Effect = 0;
3083 });
3084
3085
3087 {
3088 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3089 });
3090
3091
3093 {
3095 });
3096
3097
3099 {
3101 });
3102
3103
3105 {
3107 });
3108
3110 69099,
3111 73776,
3112 73777,
3113 73778
3115 {
3117 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3118 });
3119
3120
3122 {
3125 });
3126
3128 72351,
3129 72431,
3130 72429,
3131 73159
3133 {
3135 });
3136
3137
3139 {
3140 spellInfo->MaxAffectedTargets = 4;
3142 });
3143
3144
3146 {
3149 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3150 });
3151
3152
3154 {
3156 });
3157
3158
3160 {
3162 });
3163
3164
3166 {
3168 });
3169
3170
3172 {
3174 });
3175
3176
3178 {
3180 });
3181
3182
3184 {
3188 });
3189
3190
3192 {
3194 spellInfo->ExcludeCasterAuraSpell = 0;
3197 });
3198
3199
3201 {
3203 });
3204
3206 {
3209 });
3210
3211
3213 {
3217 });
3218
3219
3221 {
3225 });
3226
3227
3229 {
3231 });
3232
3233
3235 {
3237 });
3238
3239
3241 {
3243 });
3244
3245
3247 {
3249 });
3250
3251
3253 {
3255 spellInfo->MaxAffectedTargets = 1;
3256 });
3257
3258
3260 {
3262 spellInfo->MaxAffectedTargets = 3;
3263 });
3264
3265
3267 {
3269 });
3270
3271
3273 {
3275 });
3276
3277
3279 {
3281 });
3282
3283
3285 {
3288 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3289 });
3290
3292 {
3296 });
3297
3298
3300 {
3302 });
3303
3304
3306 {
3309 });
3310
3311
3313 {
3316 });
3317
3319 74562,
3320 74792
3322 {
3324 });
3325
3326
3328 {
3331 });
3332
3333
3335 {
3340 });
3341
3342
3344 {
3346 });
3347
3348
3350 {
3352 });
3353
3354
3356 {
3361 });
3362
3363
3365 {
3366 spellInfo->Speed = 0;
3367 });
3368
3369
3371 {
3372 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3373 });
3374
3376 75952,
3377 74629
3379 {
3380 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3381 });
3382
3383
3385 {
3387 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3389 });
3390
3391
3393 {
3396 });
3397
3398
3400 {
3401 spellInfo->ExcludeTargetAuraSpell = 47394;
3402 });
3403
3404
3406 {
3408 });
3409
3411 69563,
3412 69445,
3413 69489
3415 {
3417 });
3418
3419
3421 {
3422 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3423 });
3424
3425
3427 {
3430 });
3431
3432
3434 {
3436 spellInfo->CategoryRecoveryTime = 1500;
3437 });
3438
3439
3441 {
3442 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3443 });
3444
3445
3447 {
3449 });
3450
3451
3453 {
3454 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3455 });
3456
3457
3459 {
3461 });
3462
3463
3465 {
3466 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3468 spellInfo->Effects[
EFFECT_1].Effect = 0;
3469 });
3470
3471
3473 {
3474 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3475 });
3476
3477
3479 {
3480 spellInfo->RecoveryTime = 2000;
3481 });
3482
3484 37851,
3485 37918
3487 {
3488 spellInfo->RecoveryTime = 3000;
3489 });
3490
3492 54997,
3493 56524
3495 {
3496 spellInfo->RecoveryTime = 6000;
3497 });
3498
3500 47911,
3501 48620,
3502 51752
3504 {
3505 spellInfo->RecoveryTime = 10000;
3506 });
3507
3509 37727,
3510 54996
3512 {
3513 spellInfo->RecoveryTime = 12000;
3514 });
3515
3516
3518 {
3519 spellInfo->RecoveryTime = 15000;
3520 });
3521
3523 51756,
3524 37919,
3525 37917
3527 {
3528 spellInfo->RecoveryTime = 20000;
3529 });
3530
3531
3533 {
3535 });
3536
3537
3539 {
3540 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3541 });
3542
3543
3544
3546 {
3549 });
3550
3551
3553 {
3554 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3555 });
3556
3557
3559 {
3560 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3561 });
3562
3564 {
3565 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3566 });
3567
3568
3570 {
3571 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3572 });
3573
3574
3576 {
3577 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3578 });
3579
3580
3582 {
3583 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3584 });
3585
3586
3588 {
3589 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3590 });
3591
3592
3594 {
3596 });
3597
3598
3600 {
3602 });
3603
3604
3606 {
3608 });
3609
3610
3612 {
3614 });
3615
3616
3618 7764,
3619 10767,
3620 16610,
3621 16612,
3622 16618,
3623 17013
3625
3626 {
3629 });
3630
3631
3633 59892
3635 {
3638 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3640 });
3641
3642
3644 {
3645 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3646 });
3647
3649 47977,
3650 65917
3652 {
3653
3654
3655
3656 spellInfo->Effects[
EFFECT_0].Effect = 0;
3657 spellInfo->Effects[
EFFECT_1].Effect = 0;
3658 });
3659
3660
3662 {
3664 });
3665
3666
3668 {
3670 });
3671
3672
3674 {
3675 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3676 });
3677
3678
3680 {
3682 });
3683
3684
3686 {
3688 });
3689
3691 71646,
3692 71607,
3693 71610,
3694 71641
3696 {
3698 spellInfo->SpellLevel = 0;
3699 });
3700
3702 6789,
3703 17925,
3704 17926,
3705 27223,
3706 47859,
3707 71838,
3708 71839
3710 {
3712 });
3713
3714
3716 {
3718 });
3719
3720
3722 {
3725 });
3726
3727
3729 {
3730 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3731 });
3732
3733
3735 {
3736 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3737 });
3738
3739
3741 {
3743 });
3744
3745
3747 {
3749 });
3750
3751
3753 {
3755 });
3756
3757
3759 {
3763 });
3764
3765
3767 {
3768 spellInfo->Effects[
EFFECT_2].Effect = 0;
3769 });
3770
3771
3773 {
3775 });
3776
3777
3779 {
3781 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3782 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3783 });
3784
3785
3787 {
3790 spellInfo->MaxAffectedTargets = 0;
3791 spellInfo->ExcludeCasterAuraSpell = 42299;
3792 });
3793
3794
3796 {
3797 spellInfo->Effects[
EFFECT_0].Effect = 0;
3798 });
3799
3800
3802 {
3805 });
3806
3807
3809 {
3810 spellInfo->Effects[
EFFECT_0].Effect = 0;
3811 });
3812
3813
3815 {
3818 });
3819
3820
3822 {
3824 });
3825
3826
3828 {
3829 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3830 });
3831
3833 {
3834 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3835 });
3836
3838 {
3839 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3840 });
3841
3843 {
3844 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3845 });
3846
3848 {
3849 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3850 });
3851
3852
3854 {
3858 });
3859
3860
3862 {
3864 });
3865
3866
3868 {
3872 });
3873
3875 47476,
3876 15487,
3877 5211,
3878 6798,
3879 8983
3881 {
3883 });
3884
3885
3887 {
3889 });
3890
3891
3893 {
3894 spellInfo->Speed = 0.0f;
3895 });
3896
3897
3899 {
3903 });
3904
3905
3907 {
3909 });
3910
3911
3913 {
3915 });
3916
3917
3919 {
3921 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3922 });
3923
3924
3926 {
3928 });
3929
3930
3932 {
3933 spellInfo->MaxAffectedTargets = 1;
3936 });
3937
3938
3940 {
3942 });
3943
3944
3946 {
3947 spellInfo->ProcChance = 101;
3948 spellInfo->Effects[
EFFECT_1].Effect = 24;
3950 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3951 });
3952
3953
3955 {
3956 spellInfo->ProcChance = 101;
3957 spellInfo->Effects[
EFFECT_1].Effect = 24;
3959 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3960 });
3961
3962
3963
3965 {
3967 });
3968
3969
3971 {
3973 });
3974
3975
3977 {
3978 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3979 spellInfo->Effects[
EFFECT_1].Effect = 0;
3980 });
3981
3982
3983
3984
3986 {
3987 spellInfo->Effects[
EFFECT_1].Effect = 0;
3988 });
3989
3990
3992 {
3994 spellInfo->MaxAffectedTargets = 1;
3995 });
3996
3998 20271, 57774,
3999 20425,
4000 32220,
4001 53407,
4002 53408,
4003 53725
4005 {
4006 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4007 });
4008
4009
4011 {
4014 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4016 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4017 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4018 });
4019
4020
4022 {
4024 });
4025
4026
4028 {
4029 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4030 });
4031
4032
4034 {
4037 });
4038
4039
4041 {
4043 });
4044
4045
4046
4048 {
4050 });
4051
4052
4054 {
4056 });
4057
4058
4060 {
4062 });
4063
4064
4066 {
4067 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4068 });
4069
4070
4072 {
4073 spellInfo->Mechanic = 0;
4074 });
4075
4076
4078 {
4080 });
4081
4082
4084 {
4086 });
4087
4088
4090 {
4091 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4092 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4093 });
4094
4095
4097 {
4101 });
4102
4103
4105 {
4107 });
4108
4109
4111 {
4115 });
4116
4117
4119 {
4121 });
4122
4123
4125 {
4128 });
4129
4130
4131
4133 {
4135 });
4136
4137
4139 {
4140 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4141 });
4142
4143
4145 {
4146 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4147 });
4148
4149
4151 {
4153 });
4154
4155
4157 {
4158 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4159 });
4160
4161
4163 {
4165 spellInfo->Effects[
EFFECT_2].Effect = 0;
4168 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4169 });
4170
4171
4173 {
4174 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4175 });
4176
4177
4179 {
4180 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4181 });
4182
4183
4185 {
4186 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4187 });
4188
4189
4191 {
4192 spellInfo->Speed = 1;
4193 });
4194
4195
4197 {
4199 });
4200
4201
4203 {
4206 });
4207
4208
4210 {
4211 spellInfo->Effects[
EFFECT_1].Effect = 0;
4212 });
4213
4214
4216 {
4219 });
4220
4221
4223 {
4225 });
4226
4227
4229 {
4231 });
4232
4233
4235 {
4237 });
4238
4239
4240
4242 {
4244 });
4245
4246
4248 {
4250 });
4251
4252
4254 {
4256 });
4257
4258
4260 {
4261 spellInfo->Effects[
EFFECT_1].Effect = 0;
4262 });
4263
4264
4266 {
4268 });
4269
4270
4272 {
4273 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4274 });
4275
4276
4278 {
4279 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4280 });
4281
4282
4284 {
4286 });
4287
4288
4290 {
4294 });
4295
4296
4298 {
4299 spellInfo->ExcludeTargetAuraSpell = 51120;
4300 });
4301
4302
4304 {
4307 });
4308
4309
4311 {
4314 });
4315
4316
4318 {
4320 {
4322 spellInfo->Effects[index].TargetB = 0;
4323 }
4324 });
4325
4326
4328 {
4329 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4330 });
4331
4332
4333 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4334 {
4336 });
4337
4339 {
4343 });
4344
4346 {
4348 });
4349
4350
4352 {
4354 });
4355
4356
4358 {
4360 });
4361
4362
4364 {
4366 });
4367
4368
4370 {
4372 });
4373
4374
4376 {
4378 });
4379
4380
4382 {
4384 });
4385
4386
4388 {
4389 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4390 });
4391
4392
4394 {
4396 });
4397
4398
4400 {
4402 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4403 });
4404
4405
4407 {
4408 spellInfo->MaxAffectedTargets = 1;
4409 });
4410
4411
4413 {
4414 spellInfo->MaxAffectedTargets = 1;
4415 });
4416
4417
4419 {
4420 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4421 });
4422
4423
4425 {
4427 });
4428
4429
4431 {
4432 spellInfo->ProcChance = 3;
4433 });
4434
4435
4437 {
4439 });
4440
4441
4443 {
4445 });
4446
4447
4449 {
4451 });
4452
4453
4455 {
4456 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4457 });
4458
4459
4461 {
4465 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4466 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4467 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4468 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4469 });
4470
4471
4473 {
4475 });
4476
4477
4479 {
4480 spellInfo->MaxAffectedTargets = 1;
4481 });
4482
4483
4485 {
4487 });
4488
4489
4491 {
4493 });
4494
4495
4497 {
4499 });
4500
4501
4503 {
4505 });
4506
4507
4509 {
4511 });
4512
4513
4515 {
4517 });
4518
4519
4521 {
4523 });
4524
4525
4527 {
4529 });
4530
4531
4533 {
4535 });
4536
4537
4539 {
4541 });
4542
4543
4545 {
4547 });
4548
4549
4551 {
4553 });
4554
4555
4557 {
4559 });
4560
4561
4563 {
4565 });
4566
4567
4569 {
4571 });
4572
4573
4575 {
4577 });
4578
4579
4581 {
4583 });
4584
4585
4587 {
4589 });
4590
4591
4593 {
4595 });
4596
4597
4599 {
4601 });
4602
4603
4605 {
4607 });
4608
4609
4611 {
4613 });
4614
4615
4617 {
4619 });
4620
4621
4623 {
4625 });
4626
4627
4629 {
4631 });
4632
4633
4635 {
4637 });
4638
4639
4641 {
4643 });
4644
4645
4647 {
4648 spellInfo->MaxAffectedTargets = 5;
4649 });
4650
4651
4653 {
4654
4656 });
4657
4658
4660 {
4661 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4662 });
4663
4664
4666 {
4668 });
4669
4670
4672 {
4675 });
4676
4677
4679 {
4681 });
4682
4684 471,
4685 8980,
4686 10788,
4687 10790,
4688 10792,
4689 60136,
4690 60140
4692 {
4693 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4694 });
4695
4696
4698 {
4700 });
4701
4702
4704 {
4708 });
4709
4710
4712 {
4715 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4716 });
4717
4718
4720 {
4721 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4722 });
4723
4724
4726 {
4728 });
4729
4730
4732 2457,
4733 2458,
4734 7376
4736 {
4738 });
4739
4740
4742 {
4745 });
4746
4748 698,
4749 61993
4751 {
4753 });
4754
4755
4757 {
4759 });
4760
4761
4763 {
4765 });
4766
4767
4769 {
4770 spellInfo->MaxAffectedTargets = 1;
4771 });
4772
4773
4775 {
4776 spellInfo->MaxAffectedTargets = 1;
4778 });
4779
4780
4782 {
4784 });
4785
4786
4788 {
4790 });
4791
4792
4794 {
4795 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4796 });
4797
4798
4800 {
4802 });
4803
4804
4806 {
4807 spellInfo->RequiresSpellFocus = 0;
4808 });
4809
4810
4812 {
4813 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4814 });
4815
4816
4818 {
4820 });
4821
4822
4824 {
4825 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4826 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4827 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4828 });
4829
4830
4831
4833 {
4834 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4835 });
4836
4837
4839 {
4841 });
4842
4843
4845 {
4846 spellInfo->MaxAffectedTargets = 3;
4848 });
4849
4850
4852 {
4854 });
4855
4857 45662,
4858 45642
4860 {
4862 });
4863
4864
4866 {
4867 spellInfo->MaxAffectedTargets = 1;
4868 });
4869
4870
4872 {
4873 spellInfo->ProcCharges = 1;
4874 spellInfo->SpellPriority = 100;
4875 });
4876
4877
4879 {
4881 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4882 });
4883
4884
4886 {
4887 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4888 });
4889
4890
4892 {
4893 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4894 spellInfo->MaxLevel = 16;
4895 spellInfo->BaseLevel = 6;
4896 spellInfo->SpellLevel = 6;
4897 });
4898
4899
4901 {
4903 });
4904
4905
4907 {
4908 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4910 });
4911
4912
4914 {
4916 });
4917
4918
4920 {
4921 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4923 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4925 });
4926
4927
4929 {
4939 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4944 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4945 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4946 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4947 spellInfo->SpellVisual[0] = 12656;
4948 });
4949
4950
4952 {
4955 });
4956
4957
4959 {
4963 spellInfo->SpellLevel = 0;
4964 });
4965
4966
4968 {
4972 });
4973
4974
4976 {
4977 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
4978 });
4979
4980
4982 {
4983 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
4984 });
4985
4986
4988 {
4989 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
4990 });
4991
4992
4994 {
4996 });
4997
4998
5000 {
5002 });
5003
5004
5006 {
5010 });
5011
5012
5014 {
5016 });
5017
5018
5020 {
5021 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5022 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5023 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5024 });
5025
5026
5028 {
5030 });
5031
5032
5034 {
5036 });
5037
5038
5040 {
5042 });
5043
5044
5046 {
5050 });
5051
5052
5054 {
5055 spellInfo->SpellLevel = 0;
5056 });
5057
5058
5060 {
5062 });
5063
5064
5066 {
5068 });
5069
5070
5072 {
5075 });
5076
5078 43444,
5079 43447,
5080 43449,
5082 {
5084 });
5085
5086
5088 {
5090 });
5091
5092
5094 {
5095 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5096 });
5097
5098
5100 {
5101 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5102 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5103 });
5104
5105
5107 {
5109 });
5110
5112 28032,
5113 28056,
5115 {
5117 });
5118
5119
5121 {
5123 });
5124
5125
5127 {
5129 });
5130
5131
5133 {
5134 spellInfo->ProcCharges = 1;
5135 });
5136
5138 56917,
5139 57417,
5141 {
5143 });
5144
5146 60586,
5147 60776,
5148 60881,
5149 60864,
5151 {
5153 });
5154
5155
5157 56675,
5158 56676,
5159 56697,
5161 {
5162 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5163 });
5164
5166 57374,
5167 57464,
5168 57376,
5169 57465,
5171 {
5172 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5173 });
5174
5175
5177 {
5178 spellInfo->ProcCharges = 0;
5179 });
5180
5181
5183 {
5184 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5185 });
5186
5188 42292,
5189 59752,
5190 19574,
5191 34471
5193 {
5195 });
5196
5197
5199 {
5201 });
5202
5203
5205 {
5206 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0, 0x20000, 0);
5207 });
5208
5209
5211 {
5212 spellInfo->SpellFamilyFlags =
flag96(0x200, 0, 0);
5213 });
5214
5215
5217 {
5218 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x200, 0, 0);
5219 });
5220
5221
5223 {
5225 });
5226
5227
5229 {
5231 });
5232
5233
5235 {
5237 });
5238
5239
5241 {
5243 });
5244
5246 {
5248 if (!spellInfo)
5249 {
5250 continue;
5251 }
5252
5254 {
5255 switch (spellInfo->
Effects[j].Effect)
5256 {
5263 {
5265 }
5266 break;
5267 }
5268
5269
5271 {
5273 }
5274 }
5275
5276
5277 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5278 {
5280 {
5281
5283 {
5285 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5286
5287
5288 if (maxRangeTrigger < maxRangeMain)
5289 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5290 }
5291 }
5292 }
5293
5295 {
5297 }
5298
5300 {
5302
5305 break;
5307
5310 break;
5312
5314 {
5317 }
5318 break;
5319 }
5320
5321
5323 {
5325 }
5326 }
5327
5328
5331 {
5332 if (areaEntry->ID == 3479)
5334
5335 else if (areaEntry->ID == 2102)
5337 }
5338
5339
5345 {
5348 }
5349
5350
5352 displayEntry->
scale = 2.5f;
5353
5354
5359
5360
5365
5366
5368 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5370 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5372 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5375
5376
5377
5382
5383
5394
5395
5411
5412
5414 achievement->
mapID = 631;
5415
5416
5421
5424
5427}
constexpr auto IN_MILLISECONDS
Definition Common.h:53
@ VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE
Definition DBCEnums.h:464
@ AREA_FLAG_REST_ZONE_ALLIANCE
Definition DBCEnums.h:257
@ AREA_FLAG_NO_FLY_ZONE
Definition DBCEnums.h:262
DBCStorage< VehicleSeatEntry > sVehicleSeatStore(VehicleSeatEntryfmt)
DBCStorage< FactionEntry > sFactionStore(FactionEntryfmt)
DBCStorage< SpellRadiusEntry > sSpellRadiusStore(SpellRadiusfmt)
DBCStorage< SummonPropertiesEntry > sSummonPropertiesStore(SummonPropertiesfmt)
DBCStorage< LockEntry > sLockStore(LockEntryfmt)
DBCStorage< SpellCategoryEntry > sSpellCategoryStore(SpellCategoryfmt)
DBCStorage< CreatureDisplayInfoEntry > sCreatureDisplayInfoStore(CreatureDisplayInfofmt)
DBCStorage< SpellCastTimesEntry > sSpellCastTimesStore(SpellCastTimefmt)
DBCStorage< SpellRangeEntry > sSpellRangeStore(SpellRangefmt)
DBCStorage< AchievementEntry > sAchievementStore(Achievementfmt)
DBCStorage< FactionTemplateEntry > sFactionTemplateStore(FactionTemplateEntryfmt)
DBCStorage< SpellDurationEntry > sSpellDurationStore(SpellDurationfmt)
#define sGraveyard
Definition GameGraveyard.h:74
#define SPEED_CHARGE
Definition MotionMaster.h:135
@ EFFECT_1
Definition SharedDefines.h:32
@ EFFECT_0
Definition SharedDefines.h:31
@ EFFECT_2
Definition SharedDefines.h:33
@ POWER_MANA
Definition SharedDefines.h:257
@ SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK
Definition SharedDefines.h:635
@ SPELL_ATTR7_CAN_CAUSE_INTERRUPT
Definition SharedDefines.h:640
@ SPELL_ATTR7_NO_ATTACK_PARRY
Definition SharedDefines.h:653
@ SPELL_ATTR7_TREAT_AS_NPC_AOE
Definition SharedDefines.h:655
@ SPELL_ATTR7_NO_ATTACK_DODGE
Definition SharedDefines.h:652
@ SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD
Definition SharedDefines.h:631
@ SPELL_EFFECT_DUMMY
Definition SharedDefines.h:769
@ SPELL_EFFECT_SCRIPT_EFFECT
Definition SharedDefines.h:843
@ SPELL_EFFECT_POWER_BURN
Definition SharedDefines.h:828
@ SPELL_EFFECT_APPLY_AREA_AURA_FRIEND
Definition SharedDefines.h:894
@ SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE
Definition SharedDefines.h:908
@ SPELL_EFFECT_SELF_RESURRECT
Definition SharedDefines.h:860
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT1
Definition SharedDefines.h:870
@ SPELL_EFFECT_TRIGGER_MISSILE
Definition SharedDefines.h:798
@ SPELL_EFFECT_JUMP_DEST
Definition SharedDefines.h:808
@ SPELL_EFFECT_MODIFY_THREAT_PERCENT
Definition SharedDefines.h:891
@ SPELL_EFFECT_LEAP_BACK
Definition SharedDefines.h:904
@ SPELL_EFFECT_CHARGE
Definition SharedDefines.h:862
@ SPELL_EFFECT_CHARGE_DEST
Definition SharedDefines.h:915
@ SPELL_EFFECT_JUMP
Definition SharedDefines.h:807
@ SPELL_EFFECT_APPLY_AURA
Definition SharedDefines.h:772
@ SPELL_PREVENTION_TYPE_NONE
Definition SharedDefines.h:1557
@ SPELL_ATTR5_EXTRA_INITIAL_PERIOD
Definition SharedDefines.h:564
@ SPELL_ATTR5_ALLOW_WHILE_STUNNED
Definition SharedDefines.h:558
@ SPELL_ATTR5_DO_NOT_DISPLAY_DURATION
Definition SharedDefines.h:565
@ SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL
Definition SharedDefines.h:555
@ SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT
Definition SharedDefines.h:581
@ SPELL_ATTR5_LIMIT_N
Definition SharedDefines.h:560
@ TARGET_DEST_TARGET_ANY
Definition SharedDefines.h:1471
@ TARGET_UNIT_CONE_ENTRY
Definition SharedDefines.h:1468
@ TARGET_DEST_CASTER_FRONT
Definition SharedDefines.h:1455
@ TARGET_DEST_DB
Definition SharedDefines.h:1426
@ TARGET_UNIT_CASTER_AREA_PARTY
Definition SharedDefines.h:1428
@ TARGET_UNIT_SRC_AREA_ENTRY
Definition SharedDefines.h:1420
@ TARGET_UNIT_DEST_AREA_ENEMY
Definition SharedDefines.h:1425
@ TARGET_UNIT_SRC_AREA_ALLY
Definition SharedDefines.h:1438
@ TARGET_UNIT_TARGET_ALLY
Definition SharedDefines.h:1429
@ TARGET_DEST_CASTER_BACK
Definition SharedDefines.h:1456
@ TARGET_UNIT_VEHICLE
Definition SharedDefines.h:1502
@ TARGET_UNIT_TARGET_ANY
Definition SharedDefines.h:1433
@ TARGET_DEST_DEST
Definition SharedDefines.h:1495
@ TARGET_UNIT_SRC_AREA_ENEMY
Definition SharedDefines.h:1424
@ TARGET_DEST_TARGET_ENEMY
Definition SharedDefines.h:1461
@ TARGET_UNIT_PET
Definition SharedDefines.h:1418
@ TARGET_DEST_DYNOBJ_NONE
Definition SharedDefines.h:1496
@ TARGET_UNIT_TARGET_ENEMY
Definition SharedDefines.h:1419
@ TARGET_UNIT_MASTER
Definition SharedDefines.h:1435
@ TARGET_DEST_TRAJ
Definition SharedDefines.h:1497
@ TARGET_UNIT_DEST_AREA_ENTRY
Definition SharedDefines.h:1421
@ TARGET_UNIT_NEARBY_ENTRY
Definition SharedDefines.h:1446
@ TARGET_DEST_CASTER
Definition SharedDefines.h:1427
@ TARGET_UNIT_CASTER
Definition SharedDefines.h:1414
@ TARGET_UNIT_CONE_ENEMY_24
Definition SharedDefines.h:1432
@ TARGET_SRC_CASTER
Definition SharedDefines.h:1430
@ TARGET_UNIT_SUMMONER
Definition SharedDefines.h:1500
@ SPELL_ATTR2_CANT_CRIT
Definition SharedDefines.h:473
@ SPELL_ATTR2_NO_TARGET_PER_SECOND_COST
Definition SharedDefines.h:455
@ SPELL_ATTR2_ALLOW_DEAD_TARGET
Definition SharedDefines.h:444
@ SPELL_ATTR2_IGNORE_LINE_OF_SIGHT
Definition SharedDefines.h:446
@ SPELL_ATTR2_NO_SCHOOL_IMMUNITIES
Definition SharedDefines.h:470
@ SPELL_ATTR1_NO_THREAT
Definition SharedDefines.h:417
@ SPELL_ATTR1_EXCLUDE_CASTER
Definition SharedDefines.h:426
@ SPELL_ATTR1_ALLOW_WHILE_STEALTHED
Definition SharedDefines.h:412
@ SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL
Definition SharedDefines.h:421
@ SPELL_ATTR1_IMMUNITY_PURGES_EFFECT
Definition SharedDefines.h:422
@ SPELL_ATTR1_NO_REFLECTION
Definition SharedDefines.h:414
@ SPELL_ATTR1_NO_REDIRECTION
Definition SharedDefines.h:410
@ SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD
Definition SharedDefines.h:501
@ SPELL_ATTR3_SUPPRESS_TARGET_PROCS
Definition SharedDefines.h:498
@ SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS
Definition SharedDefines.h:509
@ SPELL_ATTR3_ALWAYS_HIT
Definition SharedDefines.h:499
@ SPELL_ATTR3_DOT_STACKING_RULE
Definition SharedDefines.h:488
@ SPELL_ATTR3_CAN_PROC_FROM_PROCS
Definition SharedDefines.h:507
@ SPELL_ATTR3_SUPPRESS_CASTER_PROCS
Definition SharedDefines.h:497
@ SPELL_ATTR3_COMPLETELY_BLOCKED
Definition SharedDefines.h:484
@ SPELL_ATTR3_IGNORE_CASTER_MODIFIERS
Definition SharedDefines.h:510
@ SPELL_ATTR3_ONLY_ON_PLAYER
Definition SharedDefines.h:489
@ SPELL_DAMAGE_CLASS_MAGIC
Definition SharedDefines.h:1550
@ LOCK_KEY_NONE
Definition SharedDefines.h:2588
@ SUMMON_TYPE_PET
Definition SharedDefines.h:3528
@ SUMMON_TYPE_TOTEM
Definition SharedDefines.h:3531
@ MECHANIC_NONE
Definition SharedDefines.h:1313
@ MECHANIC_STUN
Definition SharedDefines.h:1325
@ MECHANIC_SNARE
Definition SharedDefines.h:1324
@ SPELLFAMILY_MAGE
Definition SharedDefines.h:3787
@ SPELLFAMILY_GENERIC
Definition SharedDefines.h:3784
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3788
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3794
@ SPELLFAMILY_HUNTER
Definition SharedDefines.h:3793
@ SPELLFAMILY_POTION
Definition SharedDefines.h:3797
@ SPELLFAMILY_ROGUE
Definition SharedDefines.h:3792
@ SPELLFAMILY_DEATHKNIGHT
Definition SharedDefines.h:3799
@ SPELL_ATTR0_NO_ACTIVE_DEFENSE
Definition SharedDefines.h:391
@ SPELL_ATTR0_NOT_SHAPESHIFTED
Definition SharedDefines.h:386
@ SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP
Definition SharedDefines.h:383
@ SPELL_ATTR0_ALLOW_WHILE_SITTING
Definition SharedDefines.h:397
@ SPELL_ATTR0_AURA_IS_DEBUFF
Definition SharedDefines.h:396
@ SPELL_ATTR0_ALLOW_WHILE_MOUNTED
Definition SharedDefines.h:394
@ SPELL_ATTR0_PASSIVE
Definition SharedDefines.h:376
@ SPELL_ATTR0_IS_ABILITY
Definition SharedDefines.h:374
@ SPELL_ATTR0_NO_IMMUNITIES
Definition SharedDefines.h:399
@ SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT
Definition SharedDefines.h:390
@ SPELL_ATTR0_USES_RANGED_SLOT
Definition SharedDefines.h:371
@ SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD
Definition SharedDefines.h:393
@ SPELL_ATTR0_DO_NOT_SHEATH
Definition SharedDefines.h:388
@ DISPEL_MAGIC
Definition SharedDefines.h:1376
@ DISPEL_NONE
Definition SharedDefines.h:1375
@ SPELL_ATTR4_AURA_EXPIRES_OFFLINE
Definition SharedDefines.h:520
@ SPELL_ATTR4_ALLOW_ENETRING_ARENA
Definition SharedDefines.h:539
@ SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND
Definition SharedDefines.h:534
@ SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS
Definition SharedDefines.h:526
@ SPELL_ATTR4_NO_CAST_LOG
Definition SharedDefines.h:518
@ SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING
Definition SharedDefines.h:525
@ SPELL_ATTR4_CANNOT_BE_STOLEN
Definition SharedDefines.h:524
@ SPELL_ATTR4_DAMAGE_DOESNT_BREAK_AURAS
Definition SharedDefines.h:532
@ SUMMON_CATEGORY_PET
Definition SharedDefines.h:3518
@ SPELL_ATTR6_NO_PUSHBACK
Definition SharedDefines.h:607
@ SPELL_ATTR6_CAN_TARGET_UNTARGETABLE
Definition SharedDefines.h:616
@ SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE
Definition SharedDefines.h:604
@ SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS
Definition SharedDefines.h:621
@ SPELL_ATTR6_IGNORE_PHASE_SHIFT
Definition SharedDefines.h:605
@ SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS
Definition SharedDefines.h:623
@ SPELL_SCHOOL_MASK_SHADOW
Definition SharedDefines.h:290
@ SPELL_SCHOOL_MASK_MAGIC
Definition SharedDefines.h:300
@ SPELL_SCHOOL_MASK_NATURE
Definition SharedDefines.h:288
@ SPELL_AURA_ADD_PCT_MODIFIER
Definition SpellAuraDefines.h:171
@ SPELL_AURA_PROC_TRIGGER_SPELL
Definition SpellAuraDefines.h:105
@ SPELL_AURA_ADD_FLAT_MODIFIER
Definition SpellAuraDefines.h:170
@ SPELL_AURA_PERIODIC_HEAL
Definition SpellAuraDefines.h:71
@ SPELL_AURA_DUMMY
Definition SpellAuraDefines.h:67
@ SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN
Definition SpellAuraDefines.h:150
@ SPELL_AURA_SPLIT_DAMAGE_PCT
Definition SpellAuraDefines.h:144
@ SPELL_AURA_MOD_CHARM
Definition SpellAuraDefines.h:69
@ SPELL_AURA_MOD_ATTACKER_MELEE_CRIT_CHANCE
Definition SpellAuraDefines.h:250
@ SPELL_AURA_MOD_TAUNT
Definition SpellAuraDefines.h:74
@ SPELL_AURA_MOD_INCREASE_ENERGY_PERCENT
Definition SpellAuraDefines.h:195
@ SPELL_AURA_MOD_DECREASE_SPEED
Definition SpellAuraDefines.h:96
@ SPELL_AURA_SCHOOL_ABSORB
Definition SpellAuraDefines.h:132
@ SPELL_AURA_MOD_ABILITY_IGNORE_TARGET_RESIST
Definition SpellAuraDefines.h:333
@ SPELL_AURA_PERIODIC_DUMMY
Definition SpellAuraDefines.h:289
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
Definition SpellAuraDefines.h:86
@ SPELL_AURA_SET_VEHICLE_ID
Definition SpellAuraDefines.h:359
@ SPELL_AURA_MOD_STUN
Definition SpellAuraDefines.h:75
@ AURA_INTERRUPT_FLAG_TAKE_DAMAGE
Definition SpellDefines.h:44
@ AURA_INTERRUPT_FLAG_TELEPORTED
Definition SpellDefines.h:65
@ AURA_INTERRUPT_FLAG_CAST
Definition SpellDefines.h:45
@ AURA_INTERRUPT_FLAG_UNK14
Definition SpellDefines.h:57
@ AURA_INTERRUPT_FLAG_TALK
Definition SpellDefines.h:53
@ AURA_INTERRUPT_FLAG_HITBYSPELL
Definition SpellDefines.h:43
@ AURA_INTERRUPT_FLAG_MOVE
Definition SpellDefines.h:46
@ AURA_INTERRUPT_FLAG_TURNING
Definition SpellDefines.h:47
@ AURA_INTERRUPT_FLAG_MELEE_ATTACK
Definition SpellDefines.h:55
@ AURA_INTERRUPT_FLAG_CHANGE_MAP
Definition SpellDefines.h:62
@ AURA_INTERRUPT_FLAG_MOUNT
Definition SpellDefines.h:60
@ SPELLMOD_EFFECT2
Definition SpellDefines.h:88
@ SPELLMOD_DAMAGE
Definition SpellDefines.h:76
@ SPELLMOD_EFFECT1
Definition SpellDefines.h:79
@ SPELL_INTERRUPT_FLAG_UNK3
Definition SpellDefines.h:28
@ SPELL_INTERRUPT_FLAG_PUSH_BACK
Definition SpellDefines.h:27
@ SPELL_INTERRUPT_FLAG_INTERRUPT
Definition SpellDefines.h:29
@ SPELL_INTERRUPT_FLAG_MOVEMENT
Definition SpellDefines.h:26
@ SPELL_FACING_FLAG_INFRONT
Definition SpellDefines.h:128
void ApplySpellFix(std::initializer_list< uint32 > spellIds, void(*fix)(SpellInfo *))
Definition SpellInfoCorrections.cpp:24
@ TARGET_FLAG_DEST_LOCATION
Definition SpellInfo.h:53
@ SPELL_ATTR0_CU_SINGLE_AURA_STACK
Definition SpellInfo.h:199
@ EFFECT_RADIUS_500_YARDS
Definition SpellMgr.h:429
@ EFFECT_RADIUS_7_YARDS
Definition SpellMgr.h:435
@ EFFECT_RADIUS_100_YARDS
Definition SpellMgr.h:411
@ EFFECT_RADIUS_20_YARDS
Definition SpellMgr.h:408
@ EFFECT_RADIUS_8_YARDS
Definition SpellMgr.h:413
@ EFFECT_RADIUS_45_YARDS
Definition SpellMgr.h:410
@ EFFECT_RADIUS_2_YARDS
Definition SpellMgr.h:406
@ EFFECT_RADIUS_1_YARD
Definition SpellMgr.h:415
@ EFFECT_RADIUS_4_YARDS
Definition SpellMgr.h:425
@ EFFECT_RADIUS_25_YARDS
Definition SpellMgr.h:419
@ EFFECT_RADIUS_5_YARDS
Definition SpellMgr.h:407
@ EFFECT_RADIUS_70_YARDS
Definition SpellMgr.h:424
@ EFFECT_RADIUS_3_YARDS
Definition SpellMgr.h:414
@ EFFECT_RADIUS_50000_YARDS
Definition SpellMgr.h:427
@ EFFECT_RADIUS_18_YARDS
Definition SpellMgr.h:418
@ EFFECT_RADIUS_200_YARDS
Definition SpellMgr.h:421
@ EFFECT_RADIUS_12_YARDS
Definition SpellMgr.h:431
@ EFFECT_RADIUS_10_YARDS
Definition SpellMgr.h:412
@ EFFECT_RADIUS_150_YARDS
Definition SpellMgr.h:439
@ EFFECT_RADIUS_6_YARDS
Definition SpellMgr.h:428
@ PROC_FLAG_DONE_MELEE_AUTO_ATTACK
Definition SpellMgr.h:113
@ PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS
Definition SpellMgr.h:116
@ FORM_MOONKIN
Definition UnitDefines.h:101
@ FORM_CAT
Definition UnitDefines.h:73
@ FORM_TREE
Definition UnitDefines.h:74
Definition SpellInfo.h:238
flag96 SpellFamilyFlags
Definition SpellInfo.h:412
uint32 RecoveryTime
Definition SpellInfo.h:372
SpellRangeEntry const * RangeEntry
Definition SpellInfo.h:393
uint32 ActiveIconID
Definition SpellInfo.h:405
float Speed
Definition SpellInfo.h:394
uint32 Attributes
Definition SpellInfo.h:348
SpellCategoryEntry const * CategoryEntry
Definition SpellInfo.h:345
uint32 AttributesEx6
Definition SpellInfo.h:354
uint32 SpellIconID
Definition SpellInfo.h:404
uint32 SpellFamilyName
Definition SpellInfo.h:411
Definition DBCStructure.h:40
int32 mapID
Definition DBCStructure.h:43
Definition DBCStructure.h:519
Definition DBCStructure.h:721
float scale
Definition DBCStructure.h:726
Definition DBCStructure.h:907
uint32 ReputationFlags[4]
Definition DBCStructure.h:913
Definition DBCStructure.h:939
uint32 hostileMask
Definition DBCStructure.h:945
Definition GameGraveyard.h:27
Definition DBCStructure.h:1308
uint32 Type[MAX_LOCK_CASE]
Definition DBCStructure.h:1310
float RangeMax[2]
Definition DBCStructure.h:1796
Definition DBCStructure.h:1909
uint32 Type
Definition DBCStructure.h:1913
uint32 Category
Definition DBCStructure.h:1911
Definition DBCStructure.h:2064
float m_attachmentOffsetX
Definition DBCStructure.h:2068
float m_attachmentOffsetY
Definition DBCStructure.h:2069
float m_attachmentOffsetZ
Definition DBCStructure.h:2070
uint32 m_flags
Definition DBCStructure.h:2066