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 68055
567 {
568
569
571 });
572
574 6940,
575 64205
577 {
579 });
580
581
583 {
584 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
585 });
586
587
589 {
590 spellInfo->Effects[
EFFECT_0].MiscValue = 0;
591 });
592
593
594 ApplySpellFix({ 5143, 5144, 5145, 8416, 8417, 10211, 10212, 25345, 27075, 38699, 38704, 42843, 42846 }, [](
SpellInfo* spellInfo)
595 {
597 });
598
600 54968,
601 53652,
602 53654
604 {
607 });
608
609
611 {
616 });
617
618
620 {
623 });
624
625
627 {
631 spellInfo->Effects[
EFFECT_1].DieSides = 1;
632 spellInfo->Effects[
EFFECT_1].BasePoints = 19;
633 spellInfo->Effects[
EFFECT_1].BasePoints = 127;
634 });
635
636
638 {
639 spellInfo->Speed = 0.0f;
640 });
641
642
644 {
646 });
647
648
650 {
653 });
654
655
657 13812,
658 14314,
659 14315,
660 27026,
661 49064,
662 49065
664 {
666 });
667
668
669
671 {
672 spellInfo->ProcCharges = 0;
673 });
674
675
677 {
679 });
680
681
683 {
685 });
686
687
689 {
693 });
694
695
697 {
699 });
700
701
703 {
704 spellInfo->AttributesEx &= ~SPELL_ATTR1_DISMISS_PET_FIRST;
706 });
707
708
710 {
712 });
713
715 31666,
716 58428
718 {
720 });
721
723 5171,
724 6774
726 {
728 });
729
730
732 {
734 });
735
737 64014,
738 64032,
739 64028,
740 64031,
741 64030,
742 64029,
743 64024,
744 64025,
745 65042
747 {
749 });
750
751
753 {
755 });
756
757
759 {
761 });
762
763
765 {
766 spellInfo->Effects[
EFFECT_2].Effect = 0;
767 spellInfo->Effects[
EFFECT_1].Effect = 0;
768 spellInfo->RuneCostID = 442;
769 });
770
771
773 {
774 spellInfo->Effects[
EFFECT_2].Effect = 0;
775 });
776
777
779 {
784 });
785
786
788 {
789 spellInfo->Effects[
EFFECT_1].Effect = 0;
790 });
791
792
794 {
795 spellInfo->ProcCharges = 0;
796 });
797
798
800 {
803 });
804
805
807 {
808 spellInfo->Effects[
EFFECT_2].Effect = 0;
810 });
811
812
814 {
817 });
818
819
821 {
822 spellInfo->Effects[
EFFECT_1].Effect = 0;
823 });
824
825
827 {
829 });
830
831
833 {
834 spellInfo->Effects[
EFFECT_1].TargetA = 0;
836 });
837
838
840 {
842 });
843
844
846 {
848 });
849
850
852 {
853
854 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x1400011, 0x20000000, 0x0);
855 });
856
857
859 {
860
861
862 spellInfo->Mechanic = 0;
863 });
864
865
867 {
869 });
870
871
873 {
874 spellInfo->AttributesEx &= ~SPELL_ATTR1_EXCLUDE_CASTER;
875 });
876
877
879 {
880 spellInfo->Attributes &= ~SPELL_ATTR0_NO_AURA_CANCEL;
881 });
882
883
885 {
887 });
888
889
891 {
893 });
894
896 {
897 spellInfo->CategoryRecoveryTime = 0;
898 spellInfo->RecoveryTime = 0;
900 });
901
902
904 {
906 });
907
908
910 {
912 spellInfo->ProcCharges = 0;
913 });
914
915
917 {
918 spellInfo->SpellLevel = 0;
919 spellInfo->BaseLevel = 0;
922 });
923
924
926 {
927 spellInfo->SpellLevel = 0;
928 spellInfo->BaseLevel = 0;
931 });
932
933
935 {
937 });
938
939
941 {
942 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
943 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
944 });
945
946
948 {
949 spellInfo->Effects[
EFFECT_2].TargetB = spellInfo->Effects[
EFFECT_1].TargetB = spellInfo->Effects[
EFFECT_0].TargetB = 0;
951 });
952
953
955 {
957 });
958
959
961 {
962
963 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
966 });
967
968
970 {
972 });
973
974
976 {
977 spellInfo->ExcludeTargetAuraSpell = 57723;
979 });
980
981
983 {
984 spellInfo->ExcludeTargetAuraSpell = 57724;
986 });
987
988
990 {
992 });
993
994
996 {
998 });
999
1000
1002 47960,
1003 61291
1005 {
1007 });
1008
1009
1011 {
1012
1014 });
1015
1016
1018 {
1019 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 2;
1020 });
1021
1022
1024 {
1025 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 0x4000;
1026 });
1027
1028
1030 {
1032 spellInfo->Effects[
EFFECT_1].ApplyAuraName = spellInfo->Effects[
EFFECT_0].ApplyAuraName;
1033 spellInfo->Effects[
EFFECT_1].TargetA = spellInfo->Effects[
EFFECT_0].TargetA;
1036 });
1037
1038
1040 {
1041 spellInfo->Speed = 0.0f;
1042 });
1043
1044
1046 {
1048 });
1049
1050
1052 {
1054 });
1055
1056
1058 {
1059 spellInfo->SpellLevel = 0;
1060 });
1061
1062
1064 {
1067 });
1068
1069
1071 {
1073 });
1074
1075
1077 {
1079 });
1080
1081
1083 {
1084 spellInfo->Effects[
EFFECT_0].TriggerSpell = 31643;
1085 });
1086
1087
1089 {
1090
1092 });
1093
1094
1096 {
1098 });
1099
1100
1102 {
1105 });
1106
1107
1109 {
1111 });
1112
1113
1115 {
1117 });
1118
1119
1121 {
1123 });
1124
1125
1127 {
1130 spellInfo->SpellFamilyFlags =
flag96(0x20, 0x0, 0x0);
1131 });
1132
1133
1135 {
1138 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(685904631, 1151040, 32);
1139 });
1140
1141
1143 {
1144 spellInfo->ProcCharges = 2;
1145 spellInfo->StackAmount = 0;
1146 });
1147
1148
1150 {
1151 spellInfo->Effects[
EFFECT_0].TriggerSpell = 58374;
1152 });
1153
1154
1156 {
1158 });
1159
1160
1162 {
1164 spellInfo->SpellLevel = 0;
1165 });
1166
1168 20230,
1169 871,
1170 1719
1172 {
1173
1175 });
1176
1177
1179 {
1180
1182 });
1183
1184
1186 {
1187 spellInfo->Effects[
EFFECT_0].TriggerSpell = 11971;
1189 });
1190
1191
1193 {
1196 });
1197
1198
1200 {
1201
1204 spellInfo->Effects[
EFFECT_0].Effect = 0;
1205 spellInfo->Effects[
EFFECT_2].DieSides = spellInfo->Effects[
EFFECT_0].DieSides;
1206 spellInfo->Effects[
EFFECT_2].TargetA = spellInfo->Effects[
EFFECT_0].TargetB;
1207 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
1208 spellInfo->Effects[
EFFECT_2].BasePoints = spellInfo->Effects[
EFFECT_0].BasePoints;
1209 });
1210
1211
1213 {
1215 spellInfo->SpellLevel = 0;
1216 });
1217
1219 14898,
1220 15349,
1221 15354,
1222 15355,
1223 15356,
1224 47562,
1225 47564,
1226 47565,
1227 47566,
1228 47567,
1229 47586,
1230 47587,
1231 47588,
1232 52802,
1233 52803
1235 {
1236 spellInfo->Effects[
EFFECT_0].SpellClassMask[1] |= 0x20;
1237 });
1238
1239
1241 {
1243 spellInfo->SpellLevel = 0;
1244 spellInfo->SpellFamilyFlags =
flag96(0, 0x10, 0);
1245 });
1246
1247
1249 {
1251 });
1252
1253
1255 {
1257 });
1258
1260 770,
1261 16857
1263 {
1264 spellInfo->AttributesEx &= ~SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS;
1265 });
1266
1268 {
1271 });
1272
1273
1275 {
1277 });
1278
1279
1281 {
1283 });
1284
1285
1287 {
1289 });
1290
1291
1293 {
1295 });
1296
1297
1299 {
1300 spellInfo->Targets = 0;
1303 });
1304
1305
1307 {
1309 });
1310
1312 2641,
1313 23356
1315 {
1316
1317 spellInfo->TargetCreatureType = 0;
1318 });
1319
1320
1322 {
1326 });
1327
1328
1330 {
1331 spellInfo->Effects[
EFFECT_2].BasePoints = 1500;
1332 spellInfo->Effects[
EFFECT_1].BasePoints = 150;
1334 });
1335
1336
1338 {
1339 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
1340 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
1341 spellInfo->Effects[
EFFECT_0].DieSides = 0;
1342 spellInfo->Effects[
EFFECT_0].DamageMultiplier = 0;
1343 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
1344 });
1345
1346
1348 {
1349 spellInfo->Effects[
EFFECT_0].Amplitude = 15000;
1350 });
1351
1352
1354 {
1356 });
1357
1358
1360 {
1361
1363 });
1364
1366 57607,
1367 57619,
1368 57610
1370 {
1372 });
1373
1374
1376 {
1378 });
1379
1380
1382 {
1386 });
1387
1388
1390 {
1394 });
1395
1396
1398 {
1400 });
1401
1402
1404 {
1406 });
1407
1408
1410 {
1412 });
1413
1414
1416 {
1419 });
1420
1421
1423 {
1426 });
1427
1429 53348,
1430 53117
1432 {
1433 spellInfo->RecoveryTime = 5000;
1434 spellInfo->CategoryRecoveryTime = 5000;
1435 });
1436
1437
1439 {
1441 });
1442
1443
1445 {
1447 });
1448
1449
1451 {
1452 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1453 });
1454
1455
1457 {
1458 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1459 });
1460
1461
1463 {
1464 spellInfo->MaxAffectedTargets = 1;
1465 spellInfo->Effects[
EFFECT_0].TriggerSpell = 33760;
1466 });
1467
1468
1470 36729,
1471 38834
1473 {
1475 });
1476
1477
1479 {
1480 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36174;
1481 });
1482
1483
1485 {
1488 });
1489
1490
1492 {
1494 });
1495
1496
1498 {
1500 });
1501
1502
1504 {
1506 });
1507
1508
1510 {
1511 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ONLY_ON_PLAYER;
1512 });
1513
1514
1516 {
1517 spellInfo->Speed = 0.0f;
1518 });
1519
1520
1522 {
1523 spellInfo->Speed = 8.0f;
1524 });
1525
1526
1528 {
1533 });
1534
1535
1537 {
1538 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1539 });
1540
1542 41485,
1543 41487
1545 {
1547 });
1548
1549
1551 {
1554 });
1555
1556
1558 {
1560 });
1561
1562
1564 {
1566 });
1567
1568
1570 {
1571 spellInfo->MaxAffectedTargets = 1;
1572 });
1573
1574
1576 {
1579 });
1580
1582 31984,
1583 35354
1585 {
1586
1588 });
1589
1590
1592 {
1594 });
1595
1596
1598 {
1599 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
1600 });
1601
1602
1604 {
1605
1607 spellInfo->MaxAffectedTargets = 1;
1608 });
1609
1610
1612 {
1613 spellInfo->MaxAffectedTargets = 1;
1614 });
1615
1616
1618 {
1620 spellInfo->Effects[
EFFECT_1].Effect = spellInfo->Effects[
EFFECT_2].Effect = 0;
1621 });
1622
1623
1625 {
1627 });
1628
1629
1631 {
1633 });
1634
1635
1637 {
1639 });
1640
1641
1643 {
1645 });
1646
1647
1649 {
1651 });
1652
1654 55521,
1655 58967,
1656 55348,
1657 58966
1659 {
1661 });
1662
1663
1665 {
1667 });
1668
1669
1671 {
1672 spellInfo->Effects[
EFFECT_1].Effect = 0;
1673 spellInfo->Effects[
EFFECT_2].Effect = 0;
1674 });
1675
1676
1678 {
1680 });
1681
1683 48278,
1684 47669
1686 {
1689 });
1690
1691
1693 {
1694 spellInfo->Effects[
EFFECT_0].Amplitude = 200;
1695 });
1696
1697
1699 {
1701 });
1702
1703
1705 {
1706 spellInfo->Effects[
EFFECT_1].TriggerSpell = 42739;
1707 });
1708
1710 {
1711 spellInfo->Effects[
EFFECT_1].TriggerSpell = 59736;
1712 });
1713
1714
1716 {
1718 });
1719
1721 42772,
1722 59685
1724 {
1726 });
1727
1728
1730 {
1733 });
1734
1735
1737 {
1739 });
1740
1741
1743 {
1745 });
1746
1747
1749 {
1751 });
1752
1753
1755 {
1758 });
1759
1760
1762 {
1764 });
1765
1766
1768 {
1770 });
1771
1772
1774 {
1775 spellInfo->MaxAffectedTargets = 1;
1776 });
1777
1778
1780 {
1781 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1782 });
1783
1784
1786 {
1787 spellInfo->ExcludeTargetAuraSpell = 56911;
1788 });
1789
1790
1792 {
1799 });
1800
1802 55849,
1803 56438,
1805 {
1807 });
1808
1809
1811 {
1813 });
1814
1815
1817 {
1819 });
1820
1821
1823 {
1825 spellInfo->Effects[
EFFECT_0].TriggerSpell = 56429;
1826 });
1827
1828
1830 {
1837 });
1838
1839
1841 {
1846 });
1847
1848
1850 57407,
1852 {
1853 spellInfo->MaxAffectedTargets = 1;
1854 spellInfo->InterruptFlags = 0;
1860 });
1861
1862
1864 60936
1866 {
1867 spellInfo->MaxAffectedTargets = 3;
1868 spellInfo->InterruptFlags = 0;
1873 });
1874
1875
1877 {
1878 spellInfo->Effects[
EFFECT_0].Effect = 0;
1883 spellInfo->Effects[
EFFECT_1].PointsPerComboPoint = 2500;
1884 spellInfo->Effects[
EFFECT_1].BasePoints = 2499;
1887 });
1888
1889
1891 {
1893 });
1894
1895
1897 {
1898 spellInfo->Effects[
EFFECT_1].Effect = 0;
1899 });
1900
1901
1903 {
1905 });
1906
1907
1909 {
1910 spellInfo->Effects[
EFFECT_1].MiscValue = 17286;
1911 });
1912
1913
1915 {
1920 });
1921
1922
1924 {
1926 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1927 });
1928
1929
1931 {
1933 });
1934
1935
1937 {
1939 });
1940
1941
1943 {
1944 spellInfo->Effects[
EFFECT_0].Effect = 0;
1945 });
1946
1947
1949 {
1950 spellInfo->Effects[
EFFECT_1].Effect = 0;
1951 });
1952
1953
1955 {
1957 });
1958
1959
1961 {
1962 spellInfo->MaxAffectedTargets = 3;
1963 });
1964
1966 {
1967 spellInfo->MaxAffectedTargets = 8;
1968 });
1969
1970
1972 {
1973 spellInfo->Effects[
EFFECT_1].Effect = 0;
1974 });
1975
1976
1978 {
1980 });
1981
1982
1984 {
1986 });
1987
1988
1990 {
1991 spellInfo->Effects[
EFFECT_0].Amplitude = 2000;
1993 });
1994
1995
1997 {
1998 spellInfo->Effects[
EFFECT_1].Effect = 0;
1999 });
2000
2001
2003 {
2006 });
2007
2008
2010 {
2011 spellInfo->Effects[
EFFECT_0].Amplitude = 5000;
2012 });
2013
2014
2016 {
2019 });
2020
2021
2023 {
2026 });
2027
2028
2030 {
2031 spellInfo->RecoveryTime = 25000;
2032 });
2033
2034
2036 {
2037 spellInfo->Effects[
EFFECT_0].TriggerSpell = 64467;
2038 });
2039
2040
2042 {
2044 });
2045
2046
2048 {
2050 });
2051
2052
2054 {
2056 });
2057
2058
2060 {
2064 });
2065
2066
2068 {
2069 spellInfo->MaxAffectedTargets = 1;
2070 });
2071
2072
2074 {
2076 });
2077
2078
2080 {
2082 });
2083
2084
2086 {
2087 spellInfo->Effects[
EFFECT_1].Effect = 0;
2088 });
2089
2090
2092 {
2094 });
2095
2097 17646,
2098 68968
2100 {
2105 });
2106
2107
2109 {
2113 });
2114
2115
2117 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2118 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2119 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2120 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2121 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2122 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2123 21137, 21138, 21139
2125 {
2128 if (spellInfo->Effects[
EFFECT_1].Effect)
2129 {
2133 }
2134 });
2135
2137 48760,
2138 49305
2140 {
2143 });
2144
2145
2147 {
2149 spellInfo->ExcludeTargetAuraSpell = 51162;
2151 });
2152
2153
2155 {
2158 });
2159
2160
2162 {
2164 });
2165
2166
2168 {
2171 });
2172
2173
2175 {
2178 });
2179
2180
2182 {
2184 });
2185
2186
2188 {
2190 });
2191
2192
2194 {
2196 });
2197
2198
2200 {
2210 });
2211
2212
2214 {
2215 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2216 });
2217
2218
2220 {
2222 });
2223
2224
2226 {
2230 });
2231
2232
2234 {
2236 });
2237
2238
2240 {
2243 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2249 });
2250
2251
2253 {
2258 spellInfo->Effects[
EFFECT_1].Effect = 0;
2259 });
2260
2262 {
2266 });
2267
2269 {
2272 spellInfo->Speed = 14.0f;
2276 });
2277
2279 {
2282 });
2283
2284
2286 {
2288 });
2289
2290
2292 {
2293 spellInfo->ExcludeTargetAuraSpell = 66209;
2294 });
2295
2296
2298 {
2300 });
2301
2302
2304 {
2306 });
2307
2309 {
2317 });
2318
2319
2321 {
2323 });
2324
2325
2327 {
2329 });
2330
2331
2333 {
2335 });
2336
2337
2339 {
2341 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2342 });
2343
2344
2346 {
2347 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2348 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2349 });
2350
2352 {
2353 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2354 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2355 });
2356
2358 {
2359 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2360 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2361 });
2362
2364 {
2365 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2366 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2367 });
2368
2369
2371 65950
2373 {
2374
2377 spellInfo->Effects[
EFFECT_1].Effect = 0;
2378 spellInfo->Effects[
EFFECT_2].Effect = 0;
2379 });
2380
2382 65767
2384 {
2385 spellInfo->ExcludeTargetAuraSpell = 65686;
2386 });
2387
2389 67296
2391 {
2392
2395 spellInfo->Effects[
EFFECT_1].Effect = 0;
2396 spellInfo->Effects[
EFFECT_2].Effect = 0;
2397 });
2398
2400 67274
2402 {
2403 spellInfo->ExcludeTargetAuraSpell = 67222;
2404 });
2405
2407 67297
2409 {
2410
2413 spellInfo->Effects[
EFFECT_1].Effect = 0;
2414 spellInfo->Effects[
EFFECT_2].Effect = 0;
2415 });
2416
2418 67275
2420 {
2421 spellInfo->ExcludeTargetAuraSpell = 67223;
2422 });
2423
2425 67298
2427 {
2428
2431 spellInfo->Effects[
EFFECT_1].Effect = 0;
2432 spellInfo->Effects[
EFFECT_2].Effect = 0;
2433 });
2434
2436 67276
2438 {
2439 spellInfo->ExcludeTargetAuraSpell = 67224;
2440 });
2441
2443 66001
2445 {
2446
2449 spellInfo->Effects[
EFFECT_1].Effect = 0;
2450 spellInfo->Effects[
EFFECT_2].Effect = 0;
2451 });
2452
2454 65769
2456 {
2457 spellInfo->ExcludeTargetAuraSpell = 65684;
2458 });
2459
2461 67281
2463 {
2464
2467 spellInfo->Effects[
EFFECT_1].Effect = 0;
2468 spellInfo->Effects[
EFFECT_2].Effect = 0;
2469 });
2470
2472 67265
2474 {
2475 spellInfo->ExcludeTargetAuraSpell = 67176;
2476 });
2477
2479 67282
2481 {
2482
2485 spellInfo->Effects[
EFFECT_1].Effect = 0;
2486 spellInfo->Effects[
EFFECT_2].Effect = 0;
2487 });
2488
2490 67266
2492 {
2493 spellInfo->ExcludeTargetAuraSpell = 67177;
2494 });
2495
2497 67283
2499 {
2500
2503 spellInfo->Effects[
EFFECT_1].Effect = 0;
2504 spellInfo->Effects[
EFFECT_2].Effect = 0;
2505 });
2506
2508 67267
2510 {
2511 spellInfo->ExcludeTargetAuraSpell = 67178;
2512 });
2513
2514
2516 {
2517 spellInfo->Effects[
EFFECT_1].Effect = 0;
2518 spellInfo->Effects[
EFFECT_2].Effect = 0;
2519 });
2520
2521
2523 {
2525 });
2526
2527
2529 {
2531 });
2532
2533
2535 {
2537 spellInfo->Effects[
EFFECT_0].Effect = 0;
2538 });
2539
2540
2542 {
2544
2545 });
2546
2547
2549 {
2553 });
2554
2555
2557 68186,
2558 68515
2560 {
2564 });
2565
2566
2568 {
2570 });
2571
2572
2574 {
2576 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2577 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2578 });
2579
2580
2582 {
2584 });
2585
2586
2588 {
2590 });
2591
2592
2594 {
2598 });
2599
2601 70513,
2602 59514
2604 {
2607 });
2608
2609
2611 {
2612 spellInfo->InterruptFlags = 0;
2613 spellInfo->AuraInterruptFlags = 0;
2614 spellInfo->ChannelInterruptFlags = 0;
2615 });
2616
2618 {
2619 spellInfo->Effects[
EFFECT_0].Effect = 0;
2620 spellInfo->Effects[
EFFECT_1].Effect = 0;
2624 });
2625
2626
2628 {
2631 });
2632
2633
2635 {
2636 spellInfo->MaxAffectedTargets = 1;
2638 });
2639
2640
2642 {
2645 });
2646
2648 {
2651 });
2652
2653
2655 {
2664 });
2665
2667 {
2668 spellInfo->Effects[
EFFECT_2].Effect = 0;
2669 });
2670
2671
2673 {
2675 });
2676
2677
2679 {
2681 spellInfo->ProcChance = 100;
2682 });
2683
2684
2686 {
2687 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2689 });
2690
2692 {
2694 });
2695
2697 {
2703 });
2704
2705
2707 {
2709 });
2710
2711
2713 {
2714 spellInfo->ChannelInterruptFlags |= 0;
2716 });
2717
2718
2720 {
2723 });
2724
2725
2727 {
2729 });
2730
2731
2733 {
2734 spellInfo->Effects[
EFFECT_1].Effect = 0;
2735 spellInfo->Effects[
EFFECT_2].Effect = 0;
2736 });
2737
2738
2740 {
2743 });
2744
2746 {
2749 });
2750
2751
2753 {
2755 });
2756
2757
2759 {
2761 });
2762
2764 70781,
2765 70856,
2766 70857,
2767 70858,
2768 70859,
2769 70860,
2770 70861
2772 {
2779 });
2780
2782 70960,
2783 71258
2785 {
2786 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2787 });
2788
2789
2791 {
2793 });
2794
2795
2797 {
2798 spellInfo->Effects[
EFFECT_0].Effect = 0;
2799 });
2800
2801
2803 {
2808 });
2809
2811 {
2812 spellInfo->Effects[
EFFECT_0].Effect = 0;
2815 });
2816
2818 {
2820 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2821 });
2822
2823
2825 {
2827 });
2828
2830 69075,
2831 70834,
2832 70835,
2833 70836,
2834 72378,
2835 73058,
2836 72769,
2837 72385,
2838 72441,
2839 72442,
2840 72443,
2841 71160,
2842 71161,
2843 71123,
2844 71464
2846 {
2848 });
2849
2850
2852 {
2854 });
2855
2856
2858 {
2859 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2860 });
2861
2862
2864 {
2866 });
2867
2868
2870 {
2871 spellInfo->ExcludeTargetAuraSpell = 0;
2872 });
2873
2874
2876 {
2878 });
2879
2880
2882 {
2883
2884 spellInfo->Effects[
EFFECT_2].Effect = 0;
2885 });
2886
2887
2889 {
2890
2891
2892 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2893 });
2894
2895
2897 {
2899 });
2900
2902 70461,
2903 71289
2905 {
2907 });
2908
2909
2911 {
2914 spellInfo->Effects[
EFFECT_1].Effect = 0;
2915 });
2916
2918 71159,
2919 71302
2921 {
2923 });
2924
2925
2927 {
2928 spellInfo->Effects[
EFFECT_0].Effect = 0;
2929 });
2930
2931
2933 {
2935 });
2936
2937
2939 {
2941 });
2942
2943
2945 {
2947 });
2948
2949
2951 {
2952
2955 });
2956
2958 71412,
2959 71415
2961 {
2963 });
2964
2966 71621,
2967 72850,
2968 72851,
2969 72852,
2970 71893,
2971 73120,
2972 73121,
2973 73122
2975 {
2977 });
2978
2979
2981 {
2984 });
2985
2986
2988 {
2990 });
2991
2992
2994 {
2996 });
2997
2998
3000 {
3002 });
3003
3005 71518,
3006 72934,
3007 72289
3009 {
3011 });
3012
3013
3015 {
3016 spellInfo->AreaGroupId = 0;
3017 });
3018
3020 71301,
3021 71977
3023 {
3026 });
3027
3028
3030 {
3032 });
3033
3034
3036 {
3038 });
3039
3040
3042 {
3045 });
3046
3047
3049 {
3051 });
3052
3054 72706,
3055 71357
3057 {
3059 });
3060
3061
3063 {
3065 });
3066
3067
3069 {
3075 });
3076
3077
3079 {
3080 spellInfo->Speed = 0.0f;
3081 });
3082
3083
3085 {
3086 spellInfo->Effects[
EFFECT_1].Effect = 0;
3087 });
3088
3089
3091 {
3092 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3093 });
3094
3095
3097 {
3099 });
3100
3101
3103 {
3105 });
3106
3107
3109 {
3111 });
3112
3114 69099,
3115 73776,
3116 73777,
3117 73778
3119 {
3121 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3122 });
3123
3124
3126 {
3129 });
3130
3132 72351,
3133 72431,
3134 72429,
3135 73159
3137 {
3139 });
3140
3141
3143 {
3144 spellInfo->MaxAffectedTargets = 4;
3146 });
3147
3148
3150 {
3153 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3154 });
3155
3156
3158 {
3160 });
3161
3162
3164 {
3166 });
3167
3168
3170 {
3172 });
3173
3174
3176 {
3178 });
3179
3180
3182 {
3184 });
3185
3186
3188 {
3192 });
3193
3194
3196 {
3198 spellInfo->ExcludeCasterAuraSpell = 0;
3201 });
3202
3203
3205 {
3207 });
3208
3210 {
3213 });
3214
3215
3217 {
3221 });
3222
3223
3225 {
3229 });
3230
3231
3233 {
3235 });
3236
3237
3239 {
3241 });
3242
3243
3245 {
3247 });
3248
3249
3251 {
3253 });
3254
3255
3257 {
3259 spellInfo->MaxAffectedTargets = 1;
3260 });
3261
3262
3264 {
3266 spellInfo->MaxAffectedTargets = 3;
3267 });
3268
3269
3271 {
3273 });
3274
3275
3277 {
3279 });
3280
3281
3283 {
3285 });
3286
3287
3289 {
3292 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3293 });
3294
3295
3297 {
3298 spellInfo->AreaGroupId = 2452;
3299 });
3300
3302 {
3306 });
3307
3308
3310 {
3312 });
3313
3314
3316 {
3319 });
3320
3321
3323 {
3326 });
3327
3329 74562,
3330 74792
3332 {
3334 });
3335
3336
3338 {
3341 });
3342
3343
3345 {
3350 });
3351
3352
3354 {
3356 });
3357
3358
3360 {
3362 });
3363
3364
3366 {
3371 });
3372
3373
3375 {
3376 spellInfo->Speed = 0;
3377 });
3378
3379
3381 {
3382 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3383 });
3384
3386 75952,
3387 74629
3389 {
3390 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3391 });
3392
3393
3395 {
3397 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3399 });
3400
3401
3403 {
3406 });
3407
3408
3410 {
3411 spellInfo->ExcludeTargetAuraSpell = 47394;
3412 });
3413
3414
3416 {
3418 });
3419
3421 69563,
3422 69445,
3423 69489
3425 {
3427 });
3428
3429
3431 {
3432 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3433 });
3434
3435
3437 {
3440 });
3441
3442
3444 {
3446 spellInfo->CategoryRecoveryTime = 1500;
3447 });
3448
3449
3451 {
3452 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3453 });
3454
3455
3457 {
3459 });
3460
3461
3463 {
3464 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3465 });
3466
3467
3469 {
3471 });
3472
3473
3475 {
3476 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3478 spellInfo->Effects[
EFFECT_1].Effect = 0;
3479 });
3480
3481
3483 {
3484 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3485 });
3486
3487
3489 {
3490 spellInfo->RecoveryTime = 2000;
3491 });
3492
3494 37851,
3495 37918
3497 {
3498 spellInfo->RecoveryTime = 3000;
3499 });
3500
3502 54997,
3503 56524
3505 {
3506 spellInfo->RecoveryTime = 6000;
3507 });
3508
3510 47911,
3511 48620,
3512 51752
3514 {
3515 spellInfo->RecoveryTime = 10000;
3516 });
3517
3519 37727,
3520 54996
3522 {
3523 spellInfo->RecoveryTime = 12000;
3524 });
3525
3526
3528 {
3529 spellInfo->RecoveryTime = 15000;
3530 });
3531
3533 51756,
3534 37919,
3535 37917
3537 {
3538 spellInfo->RecoveryTime = 20000;
3539 });
3540
3541
3543 {
3545 });
3546
3547
3549 {
3550 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3551 });
3552
3553
3554
3556 {
3559 });
3560
3561
3563 {
3564 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3565 });
3566
3567
3569 {
3570 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3571 });
3572
3574 {
3575 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3576 });
3577
3578
3580 {
3581 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3582 });
3583
3584
3586 {
3587 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3588 });
3589
3590
3592 {
3593 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3594 });
3595
3596
3598 {
3599 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3600 });
3601
3602
3604 {
3606 });
3607
3608
3610 {
3612 });
3613
3614
3616 {
3618 });
3619
3620
3622 {
3624 });
3625
3626
3628 7764,
3629 10767,
3630 16610,
3631 16612,
3632 16618,
3633 17013
3635
3636 {
3639 });
3640
3641
3643 59892
3645 {
3648 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3650 });
3651
3652
3654 {
3655 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3656 });
3657
3659 47977,
3660 65917
3662 {
3663
3664
3665
3666 spellInfo->Effects[
EFFECT_0].Effect = 0;
3667 spellInfo->Effects[
EFFECT_1].Effect = 0;
3668 });
3669
3670
3672 {
3674 });
3675
3676
3678 {
3680 });
3681
3682
3684 {
3685 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3686 });
3687
3688
3690 {
3692 });
3693
3694
3696 {
3698 });
3699
3701 71646,
3702 71607,
3703 71610,
3704 71641
3706 {
3708 spellInfo->SpellLevel = 0;
3709 });
3710
3712 6789,
3713 17925,
3714 17926,
3715 27223,
3716 47859,
3717 71838,
3718 71839
3720 {
3722 });
3723
3724
3726 {
3728 });
3729
3730
3732 {
3735 });
3736
3737
3739 {
3740 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3741 });
3742
3743
3745 {
3746 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3747 });
3748
3749
3751 {
3753 });
3754
3755
3757 {
3759 });
3760
3761
3763 {
3765 });
3766
3767
3769 {
3773 });
3774
3775
3777 {
3778 spellInfo->Effects[
EFFECT_2].Effect = 0;
3779 });
3780
3781
3783 {
3785 });
3786
3787
3789 {
3791 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3792 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3793 });
3794
3795
3797 {
3800 spellInfo->MaxAffectedTargets = 0;
3801 spellInfo->ExcludeCasterAuraSpell = 42299;
3802 });
3803
3804
3806 {
3807 spellInfo->Effects[
EFFECT_0].Effect = 0;
3808 });
3809
3810
3812 {
3815 });
3816
3817
3819 {
3820 spellInfo->Effects[
EFFECT_0].Effect = 0;
3821 });
3822
3823
3825 {
3828 });
3829
3830
3832 {
3834 });
3835
3836
3838 {
3839 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3840 });
3841
3843 {
3844 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3845 });
3846
3848 {
3849 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3850 });
3851
3853 {
3854 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3855 });
3856
3858 {
3859 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3860 });
3861
3862
3864 {
3868 });
3869
3870
3872 {
3874 });
3875
3876
3878 {
3882 });
3883
3885 47476,
3886 15487,
3887 5211,
3888 6798,
3889 8983
3891 {
3893 });
3894
3895
3897 {
3899 });
3900
3901
3903 {
3904 spellInfo->Speed = 0.0f;
3905 });
3906
3907
3909 {
3913 });
3914
3915
3917 {
3919 });
3920
3921
3923 {
3925 });
3926
3927
3929 {
3931 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3932 });
3933
3934
3936 {
3938 });
3939
3940
3942 {
3943 spellInfo->MaxAffectedTargets = 1;
3946 });
3947
3948
3950 {
3952 });
3953
3954
3956 {
3957 spellInfo->ProcChance = 101;
3958 spellInfo->Effects[
EFFECT_1].Effect = 24;
3960 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3961 });
3962
3963
3965 {
3966 spellInfo->ProcChance = 101;
3967 spellInfo->Effects[
EFFECT_1].Effect = 24;
3969 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3970 });
3971
3972
3973
3975 {
3977 });
3978
3979
3981 {
3983 });
3984
3985
3987 {
3988 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3989 spellInfo->Effects[
EFFECT_1].Effect = 0;
3990 });
3991
3992
3993
3994
3996 {
3997 spellInfo->Effects[
EFFECT_1].Effect = 0;
3998 });
3999
4000
4002 {
4004 spellInfo->MaxAffectedTargets = 1;
4005 });
4006
4008 20271, 57774,
4009 20425,
4010 32220,
4011 53407,
4012 53408,
4013 53725
4015 {
4016 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4017 });
4018
4019
4021 {
4024 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4026 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4027 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4028 });
4029
4030
4032 {
4034 });
4035
4036
4038 {
4039 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4040 });
4041
4042
4044 {
4047 });
4048
4049
4051 {
4053 });
4054
4055
4056
4058 {
4060 });
4061
4062
4064 {
4066 });
4067
4068
4070 {
4072 });
4073
4074
4076 {
4077 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4078 });
4079
4080
4082 {
4083 spellInfo->Mechanic = 0;
4084 });
4085
4086
4088 {
4090 });
4091
4092
4094 {
4096 });
4097
4098
4100 {
4101 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4102 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4103 });
4104
4105
4107 {
4111 });
4112
4113
4115 {
4117 });
4118
4119
4121 {
4125 });
4126
4127
4129 {
4131 });
4132
4133
4135 {
4138 });
4139
4140
4141
4143 {
4145 });
4146
4147
4149 {
4150 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4151 });
4152
4153
4155 {
4156 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4157 });
4158
4159
4161 {
4163 });
4164
4165
4167 {
4168 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4169 });
4170
4171
4173 {
4175 spellInfo->Effects[
EFFECT_2].Effect = 0;
4178 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4179 });
4180
4181
4183 {
4184 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4185 });
4186
4187
4189 {
4190 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4191 });
4192
4193
4195 {
4196 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4197 });
4198
4199
4201 {
4202 spellInfo->Speed = 1;
4203 });
4204
4205
4207 {
4209 });
4210
4211
4213 {
4216 });
4217
4218
4220 {
4221 spellInfo->Effects[
EFFECT_1].Effect = 0;
4222 });
4223
4224
4226 {
4229 });
4230
4231
4233 {
4235 });
4236
4237
4239 {
4241 });
4242
4243
4245 {
4247 });
4248
4249
4250
4252 {
4254 });
4255
4256
4258 {
4260 });
4261
4262
4264 {
4266 });
4267
4268
4270 {
4271 spellInfo->Effects[
EFFECT_1].Effect = 0;
4272 });
4273
4274
4276 {
4278 });
4279
4280
4282 {
4283 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4284 });
4285
4286
4288 {
4289 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4290 });
4291
4292
4294 {
4296 });
4297
4298
4300 {
4304 });
4305
4306
4308 {
4309 spellInfo->ExcludeTargetAuraSpell = 51120;
4310 });
4311
4312
4314 {
4317 });
4318
4319
4321 {
4324 });
4325
4326
4328 {
4330 {
4332 spellInfo->Effects[index].TargetB = 0;
4333 }
4334 });
4335
4336
4338 {
4339 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4340 });
4341
4342
4343 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4344 {
4346 });
4347
4349 {
4353 });
4354
4356 {
4358 });
4359
4360
4362 {
4364 });
4365
4366
4368 {
4370 });
4371
4372
4374 {
4376 });
4377
4378
4380 {
4382 });
4383
4384
4386 {
4388 });
4389
4390
4392 {
4394 });
4395
4396
4398 {
4399 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4400 });
4401
4402
4404 {
4406 });
4407
4408
4410 {
4412 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4413 });
4414
4415
4417 {
4418 spellInfo->MaxAffectedTargets = 1;
4419 });
4420
4421
4423 {
4424 spellInfo->MaxAffectedTargets = 1;
4425 });
4426
4427
4429 {
4430 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4431 });
4432
4433
4435 {
4437 });
4438
4439
4441 {
4442 spellInfo->ProcChance = 3;
4443 });
4444
4445
4447 {
4449 });
4450
4451
4453 {
4455 });
4456
4457
4459 {
4461 });
4462
4463
4465 {
4466 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4467 });
4468
4469
4471 {
4475 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4476 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4477 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4478 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4479 });
4480
4481
4483 {
4485 });
4486
4487
4489 {
4490 spellInfo->MaxAffectedTargets = 1;
4491 });
4492
4493
4495 {
4497 });
4498
4499
4501 {
4503 });
4504
4505
4507 {
4509 });
4510
4511
4513 {
4515 });
4516
4517
4519 {
4521 });
4522
4523
4525 {
4527 });
4528
4529
4531 {
4533 });
4534
4535
4537 {
4539 });
4540
4541
4543 {
4545 });
4546
4547
4549 {
4551 });
4552
4553
4555 {
4557 });
4558
4559
4561 {
4563 });
4564
4565
4567 {
4569 });
4570
4571
4573 {
4575 });
4576
4577
4579 {
4581 });
4582
4583
4585 {
4587 });
4588
4589
4591 {
4593 });
4594
4595
4597 {
4599 });
4600
4601
4603 {
4605 });
4606
4607
4609 {
4611 });
4612
4613
4615 {
4617 });
4618
4619
4621 {
4623 });
4624
4625
4627 {
4629 });
4630
4631
4633 {
4635 });
4636
4637
4639 {
4641 });
4642
4643
4645 {
4647 });
4648
4649
4651 {
4653 });
4654
4655
4657 {
4658 spellInfo->MaxAffectedTargets = 5;
4659 });
4660
4661
4663 {
4664
4666 });
4667
4668
4670 {
4671 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4672 });
4673
4674
4676 {
4678 });
4679
4680
4682 {
4685 });
4686
4687
4689 {
4691 });
4692
4694 471,
4695 8980,
4696 10788,
4697 10790,
4698 10792,
4699 60136,
4700 60140
4702 {
4703 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4704 });
4705
4706
4708 {
4710 });
4711
4712
4714 {
4718 });
4719
4720
4722 {
4725 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4726 });
4727
4728
4730 {
4731 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4732 });
4733
4734
4736 {
4738 });
4739
4740
4742 2457,
4743 2458,
4744 7376
4746 {
4748 });
4749
4750
4752 {
4755 });
4756
4758 698,
4759 61993
4761 {
4763 });
4764
4765
4767 {
4769 });
4770
4771
4773 {
4775 });
4776
4777
4779 {
4780 spellInfo->MaxAffectedTargets = 1;
4781 });
4782
4783
4785 {
4786 spellInfo->MaxAffectedTargets = 1;
4788 });
4789
4790
4792 {
4794 });
4795
4796
4798 {
4800 });
4801
4802
4804 {
4805 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4806 });
4807
4808
4810 {
4812 });
4813
4814
4816 {
4817 spellInfo->RequiresSpellFocus = 0;
4818 });
4819
4820
4822 {
4823 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4824 });
4825
4826
4828 {
4830 });
4831
4832
4834 {
4835 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4836 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4837 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4838 });
4839
4840
4841
4843 {
4844 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4845 });
4846
4847
4849 {
4851 });
4852
4853
4855 {
4856 spellInfo->MaxAffectedTargets = 3;
4858 });
4859
4860
4862 {
4864 });
4865
4867 45662,
4868 45642
4870 {
4872 });
4873
4874
4876 {
4877 spellInfo->MaxAffectedTargets = 1;
4878 });
4879
4880
4882 {
4883 spellInfo->ProcCharges = 1;
4884 spellInfo->SpellPriority = 100;
4885 });
4886
4887
4889 {
4891 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4892 });
4893
4894
4896 {
4897 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4898 });
4899
4900
4902 {
4903 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4904 spellInfo->MaxLevel = 16;
4905 spellInfo->BaseLevel = 6;
4906 spellInfo->SpellLevel = 6;
4907 });
4908
4909
4911 {
4913 });
4914
4915
4917 {
4918 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4920 });
4921
4922
4924 {
4926 });
4927
4928
4930 {
4931 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4933 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4935 });
4936
4937
4939 {
4949 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4954 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4955 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4956 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4957 spellInfo->SpellVisual[0] = 12656;
4958 });
4959
4960
4962 {
4965 });
4966
4967
4969 {
4973 spellInfo->SpellLevel = 0;
4974 });
4975
4976
4978 {
4982 });
4983
4984
4986 {
4987 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
4988 });
4989
4990
4992 {
4993 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
4994 });
4995
4996
4998 {
4999 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
5000 });
5001
5002
5004 {
5006 });
5007
5008
5010 {
5012 });
5013
5014
5016 {
5020 });
5021
5022
5024 {
5026 });
5027
5028
5030 {
5031 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5032 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5033 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5034 });
5035
5036
5038 {
5040 });
5041
5042
5044 {
5046 });
5047
5048
5050 {
5052 });
5053
5054
5056 {
5060 });
5061
5062
5064 {
5065 spellInfo->SpellLevel = 0;
5066 });
5067
5068
5070 {
5072 });
5073
5074
5076 {
5079 });
5080
5081
5083 {
5086 });
5087
5089 43444,
5090 43447,
5091 43449,
5093 {
5095 });
5096
5097
5099 {
5101 });
5102
5103
5105 {
5106 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5107 });
5108
5109
5111 {
5112 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5113 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5114 });
5115
5116
5118 {
5120 });
5121
5123 28032,
5124 28056,
5126 {
5128 });
5129
5130
5132 {
5134 });
5135
5136
5138 {
5140 });
5141
5142
5144 {
5145 spellInfo->ProcCharges = 1;
5146 });
5147
5149 56917,
5150 57417,
5152 {
5154 });
5155
5157 60586,
5158 60776,
5159 60881,
5160 60864,
5162 {
5164 });
5165
5166
5168 56675,
5169 56676,
5170 56697,
5172 {
5173 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5174 });
5175
5177 57374,
5178 57464,
5179 57376,
5180 57465,
5182 {
5183 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5184 });
5185
5187 {
5189 if (!spellInfo)
5190 {
5191 continue;
5192 }
5193
5195 {
5196 switch (spellInfo->
Effects[j].Effect)
5197 {
5204 {
5206 }
5207 break;
5208 }
5209
5210
5212 {
5214 }
5215 }
5216
5217
5218 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5219 {
5221 {
5222
5224 {
5226 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5227
5228
5229 if (maxRangeTrigger < maxRangeMain)
5230 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5231 }
5232 }
5233 }
5234
5236 {
5238 }
5239
5241 {
5243
5246 break;
5248
5251 break;
5253
5255 {
5258 }
5259 break;
5260 }
5261
5262
5264 {
5266 }
5267 }
5268
5269
5272 {
5273 if (areaEntry->ID == 3479)
5275
5276 else if (areaEntry->ID == 2102)
5278 }
5279
5280
5286 {
5289 }
5290
5291
5293 displayEntry->
scale = 2.5f;
5294
5295
5300
5301
5306
5307
5309 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5311 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5313 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5316
5317
5328
5329
5345
5346
5348 achievement->
mapID = 631;
5349
5350
5355
5358
5361}
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:1541
@ 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:1455
@ TARGET_UNIT_CONE_ENTRY
Definition SharedDefines.h:1452
@ TARGET_DEST_CASTER_FRONT
Definition SharedDefines.h:1439
@ TARGET_DEST_DB
Definition SharedDefines.h:1410
@ TARGET_UNIT_CASTER_AREA_PARTY
Definition SharedDefines.h:1412
@ TARGET_UNIT_SRC_AREA_ENTRY
Definition SharedDefines.h:1404
@ TARGET_UNIT_DEST_AREA_ENEMY
Definition SharedDefines.h:1409
@ TARGET_UNIT_SRC_AREA_ALLY
Definition SharedDefines.h:1422
@ TARGET_UNIT_TARGET_ALLY
Definition SharedDefines.h:1413
@ TARGET_DEST_CASTER_BACK
Definition SharedDefines.h:1440
@ TARGET_UNIT_VEHICLE
Definition SharedDefines.h:1486
@ TARGET_UNIT_TARGET_ANY
Definition SharedDefines.h:1417
@ TARGET_DEST_DEST
Definition SharedDefines.h:1479
@ TARGET_UNIT_SRC_AREA_ENEMY
Definition SharedDefines.h:1408
@ TARGET_DEST_TARGET_ENEMY
Definition SharedDefines.h:1445
@ TARGET_UNIT_PET
Definition SharedDefines.h:1402
@ TARGET_DEST_DYNOBJ_NONE
Definition SharedDefines.h:1480
@ TARGET_UNIT_TARGET_ENEMY
Definition SharedDefines.h:1403
@ TARGET_UNIT_MASTER
Definition SharedDefines.h:1419
@ TARGET_DEST_TRAJ
Definition SharedDefines.h:1481
@ TARGET_UNIT_DEST_AREA_ENTRY
Definition SharedDefines.h:1405
@ TARGET_UNIT_NEARBY_ENTRY
Definition SharedDefines.h:1430
@ TARGET_DEST_CASTER
Definition SharedDefines.h:1411
@ TARGET_UNIT_CASTER
Definition SharedDefines.h:1398
@ TARGET_UNIT_CONE_ENEMY_24
Definition SharedDefines.h:1416
@ TARGET_SRC_CASTER
Definition SharedDefines.h:1414
@ TARGET_UNIT_SUMMONER
Definition SharedDefines.h:1484
@ 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:1534
@ LOCK_KEY_NONE
Definition SharedDefines.h:2572
@ SUMMON_TYPE_PET
Definition SharedDefines.h:3512
@ SUMMON_TYPE_TOTEM
Definition SharedDefines.h:3515
@ MECHANIC_NONE
Definition SharedDefines.h:1313
@ MECHANIC_STUN
Definition SharedDefines.h:1325
@ MECHANIC_SNARE
Definition SharedDefines.h:1324
@ SPELLFAMILY_MAGE
Definition SharedDefines.h:3771
@ SPELLFAMILY_GENERIC
Definition SharedDefines.h:3768
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3772
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3778
@ SPELLFAMILY_HUNTER
Definition SharedDefines.h:3777
@ SPELLFAMILY_POTION
Definition SharedDefines.h:3781
@ SPELLFAMILY_ROGUE
Definition SharedDefines.h:3776
@ SPELLFAMILY_DEATHKNIGHT
Definition SharedDefines.h:3783
@ 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:1361
@ DISPEL_NONE
Definition SharedDefines.h:1360
@ 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_REACTIVE_DAMAGE_PROC
Definition SharedDefines.h:532
@ SUMMON_CATEGORY_PET
Definition SharedDefines.h:3502
@ 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_MOD_INCREASE_FLIGHT_SPEED
Definition SpellAuraDefines.h:269
@ 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:52
@ SPELL_ATTR0_CU_SINGLE_AURA_STACK
Definition SpellInfo.h:198
@ EFFECT_RADIUS_500_YARDS
Definition SpellMgr.h:419
@ EFFECT_RADIUS_7_YARDS
Definition SpellMgr.h:425
@ EFFECT_RADIUS_100_YARDS
Definition SpellMgr.h:401
@ EFFECT_RADIUS_20_YARDS
Definition SpellMgr.h:398
@ EFFECT_RADIUS_8_YARDS
Definition SpellMgr.h:403
@ EFFECT_RADIUS_45_YARDS
Definition SpellMgr.h:400
@ EFFECT_RADIUS_2_YARDS
Definition SpellMgr.h:396
@ EFFECT_RADIUS_1_YARD
Definition SpellMgr.h:405
@ EFFECT_RADIUS_4_YARDS
Definition SpellMgr.h:415
@ EFFECT_RADIUS_25_YARDS
Definition SpellMgr.h:409
@ EFFECT_RADIUS_5_YARDS
Definition SpellMgr.h:397
@ EFFECT_RADIUS_70_YARDS
Definition SpellMgr.h:414
@ EFFECT_RADIUS_3_YARDS
Definition SpellMgr.h:404
@ EFFECT_RADIUS_50000_YARDS
Definition SpellMgr.h:417
@ EFFECT_RADIUS_18_YARDS
Definition SpellMgr.h:408
@ EFFECT_RADIUS_200_YARDS
Definition SpellMgr.h:411
@ EFFECT_RADIUS_12_YARDS
Definition SpellMgr.h:421
@ EFFECT_RADIUS_10_YARDS
Definition SpellMgr.h:402
@ EFFECT_RADIUS_150_YARDS
Definition SpellMgr.h:429
@ EFFECT_RADIUS_6_YARDS
Definition SpellMgr.h:418
@ PROC_FLAG_DONE_MELEE_AUTO_ATTACK
Definition SpellMgr.h:110
@ PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS
Definition SpellMgr.h:113
@ FORM_MOONKIN
Definition UnitDefines.h:98
@ FORM_CAT
Definition UnitDefines.h:70
@ FORM_TREE
Definition UnitDefines.h:71
Definition SpellInfo.h:217
flag96 SpellFamilyFlags
Definition SpellInfo.h:388
uint32 RecoveryTime
Definition SpellInfo.h:348
SpellRangeEntry const * RangeEntry
Definition SpellInfo.h:369
uint32 ActiveIconID
Definition SpellInfo.h:381
float Speed
Definition SpellInfo.h:370
uint32 Attributes
Definition SpellInfo.h:324
SpellCategoryEntry const * CategoryEntry
Definition SpellInfo.h:321
uint32 AttributesEx6
Definition SpellInfo.h:330
uint32 SpellIconID
Definition SpellInfo.h:380
uint32 SpellFamilyName
Definition SpellInfo.h:387
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