40{
42
44 467,
45 782,
46 1075,
47 8914,
48 9756,
49 9910,
50 26992,
51 53307,
52 53352,
53 50783,
54 20647
56 {
58 });
59
60
62 {
63 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_SPELL_ATTACK;
64 });
65
66
68 {
70 });
71
72
74 {
75 spellInfo->ManaCost = 0;
76 spellInfo->ManaPerSecond = 0;
77 });
78
79
81 {
83 spellInfo->ManaCost = 0;
84 spellInfo->ManaPerSecond = 0;
85 });
86
87
89 {
91 });
92
94 63026,
95 63137
97 {
99 });
100
102 53096,
103 70743,
104 70614
106 {
107 spellInfo->MaxAffectedTargets = 1;
108 });
109
110
112 {
113 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
114 });
115
117 40244,
118 40245,
119 40246,
120 40247,
121 42835
123 {
124 spellInfo->Effects[
EFFECT_0].Effect = 0;
125 });
126
128 63665,
129 2895,
130 68933,
131 29200
133 {
136 });
137
138
140 {
142 });
143
145 42818,
146 42821
148 {
150 });
151
152
154 {
156 });
157
158
160 {
162 });
163
164
166 {
167 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36325;
168 });
169
170
172 {
173 spellInfo->ProcChance = 0;
174 });
175
177 63320,
178 20335,
179 20336,
180 20337,
181 53228,
182 53232,
184 {
186 });
187
189 31347,
190 41635,
191 39365,
192 52124,
193 42442,
194 45863,
195 25425,
196 45761,
197 42611,
198 61588,
199 36327
201 {
202 spellInfo->MaxAffectedTargets = 1;
203 });
204
205
207 {
208 spellInfo->MaxAffectedTargets = 2;
209 });
210
212 37790,
213 54172,
214 66588
216 {
217 spellInfo->MaxAffectedTargets = 3;
218 });
219
220
222 {
223 spellInfo->MaxAffectedTargets = 3;
225 });
226
227
229 {
230 spellInfo->MaxAffectedTargets = 4;
231 });
232
233
235 {
236 spellInfo->MaxAffectedTargets = 5;
237 });
238
240 40827,
241 40859,
242 40860,
243 40861
245 {
246 spellInfo->MaxAffectedTargets = 10;
247 });
248
249
251 {
252 spellInfo->MaxAffectedTargets = 15;
253 });
254
256 17941,
257 22008,
258 31834,
259 34754,
260 34936,
261 48108,
262 51124,
263 54741,
264 64823,
265 34477,
266 18820,
267 57761
269 {
270 spellInfo->ProcCharges = 1;
271 });
272
273
275 {
276 spellInfo->ProcCharges = 2;
277 });
278
279
281 {
283 });
284
285
287 {
288 spellInfo->ProcCharges = 6;
289 });
290
291
293 {
294 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
295 });
296
297
299 {
301 });
302
303
305 {
307 });
308
309
310
312 {
313 spellInfo->Stances = 1 << (
FORM_CAT - 1);
314 });
315
317 {
319 });
320
322 {
323 spellInfo->Stances = 1 << (
FORM_TREE - 1);
324 });
325
326
328 {
332 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x00000000, 0x00004000, 0x00000000);
333 });
334
335
337 {
338 spellInfo->Attributes &= ~SPELL_ATTR0_NOT_SHAPESHIFTED;
339 });
340
341
343 {
345 });
346
347
349 {
350 spellInfo->SpellFamilyFlags[2] = 0x10;
353 });
354
355
357 {
359 });
360
362 27892,
363 27928,
364 27935,
366 {
368 });
369
370
372 {
373
374
377 });
378
379
381 {
382
384 spellInfo->Effects[
EFFECT_1].BasePoints = -6;
385 });
386
387
389 {
390 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
392 });
393
395 8145,
396 6474
398 {
400 });
401
402
404 {
405 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(399361, 276955137, 1);
406 });
407
409 70728,
410 70840
412 {
415 });
416
417
419 {
422 });
423
424
426 {
427
428
429
430
431 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000040, 0x00000000, 0x00000000);
432 });
433
434
436 {
437 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000000, 0x02000000, 0x00000000);
439 });
440
442 34231,
443 60792,
444 64956
446 {
447 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x80000000, 0x00000000, 0x00000000);
449 });
450
452 28851,
453 28853,
454 32403
456 {
457 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x40000000, 0x00000000, 0x00000000);
459 });
460
461
463 {
464 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
465 });
466
468 64745,
469 64936
471 {
472 spellInfo->Effects[
EFFECT_0].BasePoints = 100;
473 });
474
475
477 {
478
480 });
481
482
484 {
485 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
486 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x4000000;
487 });
488
490 {
491 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
492 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x2000000;
493 });
494
496 {
497 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
498 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x8000000;
499 });
500
501
503 20138,
504 20139,
505 20140
507 {
508 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 0;
509 spellInfo->Effects[
EFFECT_1].SpellClassMask[2] = 0x2000000;
510 });
511
513 20254,
514 20255,
515 20256
517 {
518 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 0;
519 spellInfo->Effects[
EFFECT_1].SpellClassMask[2] = 0x4000000;
520 spellInfo->Effects[
EFFECT_2].SpellClassMask[0] = 0;
521 spellInfo->Effects[
EFFECT_2].SpellClassMask[2] = 0x4000000;
522 });
523
525 53379,
526 53484,
527 53648
529 {
530 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 0;
531 spellInfo->Effects[
EFFECT_0].SpellClassMask[2] = 0x8000000;
532 });
533
534
536 {
537 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 0;
538 spellInfo->Effects[
EFFECT_0].SpellClassMask[2] = 0x8000000;
539 });
540
541
543 {
544 spellInfo->SpellLevel = 0;
545 spellInfo->BaseLevel = 0;
547 });
548
549
551 {
553 });
554
555
557 {
559 });
560
562 20184,
563 20185,
564 20186,
565 20267,
566 20268,
567 68055
569 {
570
571
572
573
575 });
576
578 6940,
579 64205
581 {
583 });
584
585
587 {
588 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
589 });
590
591
593 {
594 spellInfo->Effects[
EFFECT_0].MiscValue = 0;
595 });
596
597
598 ApplySpellFix({ 5143, 5144, 5145, 8416, 8417, 10211, 10212, 25345, 27075, 38699, 38704, 42843, 42846 }, [](
SpellInfo* spellInfo)
599 {
601 });
602
604 54968,
605 53652,
606 53654
608 {
611 });
612
613
615 {
620 });
621
622
624 {
627 });
628
629
631 {
635 spellInfo->Effects[
EFFECT_1].DieSides = 1;
636 spellInfo->Effects[
EFFECT_1].BasePoints = 19;
637 spellInfo->Effects[
EFFECT_1].BasePoints = 127;
638 });
639
640
642 {
643 spellInfo->Speed = 0.0f;
644 });
645
646
648 {
650 });
651
652
654 {
657 });
658
659
661 13812,
662 14314,
663 14315,
664 27026,
665 49064,
666 49065
668 {
670 });
671
672
673
675 {
676 spellInfo->ProcCharges = 0;
677 });
678
679
681 {
683 });
684
685
687 {
689 });
690
691
693 {
697 });
698
699
701 {
703 });
704
705
707 {
708 spellInfo->AttributesEx &= ~SPELL_ATTR1_DISMISS_PET_FIRST;
710 });
711
712
714 {
716 });
717
719 31666,
720 58428
722 {
724 });
725
727 5171,
728 6774
730 {
732 });
733
734
736 {
738 });
739
741 64014,
742 64032,
743 64028,
744 64031,
745 64030,
746 64029,
747 64024,
748 64025,
749 65042
751 {
753 });
754
755
757 {
759 });
760
761
763 {
765 });
766
767
769 {
770 spellInfo->Effects[
EFFECT_2].Effect = 0;
771 spellInfo->Effects[
EFFECT_1].Effect = 0;
772 spellInfo->RuneCostID = 442;
773 });
774
775
777 {
778 spellInfo->Effects[
EFFECT_2].Effect = 0;
779 });
780
781
783 {
788 });
789
790
792 {
793 spellInfo->Effects[
EFFECT_1].Effect = 0;
794 });
795
796
798 {
799 spellInfo->ProcCharges = 0;
800 });
801
802
804 {
807 });
808
809
811 {
812 spellInfo->Effects[
EFFECT_2].Effect = 0;
814 });
815
816
818 {
821 });
822
823
825 {
826 spellInfo->Effects[
EFFECT_1].Effect = 0;
827 });
828
829
831 {
833 });
834
835
837 {
838 spellInfo->Effects[
EFFECT_1].TargetA = 0;
840 });
841
842
844 {
846 });
847
848
850 {
852 });
853
854
856 {
857
858 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x1400011, 0x20000000, 0x0);
859 });
860
861
863 {
864
865
866 spellInfo->Mechanic = 0;
867 });
868
869
871 {
873 });
874
875
877 {
878 spellInfo->AttributesEx &= ~SPELL_ATTR1_EXCLUDE_CASTER;
879 });
880
881
883 {
884 spellInfo->Attributes &= ~SPELL_ATTR0_NO_AURA_CANCEL;
885 });
886
887
889 {
891 });
892
893
895 {
897 });
898
900 {
901 spellInfo->CategoryRecoveryTime = 0;
902 spellInfo->RecoveryTime = 0;
904 });
905
906
908 {
910 });
911
912
914 {
916 spellInfo->ProcCharges = 0;
917 });
918
919
921 {
922 spellInfo->SpellLevel = 0;
923 spellInfo->BaseLevel = 0;
926 });
927
928
930 {
931 spellInfo->SpellLevel = 0;
932 spellInfo->BaseLevel = 0;
935 });
936
937
939 {
941 });
942
943
945 {
946 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
947 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
948 });
949
950
952 {
953 spellInfo->Effects[
EFFECT_2].TargetB = spellInfo->Effects[
EFFECT_1].TargetB = spellInfo->Effects[
EFFECT_0].TargetB = 0;
955 });
956
957
959 {
961 });
962
963
965 {
966
967 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
970 });
971
972
974 {
976 });
977
978
980 {
981 spellInfo->ExcludeTargetAuraSpell = 57723;
983 });
984
985
987 {
988 spellInfo->ExcludeTargetAuraSpell = 57724;
990 });
991
992
994 {
996 });
997
998
1000 {
1002 });
1003
1004
1006 47960,
1007 61291
1009 {
1011 });
1012
1013
1015 {
1016
1018 });
1019
1020
1022 {
1023 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 2;
1024 });
1025
1026
1028 {
1029 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 0x4000;
1030 });
1031
1032
1034 {
1036 spellInfo->Effects[
EFFECT_1].ApplyAuraName = spellInfo->Effects[
EFFECT_0].ApplyAuraName;
1037 spellInfo->Effects[
EFFECT_1].TargetA = spellInfo->Effects[
EFFECT_0].TargetA;
1040 });
1041
1042
1044 {
1045 spellInfo->Speed = 0.0f;
1046 });
1047
1048
1050 {
1052 });
1053
1054
1056 {
1058 });
1059
1060
1062 {
1063 spellInfo->SpellLevel = 0;
1064 });
1065
1066
1068 {
1071
1073 });
1074
1075
1077 {
1079 });
1080
1081
1083 {
1085 });
1086
1087
1089 {
1090 spellInfo->Effects[
EFFECT_0].TriggerSpell = 31643;
1091 });
1092
1093
1095 {
1096
1098 });
1099
1100
1102 {
1104 });
1105
1106
1108 {
1111 });
1112
1113
1115 {
1117 });
1118
1119
1121 {
1123 });
1124
1125
1127 {
1129 });
1130
1131
1133 {
1136 spellInfo->SpellFamilyFlags =
flag96(0x20, 0x0, 0x0);
1137 });
1138
1139
1141 {
1144 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(685904631, 1151040, 32);
1145 });
1146
1147
1149 {
1150 spellInfo->ProcCharges = 2;
1151 spellInfo->StackAmount = 0;
1152 });
1153
1154
1156 {
1157 spellInfo->Effects[
EFFECT_0].TriggerSpell = 58374;
1158 });
1159
1160
1162 {
1164 });
1165
1166
1168 {
1170 spellInfo->SpellLevel = 0;
1171 });
1172
1174 20230,
1175 871,
1176 1719
1178 {
1179
1181 });
1182
1183
1185 {
1186
1188 });
1189
1190
1192 {
1193 spellInfo->Effects[
EFFECT_0].TriggerSpell = 11971;
1195 });
1196
1197
1199 {
1202 });
1203
1204
1206 {
1207
1210 spellInfo->Effects[
EFFECT_0].Effect = 0;
1211 spellInfo->Effects[
EFFECT_2].DieSides = spellInfo->Effects[
EFFECT_0].DieSides;
1212 spellInfo->Effects[
EFFECT_2].TargetA = spellInfo->Effects[
EFFECT_0].TargetB;
1213 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
1214 spellInfo->Effects[
EFFECT_2].BasePoints = spellInfo->Effects[
EFFECT_0].BasePoints;
1215 });
1216
1217
1219 {
1221 spellInfo->SpellLevel = 0;
1222 });
1223
1225 14898,
1226 15349,
1227 15354,
1228 15355,
1229 15356,
1230 47562,
1231 47564,
1232 47565,
1233 47566,
1234 47567,
1235 47586,
1236 47587,
1237 47588,
1238 52802,
1239 52803
1241 {
1242 spellInfo->Effects[
EFFECT_0].SpellClassMask[1] |= 0x20;
1243 });
1244
1245
1247 {
1249 spellInfo->SpellLevel = 0;
1250 spellInfo->SpellFamilyFlags =
flag96(0, 0x10, 0);
1251 });
1252
1253
1255 {
1257 });
1258
1259
1261 {
1263 });
1264
1266 770,
1267 16857
1269 {
1270 spellInfo->AttributesEx &= ~SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS;
1271 });
1272
1274 {
1277 });
1278
1279
1281 {
1283 });
1284
1285
1287 {
1289 });
1290
1291
1293 {
1295 });
1296
1297
1299 {
1301 });
1302
1303
1305 {
1306 spellInfo->Targets = 0;
1309 });
1310
1311
1313 {
1315 });
1316
1318 2641,
1319 23356
1321 {
1322
1323 spellInfo->TargetCreatureType = 0;
1324 });
1325
1326
1328 {
1332 });
1333
1334
1336 {
1337 spellInfo->Effects[
EFFECT_2].BasePoints = 1500;
1338 spellInfo->Effects[
EFFECT_1].BasePoints = 150;
1340 });
1341
1342
1344 {
1345 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
1346 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
1347 spellInfo->Effects[
EFFECT_0].DieSides = 0;
1348 spellInfo->Effects[
EFFECT_0].DamageMultiplier = 0;
1349 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
1350 });
1351
1352
1354 {
1355 spellInfo->Effects[
EFFECT_0].Amplitude = 15000;
1356 });
1357
1358
1360 {
1362 });
1363
1364
1366 {
1367
1369 });
1370
1372 57607,
1373 57619,
1374 57610
1376 {
1378 });
1379
1380
1382 {
1384 });
1385
1386
1388 {
1392 });
1393
1394
1396 {
1400 });
1401
1402
1404 {
1406 });
1407
1408
1410 {
1412 });
1413
1414
1416 {
1418 });
1419
1420
1422 {
1425 });
1426
1427
1429 {
1432 });
1433
1435 53348,
1436 53117
1438 {
1439 spellInfo->RecoveryTime = 5000;
1440 spellInfo->CategoryRecoveryTime = 5000;
1441 });
1442
1443
1445 {
1447 });
1448
1449
1451 {
1453 });
1454
1455
1457 {
1458 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1459 });
1460
1461
1463 {
1464 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1465 });
1466
1467
1469 {
1470 spellInfo->MaxAffectedTargets = 1;
1471 spellInfo->Effects[
EFFECT_0].TriggerSpell = 33760;
1472 });
1473
1474
1476 36729,
1477 38834
1479 {
1481 });
1482
1483
1485 {
1486 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36174;
1487 });
1488
1489
1491 {
1494 });
1495
1496
1498 {
1500 });
1501
1502
1504 {
1506 });
1507
1508
1510 {
1512 });
1513
1514
1516 {
1517 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ONLY_ON_PLAYER;
1518 });
1519
1520
1522 {
1523 spellInfo->Speed = 0.0f;
1524 });
1525
1526
1528 {
1529 spellInfo->Speed = 8.0f;
1530 });
1531
1532
1534 {
1539 });
1540
1541
1543 {
1544 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1545 });
1546
1547
1549 41485,
1550 41487
1552 {
1554 });
1555
1556
1558 {
1561 });
1562
1563
1565 {
1567 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1568 });
1569
1570
1572 {
1574 });
1575
1576
1578 {
1580 });
1581
1582
1584 {
1585 spellInfo->MaxAffectedTargets = 1;
1586 });
1587
1588
1590 {
1593 });
1594
1595
1597 31984,
1598 35354
1600 {
1601
1603 });
1604
1605
1607 {
1609 });
1610
1611
1613 {
1615 });
1616
1617
1619 {
1620 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
1621 });
1622
1623
1625 {
1626
1628 spellInfo->MaxAffectedTargets = 1;
1629 });
1630
1631
1633 {
1634 spellInfo->MaxAffectedTargets = 1;
1635 });
1636
1637
1639 {
1641 spellInfo->Effects[
EFFECT_1].Effect = spellInfo->Effects[
EFFECT_2].Effect = 0;
1642 });
1643
1644
1646 {
1648 });
1649
1650
1652 {
1654 });
1655
1656
1658 {
1660 });
1661
1662
1664 {
1666 });
1667
1668
1670 {
1672 });
1673
1675 55521,
1676 58967,
1677 55348,
1678 58966
1680 {
1682 });
1683
1684
1686 {
1688 });
1689
1690
1692 {
1693 spellInfo->Effects[
EFFECT_1].Effect = 0;
1694 spellInfo->Effects[
EFFECT_2].Effect = 0;
1695 });
1696
1697
1699 {
1701 });
1702
1704 48278,
1705 47669
1707 {
1710 });
1711
1712
1714 {
1716 });
1717
1718
1720 {
1721 spellInfo->Effects[
EFFECT_1].TriggerSpell = 42739;
1722 });
1723
1725 {
1726 spellInfo->Effects[
EFFECT_1].TriggerSpell = 59736;
1727 });
1728
1729
1731 {
1733 });
1734
1736 42772,
1737 59685
1739 {
1741 });
1742
1743
1745 {
1748 });
1749
1750
1752 {
1754 });
1755
1756
1758 {
1760 });
1761
1762
1764 {
1766 });
1767
1768
1770 {
1773 });
1774
1775
1777 {
1779 });
1780
1781
1783 {
1784 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1785 });
1786
1787
1789 {
1790 spellInfo->ExcludeTargetAuraSpell = 56911;
1791 });
1792
1793
1795 {
1802 });
1803
1805 55849,
1806 56438,
1808 {
1810 });
1811
1812
1814 {
1816 });
1817
1818
1820 {
1822 });
1823
1824
1826 {
1828 spellInfo->Effects[
EFFECT_0].TriggerSpell = 56429;
1829 });
1830
1831
1833 {
1840 });
1841
1842
1844 {
1849 });
1850
1851
1853 57407,
1855 {
1856 spellInfo->MaxAffectedTargets = 1;
1857 spellInfo->InterruptFlags = 0;
1863 });
1864
1865
1867 60936
1869 {
1870 spellInfo->MaxAffectedTargets = 3;
1871 spellInfo->InterruptFlags = 0;
1876 });
1877
1878
1880 {
1881 spellInfo->Effects[
EFFECT_0].Effect = 0;
1886 spellInfo->Effects[
EFFECT_1].PointsPerComboPoint = 2500;
1887 spellInfo->Effects[
EFFECT_1].BasePoints = 2499;
1890 });
1891
1892
1894 {
1896 });
1897
1898
1900 {
1902 });
1903
1904
1906 {
1907 spellInfo->Effects[
EFFECT_1].MiscValue = 17286;
1908 });
1909
1910
1912 {
1917 });
1918
1919
1921 {
1923 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1924 });
1925
1926
1928 {
1930 });
1931
1932
1934 {
1936 });
1937
1938
1940 {
1941 spellInfo->Effects[
EFFECT_0].Effect = 0;
1942 });
1943
1944
1946 {
1947 spellInfo->Effects[
EFFECT_1].Effect = 0;
1948 });
1949
1950
1952 {
1954 });
1955
1956
1958 {
1959 spellInfo->MaxAffectedTargets = 3;
1960 });
1961
1963 {
1964 spellInfo->MaxAffectedTargets = 8;
1965 });
1966
1967
1969 {
1970 spellInfo->Effects[
EFFECT_1].Effect = 0;
1971 });
1972
1973
1975 {
1977 });
1978
1979
1981 {
1983 });
1984
1985
1987 {
1988 spellInfo->Effects[
EFFECT_0].Amplitude = 2000;
1990 });
1991
1992
1994 {
1995 spellInfo->Effects[
EFFECT_1].Effect = 0;
1996 });
1997
1998
2000 {
2002 });
2003
2004
2006 {
2007 spellInfo->Effects[
EFFECT_0].Amplitude = 5000;
2008 });
2009
2010
2012 {
2015 });
2016
2017
2019 {
2022 });
2023
2024
2026 {
2027 spellInfo->RecoveryTime = 25000;
2028 });
2029
2030
2032 {
2033 spellInfo->Effects[
EFFECT_0].TriggerSpell = 64467;
2034 });
2035
2036
2038 {
2040 });
2041
2042
2044 {
2047 });
2048
2049
2051 {
2053 });
2054
2055
2057 {
2061 });
2062
2063
2065 {
2066 spellInfo->MaxAffectedTargets = 1;
2067 });
2068
2069
2071 {
2074 });
2075
2076
2078 {
2080 });
2081
2082
2084 {
2085 spellInfo->Effects[
EFFECT_1].Effect = 0;
2086 });
2087
2088
2090 {
2092 });
2093
2095 17646,
2096 68968
2098 {
2103 });
2104
2105
2107 {
2111 });
2112
2113
2115 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2116 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2117 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2118 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2119 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2120 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2121 21137, 21138, 21139
2123 {
2126 if (spellInfo->Effects[
EFFECT_1].Effect)
2127 {
2131 }
2132 });
2133
2135 48760,
2136 49305
2138 {
2141 });
2142
2143
2145 {
2147 spellInfo->ExcludeTargetAuraSpell = 51162;
2149 });
2150
2151
2153 {
2156 });
2157
2158
2160 {
2162 });
2163
2164
2166 {
2169 });
2170
2171
2173 {
2176 });
2177
2178
2180 {
2182 });
2183
2184
2186 {
2188 });
2189
2190
2192 {
2194 });
2195
2196
2198 {
2208 });
2209
2210
2212 {
2213 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2214 });
2215
2216
2218 {
2220 });
2221
2222
2224 {
2228 });
2229
2230
2232 {
2234 });
2235
2236
2238 {
2241 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2247 });
2248
2249
2251 {
2256 spellInfo->Effects[
EFFECT_1].Effect = 0;
2257 });
2258
2260 {
2264 });
2265
2267 {
2270 spellInfo->Speed = 14.0f;
2274 });
2275
2277 {
2280 });
2281
2282
2284 {
2286 });
2287
2288
2290 {
2291 spellInfo->ExcludeTargetAuraSpell = 66209;
2292 });
2293
2294
2296 {
2298 });
2299
2300
2302 {
2304 });
2305
2307 {
2315 });
2316
2317
2319 {
2321 });
2322
2323
2325 {
2327 });
2328
2329
2331 {
2333 });
2334
2335
2337 {
2339 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2340 });
2341
2342
2344 {
2345 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2346 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2347 });
2348
2350 {
2351 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2352 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2353 });
2354
2356 {
2357 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2358 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2359 });
2360
2362 {
2363 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2364 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2365 });
2366
2367
2369 65950
2371 {
2372
2375 spellInfo->Effects[
EFFECT_1].Effect = 0;
2376 spellInfo->Effects[
EFFECT_2].Effect = 0;
2377 });
2378
2380 65767
2382 {
2383 spellInfo->ExcludeTargetAuraSpell = 65686;
2384 });
2385
2387 67296
2389 {
2390
2393 spellInfo->Effects[
EFFECT_1].Effect = 0;
2394 spellInfo->Effects[
EFFECT_2].Effect = 0;
2395 });
2396
2398 67274
2400 {
2401 spellInfo->ExcludeTargetAuraSpell = 67222;
2402 });
2403
2405 67297
2407 {
2408
2411 spellInfo->Effects[
EFFECT_1].Effect = 0;
2412 spellInfo->Effects[
EFFECT_2].Effect = 0;
2413 });
2414
2416 67275
2418 {
2419 spellInfo->ExcludeTargetAuraSpell = 67223;
2420 });
2421
2423 67298
2425 {
2426
2429 spellInfo->Effects[
EFFECT_1].Effect = 0;
2430 spellInfo->Effects[
EFFECT_2].Effect = 0;
2431 });
2432
2434 67276
2436 {
2437 spellInfo->ExcludeTargetAuraSpell = 67224;
2438 });
2439
2441 66001
2443 {
2444
2447 spellInfo->Effects[
EFFECT_1].Effect = 0;
2448 spellInfo->Effects[
EFFECT_2].Effect = 0;
2449 });
2450
2452 65769
2454 {
2455 spellInfo->ExcludeTargetAuraSpell = 65684;
2456 });
2457
2459 67281
2461 {
2462
2465 spellInfo->Effects[
EFFECT_1].Effect = 0;
2466 spellInfo->Effects[
EFFECT_2].Effect = 0;
2467 });
2468
2470 67265
2472 {
2473 spellInfo->ExcludeTargetAuraSpell = 67176;
2474 });
2475
2477 67282
2479 {
2480
2483 spellInfo->Effects[
EFFECT_1].Effect = 0;
2484 spellInfo->Effects[
EFFECT_2].Effect = 0;
2485 });
2486
2488 67266
2490 {
2491 spellInfo->ExcludeTargetAuraSpell = 67177;
2492 });
2493
2495 67283
2497 {
2498
2501 spellInfo->Effects[
EFFECT_1].Effect = 0;
2502 spellInfo->Effects[
EFFECT_2].Effect = 0;
2503 });
2504
2506 67267
2508 {
2509 spellInfo->ExcludeTargetAuraSpell = 67178;
2510 });
2511
2512
2514 {
2515 spellInfo->Effects[
EFFECT_1].Effect = 0;
2516 spellInfo->Effects[
EFFECT_2].Effect = 0;
2517 });
2518
2519
2521 {
2523 });
2524
2525
2527 {
2529 });
2530
2531
2533 {
2535 spellInfo->Effects[
EFFECT_0].Effect = 0;
2536 });
2537
2538
2540 {
2542
2543 });
2544
2545
2547 {
2551 });
2552
2553
2555 68186,
2556 68515
2558 {
2562 });
2563
2564
2566 {
2568 });
2569
2570
2572 {
2574 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2575 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2576 });
2577
2578
2580 {
2582 });
2583
2584
2586 {
2588 });
2589
2590
2592 {
2596 });
2597
2599 70513,
2600 59514
2602 {
2605 });
2606
2607
2609 {
2610 spellInfo->InterruptFlags = 0;
2611 spellInfo->AuraInterruptFlags = 0;
2612 spellInfo->ChannelInterruptFlags = 0;
2613 });
2614
2616 {
2617 spellInfo->Effects[
EFFECT_0].Effect = 0;
2618 spellInfo->Effects[
EFFECT_1].Effect = 0;
2622 });
2623
2624
2626 {
2629 });
2630
2631
2633 {
2634 spellInfo->MaxAffectedTargets = 1;
2636 });
2637
2638
2640 {
2643 });
2644
2646 {
2649 });
2650
2651
2653 {
2662 });
2663
2665 {
2666 spellInfo->Effects[
EFFECT_2].Effect = 0;
2667 });
2668
2669
2671 {
2673 });
2674
2675
2677 {
2679 spellInfo->ProcChance = 100;
2680 });
2681
2682
2684 {
2685 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2687 });
2688
2690 {
2692 });
2693
2695 {
2701 });
2702
2703
2705 {
2707 });
2708
2709
2711 {
2712 spellInfo->ChannelInterruptFlags |= 0;
2714 });
2715
2716
2718 {
2721 });
2722
2723
2725 {
2727 });
2728
2729
2731 {
2732 spellInfo->Effects[
EFFECT_1].Effect = 0;
2733 spellInfo->Effects[
EFFECT_2].Effect = 0;
2734 });
2735
2736
2738 {
2741 });
2742
2744 {
2747 });
2748
2749
2751 {
2753 });
2754
2755
2757 {
2759 });
2760
2762 70781,
2763 70856,
2764 70857,
2765 70858,
2766 70859,
2767 70860,
2768 70861
2770 {
2777 });
2778
2780 70960,
2781 71258
2783 {
2784 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2785 });
2786
2787
2789 {
2791 });
2792
2793
2795 {
2796 spellInfo->Effects[
EFFECT_0].Effect = 0;
2797 });
2798
2799
2801 {
2806 });
2807
2809 {
2810 spellInfo->Effects[
EFFECT_0].Effect = 0;
2813 });
2814
2816 {
2818 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2819 });
2820
2821
2823 {
2825 });
2826
2828 69075,
2829 70834,
2830 70835,
2831 70836,
2832 72378,
2833 73058,
2834 72769,
2835 72385,
2836 72441,
2837 72442,
2838 72443,
2839 71160,
2840 71161,
2841 71123,
2842 71464
2844 {
2846 });
2847
2848
2850 {
2852 });
2853
2854
2856 {
2857 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2858 });
2859
2860
2862 {
2864 });
2865
2866
2868 {
2869 spellInfo->ExcludeTargetAuraSpell = 0;
2870 });
2871
2872
2874 {
2876 });
2877
2878
2880 {
2881
2882 spellInfo->Effects[
EFFECT_2].Effect = 0;
2883 });
2884
2885
2887 {
2888
2889
2890 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2891 });
2892
2893
2895 {
2897 });
2898
2900 70461,
2901 71289
2903 {
2905 });
2906
2907
2909 {
2912 spellInfo->Effects[
EFFECT_1].Effect = 0;
2913 });
2914
2916 71159,
2917 71302
2919 {
2921 });
2922
2923
2925 {
2926 spellInfo->Effects[
EFFECT_0].Effect = 0;
2927 });
2928
2929
2931 {
2933 });
2934
2935
2937 {
2939 });
2940
2941
2943 {
2945 });
2946
2947
2949 {
2950
2953 });
2954
2956 71412,
2957 71415
2959 {
2961 });
2962
2964 71621,
2965 72850,
2966 72851,
2967 72852,
2968 71893,
2969 73120,
2970 73121,
2971 73122
2973 {
2975 });
2976
2977
2979 {
2982 });
2983
2984
2986 {
2988 });
2989
2990
2992 {
2994 });
2995
2996
2998 {
3000 });
3001
3003 71518,
3004 72934,
3005 72289
3007 {
3009 });
3010
3011
3013 {
3014 spellInfo->AreaGroupId = 0;
3015 });
3016
3018 71301,
3019 71977
3021 {
3024 });
3025
3026
3028 {
3030 });
3031
3032
3034 {
3036 });
3037
3038
3040 {
3043 });
3044
3045
3047 {
3049 });
3050
3052 72706,
3053 71357
3055 {
3057 });
3058
3059
3061 {
3063 });
3064
3065
3067 {
3073 });
3074
3075
3077 {
3078 spellInfo->Speed = 0.0f;
3079 });
3080
3081
3083 {
3084 spellInfo->Effects[
EFFECT_1].Effect = 0;
3085 });
3086
3087
3089 {
3090 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3091 });
3092
3093
3095 {
3097 });
3098
3099
3101 {
3103 });
3104
3105
3107 {
3109 });
3110
3112 69099,
3113 73776,
3114 73777,
3115 73778
3117 {
3119 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3120 });
3121
3122
3124 {
3127 });
3128
3130 72351,
3131 72431,
3132 72429,
3133 73159
3135 {
3137 });
3138
3139
3141 {
3142 spellInfo->MaxAffectedTargets = 4;
3144 });
3145
3146
3148 {
3151 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3152 });
3153
3154
3156 {
3158 });
3159
3160
3162 {
3164 });
3165
3166
3168 {
3170 });
3171
3172
3174 {
3176 });
3177
3178
3180 {
3182 });
3183
3184
3186 {
3190 });
3191
3192
3194 {
3196 spellInfo->ExcludeCasterAuraSpell = 0;
3199 });
3200
3201
3203 {
3205 });
3206
3208 {
3211 });
3212
3213
3215 {
3219 });
3220
3221
3223 {
3227 });
3228
3229
3231 {
3233 });
3234
3235
3237 {
3239 });
3240
3241
3243 {
3245 });
3246
3247
3249 {
3251 });
3252
3253
3255 {
3257 spellInfo->MaxAffectedTargets = 1;
3258 });
3259
3260
3262 {
3264 spellInfo->MaxAffectedTargets = 3;
3265 });
3266
3267
3269 {
3271 });
3272
3273
3275 {
3277 });
3278
3279
3281 {
3283 });
3284
3285
3287 {
3290 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3291 });
3292
3294 {
3298 });
3299
3300
3302 {
3304 });
3305
3306
3308 {
3311 });
3312
3313
3315 {
3318 });
3319
3321 74562,
3322 74792
3324 {
3326 });
3327
3328
3330 {
3333 });
3334
3335
3337 {
3342 });
3343
3344
3346 {
3348 });
3349
3350
3352 {
3354 });
3355
3356
3358 {
3363 });
3364
3365
3367 {
3368 spellInfo->Speed = 0;
3369 });
3370
3371
3373 {
3374 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3375 });
3376
3378 75952,
3379 74629
3381 {
3382 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3383 });
3384
3385
3387 {
3389 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3391 });
3392
3393
3395 {
3398 });
3399
3400
3402 {
3403 spellInfo->ExcludeTargetAuraSpell = 47394;
3404 });
3405
3406
3408 {
3410 });
3411
3413 69563,
3414 69445,
3415 69489
3417 {
3419 });
3420
3421
3423 {
3424 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3425 });
3426
3427
3429 {
3432 });
3433
3434
3436 {
3438 spellInfo->CategoryRecoveryTime = 1500;
3439 });
3440
3441
3443 {
3444 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3445 });
3446
3447
3449 {
3451 });
3452
3453
3455 {
3456 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3457 });
3458
3459
3461 {
3463 });
3464
3465
3467 {
3468 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3470 spellInfo->Effects[
EFFECT_1].Effect = 0;
3471 });
3472
3473
3475 {
3476 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3477 });
3478
3479
3481 {
3482 spellInfo->RecoveryTime = 2000;
3483 });
3484
3486 37851,
3487 37918
3489 {
3490 spellInfo->RecoveryTime = 3000;
3491 });
3492
3494 54997,
3495 56524
3497 {
3498 spellInfo->RecoveryTime = 6000;
3499 });
3500
3502 47911,
3503 48620,
3504 51752
3506 {
3507 spellInfo->RecoveryTime = 10000;
3508 });
3509
3511 37727,
3512 54996
3514 {
3515 spellInfo->RecoveryTime = 12000;
3516 });
3517
3518
3520 {
3521 spellInfo->RecoveryTime = 15000;
3522 });
3523
3525 51756,
3526 37919,
3527 37917
3529 {
3530 spellInfo->RecoveryTime = 20000;
3531 });
3532
3533
3535 {
3537 });
3538
3539
3541 {
3542 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3543 });
3544
3545
3546
3548 {
3551 });
3552
3553
3555 {
3556 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3557 });
3558
3559
3561 {
3562 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3563 });
3564
3566 {
3567 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3568 });
3569
3570
3572 {
3573 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3574 });
3575
3576
3578 {
3579 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3580 });
3581
3582
3584 {
3585 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3586 });
3587
3588
3590 {
3591 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3592 });
3593
3594
3596 {
3598 });
3599
3600
3602 {
3604 });
3605
3606
3608 {
3610 });
3611
3612
3614 {
3616 });
3617
3618
3620 7764,
3621 10767,
3622 16610,
3623 16612,
3624 16618,
3625 17013
3627
3628 {
3631 });
3632
3633
3635 59892
3637 {
3640 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3642 });
3643
3644
3646 {
3647 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3648 });
3649
3651 47977,
3652 65917
3654 {
3655
3656
3657
3658 spellInfo->Effects[
EFFECT_0].Effect = 0;
3659 spellInfo->Effects[
EFFECT_1].Effect = 0;
3660 });
3661
3662
3664 {
3666 });
3667
3668
3670 {
3672 });
3673
3674
3676 {
3677 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3678 });
3679
3680
3682 {
3684 });
3685
3686
3688 {
3690 });
3691
3693 71646,
3694 71607,
3695 71610,
3696 71641
3698 {
3700 spellInfo->SpellLevel = 0;
3701 });
3702
3704 6789,
3705 17925,
3706 17926,
3707 27223,
3708 47859,
3709 71838,
3710 71839
3712 {
3714 });
3715
3716
3718 {
3720 });
3721
3722
3724 {
3727 });
3728
3729
3731 {
3732 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3733 });
3734
3735
3737 {
3738 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3739 });
3740
3741
3743 {
3745 });
3746
3747
3749 {
3751 });
3752
3753
3755 {
3757 });
3758
3759
3761 {
3765 });
3766
3767
3769 {
3770 spellInfo->Effects[
EFFECT_2].Effect = 0;
3771 });
3772
3773
3775 {
3777 });
3778
3779
3781 {
3783 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3784 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3785 });
3786
3787
3789 {
3792 spellInfo->MaxAffectedTargets = 0;
3793 spellInfo->ExcludeCasterAuraSpell = 42299;
3794 });
3795
3796
3798 {
3799 spellInfo->Effects[
EFFECT_0].Effect = 0;
3800 });
3801
3802
3804 {
3807 });
3808
3809
3811 {
3812 spellInfo->Effects[
EFFECT_0].Effect = 0;
3813 });
3814
3815
3817 {
3820 });
3821
3822
3824 {
3826 });
3827
3828
3830 {
3831 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3832 });
3833
3835 {
3836 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3837 });
3838
3840 {
3841 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3842 });
3843
3845 {
3846 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3847 });
3848
3850 {
3851 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3852 });
3853
3854
3856 {
3860 });
3861
3862
3864 {
3866 });
3867
3868
3870 {
3874 });
3875
3877 47476,
3878 15487,
3879 5211,
3880 6798,
3881 8983
3883 {
3885 });
3886
3887
3889 {
3891 });
3892
3893
3895 {
3896 spellInfo->Speed = 0.0f;
3897 });
3898
3899
3901 {
3905 });
3906
3907
3909 {
3911 });
3912
3913
3915 {
3917 });
3918
3919
3921 {
3923 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3924 });
3925
3926
3928 {
3930 });
3931
3932
3934 {
3935 spellInfo->MaxAffectedTargets = 1;
3938 });
3939
3940
3942 {
3944 });
3945
3946
3948 {
3949 spellInfo->ProcChance = 101;
3950 spellInfo->Effects[
EFFECT_1].Effect = 24;
3952 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3953 });
3954
3955
3957 {
3958 spellInfo->ProcChance = 101;
3959 spellInfo->Effects[
EFFECT_1].Effect = 24;
3961 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3962 });
3963
3964
3965
3967 {
3969 });
3970
3971
3973 {
3975 });
3976
3977
3979 {
3980 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3981 spellInfo->Effects[
EFFECT_1].Effect = 0;
3982 });
3983
3984
3985
3986
3988 {
3989 spellInfo->Effects[
EFFECT_1].Effect = 0;
3990 });
3991
3992
3994 {
3996 spellInfo->MaxAffectedTargets = 1;
3997 });
3998
4000 20271, 57774,
4001 20425,
4002 32220,
4003 53407,
4004 53408,
4005 53725
4007 {
4008 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4009 });
4010
4011
4013 {
4016 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4018 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4019 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4020 });
4021
4022
4024 {
4026 });
4027
4028
4030 {
4031 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4032 });
4033
4034
4036 {
4039 });
4040
4041
4043 {
4045 });
4046
4047
4048
4050 {
4052 });
4053
4054
4056 {
4058 });
4059
4060
4062 {
4064 });
4065
4066
4068 {
4069 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4070 });
4071
4072
4074 {
4075 spellInfo->Mechanic = 0;
4076 });
4077
4078
4080 {
4082 });
4083
4084
4086 {
4088 });
4089
4090
4092 {
4093 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4094 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4095 });
4096
4097
4099 {
4103 });
4104
4105
4107 {
4109 });
4110
4111
4113 {
4117 });
4118
4119
4121 {
4123 });
4124
4125
4127 {
4130 });
4131
4132
4133
4135 {
4137 });
4138
4139
4141 {
4142 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4143 });
4144
4145
4147 {
4148 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4149 });
4150
4151
4153 {
4155 });
4156
4157
4159 {
4160 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4161 });
4162
4163
4165 {
4167 spellInfo->Effects[
EFFECT_2].Effect = 0;
4170 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4171 });
4172
4173
4175 {
4176 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4177 });
4178
4179
4181 {
4182 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4183 });
4184
4185
4187 {
4188 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4189 });
4190
4191
4193 {
4194 spellInfo->Speed = 1;
4195 });
4196
4197
4199 {
4201 });
4202
4203
4205 {
4208 });
4209
4210
4212 {
4213 spellInfo->Effects[
EFFECT_1].Effect = 0;
4214 });
4215
4216
4218 {
4221 });
4222
4223
4225 {
4227 });
4228
4229
4231 {
4233 });
4234
4235
4237 {
4239 });
4240
4241
4242
4244 {
4246 });
4247
4248
4250 {
4252 });
4253
4254
4256 {
4258 });
4259
4260
4262 {
4263 spellInfo->Effects[
EFFECT_1].Effect = 0;
4264 });
4265
4266
4268 {
4270 });
4271
4272
4274 {
4275 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4276 });
4277
4278
4280 {
4281 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4282 });
4283
4284
4286 {
4288 });
4289
4290
4292 {
4296 });
4297
4298
4300 {
4301 spellInfo->ExcludeTargetAuraSpell = 51120;
4302 });
4303
4304
4306 {
4309 });
4310
4311
4313 {
4316 });
4317
4318
4320 {
4322 {
4324 spellInfo->Effects[index].TargetB = 0;
4325 }
4326 });
4327
4328
4330 {
4331 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4332 });
4333
4334
4335 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4336 {
4338 });
4339
4341 {
4345 });
4346
4348 {
4350 });
4351
4352
4354 {
4356 });
4357
4358
4360 {
4362 });
4363
4364
4366 {
4368 });
4369
4370
4372 {
4374 });
4375
4376
4378 {
4380 });
4381
4382
4384 {
4386 });
4387
4388
4390 {
4391 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4392 });
4393
4394
4396 {
4398 });
4399
4400
4402 {
4404 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4405 });
4406
4407
4409 {
4410 spellInfo->MaxAffectedTargets = 1;
4411 });
4412
4413
4415 {
4416 spellInfo->MaxAffectedTargets = 1;
4417 });
4418
4419
4421 {
4422 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4423 });
4424
4425
4427 {
4429 });
4430
4431
4433 {
4434 spellInfo->ProcChance = 3;
4435 });
4436
4437
4439 {
4441 });
4442
4443
4445 {
4447 });
4448
4449
4451 {
4453 });
4454
4455
4457 {
4458 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4459 });
4460
4461
4463 {
4467 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4468 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4469 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4470 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4471 });
4472
4473
4475 {
4477 });
4478
4479
4481 {
4482 spellInfo->MaxAffectedTargets = 1;
4483 });
4484
4485
4487 {
4489 });
4490
4491
4493 {
4495 });
4496
4497
4499 {
4501 });
4502
4503
4505 {
4507 });
4508
4509
4511 {
4513 });
4514
4515
4517 {
4519 });
4520
4521
4523 {
4525 });
4526
4527
4529 {
4531 });
4532
4533
4535 {
4537 });
4538
4539
4541 {
4543 });
4544
4545
4547 {
4549 });
4550
4551
4553 {
4555 });
4556
4557
4559 {
4561 });
4562
4563
4565 {
4567 });
4568
4569
4571 {
4573 });
4574
4575
4577 {
4579 });
4580
4581
4583 {
4585 });
4586
4587
4589 {
4591 });
4592
4593
4595 {
4597 });
4598
4599
4601 {
4603 });
4604
4605
4607 {
4609 });
4610
4611
4613 {
4615 });
4616
4617
4619 {
4621 });
4622
4623
4625 {
4627 });
4628
4629
4631 {
4633 });
4634
4635
4637 {
4639 });
4640
4641
4643 {
4645 });
4646
4647
4649 {
4650 spellInfo->MaxAffectedTargets = 5;
4651 });
4652
4653
4655 {
4656
4658 });
4659
4660
4662 {
4663 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4664 });
4665
4666
4668 {
4670 });
4671
4672
4674 {
4677 });
4678
4679
4681 {
4683 });
4684
4686 471,
4687 8980,
4688 10788,
4689 10790,
4690 10792,
4691 60136,
4692 60140
4694 {
4695 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4696 });
4697
4698
4700 {
4702 });
4703
4704
4706 {
4710 });
4711
4712
4714 {
4717 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4718 });
4719
4720
4722 {
4723 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4724 });
4725
4726
4728 {
4730 });
4731
4732
4734 2457,
4735 2458,
4736 7376
4738 {
4740 });
4741
4742
4744 {
4747 });
4748
4750 698,
4751 61993
4753 {
4755 });
4756
4757
4759 {
4761 });
4762
4763
4765 {
4767 });
4768
4769
4771 {
4772 spellInfo->MaxAffectedTargets = 1;
4773 });
4774
4775
4777 {
4778 spellInfo->MaxAffectedTargets = 1;
4780 });
4781
4782
4784 {
4786 });
4787
4788
4790 {
4792 });
4793
4794
4796 {
4797 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4798 });
4799
4800
4802 {
4804 });
4805
4806
4808 {
4809 spellInfo->RequiresSpellFocus = 0;
4810 });
4811
4812
4814 {
4815 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4816 });
4817
4818
4820 {
4822 });
4823
4824
4826 {
4827 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4828 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4829 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4830 });
4831
4832
4833
4835 {
4836 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4837 });
4838
4839
4841 {
4843 });
4844
4845
4847 {
4848 spellInfo->MaxAffectedTargets = 3;
4850 });
4851
4852
4854 {
4856 });
4857
4859 45662,
4860 45642
4862 {
4864 });
4865
4866
4868 {
4869 spellInfo->MaxAffectedTargets = 1;
4870 });
4871
4872
4874 {
4875 spellInfo->ProcCharges = 1;
4876 spellInfo->SpellPriority = 100;
4877 });
4878
4879
4881 {
4883 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4884 });
4885
4886
4888 {
4889 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4890 });
4891
4892
4894 {
4895 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4896 spellInfo->MaxLevel = 16;
4897 spellInfo->BaseLevel = 6;
4898 spellInfo->SpellLevel = 6;
4899 });
4900
4901
4903 {
4905 });
4906
4907
4909 {
4910 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4912 });
4913
4914
4916 {
4918 });
4919
4920
4922 {
4923 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4925 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4927 });
4928
4929
4931 {
4941 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4946 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4947 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4948 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4949 spellInfo->SpellVisual[0] = 12656;
4950 });
4951
4952
4954 {
4957 });
4958
4959
4961 {
4965 spellInfo->SpellLevel = 0;
4966 });
4967
4968
4970 {
4974 });
4975
4976
4978 {
4979 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
4980 });
4981
4982
4984 {
4985 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
4986 });
4987
4988
4990 {
4991 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
4992 });
4993
4994
4996 {
4998 });
4999
5000
5002 {
5004 });
5005
5006
5008 {
5012 });
5013
5014
5016 {
5018 });
5019
5020
5022 {
5023 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5024 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5025 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5026 });
5027
5028
5030 {
5032 });
5033
5034
5036 {
5038 });
5039
5040
5042 {
5044 });
5045
5046
5048 {
5052 });
5053
5054
5056 {
5057 spellInfo->SpellLevel = 0;
5058 });
5059
5060
5062 {
5064 });
5065
5066
5068 {
5070 });
5071
5072
5074 {
5077 });
5078
5080 43444,
5081 43447,
5082 43449,
5084 {
5086 });
5087
5088
5090 {
5092 });
5093
5094
5096 {
5097 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5098 });
5099
5100
5102 {
5103 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5104 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5105 });
5106
5107
5109 {
5111 });
5112
5114 28032,
5115 28056,
5117 {
5119 });
5120
5121
5123 {
5125 });
5126
5127
5129 {
5131 });
5132
5133
5135 {
5136 spellInfo->ProcCharges = 1;
5137 });
5138
5140 56917,
5141 57417,
5143 {
5145 });
5146
5148 60586,
5149 60776,
5150 60881,
5151 60864,
5153 {
5155 });
5156
5157
5159 56675,
5160 56676,
5161 56697,
5163 {
5164 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5165 });
5166
5168 57374,
5169 57464,
5170 57376,
5171 57465,
5173 {
5174 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5175 });
5176
5177
5179 {
5180 spellInfo->ProcCharges = 0;
5181 });
5182
5183
5185 {
5186 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5187 });
5188
5190 42292,
5191 59752,
5192 19574,
5193 34471
5195 {
5197 });
5198
5199
5201 {
5203 });
5204
5205
5207 {
5208 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0, 0x20000, 0);
5209 });
5210
5211
5213 {
5214 spellInfo->SpellFamilyFlags =
flag96(0x200, 0, 0);
5215 });
5216
5217
5219 {
5220 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x200, 0, 0);
5221 });
5222
5223
5225 {
5227 });
5228
5229
5231 {
5233 });
5234
5235
5237 {
5239 });
5240
5241
5243 {
5245 });
5246
5248 {
5250 if (!spellInfo)
5251 {
5252 continue;
5253 }
5254
5256 {
5257 switch (spellInfo->
Effects[j].Effect)
5258 {
5265 {
5267 }
5268 break;
5269 }
5270
5271
5273 {
5275 }
5276 }
5277
5278
5279 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5280 {
5282 {
5283
5285 {
5287 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5288
5289
5290 if (maxRangeTrigger < maxRangeMain)
5291 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5292 }
5293 }
5294 }
5295
5297 {
5299 }
5300
5302 {
5304
5307 break;
5309
5312 break;
5314
5316 {
5319 }
5320 break;
5321 }
5322
5323
5325 {
5327 }
5328 }
5329
5330
5333 {
5334 if (areaEntry->ID == 3479)
5336
5337 else if (areaEntry->ID == 2102)
5339 }
5340
5341
5347 {
5350 }
5351
5352
5354 displayEntry->
scale = 2.5f;
5355
5356
5361
5362
5367
5368
5370 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5372 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5374 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5377
5378
5379
5384
5385
5396
5397
5413
5414
5416 achievement->
mapID = 631;
5417
5418
5423
5426
5429}
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:136
@ EFFECT_1
Definition SharedDefines.h:32
@ EFFECT_0
Definition SharedDefines.h:31
@ EFFECT_2
Definition SharedDefines.h:33
@ POWER_MANA
Definition SharedDefines.h:257
@ SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK
Definition SharedDefines.h:635
@ SPELL_ATTR7_CAN_CAUSE_INTERRUPT
Definition SharedDefines.h:640
@ SPELL_ATTR7_NO_ATTACK_PARRY
Definition SharedDefines.h:653
@ SPELL_ATTR7_TREAT_AS_NPC_AOE
Definition SharedDefines.h:655
@ SPELL_ATTR7_NO_ATTACK_DODGE
Definition SharedDefines.h:652
@ SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD
Definition SharedDefines.h:631
@ SPELL_EFFECT_DUMMY
Definition SharedDefines.h:769
@ SPELL_EFFECT_SCRIPT_EFFECT
Definition SharedDefines.h:843
@ SPELL_EFFECT_POWER_BURN
Definition SharedDefines.h:828
@ SPELL_EFFECT_APPLY_AREA_AURA_FRIEND
Definition SharedDefines.h:894
@ SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE
Definition SharedDefines.h:908
@ SPELL_EFFECT_SELF_RESURRECT
Definition SharedDefines.h:860
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT1
Definition SharedDefines.h:870
@ SPELL_EFFECT_TRIGGER_MISSILE
Definition SharedDefines.h:798
@ SPELL_EFFECT_JUMP_DEST
Definition SharedDefines.h:808
@ SPELL_EFFECT_MODIFY_THREAT_PERCENT
Definition SharedDefines.h:891
@ SPELL_EFFECT_LEAP_BACK
Definition SharedDefines.h:904
@ SPELL_EFFECT_CHARGE
Definition SharedDefines.h:862
@ SPELL_EFFECT_CHARGE_DEST
Definition SharedDefines.h:915
@ SPELL_EFFECT_JUMP
Definition SharedDefines.h:807
@ SPELL_EFFECT_APPLY_AURA
Definition SharedDefines.h:772
@ SPELL_PREVENTION_TYPE_NONE
Definition SharedDefines.h:1557
@ SPELL_ATTR5_EXTRA_INITIAL_PERIOD
Definition SharedDefines.h:564
@ SPELL_ATTR5_ALLOW_WHILE_STUNNED
Definition SharedDefines.h:558
@ SPELL_ATTR5_DO_NOT_DISPLAY_DURATION
Definition SharedDefines.h:565
@ SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL
Definition SharedDefines.h:555
@ SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT
Definition SharedDefines.h:581
@ SPELL_ATTR5_LIMIT_N
Definition SharedDefines.h:560
@ TARGET_DEST_TARGET_ANY
Definition SharedDefines.h:1471
@ TARGET_UNIT_CONE_ENTRY
Definition SharedDefines.h:1468
@ TARGET_DEST_CASTER_FRONT
Definition SharedDefines.h:1455
@ TARGET_DEST_DB
Definition SharedDefines.h:1426
@ TARGET_UNIT_CASTER_AREA_PARTY
Definition SharedDefines.h:1428
@ TARGET_UNIT_SRC_AREA_ENTRY
Definition SharedDefines.h:1420
@ TARGET_UNIT_DEST_AREA_ENEMY
Definition SharedDefines.h:1425
@ TARGET_UNIT_SRC_AREA_ALLY
Definition SharedDefines.h:1438
@ TARGET_UNIT_TARGET_ALLY
Definition SharedDefines.h:1429
@ TARGET_DEST_CASTER_BACK
Definition SharedDefines.h:1456
@ TARGET_UNIT_VEHICLE
Definition SharedDefines.h:1502
@ TARGET_UNIT_TARGET_ANY
Definition SharedDefines.h:1433
@ TARGET_DEST_DEST
Definition SharedDefines.h:1495
@ TARGET_UNIT_SRC_AREA_ENEMY
Definition SharedDefines.h:1424
@ TARGET_DEST_TARGET_ENEMY
Definition SharedDefines.h:1461
@ TARGET_UNIT_PET
Definition SharedDefines.h:1418
@ TARGET_DEST_DYNOBJ_NONE
Definition SharedDefines.h:1496
@ TARGET_UNIT_TARGET_ENEMY
Definition SharedDefines.h:1419
@ TARGET_UNIT_MASTER
Definition SharedDefines.h:1435
@ TARGET_DEST_TRAJ
Definition SharedDefines.h:1497
@ TARGET_UNIT_DEST_AREA_ENTRY
Definition SharedDefines.h:1421
@ TARGET_UNIT_NEARBY_ENTRY
Definition SharedDefines.h:1446
@ TARGET_DEST_CASTER
Definition SharedDefines.h:1427
@ TARGET_UNIT_CASTER
Definition SharedDefines.h:1414
@ TARGET_UNIT_CONE_ENEMY_24
Definition SharedDefines.h:1432
@ TARGET_SRC_CASTER
Definition SharedDefines.h:1430
@ TARGET_UNIT_SUMMONER
Definition SharedDefines.h:1500
@ SPELL_ATTR2_CANT_CRIT
Definition SharedDefines.h:473
@ SPELL_ATTR2_NO_TARGET_PER_SECOND_COST
Definition SharedDefines.h:455
@ SPELL_ATTR2_ALLOW_DEAD_TARGET
Definition SharedDefines.h:444
@ SPELL_ATTR2_IGNORE_LINE_OF_SIGHT
Definition SharedDefines.h:446
@ SPELL_ATTR2_NO_SCHOOL_IMMUNITIES
Definition SharedDefines.h:470
@ SPELL_ATTR1_NO_THREAT
Definition SharedDefines.h:417
@ SPELL_ATTR1_EXCLUDE_CASTER
Definition SharedDefines.h:426
@ SPELL_ATTR1_ALLOW_WHILE_STEALTHED
Definition SharedDefines.h:412
@ SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL
Definition SharedDefines.h:421
@ SPELL_ATTR1_IMMUNITY_PURGES_EFFECT
Definition SharedDefines.h:422
@ SPELL_ATTR1_NO_REFLECTION
Definition SharedDefines.h:414
@ SPELL_ATTR1_NO_REDIRECTION
Definition SharedDefines.h:410
@ SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD
Definition SharedDefines.h:501
@ SPELL_ATTR3_SUPPRESS_TARGET_PROCS
Definition SharedDefines.h:498
@ SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS
Definition SharedDefines.h:509
@ SPELL_ATTR3_ALWAYS_HIT
Definition SharedDefines.h:499
@ SPELL_ATTR3_DOT_STACKING_RULE
Definition SharedDefines.h:488
@ SPELL_ATTR3_CAN_PROC_FROM_PROCS
Definition SharedDefines.h:507
@ SPELL_ATTR3_SUPPRESS_CASTER_PROCS
Definition SharedDefines.h:497
@ SPELL_ATTR3_COMPLETELY_BLOCKED
Definition SharedDefines.h:484
@ SPELL_ATTR3_IGNORE_CASTER_MODIFIERS
Definition SharedDefines.h:510
@ SPELL_ATTR3_ONLY_ON_PLAYER
Definition SharedDefines.h:489
@ SPELL_DAMAGE_CLASS_MAGIC
Definition SharedDefines.h:1550
@ LOCK_KEY_NONE
Definition SharedDefines.h:2588
@ SUMMON_TYPE_PET
Definition SharedDefines.h:3528
@ SUMMON_TYPE_TOTEM
Definition SharedDefines.h:3531
@ MECHANIC_NONE
Definition SharedDefines.h:1313
@ MECHANIC_STUN
Definition SharedDefines.h:1325
@ MECHANIC_SNARE
Definition SharedDefines.h:1324
@ SPELLFAMILY_MAGE
Definition SharedDefines.h:3787
@ SPELLFAMILY_GENERIC
Definition SharedDefines.h:3784
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3788
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3794
@ SPELLFAMILY_HUNTER
Definition SharedDefines.h:3793
@ SPELLFAMILY_POTION
Definition SharedDefines.h:3797
@ SPELLFAMILY_ROGUE
Definition SharedDefines.h:3792
@ SPELLFAMILY_DEATHKNIGHT
Definition SharedDefines.h:3799
@ SPELL_ATTR0_NO_ACTIVE_DEFENSE
Definition SharedDefines.h:391
@ SPELL_ATTR0_NOT_SHAPESHIFTED
Definition SharedDefines.h:386
@ SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP
Definition SharedDefines.h:383
@ SPELL_ATTR0_ALLOW_WHILE_SITTING
Definition SharedDefines.h:397
@ SPELL_ATTR0_AURA_IS_DEBUFF
Definition SharedDefines.h:396
@ SPELL_ATTR0_ALLOW_WHILE_MOUNTED
Definition SharedDefines.h:394
@ SPELL_ATTR0_PASSIVE
Definition SharedDefines.h:376
@ SPELL_ATTR0_IS_ABILITY
Definition SharedDefines.h:374
@ SPELL_ATTR0_NO_IMMUNITIES
Definition SharedDefines.h:399
@ SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT
Definition SharedDefines.h:390
@ SPELL_ATTR0_USES_RANGED_SLOT
Definition SharedDefines.h:371
@ SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD
Definition SharedDefines.h:393
@ SPELL_ATTR0_DO_NOT_SHEATH
Definition SharedDefines.h:388
@ DISPEL_MAGIC
Definition SharedDefines.h:1376
@ DISPEL_NONE
Definition SharedDefines.h:1375
@ SPELL_ATTR4_AURA_EXPIRES_OFFLINE
Definition SharedDefines.h:520
@ SPELL_ATTR4_ALLOW_ENETRING_ARENA
Definition SharedDefines.h:539
@ SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND
Definition SharedDefines.h:534
@ SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS
Definition SharedDefines.h:526
@ SPELL_ATTR4_NO_CAST_LOG
Definition SharedDefines.h:518
@ SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING
Definition SharedDefines.h:525
@ SPELL_ATTR4_CANNOT_BE_STOLEN
Definition SharedDefines.h:524
@ SPELL_ATTR4_DAMAGE_DOESNT_BREAK_AURAS
Definition SharedDefines.h:532
@ SUMMON_CATEGORY_PET
Definition SharedDefines.h:3518
@ SPELL_ATTR6_NO_PUSHBACK
Definition SharedDefines.h:607
@ SPELL_ATTR6_CAN_TARGET_UNTARGETABLE
Definition SharedDefines.h:616
@ SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE
Definition SharedDefines.h:604
@ SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS
Definition SharedDefines.h:621
@ SPELL_ATTR6_IGNORE_PHASE_SHIFT
Definition SharedDefines.h:605
@ SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS
Definition SharedDefines.h:623
@ SPELL_SCHOOL_MASK_SHADOW
Definition SharedDefines.h:290
@ SPELL_SCHOOL_MASK_MAGIC
Definition SharedDefines.h:300
@ SPELL_SCHOOL_MASK_NATURE
Definition SharedDefines.h:288
@ SPELL_AURA_ADD_PCT_MODIFIER
Definition SpellAuraDefines.h:171
@ SPELL_AURA_PROC_TRIGGER_SPELL
Definition SpellAuraDefines.h:105
@ SPELL_AURA_ADD_FLAT_MODIFIER
Definition SpellAuraDefines.h:170
@ SPELL_AURA_PERIODIC_HEAL
Definition SpellAuraDefines.h:71
@ SPELL_AURA_DUMMY
Definition SpellAuraDefines.h:67
@ SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN
Definition SpellAuraDefines.h:150
@ SPELL_AURA_SPLIT_DAMAGE_PCT
Definition SpellAuraDefines.h:144
@ SPELL_AURA_MOD_CHARM
Definition SpellAuraDefines.h:69
@ SPELL_AURA_MOD_ATTACKER_MELEE_CRIT_CHANCE
Definition SpellAuraDefines.h:250
@ SPELL_AURA_MOD_TAUNT
Definition SpellAuraDefines.h:74
@ SPELL_AURA_MOD_INCREASE_ENERGY_PERCENT
Definition SpellAuraDefines.h:195
@ SPELL_AURA_MOD_DECREASE_SPEED
Definition SpellAuraDefines.h:96
@ SPELL_AURA_SCHOOL_ABSORB
Definition SpellAuraDefines.h:132
@ SPELL_AURA_MOD_ABILITY_IGNORE_TARGET_RESIST
Definition SpellAuraDefines.h:333
@ SPELL_AURA_PERIODIC_DUMMY
Definition SpellAuraDefines.h:289
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
Definition SpellAuraDefines.h:86
@ SPELL_AURA_SET_VEHICLE_ID
Definition SpellAuraDefines.h:359
@ SPELL_AURA_MOD_STUN
Definition SpellAuraDefines.h:75
@ AURA_INTERRUPT_FLAG_TAKE_DAMAGE
Definition SpellDefines.h:44
@ AURA_INTERRUPT_FLAG_TELEPORTED
Definition SpellDefines.h:65
@ AURA_INTERRUPT_FLAG_CAST
Definition SpellDefines.h:45
@ AURA_INTERRUPT_FLAG_UNK14
Definition SpellDefines.h:57
@ AURA_INTERRUPT_FLAG_TALK
Definition SpellDefines.h:53
@ AURA_INTERRUPT_FLAG_HITBYSPELL
Definition SpellDefines.h:43
@ AURA_INTERRUPT_FLAG_MOVE
Definition SpellDefines.h:46
@ AURA_INTERRUPT_FLAG_TURNING
Definition SpellDefines.h:47
@ AURA_INTERRUPT_FLAG_MELEE_ATTACK
Definition SpellDefines.h:55
@ AURA_INTERRUPT_FLAG_CHANGE_MAP
Definition SpellDefines.h:62
@ AURA_INTERRUPT_FLAG_MOUNT
Definition SpellDefines.h:60
@ SPELLMOD_EFFECT2
Definition SpellDefines.h:88
@ SPELLMOD_DAMAGE
Definition SpellDefines.h:76
@ SPELLMOD_EFFECT1
Definition SpellDefines.h:79
@ SPELL_INTERRUPT_FLAG_UNK3
Definition SpellDefines.h:28
@ SPELL_INTERRUPT_FLAG_PUSH_BACK
Definition SpellDefines.h:27
@ SPELL_INTERRUPT_FLAG_INTERRUPT
Definition SpellDefines.h:29
@ SPELL_INTERRUPT_FLAG_MOVEMENT
Definition SpellDefines.h:26
@ SPELL_FACING_FLAG_INFRONT
Definition SpellDefines.h:128
void ApplySpellFix(std::initializer_list< uint32 > spellIds, void(*fix)(SpellInfo *))
Definition SpellInfoCorrections.cpp:24
@ TARGET_FLAG_DEST_LOCATION
Definition SpellInfo.h:53
@ SPELL_ATTR0_CU_SINGLE_AURA_STACK
Definition SpellInfo.h:199
@ EFFECT_RADIUS_500_YARDS
Definition SpellMgr.h:429
@ EFFECT_RADIUS_7_YARDS
Definition SpellMgr.h:435
@ EFFECT_RADIUS_100_YARDS
Definition SpellMgr.h:411
@ EFFECT_RADIUS_20_YARDS
Definition SpellMgr.h:408
@ EFFECT_RADIUS_8_YARDS
Definition SpellMgr.h:413
@ EFFECT_RADIUS_45_YARDS
Definition SpellMgr.h:410
@ EFFECT_RADIUS_2_YARDS
Definition SpellMgr.h:406
@ EFFECT_RADIUS_1_YARD
Definition SpellMgr.h:415
@ EFFECT_RADIUS_4_YARDS
Definition SpellMgr.h:425
@ EFFECT_RADIUS_25_YARDS
Definition SpellMgr.h:419
@ EFFECT_RADIUS_5_YARDS
Definition SpellMgr.h:407
@ EFFECT_RADIUS_70_YARDS
Definition SpellMgr.h:424
@ EFFECT_RADIUS_3_YARDS
Definition SpellMgr.h:414
@ EFFECT_RADIUS_50000_YARDS
Definition SpellMgr.h:427
@ EFFECT_RADIUS_18_YARDS
Definition SpellMgr.h:418
@ EFFECT_RADIUS_200_YARDS
Definition SpellMgr.h:421
@ EFFECT_RADIUS_12_YARDS
Definition SpellMgr.h:431
@ EFFECT_RADIUS_10_YARDS
Definition SpellMgr.h:412
@ EFFECT_RADIUS_150_YARDS
Definition SpellMgr.h:439
@ EFFECT_RADIUS_6_YARDS
Definition SpellMgr.h:428
@ PROC_FLAG_DONE_MELEE_AUTO_ATTACK
Definition SpellMgr.h:113
@ PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS
Definition SpellMgr.h:116
@ FORM_MOONKIN
Definition UnitDefines.h:101
@ FORM_CAT
Definition UnitDefines.h:73
@ FORM_TREE
Definition UnitDefines.h:74
Definition SpellInfo.h:238
flag96 SpellFamilyFlags
Definition SpellInfo.h:412
uint32 RecoveryTime
Definition SpellInfo.h:372
SpellRangeEntry const * RangeEntry
Definition SpellInfo.h:393
uint32 ActiveIconID
Definition SpellInfo.h:405
float Speed
Definition SpellInfo.h:394
uint32 Attributes
Definition SpellInfo.h:348
SpellCategoryEntry const * CategoryEntry
Definition SpellInfo.h:345
uint32 AttributesEx6
Definition SpellInfo.h:354
uint32 SpellIconID
Definition SpellInfo.h:404
uint32 SpellFamilyName
Definition SpellInfo.h:411
Definition DBCStructure.h:40
int32 mapID
Definition DBCStructure.h:43
Definition DBCStructure.h:519
Definition DBCStructure.h:721
float scale
Definition DBCStructure.h:726
Definition DBCStructure.h:907
uint32 ReputationFlags[4]
Definition DBCStructure.h:913
Definition DBCStructure.h:939
uint32 hostileMask
Definition DBCStructure.h:945
Definition GameGraveyard.h:27
Definition DBCStructure.h:1308
uint32 Type[MAX_LOCK_CASE]
Definition DBCStructure.h:1310
float RangeMax[2]
Definition DBCStructure.h:1796
Definition DBCStructure.h:1909
uint32 Type
Definition DBCStructure.h:1913
uint32 Category
Definition DBCStructure.h:1911
Definition DBCStructure.h:2064
float m_attachmentOffsetX
Definition DBCStructure.h:2068
float m_attachmentOffsetY
Definition DBCStructure.h:2069
float m_attachmentOffsetZ
Definition DBCStructure.h:2070
uint32 m_flags
Definition DBCStructure.h:2066