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 {
1785 });
1786
1787
1789 {
1790 spellInfo->MaxAffectedTargets = 1;
1791 });
1792
1793
1795 {
1796 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1797 });
1798
1799
1801 {
1802 spellInfo->ExcludeTargetAuraSpell = 56911;
1803 });
1804
1805
1807 {
1814 });
1815
1817 55849,
1818 56438,
1820 {
1822 });
1823
1824
1826 {
1828 });
1829
1830
1832 {
1834 });
1835
1836
1838 {
1840 spellInfo->Effects[
EFFECT_0].TriggerSpell = 56429;
1841 });
1842
1843
1845 {
1852 });
1853
1854
1856 {
1861 });
1862
1863
1865 57407,
1867 {
1868 spellInfo->MaxAffectedTargets = 1;
1869 spellInfo->InterruptFlags = 0;
1875 });
1876
1877
1879 60936
1881 {
1882 spellInfo->MaxAffectedTargets = 3;
1883 spellInfo->InterruptFlags = 0;
1888 });
1889
1890
1892 {
1893 spellInfo->Effects[
EFFECT_0].Effect = 0;
1898 spellInfo->Effects[
EFFECT_1].PointsPerComboPoint = 2500;
1899 spellInfo->Effects[
EFFECT_1].BasePoints = 2499;
1902 });
1903
1904
1906 {
1908 });
1909
1910
1912 {
1913 spellInfo->Effects[
EFFECT_1].Effect = 0;
1914 });
1915
1916
1918 {
1920 });
1921
1922
1924 {
1925 spellInfo->Effects[
EFFECT_1].MiscValue = 17286;
1926 });
1927
1928
1930 {
1935 });
1936
1937
1939 {
1941 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1942 });
1943
1944
1946 {
1948 });
1949
1950
1952 {
1954 });
1955
1956
1958 {
1959 spellInfo->Effects[
EFFECT_0].Effect = 0;
1960 });
1961
1962
1964 {
1965 spellInfo->Effects[
EFFECT_1].Effect = 0;
1966 });
1967
1968
1970 {
1972 });
1973
1974
1976 {
1977 spellInfo->MaxAffectedTargets = 3;
1978 });
1979
1981 {
1982 spellInfo->MaxAffectedTargets = 8;
1983 });
1984
1985
1987 {
1988 spellInfo->Effects[
EFFECT_1].Effect = 0;
1989 });
1990
1991
1993 {
1995 });
1996
1997
1999 {
2001 });
2002
2003
2005 {
2006 spellInfo->Effects[
EFFECT_0].Amplitude = 2000;
2008 });
2009
2010
2012 {
2013 spellInfo->Effects[
EFFECT_1].Effect = 0;
2014 });
2015
2016
2018 {
2020 });
2021
2022
2024 {
2025 spellInfo->Effects[
EFFECT_0].Amplitude = 5000;
2026 });
2027
2028
2030 {
2033 });
2034
2035
2037 {
2040 });
2041
2042
2044 {
2045 spellInfo->RecoveryTime = 25000;
2046 });
2047
2048
2050 {
2051 spellInfo->Effects[
EFFECT_0].TriggerSpell = 64467;
2052 });
2053
2054
2056 {
2058 });
2059
2060
2062 {
2064 });
2065
2066
2068 {
2072 });
2073
2074
2076 {
2077 spellInfo->MaxAffectedTargets = 1;
2078 });
2079
2080
2082 {
2084 });
2085
2086
2088 {
2090 });
2091
2092
2094 {
2095 spellInfo->Effects[
EFFECT_1].Effect = 0;
2096 });
2097
2098
2100 {
2102 });
2103
2105 17646,
2106 68968
2108 {
2113 });
2114
2115
2117 {
2121 });
2122
2123
2125 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2126 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2127 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2128 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2129 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2130 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2131 21137, 21138, 21139
2133 {
2136 if (spellInfo->Effects[
EFFECT_1].Effect)
2137 {
2141 }
2142 });
2143
2145 48760,
2146 49305
2148 {
2151 });
2152
2153
2155 {
2157 spellInfo->ExcludeTargetAuraSpell = 51162;
2159 });
2160
2161
2163 {
2166 });
2167
2168
2170 {
2172 });
2173
2174
2176 {
2179 });
2180
2181
2183 {
2186 });
2187
2188
2190 {
2192 });
2193
2194
2196 {
2198 });
2199
2200
2202 {
2204 });
2205
2206
2208 {
2218 });
2219
2220
2222 {
2223 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2224 });
2225
2226
2228 {
2230 });
2231
2232
2234 {
2238 });
2239
2240
2242 {
2244 });
2245
2246
2248 {
2251 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2257 });
2258
2259
2261 {
2266 spellInfo->Effects[
EFFECT_1].Effect = 0;
2267 });
2268
2270 {
2274 });
2275
2277 {
2280 spellInfo->Speed = 14.0f;
2284 });
2285
2287 {
2290 });
2291
2292
2294 {
2296 });
2297
2298
2300 {
2301 spellInfo->ExcludeTargetAuraSpell = 66209;
2302 });
2303
2304
2306 {
2308 });
2309
2310
2312 {
2314 });
2315
2317 {
2325 });
2326
2327
2329 {
2331 });
2332
2333
2335 {
2337 });
2338
2339
2341 {
2343 });
2344
2345
2347 {
2349 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2350 });
2351
2352
2354 {
2355 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2356 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2357 });
2358
2360 {
2361 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2362 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2363 });
2364
2366 {
2367 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2368 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2369 });
2370
2372 {
2373 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2374 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2375 });
2376
2377
2379 65950
2381 {
2382
2385 spellInfo->Effects[
EFFECT_1].Effect = 0;
2386 spellInfo->Effects[
EFFECT_2].Effect = 0;
2387 });
2388
2390 65767
2392 {
2393 spellInfo->ExcludeTargetAuraSpell = 65686;
2394 });
2395
2397 67296
2399 {
2400
2403 spellInfo->Effects[
EFFECT_1].Effect = 0;
2404 spellInfo->Effects[
EFFECT_2].Effect = 0;
2405 });
2406
2408 67274
2410 {
2411 spellInfo->ExcludeTargetAuraSpell = 67222;
2412 });
2413
2415 67297
2417 {
2418
2421 spellInfo->Effects[
EFFECT_1].Effect = 0;
2422 spellInfo->Effects[
EFFECT_2].Effect = 0;
2423 });
2424
2426 67275
2428 {
2429 spellInfo->ExcludeTargetAuraSpell = 67223;
2430 });
2431
2433 67298
2435 {
2436
2439 spellInfo->Effects[
EFFECT_1].Effect = 0;
2440 spellInfo->Effects[
EFFECT_2].Effect = 0;
2441 });
2442
2444 67276
2446 {
2447 spellInfo->ExcludeTargetAuraSpell = 67224;
2448 });
2449
2451 66001
2453 {
2454
2457 spellInfo->Effects[
EFFECT_1].Effect = 0;
2458 spellInfo->Effects[
EFFECT_2].Effect = 0;
2459 });
2460
2462 65769
2464 {
2465 spellInfo->ExcludeTargetAuraSpell = 65684;
2466 });
2467
2469 67281
2471 {
2472
2475 spellInfo->Effects[
EFFECT_1].Effect = 0;
2476 spellInfo->Effects[
EFFECT_2].Effect = 0;
2477 });
2478
2480 67265
2482 {
2483 spellInfo->ExcludeTargetAuraSpell = 67176;
2484 });
2485
2487 67282
2489 {
2490
2493 spellInfo->Effects[
EFFECT_1].Effect = 0;
2494 spellInfo->Effects[
EFFECT_2].Effect = 0;
2495 });
2496
2498 67266
2500 {
2501 spellInfo->ExcludeTargetAuraSpell = 67177;
2502 });
2503
2505 67283
2507 {
2508
2511 spellInfo->Effects[
EFFECT_1].Effect = 0;
2512 spellInfo->Effects[
EFFECT_2].Effect = 0;
2513 });
2514
2516 67267
2518 {
2519 spellInfo->ExcludeTargetAuraSpell = 67178;
2520 });
2521
2522
2524 {
2525 spellInfo->Effects[
EFFECT_1].Effect = 0;
2526 spellInfo->Effects[
EFFECT_2].Effect = 0;
2527 });
2528
2529
2531 {
2533 });
2534
2535
2537 {
2539 });
2540
2541
2543 {
2545 spellInfo->Effects[
EFFECT_0].Effect = 0;
2546 });
2547
2548
2550 {
2552
2553 });
2554
2555
2557 {
2561 });
2562
2563
2565 68186,
2566 68515
2568 {
2572 });
2573
2574
2576 {
2578 });
2579
2580
2582 {
2584 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2585 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2586 });
2587
2588
2590 {
2592 });
2593
2594
2596 {
2598 });
2599
2600
2602 {
2606 });
2607
2609 70513,
2610 59514
2612 {
2615 });
2616
2617
2619 {
2620 spellInfo->InterruptFlags = 0;
2621 spellInfo->AuraInterruptFlags = 0;
2622 spellInfo->ChannelInterruptFlags = 0;
2623 });
2624
2626 {
2627 spellInfo->Effects[
EFFECT_0].Effect = 0;
2628 spellInfo->Effects[
EFFECT_1].Effect = 0;
2632 });
2633
2634
2636 {
2639 });
2640
2641
2643 {
2644 spellInfo->MaxAffectedTargets = 1;
2646 });
2647
2648
2650 {
2653 });
2654
2656 {
2659 });
2660
2661
2663 {
2672 });
2673
2675 {
2676 spellInfo->Effects[
EFFECT_2].Effect = 0;
2677 });
2678
2679
2681 {
2683 });
2684
2685
2687 {
2689 spellInfo->ProcChance = 100;
2690 });
2691
2692
2694 {
2695 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2697 });
2698
2700 {
2702 });
2703
2705 {
2711 });
2712
2713
2715 {
2717 });
2718
2719
2721 {
2722 spellInfo->ChannelInterruptFlags |= 0;
2724 });
2725
2726
2728 {
2731 });
2732
2733
2735 {
2737 });
2738
2739
2741 {
2742 spellInfo->Effects[
EFFECT_1].Effect = 0;
2743 spellInfo->Effects[
EFFECT_2].Effect = 0;
2744 });
2745
2746
2748 {
2751 });
2752
2754 {
2757 });
2758
2759
2761 {
2763 });
2764
2765
2767 {
2769 });
2770
2772 70781,
2773 70856,
2774 70857,
2775 70858,
2776 70859,
2777 70860,
2778 70861
2780 {
2787 });
2788
2790 70960,
2791 71258
2793 {
2794 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2795 });
2796
2797
2799 {
2801 });
2802
2803
2805 {
2806 spellInfo->Effects[
EFFECT_0].Effect = 0;
2807 });
2808
2809
2811 {
2816 });
2817
2819 {
2820 spellInfo->Effects[
EFFECT_0].Effect = 0;
2823 });
2824
2826 {
2828 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2829 });
2830
2831
2833 {
2835 });
2836
2838 69075,
2839 70834,
2840 70835,
2841 70836,
2842 72378,
2843 73058,
2844 72769,
2845 72385,
2846 72441,
2847 72442,
2848 72443,
2849 71160,
2850 71161,
2851 71123,
2852 71464
2854 {
2856 });
2857
2858
2860 {
2862 });
2863
2864
2866 {
2867 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2868 });
2869
2870
2872 {
2874 });
2875
2876
2878 {
2879 spellInfo->ExcludeTargetAuraSpell = 0;
2880 });
2881
2882
2884 {
2886 });
2887
2888
2890 {
2891
2892 spellInfo->Effects[
EFFECT_2].Effect = 0;
2893 });
2894
2895
2897 {
2898
2899
2900 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2901 });
2902
2903
2905 {
2907 });
2908
2910 70461,
2911 71289
2913 {
2915 });
2916
2917
2919 {
2922 spellInfo->Effects[
EFFECT_1].Effect = 0;
2923 });
2924
2926 71159,
2927 71302
2929 {
2931 });
2932
2933
2935 {
2936 spellInfo->Effects[
EFFECT_0].Effect = 0;
2937 });
2938
2939
2941 {
2943 });
2944
2945
2947 {
2949 });
2950
2951
2953 {
2955 });
2956
2957
2959 {
2960
2963 });
2964
2966 71412,
2967 71415
2969 {
2971 });
2972
2974 71621,
2975 72850,
2976 72851,
2977 72852,
2978 71893,
2979 73120,
2980 73121,
2981 73122
2983 {
2985 });
2986
2987
2989 {
2992 });
2993
2994
2996 {
2998 });
2999
3000
3002 {
3004 });
3005
3006
3008 {
3010 });
3011
3013 71518,
3014 72934,
3015 72289
3017 {
3019 });
3020
3021
3023 {
3024 spellInfo->AreaGroupId = 0;
3025 });
3026
3028 71301,
3029 71977
3031 {
3034 });
3035
3036
3038 {
3040 });
3041
3042
3044 {
3046 });
3047
3048
3050 {
3053 });
3054
3055
3057 {
3059 });
3060
3062 72706,
3063 71357
3065 {
3067 });
3068
3069
3071 {
3073 });
3074
3075
3077 {
3083 });
3084
3085
3087 {
3088 spellInfo->Speed = 0.0f;
3089 });
3090
3091
3093 {
3094 spellInfo->Effects[
EFFECT_1].Effect = 0;
3095 });
3096
3097
3099 {
3100 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3101 });
3102
3103
3105 {
3107 });
3108
3109
3111 {
3113 });
3114
3115
3117 {
3119 });
3120
3122 69099,
3123 73776,
3124 73777,
3125 73778
3127 {
3129 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3130 });
3131
3132
3134 {
3137 });
3138
3140 72351,
3141 72431,
3142 72429,
3143 73159
3145 {
3147 });
3148
3149
3151 {
3152 spellInfo->MaxAffectedTargets = 4;
3154 });
3155
3156
3158 {
3161 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3162 });
3163
3164
3166 {
3168 });
3169
3170
3172 {
3174 });
3175
3176
3178 {
3180 });
3181
3182
3184 {
3186 });
3187
3188
3190 {
3192 });
3193
3194
3196 {
3200 });
3201
3202
3204 {
3206 spellInfo->ExcludeCasterAuraSpell = 0;
3209 });
3210
3211
3213 {
3215 });
3216
3218 {
3221 });
3222
3223
3225 {
3229 });
3230
3231
3233 {
3237 });
3238
3239
3241 {
3243 });
3244
3245
3247 {
3249 });
3250
3251
3253 {
3255 });
3256
3257
3259 {
3261 });
3262
3263
3265 {
3267 spellInfo->MaxAffectedTargets = 1;
3268 });
3269
3270
3272 {
3274 spellInfo->MaxAffectedTargets = 3;
3275 });
3276
3277
3279 {
3281 });
3282
3283
3285 {
3287 });
3288
3289
3291 {
3293 });
3294
3295
3297 {
3300 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3301 });
3302
3303
3305 {
3306 spellInfo->AreaGroupId = 2452;
3307 });
3308
3310 {
3314 });
3315
3316
3318 {
3320 });
3321
3322
3324 {
3327 });
3328
3329
3331 {
3334 });
3335
3337 74562,
3338 74792
3340 {
3342 });
3343
3344
3346 {
3349 });
3350
3351
3353 {
3358 });
3359
3360
3362 {
3364 });
3365
3366
3368 {
3370 });
3371
3372
3374 {
3379 });
3380
3381
3383 {
3384 spellInfo->Speed = 0;
3385 });
3386
3387
3389 {
3390 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3391 });
3392
3394 75952,
3395 74629
3397 {
3398 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3399 });
3400
3401
3403 {
3405 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3407 });
3408
3409
3411 {
3414 });
3415
3416
3418 {
3419 spellInfo->ExcludeTargetAuraSpell = 47394;
3420 });
3421
3422
3424 {
3426 });
3427
3429 69563,
3430 69445,
3431 69489
3433 {
3435 });
3436
3437
3439 {
3440 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3441 });
3442
3443
3445 {
3448 });
3449
3450
3452 {
3454 spellInfo->CategoryRecoveryTime = 1500;
3455 });
3456
3457
3459 {
3460 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3461 });
3462
3463
3465 {
3467 });
3468
3469
3471 {
3472 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3473 });
3474
3475
3477 {
3479 });
3480
3481
3483 {
3484 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3486 spellInfo->Effects[
EFFECT_1].Effect = 0;
3487 });
3488
3489
3491 {
3492 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3493 });
3494
3495
3497 {
3498 spellInfo->RecoveryTime = 2000;
3499 });
3500
3502 37851,
3503 37918
3505 {
3506 spellInfo->RecoveryTime = 3000;
3507 });
3508
3510 54997,
3511 56524
3513 {
3514 spellInfo->RecoveryTime = 6000;
3515 });
3516
3518 47911,
3519 48620,
3520 51752
3522 {
3523 spellInfo->RecoveryTime = 10000;
3524 });
3525
3527 37727,
3528 54996
3530 {
3531 spellInfo->RecoveryTime = 12000;
3532 });
3533
3534
3536 {
3537 spellInfo->RecoveryTime = 15000;
3538 });
3539
3541 51756,
3542 37919,
3543 37917
3545 {
3546 spellInfo->RecoveryTime = 20000;
3547 });
3548
3549
3551 {
3553 });
3554
3555
3557 {
3558 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3559 });
3560
3561
3562
3564 {
3567 });
3568
3569
3571 {
3572 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3573 });
3574
3575
3577 {
3578 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3579 });
3580
3582 {
3583 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3584 });
3585
3586
3588 {
3589 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3590 });
3591
3592
3594 {
3595 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3596 });
3597
3598
3600 {
3601 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3602 });
3603
3604
3606 {
3607 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3608 });
3609
3610
3612 {
3614 });
3615
3616
3618 {
3620 });
3621
3622
3624 {
3626 });
3627
3628
3630 {
3632 });
3633
3634
3636 7764,
3637 10767,
3638 16610,
3639 16612,
3640 16618,
3641 17013
3643
3644 {
3647 });
3648
3649
3651 59892
3653 {
3656 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3658 });
3659
3660
3662 {
3663 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3664 });
3665
3667 47977,
3668 65917
3670 {
3671
3672
3673
3674 spellInfo->Effects[
EFFECT_0].Effect = 0;
3675 spellInfo->Effects[
EFFECT_1].Effect = 0;
3676 });
3677
3678
3680 {
3682 });
3683
3684
3686 {
3688 });
3689
3690
3692 {
3693 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3694 });
3695
3696
3698 {
3700 });
3701
3702
3704 {
3706 });
3707
3709 71646,
3710 71607,
3711 71610,
3712 71641
3714 {
3716 spellInfo->SpellLevel = 0;
3717 });
3718
3720 6789,
3721 17925,
3722 17926,
3723 27223,
3724 47859,
3725 71838,
3726 71839
3728 {
3730 });
3731
3732
3734 {
3736 });
3737
3738
3740 {
3743 });
3744
3745
3747 {
3748 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3749 });
3750
3751
3753 {
3754 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3755 });
3756
3757
3759 {
3761 });
3762
3763
3765 {
3767 });
3768
3769
3771 {
3773 });
3774
3775
3777 {
3781 });
3782
3783
3785 {
3786 spellInfo->Effects[
EFFECT_2].Effect = 0;
3787 });
3788
3789
3791 {
3793 });
3794
3795
3797 {
3799 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3800 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3801 });
3802
3803
3805 {
3808 spellInfo->MaxAffectedTargets = 0;
3809 spellInfo->ExcludeCasterAuraSpell = 42299;
3810 });
3811
3812
3814 {
3815 spellInfo->Effects[
EFFECT_0].Effect = 0;
3816 });
3817
3818
3820 {
3823 });
3824
3825
3827 {
3828 spellInfo->Effects[
EFFECT_0].Effect = 0;
3829 });
3830
3831
3833 {
3836 });
3837
3838
3840 {
3842 });
3843
3844
3846 {
3847 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3848 });
3849
3851 {
3852 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3853 });
3854
3856 {
3857 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3858 });
3859
3861 {
3862 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3863 });
3864
3866 {
3867 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3868 });
3869
3870
3872 {
3876 });
3877
3878
3880 {
3882 });
3883
3884
3886 {
3890 });
3891
3893 47476,
3894 15487,
3895 5211,
3896 6798,
3897 8983
3899 {
3901 });
3902
3903
3905 {
3907 });
3908
3909
3911 {
3912 spellInfo->Speed = 0.0f;
3913 });
3914
3915
3917 {
3921 });
3922
3923
3925 {
3927 });
3928
3929
3931 {
3933 });
3934
3935
3937 {
3939 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3940 });
3941
3942
3944 {
3946 });
3947
3948
3950 {
3951 spellInfo->MaxAffectedTargets = 1;
3954 });
3955
3956
3958 {
3960 });
3961
3962
3964 {
3965 spellInfo->ProcChance = 101;
3966 spellInfo->Effects[
EFFECT_1].Effect = 24;
3968 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3969 });
3970
3971
3973 {
3974 spellInfo->ProcChance = 101;
3975 spellInfo->Effects[
EFFECT_1].Effect = 24;
3977 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3978 });
3979
3980
3981
3983 {
3985 });
3986
3987
3989 {
3991 });
3992
3993
3995 {
3996 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3997 spellInfo->Effects[
EFFECT_1].Effect = 0;
3998 });
3999
4000
4001
4002
4004 {
4005 spellInfo->Effects[
EFFECT_1].Effect = 0;
4006 });
4007
4008
4010 {
4012 spellInfo->MaxAffectedTargets = 1;
4013 });
4014
4016 20271, 57774,
4017 20425,
4018 32220,
4019 53407,
4020 53408,
4021 53725
4023 {
4024 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4025 });
4026
4027
4029 {
4032 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4034 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4035 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4036 });
4037
4038
4040 {
4042 });
4043
4044
4046 {
4047 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4048 });
4049
4050
4052 {
4055 });
4056
4057
4059 {
4061 });
4062
4063
4064
4066 {
4068 });
4069
4070
4072 {
4074 });
4075
4076
4078 {
4080 });
4081
4082
4084 {
4085 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4086 });
4087
4088
4090 {
4091 spellInfo->Mechanic = 0;
4092 });
4093
4094
4096 {
4098 });
4099
4100
4102 {
4104 });
4105
4106
4108 {
4109 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4110 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4111 });
4112
4113
4115 {
4119 });
4120
4121
4123 {
4125 });
4126
4127
4129 {
4133 });
4134
4135
4137 {
4139 });
4140
4141
4143 {
4146 });
4147
4148
4149
4151 {
4153 });
4154
4155
4157 {
4158 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4159 });
4160
4161
4163 {
4164 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4165 });
4166
4167
4169 {
4171 });
4172
4173
4175 {
4176 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4177 });
4178
4179
4181 {
4183 spellInfo->Effects[
EFFECT_2].Effect = 0;
4186 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4187 });
4188
4189
4191 {
4192 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4193 });
4194
4195
4197 {
4198 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4199 });
4200
4201
4203 {
4204 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4205 });
4206
4207
4209 {
4210 spellInfo->Speed = 1;
4211 });
4212
4213
4215 {
4217 });
4218
4219
4221 {
4224 });
4225
4226
4228 {
4229 spellInfo->Effects[
EFFECT_1].Effect = 0;
4230 });
4231
4232
4234 {
4237 });
4238
4239
4241 {
4243 });
4244
4245
4247 {
4249 });
4250
4251
4253 {
4255 });
4256
4257
4258
4260 {
4262 });
4263
4264
4266 {
4268 });
4269
4270
4272 {
4274 });
4275
4276
4278 {
4279 spellInfo->Effects[
EFFECT_1].Effect = 0;
4280 });
4281
4282
4284 {
4286 });
4287
4288
4290 {
4291 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4292 });
4293
4294
4296 {
4297 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4298 });
4299
4300
4302 {
4304 });
4305
4306
4308 {
4312 });
4313
4314
4316 {
4317 spellInfo->ExcludeTargetAuraSpell = 51120;
4318 });
4319
4320
4322 {
4325 });
4326
4327
4329 {
4332 });
4333
4334
4336 {
4338 {
4340 spellInfo->Effects[index].TargetB = 0;
4341 }
4342 });
4343
4344
4346 {
4347 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4348 });
4349
4350
4351 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4352 {
4354 });
4355
4357 {
4361 });
4362
4364 {
4366 });
4367
4368
4370 {
4372 });
4373
4374
4376 {
4378 });
4379
4380
4382 {
4384 });
4385
4386
4388 {
4390 });
4391
4392
4394 {
4396 });
4397
4398
4400 {
4402 });
4403
4404
4406 {
4407 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4408 });
4409
4410
4412 {
4414 });
4415
4416
4418 {
4420 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4421 });
4422
4423
4425 {
4426 spellInfo->MaxAffectedTargets = 1;
4427 });
4428
4429
4431 {
4432 spellInfo->MaxAffectedTargets = 1;
4433 });
4434
4435
4437 {
4438 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4439 });
4440
4441
4443 {
4445 });
4446
4447
4449 {
4450 spellInfo->ProcChance = 3;
4451 });
4452
4453
4455 {
4457 });
4458
4459
4461 {
4463 });
4464
4465
4467 {
4469 });
4470
4471
4473 {
4474 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4475 });
4476
4477
4479 {
4483 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4484 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4485 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4486 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4487 });
4488
4489
4491 {
4493 });
4494
4495
4497 {
4498 spellInfo->MaxAffectedTargets = 1;
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 {
4649 });
4650
4651
4653 {
4655 });
4656
4657
4659 {
4661 });
4662
4663
4665 {
4666 spellInfo->MaxAffectedTargets = 5;
4667 });
4668
4669
4671 {
4672
4674 });
4675
4676
4678 {
4679 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4680 });
4681
4682
4684 {
4686 });
4687
4688
4690 {
4693 });
4694
4695
4697 {
4699 });
4700
4702 471,
4703 8980,
4704 10788,
4705 10790,
4706 10792,
4707 60136,
4708 60140
4710 {
4711 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4712 });
4713
4714
4716 {
4718 });
4719
4720
4722 {
4726 });
4727
4728
4730 {
4733 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4734 });
4735
4736
4738 {
4739 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4740 });
4741
4742
4744 {
4746 });
4747
4748
4750 2457,
4751 2458,
4752 7376
4754 {
4756 });
4757
4758
4760 {
4763 });
4764
4766 698,
4767 61993
4769 {
4771 });
4772
4773
4775 {
4777 });
4778
4779
4781 {
4783 });
4784
4785
4787 {
4788 spellInfo->MaxAffectedTargets = 1;
4789 });
4790
4791
4793 {
4794 spellInfo->MaxAffectedTargets = 1;
4796 });
4797
4798
4800 {
4802 });
4803
4804
4806 {
4808 });
4809
4810
4812 {
4813 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4814 });
4815
4816
4818 {
4820 });
4821
4822
4824 {
4825 spellInfo->RequiresSpellFocus = 0;
4826 });
4827
4828
4830 {
4831 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4832 });
4833
4834
4836 {
4838 });
4839
4840
4842 {
4843 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4844 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4845 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4846 });
4847
4848
4849
4851 {
4852 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4853 });
4854
4855
4857 {
4859 });
4860
4861
4863 {
4864 spellInfo->MaxAffectedTargets = 3;
4866 });
4867
4868
4870 {
4872 });
4873
4875 45662,
4876 45642
4878 {
4880 });
4881
4882
4884 {
4885 spellInfo->MaxAffectedTargets = 1;
4886 });
4887
4888
4890 {
4891 spellInfo->ProcCharges = 1;
4892 spellInfo->SpellPriority = 100;
4893 });
4894
4895
4897 {
4899 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4900 });
4901
4902
4904 {
4905 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4906 });
4907
4908
4910 {
4911 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4912 spellInfo->MaxLevel = 16;
4913 spellInfo->BaseLevel = 6;
4914 spellInfo->SpellLevel = 6;
4915 });
4916
4917
4919 {
4921 });
4922
4923
4925 {
4926 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4928 });
4929
4930
4932 {
4934 });
4935
4936
4938 {
4939 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4941 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4943 });
4944
4945
4947 {
4957 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4962 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4963 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4964 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4965 spellInfo->SpellVisual[0] = 12656;
4966 });
4967
4968
4970 {
4973 });
4974
4975
4977 {
4981 spellInfo->SpellLevel = 0;
4982 });
4983
4984
4986 {
4990 });
4991
4992
4994 {
4995 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
4996 });
4997
4998
5000 {
5001 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
5002 });
5003
5004
5006 {
5007 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
5008 });
5009
5010
5012 {
5014 });
5015
5016
5018 {
5020 });
5021
5022
5024 {
5028 });
5029
5030
5032 {
5034 });
5035
5036
5038 {
5039 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5040 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5041 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5042 });
5043
5044
5046 {
5048 });
5049
5050
5052 {
5054 });
5055
5056
5058 {
5060 });
5061
5062
5064 {
5068 });
5069
5070
5072 {
5073 spellInfo->SpellLevel = 0;
5074 });
5075
5076
5078 {
5080 });
5081
5082
5084 {
5086 });
5087
5088
5090 {
5093 });
5094
5096 43444,
5097 43447,
5098 43449,
5100 {
5102 });
5103
5104
5106 {
5108 });
5109
5110
5112 {
5113 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5114 });
5115
5116
5118 {
5119 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5120 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5121 });
5122
5123
5125 {
5127 });
5128
5130 28032,
5131 28056,
5133 {
5135 });
5136
5137
5139 {
5141 });
5142
5143
5145 {
5147 });
5148
5149
5151 {
5152 spellInfo->ProcCharges = 1;
5153 });
5154
5156 56917,
5157 57417,
5159 {
5161 });
5162
5164 60586,
5165 60776,
5166 60881,
5167 60864,
5169 {
5171 });
5172
5173
5175 56675,
5176 56676,
5177 56697,
5179 {
5180 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5181 });
5182
5184 57374,
5185 57464,
5186 57376,
5187 57465,
5189 {
5190 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5191 });
5192
5193
5195 {
5196 spellInfo->ProcCharges = 0;
5197 });
5198
5199
5201 {
5202 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5203 });
5204
5205
5207 {
5209 });
5210
5212 {
5214 if (!spellInfo)
5215 {
5216 continue;
5217 }
5218
5220 {
5221 switch (spellInfo->
Effects[j].Effect)
5222 {
5229 {
5231 }
5232 break;
5233 }
5234
5235
5237 {
5239 }
5240 }
5241
5242
5243 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5244 {
5246 {
5247
5249 {
5251 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5252
5253
5254 if (maxRangeTrigger < maxRangeMain)
5255 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5256 }
5257 }
5258 }
5259
5261 {
5263 }
5264
5266 {
5268
5271 break;
5273
5276 break;
5278
5280 {
5283 }
5284 break;
5285 }
5286
5287
5289 {
5291 }
5292 }
5293
5294
5297 {
5298 if (areaEntry->ID == 3479)
5300
5301 else if (areaEntry->ID == 2102)
5303 }
5304
5305
5311 {
5314 }
5315
5316
5318 displayEntry->
scale = 2.5f;
5319
5320
5325
5326
5331
5332
5334 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5336 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5338 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5341
5342
5343
5348
5349
5360
5361
5377
5378
5380 achievement->
mapID = 631;
5381
5382
5387
5390
5393}
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_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