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 {
2070 });
2071
2072
2074 {
2078 });
2079
2080
2082 {
2083 spellInfo->MaxAffectedTargets = 1;
2084 });
2085
2086
2088 {
2090 });
2091
2092
2094 {
2096 });
2097
2098
2100 {
2101 spellInfo->Effects[
EFFECT_1].Effect = 0;
2102 });
2103
2104
2106 {
2108 });
2109
2111 17646,
2112 68968
2114 {
2119 });
2120
2121
2123 {
2127 });
2128
2129
2131 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2132 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2133 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2134 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2135 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2136 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2137 21137, 21138, 21139
2139 {
2142 if (spellInfo->Effects[
EFFECT_1].Effect)
2143 {
2147 }
2148 });
2149
2151 48760,
2152 49305
2154 {
2157 });
2158
2159
2161 {
2163 spellInfo->ExcludeTargetAuraSpell = 51162;
2165 });
2166
2167
2169 {
2172 });
2173
2174
2176 {
2178 });
2179
2180
2182 {
2185 });
2186
2187
2189 {
2192 });
2193
2194
2196 {
2198 });
2199
2200
2202 {
2204 });
2205
2206
2208 {
2210 });
2211
2212
2214 {
2224 });
2225
2226
2228 {
2229 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2230 });
2231
2232
2234 {
2236 });
2237
2238
2240 {
2244 });
2245
2246
2248 {
2250 });
2251
2252
2254 {
2257 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2263 });
2264
2265
2267 {
2272 spellInfo->Effects[
EFFECT_1].Effect = 0;
2273 });
2274
2276 {
2280 });
2281
2283 {
2286 spellInfo->Speed = 14.0f;
2290 });
2291
2293 {
2296 });
2297
2298
2300 {
2302 });
2303
2304
2306 {
2307 spellInfo->ExcludeTargetAuraSpell = 66209;
2308 });
2309
2310
2312 {
2314 });
2315
2316
2318 {
2320 });
2321
2323 {
2331 });
2332
2333
2335 {
2337 });
2338
2339
2341 {
2343 });
2344
2345
2347 {
2349 });
2350
2351
2353 {
2355 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2356 });
2357
2358
2360 {
2361 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2362 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2363 });
2364
2366 {
2367 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2368 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2369 });
2370
2372 {
2373 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2374 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2375 });
2376
2378 {
2379 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2380 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2381 });
2382
2383
2385 65950
2387 {
2388
2391 spellInfo->Effects[
EFFECT_1].Effect = 0;
2392 spellInfo->Effects[
EFFECT_2].Effect = 0;
2393 });
2394
2396 65767
2398 {
2399 spellInfo->ExcludeTargetAuraSpell = 65686;
2400 });
2401
2403 67296
2405 {
2406
2409 spellInfo->Effects[
EFFECT_1].Effect = 0;
2410 spellInfo->Effects[
EFFECT_2].Effect = 0;
2411 });
2412
2414 67274
2416 {
2417 spellInfo->ExcludeTargetAuraSpell = 67222;
2418 });
2419
2421 67297
2423 {
2424
2427 spellInfo->Effects[
EFFECT_1].Effect = 0;
2428 spellInfo->Effects[
EFFECT_2].Effect = 0;
2429 });
2430
2432 67275
2434 {
2435 spellInfo->ExcludeTargetAuraSpell = 67223;
2436 });
2437
2439 67298
2441 {
2442
2445 spellInfo->Effects[
EFFECT_1].Effect = 0;
2446 spellInfo->Effects[
EFFECT_2].Effect = 0;
2447 });
2448
2450 67276
2452 {
2453 spellInfo->ExcludeTargetAuraSpell = 67224;
2454 });
2455
2457 66001
2459 {
2460
2463 spellInfo->Effects[
EFFECT_1].Effect = 0;
2464 spellInfo->Effects[
EFFECT_2].Effect = 0;
2465 });
2466
2468 65769
2470 {
2471 spellInfo->ExcludeTargetAuraSpell = 65684;
2472 });
2473
2475 67281
2477 {
2478
2481 spellInfo->Effects[
EFFECT_1].Effect = 0;
2482 spellInfo->Effects[
EFFECT_2].Effect = 0;
2483 });
2484
2486 67265
2488 {
2489 spellInfo->ExcludeTargetAuraSpell = 67176;
2490 });
2491
2493 67282
2495 {
2496
2499 spellInfo->Effects[
EFFECT_1].Effect = 0;
2500 spellInfo->Effects[
EFFECT_2].Effect = 0;
2501 });
2502
2504 67266
2506 {
2507 spellInfo->ExcludeTargetAuraSpell = 67177;
2508 });
2509
2511 67283
2513 {
2514
2517 spellInfo->Effects[
EFFECT_1].Effect = 0;
2518 spellInfo->Effects[
EFFECT_2].Effect = 0;
2519 });
2520
2522 67267
2524 {
2525 spellInfo->ExcludeTargetAuraSpell = 67178;
2526 });
2527
2528
2530 {
2531 spellInfo->Effects[
EFFECT_1].Effect = 0;
2532 spellInfo->Effects[
EFFECT_2].Effect = 0;
2533 });
2534
2535
2537 {
2539 });
2540
2541
2543 {
2545 });
2546
2547
2549 {
2551 spellInfo->Effects[
EFFECT_0].Effect = 0;
2552 });
2553
2554
2556 {
2558
2559 });
2560
2561
2563 {
2567 });
2568
2569
2571 68186,
2572 68515
2574 {
2578 });
2579
2580
2582 {
2584 });
2585
2586
2588 {
2590 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2591 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2592 });
2593
2594
2596 {
2598 });
2599
2600
2602 {
2604 });
2605
2606
2608 {
2612 });
2613
2615 70513,
2616 59514
2618 {
2621 });
2622
2623
2625 {
2626 spellInfo->InterruptFlags = 0;
2627 spellInfo->AuraInterruptFlags = 0;
2628 spellInfo->ChannelInterruptFlags = 0;
2629 });
2630
2632 {
2633 spellInfo->Effects[
EFFECT_0].Effect = 0;
2634 spellInfo->Effects[
EFFECT_1].Effect = 0;
2638 });
2639
2640
2642 {
2645 });
2646
2647
2649 {
2650 spellInfo->MaxAffectedTargets = 1;
2652 });
2653
2654
2656 {
2659 });
2660
2662 {
2665 });
2666
2667
2669 {
2678 });
2679
2681 {
2682 spellInfo->Effects[
EFFECT_2].Effect = 0;
2683 });
2684
2685
2687 {
2689 });
2690
2691
2693 {
2695 spellInfo->ProcChance = 100;
2696 });
2697
2698
2700 {
2701 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2703 });
2704
2706 {
2708 });
2709
2711 {
2717 });
2718
2719
2721 {
2723 });
2724
2725
2727 {
2728 spellInfo->ChannelInterruptFlags |= 0;
2730 });
2731
2732
2734 {
2737 });
2738
2739
2741 {
2743 });
2744
2745
2747 {
2748 spellInfo->Effects[
EFFECT_1].Effect = 0;
2749 spellInfo->Effects[
EFFECT_2].Effect = 0;
2750 });
2751
2752
2754 {
2757 });
2758
2760 {
2763 });
2764
2765
2767 {
2769 });
2770
2771
2773 {
2775 });
2776
2778 70781,
2779 70856,
2780 70857,
2781 70858,
2782 70859,
2783 70860,
2784 70861
2786 {
2793 });
2794
2796 70960,
2797 71258
2799 {
2800 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2801 });
2802
2803
2805 {
2807 });
2808
2809
2811 {
2812 spellInfo->Effects[
EFFECT_0].Effect = 0;
2813 });
2814
2815
2817 {
2822 });
2823
2825 {
2826 spellInfo->Effects[
EFFECT_0].Effect = 0;
2829 });
2830
2832 {
2834 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2835 });
2836
2837
2839 {
2841 });
2842
2844 69075,
2845 70834,
2846 70835,
2847 70836,
2848 72378,
2849 73058,
2850 72769,
2851 72385,
2852 72441,
2853 72442,
2854 72443,
2855 71160,
2856 71161,
2857 71123,
2858 71464
2860 {
2862 });
2863
2864
2866 {
2868 });
2869
2870
2872 {
2873 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2874 });
2875
2876
2878 {
2880 });
2881
2882
2884 {
2885 spellInfo->ExcludeTargetAuraSpell = 0;
2886 });
2887
2888
2890 {
2892 });
2893
2894
2896 {
2897
2898 spellInfo->Effects[
EFFECT_2].Effect = 0;
2899 });
2900
2901
2903 {
2904
2905
2906 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2907 });
2908
2909
2911 {
2913 });
2914
2916 70461,
2917 71289
2919 {
2921 });
2922
2923
2925 {
2928 spellInfo->Effects[
EFFECT_1].Effect = 0;
2929 });
2930
2932 71159,
2933 71302
2935 {
2937 });
2938
2939
2941 {
2942 spellInfo->Effects[
EFFECT_0].Effect = 0;
2943 });
2944
2945
2947 {
2949 });
2950
2951
2953 {
2955 });
2956
2957
2959 {
2961 });
2962
2963
2965 {
2966
2969 });
2970
2972 71412,
2973 71415
2975 {
2977 });
2978
2980 71621,
2981 72850,
2982 72851,
2983 72852,
2984 71893,
2985 73120,
2986 73121,
2987 73122
2989 {
2991 });
2992
2993
2995 {
2998 });
2999
3000
3002 {
3004 });
3005
3006
3008 {
3010 });
3011
3012
3014 {
3016 });
3017
3019 71518,
3020 72934,
3021 72289
3023 {
3025 });
3026
3027
3029 {
3030 spellInfo->AreaGroupId = 0;
3031 });
3032
3034 71301,
3035 71977
3037 {
3040 });
3041
3042
3044 {
3046 });
3047
3048
3050 {
3052 });
3053
3054
3056 {
3059 });
3060
3061
3063 {
3065 });
3066
3068 72706,
3069 71357
3071 {
3073 });
3074
3075
3077 {
3079 });
3080
3081
3083 {
3089 });
3090
3091
3093 {
3094 spellInfo->Speed = 0.0f;
3095 });
3096
3097
3099 {
3100 spellInfo->Effects[
EFFECT_1].Effect = 0;
3101 });
3102
3103
3105 {
3106 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3107 });
3108
3109
3111 {
3113 });
3114
3115
3117 {
3119 });
3120
3121
3123 {
3125 });
3126
3128 69099,
3129 73776,
3130 73777,
3131 73778
3133 {
3135 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3136 });
3137
3138
3140 {
3143 });
3144
3146 72351,
3147 72431,
3148 72429,
3149 73159
3151 {
3153 });
3154
3155
3157 {
3158 spellInfo->MaxAffectedTargets = 4;
3160 });
3161
3162
3164 {
3167 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3168 });
3169
3170
3172 {
3174 });
3175
3176
3178 {
3180 });
3181
3182
3184 {
3186 });
3187
3188
3190 {
3192 });
3193
3194
3196 {
3198 });
3199
3200
3202 {
3206 });
3207
3208
3210 {
3212 spellInfo->ExcludeCasterAuraSpell = 0;
3215 });
3216
3217
3219 {
3221 });
3222
3224 {
3227 });
3228
3229
3231 {
3235 });
3236
3237
3239 {
3243 });
3244
3245
3247 {
3249 });
3250
3251
3253 {
3255 });
3256
3257
3259 {
3261 });
3262
3263
3265 {
3267 });
3268
3269
3271 {
3273 spellInfo->MaxAffectedTargets = 1;
3274 });
3275
3276
3278 {
3280 spellInfo->MaxAffectedTargets = 3;
3281 });
3282
3283
3285 {
3287 });
3288
3289
3291 {
3293 });
3294
3295
3297 {
3299 });
3300
3301
3303 {
3306 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3307 });
3308
3309
3311 {
3312 spellInfo->AreaGroupId = 2452;
3313 });
3314
3316 {
3320 });
3321
3322
3324 {
3326 });
3327
3328
3330 {
3333 });
3334
3335
3337 {
3340 });
3341
3343 74562,
3344 74792
3346 {
3348 });
3349
3350
3352 {
3355 });
3356
3357
3359 {
3364 });
3365
3366
3368 {
3370 });
3371
3372
3374 {
3376 });
3377
3378
3380 {
3385 });
3386
3387
3389 {
3390 spellInfo->Speed = 0;
3391 });
3392
3393
3395 {
3396 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3397 });
3398
3400 75952,
3401 74629
3403 {
3404 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3405 });
3406
3407
3409 {
3411 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3413 });
3414
3415
3417 {
3420 });
3421
3422
3424 {
3425 spellInfo->ExcludeTargetAuraSpell = 47394;
3426 });
3427
3428
3430 {
3432 });
3433
3435 69563,
3436 69445,
3437 69489
3439 {
3441 });
3442
3443
3445 {
3446 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3447 });
3448
3449
3451 {
3454 });
3455
3456
3458 {
3460 spellInfo->CategoryRecoveryTime = 1500;
3461 });
3462
3463
3465 {
3466 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3467 });
3468
3469
3471 {
3473 });
3474
3475
3477 {
3478 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3479 });
3480
3481
3483 {
3485 });
3486
3487
3489 {
3490 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3492 spellInfo->Effects[
EFFECT_1].Effect = 0;
3493 });
3494
3495
3497 {
3498 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3499 });
3500
3501
3503 {
3504 spellInfo->RecoveryTime = 2000;
3505 });
3506
3508 37851,
3509 37918
3511 {
3512 spellInfo->RecoveryTime = 3000;
3513 });
3514
3516 54997,
3517 56524
3519 {
3520 spellInfo->RecoveryTime = 6000;
3521 });
3522
3524 47911,
3525 48620,
3526 51752
3528 {
3529 spellInfo->RecoveryTime = 10000;
3530 });
3531
3533 37727,
3534 54996
3536 {
3537 spellInfo->RecoveryTime = 12000;
3538 });
3539
3540
3542 {
3543 spellInfo->RecoveryTime = 15000;
3544 });
3545
3547 51756,
3548 37919,
3549 37917
3551 {
3552 spellInfo->RecoveryTime = 20000;
3553 });
3554
3555
3557 {
3559 });
3560
3561
3563 {
3564 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3565 });
3566
3567
3568
3570 {
3573 });
3574
3575
3577 {
3578 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3579 });
3580
3581
3583 {
3584 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3585 });
3586
3588 {
3589 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3590 });
3591
3592
3594 {
3595 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3596 });
3597
3598
3600 {
3601 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3602 });
3603
3604
3606 {
3607 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3608 });
3609
3610
3612 {
3613 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3614 });
3615
3616
3618 {
3620 });
3621
3622
3624 {
3626 });
3627
3628
3630 {
3632 });
3633
3634
3636 {
3638 });
3639
3640
3642 7764,
3643 10767,
3644 16610,
3645 16612,
3646 16618,
3647 17013
3649
3650 {
3653 });
3654
3655
3657 59892
3659 {
3662 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3664 });
3665
3666
3668 {
3669 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3670 });
3671
3673 47977,
3674 65917
3676 {
3677
3678
3679
3680 spellInfo->Effects[
EFFECT_0].Effect = 0;
3681 spellInfo->Effects[
EFFECT_1].Effect = 0;
3682 });
3683
3684
3686 {
3688 });
3689
3690
3692 {
3694 });
3695
3696
3698 {
3699 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3700 });
3701
3702
3704 {
3706 });
3707
3708
3710 {
3712 });
3713
3715 71646,
3716 71607,
3717 71610,
3718 71641
3720 {
3722 spellInfo->SpellLevel = 0;
3723 });
3724
3726 6789,
3727 17925,
3728 17926,
3729 27223,
3730 47859,
3731 71838,
3732 71839
3734 {
3736 });
3737
3738
3740 {
3742 });
3743
3744
3746 {
3749 });
3750
3751
3753 {
3754 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3755 });
3756
3757
3759 {
3760 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3761 });
3762
3763
3765 {
3767 });
3768
3769
3771 {
3773 });
3774
3775
3777 {
3779 });
3780
3781
3783 {
3787 });
3788
3789
3791 {
3792 spellInfo->Effects[
EFFECT_2].Effect = 0;
3793 });
3794
3795
3797 {
3799 });
3800
3801
3803 {
3805 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3806 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3807 });
3808
3809
3811 {
3814 spellInfo->MaxAffectedTargets = 0;
3815 spellInfo->ExcludeCasterAuraSpell = 42299;
3816 });
3817
3818
3820 {
3821 spellInfo->Effects[
EFFECT_0].Effect = 0;
3822 });
3823
3824
3826 {
3829 });
3830
3831
3833 {
3834 spellInfo->Effects[
EFFECT_0].Effect = 0;
3835 });
3836
3837
3839 {
3842 });
3843
3844
3846 {
3848 });
3849
3850
3852 {
3853 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3854 });
3855
3857 {
3858 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3859 });
3860
3862 {
3863 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3864 });
3865
3867 {
3868 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3869 });
3870
3872 {
3873 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3874 });
3875
3876
3878 {
3882 });
3883
3884
3886 {
3888 });
3889
3890
3892 {
3896 });
3897
3899 47476,
3900 15487,
3901 5211,
3902 6798,
3903 8983
3905 {
3907 });
3908
3909
3911 {
3913 });
3914
3915
3917 {
3918 spellInfo->Speed = 0.0f;
3919 });
3920
3921
3923 {
3927 });
3928
3929
3931 {
3933 });
3934
3935
3937 {
3939 });
3940
3941
3943 {
3945 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3946 });
3947
3948
3950 {
3952 });
3953
3954
3956 {
3957 spellInfo->MaxAffectedTargets = 1;
3960 });
3961
3962
3964 {
3966 });
3967
3968
3970 {
3971 spellInfo->ProcChance = 101;
3972 spellInfo->Effects[
EFFECT_1].Effect = 24;
3974 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3975 });
3976
3977
3979 {
3980 spellInfo->ProcChance = 101;
3981 spellInfo->Effects[
EFFECT_1].Effect = 24;
3983 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3984 });
3985
3986
3987
3989 {
3991 });
3992
3993
3995 {
3997 });
3998
3999
4001 {
4002 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
4003 spellInfo->Effects[
EFFECT_1].Effect = 0;
4004 });
4005
4006
4007
4008
4010 {
4011 spellInfo->Effects[
EFFECT_1].Effect = 0;
4012 });
4013
4014
4016 {
4018 spellInfo->MaxAffectedTargets = 1;
4019 });
4020
4022 20271, 57774,
4023 20425,
4024 32220,
4025 53407,
4026 53408,
4027 53725
4029 {
4030 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4031 });
4032
4033
4035 {
4038 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4040 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4041 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4042 });
4043
4044
4046 {
4048 });
4049
4050
4052 {
4053 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4054 });
4055
4056
4058 {
4061 });
4062
4063
4065 {
4067 });
4068
4069
4070
4072 {
4074 });
4075
4076
4078 {
4080 });
4081
4082
4084 {
4086 });
4087
4088
4090 {
4091 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4092 });
4093
4094
4096 {
4097 spellInfo->Mechanic = 0;
4098 });
4099
4100
4102 {
4104 });
4105
4106
4108 {
4110 });
4111
4112
4114 {
4115 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4116 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4117 });
4118
4119
4121 {
4125 });
4126
4127
4129 {
4131 });
4132
4133
4135 {
4139 });
4140
4141
4143 {
4145 });
4146
4147
4149 {
4152 });
4153
4154
4155
4157 {
4159 });
4160
4161
4163 {
4164 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4165 });
4166
4167
4169 {
4170 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4171 });
4172
4173
4175 {
4177 });
4178
4179
4181 {
4182 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4183 });
4184
4185
4187 {
4189 spellInfo->Effects[
EFFECT_2].Effect = 0;
4192 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4193 });
4194
4195
4197 {
4198 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4199 });
4200
4201
4203 {
4204 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4205 });
4206
4207
4209 {
4210 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4211 });
4212
4213
4215 {
4216 spellInfo->Speed = 1;
4217 });
4218
4219
4221 {
4223 });
4224
4225
4227 {
4230 });
4231
4232
4234 {
4235 spellInfo->Effects[
EFFECT_1].Effect = 0;
4236 });
4237
4238
4240 {
4243 });
4244
4245
4247 {
4249 });
4250
4251
4253 {
4255 });
4256
4257
4259 {
4261 });
4262
4263
4264
4266 {
4268 });
4269
4270
4272 {
4274 });
4275
4276
4278 {
4280 });
4281
4282
4284 {
4285 spellInfo->Effects[
EFFECT_1].Effect = 0;
4286 });
4287
4288
4290 {
4292 });
4293
4294
4296 {
4297 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4298 });
4299
4300
4302 {
4303 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4304 });
4305
4306
4308 {
4310 });
4311
4312
4314 {
4318 });
4319
4320
4322 {
4323 spellInfo->ExcludeTargetAuraSpell = 51120;
4324 });
4325
4326
4328 {
4331 });
4332
4333
4335 {
4338 });
4339
4340
4342 {
4344 {
4346 spellInfo->Effects[index].TargetB = 0;
4347 }
4348 });
4349
4350
4352 {
4353 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4354 });
4355
4356
4357 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4358 {
4360 });
4361
4363 {
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 {
4408 });
4409
4410
4412 {
4413 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4414 });
4415
4416
4418 {
4420 });
4421
4422
4424 {
4426 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4427 });
4428
4429
4431 {
4432 spellInfo->MaxAffectedTargets = 1;
4433 });
4434
4435
4437 {
4438 spellInfo->MaxAffectedTargets = 1;
4439 });
4440
4441
4443 {
4444 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4445 });
4446
4447
4449 {
4451 });
4452
4453
4455 {
4456 spellInfo->ProcChance = 3;
4457 });
4458
4459
4461 {
4463 });
4464
4465
4467 {
4469 });
4470
4471
4473 {
4475 });
4476
4477
4479 {
4480 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4481 });
4482
4483
4485 {
4489 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4490 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4491 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4492 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4493 });
4494
4495
4497 {
4499 });
4500
4501
4503 {
4504 spellInfo->MaxAffectedTargets = 1;
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 {
4667 });
4668
4669
4671 {
4672 spellInfo->MaxAffectedTargets = 5;
4673 });
4674
4675
4677 {
4678
4680 });
4681
4682
4684 {
4685 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4686 });
4687
4688
4690 {
4692 });
4693
4694
4696 {
4699 });
4700
4701
4703 {
4705 });
4706
4708 471,
4709 8980,
4710 10788,
4711 10790,
4712 10792,
4713 60136,
4714 60140
4716 {
4717 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4718 });
4719
4720
4722 {
4724 });
4725
4726
4728 {
4732 });
4733
4734
4736 {
4739 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4740 });
4741
4742
4744 {
4745 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4746 });
4747
4748
4750 {
4752 });
4753
4754
4756 2457,
4757 2458,
4758 7376
4760 {
4762 });
4763
4764
4766 {
4769 });
4770
4772 698,
4773 61993
4775 {
4777 });
4778
4779
4781 {
4783 });
4784
4785
4787 {
4789 });
4790
4791
4793 {
4794 spellInfo->MaxAffectedTargets = 1;
4795 });
4796
4797
4799 {
4800 spellInfo->MaxAffectedTargets = 1;
4802 });
4803
4804
4806 {
4808 });
4809
4810
4812 {
4814 });
4815
4816
4818 {
4819 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4820 });
4821
4822
4824 {
4826 });
4827
4828
4830 {
4831 spellInfo->RequiresSpellFocus = 0;
4832 });
4833
4834
4836 {
4837 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4838 });
4839
4840
4842 {
4844 });
4845
4846
4848 {
4849 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4850 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4851 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4852 });
4853
4854
4855
4857 {
4858 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4859 });
4860
4861
4863 {
4865 });
4866
4867
4869 {
4870 spellInfo->MaxAffectedTargets = 3;
4872 });
4873
4874
4876 {
4878 });
4879
4881 45662,
4882 45642
4884 {
4886 });
4887
4888
4890 {
4891 spellInfo->MaxAffectedTargets = 1;
4892 });
4893
4894
4896 {
4897 spellInfo->ProcCharges = 1;
4898 spellInfo->SpellPriority = 100;
4899 });
4900
4901
4903 {
4905 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4906 });
4907
4908
4910 {
4911 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4912 });
4913
4914
4916 {
4917 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4918 spellInfo->MaxLevel = 16;
4919 spellInfo->BaseLevel = 6;
4920 spellInfo->SpellLevel = 6;
4921 });
4922
4923
4925 {
4927 });
4928
4929
4931 {
4932 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4934 });
4935
4936
4938 {
4940 });
4941
4942
4944 {
4945 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4947 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4949 });
4950
4951
4953 {
4963 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4968 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4969 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4970 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4971 spellInfo->SpellVisual[0] = 12656;
4972 });
4973
4974
4976 {
4979 });
4980
4981
4983 {
4987 spellInfo->SpellLevel = 0;
4988 });
4989
4990
4992 {
4996 });
4997
4998
5000 {
5001 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
5002 });
5003
5004
5006 {
5007 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
5008 });
5009
5010
5012 {
5013 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
5014 });
5015
5016
5018 {
5020 });
5021
5022
5024 {
5026 });
5027
5028
5030 {
5034 });
5035
5036
5038 {
5040 });
5041
5042
5044 {
5045 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5046 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5047 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5048 });
5049
5050
5052 {
5054 });
5055
5056
5058 {
5060 });
5061
5062
5064 {
5066 });
5067
5068
5070 {
5074 });
5075
5076
5078 {
5079 spellInfo->SpellLevel = 0;
5080 });
5081
5082
5084 {
5086 });
5087
5088
5090 {
5092 });
5093
5094
5096 {
5099 });
5100
5102 43444,
5103 43447,
5104 43449,
5106 {
5108 });
5109
5110
5112 {
5114 });
5115
5116
5118 {
5119 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5120 });
5121
5122
5124 {
5125 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5126 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5127 });
5128
5129
5131 {
5133 });
5134
5136 28032,
5137 28056,
5139 {
5141 });
5142
5143
5145 {
5147 });
5148
5149
5151 {
5153 });
5154
5155
5157 {
5158 spellInfo->ProcCharges = 1;
5159 });
5160
5162 56917,
5163 57417,
5165 {
5167 });
5168
5170 60586,
5171 60776,
5172 60881,
5173 60864,
5175 {
5177 });
5178
5179
5181 56675,
5182 56676,
5183 56697,
5185 {
5186 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5187 });
5188
5190 57374,
5191 57464,
5192 57376,
5193 57465,
5195 {
5196 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5197 });
5198
5199
5201 {
5202 spellInfo->ProcCharges = 0;
5203 });
5204
5205
5207 {
5208 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5209 });
5210
5211
5213 {
5215 });
5216
5218 {
5220 if (!spellInfo)
5221 {
5222 continue;
5223 }
5224
5226 {
5227 switch (spellInfo->
Effects[j].Effect)
5228 {
5235 {
5237 }
5238 break;
5239 }
5240
5241
5243 {
5245 }
5246 }
5247
5248
5249 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5250 {
5252 {
5253
5255 {
5257 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5258
5259
5260 if (maxRangeTrigger < maxRangeMain)
5261 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5262 }
5263 }
5264 }
5265
5267 {
5269 }
5270
5272 {
5274
5277 break;
5279
5282 break;
5284
5286 {
5289 }
5290 break;
5291 }
5292
5293
5295 {
5297 }
5298 }
5299
5300
5303 {
5304 if (areaEntry->ID == 3479)
5306
5307 else if (areaEntry->ID == 2102)
5309 }
5310
5311
5317 {
5320 }
5321
5322
5324 displayEntry->
scale = 2.5f;
5325
5326
5331
5332
5337
5338
5340 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5342 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5344 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5347
5348
5359
5360
5376
5377
5379 achievement->
mapID = 631;
5380
5381
5386
5389
5392}
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