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
3304 {
3308 });
3309
3310
3312 {
3314 });
3315
3316
3318 {
3321 });
3322
3323
3325 {
3328 });
3329
3331 74562,
3332 74792
3334 {
3336 });
3337
3338
3340 {
3343 });
3344
3345
3347 {
3352 });
3353
3354
3356 {
3358 });
3359
3360
3362 {
3364 });
3365
3366
3368 {
3373 });
3374
3375
3377 {
3378 spellInfo->Speed = 0;
3379 });
3380
3381
3383 {
3384 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3385 });
3386
3388 75952,
3389 74629
3391 {
3392 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3393 });
3394
3395
3397 {
3399 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3401 });
3402
3403
3405 {
3408 });
3409
3410
3412 {
3413 spellInfo->ExcludeTargetAuraSpell = 47394;
3414 });
3415
3416
3418 {
3420 });
3421
3423 69563,
3424 69445,
3425 69489
3427 {
3429 });
3430
3431
3433 {
3434 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3435 });
3436
3437
3439 {
3442 });
3443
3444
3446 {
3448 spellInfo->CategoryRecoveryTime = 1500;
3449 });
3450
3451
3453 {
3454 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3455 });
3456
3457
3459 {
3461 });
3462
3463
3465 {
3466 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3467 });
3468
3469
3471 {
3473 });
3474
3475
3477 {
3478 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3480 spellInfo->Effects[
EFFECT_1].Effect = 0;
3481 });
3482
3483
3485 {
3486 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3487 });
3488
3489
3491 {
3492 spellInfo->RecoveryTime = 2000;
3493 });
3494
3496 37851,
3497 37918
3499 {
3500 spellInfo->RecoveryTime = 3000;
3501 });
3502
3504 54997,
3505 56524
3507 {
3508 spellInfo->RecoveryTime = 6000;
3509 });
3510
3512 47911,
3513 48620,
3514 51752
3516 {
3517 spellInfo->RecoveryTime = 10000;
3518 });
3519
3521 37727,
3522 54996
3524 {
3525 spellInfo->RecoveryTime = 12000;
3526 });
3527
3528
3530 {
3531 spellInfo->RecoveryTime = 15000;
3532 });
3533
3535 51756,
3536 37919,
3537 37917
3539 {
3540 spellInfo->RecoveryTime = 20000;
3541 });
3542
3543
3545 {
3547 });
3548
3549
3551 {
3552 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3553 });
3554
3555
3556
3558 {
3561 });
3562
3563
3565 {
3566 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3567 });
3568
3569
3571 {
3572 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3573 });
3574
3576 {
3577 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3578 });
3579
3580
3582 {
3583 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3584 });
3585
3586
3588 {
3589 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3590 });
3591
3592
3594 {
3595 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3596 });
3597
3598
3600 {
3601 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3602 });
3603
3604
3606 {
3608 });
3609
3610
3612 {
3614 });
3615
3616
3618 {
3620 });
3621
3622
3624 {
3626 });
3627
3628
3630 7764,
3631 10767,
3632 16610,
3633 16612,
3634 16618,
3635 17013
3637
3638 {
3641 });
3642
3643
3645 59892
3647 {
3650 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3652 });
3653
3654
3656 {
3657 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3658 });
3659
3661 47977,
3662 65917
3664 {
3665
3666
3667
3668 spellInfo->Effects[
EFFECT_0].Effect = 0;
3669 spellInfo->Effects[
EFFECT_1].Effect = 0;
3670 });
3671
3672
3674 {
3676 });
3677
3678
3680 {
3682 });
3683
3684
3686 {
3687 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3688 });
3689
3690
3692 {
3694 });
3695
3696
3698 {
3700 });
3701
3703 71646,
3704 71607,
3705 71610,
3706 71641
3708 {
3710 spellInfo->SpellLevel = 0;
3711 });
3712
3714 6789,
3715 17925,
3716 17926,
3717 27223,
3718 47859,
3719 71838,
3720 71839
3722 {
3724 });
3725
3726
3728 {
3730 });
3731
3732
3734 {
3737 });
3738
3739
3741 {
3742 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3743 });
3744
3745
3747 {
3748 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3749 });
3750
3751
3753 {
3755 });
3756
3757
3759 {
3761 });
3762
3763
3765 {
3767 });
3768
3769
3771 {
3775 });
3776
3777
3779 {
3780 spellInfo->Effects[
EFFECT_2].Effect = 0;
3781 });
3782
3783
3785 {
3787 });
3788
3789
3791 {
3793 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3794 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3795 });
3796
3797
3799 {
3802 spellInfo->MaxAffectedTargets = 0;
3803 spellInfo->ExcludeCasterAuraSpell = 42299;
3804 });
3805
3806
3808 {
3809 spellInfo->Effects[
EFFECT_0].Effect = 0;
3810 });
3811
3812
3814 {
3817 });
3818
3819
3821 {
3822 spellInfo->Effects[
EFFECT_0].Effect = 0;
3823 });
3824
3825
3827 {
3830 });
3831
3832
3834 {
3836 });
3837
3838
3840 {
3841 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3842 });
3843
3845 {
3846 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3847 });
3848
3850 {
3851 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3852 });
3853
3855 {
3856 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3857 });
3858
3860 {
3861 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3862 });
3863
3864
3866 {
3870 });
3871
3872
3874 {
3876 });
3877
3878
3880 {
3884 });
3885
3887 47476,
3888 15487,
3889 5211,
3890 6798,
3891 8983
3893 {
3895 });
3896
3897
3899 {
3901 });
3902
3903
3905 {
3906 spellInfo->Speed = 0.0f;
3907 });
3908
3909
3911 {
3915 });
3916
3917
3919 {
3921 });
3922
3923
3925 {
3927 });
3928
3929
3931 {
3933 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3934 });
3935
3936
3938 {
3940 });
3941
3942
3944 {
3945 spellInfo->MaxAffectedTargets = 1;
3948 });
3949
3950
3952 {
3954 });
3955
3956
3958 {
3959 spellInfo->ProcChance = 101;
3960 spellInfo->Effects[
EFFECT_1].Effect = 24;
3962 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3963 });
3964
3965
3967 {
3968 spellInfo->ProcChance = 101;
3969 spellInfo->Effects[
EFFECT_1].Effect = 24;
3971 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3972 });
3973
3974
3975
3977 {
3979 });
3980
3981
3983 {
3985 });
3986
3987
3989 {
3990 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3991 spellInfo->Effects[
EFFECT_1].Effect = 0;
3992 });
3993
3994
3995
3996
3998 {
3999 spellInfo->Effects[
EFFECT_1].Effect = 0;
4000 });
4001
4002
4004 {
4006 spellInfo->MaxAffectedTargets = 1;
4007 });
4008
4010 20271, 57774,
4011 20425,
4012 32220,
4013 53407,
4014 53408,
4015 53725
4017 {
4018 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4019 });
4020
4021
4023 {
4026 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4028 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4029 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4030 });
4031
4032
4034 {
4036 });
4037
4038
4040 {
4041 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4042 });
4043
4044
4046 {
4049 });
4050
4051
4053 {
4055 });
4056
4057
4058
4060 {
4062 });
4063
4064
4066 {
4068 });
4069
4070
4072 {
4074 });
4075
4076
4078 {
4079 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4080 });
4081
4082
4084 {
4085 spellInfo->Mechanic = 0;
4086 });
4087
4088
4090 {
4092 });
4093
4094
4096 {
4098 });
4099
4100
4102 {
4103 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4104 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4105 });
4106
4107
4109 {
4113 });
4114
4115
4117 {
4119 });
4120
4121
4123 {
4127 });
4128
4129
4131 {
4133 });
4134
4135
4137 {
4140 });
4141
4142
4143
4145 {
4147 });
4148
4149
4151 {
4152 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4153 });
4154
4155
4157 {
4158 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4159 });
4160
4161
4163 {
4165 });
4166
4167
4169 {
4170 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4171 });
4172
4173
4175 {
4177 spellInfo->Effects[
EFFECT_2].Effect = 0;
4180 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4181 });
4182
4183
4185 {
4186 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4187 });
4188
4189
4191 {
4192 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4193 });
4194
4195
4197 {
4198 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4199 });
4200
4201
4203 {
4204 spellInfo->Speed = 1;
4205 });
4206
4207
4209 {
4211 });
4212
4213
4215 {
4218 });
4219
4220
4222 {
4223 spellInfo->Effects[
EFFECT_1].Effect = 0;
4224 });
4225
4226
4228 {
4231 });
4232
4233
4235 {
4237 });
4238
4239
4241 {
4243 });
4244
4245
4247 {
4249 });
4250
4251
4252
4254 {
4256 });
4257
4258
4260 {
4262 });
4263
4264
4266 {
4268 });
4269
4270
4272 {
4273 spellInfo->Effects[
EFFECT_1].Effect = 0;
4274 });
4275
4276
4278 {
4280 });
4281
4282
4284 {
4285 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4286 });
4287
4288
4290 {
4291 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4292 });
4293
4294
4296 {
4298 });
4299
4300
4302 {
4306 });
4307
4308
4310 {
4311 spellInfo->ExcludeTargetAuraSpell = 51120;
4312 });
4313
4314
4316 {
4319 });
4320
4321
4323 {
4326 });
4327
4328
4330 {
4332 {
4334 spellInfo->Effects[index].TargetB = 0;
4335 }
4336 });
4337
4338
4340 {
4341 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4342 });
4343
4344
4345 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4346 {
4348 });
4349
4351 {
4355 });
4356
4358 {
4360 });
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 {
4401 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4402 });
4403
4404
4406 {
4408 });
4409
4410
4412 {
4414 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4415 });
4416
4417
4419 {
4420 spellInfo->MaxAffectedTargets = 1;
4421 });
4422
4423
4425 {
4426 spellInfo->MaxAffectedTargets = 1;
4427 });
4428
4429
4431 {
4432 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4433 });
4434
4435
4437 {
4439 });
4440
4441
4443 {
4444 spellInfo->ProcChance = 3;
4445 });
4446
4447
4449 {
4451 });
4452
4453
4455 {
4457 });
4458
4459
4461 {
4463 });
4464
4465
4467 {
4468 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4469 });
4470
4471
4473 {
4477 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4478 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4479 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4480 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4481 });
4482
4483
4485 {
4487 });
4488
4489
4491 {
4492 spellInfo->MaxAffectedTargets = 1;
4493 });
4494
4495
4497 {
4499 });
4500
4501
4503 {
4505 });
4506
4507
4509 {
4511 });
4512
4513
4515 {
4517 });
4518
4519
4521 {
4523 });
4524
4525
4527 {
4529 });
4530
4531
4533 {
4535 });
4536
4537
4539 {
4541 });
4542
4543
4545 {
4547 });
4548
4549
4551 {
4553 });
4554
4555
4557 {
4559 });
4560
4561
4563 {
4565 });
4566
4567
4569 {
4571 });
4572
4573
4575 {
4577 });
4578
4579
4581 {
4583 });
4584
4585
4587 {
4589 });
4590
4591
4593 {
4595 });
4596
4597
4599 {
4601 });
4602
4603
4605 {
4607 });
4608
4609
4611 {
4613 });
4614
4615
4617 {
4619 });
4620
4621
4623 {
4625 });
4626
4627
4629 {
4631 });
4632
4633
4635 {
4637 });
4638
4639
4641 {
4643 });
4644
4645
4647 {
4649 });
4650
4651
4653 {
4655 });
4656
4657
4659 {
4660 spellInfo->MaxAffectedTargets = 5;
4661 });
4662
4663
4665 {
4666
4668 });
4669
4670
4672 {
4673 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4674 });
4675
4676
4678 {
4680 });
4681
4682
4684 {
4687 });
4688
4689
4691 {
4693 });
4694
4696 471,
4697 8980,
4698 10788,
4699 10790,
4700 10792,
4701 60136,
4702 60140
4704 {
4705 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4706 });
4707
4708
4710 {
4712 });
4713
4714
4716 {
4720 });
4721
4722
4724 {
4727 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4728 });
4729
4730
4732 {
4733 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4734 });
4735
4736
4738 {
4740 });
4741
4742
4744 2457,
4745 2458,
4746 7376
4748 {
4750 });
4751
4752
4754 {
4757 });
4758
4760 698,
4761 61993
4763 {
4765 });
4766
4767
4769 {
4771 });
4772
4773
4775 {
4777 });
4778
4779
4781 {
4782 spellInfo->MaxAffectedTargets = 1;
4783 });
4784
4785
4787 {
4788 spellInfo->MaxAffectedTargets = 1;
4790 });
4791
4792
4794 {
4796 });
4797
4798
4800 {
4802 });
4803
4804
4806 {
4807 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4808 });
4809
4810
4812 {
4814 });
4815
4816
4818 {
4819 spellInfo->RequiresSpellFocus = 0;
4820 });
4821
4822
4824 {
4825 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4826 });
4827
4828
4830 {
4832 });
4833
4834
4836 {
4837 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4838 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4839 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4840 });
4841
4842
4843
4845 {
4846 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4847 });
4848
4849
4851 {
4853 });
4854
4855
4857 {
4858 spellInfo->MaxAffectedTargets = 3;
4860 });
4861
4862
4864 {
4866 });
4867
4869 45662,
4870 45642
4872 {
4874 });
4875
4876
4878 {
4879 spellInfo->MaxAffectedTargets = 1;
4880 });
4881
4882
4884 {
4885 spellInfo->ProcCharges = 1;
4886 spellInfo->SpellPriority = 100;
4887 });
4888
4889
4891 {
4893 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4894 });
4895
4896
4898 {
4899 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4900 });
4901
4902
4904 {
4905 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4906 spellInfo->MaxLevel = 16;
4907 spellInfo->BaseLevel = 6;
4908 spellInfo->SpellLevel = 6;
4909 });
4910
4911
4913 {
4915 });
4916
4917
4919 {
4920 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4922 });
4923
4924
4926 {
4928 });
4929
4930
4932 {
4933 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4935 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4937 });
4938
4939
4941 {
4951 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4956 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4957 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4958 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4959 spellInfo->SpellVisual[0] = 12656;
4960 });
4961
4962
4964 {
4967 });
4968
4969
4971 {
4975 spellInfo->SpellLevel = 0;
4976 });
4977
4978
4980 {
4984 });
4985
4986
4988 {
4989 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
4990 });
4991
4992
4994 {
4995 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
4996 });
4997
4998
5000 {
5001 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
5002 });
5003
5004
5006 {
5008 });
5009
5010
5012 {
5014 });
5015
5016
5018 {
5022 });
5023
5024
5026 {
5028 });
5029
5030
5032 {
5033 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5034 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5035 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5036 });
5037
5038
5040 {
5042 });
5043
5044
5046 {
5048 });
5049
5050
5052 {
5054 });
5055
5056
5058 {
5062 });
5063
5064
5066 {
5067 spellInfo->SpellLevel = 0;
5068 });
5069
5070
5072 {
5074 });
5075
5076
5078 {
5080 });
5081
5082
5084 {
5087 });
5088
5090 43444,
5091 43447,
5092 43449,
5094 {
5096 });
5097
5098
5100 {
5102 });
5103
5104
5106 {
5107 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5108 });
5109
5110
5112 {
5113 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5114 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5115 });
5116
5117
5119 {
5121 });
5122
5124 28032,
5125 28056,
5127 {
5129 });
5130
5131
5133 {
5135 });
5136
5137
5139 {
5141 });
5142
5143
5145 {
5146 spellInfo->ProcCharges = 1;
5147 });
5148
5150 56917,
5151 57417,
5153 {
5155 });
5156
5158 60586,
5159 60776,
5160 60881,
5161 60864,
5163 {
5165 });
5166
5167
5169 56675,
5170 56676,
5171 56697,
5173 {
5174 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5175 });
5176
5178 57374,
5179 57464,
5180 57376,
5181 57465,
5183 {
5184 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5185 });
5186
5187
5189 {
5190 spellInfo->ProcCharges = 0;
5191 });
5192
5193
5195 {
5196 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5197 });
5198
5200 42292,
5201 59752,
5202 19574,
5203 34471
5205 {
5207 });
5208
5209
5211 {
5213 });
5214
5215
5217 {
5218 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0, 0x20000, 0);
5219 });
5220
5221
5223 {
5224 spellInfo->SpellFamilyFlags =
flag96(0x200, 0, 0);
5225 });
5226
5227
5229 {
5230 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x200, 0, 0);
5231 });
5232
5233
5235 {
5237 });
5238
5239
5241 {
5243 });
5244
5245
5247 {
5249 });
5250
5251
5253 {
5255 });
5256
5258 {
5260 if (!spellInfo)
5261 {
5262 continue;
5263 }
5264
5266 {
5267 switch (spellInfo->
Effects[j].Effect)
5268 {
5275 {
5277 }
5278 break;
5279 }
5280
5281
5283 {
5285 }
5286 }
5287
5288
5289 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5290 {
5292 {
5293
5295 {
5297 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5298
5299
5300 if (maxRangeTrigger < maxRangeMain)
5301 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5302 }
5303 }
5304 }
5305
5307 {
5309 }
5310
5312 {
5314
5317 break;
5319
5322 break;
5324
5326 {
5329 }
5330 break;
5331 }
5332
5333
5335 {
5337 }
5338 }
5339
5340
5343 {
5344 if (areaEntry->ID == 3479)
5346
5347 else if (areaEntry->ID == 2102)
5349 }
5350
5351
5357 {
5360 }
5361
5362
5364 displayEntry->
scale = 2.5f;
5365
5366
5371
5372
5377
5378
5380 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5382 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5384 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5387
5388
5389
5394
5395
5406
5407
5423
5424
5426 achievement->
mapID = 631;
5427
5428
5433
5436
5439}
constexpr auto IN_MILLISECONDS
Definition Common.h:53
@ VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE
Definition DBCEnums.h:464
@ AREA_FLAG_REST_ZONE_ALLIANCE
Definition DBCEnums.h:257
@ AREA_FLAG_NO_FLY_ZONE
Definition DBCEnums.h:262
DBCStorage< VehicleSeatEntry > sVehicleSeatStore(VehicleSeatEntryfmt)
DBCStorage< FactionEntry > sFactionStore(FactionEntryfmt)
DBCStorage< SpellRadiusEntry > sSpellRadiusStore(SpellRadiusfmt)
DBCStorage< SummonPropertiesEntry > sSummonPropertiesStore(SummonPropertiesfmt)
DBCStorage< LockEntry > sLockStore(LockEntryfmt)
DBCStorage< SpellCategoryEntry > sSpellCategoryStore(SpellCategoryfmt)
DBCStorage< CreatureDisplayInfoEntry > sCreatureDisplayInfoStore(CreatureDisplayInfofmt)
DBCStorage< SpellCastTimesEntry > sSpellCastTimesStore(SpellCastTimefmt)
DBCStorage< SpellRangeEntry > sSpellRangeStore(SpellRangefmt)
DBCStorage< AchievementEntry > sAchievementStore(Achievementfmt)
DBCStorage< FactionTemplateEntry > sFactionTemplateStore(FactionTemplateEntryfmt)
DBCStorage< SpellDurationEntry > sSpellDurationStore(SpellDurationfmt)
#define sGraveyard
Definition GameGraveyard.h:74
#define SPEED_CHARGE
Definition MotionMaster.h:135
@ EFFECT_1
Definition SharedDefines.h:32
@ EFFECT_0
Definition SharedDefines.h:31
@ EFFECT_2
Definition SharedDefines.h:33
@ POWER_MANA
Definition SharedDefines.h:257
@ SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK
Definition SharedDefines.h:635
@ SPELL_ATTR7_CAN_CAUSE_INTERRUPT
Definition SharedDefines.h:640
@ SPELL_ATTR7_NO_ATTACK_PARRY
Definition SharedDefines.h:653
@ SPELL_ATTR7_TREAT_AS_NPC_AOE
Definition SharedDefines.h:655
@ SPELL_ATTR7_NO_ATTACK_DODGE
Definition SharedDefines.h:652
@ SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD
Definition SharedDefines.h:631
@ SPELL_EFFECT_DUMMY
Definition SharedDefines.h:769
@ SPELL_EFFECT_SCRIPT_EFFECT
Definition SharedDefines.h:843
@ SPELL_EFFECT_POWER_BURN
Definition SharedDefines.h:828
@ SPELL_EFFECT_APPLY_AREA_AURA_FRIEND
Definition SharedDefines.h:894
@ SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE
Definition SharedDefines.h:908
@ SPELL_EFFECT_SELF_RESURRECT
Definition SharedDefines.h:860
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT1
Definition SharedDefines.h:870
@ SPELL_EFFECT_TRIGGER_MISSILE
Definition SharedDefines.h:798
@ SPELL_EFFECT_JUMP_DEST
Definition SharedDefines.h:808
@ SPELL_EFFECT_MODIFY_THREAT_PERCENT
Definition SharedDefines.h:891
@ SPELL_EFFECT_LEAP_BACK
Definition SharedDefines.h:904
@ SPELL_EFFECT_CHARGE
Definition SharedDefines.h:862
@ SPELL_EFFECT_CHARGE_DEST
Definition SharedDefines.h:915
@ SPELL_EFFECT_JUMP
Definition SharedDefines.h:807
@ SPELL_EFFECT_APPLY_AURA
Definition SharedDefines.h:772
@ SPELL_PREVENTION_TYPE_NONE
Definition SharedDefines.h:1557
@ SPELL_ATTR5_EXTRA_INITIAL_PERIOD
Definition SharedDefines.h:564
@ SPELL_ATTR5_ALLOW_WHILE_STUNNED
Definition SharedDefines.h:558
@ SPELL_ATTR5_DO_NOT_DISPLAY_DURATION
Definition SharedDefines.h:565
@ SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL
Definition SharedDefines.h:555
@ SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT
Definition SharedDefines.h:581
@ SPELL_ATTR5_LIMIT_N
Definition SharedDefines.h:560
@ TARGET_DEST_TARGET_ANY
Definition SharedDefines.h:1471
@ TARGET_UNIT_CONE_ENTRY
Definition SharedDefines.h:1468
@ TARGET_DEST_CASTER_FRONT
Definition SharedDefines.h:1455
@ TARGET_DEST_DB
Definition SharedDefines.h:1426
@ TARGET_UNIT_CASTER_AREA_PARTY
Definition SharedDefines.h:1428
@ TARGET_UNIT_SRC_AREA_ENTRY
Definition SharedDefines.h:1420
@ TARGET_UNIT_DEST_AREA_ENEMY
Definition SharedDefines.h:1425
@ TARGET_UNIT_SRC_AREA_ALLY
Definition SharedDefines.h:1438
@ TARGET_UNIT_TARGET_ALLY
Definition SharedDefines.h:1429
@ TARGET_DEST_CASTER_BACK
Definition SharedDefines.h:1456
@ TARGET_UNIT_VEHICLE
Definition SharedDefines.h:1502
@ TARGET_UNIT_TARGET_ANY
Definition SharedDefines.h:1433
@ TARGET_DEST_DEST
Definition SharedDefines.h:1495
@ TARGET_UNIT_SRC_AREA_ENEMY
Definition SharedDefines.h:1424
@ TARGET_DEST_TARGET_ENEMY
Definition SharedDefines.h:1461
@ TARGET_UNIT_PET
Definition SharedDefines.h:1418
@ TARGET_DEST_DYNOBJ_NONE
Definition SharedDefines.h:1496
@ TARGET_UNIT_TARGET_ENEMY
Definition SharedDefines.h:1419
@ TARGET_UNIT_MASTER
Definition SharedDefines.h:1435
@ TARGET_DEST_TRAJ
Definition SharedDefines.h:1497
@ TARGET_UNIT_DEST_AREA_ENTRY
Definition SharedDefines.h:1421
@ TARGET_UNIT_NEARBY_ENTRY
Definition SharedDefines.h:1446
@ TARGET_DEST_CASTER
Definition SharedDefines.h:1427
@ TARGET_UNIT_CASTER
Definition SharedDefines.h:1414
@ TARGET_UNIT_CONE_ENEMY_24
Definition SharedDefines.h:1432
@ TARGET_SRC_CASTER
Definition SharedDefines.h:1430
@ TARGET_UNIT_SUMMONER
Definition SharedDefines.h:1500
@ SPELL_ATTR2_CANT_CRIT
Definition SharedDefines.h:473
@ SPELL_ATTR2_NO_TARGET_PER_SECOND_COST
Definition SharedDefines.h:455
@ SPELL_ATTR2_ALLOW_DEAD_TARGET
Definition SharedDefines.h:444
@ SPELL_ATTR2_IGNORE_LINE_OF_SIGHT
Definition SharedDefines.h:446
@ SPELL_ATTR2_NO_SCHOOL_IMMUNITIES
Definition SharedDefines.h:470
@ SPELL_ATTR1_NO_THREAT
Definition SharedDefines.h:417
@ SPELL_ATTR1_EXCLUDE_CASTER
Definition SharedDefines.h:426
@ SPELL_ATTR1_ALLOW_WHILE_STEALTHED
Definition SharedDefines.h:412
@ SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL
Definition SharedDefines.h:421
@ SPELL_ATTR1_IMMUNITY_PURGES_EFFECT
Definition SharedDefines.h:422
@ SPELL_ATTR1_NO_REFLECTION
Definition SharedDefines.h:414
@ SPELL_ATTR1_NO_REDIRECTION
Definition SharedDefines.h:410
@ SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD
Definition SharedDefines.h:501
@ SPELL_ATTR3_SUPPRESS_TARGET_PROCS
Definition SharedDefines.h:498
@ SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS
Definition SharedDefines.h:509
@ SPELL_ATTR3_ALWAYS_HIT
Definition SharedDefines.h:499
@ SPELL_ATTR3_DOT_STACKING_RULE
Definition SharedDefines.h:488
@ SPELL_ATTR3_CAN_PROC_FROM_PROCS
Definition SharedDefines.h:507
@ SPELL_ATTR3_SUPPRESS_CASTER_PROCS
Definition SharedDefines.h:497
@ SPELL_ATTR3_COMPLETELY_BLOCKED
Definition SharedDefines.h:484
@ SPELL_ATTR3_IGNORE_CASTER_MODIFIERS
Definition SharedDefines.h:510
@ SPELL_ATTR3_ONLY_ON_PLAYER
Definition SharedDefines.h:489
@ SPELL_DAMAGE_CLASS_MAGIC
Definition SharedDefines.h:1550
@ LOCK_KEY_NONE
Definition SharedDefines.h:2588
@ SUMMON_TYPE_PET
Definition SharedDefines.h:3528
@ SUMMON_TYPE_TOTEM
Definition SharedDefines.h:3531
@ MECHANIC_NONE
Definition SharedDefines.h:1313
@ MECHANIC_STUN
Definition SharedDefines.h:1325
@ MECHANIC_SNARE
Definition SharedDefines.h:1324
@ SPELLFAMILY_MAGE
Definition SharedDefines.h:3787
@ SPELLFAMILY_GENERIC
Definition SharedDefines.h:3784
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3788
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3794
@ SPELLFAMILY_HUNTER
Definition SharedDefines.h:3793
@ SPELLFAMILY_POTION
Definition SharedDefines.h:3797
@ SPELLFAMILY_ROGUE
Definition SharedDefines.h:3792
@ SPELLFAMILY_DEATHKNIGHT
Definition SharedDefines.h:3799
@ SPELL_ATTR0_NO_ACTIVE_DEFENSE
Definition SharedDefines.h:391
@ SPELL_ATTR0_NOT_SHAPESHIFTED
Definition SharedDefines.h:386
@ SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP
Definition SharedDefines.h:383
@ SPELL_ATTR0_ALLOW_WHILE_SITTING
Definition SharedDefines.h:397
@ SPELL_ATTR0_AURA_IS_DEBUFF
Definition SharedDefines.h:396
@ SPELL_ATTR0_ALLOW_WHILE_MOUNTED
Definition SharedDefines.h:394
@ SPELL_ATTR0_PASSIVE
Definition SharedDefines.h:376
@ SPELL_ATTR0_IS_ABILITY
Definition SharedDefines.h:374
@ SPELL_ATTR0_NO_IMMUNITIES
Definition SharedDefines.h:399
@ SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT
Definition SharedDefines.h:390
@ SPELL_ATTR0_USES_RANGED_SLOT
Definition SharedDefines.h:371
@ SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD
Definition SharedDefines.h:393
@ SPELL_ATTR0_DO_NOT_SHEATH
Definition SharedDefines.h:388
@ DISPEL_MAGIC
Definition SharedDefines.h:1376
@ DISPEL_NONE
Definition SharedDefines.h:1375
@ SPELL_ATTR4_AURA_EXPIRES_OFFLINE
Definition SharedDefines.h:520
@ SPELL_ATTR4_ALLOW_ENETRING_ARENA
Definition SharedDefines.h:539
@ SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND
Definition SharedDefines.h:534
@ SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS
Definition SharedDefines.h:526
@ SPELL_ATTR4_NO_CAST_LOG
Definition SharedDefines.h:518
@ SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING
Definition SharedDefines.h:525
@ SPELL_ATTR4_CANNOT_BE_STOLEN
Definition SharedDefines.h:524
@ SPELL_ATTR4_DAMAGE_DOESNT_BREAK_AURAS
Definition SharedDefines.h:532
@ SUMMON_CATEGORY_PET
Definition SharedDefines.h:3518
@ SPELL_ATTR6_NO_PUSHBACK
Definition SharedDefines.h:607
@ SPELL_ATTR6_CAN_TARGET_UNTARGETABLE
Definition SharedDefines.h:616
@ SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE
Definition SharedDefines.h:604
@ SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS
Definition SharedDefines.h:621
@ SPELL_ATTR6_IGNORE_PHASE_SHIFT
Definition SharedDefines.h:605
@ SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS
Definition SharedDefines.h:623
@ SPELL_SCHOOL_MASK_SHADOW
Definition SharedDefines.h:290
@ SPELL_SCHOOL_MASK_MAGIC
Definition SharedDefines.h:300
@ SPELL_SCHOOL_MASK_NATURE
Definition SharedDefines.h:288
@ SPELL_AURA_ADD_PCT_MODIFIER
Definition SpellAuraDefines.h:171
@ SPELL_AURA_PROC_TRIGGER_SPELL
Definition SpellAuraDefines.h:105
@ SPELL_AURA_ADD_FLAT_MODIFIER
Definition SpellAuraDefines.h:170
@ SPELL_AURA_PERIODIC_HEAL
Definition SpellAuraDefines.h:71
@ SPELL_AURA_DUMMY
Definition SpellAuraDefines.h:67
@ SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN
Definition SpellAuraDefines.h:150
@ SPELL_AURA_SPLIT_DAMAGE_PCT
Definition SpellAuraDefines.h:144
@ SPELL_AURA_MOD_CHARM
Definition SpellAuraDefines.h:69
@ SPELL_AURA_MOD_ATTACKER_MELEE_CRIT_CHANCE
Definition SpellAuraDefines.h:250
@ SPELL_AURA_MOD_TAUNT
Definition SpellAuraDefines.h:74
@ SPELL_AURA_MOD_INCREASE_ENERGY_PERCENT
Definition SpellAuraDefines.h:195
@ SPELL_AURA_MOD_DECREASE_SPEED
Definition SpellAuraDefines.h:96
@ SPELL_AURA_SCHOOL_ABSORB
Definition SpellAuraDefines.h:132
@ SPELL_AURA_MOD_ABILITY_IGNORE_TARGET_RESIST
Definition SpellAuraDefines.h:333
@ SPELL_AURA_PERIODIC_DUMMY
Definition SpellAuraDefines.h:289
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
Definition SpellAuraDefines.h:86
@ SPELL_AURA_SET_VEHICLE_ID
Definition SpellAuraDefines.h:359
@ SPELL_AURA_MOD_STUN
Definition SpellAuraDefines.h:75
@ AURA_INTERRUPT_FLAG_TAKE_DAMAGE
Definition SpellDefines.h:44
@ AURA_INTERRUPT_FLAG_TELEPORTED
Definition SpellDefines.h:65
@ AURA_INTERRUPT_FLAG_CAST
Definition SpellDefines.h:45
@ AURA_INTERRUPT_FLAG_UNK14
Definition SpellDefines.h:57
@ AURA_INTERRUPT_FLAG_TALK
Definition SpellDefines.h:53
@ AURA_INTERRUPT_FLAG_HITBYSPELL
Definition SpellDefines.h:43
@ AURA_INTERRUPT_FLAG_MOVE
Definition SpellDefines.h:46
@ AURA_INTERRUPT_FLAG_TURNING
Definition SpellDefines.h:47
@ AURA_INTERRUPT_FLAG_MELEE_ATTACK
Definition SpellDefines.h:55
@ AURA_INTERRUPT_FLAG_CHANGE_MAP
Definition SpellDefines.h:62
@ AURA_INTERRUPT_FLAG_MOUNT
Definition SpellDefines.h:60
@ SPELLMOD_EFFECT2
Definition SpellDefines.h:88
@ SPELLMOD_DAMAGE
Definition SpellDefines.h:76
@ SPELLMOD_EFFECT1
Definition SpellDefines.h:79
@ SPELL_INTERRUPT_FLAG_UNK3
Definition SpellDefines.h:28
@ SPELL_INTERRUPT_FLAG_PUSH_BACK
Definition SpellDefines.h:27
@ SPELL_INTERRUPT_FLAG_INTERRUPT
Definition SpellDefines.h:29
@ SPELL_INTERRUPT_FLAG_MOVEMENT
Definition SpellDefines.h:26
@ SPELL_FACING_FLAG_INFRONT
Definition SpellDefines.h:128
void ApplySpellFix(std::initializer_list< uint32 > spellIds, void(*fix)(SpellInfo *))
Definition SpellInfoCorrections.cpp:24
@ TARGET_FLAG_DEST_LOCATION
Definition SpellInfo.h:53
@ SPELL_ATTR0_CU_SINGLE_AURA_STACK
Definition SpellInfo.h:199
@ EFFECT_RADIUS_500_YARDS
Definition SpellMgr.h:429
@ EFFECT_RADIUS_7_YARDS
Definition SpellMgr.h:435
@ EFFECT_RADIUS_100_YARDS
Definition SpellMgr.h:411
@ EFFECT_RADIUS_20_YARDS
Definition SpellMgr.h:408
@ EFFECT_RADIUS_8_YARDS
Definition SpellMgr.h:413
@ EFFECT_RADIUS_45_YARDS
Definition SpellMgr.h:410
@ EFFECT_RADIUS_2_YARDS
Definition SpellMgr.h:406
@ EFFECT_RADIUS_1_YARD
Definition SpellMgr.h:415
@ EFFECT_RADIUS_4_YARDS
Definition SpellMgr.h:425
@ EFFECT_RADIUS_25_YARDS
Definition SpellMgr.h:419
@ EFFECT_RADIUS_5_YARDS
Definition SpellMgr.h:407
@ EFFECT_RADIUS_70_YARDS
Definition SpellMgr.h:424
@ EFFECT_RADIUS_3_YARDS
Definition SpellMgr.h:414
@ EFFECT_RADIUS_50000_YARDS
Definition SpellMgr.h:427
@ EFFECT_RADIUS_18_YARDS
Definition SpellMgr.h:418
@ EFFECT_RADIUS_200_YARDS
Definition SpellMgr.h:421
@ EFFECT_RADIUS_12_YARDS
Definition SpellMgr.h:431
@ EFFECT_RADIUS_10_YARDS
Definition SpellMgr.h:412
@ EFFECT_RADIUS_150_YARDS
Definition SpellMgr.h:439
@ EFFECT_RADIUS_6_YARDS
Definition SpellMgr.h:428
@ PROC_FLAG_DONE_MELEE_AUTO_ATTACK
Definition SpellMgr.h:113
@ PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS
Definition SpellMgr.h:116
@ FORM_MOONKIN
Definition UnitDefines.h:101
@ FORM_CAT
Definition UnitDefines.h:73
@ FORM_TREE
Definition UnitDefines.h:74
Definition SpellInfo.h:238
flag96 SpellFamilyFlags
Definition SpellInfo.h:412
uint32 RecoveryTime
Definition SpellInfo.h:372
SpellRangeEntry const * RangeEntry
Definition SpellInfo.h:393
uint32 ActiveIconID
Definition SpellInfo.h:405
float Speed
Definition SpellInfo.h:394
uint32 Attributes
Definition SpellInfo.h:348
SpellCategoryEntry const * CategoryEntry
Definition SpellInfo.h:345
uint32 AttributesEx6
Definition SpellInfo.h:354
uint32 SpellIconID
Definition SpellInfo.h:404
uint32 SpellFamilyName
Definition SpellInfo.h:411
Definition DBCStructure.h:40
int32 mapID
Definition DBCStructure.h:43
Definition DBCStructure.h:519
Definition DBCStructure.h:721
float scale
Definition DBCStructure.h:726
Definition DBCStructure.h:907
uint32 ReputationFlags[4]
Definition DBCStructure.h:913
Definition DBCStructure.h:939
uint32 hostileMask
Definition DBCStructure.h:945
Definition GameGraveyard.h:27
Definition DBCStructure.h:1308
uint32 Type[MAX_LOCK_CASE]
Definition DBCStructure.h:1310
float RangeMax[2]
Definition DBCStructure.h:1796
Definition DBCStructure.h:1909
uint32 Type
Definition DBCStructure.h:1913
uint32 Category
Definition DBCStructure.h:1911
Definition DBCStructure.h:2064
float m_attachmentOffsetX
Definition DBCStructure.h:2068
float m_attachmentOffsetY
Definition DBCStructure.h:2069
float m_attachmentOffsetZ
Definition DBCStructure.h:2070
uint32 m_flags
Definition DBCStructure.h:2066