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 {
2053 });
2054
2055
2057 {
2059 });
2060
2061
2063 {
2067 });
2068
2069
2071 {
2072 spellInfo->MaxAffectedTargets = 1;
2073 });
2074
2075
2077 {
2080 });
2081
2082
2084 {
2086 });
2087
2088
2090 {
2091 spellInfo->Effects[
EFFECT_1].Effect = 0;
2092 });
2093
2094
2096 {
2098 });
2099
2101 17646,
2102 68968
2104 {
2109 });
2110
2111
2113 {
2117 });
2118
2119
2121 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2122 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2123 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2124 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2125 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2126 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2127 21137, 21138, 21139
2129 {
2132 if (spellInfo->Effects[
EFFECT_1].Effect)
2133 {
2137 }
2138 });
2139
2141 48760,
2142 49305
2144 {
2147 });
2148
2149
2151 {
2153 spellInfo->ExcludeTargetAuraSpell = 51162;
2155 });
2156
2157
2159 {
2162 });
2163
2164
2166 {
2168 });
2169
2170
2172 {
2175 });
2176
2177
2179 {
2182 });
2183
2184
2186 {
2188 });
2189
2190
2192 {
2194 });
2195
2196
2198 {
2200 });
2201
2202
2204 {
2214 });
2215
2216
2218 {
2219 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2220 });
2221
2222
2224 {
2226 });
2227
2228
2230 {
2234 });
2235
2236
2238 {
2240 });
2241
2242
2244 {
2247 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2253 });
2254
2255
2257 {
2262 spellInfo->Effects[
EFFECT_1].Effect = 0;
2263 });
2264
2266 {
2270 });
2271
2273 {
2276 spellInfo->Speed = 14.0f;
2280 });
2281
2283 {
2286 });
2287
2288
2290 {
2292 });
2293
2294
2296 {
2297 spellInfo->ExcludeTargetAuraSpell = 66209;
2298 });
2299
2300
2302 {
2304 });
2305
2306
2308 {
2310 });
2311
2313 {
2321 });
2322
2323
2325 {
2327 });
2328
2329
2331 {
2333 });
2334
2335
2337 {
2339 });
2340
2341
2343 {
2345 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2346 });
2347
2348
2350 {
2351 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2352 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2353 });
2354
2356 {
2357 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2358 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2359 });
2360
2362 {
2363 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2364 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2365 });
2366
2368 {
2369 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2370 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2371 });
2372
2373
2375 65950
2377 {
2378
2381 spellInfo->Effects[
EFFECT_1].Effect = 0;
2382 spellInfo->Effects[
EFFECT_2].Effect = 0;
2383 });
2384
2386 65767
2388 {
2389 spellInfo->ExcludeTargetAuraSpell = 65686;
2390 });
2391
2393 67296
2395 {
2396
2399 spellInfo->Effects[
EFFECT_1].Effect = 0;
2400 spellInfo->Effects[
EFFECT_2].Effect = 0;
2401 });
2402
2404 67274
2406 {
2407 spellInfo->ExcludeTargetAuraSpell = 67222;
2408 });
2409
2411 67297
2413 {
2414
2417 spellInfo->Effects[
EFFECT_1].Effect = 0;
2418 spellInfo->Effects[
EFFECT_2].Effect = 0;
2419 });
2420
2422 67275
2424 {
2425 spellInfo->ExcludeTargetAuraSpell = 67223;
2426 });
2427
2429 67298
2431 {
2432
2435 spellInfo->Effects[
EFFECT_1].Effect = 0;
2436 spellInfo->Effects[
EFFECT_2].Effect = 0;
2437 });
2438
2440 67276
2442 {
2443 spellInfo->ExcludeTargetAuraSpell = 67224;
2444 });
2445
2447 66001
2449 {
2450
2453 spellInfo->Effects[
EFFECT_1].Effect = 0;
2454 spellInfo->Effects[
EFFECT_2].Effect = 0;
2455 });
2456
2458 65769
2460 {
2461 spellInfo->ExcludeTargetAuraSpell = 65684;
2462 });
2463
2465 67281
2467 {
2468
2471 spellInfo->Effects[
EFFECT_1].Effect = 0;
2472 spellInfo->Effects[
EFFECT_2].Effect = 0;
2473 });
2474
2476 67265
2478 {
2479 spellInfo->ExcludeTargetAuraSpell = 67176;
2480 });
2481
2483 67282
2485 {
2486
2489 spellInfo->Effects[
EFFECT_1].Effect = 0;
2490 spellInfo->Effects[
EFFECT_2].Effect = 0;
2491 });
2492
2494 67266
2496 {
2497 spellInfo->ExcludeTargetAuraSpell = 67177;
2498 });
2499
2501 67283
2503 {
2504
2507 spellInfo->Effects[
EFFECT_1].Effect = 0;
2508 spellInfo->Effects[
EFFECT_2].Effect = 0;
2509 });
2510
2512 67267
2514 {
2515 spellInfo->ExcludeTargetAuraSpell = 67178;
2516 });
2517
2518
2520 {
2521 spellInfo->Effects[
EFFECT_1].Effect = 0;
2522 spellInfo->Effects[
EFFECT_2].Effect = 0;
2523 });
2524
2525
2527 {
2529 });
2530
2531
2533 {
2535 });
2536
2537
2539 {
2541 spellInfo->Effects[
EFFECT_0].Effect = 0;
2542 });
2543
2544
2546 {
2548
2549 });
2550
2551
2553 {
2557 });
2558
2559
2561 68186,
2562 68515
2564 {
2568 });
2569
2570
2572 {
2574 });
2575
2576
2578 {
2580 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2581 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2582 });
2583
2584
2586 {
2588 });
2589
2590
2592 {
2594 });
2595
2596
2598 {
2602 });
2603
2605 70513,
2606 59514
2608 {
2611 });
2612
2613
2615 {
2616 spellInfo->InterruptFlags = 0;
2617 spellInfo->AuraInterruptFlags = 0;
2618 spellInfo->ChannelInterruptFlags = 0;
2619 });
2620
2622 {
2623 spellInfo->Effects[
EFFECT_0].Effect = 0;
2624 spellInfo->Effects[
EFFECT_1].Effect = 0;
2628 });
2629
2630
2632 {
2635 });
2636
2637
2639 {
2640 spellInfo->MaxAffectedTargets = 1;
2642 });
2643
2644
2646 {
2649 });
2650
2652 {
2655 });
2656
2657
2659 {
2668 });
2669
2671 {
2672 spellInfo->Effects[
EFFECT_2].Effect = 0;
2673 });
2674
2675
2677 {
2679 });
2680
2681
2683 {
2685 spellInfo->ProcChance = 100;
2686 });
2687
2688
2690 {
2691 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2693 });
2694
2696 {
2698 });
2699
2701 {
2707 });
2708
2709
2711 {
2713 });
2714
2715
2717 {
2718 spellInfo->ChannelInterruptFlags |= 0;
2720 });
2721
2722
2724 {
2727 });
2728
2729
2731 {
2733 });
2734
2735
2737 {
2738 spellInfo->Effects[
EFFECT_1].Effect = 0;
2739 spellInfo->Effects[
EFFECT_2].Effect = 0;
2740 });
2741
2742
2744 {
2747 });
2748
2750 {
2753 });
2754
2755
2757 {
2759 });
2760
2761
2763 {
2765 });
2766
2768 70781,
2769 70856,
2770 70857,
2771 70858,
2772 70859,
2773 70860,
2774 70861
2776 {
2783 });
2784
2786 70960,
2787 71258
2789 {
2790 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2791 });
2792
2793
2795 {
2797 });
2798
2799
2801 {
2802 spellInfo->Effects[
EFFECT_0].Effect = 0;
2803 });
2804
2805
2807 {
2812 });
2813
2815 {
2816 spellInfo->Effects[
EFFECT_0].Effect = 0;
2819 });
2820
2822 {
2824 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2825 });
2826
2827
2829 {
2831 });
2832
2834 69075,
2835 70834,
2836 70835,
2837 70836,
2838 72378,
2839 73058,
2840 72769,
2841 72385,
2842 72441,
2843 72442,
2844 72443,
2845 71160,
2846 71161,
2847 71123,
2848 71464
2850 {
2852 });
2853
2854
2856 {
2858 });
2859
2860
2862 {
2863 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2864 });
2865
2866
2868 {
2870 });
2871
2872
2874 {
2875 spellInfo->ExcludeTargetAuraSpell = 0;
2876 });
2877
2878
2880 {
2882 });
2883
2884
2886 {
2887
2888 spellInfo->Effects[
EFFECT_2].Effect = 0;
2889 });
2890
2891
2893 {
2894
2895
2896 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2897 });
2898
2899
2901 {
2903 });
2904
2906 70461,
2907 71289
2909 {
2911 });
2912
2913
2915 {
2918 spellInfo->Effects[
EFFECT_1].Effect = 0;
2919 });
2920
2922 71159,
2923 71302
2925 {
2927 });
2928
2929
2931 {
2932 spellInfo->Effects[
EFFECT_0].Effect = 0;
2933 });
2934
2935
2937 {
2939 });
2940
2941
2943 {
2945 });
2946
2947
2949 {
2951 });
2952
2953
2955 {
2956
2959 });
2960
2962 71412,
2963 71415
2965 {
2967 });
2968
2970 71621,
2971 72850,
2972 72851,
2973 72852,
2974 71893,
2975 73120,
2976 73121,
2977 73122
2979 {
2981 });
2982
2983
2985 {
2988 });
2989
2990
2992 {
2994 });
2995
2996
2998 {
3000 });
3001
3002
3004 {
3006 });
3007
3009 71518,
3010 72934,
3011 72289
3013 {
3015 });
3016
3017
3019 {
3020 spellInfo->AreaGroupId = 0;
3021 });
3022
3024 71301,
3025 71977
3027 {
3030 });
3031
3032
3034 {
3036 });
3037
3038
3040 {
3042 });
3043
3044
3046 {
3049 });
3050
3051
3053 {
3055 });
3056
3058 72706,
3059 71357
3061 {
3063 });
3064
3065
3067 {
3069 });
3070
3071
3073 {
3079 });
3080
3081
3083 {
3084 spellInfo->Speed = 0.0f;
3085 });
3086
3087
3089 {
3090 spellInfo->Effects[
EFFECT_1].Effect = 0;
3091 });
3092
3093
3095 {
3096 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3097 });
3098
3099
3101 {
3103 });
3104
3105
3107 {
3109 });
3110
3111
3113 {
3115 });
3116
3118 69099,
3119 73776,
3120 73777,
3121 73778
3123 {
3125 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3126 });
3127
3128
3130 {
3133 });
3134
3136 72351,
3137 72431,
3138 72429,
3139 73159
3141 {
3143 });
3144
3145
3147 {
3148 spellInfo->MaxAffectedTargets = 4;
3150 });
3151
3152
3154 {
3157 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3158 });
3159
3160
3162 {
3164 });
3165
3166
3168 {
3170 });
3171
3172
3174 {
3176 });
3177
3178
3180 {
3182 });
3183
3184
3186 {
3188 });
3189
3190
3192 {
3196 });
3197
3198
3200 {
3202 spellInfo->ExcludeCasterAuraSpell = 0;
3205 });
3206
3207
3209 {
3211 });
3212
3214 {
3217 });
3218
3219
3221 {
3225 });
3226
3227
3229 {
3233 });
3234
3235
3237 {
3239 });
3240
3241
3243 {
3245 });
3246
3247
3249 {
3251 });
3252
3253
3255 {
3257 });
3258
3259
3261 {
3263 spellInfo->MaxAffectedTargets = 1;
3264 });
3265
3266
3268 {
3270 spellInfo->MaxAffectedTargets = 3;
3271 });
3272
3273
3275 {
3277 });
3278
3279
3281 {
3283 });
3284
3285
3287 {
3289 });
3290
3291
3293 {
3296 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3297 });
3298
3300 {
3304 });
3305
3306
3308 {
3310 });
3311
3312
3314 {
3317 });
3318
3319
3321 {
3324 });
3325
3327 74562,
3328 74792
3330 {
3332 });
3333
3334
3336 {
3339 });
3340
3341
3343 {
3348 });
3349
3350
3352 {
3354 });
3355
3356
3358 {
3360 });
3361
3362
3364 {
3369 });
3370
3371
3373 {
3374 spellInfo->Speed = 0;
3375 });
3376
3377
3379 {
3380 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3381 });
3382
3384 75952,
3385 74629
3387 {
3388 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3389 });
3390
3391
3393 {
3395 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3397 });
3398
3399
3401 {
3404 });
3405
3406
3408 {
3409 spellInfo->ExcludeTargetAuraSpell = 47394;
3410 });
3411
3412
3414 {
3416 });
3417
3419 69563,
3420 69445,
3421 69489
3423 {
3425 });
3426
3427
3429 {
3430 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3431 });
3432
3433
3435 {
3438 });
3439
3440
3442 {
3444 spellInfo->CategoryRecoveryTime = 1500;
3445 });
3446
3447
3449 {
3450 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3451 });
3452
3453
3455 {
3457 });
3458
3459
3461 {
3462 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3463 });
3464
3465
3467 {
3469 });
3470
3471
3473 {
3474 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3476 spellInfo->Effects[
EFFECT_1].Effect = 0;
3477 });
3478
3479
3481 {
3482 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3483 });
3484
3485
3487 {
3488 spellInfo->RecoveryTime = 2000;
3489 });
3490
3492 37851,
3493 37918
3495 {
3496 spellInfo->RecoveryTime = 3000;
3497 });
3498
3500 54997,
3501 56524
3503 {
3504 spellInfo->RecoveryTime = 6000;
3505 });
3506
3508 47911,
3509 48620,
3510 51752
3512 {
3513 spellInfo->RecoveryTime = 10000;
3514 });
3515
3517 37727,
3518 54996
3520 {
3521 spellInfo->RecoveryTime = 12000;
3522 });
3523
3524
3526 {
3527 spellInfo->RecoveryTime = 15000;
3528 });
3529
3531 51756,
3532 37919,
3533 37917
3535 {
3536 spellInfo->RecoveryTime = 20000;
3537 });
3538
3539
3541 {
3543 });
3544
3545
3547 {
3548 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3549 });
3550
3551
3552
3554 {
3557 });
3558
3559
3561 {
3562 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3563 });
3564
3565
3567 {
3568 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3569 });
3570
3572 {
3573 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3574 });
3575
3576
3578 {
3579 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3580 });
3581
3582
3584 {
3585 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3586 });
3587
3588
3590 {
3591 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3592 });
3593
3594
3596 {
3597 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3598 });
3599
3600
3602 {
3604 });
3605
3606
3608 {
3610 });
3611
3612
3614 {
3616 });
3617
3618
3620 {
3622 });
3623
3624
3626 7764,
3627 10767,
3628 16610,
3629 16612,
3630 16618,
3631 17013
3633
3634 {
3637 });
3638
3639
3641 59892
3643 {
3646 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3648 });
3649
3650
3652 {
3653 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3654 });
3655
3657 47977,
3658 65917
3660 {
3661
3662
3663
3664 spellInfo->Effects[
EFFECT_0].Effect = 0;
3665 spellInfo->Effects[
EFFECT_1].Effect = 0;
3666 });
3667
3668
3670 {
3672 });
3673
3674
3676 {
3678 });
3679
3680
3682 {
3683 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3684 });
3685
3686
3688 {
3690 });
3691
3692
3694 {
3696 });
3697
3699 71646,
3700 71607,
3701 71610,
3702 71641
3704 {
3706 spellInfo->SpellLevel = 0;
3707 });
3708
3710 6789,
3711 17925,
3712 17926,
3713 27223,
3714 47859,
3715 71838,
3716 71839
3718 {
3720 });
3721
3722
3724 {
3726 });
3727
3728
3730 {
3733 });
3734
3735
3737 {
3738 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3739 });
3740
3741
3743 {
3744 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3745 });
3746
3747
3749 {
3751 });
3752
3753
3755 {
3757 });
3758
3759
3761 {
3763 });
3764
3765
3767 {
3771 });
3772
3773
3775 {
3776 spellInfo->Effects[
EFFECT_2].Effect = 0;
3777 });
3778
3779
3781 {
3783 });
3784
3785
3787 {
3789 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3790 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3791 });
3792
3793
3795 {
3798 spellInfo->MaxAffectedTargets = 0;
3799 spellInfo->ExcludeCasterAuraSpell = 42299;
3800 });
3801
3802
3804 {
3805 spellInfo->Effects[
EFFECT_0].Effect = 0;
3806 });
3807
3808
3810 {
3813 });
3814
3815
3817 {
3818 spellInfo->Effects[
EFFECT_0].Effect = 0;
3819 });
3820
3821
3823 {
3826 });
3827
3828
3830 {
3832 });
3833
3834
3836 {
3837 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3838 });
3839
3841 {
3842 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3843 });
3844
3846 {
3847 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3848 });
3849
3851 {
3852 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3853 });
3854
3856 {
3857 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3858 });
3859
3860
3862 {
3866 });
3867
3868
3870 {
3872 });
3873
3874
3876 {
3880 });
3881
3883 47476,
3884 15487,
3885 5211,
3886 6798,
3887 8983
3889 {
3891 });
3892
3893
3895 {
3897 });
3898
3899
3901 {
3902 spellInfo->Speed = 0.0f;
3903 });
3904
3905
3907 {
3911 });
3912
3913
3915 {
3917 });
3918
3919
3921 {
3923 });
3924
3925
3927 {
3929 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3930 });
3931
3932
3934 {
3936 });
3937
3938
3940 {
3941 spellInfo->MaxAffectedTargets = 1;
3944 });
3945
3946
3948 {
3950 });
3951
3952
3954 {
3955 spellInfo->ProcChance = 101;
3956 spellInfo->Effects[
EFFECT_1].Effect = 24;
3958 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3959 });
3960
3961
3963 {
3964 spellInfo->ProcChance = 101;
3965 spellInfo->Effects[
EFFECT_1].Effect = 24;
3967 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3968 });
3969
3970
3971
3973 {
3975 });
3976
3977
3979 {
3981 });
3982
3983
3985 {
3986 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3987 spellInfo->Effects[
EFFECT_1].Effect = 0;
3988 });
3989
3990
3991
3992
3994 {
3995 spellInfo->Effects[
EFFECT_1].Effect = 0;
3996 });
3997
3998
4000 {
4002 spellInfo->MaxAffectedTargets = 1;
4003 });
4004
4006 20271, 57774,
4007 20425,
4008 32220,
4009 53407,
4010 53408,
4011 53725
4013 {
4014 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4015 });
4016
4017
4019 {
4022 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4024 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4025 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4026 });
4027
4028
4030 {
4032 });
4033
4034
4036 {
4037 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4038 });
4039
4040
4042 {
4045 });
4046
4047
4049 {
4051 });
4052
4053
4054
4056 {
4058 });
4059
4060
4062 {
4064 });
4065
4066
4068 {
4070 });
4071
4072
4074 {
4075 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4076 });
4077
4078
4080 {
4081 spellInfo->Mechanic = 0;
4082 });
4083
4084
4086 {
4088 });
4089
4090
4092 {
4094 });
4095
4096
4098 {
4099 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4100 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4101 });
4102
4103
4105 {
4109 });
4110
4111
4113 {
4115 });
4116
4117
4119 {
4123 });
4124
4125
4127 {
4129 });
4130
4131
4133 {
4136 });
4137
4138
4139
4141 {
4143 });
4144
4145
4147 {
4148 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4149 });
4150
4151
4153 {
4154 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4155 });
4156
4157
4159 {
4161 });
4162
4163
4165 {
4166 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4167 });
4168
4169
4171 {
4173 spellInfo->Effects[
EFFECT_2].Effect = 0;
4176 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4177 });
4178
4179
4181 {
4182 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4183 });
4184
4185
4187 {
4188 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4189 });
4190
4191
4193 {
4194 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4195 });
4196
4197
4199 {
4200 spellInfo->Speed = 1;
4201 });
4202
4203
4205 {
4207 });
4208
4209
4211 {
4214 });
4215
4216
4218 {
4219 spellInfo->Effects[
EFFECT_1].Effect = 0;
4220 });
4221
4222
4224 {
4227 });
4228
4229
4231 {
4233 });
4234
4235
4237 {
4239 });
4240
4241
4243 {
4245 });
4246
4247
4248
4250 {
4252 });
4253
4254
4256 {
4258 });
4259
4260
4262 {
4264 });
4265
4266
4268 {
4269 spellInfo->Effects[
EFFECT_1].Effect = 0;
4270 });
4271
4272
4274 {
4276 });
4277
4278
4280 {
4281 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4282 });
4283
4284
4286 {
4287 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4288 });
4289
4290
4292 {
4294 });
4295
4296
4298 {
4302 });
4303
4304
4306 {
4307 spellInfo->ExcludeTargetAuraSpell = 51120;
4308 });
4309
4310
4312 {
4315 });
4316
4317
4319 {
4322 });
4323
4324
4326 {
4328 {
4330 spellInfo->Effects[index].TargetB = 0;
4331 }
4332 });
4333
4334
4336 {
4337 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4338 });
4339
4340
4341 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4342 {
4344 });
4345
4347 {
4351 });
4352
4354 {
4356 });
4357
4358
4360 {
4362 });
4363
4364
4366 {
4368 });
4369
4370
4372 {
4374 });
4375
4376
4378 {
4380 });
4381
4382
4384 {
4386 });
4387
4388
4390 {
4392 });
4393
4394
4396 {
4397 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4398 });
4399
4400
4402 {
4404 });
4405
4406
4408 {
4410 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4411 });
4412
4413
4415 {
4416 spellInfo->MaxAffectedTargets = 1;
4417 });
4418
4419
4421 {
4422 spellInfo->MaxAffectedTargets = 1;
4423 });
4424
4425
4427 {
4428 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4429 });
4430
4431
4433 {
4435 });
4436
4437
4439 {
4440 spellInfo->ProcChance = 3;
4441 });
4442
4443
4445 {
4447 });
4448
4449
4451 {
4453 });
4454
4455
4457 {
4459 });
4460
4461
4463 {
4464 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4465 });
4466
4467
4469 {
4473 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4474 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4475 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4476 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4477 });
4478
4479
4481 {
4483 });
4484
4485
4487 {
4488 spellInfo->MaxAffectedTargets = 1;
4489 });
4490
4491
4493 {
4495 });
4496
4497
4499 {
4501 });
4502
4503
4505 {
4507 });
4508
4509
4511 {
4513 });
4514
4515
4517 {
4519 });
4520
4521
4523 {
4525 });
4526
4527
4529 {
4531 });
4532
4533
4535 {
4537 });
4538
4539
4541 {
4543 });
4544
4545
4547 {
4549 });
4550
4551
4553 {
4555 });
4556
4557
4559 {
4561 });
4562
4563
4565 {
4567 });
4568
4569
4571 {
4573 });
4574
4575
4577 {
4579 });
4580
4581
4583 {
4585 });
4586
4587
4589 {
4591 });
4592
4593
4595 {
4597 });
4598
4599
4601 {
4603 });
4604
4605
4607 {
4609 });
4610
4611
4613 {
4615 });
4616
4617
4619 {
4621 });
4622
4623
4625 {
4627 });
4628
4629
4631 {
4633 });
4634
4635
4637 {
4639 });
4640
4641
4643 {
4645 });
4646
4647
4649 {
4651 });
4652
4653
4655 {
4656 spellInfo->MaxAffectedTargets = 5;
4657 });
4658
4659
4661 {
4662
4664 });
4665
4666
4668 {
4669 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4670 });
4671
4672
4674 {
4676 });
4677
4678
4680 {
4683 });
4684
4685
4687 {
4689 });
4690
4692 471,
4693 8980,
4694 10788,
4695 10790,
4696 10792,
4697 60136,
4698 60140
4700 {
4701 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4702 });
4703
4704
4706 {
4708 });
4709
4710
4712 {
4716 });
4717
4718
4720 {
4723 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4724 });
4725
4726
4728 {
4729 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4730 });
4731
4732
4734 {
4736 });
4737
4738
4740 2457,
4741 2458,
4742 7376
4744 {
4746 });
4747
4748
4750 {
4753 });
4754
4756 698,
4757 61993
4759 {
4761 });
4762
4763
4765 {
4767 });
4768
4769
4771 {
4773 });
4774
4775
4777 {
4778 spellInfo->MaxAffectedTargets = 1;
4779 });
4780
4781
4783 {
4784 spellInfo->MaxAffectedTargets = 1;
4786 });
4787
4788
4790 {
4792 });
4793
4794
4796 {
4798 });
4799
4800
4802 {
4803 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4804 });
4805
4806
4808 {
4810 });
4811
4812
4814 {
4815 spellInfo->RequiresSpellFocus = 0;
4816 });
4817
4818
4820 {
4821 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4822 });
4823
4824
4826 {
4828 });
4829
4830
4832 {
4833 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4834 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4835 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4836 });
4837
4838
4839
4841 {
4842 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4843 });
4844
4845
4847 {
4849 });
4850
4851
4853 {
4854 spellInfo->MaxAffectedTargets = 3;
4856 });
4857
4858
4860 {
4862 });
4863
4865 45662,
4866 45642
4868 {
4870 });
4871
4872
4874 {
4875 spellInfo->MaxAffectedTargets = 1;
4876 });
4877
4878
4880 {
4881 spellInfo->ProcCharges = 1;
4882 spellInfo->SpellPriority = 100;
4883 });
4884
4885
4887 {
4889 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4890 });
4891
4892
4894 {
4895 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4896 });
4897
4898
4900 {
4901 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4902 spellInfo->MaxLevel = 16;
4903 spellInfo->BaseLevel = 6;
4904 spellInfo->SpellLevel = 6;
4905 });
4906
4907
4909 {
4911 });
4912
4913
4915 {
4916 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4918 });
4919
4920
4922 {
4924 });
4925
4926
4928 {
4929 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4931 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4933 });
4934
4935
4937 {
4947 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4952 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4953 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4954 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4955 spellInfo->SpellVisual[0] = 12656;
4956 });
4957
4958
4960 {
4963 });
4964
4965
4967 {
4971 spellInfo->SpellLevel = 0;
4972 });
4973
4974
4976 {
4980 });
4981
4982
4984 {
4985 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
4986 });
4987
4988
4990 {
4991 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
4992 });
4993
4994
4996 {
4997 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
4998 });
4999
5000
5002 {
5004 });
5005
5006
5008 {
5010 });
5011
5012
5014 {
5018 });
5019
5020
5022 {
5024 });
5025
5026
5028 {
5029 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5030 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5031 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5032 });
5033
5034
5036 {
5038 });
5039
5040
5042 {
5044 });
5045
5046
5048 {
5050 });
5051
5052
5054 {
5058 });
5059
5060
5062 {
5063 spellInfo->SpellLevel = 0;
5064 });
5065
5066
5068 {
5070 });
5071
5072
5074 {
5076 });
5077
5078
5080 {
5083 });
5084
5086 43444,
5087 43447,
5088 43449,
5090 {
5092 });
5093
5094
5096 {
5098 });
5099
5100
5102 {
5103 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5104 });
5105
5106
5108 {
5109 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5110 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5111 });
5112
5113
5115 {
5117 });
5118
5120 28032,
5121 28056,
5123 {
5125 });
5126
5127
5129 {
5131 });
5132
5133
5135 {
5137 });
5138
5139
5141 {
5142 spellInfo->ProcCharges = 1;
5143 });
5144
5146 56917,
5147 57417,
5149 {
5151 });
5152
5154 60586,
5155 60776,
5156 60881,
5157 60864,
5159 {
5161 });
5162
5163
5165 56675,
5166 56676,
5167 56697,
5169 {
5170 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5171 });
5172
5174 57374,
5175 57464,
5176 57376,
5177 57465,
5179 {
5180 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5181 });
5182
5183
5185 {
5186 spellInfo->ProcCharges = 0;
5187 });
5188
5189
5191 {
5192 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5193 });
5194
5196 42292,
5197 59752,
5198 19574,
5199 34471
5201 {
5203 });
5204
5205
5207 {
5209 });
5210
5211
5213 {
5214 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0, 0x20000, 0);
5215 });
5216
5217
5219 {
5220 spellInfo->SpellFamilyFlags =
flag96(0x200, 0, 0);
5221 });
5222
5223
5225 {
5226 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x200, 0, 0);
5227 });
5228
5229
5231 {
5233 });
5234
5235
5237 {
5239 });
5240
5241
5243 {
5245 });
5246
5247
5249 {
5251 });
5252
5254 {
5256 if (!spellInfo)
5257 {
5258 continue;
5259 }
5260
5262 {
5263 switch (spellInfo->
Effects[j].Effect)
5264 {
5271 {
5273 }
5274 break;
5275 }
5276
5277
5279 {
5281 }
5282 }
5283
5284
5285 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5286 {
5288 {
5289
5291 {
5293 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5294
5295
5296 if (maxRangeTrigger < maxRangeMain)
5297 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5298 }
5299 }
5300 }
5301
5303 {
5305 }
5306
5308 {
5310
5313 break;
5315
5318 break;
5320
5322 {
5325 }
5326 break;
5327 }
5328
5329
5331 {
5333 }
5334 }
5335
5336
5339 {
5340 if (areaEntry->ID == 3479)
5342
5343 else if (areaEntry->ID == 2102)
5345 }
5346
5347
5353 {
5356 }
5357
5358
5360 displayEntry->
scale = 2.5f;
5361
5362
5367
5368
5373
5374
5376 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5378 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5380 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5383
5384
5385
5390
5391
5402
5403
5419
5420
5422 achievement->
mapID = 631;
5423
5424
5429
5432
5435}
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:136
@ 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