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->Effects[
EFFECT_0].MiscValue = 27152;
76 });
77
78
80 {
81 spellInfo->ManaCost = 0;
82 spellInfo->ManaPerSecond = 0;
83 });
84
85
87 {
89 spellInfo->ManaCost = 0;
90 spellInfo->ManaPerSecond = 0;
91 });
92
93
95 {
97 });
98
100 63026,
101 63137
103 {
105 });
106
108 53096,
109 70743,
110 70614
112 {
113 spellInfo->MaxAffectedTargets = 1;
114 });
115
116
118 {
119 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
120 });
121
123 40244,
124 40245,
125 40246,
126 40247,
127 42835
129 {
130 spellInfo->Effects[
EFFECT_0].Effect = 0;
131 });
132
134 63665,
135 2895,
136 68933,
137 29200
139 {
142 });
143
144
146 {
148 });
149
151 42818,
152 42821
154 {
156 });
157
158
160 {
162 });
163
164
166 {
168 });
169
170
172 {
173 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36325;
174 });
175
176
178 {
179 spellInfo->ProcChance = 0;
180 });
181
183 63320,
184 20335,
185 20336,
186 20337,
187 53228,
188 53232,
190 {
192 });
193
195 31347,
196 41635,
197 39365,
198 52124,
199 42442,
200 45863,
201 25425,
202 45761,
203 42611,
204 61588,
205 36327
207 {
208 spellInfo->MaxAffectedTargets = 1;
209 });
210
211
213 {
214 spellInfo->MaxAffectedTargets = 2;
215 });
216
218 37790,
219 54172,
220 66588
222 {
223 spellInfo->MaxAffectedTargets = 3;
224 });
225
226
228 {
229 spellInfo->MaxAffectedTargets = 3;
231 });
232
233
235 {
236 spellInfo->MaxAffectedTargets = 4;
237 });
238
239
241 {
242 spellInfo->MaxAffectedTargets = 5;
243 });
244
246 40827,
247 40859,
248 40860,
249 40861
251 {
252 spellInfo->MaxAffectedTargets = 10;
253 });
254
255
257 {
258 spellInfo->MaxAffectedTargets = 15;
259 });
260
262 17941,
263 22008,
264 31834,
265 34754,
266 34936,
267 48108,
268 51124,
269 54741,
270 64823,
271 34477,
272 18820,
273 57761
275 {
276 spellInfo->ProcCharges = 1;
277 });
278
279
281 {
282 spellInfo->ProcCharges = 2;
283 });
284
285
287 {
289 });
290
291
293 {
294 spellInfo->ProcCharges = 6;
295 });
296
297
299 {
300 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
301 });
302
303
305 {
307 });
308
309
311 {
313 });
314
315
316
318 {
319 spellInfo->Stances = 1 << (
FORM_CAT - 1);
320 });
321
323 {
325 });
326
328 {
329 spellInfo->Stances = 1 << (
FORM_TREE - 1);
330 });
331
332
334 {
338 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x00000000, 0x00004000, 0x00000000);
339 });
340
341
343 {
344 spellInfo->Attributes &= ~SPELL_ATTR0_NOT_SHAPESHIFTED;
345 });
346
347
349 {
351 });
352
353
355 {
356 spellInfo->SpellFamilyFlags[2] = 0x10;
359 });
360
361
363 {
365 });
366
368 27892,
369 27928,
370 27935,
372 {
374 });
375
376
378 {
379
380
383 });
384
385
387 {
388
390 spellInfo->Effects[
EFFECT_1].BasePoints = -6;
391 });
392
393
395 {
396 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
398 });
399
401 8145,
402 6474
404 {
406 });
407
408
410 {
411 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(399361, 276955137, 1);
412 });
413
415 70728,
416 70840
418 {
421 });
422
423
425 {
428 });
429
430
432 {
433
434
435
436
437 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000040, 0x00000000, 0x00000000);
438 });
439
440
442 {
443 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000000, 0x02000000, 0x00000000);
445 });
446
448 34231,
449 60792,
450 64956
452 {
453 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x80000000, 0x00000000, 0x00000000);
455 });
456
458 28851,
459 28853,
460 32403
462 {
463 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x40000000, 0x00000000, 0x00000000);
465 });
466
467
469 {
470 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
471 });
472
474 64745,
475 64936
477 {
478 spellInfo->Effects[
EFFECT_0].BasePoints = 100;
479 });
480
481
483 {
484
486 });
487
488
490 {
491 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
492 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x4000000;
493 });
494
496 {
497 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
498 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x2000000;
499 });
500
502 {
503 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
504 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x8000000;
505 });
506
507
509 20138,
510 20139,
511 20140
513 {
514 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 0;
515 spellInfo->Effects[
EFFECT_1].SpellClassMask[2] = 0x2000000;
516 });
517
519 20254,
520 20255,
521 20256
523 {
524 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 0;
525 spellInfo->Effects[
EFFECT_1].SpellClassMask[2] = 0x4000000;
526 spellInfo->Effects[
EFFECT_2].SpellClassMask[0] = 0;
527 spellInfo->Effects[
EFFECT_2].SpellClassMask[2] = 0x4000000;
528 });
529
531 53379,
532 53484,
533 53648
535 {
536 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 0;
537 spellInfo->Effects[
EFFECT_0].SpellClassMask[2] = 0x8000000;
538 });
539
540
542 {
543 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 0;
544 spellInfo->Effects[
EFFECT_0].SpellClassMask[2] = 0x8000000;
545 });
546
547
549 {
550 spellInfo->SpellLevel = 0;
551 spellInfo->BaseLevel = 0;
553 });
554
555
557 {
559 });
560
561
563 {
565 });
566
568 20184,
569 20185,
570 20186,
571 20267,
572 20268,
573 68055
575 {
576
577
578
579
581 });
582
584 6940,
585 64205
587 {
589 });
590
591
593 {
594 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
595 });
596
597
599 {
600 spellInfo->Effects[
EFFECT_0].MiscValue = 0;
601 });
602
603
604 ApplySpellFix({ 5143, 5144, 5145, 8416, 8417, 10211, 10212, 25345, 27075, 38699, 38704, 42843, 42846 }, [](
SpellInfo* spellInfo)
605 {
607 });
608
609
611 {
614 });
615
616
618 {
620 spellInfo->AttributesEx6 &= ~SPELL_ATTR6_IGNORE_HEALTH_MODIFIERS;
622 });
623
624
626 {
631 });
632
633
635 {
638 });
639
640
642 {
646 spellInfo->Effects[
EFFECT_1].DieSides = 1;
647 spellInfo->Effects[
EFFECT_1].BasePoints = 19;
648 spellInfo->Effects[
EFFECT_1].BasePoints = 127;
649 });
650
651
653 {
654 spellInfo->Speed = 0.0f;
655 });
656
657
659 {
661 });
662
663
665 {
668 });
669
670
672 13812,
673 14314,
674 14315,
675 27026,
676 49064,
677 49065
679 {
681 });
682
683
684
686 {
687 spellInfo->ProcCharges = 0;
688 });
689
690
692 {
694 });
695
696
698 {
700 });
701
702
704 {
708 });
709
710
712 {
714 });
715
716
718 {
719 spellInfo->AttributesEx &= ~SPELL_ATTR1_DISMISS_PET_FIRST;
721 });
722
723
725 {
727 });
728
730 31666,
731 58428
733 {
735 });
736
738 5171,
739 6774
741 {
743 });
744
745
747 {
749 });
750
752 64014,
753 64032,
754 64028,
755 64031,
756 64030,
757 64029,
758 64024,
759 64025,
760 65042
762 {
764 });
765
766
768 {
770 });
771
772
774 {
776 });
777
778
780 {
781 spellInfo->Effects[
EFFECT_2].Effect = 0;
782 spellInfo->Effects[
EFFECT_1].Effect = 0;
783 spellInfo->RuneCostID = 442;
784 });
785
786
788 {
789 spellInfo->Effects[
EFFECT_2].Effect = 0;
790 });
791
792
794 {
799 });
800
801
803 {
804 spellInfo->Effects[
EFFECT_1].Effect = 0;
805 });
806
807
809 {
810 spellInfo->ProcCharges = 0;
811 });
812
813
815 {
818 });
819
820
822 {
823 spellInfo->Effects[
EFFECT_2].Effect = 0;
825 });
826
827
829 {
832 });
833
834
836 {
837 spellInfo->Effects[
EFFECT_1].Effect = 0;
838 });
839
840
842 {
844 });
845
846
848 {
849 spellInfo->Effects[
EFFECT_1].TargetA = 0;
851 });
852
853
855 {
857 });
858
859
861 {
863 });
864
865
867 {
868
869 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x1400011, 0x20000000, 0x0);
870 });
871
872
874 {
875
876
877 spellInfo->Mechanic = 0;
878 });
879
880
882 {
884 });
885
886
888 {
889 spellInfo->AttributesEx &= ~SPELL_ATTR1_EXCLUDE_CASTER;
890 });
891
892
894 {
895 spellInfo->Attributes &= ~SPELL_ATTR0_NO_AURA_CANCEL;
896 });
897
898
900 {
902 });
903
904
906 {
908 });
909
911 {
912 spellInfo->CategoryRecoveryTime = 0;
913 spellInfo->RecoveryTime = 0;
915 });
916
917
919 {
921 });
922
923
925 {
927 spellInfo->ProcCharges = 0;
928 });
929
930
932 {
933 spellInfo->SpellLevel = 0;
934 spellInfo->BaseLevel = 0;
937 });
938
939
941 {
942 spellInfo->SpellLevel = 0;
943 spellInfo->BaseLevel = 0;
946 });
947
948
950 {
952 });
953
954
956 {
957 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
958 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
959 });
960
961
963 {
964 spellInfo->Effects[
EFFECT_2].TargetB = spellInfo->Effects[
EFFECT_1].TargetB = spellInfo->Effects[
EFFECT_0].TargetB = 0;
966 });
967
968
970 {
972 });
973
974
976 {
977
978 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
981 });
982
983
985 {
987 });
988
989
991 {
992 spellInfo->ExcludeTargetAuraSpell = 57723;
994 });
995
996
998 {
999 spellInfo->ExcludeTargetAuraSpell = 57724;
1001 });
1002
1003
1005 {
1007 });
1008
1009
1011 {
1013 });
1014
1015
1017 47960,
1018 61291
1020 {
1022 });
1023
1024
1026 {
1027
1029 });
1030
1031
1033 {
1034 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 2;
1035 });
1036
1037
1039 {
1040 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 0x4000;
1041 });
1042
1043
1045 {
1047 spellInfo->Effects[
EFFECT_1].ApplyAuraName = spellInfo->Effects[
EFFECT_0].ApplyAuraName;
1048 spellInfo->Effects[
EFFECT_1].TargetA = spellInfo->Effects[
EFFECT_0].TargetA;
1051 });
1052
1053
1055 {
1056 spellInfo->Speed = 0.0f;
1057 });
1058
1059
1061 {
1063 });
1064
1065
1067 {
1069 });
1070
1071
1073 {
1074 spellInfo->SpellLevel = 0;
1075 });
1076
1077
1079 {
1082
1084 });
1085
1086
1088 {
1090 });
1091
1092
1094 {
1096 });
1097
1098
1100 {
1101 spellInfo->Effects[
EFFECT_0].TriggerSpell = 31643;
1102 });
1103
1104
1106 {
1107
1109 });
1110
1111
1113 {
1115 });
1116
1117
1119 {
1122 });
1123
1124
1126 {
1128 });
1129
1130
1132 {
1134 });
1135
1136
1138 {
1140 });
1141
1142
1144 {
1147 spellInfo->SpellFamilyFlags =
flag96(0x20, 0x0, 0x0);
1148 });
1149
1150
1152 {
1155 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(685904631, 1151040, 32);
1156 });
1157
1158
1160 {
1161 spellInfo->ProcCharges = 2;
1162 spellInfo->StackAmount = 0;
1163 });
1164
1165
1167 {
1168 spellInfo->Effects[
EFFECT_0].TriggerSpell = 58374;
1169 });
1170
1171
1173 {
1175 });
1176
1177
1179 {
1181 spellInfo->SpellLevel = 0;
1182 });
1183
1185 20230,
1186 871,
1187 1719
1189 {
1190
1192 });
1193
1194
1196 {
1197
1199 });
1200
1201
1203 {
1204 spellInfo->Effects[
EFFECT_0].TriggerSpell = 11971;
1206 });
1207
1208
1210 {
1213 });
1214
1215
1217 {
1218
1221 spellInfo->Effects[
EFFECT_0].Effect = 0;
1222 spellInfo->Effects[
EFFECT_2].DieSides = spellInfo->Effects[
EFFECT_0].DieSides;
1223 spellInfo->Effects[
EFFECT_2].TargetA = spellInfo->Effects[
EFFECT_0].TargetB;
1224 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
1225 spellInfo->Effects[
EFFECT_2].BasePoints = spellInfo->Effects[
EFFECT_0].BasePoints;
1226 });
1227
1228
1230 {
1232 spellInfo->SpellLevel = 0;
1233 });
1234
1236 14898,
1237 15349,
1238 15354,
1239 15355,
1240 15356,
1241 47562,
1242 47564,
1243 47565,
1244 47566,
1245 47567,
1246 47586,
1247 47587,
1248 47588,
1249 52802,
1250 52803
1252 {
1253 spellInfo->Effects[
EFFECT_0].SpellClassMask[1] |= 0x20;
1254 });
1255
1256
1258 {
1260 spellInfo->SpellLevel = 0;
1261 spellInfo->SpellFamilyFlags =
flag96(0, 0x10, 0);
1262 });
1263
1264
1266 {
1268 });
1269
1270
1272 {
1274 });
1275
1277 770,
1278 16857
1280 {
1281 spellInfo->AttributesEx &= ~SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS;
1282 });
1283
1285 {
1288 });
1289
1290
1292 {
1294 });
1295
1296
1298 {
1300 });
1301
1302
1304 {
1306 });
1307
1308
1310 {
1312 });
1313
1314
1316 {
1317 spellInfo->Targets = 0;
1320 });
1321
1322
1324 {
1326 });
1327
1329 2641,
1330 23356
1332 {
1333
1334 spellInfo->TargetCreatureType = 0;
1335 });
1336
1337
1339 {
1343 });
1344
1345
1347 {
1348 spellInfo->Effects[
EFFECT_2].BasePoints = 1500;
1349 spellInfo->Effects[
EFFECT_1].BasePoints = 150;
1351 });
1352
1353
1355 {
1356 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
1357 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
1358 spellInfo->Effects[
EFFECT_0].DieSides = 0;
1359 spellInfo->Effects[
EFFECT_0].DamageMultiplier = 0;
1360 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
1361 });
1362
1363
1365 {
1366 spellInfo->Effects[
EFFECT_0].Amplitude = 15000;
1367 });
1368
1369
1371 {
1373 });
1374
1375
1377 {
1378
1380 });
1381
1383 57607,
1384 57619,
1385 57610
1387 {
1389 });
1390
1391
1393 {
1395 });
1396
1397
1399 {
1403 });
1404
1405
1407 {
1411 });
1412
1413
1415 {
1417 });
1418
1419
1421 {
1423 });
1424
1425
1427 {
1429 });
1430
1431
1433 {
1436 });
1437
1438
1440 {
1443 });
1444
1446 53348,
1447 53117
1449 {
1450 spellInfo->RecoveryTime = 5000;
1451 spellInfo->CategoryRecoveryTime = 5000;
1452 });
1453
1454
1456 {
1458 });
1459
1460
1462 {
1464 });
1465
1466
1468 {
1469 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1470 });
1471
1472
1474 {
1475 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1476 });
1477
1478
1480 {
1481 spellInfo->MaxAffectedTargets = 1;
1482 spellInfo->Effects[
EFFECT_0].TriggerSpell = 33760;
1483 });
1484
1485
1487 36729,
1488 38834
1490 {
1492 });
1493
1494
1496 {
1497 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36174;
1498 });
1499
1500
1502 {
1505 });
1506
1507
1509 {
1511 });
1512
1513
1515 {
1517 });
1518
1519
1521 {
1523 });
1524
1525
1527 {
1528 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ONLY_ON_PLAYER;
1529 });
1530
1531
1533 {
1534 spellInfo->Speed = 0.0f;
1535 });
1536
1537
1539 {
1540 spellInfo->Speed = 8.0f;
1541 });
1542
1543
1545 {
1550 });
1551
1552
1554 {
1555 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1556 });
1557
1558
1560 41485,
1561 41487
1563 {
1565 });
1566
1567
1569 {
1572 });
1573
1574
1576 {
1578 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1579 });
1580
1581
1583 {
1585 });
1586
1587
1589 {
1591 });
1592
1593
1595 {
1596 spellInfo->MaxAffectedTargets = 1;
1597 });
1598
1599
1601 {
1604 });
1605
1606
1608 31984,
1609 35354
1611 {
1612
1614 });
1615
1616
1618 {
1620 });
1621
1622
1624 {
1626 });
1627
1628
1630 {
1631 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
1632 });
1633
1634
1636 {
1637
1639 spellInfo->MaxAffectedTargets = 1;
1640 });
1641
1642
1644 {
1645 spellInfo->MaxAffectedTargets = 1;
1646 });
1647
1648
1650 {
1652 spellInfo->Effects[
EFFECT_1].Effect = spellInfo->Effects[
EFFECT_2].Effect = 0;
1653 });
1654
1655
1657 {
1659 });
1660
1661
1663 {
1665 });
1666
1667
1669 {
1671 });
1672
1673
1675 {
1677 });
1678
1679
1681 {
1683 });
1684
1686 55521,
1687 58967,
1688 55348,
1689 58966
1691 {
1693 });
1694
1695
1697 {
1699 });
1700
1701
1703 {
1704 spellInfo->Effects[
EFFECT_1].Effect = 0;
1705 spellInfo->Effects[
EFFECT_2].Effect = 0;
1706 });
1707
1708
1710 {
1712 });
1713
1715 48278,
1716 47669
1718 {
1721 });
1722
1723
1725 {
1727 });
1728
1729
1731 {
1732 spellInfo->Effects[
EFFECT_1].TriggerSpell = 42739;
1733 });
1734
1736 {
1737 spellInfo->Effects[
EFFECT_1].TriggerSpell = 59736;
1738 });
1739
1740
1742 {
1744 });
1745
1747 42772,
1748 59685
1750 {
1752 });
1753
1754
1756 {
1759 });
1760
1761
1763 {
1765 });
1766
1767
1769 {
1771 });
1772
1773
1775 {
1777 });
1778
1779
1781 {
1784 });
1785
1786
1788 {
1790 });
1791
1792
1794 {
1795 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1796 });
1797
1798
1800 {
1801 spellInfo->ExcludeTargetAuraSpell = 56911;
1802 });
1803
1804
1806 {
1813 });
1814
1816 55849,
1817 56438,
1819 {
1821 });
1822
1823
1825 {
1827 });
1828
1829
1831 {
1833 });
1834
1835
1837 {
1839 spellInfo->Effects[
EFFECT_0].TriggerSpell = 56429;
1840 });
1841
1842
1844 {
1851 });
1852
1853
1855 {
1860 });
1861
1862
1864 57407,
1866 {
1867 spellInfo->MaxAffectedTargets = 1;
1868 spellInfo->InterruptFlags = 0;
1874 });
1875
1876
1878 60936
1880 {
1881 spellInfo->MaxAffectedTargets = 3;
1882 spellInfo->InterruptFlags = 0;
1887 });
1888
1889
1891 {
1892 spellInfo->Effects[
EFFECT_0].Effect = 0;
1897 spellInfo->Effects[
EFFECT_1].PointsPerComboPoint = 2500;
1898 spellInfo->Effects[
EFFECT_1].BasePoints = 2499;
1901 });
1902
1903
1905 {
1907 });
1908
1909
1911 {
1913 });
1914
1915
1916
1918 {
1920 });
1921
1922
1924 {
1925 spellInfo->Effects[
EFFECT_1].MiscValue = 17286;
1926 });
1927
1928
1930 {
1935 });
1936
1937
1939 {
1941 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1942 });
1943
1944
1946 {
1948 });
1949
1950
1952 {
1954 });
1955
1956
1958 {
1959 spellInfo->Effects[
EFFECT_0].Effect = 0;
1960 });
1961
1962
1964 {
1966 });
1967
1968
1970 {
1971 spellInfo->Effects[
EFFECT_1].Effect = 0;
1972 });
1973
1974
1976 {
1978 });
1979
1980
1982 {
1983 spellInfo->MaxAffectedTargets = 3;
1984 });
1985
1987 {
1988 spellInfo->MaxAffectedTargets = 8;
1989 });
1990
1991
1993 {
1994 spellInfo->Effects[
EFFECT_1].Effect = 0;
1995 });
1996
1997
1999 {
2001 });
2002
2003
2005 {
2007 });
2008
2009
2011 {
2012 spellInfo->Effects[
EFFECT_0].Amplitude = 2000;
2014 });
2015
2016
2018 {
2019 spellInfo->Effects[
EFFECT_1].Effect = 0;
2020 });
2021
2022
2024 {
2026 });
2027
2028
2030 {
2031 spellInfo->Effects[
EFFECT_0].Amplitude = 5000;
2032 });
2033
2034
2036 {
2039 });
2040
2041
2043 {
2046 });
2047
2048
2050 {
2051 spellInfo->RecoveryTime = 25000;
2052 });
2053
2054
2056 {
2057 spellInfo->Effects[
EFFECT_0].TriggerSpell = 64467;
2058 });
2059
2060
2062 {
2064 });
2065
2066
2068 {
2071 });
2072
2073
2075 {
2079 });
2080
2081
2083 {
2084 spellInfo->MaxAffectedTargets = 1;
2085 });
2086
2087
2089 {
2092 });
2093
2094
2096 {
2098 });
2099
2100
2102 {
2103 spellInfo->Effects[
EFFECT_1].Effect = 0;
2104 });
2105
2106
2108 {
2110 });
2111
2113 17646,
2114 68968
2116 {
2121 });
2122
2123
2125 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2126 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2127 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2128 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2129 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2130 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2131 21137, 21138, 21139
2133 {
2136 if (spellInfo->Effects[
EFFECT_1].Effect)
2137 {
2141 }
2142 });
2143
2145 48760,
2146 49305
2148 {
2151 });
2152
2153
2155 {
2157 spellInfo->ExcludeTargetAuraSpell = 51162;
2159 });
2160
2161
2163 {
2166 });
2167
2168
2170 {
2172 });
2173
2174
2176 {
2179 });
2180
2181
2183 {
2186 });
2187
2188
2190 {
2192 });
2193
2194
2196 {
2198 });
2199
2200
2202 {
2204 });
2205
2206
2208 {
2218 });
2219
2220
2222 {
2223 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2224 });
2225
2226
2228 {
2230 });
2231
2232
2234 {
2238 });
2239
2240
2242 {
2244 });
2245
2246
2248 {
2252 });
2253
2255 {
2259 });
2260
2262 {
2265 });
2266
2267
2269 {
2271 });
2272
2273
2275 {
2276 spellInfo->ExcludeTargetAuraSpell = 66209;
2277 });
2278
2279
2281 {
2283 });
2284
2285
2287 {
2289 });
2290
2292 {
2300 });
2301
2302
2304 {
2306 });
2307
2308
2310 {
2312 });
2313
2314
2316 {
2318 });
2319
2320
2322 {
2324 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2325 });
2326
2327
2329 {
2330 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2331 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2332 });
2333
2335 {
2336 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2337 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2338 });
2339
2341 {
2342 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2343 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2344 });
2345
2347 {
2348 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2349 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2350 });
2351
2352
2354 65950
2356 {
2357
2360 spellInfo->Effects[
EFFECT_1].Effect = 0;
2361 spellInfo->Effects[
EFFECT_2].Effect = 0;
2362 });
2363
2365 65767
2367 {
2368 spellInfo->ExcludeTargetAuraSpell = 65686;
2369 });
2370
2372 67296
2374 {
2375
2378 spellInfo->Effects[
EFFECT_1].Effect = 0;
2379 spellInfo->Effects[
EFFECT_2].Effect = 0;
2380 });
2381
2383 67274
2385 {
2386 spellInfo->ExcludeTargetAuraSpell = 67222;
2387 });
2388
2390 67297
2392 {
2393
2396 spellInfo->Effects[
EFFECT_1].Effect = 0;
2397 spellInfo->Effects[
EFFECT_2].Effect = 0;
2398 });
2399
2401 67275
2403 {
2404 spellInfo->ExcludeTargetAuraSpell = 67223;
2405 });
2406
2408 67298
2410 {
2411
2414 spellInfo->Effects[
EFFECT_1].Effect = 0;
2415 spellInfo->Effects[
EFFECT_2].Effect = 0;
2416 });
2417
2419 67276
2421 {
2422 spellInfo->ExcludeTargetAuraSpell = 67224;
2423 });
2424
2426 66001
2428 {
2429
2432 spellInfo->Effects[
EFFECT_1].Effect = 0;
2433 spellInfo->Effects[
EFFECT_2].Effect = 0;
2434 });
2435
2437 65769
2439 {
2440 spellInfo->ExcludeTargetAuraSpell = 65684;
2441 });
2442
2444 67281
2446 {
2447
2450 spellInfo->Effects[
EFFECT_1].Effect = 0;
2451 spellInfo->Effects[
EFFECT_2].Effect = 0;
2452 });
2453
2455 67265
2457 {
2458 spellInfo->ExcludeTargetAuraSpell = 67176;
2459 });
2460
2462 67282
2464 {
2465
2468 spellInfo->Effects[
EFFECT_1].Effect = 0;
2469 spellInfo->Effects[
EFFECT_2].Effect = 0;
2470 });
2471
2473 67266
2475 {
2476 spellInfo->ExcludeTargetAuraSpell = 67177;
2477 });
2478
2480 67283
2482 {
2483
2486 spellInfo->Effects[
EFFECT_1].Effect = 0;
2487 spellInfo->Effects[
EFFECT_2].Effect = 0;
2488 });
2489
2491 67267
2493 {
2494 spellInfo->ExcludeTargetAuraSpell = 67178;
2495 });
2496
2497
2499 {
2500 spellInfo->Effects[
EFFECT_1].Effect = 0;
2501 spellInfo->Effects[
EFFECT_2].Effect = 0;
2502 });
2503
2504
2506 {
2508 });
2509
2510
2512 {
2514 });
2515
2516
2518 {
2520 spellInfo->Effects[
EFFECT_0].Effect = 0;
2521 });
2522
2523
2525 {
2527
2528 });
2529
2530
2532 {
2536 });
2537
2538
2540 68186,
2541 68515
2543 {
2547 });
2548
2549
2551 {
2553 });
2554
2555
2557 {
2559 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2560 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2561 });
2562
2563
2565 {
2567 });
2568
2569
2571 {
2573 });
2574
2575
2577 {
2581 });
2582
2584 70513,
2585 59514
2587 {
2590 });
2591
2592
2594 {
2595 spellInfo->InterruptFlags = 0;
2596 spellInfo->AuraInterruptFlags = 0;
2597 spellInfo->ChannelInterruptFlags = 0;
2598 });
2599
2601 {
2602 spellInfo->Effects[
EFFECT_0].Effect = 0;
2603 spellInfo->Effects[
EFFECT_1].Effect = 0;
2607 });
2608
2609
2611 {
2614 });
2615
2616
2618 {
2619 spellInfo->MaxAffectedTargets = 1;
2621 });
2622
2623
2625 {
2628 });
2629
2631 {
2634 });
2635
2636
2638 {
2647 });
2648
2650 {
2651 spellInfo->Effects[
EFFECT_2].Effect = 0;
2652 });
2653
2654
2656 {
2658 });
2659
2660
2662 {
2664 spellInfo->ProcChance = 100;
2665 });
2666
2667
2669 {
2670 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2672 });
2673
2675 {
2677 });
2678
2680 {
2686 });
2687
2688
2690 {
2692 });
2693
2694
2696 {
2697 spellInfo->ChannelInterruptFlags |= 0;
2699 });
2700
2701
2703 {
2706 });
2707
2708
2710 {
2712 });
2713
2714
2716 {
2717 spellInfo->Effects[
EFFECT_1].Effect = 0;
2718 spellInfo->Effects[
EFFECT_2].Effect = 0;
2719 });
2720
2721
2723 {
2726 });
2727
2729 {
2732 });
2733
2734
2736 {
2738 });
2739
2740
2742 {
2744 });
2745
2747 70781,
2748 70856,
2749 70857,
2750 70858,
2751 70859,
2752 70860,
2753 70861
2755 {
2762 });
2763
2765 70960,
2766 71258
2768 {
2769 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2770 });
2771
2772
2774 {
2776 });
2777
2778
2780 {
2781 spellInfo->Effects[
EFFECT_0].Effect = 0;
2782 });
2783
2784
2786 {
2791 });
2792
2794 {
2795 spellInfo->Effects[
EFFECT_0].Effect = 0;
2798 });
2799
2801 {
2803 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2804 });
2805
2806
2808 {
2810 });
2811
2813 69075,
2814 70834,
2815 70835,
2816 70836,
2817 72378,
2818 73058,
2819 72769,
2820 72385,
2821 72441,
2822 72442,
2823 72443,
2824 71160,
2825 71161,
2826 71123,
2827 71464
2829 {
2831 });
2832
2833
2835 {
2837 });
2838
2839
2841 {
2842 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2843 });
2844
2845
2847 {
2849 });
2850
2851
2853 {
2854 spellInfo->ExcludeTargetAuraSpell = 0;
2855 });
2856
2857
2859 {
2861 });
2862
2863
2865 {
2866
2867 spellInfo->Effects[
EFFECT_2].Effect = 0;
2868 });
2869
2870
2872 {
2873
2874
2875 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2876 });
2877
2878
2880 {
2882 });
2883
2885 70461,
2886 71289
2888 {
2890 });
2891
2892
2894 {
2897 spellInfo->Effects[
EFFECT_1].Effect = 0;
2898 });
2899
2901 71159,
2902 71302
2904 {
2906 });
2907
2908
2910 {
2911 spellInfo->Effects[
EFFECT_0].Effect = 0;
2912 });
2913
2914
2916 {
2918 });
2919
2920
2922 {
2924 });
2925
2926
2928 {
2930 });
2931
2932
2934 {
2935
2938 });
2939
2940
2942 {
2943
2945 });
2946
2948 71412,
2949 71415
2951 {
2953 });
2954
2956 71621,
2957 72850,
2958 72851,
2959 72852,
2960 71893,
2961 73120,
2962 73121,
2963 73122
2965 {
2967 });
2968
2969
2971 {
2974 });
2975
2976
2978 {
2980 });
2981
2982
2984 {
2986 });
2987
2988
2990 {
2992 });
2993
2995 71518,
2996 72934,
2997 72289
2999 {
3001 });
3002
3003
3005 {
3006 spellInfo->AreaGroupId = 0;
3007 });
3008
3010 71301,
3011 71977
3013 {
3016 });
3017
3018
3020 {
3022 });
3023
3024
3026 {
3028 });
3029
3030
3032 {
3035 });
3036
3037
3039 {
3041 });
3042
3044 72706,
3045 71357
3047 {
3049 });
3050
3051
3053 {
3055 });
3056
3057
3059 {
3065 });
3066
3067
3069 {
3070 spellInfo->Speed = 0.0f;
3071 });
3072
3073
3075 {
3076 spellInfo->Effects[
EFFECT_1].Effect = 0;
3077 });
3078
3079
3081 {
3082 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3083 });
3084
3085
3087 {
3089 });
3090
3091
3093 {
3095 });
3096
3097
3099 {
3101 });
3102
3104 69099,
3105 73776,
3106 73777,
3107 73778
3109 {
3111 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3112 });
3113
3114
3116 {
3119 });
3120
3122 72351,
3123 72431,
3124 72429,
3125 73159
3127 {
3129 });
3130
3131
3133 {
3134 spellInfo->MaxAffectedTargets = 4;
3136 });
3137
3138
3140 {
3143 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3144 });
3145
3146
3148 {
3150 });
3151
3152
3154 {
3156 });
3157
3158
3160 {
3162 });
3163
3164
3166 {
3168 });
3169
3170
3172 {
3174 });
3175
3176
3178 {
3182 });
3183
3184
3186 {
3188 spellInfo->ExcludeCasterAuraSpell = 0;
3191 });
3192
3193
3195 {
3197 });
3198
3200 {
3203 });
3204
3205
3207 {
3211 });
3212
3213
3215 {
3219 });
3220
3221
3223 {
3225 });
3226
3227
3229 {
3231 });
3232
3233
3235 {
3237 });
3238
3239
3241 {
3243 });
3244
3245
3247 {
3249 spellInfo->MaxAffectedTargets = 1;
3250 });
3251
3252
3254 {
3256 spellInfo->MaxAffectedTargets = 3;
3257 });
3258
3259
3261 {
3263 });
3264
3265
3267 {
3269 });
3270
3271
3273 {
3275 });
3276
3277
3279 {
3282 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3283 });
3284
3286 {
3290 });
3291
3292
3294 {
3296 });
3297
3298
3300 {
3303 });
3304
3305
3307 {
3310 });
3311
3313 74562,
3314 74792
3316 {
3318 });
3319
3320
3322 {
3325 });
3326
3327
3329 {
3334 });
3335
3336
3338 {
3340 });
3341
3342
3344 {
3346 });
3347
3348
3350 {
3355 });
3356
3357
3359 {
3360 spellInfo->Speed = 0;
3361 });
3362
3363
3365 {
3366 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3367 });
3368
3370 75952,
3371 74629
3373 {
3374 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3375 });
3376
3377
3379 {
3381 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3383 });
3384
3385
3387 {
3390 });
3391
3392
3394 {
3395 spellInfo->ExcludeTargetAuraSpell = 47394;
3396 });
3397
3398
3400 {
3402 });
3403
3405 69563,
3406 69445,
3407 69489
3409 {
3411 });
3412
3413
3415 {
3416 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3417 });
3418
3419
3421 {
3424 });
3425
3426
3428 {
3430 spellInfo->CategoryRecoveryTime = 1500;
3431 });
3432
3433
3435 {
3436 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3437 });
3438
3439
3441 {
3443 });
3444
3445
3447 {
3448 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3449 });
3450
3451
3453 {
3455 });
3456
3457
3459 {
3460 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3462 spellInfo->Effects[
EFFECT_1].Effect = 0;
3463 });
3464
3465
3467 {
3468 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3469 });
3470
3471
3473 {
3474 spellInfo->RecoveryTime = 2000;
3475 });
3476
3478 37851,
3479 37918
3481 {
3482 spellInfo->RecoveryTime = 3000;
3483 });
3484
3486 54997,
3487 56524
3489 {
3490 spellInfo->RecoveryTime = 6000;
3491 });
3492
3494 47911,
3495 48620,
3496 51752
3498 {
3499 spellInfo->RecoveryTime = 10000;
3500 });
3501
3503 37727,
3504 54996
3506 {
3507 spellInfo->RecoveryTime = 12000;
3508 });
3509
3510
3512 {
3513 spellInfo->RecoveryTime = 15000;
3514 });
3515
3517 51756,
3518 37919,
3519 37917
3521 {
3522 spellInfo->RecoveryTime = 20000;
3523 });
3524
3525
3527 {
3529 });
3530
3531
3533 {
3534 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3535 });
3536
3537
3538
3540 {
3543 });
3544
3545
3547 {
3548 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3549 });
3550
3551
3553 {
3554 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3555 });
3556
3558 {
3559 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3560 });
3561
3562
3564 {
3565 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3566 });
3567
3568
3570 {
3571 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3572 });
3573
3574
3576 {
3577 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3578 });
3579
3580
3582 {
3583 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3584 });
3585
3586
3588 {
3590 });
3591
3592
3594 {
3596 });
3597
3598
3600 {
3602 });
3603
3604
3606 {
3608 });
3609
3610
3612 7764,
3613 10767,
3614 16610,
3615 16612,
3616 16618,
3617 17013
3619
3620 {
3623 });
3624
3625
3627 59892
3629 {
3632 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3634 });
3635
3636
3638 {
3639 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3640 });
3641
3643 47977,
3644 65917
3646 {
3647
3648
3649
3650 spellInfo->Effects[
EFFECT_0].Effect = 0;
3651 spellInfo->Effects[
EFFECT_1].Effect = 0;
3652 });
3653
3654
3656 {
3658 });
3659
3660
3662 {
3664 });
3665
3666
3668 {
3669 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3670 });
3671
3672
3674 {
3676 });
3677
3678
3680 {
3682 });
3683
3685 71646,
3686 71607,
3687 71610,
3688 71641
3690 {
3692 spellInfo->SpellLevel = 0;
3693 });
3694
3696 6789,
3697 17925,
3698 17926,
3699 27223,
3700 47859,
3701 71838,
3702 71839
3704 {
3706 });
3707
3708
3710 {
3712 });
3713
3714
3716 {
3719 });
3720
3721
3723 {
3724 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3725 });
3726
3727
3729 {
3730 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3731 });
3732
3733
3735 {
3737 });
3738
3739
3741 {
3743 });
3744
3745
3747 {
3749 });
3750
3751
3753 {
3757 });
3758
3759
3761 {
3762 spellInfo->Effects[
EFFECT_2].Effect = 0;
3763 });
3764
3765
3767 {
3769 });
3770
3771
3773 {
3775 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3776 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3777 });
3778
3779
3781 {
3784 spellInfo->MaxAffectedTargets = 0;
3785 spellInfo->ExcludeCasterAuraSpell = 42299;
3786 });
3787
3788
3790 {
3791 spellInfo->Effects[
EFFECT_0].Effect = 0;
3792 });
3793
3794
3796 {
3799 });
3800
3801
3803 {
3804 spellInfo->Effects[
EFFECT_0].Effect = 0;
3805 });
3806
3807
3809 {
3812 });
3813
3814
3816 {
3818 });
3819
3820
3822 {
3823 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3824 });
3825
3827 {
3828 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3829 });
3830
3832 {
3833 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3834 });
3835
3837 {
3838 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3839 });
3840
3842 {
3843 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3844 });
3845
3846
3848 {
3852 });
3853
3854
3856 {
3858 });
3859
3860
3862 {
3866 });
3867
3869 47476,
3870 15487,
3871 5211,
3872 6798,
3873 8983
3875 {
3877 });
3878
3879
3881 {
3883 });
3884
3885
3887 {
3888 spellInfo->Speed = 0.0f;
3889 });
3890
3891
3893 {
3897 });
3898
3899
3901 {
3903 });
3904
3905
3907 {
3909 });
3910
3911
3913 {
3915 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3916 });
3917
3918
3920 {
3922 });
3923
3924
3926 {
3927 spellInfo->MaxAffectedTargets = 1;
3930 });
3931
3932
3934 {
3936 });
3937
3938
3940 {
3941 spellInfo->ProcChance = 101;
3942 spellInfo->Effects[
EFFECT_1].Effect = 24;
3944 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3945 });
3946
3947
3949 {
3950 spellInfo->ProcChance = 101;
3951 spellInfo->Effects[
EFFECT_1].Effect = 24;
3953 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3954 });
3955
3956
3957
3959 {
3961 });
3962
3963
3965 {
3967 });
3968
3969
3971 {
3972 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3973 spellInfo->Effects[
EFFECT_1].Effect = 0;
3974 });
3975
3976
3977
3978
3980 {
3981 spellInfo->Effects[
EFFECT_1].Effect = 0;
3982 });
3983
3984
3986 {
3988 spellInfo->MaxAffectedTargets = 1;
3989 });
3990
3992 20271, 57774,
3993 20425,
3994 32220,
3995 53407,
3996 53408,
3997 53725
3999 {
4000 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4001 });
4002
4003
4005 {
4008 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4010 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4011 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4012 });
4013
4014
4016 {
4018 });
4019
4020
4022 {
4023 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4024 });
4025
4026
4028 {
4031 });
4032
4033
4035 {
4037 });
4038
4039
4040
4042 {
4044 });
4045
4046
4048 {
4050 });
4051
4052
4054 {
4056 });
4057
4058
4060 {
4061 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4062 });
4063
4064
4066 {
4067 spellInfo->Mechanic = 0;
4068 });
4069
4070
4072 {
4074 });
4075
4076
4078 {
4080 });
4081
4082
4084 {
4085 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4086 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4087 });
4088
4089
4091 {
4095 });
4096
4097
4099 {
4101 });
4102
4103
4105 {
4109 });
4110
4111
4113 {
4115 });
4116
4117
4119 {
4122 });
4123
4124
4125
4127 {
4129 });
4130
4131
4133 {
4134 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4135 });
4136
4137
4139 {
4140 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4141 });
4142
4143
4145 {
4147 });
4148
4149
4151 {
4152 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4153 });
4154
4155
4157 {
4159 spellInfo->Effects[
EFFECT_2].Effect = 0;
4162 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4163 });
4164
4165
4167 {
4168 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4169 });
4170
4171
4173 {
4174 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4175 });
4176
4177
4179 {
4180 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4181 });
4182
4183
4185 {
4186 spellInfo->Speed = 1;
4187 });
4188
4189
4191 {
4193 });
4194
4195
4197 {
4200 });
4201
4202
4204 {
4205 spellInfo->Effects[
EFFECT_1].Effect = 0;
4206 });
4207
4208
4210 {
4213 });
4214
4215
4217 {
4219 });
4220
4221
4223 {
4225 });
4226
4227
4229 {
4231 });
4232
4233
4234
4236 {
4238 });
4239
4240
4242 {
4244 });
4245
4246
4248 {
4250 });
4251
4252
4254 {
4255 spellInfo->Effects[
EFFECT_1].Effect = 0;
4256 });
4257
4258
4260 {
4262 });
4263
4264
4266 {
4267 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4268 });
4269
4270
4272 {
4273 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4274 });
4275
4276
4278 {
4280 });
4281
4282
4284 {
4288 });
4289
4290
4292 {
4293 spellInfo->ExcludeTargetAuraSpell = 51120;
4294 });
4295
4296
4298 {
4301 });
4302
4303
4305 {
4308 });
4309
4310
4312 {
4314 {
4316 spellInfo->Effects[index].TargetB = 0;
4317 }
4318 });
4319
4320
4322 {
4323 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4324 });
4325
4326
4327 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4328 {
4330 });
4331
4333 {
4337 });
4338
4340 {
4342 });
4343
4344
4346 {
4348 });
4349
4350
4352 {
4354 });
4355
4356
4358 {
4360 });
4361
4362
4364 {
4366 });
4367
4368
4370 {
4372 });
4373
4374
4376 {
4378 });
4379
4380
4382 {
4383 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4384 });
4385
4386
4388 {
4390 });
4391
4392
4394 {
4396 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4397 });
4398
4399
4401 {
4402 spellInfo->MaxAffectedTargets = 1;
4403 });
4404
4405
4407 {
4408 spellInfo->MaxAffectedTargets = 1;
4409 });
4410
4411
4413 {
4414 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4415 });
4416
4417
4419 {
4421 });
4422
4423
4425 {
4426 spellInfo->ProcChance = 3;
4427 });
4428
4429
4431 {
4433 });
4434
4435
4437 {
4439 });
4440
4441
4443 {
4445 });
4446
4447
4449 {
4450 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4451 });
4452
4453
4455 {
4459 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4460 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4461 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4462 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4463 });
4464
4465
4467 {
4469 });
4470
4471
4473 {
4474 spellInfo->MaxAffectedTargets = 1;
4475 });
4476
4477
4479 {
4481 });
4482
4483
4485 {
4487 });
4488
4489
4491 {
4493 });
4494
4495
4497 {
4499 });
4500
4501
4503 {
4505 });
4506
4507
4509 {
4511 });
4512
4513
4515 {
4517 });
4518
4519
4521 {
4523 });
4524
4525
4527 {
4529 });
4530
4531
4533 {
4535 });
4536
4537
4539 {
4541 });
4542
4543
4545 {
4547 });
4548
4549
4551 {
4553 });
4554
4555
4557 {
4559 });
4560
4561
4563 {
4565 });
4566
4567
4569 {
4571 });
4572
4573
4575 {
4577 });
4578
4579
4581 {
4583 });
4584
4585
4587 {
4589 });
4590
4591
4593 {
4595 });
4596
4597
4599 {
4601 });
4602
4603
4605 {
4607 });
4608
4609
4611 {
4613 });
4614
4615
4617 {
4619 });
4620
4621
4623 {
4625 });
4626
4627
4629 {
4631 });
4632
4633
4635 {
4637 });
4638
4639
4641 {
4642 spellInfo->MaxAffectedTargets = 5;
4643 });
4644
4645
4647 {
4648
4650 });
4651
4652
4654 {
4655 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4656 });
4657
4658
4660 {
4662 });
4663
4664
4666 {
4669 });
4670
4671
4673 {
4675 });
4676
4678 471,
4679 8980,
4680 10788,
4681 10790,
4682 10792,
4683 60136,
4684 60140
4686 {
4687 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4688 });
4689
4690
4692 {
4694 });
4695
4696
4698 {
4702 });
4703
4704
4706 {
4709 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4710 });
4711
4712
4714 {
4715 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4716 });
4717
4718
4720 {
4722 });
4723
4724
4726 2457,
4727 2458,
4728 7376
4730 {
4732 });
4733
4734
4736 {
4739 });
4740
4742 698,
4743 61993
4745 {
4747 });
4748
4749
4751 {
4753 });
4754
4755
4757 {
4759 });
4760
4761
4763 {
4764 spellInfo->MaxAffectedTargets = 1;
4765 });
4766
4767
4769 {
4770 spellInfo->MaxAffectedTargets = 1;
4772 });
4773
4774
4776 {
4778 });
4779
4780
4782 {
4784 });
4785
4786
4788 {
4789 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4790 });
4791
4792
4794 {
4796 });
4797
4798
4800 {
4801 spellInfo->RequiresSpellFocus = 0;
4802 });
4803
4804
4806 {
4807 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4808 });
4809
4810
4812 {
4814 });
4815
4816
4818 {
4819 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4820 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4821 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4822 });
4823
4824
4825
4827 {
4828 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4829 });
4830
4831
4833 {
4835 });
4836
4837
4839 {
4840 spellInfo->MaxAffectedTargets = 3;
4842 });
4843
4844
4846 {
4848 });
4849
4851 45662,
4852 45642
4854 {
4856 });
4857
4858
4860 {
4861 spellInfo->MaxAffectedTargets = 1;
4862 });
4863
4864
4866 {
4867 spellInfo->ProcCharges = 1;
4868 spellInfo->SpellPriority = 100;
4869 });
4870
4871
4873 {
4874
4875
4876 spellInfo->Effects[
EFFECT_0].BasePoints = 20;
4877 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4878 });
4879
4880
4882 {
4884 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4885 });
4886
4887
4889 {
4890 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4891 });
4892
4893
4895 {
4896 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4897 spellInfo->MaxLevel = 16;
4898 spellInfo->BaseLevel = 6;
4899 spellInfo->SpellLevel = 6;
4900 });
4901
4902
4904 {
4906 });
4907
4908
4910 {
4911 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4913 });
4914
4915
4917 {
4919 });
4920
4921
4923 {
4924 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4926 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4928 });
4929
4930
4932 {
4942 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4947 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4948 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4949 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4950 spellInfo->SpellVisual[0] = 12656;
4951 });
4952
4953
4955 {
4958 });
4959
4960
4962 {
4966 spellInfo->SpellLevel = 0;
4967 });
4968
4969
4971 {
4975 });
4976
4977
4979 {
4980 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
4981 });
4982
4983
4985 {
4986 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
4987 });
4988
4989
4991 {
4992 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
4993 });
4994
4995
4997 {
4999 });
5000
5001
5003 {
5005 });
5006
5007
5009 {
5013 });
5014
5015
5017 {
5019 });
5020
5021
5023 {
5024 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5025 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5026 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5027 });
5028
5029
5031 {
5033 });
5034
5035
5037 {
5039 });
5040
5041
5043 {
5045 });
5046
5047
5049 {
5053 });
5054
5055
5057 {
5058 spellInfo->SpellLevel = 0;
5059 });
5060
5061
5063 {
5065 });
5066
5067
5069 {
5071 });
5072
5073
5075 {
5078 });
5079
5081 43444,
5082 43447,
5083 43449,
5085 {
5087 });
5088
5089
5091 {
5093 });
5094
5095
5097 {
5098 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5099 });
5100
5101
5103 {
5104 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5105 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5106 });
5107
5108
5110 {
5112 });
5113
5115 28032,
5116 28056,
5118 {
5120 });
5121
5122
5124 {
5126 });
5127
5128
5130 {
5132 });
5133
5134
5136 {
5137 spellInfo->ProcCharges = 1;
5138 });
5139
5141 56917,
5142 57417,
5144 {
5146 });
5147
5149 60586,
5150 60776,
5151 60881,
5152 60864,
5154 {
5156 });
5157
5158
5160 56675,
5161 56676,
5162 56697,
5164 {
5165 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5166 });
5167
5169 57374,
5170 57464,
5171 57376,
5172 57465,
5174 {
5175 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5176 });
5177
5178
5180 {
5181 spellInfo->ProcCharges = 0;
5182 });
5183
5184
5186 {
5187 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5188 });
5189
5191 42292,
5192 59752,
5193 19574,
5194 34471
5196 {
5198 });
5199
5200
5202 {
5204 });
5205
5206
5208 {
5209 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0, 0x20000, 0);
5210 });
5211
5212
5214 {
5216 spellInfo->SpellFamilyFlags =
flag96(0x200, 0, 0);
5217 });
5218
5219
5221 {
5222 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x200, 0, 0);
5223 });
5224
5225
5227 {
5229 });
5230
5231
5233 {
5235 });
5236
5237
5239 {
5241 });
5242
5243
5245 {
5247 });
5248
5249
5251 45026,
5252 29426
5254 {
5255 spellInfo->SpellLevel = 10;
5256 });
5257
5259 {
5261 if (!spellInfo)
5262 {
5263 continue;
5264 }
5265
5267 {
5268 switch (spellInfo->
Effects[j].Effect)
5269 {
5276 {
5278 }
5279 break;
5280 }
5281
5282
5284 {
5286 }
5287 }
5288
5289
5290 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5291 {
5293 {
5294
5296 {
5298 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5299
5300
5301 if (maxRangeTrigger < maxRangeMain)
5302 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5303 }
5304 }
5305 }
5306
5308 {
5310 }
5311
5313 {
5315
5318 break;
5320
5323 break;
5325
5327 {
5330 }
5331 break;
5332 }
5333
5334
5336 {
5338 }
5339 }
5340
5341
5344 {
5345 if (areaEntry->ID == 3479)
5347
5348 else if (areaEntry->ID == 2102)
5350 }
5351
5352
5358 {
5361 }
5362
5363
5365 displayEntry->
scale = 2.5f;
5366
5367
5372
5373
5378
5379
5381 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5383 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5385 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5388
5389
5390
5395
5396
5407
5408
5424
5425
5427 achievement->
mapID = 631;
5428
5429
5434
5437
5440}
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:76
#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_MOD_STUN
Definition SpellAuraDefines.h:75
@ CHANNEL_INTERRUPT_FLAG_INTERRUPT
Definition SpellDefines.h:45
@ AURA_INTERRUPT_FLAG_TAKE_DAMAGE
Definition SpellDefines.h:52
@ AURA_INTERRUPT_FLAG_TELEPORTED
Definition SpellDefines.h:73
@ AURA_INTERRUPT_FLAG_CAST
Definition SpellDefines.h:53
@ AURA_INTERRUPT_FLAG_UNK14
Definition SpellDefines.h:65
@ AURA_INTERRUPT_FLAG_TALK
Definition SpellDefines.h:61
@ AURA_INTERRUPT_FLAG_HITBYSPELL
Definition SpellDefines.h:51
@ AURA_INTERRUPT_FLAG_MOVE
Definition SpellDefines.h:54
@ AURA_INTERRUPT_FLAG_TURNING
Definition SpellDefines.h:55
@ AURA_INTERRUPT_FLAG_MELEE_ATTACK
Definition SpellDefines.h:63
@ AURA_INTERRUPT_FLAG_CHANGE_MAP
Definition SpellDefines.h:70
@ AURA_INTERRUPT_FLAG_MOUNT
Definition SpellDefines.h:68
@ SPELLMOD_EFFECT2
Definition SpellDefines.h:96
@ SPELLMOD_DAMAGE
Definition SpellDefines.h:84
@ SPELLMOD_EFFECT1
Definition SpellDefines.h:87
@ SPELL_INTERRUPT_FLAG_UNK3
Definition SpellDefines.h:36
@ SPELL_INTERRUPT_FLAG_PUSH_BACK
Definition SpellDefines.h:35
@ SPELL_INTERRUPT_FLAG_INTERRUPT
Definition SpellDefines.h:37
@ SPELL_INTERRUPT_FLAG_MOVEMENT
Definition SpellDefines.h:34
@ SPELL_FACING_FLAG_INFRONT
Definition SpellDefines.h:136
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:748
float scale
Definition DBCStructure.h:753
Definition DBCStructure.h:943
uint32 ReputationFlags[4]
Definition DBCStructure.h:949
Definition DBCStructure.h:975
uint32 hostileMask
Definition DBCStructure.h:981
Definition GameGraveyard.h:27
Definition DBCStructure.h:1344
uint32 Type[MAX_LOCK_CASE]
Definition DBCStructure.h:1346
float RangeMax[2]
Definition DBCStructure.h:1832
Definition DBCStructure.h:1945
uint32 Type
Definition DBCStructure.h:1949
uint32 Category
Definition DBCStructure.h:1947
Definition DBCStructure.h:2100
float m_attachmentOffsetX
Definition DBCStructure.h:2104
float m_attachmentOffsetY
Definition DBCStructure.h:2105
float m_attachmentOffsetZ
Definition DBCStructure.h:2106
uint32 m_flags
Definition DBCStructure.h:2102