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
656
658 {
659 spellInfo->ProcCharges = 0;
660 });
661
662
664 {
666 });
667
668
670 {
672 });
673
674
676 {
680 });
681
682
684 {
686 });
687
688
690 {
691 spellInfo->AttributesEx &= ~SPELL_ATTR1_DISMISS_PET_FIRST;
693 });
694
695
697 {
699 });
700
702 31666,
703 58428
705 {
707 });
708
710 5171,
711 6774
713 {
715 });
716
717
719 {
721 });
722
724 64014,
725 64032,
726 64028,
727 64031,
728 64030,
729 64029,
730 64024,
731 64025,
732 65042
734 {
736 });
737
738
740 {
742 });
743
744
746 {
748 });
749
750
752 {
753 spellInfo->Effects[
EFFECT_2].Effect = 0;
754 spellInfo->Effects[
EFFECT_1].Effect = 0;
755 spellInfo->RuneCostID = 442;
756 });
757
758
760 {
761 spellInfo->Effects[
EFFECT_2].Effect = 0;
762 });
763
764
766 {
771 });
772
773
775 {
776 spellInfo->Effects[
EFFECT_1].Effect = 0;
777 });
778
779
781 {
782 spellInfo->ProcCharges = 0;
783 });
784
785
787 {
790 });
791
792
794 {
795 spellInfo->Effects[
EFFECT_2].Effect = 0;
797 });
798
799
801 {
804 });
805
806
808 {
809 spellInfo->Effects[
EFFECT_1].Effect = 0;
810 });
811
812
814 {
816 });
817
818
820 {
821 spellInfo->Effects[
EFFECT_1].TargetA = 0;
823 });
824
825
827 {
829 });
830
831
833 {
835 });
836
837
839 {
840
841 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x1400011, 0x20000000, 0x0);
842 });
843
844
846 {
847
848
849 spellInfo->Mechanic = 0;
850 });
851
852
854 {
856 });
857
858
860 {
861 spellInfo->AttributesEx &= ~SPELL_ATTR1_EXCLUDE_CASTER;
862 });
863
864
866 {
867 spellInfo->Attributes &= ~SPELL_ATTR0_NO_AURA_CANCEL;
868 });
869
870
872 {
874 });
875
876
878 {
880 });
881
883 {
884 spellInfo->CategoryRecoveryTime = 0;
885 spellInfo->RecoveryTime = 0;
887 });
888
889
891 {
893 });
894
895
897 {
899 spellInfo->ProcCharges = 0;
900 });
901
902
904 {
905 spellInfo->SpellLevel = 0;
906 spellInfo->BaseLevel = 0;
909 });
910
911
913 {
914 spellInfo->SpellLevel = 0;
915 spellInfo->BaseLevel = 0;
918 });
919
920
922 {
924 });
925
926
928 {
929 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
930 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
931 });
932
933
935 {
936 spellInfo->Effects[
EFFECT_2].TargetB = spellInfo->Effects[
EFFECT_1].TargetB = spellInfo->Effects[
EFFECT_0].TargetB = 0;
938 });
939
940
942 {
944 });
945
946
948 {
949
950 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
953 });
954
955
957 {
959 });
960
961
963 {
964 spellInfo->ExcludeTargetAuraSpell = 57723;
966 });
967
968
970 {
971 spellInfo->ExcludeTargetAuraSpell = 57724;
973 });
974
975
977 {
979 });
980
981
983 {
985 });
986
987
989 47960,
990 61291
992 {
994 });
995
996
998 {
999
1001 });
1002
1003
1005 {
1006 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 2;
1007 });
1008
1009
1011 {
1012 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 0x4000;
1013 });
1014
1015
1017 {
1019 spellInfo->Effects[
EFFECT_1].ApplyAuraName = spellInfo->Effects[
EFFECT_0].ApplyAuraName;
1020 spellInfo->Effects[
EFFECT_1].TargetA = spellInfo->Effects[
EFFECT_0].TargetA;
1023 });
1024
1025
1027 {
1028 spellInfo->Speed = 0.0f;
1029 });
1030
1031
1033 {
1035 });
1036
1037
1039 {
1041 });
1042
1043
1045 {
1046 spellInfo->SpellLevel = 0;
1047 });
1048
1049
1051 {
1054 });
1055
1056
1058 {
1060 });
1061
1062
1064 {
1066 });
1067
1068
1070 {
1071 spellInfo->Effects[
EFFECT_0].TriggerSpell = 31643;
1072 });
1073
1074
1076 {
1077
1079 });
1080
1081
1083 {
1085 });
1086
1087
1089 {
1092 });
1093
1094
1096 {
1098 });
1099
1100
1102 {
1104 });
1105
1106
1108 {
1110 });
1111
1112
1114 {
1117 spellInfo->SpellFamilyFlags =
flag96(0x20, 0x0, 0x0);
1118 });
1119
1120
1122 {
1125 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(685904631, 1151040, 32);
1126 });
1127
1128
1130 {
1131 spellInfo->ProcCharges = 2;
1132 spellInfo->StackAmount = 0;
1133 });
1134
1135
1137 {
1138 spellInfo->Effects[
EFFECT_0].TriggerSpell = 58374;
1139 });
1140
1141
1143 {
1145 });
1146
1147
1149 {
1151 spellInfo->SpellLevel = 0;
1152 });
1153
1155 20230,
1156 871,
1157 1719
1159 {
1160
1162 });
1163
1164
1166 {
1167
1169 });
1170
1171
1173 {
1174 spellInfo->Effects[
EFFECT_0].TriggerSpell = 11971;
1176 });
1177
1178
1180 {
1183 });
1184
1185
1187 {
1188
1191 spellInfo->Effects[
EFFECT_0].Effect = 0;
1192 spellInfo->Effects[
EFFECT_2].DieSides = spellInfo->Effects[
EFFECT_0].DieSides;
1193 spellInfo->Effects[
EFFECT_2].TargetA = spellInfo->Effects[
EFFECT_0].TargetB;
1194 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
1195 spellInfo->Effects[
EFFECT_2].BasePoints = spellInfo->Effects[
EFFECT_0].BasePoints;
1196 });
1197
1198
1200 {
1202 spellInfo->SpellLevel = 0;
1203 });
1204
1206 14898,
1207 15349,
1208 15354,
1209 15355,
1210 15356,
1211 47562,
1212 47564,
1213 47565,
1214 47566,
1215 47567,
1216 47586,
1217 47587,
1218 47588,
1219 52802,
1220 52803
1222 {
1223 spellInfo->Effects[
EFFECT_0].SpellClassMask[1] |= 0x20;
1224 });
1225
1226
1228 {
1230 spellInfo->SpellLevel = 0;
1231 spellInfo->SpellFamilyFlags =
flag96(0, 0x10, 0);
1232 });
1233
1234
1236 {
1238 });
1239
1240
1242 {
1244 });
1245
1247 770,
1248 16857
1250 {
1251 spellInfo->AttributesEx &= ~SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS;
1252 });
1253
1255 {
1258 });
1259
1260
1262 {
1264 });
1265
1266
1268 {
1270 });
1271
1272
1274 {
1276 });
1277
1278
1280 {
1282 });
1283
1284
1286 {
1287 spellInfo->Targets = 0;
1290 });
1291
1292
1294 {
1296 });
1297
1299 2641,
1300 23356
1302 {
1303
1304 spellInfo->TargetCreatureType = 0;
1305 });
1306
1307
1309 {
1313 });
1314
1315
1317 {
1318 spellInfo->Effects[
EFFECT_2].BasePoints = 1500;
1319 spellInfo->Effects[
EFFECT_1].BasePoints = 150;
1321 });
1322
1323
1325 {
1326 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
1327 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
1328 spellInfo->Effects[
EFFECT_0].DieSides = 0;
1329 spellInfo->Effects[
EFFECT_0].DamageMultiplier = 0;
1330 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
1331 });
1332
1333
1335 {
1336 spellInfo->Effects[
EFFECT_0].Amplitude = 15000;
1337 });
1338
1339
1341 {
1343 });
1344
1345
1347 {
1348
1350 });
1351
1353 57607,
1354 57619,
1355 57610
1357 {
1359 });
1360
1361
1363 {
1365 });
1366
1367
1369 {
1373 });
1374
1375
1377 {
1381 });
1382
1383
1385 {
1387 });
1388
1389
1391 {
1393 });
1394
1395
1397 {
1399 });
1400
1401
1403 {
1406 });
1407
1408
1410 {
1413 });
1414
1416 53348,
1417 53117
1419 {
1420 spellInfo->RecoveryTime = 5000;
1421 spellInfo->CategoryRecoveryTime = 5000;
1422 });
1423
1424
1426 {
1428 });
1429
1430
1432 {
1434 });
1435
1436
1438 {
1439 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1440 });
1441
1442
1444 {
1445 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1446 });
1447
1448
1450 {
1451 spellInfo->MaxAffectedTargets = 1;
1452 spellInfo->Effects[
EFFECT_0].TriggerSpell = 33760;
1453 });
1454
1455
1457 36729,
1458 38834
1460 {
1462 });
1463
1464
1466 {
1467 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36174;
1468 });
1469
1470
1472 {
1475 });
1476
1477
1479 {
1481 });
1482
1483
1485 {
1487 });
1488
1489
1491 {
1493 });
1494
1495
1497 {
1498 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ONLY_ON_PLAYER;
1499 });
1500
1501
1503 {
1504 spellInfo->Speed = 0.0f;
1505 });
1506
1507
1509 {
1510 spellInfo->Speed = 8.0f;
1511 });
1512
1513
1515 {
1520 });
1521
1522
1524 {
1525 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1526 });
1527
1529 41485,
1530 41487
1532 {
1534 });
1535
1536
1538 {
1541 });
1542
1543
1545 {
1547 });
1548
1549
1551 {
1553 });
1554
1555
1557 {
1558 spellInfo->MaxAffectedTargets = 1;
1559 });
1560
1561
1563 {
1566 });
1567
1569 31984,
1570 35354
1572 {
1573
1575 });
1576
1577
1579 {
1581 });
1582
1583
1585 {
1586 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
1587 });
1588
1589
1591 {
1592
1594 spellInfo->MaxAffectedTargets = 1;
1595 });
1596
1597
1599 {
1600 spellInfo->MaxAffectedTargets = 1;
1601 });
1602
1603
1605 {
1607 spellInfo->Effects[
EFFECT_1].Effect = spellInfo->Effects[
EFFECT_2].Effect = 0;
1608 });
1609
1610
1612 {
1614 });
1615
1616
1618 {
1620 });
1621
1622
1624 {
1626 });
1627
1628
1630 {
1632 });
1633
1634
1636 {
1638 });
1639
1641 55521,
1642 58967,
1643 55348,
1644 58966
1646 {
1648 });
1649
1650
1652 {
1654 });
1655
1656
1658 {
1659 spellInfo->Effects[
EFFECT_1].Effect = 0;
1660 spellInfo->Effects[
EFFECT_2].Effect = 0;
1661 });
1662
1663
1665 {
1667 });
1668
1670 48278,
1671 47669
1673 {
1676 });
1677
1678
1680 {
1681 spellInfo->Effects[
EFFECT_0].Amplitude = 200;
1682 });
1683
1684
1686 {
1688 });
1689
1690
1692 {
1693 spellInfo->Effects[
EFFECT_1].TriggerSpell = 42739;
1694 });
1695
1697 {
1698 spellInfo->Effects[
EFFECT_1].TriggerSpell = 59736;
1699 });
1700
1701
1703 {
1705 });
1706
1708 42772,
1709 59685
1711 {
1713 });
1714
1715
1717 {
1720 });
1721
1722
1724 {
1726 });
1727
1728
1730 {
1732 });
1733
1734
1736 {
1738 });
1739
1740
1742 {
1745 });
1746
1747
1749 {
1751 });
1752
1753
1755 {
1757 });
1758
1759
1761 {
1762 spellInfo->MaxAffectedTargets = 1;
1763 });
1764
1765
1767 {
1768 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1769 });
1770
1771
1773 {
1774 spellInfo->ExcludeTargetAuraSpell = 56911;
1775 });
1776
1777
1779 {
1786 });
1787
1789 55849,
1790 56438,
1792 {
1794 });
1795
1796
1798 {
1800 });
1801
1802
1804 {
1806 });
1807
1808
1810 {
1812 spellInfo->Effects[
EFFECT_0].TriggerSpell = 56429;
1813 });
1814
1815
1817 {
1824 });
1825
1826
1828 {
1833 });
1834
1835
1837 57407,
1839 {
1840 spellInfo->MaxAffectedTargets = 1;
1841 spellInfo->InterruptFlags = 0;
1847 });
1848
1849
1851 60936
1853 {
1854 spellInfo->MaxAffectedTargets = 3;
1855 spellInfo->InterruptFlags = 0;
1860 });
1861
1862
1864 {
1865 spellInfo->Effects[
EFFECT_0].Effect = 0;
1870 spellInfo->Effects[
EFFECT_1].PointsPerComboPoint = 2500;
1871 spellInfo->Effects[
EFFECT_1].BasePoints = 2499;
1874 });
1875
1876
1878 {
1880 });
1881
1882
1884 {
1885 spellInfo->Effects[
EFFECT_1].Effect = 0;
1886 });
1887
1888
1890 {
1892 });
1893
1894
1896 {
1897 spellInfo->Effects[
EFFECT_1].MiscValue = 17286;
1898 });
1899
1900
1902 {
1907 });
1908
1909
1911 {
1913 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1914 });
1915
1916
1918 {
1920 });
1921
1922
1924 {
1926 });
1927
1928
1930 {
1931 spellInfo->Effects[
EFFECT_0].Effect = 0;
1932 });
1933
1934
1936 {
1937 spellInfo->Effects[
EFFECT_1].Effect = 0;
1938 });
1939
1940
1942 {
1944 });
1945
1946
1948 {
1949 spellInfo->MaxAffectedTargets = 3;
1950 });
1951
1953 {
1954 spellInfo->MaxAffectedTargets = 8;
1955 });
1956
1957
1959 {
1960 spellInfo->Effects[
EFFECT_1].Effect = 0;
1961 });
1962
1963
1965 {
1967 });
1968
1969
1971 {
1973 });
1974
1975
1977 {
1978 spellInfo->Effects[
EFFECT_0].Amplitude = 2000;
1980 });
1981
1982
1984 {
1985 spellInfo->Effects[
EFFECT_1].Effect = 0;
1986 });
1987
1988
1990 {
1993 });
1994
1995
1997 {
1998 spellInfo->Effects[
EFFECT_0].Amplitude = 5000;
1999 });
2000
2001
2003 {
2006 });
2007
2008
2010 {
2013 });
2014
2015
2017 {
2018 spellInfo->RecoveryTime = 25000;
2019 });
2020
2021
2023 {
2024 spellInfo->Effects[
EFFECT_0].TriggerSpell = 64467;
2025 });
2026
2027
2029 {
2031 });
2032
2033
2035 {
2037 });
2038
2039
2041 {
2043 });
2044
2045
2047 {
2051 });
2052
2053
2055 {
2056 spellInfo->MaxAffectedTargets = 1;
2057 });
2058
2059
2061 {
2063 });
2064
2065
2067 {
2069 });
2070
2071
2073 {
2074 spellInfo->Effects[
EFFECT_1].Effect = 0;
2075 });
2076
2077
2079 {
2081 });
2082
2084 17646,
2085 68968
2087 {
2092 });
2093
2094
2096 {
2100 });
2101
2102
2104 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2105 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2106 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2107 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2108 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2109 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2110 21137, 21138, 21139
2112 {
2115 if (spellInfo->Effects[
EFFECT_1].Effect)
2116 {
2120 }
2121 });
2122
2124 48760,
2125 49305
2127 {
2130 });
2131
2132
2134 {
2136 spellInfo->ExcludeTargetAuraSpell = 51162;
2138 });
2139
2140
2142 {
2145 });
2146
2147
2149 {
2151 });
2152
2153
2155 {
2158 });
2159
2160
2162 {
2165 });
2166
2167
2169 {
2171 });
2172
2173
2175 {
2177 });
2178
2179
2181 {
2183 });
2184
2185
2187 {
2197 });
2198
2199
2201 {
2202 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2203 });
2204
2205
2207 {
2209 });
2210
2211
2213 {
2217 });
2218
2219
2221 {
2223 });
2224
2225
2227 {
2230 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2236 });
2237
2238
2240 {
2245 spellInfo->Effects[
EFFECT_1].Effect = 0;
2246 });
2247
2249 {
2253 });
2254
2256 {
2259 spellInfo->Speed = 14.0f;
2263 });
2264
2266 {
2269 });
2270
2271
2273 {
2275 });
2276
2277
2279 {
2280 spellInfo->ExcludeTargetAuraSpell = 66209;
2281 });
2282
2283
2285 {
2287 });
2288
2289
2291 {
2293 });
2294
2296 {
2304 });
2305
2306
2308 {
2310 });
2311
2312
2314 {
2316 });
2317
2318
2320 {
2322 });
2323
2324
2326 {
2328 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2329 });
2330
2331
2333 {
2334 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2335 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2336 });
2337
2339 {
2340 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2341 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2342 });
2343
2345 {
2346 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2347 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2348 });
2349
2351 {
2352 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2353 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2354 });
2355
2356
2358 65950
2360 {
2361
2364 spellInfo->Effects[
EFFECT_1].Effect = 0;
2365 spellInfo->Effects[
EFFECT_2].Effect = 0;
2366 });
2367
2369 65767
2371 {
2372 spellInfo->ExcludeTargetAuraSpell = 65686;
2373 });
2374
2376 67296
2378 {
2379
2382 spellInfo->Effects[
EFFECT_1].Effect = 0;
2383 spellInfo->Effects[
EFFECT_2].Effect = 0;
2384 });
2385
2387 67274
2389 {
2390 spellInfo->ExcludeTargetAuraSpell = 67222;
2391 });
2392
2394 67297
2396 {
2397
2400 spellInfo->Effects[
EFFECT_1].Effect = 0;
2401 spellInfo->Effects[
EFFECT_2].Effect = 0;
2402 });
2403
2405 67275
2407 {
2408 spellInfo->ExcludeTargetAuraSpell = 67223;
2409 });
2410
2412 67298
2414 {
2415
2418 spellInfo->Effects[
EFFECT_1].Effect = 0;
2419 spellInfo->Effects[
EFFECT_2].Effect = 0;
2420 });
2421
2423 67276
2425 {
2426 spellInfo->ExcludeTargetAuraSpell = 67224;
2427 });
2428
2430 66001
2432 {
2433
2436 spellInfo->Effects[
EFFECT_1].Effect = 0;
2437 spellInfo->Effects[
EFFECT_2].Effect = 0;
2438 });
2439
2441 65769
2443 {
2444 spellInfo->ExcludeTargetAuraSpell = 65684;
2445 });
2446
2448 67281
2450 {
2451
2454 spellInfo->Effects[
EFFECT_1].Effect = 0;
2455 spellInfo->Effects[
EFFECT_2].Effect = 0;
2456 });
2457
2459 67265
2461 {
2462 spellInfo->ExcludeTargetAuraSpell = 67176;
2463 });
2464
2466 67282
2468 {
2469
2472 spellInfo->Effects[
EFFECT_1].Effect = 0;
2473 spellInfo->Effects[
EFFECT_2].Effect = 0;
2474 });
2475
2477 67266
2479 {
2480 spellInfo->ExcludeTargetAuraSpell = 67177;
2481 });
2482
2484 67283
2486 {
2487
2490 spellInfo->Effects[
EFFECT_1].Effect = 0;
2491 spellInfo->Effects[
EFFECT_2].Effect = 0;
2492 });
2493
2495 67267
2497 {
2498 spellInfo->ExcludeTargetAuraSpell = 67178;
2499 });
2500
2501
2503 {
2504 spellInfo->Effects[
EFFECT_1].Effect = 0;
2505 spellInfo->Effects[
EFFECT_2].Effect = 0;
2506 });
2507
2508
2510 {
2512 });
2513
2514
2516 {
2518 });
2519
2520
2522 {
2524 spellInfo->Effects[
EFFECT_0].Effect = 0;
2525 });
2526
2527
2529 {
2531
2532 });
2533
2534
2536 {
2540 });
2541
2542
2544 68186,
2545 68515
2547 {
2551 });
2552
2553
2555 {
2557 });
2558
2559
2561 {
2563 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2564 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2565 });
2566
2567
2569 {
2571 });
2572
2573
2575 {
2577 });
2578
2579
2581 {
2585 });
2586
2588 70513,
2589 59514
2591 {
2594 });
2595
2596
2598 {
2599 spellInfo->InterruptFlags = 0;
2600 spellInfo->AuraInterruptFlags = 0;
2601 spellInfo->ChannelInterruptFlags = 0;
2602 });
2603
2605 {
2606 spellInfo->Effects[
EFFECT_0].Effect = 0;
2607 spellInfo->Effects[
EFFECT_1].Effect = 0;
2611 });
2612
2613
2615 {
2618 });
2619
2620
2622 {
2623 spellInfo->MaxAffectedTargets = 1;
2625 });
2626
2627
2629 {
2632 });
2633
2635 {
2638 });
2639
2640
2642 {
2651 });
2652
2654 {
2655 spellInfo->Effects[
EFFECT_2].Effect = 0;
2656 });
2657
2658
2660 {
2662 });
2663
2664
2666 {
2668 spellInfo->ProcChance = 100;
2669 });
2670
2671
2673 {
2674 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2676 });
2677
2679 {
2681 });
2682
2684 {
2690 });
2691
2692
2694 {
2696 });
2697
2698
2700 {
2701 spellInfo->ChannelInterruptFlags |= 0;
2703 });
2704
2705
2707 {
2710 });
2711
2712
2714 {
2716 });
2717
2718
2720 {
2721 spellInfo->Effects[
EFFECT_1].Effect = 0;
2722 spellInfo->Effects[
EFFECT_2].Effect = 0;
2723 });
2724
2725
2727 {
2730 });
2731
2733 {
2736 });
2737
2738
2740 {
2742 });
2743
2744
2746 {
2748 });
2749
2751 70781,
2752 70856,
2753 70857,
2754 70858,
2755 70859,
2756 70860,
2757 70861
2759 {
2766 });
2767
2769 70960,
2770 71258
2772 {
2773 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2774 });
2775
2776
2778 {
2780 });
2781
2782
2784 {
2785 spellInfo->Effects[
EFFECT_0].Effect = 0;
2786 });
2787
2788
2790 {
2795 });
2796
2798 {
2799 spellInfo->Effects[
EFFECT_0].Effect = 0;
2802 });
2803
2805 {
2807 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2808 });
2809
2810
2812 {
2814 });
2815
2817 69075,
2818 70834,
2819 70835,
2820 70836,
2821 72378,
2822 73058,
2823 72769,
2824 72385,
2825 72441,
2826 72442,
2827 72443,
2828 71160,
2829 71161,
2830 71123,
2831 71464
2833 {
2835 });
2836
2837
2839 {
2841 });
2842
2843
2845 {
2846 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2847 });
2848
2849
2851 {
2853 });
2854
2855
2857 {
2858 spellInfo->ExcludeTargetAuraSpell = 0;
2859 });
2860
2861
2863 {
2865 });
2866
2867
2869 {
2870
2871 spellInfo->Effects[
EFFECT_2].Effect = 0;
2872 });
2873
2874
2876 {
2877
2878
2879 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2880 });
2881
2882
2884 {
2886 });
2887
2889 70461,
2890 71289
2892 {
2894 });
2895
2896
2898 {
2901 spellInfo->Effects[
EFFECT_1].Effect = 0;
2902 });
2903
2905 71159,
2906 71302
2908 {
2910 });
2911
2912
2914 {
2915 spellInfo->Effects[
EFFECT_0].Effect = 0;
2916 });
2917
2918
2920 {
2922 });
2923
2924
2926 {
2928 });
2929
2930
2932 {
2934 });
2935
2936
2938 {
2939
2942 });
2943
2945 71412,
2946 71415
2948 {
2950 });
2951
2953 71621,
2954 72850,
2955 72851,
2956 72852,
2957 71893,
2958 73120,
2959 73121,
2960 73122
2962 {
2964 });
2965
2966
2968 {
2971 });
2972
2973
2975 {
2977 });
2978
2979
2981 {
2983 });
2984
2985
2987 {
2989 });
2990
2992 71518,
2993 72934,
2994 72289
2996 {
2998 });
2999
3000
3002 {
3003 spellInfo->AreaGroupId = 0;
3004 });
3005
3007 71301,
3008 71977
3010 {
3013 });
3014
3015
3017 {
3019 });
3020
3021
3023 {
3025 });
3026
3027
3029 {
3032 });
3033
3034
3036 {
3038 });
3039
3041 72706,
3042 71357
3044 {
3046 });
3047
3048
3050 {
3052 });
3053
3054
3056 {
3062 });
3063
3064
3066 {
3067 spellInfo->Speed = 0.0f;
3068 });
3069
3070
3072 {
3073 spellInfo->Effects[
EFFECT_1].Effect = 0;
3074 });
3075
3076
3078 {
3079 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3080 });
3081
3082
3084 {
3086 });
3087
3088
3090 {
3092 });
3093
3094
3096 {
3098 });
3099
3101 69099,
3102 73776,
3103 73777,
3104 73778
3106 {
3108 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3109 });
3110
3111
3113 {
3116 });
3117
3119 72351,
3120 72431,
3121 72429,
3122 73159
3124 {
3126 });
3127
3128
3130 {
3131 spellInfo->MaxAffectedTargets = 4;
3133 });
3134
3135
3137 {
3140 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3141 });
3142
3143
3145 {
3147 });
3148
3149
3151 {
3153 });
3154
3155
3157 {
3159 });
3160
3161
3163 {
3165 });
3166
3167
3169 {
3171 });
3172
3173
3175 {
3179 });
3180
3181
3183 {
3185 spellInfo->ExcludeCasterAuraSpell = 0;
3188 });
3189
3190
3192 {
3194 });
3195
3197 {
3200 });
3201
3202
3204 {
3208 });
3209
3210
3212 {
3216 });
3217
3218
3220 {
3222 });
3223
3224
3226 {
3228 });
3229
3230
3232 {
3234 });
3235
3236
3238 {
3240 });
3241
3242
3244 {
3246 spellInfo->MaxAffectedTargets = 1;
3247 });
3248
3249
3251 {
3253 spellInfo->MaxAffectedTargets = 3;
3254 });
3255
3256
3258 {
3260 });
3261
3262
3264 {
3266 });
3267
3268
3270 {
3272 });
3273
3274
3276 {
3279 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3280 });
3281
3282
3284 {
3285 spellInfo->AreaGroupId = 2452;
3286 });
3287
3289 {
3293 });
3294
3295
3297 {
3299 });
3300
3301
3303 {
3306 });
3307
3308
3310 {
3313 });
3314
3316 74562,
3317 74792
3319 {
3321 });
3322
3323
3325 {
3328 });
3329
3330
3332 {
3337 });
3338
3339
3341 {
3343 });
3344
3345
3347 {
3349 });
3350
3351
3353 {
3358 });
3359
3360
3362 {
3363 spellInfo->Speed = 0;
3364 });
3365
3366
3368 {
3369 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3370 });
3371
3373 75952,
3374 74629
3376 {
3377 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3378 });
3379
3380
3382 {
3384 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3386 });
3387
3388
3390 {
3393 });
3394
3395
3397 {
3398 spellInfo->ExcludeTargetAuraSpell = 47394;
3399 });
3400
3401
3403 {
3405 });
3406
3408 69563,
3409 69445,
3410 69489
3412 {
3414 });
3415
3416
3418 {
3419 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3420 });
3421
3422
3424 {
3427 });
3428
3429
3431 {
3433 spellInfo->CategoryRecoveryTime = 1500;
3434 });
3435
3436
3438 {
3439 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3440 });
3441
3442
3444 {
3446 });
3447
3448
3450 {
3451 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3452 });
3453
3454
3456 {
3458 });
3459
3460
3462 {
3463 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3465 spellInfo->Effects[
EFFECT_1].Effect = 0;
3466 });
3467
3468
3470 {
3471 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3472 });
3473
3474
3476 {
3477 spellInfo->RecoveryTime = 2000;
3478 });
3479
3481 37851,
3482 37918
3484 {
3485 spellInfo->RecoveryTime = 3000;
3486 });
3487
3489 54997,
3490 56524
3492 {
3493 spellInfo->RecoveryTime = 6000;
3494 });
3495
3497 47911,
3498 48620,
3499 51752
3501 {
3502 spellInfo->RecoveryTime = 10000;
3503 });
3504
3506 37727,
3507 54996
3509 {
3510 spellInfo->RecoveryTime = 12000;
3511 });
3512
3513
3515 {
3516 spellInfo->RecoveryTime = 15000;
3517 });
3518
3520 51756,
3521 37919,
3522 37917
3524 {
3525 spellInfo->RecoveryTime = 20000;
3526 });
3527
3528
3530 {
3532 });
3533
3534
3536 {
3537 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3538 });
3539
3540
3541
3543 {
3546 });
3547
3548
3550 {
3551 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3552 });
3553
3554
3556 {
3557 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3558 });
3559
3561 {
3562 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3563 });
3564
3565
3567 {
3568 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3569 });
3570
3571
3573 {
3574 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3575 });
3576
3577
3579 {
3580 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3581 });
3582
3583
3585 {
3586 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3587 });
3588
3589
3591 {
3593 });
3594
3595
3597 {
3599 });
3600
3601
3603 {
3605 });
3606
3607
3609 {
3611 });
3612
3613
3615 7764,
3616 10767,
3617 16610,
3618 16612,
3619 16618,
3620 17013
3622
3623 {
3626 });
3627
3628
3630 59892
3632 {
3635 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3637 });
3638
3639
3641 {
3642 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3643 });
3644
3646 47977,
3647 65917
3649 {
3650
3651
3652
3653 spellInfo->Effects[
EFFECT_0].Effect = 0;
3654 spellInfo->Effects[
EFFECT_1].Effect = 0;
3655 });
3656
3657
3659 {
3661 });
3662
3663
3665 {
3667 });
3668
3669
3671 {
3672 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3673 });
3674
3675
3677 {
3679 });
3680
3681
3683 {
3685 });
3686
3688 71646,
3689 71607,
3690 71610,
3691 71641
3693 {
3695 spellInfo->SpellLevel = 0;
3696 });
3697
3699 6789,
3700 17925,
3701 17926,
3702 27223,
3703 47859,
3704 71838,
3705 71839
3707 {
3709 });
3710
3711
3713 {
3715 });
3716
3717
3719 {
3722 });
3723
3724
3726 {
3727 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3728 });
3729
3730
3732 {
3733 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3734 });
3735
3736
3738 {
3740 });
3741
3742
3744 {
3746 });
3747
3748
3750 {
3752 });
3753
3754
3756 {
3760 });
3761
3762
3764 {
3765 spellInfo->Effects[
EFFECT_2].Effect = 0;
3766 });
3767
3768
3770 {
3772 });
3773
3774
3776 {
3778 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3779 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3780 });
3781
3782
3784 {
3787 spellInfo->MaxAffectedTargets = 0;
3788 spellInfo->ExcludeCasterAuraSpell = 42299;
3789 });
3790
3791
3793 {
3794 spellInfo->Effects[
EFFECT_0].Effect = 0;
3795 });
3796
3797
3799 {
3802 });
3803
3804
3806 {
3807 spellInfo->Effects[
EFFECT_0].Effect = 0;
3808 });
3809
3810
3812 {
3815 });
3816
3817
3819 {
3821 });
3822
3823
3825 {
3826 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3827 });
3828
3830 {
3831 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3832 });
3833
3835 {
3836 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3837 });
3838
3840 {
3841 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3842 });
3843
3845 {
3846 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3847 });
3848
3849
3851 {
3855 });
3856
3857
3859 {
3861 });
3862
3863
3865 {
3869 });
3870
3872 47476,
3873 15487,
3874 5211,
3875 6798,
3876 8983
3878 {
3880 });
3881
3882
3884 {
3886 });
3887
3888
3890 {
3891 spellInfo->Speed = 0.0f;
3892 });
3893
3894
3896 {
3900 });
3901
3902
3904 {
3906 });
3907
3908
3910 {
3912 });
3913
3914
3916 {
3918 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3919 });
3920
3921
3923 {
3925 });
3926
3927
3929 {
3930 spellInfo->MaxAffectedTargets = 1;
3933 });
3934
3935
3937 {
3939 });
3940
3941
3943 {
3944 spellInfo->ProcChance = 101;
3945 spellInfo->Effects[
EFFECT_1].Effect = 24;
3947 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3948 });
3949
3950
3952 {
3953 spellInfo->ProcChance = 101;
3954 spellInfo->Effects[
EFFECT_1].Effect = 24;
3956 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3957 });
3958
3959
3960
3962 {
3964 });
3965
3966
3968 {
3970 });
3971
3972
3974 {
3975 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3976 spellInfo->Effects[
EFFECT_1].Effect = 0;
3977 });
3978
3979
3980
3981
3983 {
3984 spellInfo->Effects[
EFFECT_1].Effect = 0;
3985 });
3986
3987
3989 {
3991 spellInfo->MaxAffectedTargets = 1;
3992 });
3993
3995 20271, 57774,
3996 20425,
3997 32220,
3998 53407,
3999 53408,
4000 53725
4002 {
4003 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4004 });
4005
4006
4008 {
4011 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4013 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4014 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4015 });
4016
4017
4019 {
4021 });
4022
4023
4025 {
4026 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4027 });
4028
4029
4031 {
4034 });
4035
4036
4038 {
4040 });
4041
4042
4043
4045 {
4047 });
4048
4049
4051 {
4053 });
4054
4055
4057 {
4059 });
4060
4061
4063 {
4064 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4065 });
4066
4067
4069 {
4070 spellInfo->Mechanic = 0;
4071 });
4072
4073
4075 {
4077 });
4078
4079
4081 {
4083 });
4084
4085
4087 {
4088 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4089 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4090 });
4091
4092
4094 {
4098 });
4099
4100
4102 {
4104 });
4105
4106
4108 {
4112 });
4113
4114
4116 {
4118 });
4119
4120
4122 {
4125 });
4126
4127
4128
4130 {
4132 });
4133
4134
4136 {
4137 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4138 });
4139
4140
4142 {
4143 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4144 });
4145
4146
4148 {
4150 });
4151
4152
4154 {
4155 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4156 });
4157
4158
4160 {
4162 spellInfo->Effects[
EFFECT_2].Effect = 0;
4165 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4166 });
4167
4168
4170 {
4171 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4172 });
4173
4174
4176 {
4177 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4178 });
4179
4180
4182 {
4183 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4184 });
4185
4186
4188 {
4189 spellInfo->Speed = 1;
4190 });
4191
4192
4194 {
4196 });
4197
4198
4200 {
4203 });
4204
4205
4207 {
4208 spellInfo->Effects[
EFFECT_1].Effect = 0;
4209 });
4210
4211
4213 {
4216 });
4217
4218
4220 {
4222 });
4223
4224
4226 {
4228 });
4229
4230
4232 {
4234 });
4235
4236
4237
4239 {
4241 });
4242
4243
4245 {
4247 });
4248
4249
4251 {
4253 });
4254
4255
4257 {
4258 spellInfo->Effects[
EFFECT_1].Effect = 0;
4259 });
4260
4261
4263 {
4265 });
4266
4267
4269 {
4270 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4271 });
4272
4273
4275 {
4276 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4277 });
4278
4279
4281 {
4283 });
4284
4285
4287 {
4291 });
4292
4293
4295 {
4296 spellInfo->ExcludeTargetAuraSpell = 51120;
4297 });
4298
4299
4301 {
4304 });
4305
4306
4308 {
4311 });
4312
4313
4315 {
4317 {
4319 spellInfo->Effects[index].TargetB = 0;
4320 }
4321 });
4322
4323
4325 {
4326 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4327 });
4328
4329
4330 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4331 {
4333 });
4334
4336 {
4340 });
4341
4343 {
4345 });
4346
4347
4349 {
4351 });
4352
4353
4355 {
4357 });
4358
4359
4361 {
4363 });
4364
4365
4367 {
4369 });
4370
4371
4373 {
4375 });
4376
4377
4379 {
4381 });
4382
4383
4385 {
4386 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4387 });
4388
4389
4391 {
4393 });
4394
4395
4397 {
4399 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4400 });
4401
4402
4404 {
4405 spellInfo->MaxAffectedTargets = 1;
4406 });
4407
4408
4410 {
4411 spellInfo->MaxAffectedTargets = 1;
4412 });
4413
4414
4416 {
4417 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4418 });
4419
4420
4422 {
4424 });
4425
4426
4428 {
4429 spellInfo->ProcChance = 3;
4430 });
4431
4432
4434 {
4436 });
4437
4438
4440 {
4442 });
4443
4444
4446 {
4448 });
4449
4450
4452 {
4453 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4454 });
4455
4456
4458 {
4462 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4463 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4464 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4465 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4466 });
4467
4468
4470 {
4472 });
4473
4474
4476 {
4477 spellInfo->MaxAffectedTargets = 1;
4478 });
4479
4480
4482 {
4484 });
4485
4486
4488 {
4490 });
4491
4492
4494 {
4496 });
4497
4498
4500 {
4502 });
4503
4504
4506 {
4508 });
4509
4510
4512 {
4514 });
4515
4516
4518 {
4520 });
4521
4522
4524 {
4526 });
4527
4528
4530 {
4532 });
4533
4534
4536 {
4538 });
4539
4540
4542 {
4544 });
4545
4546
4548 {
4550 });
4551
4552
4554 {
4556 });
4557
4558
4560 {
4562 });
4563
4564
4566 {
4568 });
4569
4570
4572 {
4574 });
4575
4576
4578 {
4580 });
4581
4582
4584 {
4586 });
4587
4588
4590 {
4592 });
4593
4594
4596 {
4598 });
4599
4600
4602 {
4604 });
4605
4606
4608 {
4610 });
4611
4612
4614 {
4616 });
4617
4618
4620 {
4622 });
4623
4624
4626 {
4628 });
4629
4630
4632 {
4634 });
4635
4636
4638 {
4640 });
4641
4642
4644 {
4645 spellInfo->MaxAffectedTargets = 5;
4646 });
4647
4648
4650 {
4651
4653 });
4654
4655
4657 {
4658 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4659 });
4660
4661
4663 {
4665 });
4666
4667
4669 {
4672 });
4673
4674
4676 {
4678 });
4679
4681 471,
4682 8980,
4683 10788,
4684 10790,
4685 10792,
4686 60136,
4687 60140
4689 {
4690 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4691 });
4692
4693
4695 {
4697 });
4698
4699
4701 {
4705 });
4706
4707
4709 {
4712 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4713 });
4714
4715
4717 {
4718 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4719 });
4720
4721
4723 {
4725 });
4726
4727
4729 2457,
4730 2458,
4731 7376
4733 {
4735 });
4736
4737
4739 {
4742 });
4743
4745 698,
4746 61993
4748 {
4750 });
4751
4752
4754 {
4756 });
4757
4758
4760 {
4762 });
4763
4764
4766 {
4767 spellInfo->MaxAffectedTargets = 1;
4768 });
4769
4770
4772 {
4773 spellInfo->MaxAffectedTargets = 1;
4775 });
4776
4777
4779 {
4781 });
4782
4783
4785 {
4787 });
4788
4789
4791 {
4792 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4793 });
4794
4795
4797 {
4799 });
4800
4801
4803 {
4804 spellInfo->RequiresSpellFocus = 0;
4805 });
4806
4807
4809 {
4810 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4811 });
4812
4813
4815 {
4817 });
4818
4819
4821 {
4822 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4823 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4824 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4825 });
4826
4827
4828
4830 {
4831 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4832 });
4833
4834
4836 {
4838 });
4839
4840
4842 {
4843 spellInfo->MaxAffectedTargets = 3;
4845 });
4846
4847
4849 {
4851 });
4852
4854 45662,
4855 45642
4857 {
4859 });
4860
4861
4863 {
4864 spellInfo->MaxAffectedTargets = 1;
4865 });
4866
4867
4869 {
4870 spellInfo->ProcCharges = 1;
4871 spellInfo->SpellPriority = 100;
4872 });
4873
4874
4876 {
4878 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4879 });
4880
4881
4883 {
4884 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4885 });
4886
4887
4889 {
4890 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4891 spellInfo->MaxLevel = 16;
4892 spellInfo->BaseLevel = 6;
4893 spellInfo->SpellLevel = 6;
4894 });
4895
4896
4898 {
4900 });
4901
4902
4904 {
4905 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4907 });
4908
4909
4911 {
4913 });
4914
4915
4917 {
4918 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4920 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4922 });
4923
4924
4926 {
4936 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4941 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4942 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4943 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4944 spellInfo->SpellVisual[0] = 12656;
4945 });
4946
4947
4949 {
4952 });
4953
4954
4956 {
4960 spellInfo->SpellLevel = 0;
4961 });
4962
4963
4965 {
4969 });
4970
4971
4973 {
4974 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
4975 });
4976
4977
4979 {
4980 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
4981 });
4982
4983
4985 {
4986 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
4987 });
4988
4989
4991 {
4993 });
4994
4995
4997 {
4999 });
5000
5001
5003 {
5007 });
5008
5009
5011 {
5013 });
5014
5015
5017 {
5018 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5019 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5020 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5021 });
5022
5023
5025 {
5027 });
5028
5029
5031 {
5033 });
5034
5035
5037 {
5039 });
5040
5041
5043 {
5047 });
5048
5049
5051 {
5052 spellInfo->SpellLevel = 0;
5053 });
5054
5055
5057 {
5059 });
5060
5061
5063 {
5066 });
5067
5068
5070 {
5073 });
5074
5076 43444,
5077 43447,
5078 43449,
5080 {
5082 });
5083
5084
5086 {
5088 });
5089
5090
5092 {
5093 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5094 });
5095
5096
5098 {
5099 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5100 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5101 });
5102
5103
5105 {
5107 });
5108
5110 28032,
5111 28056,
5113 {
5115 });
5116
5117
5119 {
5121 });
5122
5123
5125 {
5127 });
5128
5129
5131 {
5132 spellInfo->ProcCharges = 1;
5133 });
5134
5136 56917,
5137 57417,
5139 {
5141 });
5142
5144 60586,
5145 60776,
5146 60881,
5147 60864,
5149 {
5151 });
5152
5153
5155 56675,
5156 56676,
5157 56697,
5159 {
5160 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5161 });
5162
5164 57374,
5165 57464,
5166 57376,
5167 57465,
5169 {
5170 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5171 });
5172
5174 {
5176 if (!spellInfo)
5177 {
5178 continue;
5179 }
5180
5182 {
5183 switch (spellInfo->
Effects[j].Effect)
5184 {
5191 {
5193 }
5194 break;
5195 }
5196
5197
5199 {
5201 }
5202 }
5203
5204
5205 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5206 {
5208 {
5209
5211 {
5213 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5214
5215
5216 if (maxRangeTrigger < maxRangeMain)
5217 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5218 }
5219 }
5220 }
5221
5223 {
5225 }
5226
5228 {
5230
5233 break;
5235
5238 break;
5240
5242 {
5245 }
5246 break;
5247 }
5248
5249
5251 {
5253 }
5254 }
5255
5256
5259 {
5260 if (areaEntry->ID == 3479)
5262
5263 else if (areaEntry->ID == 2102)
5265 }
5266
5267
5273 {
5276 }
5277
5278
5280 displayEntry->
scale = 2.5f;
5281
5282
5287
5288
5293
5294
5296 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5298 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5300 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5303
5304
5315
5316
5332
5333
5335 achievement->
mapID = 631;
5336
5337
5342
5345
5348}
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:134
@ 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