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 {
2251 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2257 });
2258
2259
2261 {
2266 spellInfo->Effects[
EFFECT_1].Effect = 0;
2267 });
2268
2270 {
2274 });
2275
2277 {
2280 spellInfo->Speed = 14.0f;
2284 });
2285
2287 {
2290 });
2291
2292
2294 {
2296 });
2297
2298
2300 {
2301 spellInfo->ExcludeTargetAuraSpell = 66209;
2302 });
2303
2304
2306 {
2308 });
2309
2310
2312 {
2314 });
2315
2317 {
2325 });
2326
2327
2329 {
2331 });
2332
2333
2335 {
2337 });
2338
2339
2341 {
2343 });
2344
2345
2347 {
2349 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2350 });
2351
2352
2354 {
2355 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2356 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2357 });
2358
2360 {
2361 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2362 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2363 });
2364
2366 {
2367 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2368 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2369 });
2370
2372 {
2373 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2374 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2375 });
2376
2377
2379 65950
2381 {
2382
2385 spellInfo->Effects[
EFFECT_1].Effect = 0;
2386 spellInfo->Effects[
EFFECT_2].Effect = 0;
2387 });
2388
2390 65767
2392 {
2393 spellInfo->ExcludeTargetAuraSpell = 65686;
2394 });
2395
2397 67296
2399 {
2400
2403 spellInfo->Effects[
EFFECT_1].Effect = 0;
2404 spellInfo->Effects[
EFFECT_2].Effect = 0;
2405 });
2406
2408 67274
2410 {
2411 spellInfo->ExcludeTargetAuraSpell = 67222;
2412 });
2413
2415 67297
2417 {
2418
2421 spellInfo->Effects[
EFFECT_1].Effect = 0;
2422 spellInfo->Effects[
EFFECT_2].Effect = 0;
2423 });
2424
2426 67275
2428 {
2429 spellInfo->ExcludeTargetAuraSpell = 67223;
2430 });
2431
2433 67298
2435 {
2436
2439 spellInfo->Effects[
EFFECT_1].Effect = 0;
2440 spellInfo->Effects[
EFFECT_2].Effect = 0;
2441 });
2442
2444 67276
2446 {
2447 spellInfo->ExcludeTargetAuraSpell = 67224;
2448 });
2449
2451 66001
2453 {
2454
2457 spellInfo->Effects[
EFFECT_1].Effect = 0;
2458 spellInfo->Effects[
EFFECT_2].Effect = 0;
2459 });
2460
2462 65769
2464 {
2465 spellInfo->ExcludeTargetAuraSpell = 65684;
2466 });
2467
2469 67281
2471 {
2472
2475 spellInfo->Effects[
EFFECT_1].Effect = 0;
2476 spellInfo->Effects[
EFFECT_2].Effect = 0;
2477 });
2478
2480 67265
2482 {
2483 spellInfo->ExcludeTargetAuraSpell = 67176;
2484 });
2485
2487 67282
2489 {
2490
2493 spellInfo->Effects[
EFFECT_1].Effect = 0;
2494 spellInfo->Effects[
EFFECT_2].Effect = 0;
2495 });
2496
2498 67266
2500 {
2501 spellInfo->ExcludeTargetAuraSpell = 67177;
2502 });
2503
2505 67283
2507 {
2508
2511 spellInfo->Effects[
EFFECT_1].Effect = 0;
2512 spellInfo->Effects[
EFFECT_2].Effect = 0;
2513 });
2514
2516 67267
2518 {
2519 spellInfo->ExcludeTargetAuraSpell = 67178;
2520 });
2521
2522
2524 {
2525 spellInfo->Effects[
EFFECT_1].Effect = 0;
2526 spellInfo->Effects[
EFFECT_2].Effect = 0;
2527 });
2528
2529
2531 {
2533 });
2534
2535
2537 {
2539 });
2540
2541
2543 {
2545 spellInfo->Effects[
EFFECT_0].Effect = 0;
2546 });
2547
2548
2550 {
2552
2553 });
2554
2555
2557 {
2561 });
2562
2563
2565 68186,
2566 68515
2568 {
2572 });
2573
2574
2576 {
2578 });
2579
2580
2582 {
2584 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2585 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2586 });
2587
2588
2590 {
2592 });
2593
2594
2596 {
2598 });
2599
2600
2602 {
2606 });
2607
2609 70513,
2610 59514
2612 {
2615 });
2616
2617
2619 {
2620 spellInfo->InterruptFlags = 0;
2621 spellInfo->AuraInterruptFlags = 0;
2622 spellInfo->ChannelInterruptFlags = 0;
2623 });
2624
2626 {
2627 spellInfo->Effects[
EFFECT_0].Effect = 0;
2628 spellInfo->Effects[
EFFECT_1].Effect = 0;
2632 });
2633
2634
2636 {
2639 });
2640
2641
2643 {
2644 spellInfo->MaxAffectedTargets = 1;
2646 });
2647
2648
2650 {
2653 });
2654
2656 {
2659 });
2660
2661
2663 {
2672 });
2673
2675 {
2676 spellInfo->Effects[
EFFECT_2].Effect = 0;
2677 });
2678
2679
2681 {
2683 });
2684
2685
2687 {
2689 spellInfo->ProcChance = 100;
2690 });
2691
2692
2694 {
2695 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2697 });
2698
2700 {
2702 });
2703
2705 {
2711 });
2712
2713
2715 {
2717 });
2718
2719
2721 {
2722 spellInfo->ChannelInterruptFlags |= 0;
2724 });
2725
2726
2728 {
2731 });
2732
2733
2735 {
2737 });
2738
2739
2741 {
2742 spellInfo->Effects[
EFFECT_1].Effect = 0;
2743 spellInfo->Effects[
EFFECT_2].Effect = 0;
2744 });
2745
2746
2748 {
2751 });
2752
2754 {
2757 });
2758
2759
2761 {
2763 });
2764
2765
2767 {
2769 });
2770
2772 70781,
2773 70856,
2774 70857,
2775 70858,
2776 70859,
2777 70860,
2778 70861
2780 {
2787 });
2788
2790 70960,
2791 71258
2793 {
2794 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2795 });
2796
2797
2799 {
2801 });
2802
2803
2805 {
2806 spellInfo->Effects[
EFFECT_0].Effect = 0;
2807 });
2808
2809
2811 {
2816 });
2817
2819 {
2820 spellInfo->Effects[
EFFECT_0].Effect = 0;
2823 });
2824
2826 {
2828 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2829 });
2830
2831
2833 {
2835 });
2836
2838 69075,
2839 70834,
2840 70835,
2841 70836,
2842 72378,
2843 73058,
2844 72769,
2845 72385,
2846 72441,
2847 72442,
2848 72443,
2849 71160,
2850 71161,
2851 71123,
2852 71464
2854 {
2856 });
2857
2858
2860 {
2862 });
2863
2864
2866 {
2867 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2868 });
2869
2870
2872 {
2874 });
2875
2876
2878 {
2879 spellInfo->ExcludeTargetAuraSpell = 0;
2880 });
2881
2882
2884 {
2886 });
2887
2888
2890 {
2891
2892 spellInfo->Effects[
EFFECT_2].Effect = 0;
2893 });
2894
2895
2897 {
2898
2899
2900 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2901 });
2902
2903
2905 {
2907 });
2908
2910 70461,
2911 71289
2913 {
2915 });
2916
2917
2919 {
2922 spellInfo->Effects[
EFFECT_1].Effect = 0;
2923 });
2924
2926 71159,
2927 71302
2929 {
2931 });
2932
2933
2935 {
2936 spellInfo->Effects[
EFFECT_0].Effect = 0;
2937 });
2938
2939
2941 {
2943 });
2944
2945
2947 {
2949 });
2950
2951
2953 {
2955 });
2956
2957
2959 {
2960
2963 });
2964
2965
2967 {
2968
2970 });
2971
2973 71412,
2974 71415
2976 {
2978 });
2979
2981 71621,
2982 72850,
2983 72851,
2984 72852,
2985 71893,
2986 73120,
2987 73121,
2988 73122
2990 {
2992 });
2993
2994
2996 {
2999 });
3000
3001
3003 {
3005 });
3006
3007
3009 {
3011 });
3012
3013
3015 {
3017 });
3018
3020 71518,
3021 72934,
3022 72289
3024 {
3026 });
3027
3028
3030 {
3031 spellInfo->AreaGroupId = 0;
3032 });
3033
3035 71301,
3036 71977
3038 {
3041 });
3042
3043
3045 {
3047 });
3048
3049
3051 {
3053 });
3054
3055
3057 {
3060 });
3061
3062
3064 {
3066 });
3067
3069 72706,
3070 71357
3072 {
3074 });
3075
3076
3078 {
3080 });
3081
3082
3084 {
3090 });
3091
3092
3094 {
3095 spellInfo->Speed = 0.0f;
3096 });
3097
3098
3100 {
3101 spellInfo->Effects[
EFFECT_1].Effect = 0;
3102 });
3103
3104
3106 {
3107 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3108 });
3109
3110
3112 {
3114 });
3115
3116
3118 {
3120 });
3121
3122
3124 {
3126 });
3127
3129 69099,
3130 73776,
3131 73777,
3132 73778
3134 {
3136 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3137 });
3138
3139
3141 {
3144 });
3145
3147 72351,
3148 72431,
3149 72429,
3150 73159
3152 {
3154 });
3155
3156
3158 {
3159 spellInfo->MaxAffectedTargets = 4;
3161 });
3162
3163
3165 {
3168 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3169 });
3170
3171
3173 {
3175 });
3176
3177
3179 {
3181 });
3182
3183
3185 {
3187 });
3188
3189
3191 {
3193 });
3194
3195
3197 {
3199 });
3200
3201
3203 {
3207 });
3208
3209
3211 {
3213 spellInfo->ExcludeCasterAuraSpell = 0;
3216 });
3217
3218
3220 {
3222 });
3223
3225 {
3228 });
3229
3230
3232 {
3236 });
3237
3238
3240 {
3244 });
3245
3246
3248 {
3250 });
3251
3252
3254 {
3256 });
3257
3258
3260 {
3262 });
3263
3264
3266 {
3268 });
3269
3270
3272 {
3274 spellInfo->MaxAffectedTargets = 1;
3275 });
3276
3277
3279 {
3281 spellInfo->MaxAffectedTargets = 3;
3282 });
3283
3284
3286 {
3288 });
3289
3290
3292 {
3294 });
3295
3296
3298 {
3300 });
3301
3302
3304 {
3307 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3308 });
3309
3311 {
3315 });
3316
3317
3319 {
3321 });
3322
3323
3325 {
3328 });
3329
3330
3332 {
3335 });
3336
3338 74562,
3339 74792
3341 {
3343 });
3344
3345
3347 {
3350 });
3351
3352
3354 {
3359 });
3360
3361
3363 {
3365 });
3366
3367
3369 {
3371 });
3372
3373
3375 {
3380 });
3381
3382
3384 {
3385 spellInfo->Speed = 0;
3386 });
3387
3388
3390 {
3391 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3392 });
3393
3395 75952,
3396 74629
3398 {
3399 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3400 });
3401
3402
3404 {
3406 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3408 });
3409
3410
3412 {
3415 });
3416
3417
3419 {
3420 spellInfo->ExcludeTargetAuraSpell = 47394;
3421 });
3422
3423
3425 {
3427 });
3428
3430 69563,
3431 69445,
3432 69489
3434 {
3436 });
3437
3438
3440 {
3441 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3442 });
3443
3444
3446 {
3449 });
3450
3451
3453 {
3455 spellInfo->CategoryRecoveryTime = 1500;
3456 });
3457
3458
3460 {
3461 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3462 });
3463
3464
3466 {
3468 });
3469
3470
3472 {
3473 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3474 });
3475
3476
3478 {
3480 });
3481
3482
3484 {
3485 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3487 spellInfo->Effects[
EFFECT_1].Effect = 0;
3488 });
3489
3490
3492 {
3493 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3494 });
3495
3496
3498 {
3499 spellInfo->RecoveryTime = 2000;
3500 });
3501
3503 37851,
3504 37918
3506 {
3507 spellInfo->RecoveryTime = 3000;
3508 });
3509
3511 54997,
3512 56524
3514 {
3515 spellInfo->RecoveryTime = 6000;
3516 });
3517
3519 47911,
3520 48620,
3521 51752
3523 {
3524 spellInfo->RecoveryTime = 10000;
3525 });
3526
3528 37727,
3529 54996
3531 {
3532 spellInfo->RecoveryTime = 12000;
3533 });
3534
3535
3537 {
3538 spellInfo->RecoveryTime = 15000;
3539 });
3540
3542 51756,
3543 37919,
3544 37917
3546 {
3547 spellInfo->RecoveryTime = 20000;
3548 });
3549
3550
3552 {
3554 });
3555
3556
3558 {
3559 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3560 });
3561
3562
3563
3565 {
3568 });
3569
3570
3572 {
3573 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3574 });
3575
3576
3578 {
3579 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3580 });
3581
3583 {
3584 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3585 });
3586
3587
3589 {
3590 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3591 });
3592
3593
3595 {
3596 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3597 });
3598
3599
3601 {
3602 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3603 });
3604
3605
3607 {
3608 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3609 });
3610
3611
3613 {
3615 });
3616
3617
3619 {
3621 });
3622
3623
3625 {
3627 });
3628
3629
3631 {
3633 });
3634
3635
3637 7764,
3638 10767,
3639 16610,
3640 16612,
3641 16618,
3642 17013
3644
3645 {
3648 });
3649
3650
3652 59892
3654 {
3657 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3659 });
3660
3661
3663 {
3664 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3665 });
3666
3668 47977,
3669 65917
3671 {
3672
3673
3674
3675 spellInfo->Effects[
EFFECT_0].Effect = 0;
3676 spellInfo->Effects[
EFFECT_1].Effect = 0;
3677 });
3678
3679
3681 {
3683 });
3684
3685
3687 {
3689 });
3690
3691
3693 {
3694 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3695 });
3696
3697
3699 {
3701 });
3702
3703
3705 {
3707 });
3708
3710 71646,
3711 71607,
3712 71610,
3713 71641
3715 {
3717 spellInfo->SpellLevel = 0;
3718 });
3719
3721 6789,
3722 17925,
3723 17926,
3724 27223,
3725 47859,
3726 71838,
3727 71839
3729 {
3731 });
3732
3733
3735 {
3737 });
3738
3739
3741 {
3744 });
3745
3746
3748 {
3749 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3750 });
3751
3752
3754 {
3755 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3756 });
3757
3758
3760 {
3762 });
3763
3764
3766 {
3768 });
3769
3770
3772 {
3774 });
3775
3776
3778 {
3782 });
3783
3784
3786 {
3787 spellInfo->Effects[
EFFECT_2].Effect = 0;
3788 });
3789
3790
3792 {
3794 });
3795
3796
3798 {
3800 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3801 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3802 });
3803
3804
3806 {
3809 spellInfo->MaxAffectedTargets = 0;
3810 spellInfo->ExcludeCasterAuraSpell = 42299;
3811 });
3812
3813
3815 {
3816 spellInfo->Effects[
EFFECT_0].Effect = 0;
3817 });
3818
3819
3821 {
3824 });
3825
3826
3828 {
3829 spellInfo->Effects[
EFFECT_0].Effect = 0;
3830 });
3831
3832
3834 {
3837 });
3838
3839
3841 {
3843 });
3844
3845
3847 {
3848 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3849 });
3850
3852 {
3853 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3854 });
3855
3857 {
3858 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3859 });
3860
3862 {
3863 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3864 });
3865
3867 {
3868 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3869 });
3870
3871
3873 {
3877 });
3878
3879
3881 {
3883 });
3884
3885
3887 {
3891 });
3892
3894 47476,
3895 15487,
3896 5211,
3897 6798,
3898 8983
3900 {
3902 });
3903
3904
3906 {
3908 });
3909
3910
3912 {
3913 spellInfo->Speed = 0.0f;
3914 });
3915
3916
3918 {
3922 });
3923
3924
3926 {
3928 });
3929
3930
3932 {
3934 });
3935
3936
3938 {
3940 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3941 });
3942
3943
3945 {
3947 });
3948
3949
3951 {
3952 spellInfo->MaxAffectedTargets = 1;
3955 });
3956
3957
3959 {
3961 });
3962
3963
3965 {
3966 spellInfo->ProcChance = 101;
3967 spellInfo->Effects[
EFFECT_1].Effect = 24;
3969 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3970 });
3971
3972
3974 {
3975 spellInfo->ProcChance = 101;
3976 spellInfo->Effects[
EFFECT_1].Effect = 24;
3978 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3979 });
3980
3981
3982
3984 {
3986 });
3987
3988
3990 {
3992 });
3993
3994
3996 {
3997 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3998 spellInfo->Effects[
EFFECT_1].Effect = 0;
3999 });
4000
4001
4002
4003
4005 {
4006 spellInfo->Effects[
EFFECT_1].Effect = 0;
4007 });
4008
4009
4011 {
4013 spellInfo->MaxAffectedTargets = 1;
4014 });
4015
4017 20271, 57774,
4018 20425,
4019 32220,
4020 53407,
4021 53408,
4022 53725
4024 {
4025 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4026 });
4027
4028
4030 {
4033 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4035 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4036 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4037 });
4038
4039
4041 {
4043 });
4044
4045
4047 {
4048 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4049 });
4050
4051
4053 {
4056 });
4057
4058
4060 {
4062 });
4063
4064
4065
4067 {
4069 });
4070
4071
4073 {
4075 });
4076
4077
4079 {
4081 });
4082
4083
4085 {
4086 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4087 });
4088
4089
4091 {
4092 spellInfo->Mechanic = 0;
4093 });
4094
4095
4097 {
4099 });
4100
4101
4103 {
4105 });
4106
4107
4109 {
4110 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4111 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4112 });
4113
4114
4116 {
4120 });
4121
4122
4124 {
4126 });
4127
4128
4130 {
4134 });
4135
4136
4138 {
4140 });
4141
4142
4144 {
4147 });
4148
4149
4150
4152 {
4154 });
4155
4156
4158 {
4159 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4160 });
4161
4162
4164 {
4165 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4166 });
4167
4168
4170 {
4172 });
4173
4174
4176 {
4177 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4178 });
4179
4180
4182 {
4184 spellInfo->Effects[
EFFECT_2].Effect = 0;
4187 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4188 });
4189
4190
4192 {
4193 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4194 });
4195
4196
4198 {
4199 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4200 });
4201
4202
4204 {
4205 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4206 });
4207
4208
4210 {
4211 spellInfo->Speed = 1;
4212 });
4213
4214
4216 {
4218 });
4219
4220
4222 {
4225 });
4226
4227
4229 {
4230 spellInfo->Effects[
EFFECT_1].Effect = 0;
4231 });
4232
4233
4235 {
4238 });
4239
4240
4242 {
4244 });
4245
4246
4248 {
4250 });
4251
4252
4254 {
4256 });
4257
4258
4259
4261 {
4263 });
4264
4265
4267 {
4269 });
4270
4271
4273 {
4275 });
4276
4277
4279 {
4280 spellInfo->Effects[
EFFECT_1].Effect = 0;
4281 });
4282
4283
4285 {
4287 });
4288
4289
4291 {
4292 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4293 });
4294
4295
4297 {
4298 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4299 });
4300
4301
4303 {
4305 });
4306
4307
4309 {
4313 });
4314
4315
4317 {
4318 spellInfo->ExcludeTargetAuraSpell = 51120;
4319 });
4320
4321
4323 {
4326 });
4327
4328
4330 {
4333 });
4334
4335
4337 {
4339 {
4341 spellInfo->Effects[index].TargetB = 0;
4342 }
4343 });
4344
4345
4347 {
4348 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4349 });
4350
4351
4352 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4353 {
4355 });
4356
4358 {
4362 });
4363
4365 {
4367 });
4368
4369
4371 {
4373 });
4374
4375
4377 {
4379 });
4380
4381
4383 {
4385 });
4386
4387
4389 {
4391 });
4392
4393
4395 {
4397 });
4398
4399
4401 {
4403 });
4404
4405
4407 {
4408 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4409 });
4410
4411
4413 {
4415 });
4416
4417
4419 {
4421 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4422 });
4423
4424
4426 {
4427 spellInfo->MaxAffectedTargets = 1;
4428 });
4429
4430
4432 {
4433 spellInfo->MaxAffectedTargets = 1;
4434 });
4435
4436
4438 {
4439 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4440 });
4441
4442
4444 {
4446 });
4447
4448
4450 {
4451 spellInfo->ProcChance = 3;
4452 });
4453
4454
4456 {
4458 });
4459
4460
4462 {
4464 });
4465
4466
4468 {
4470 });
4471
4472
4474 {
4475 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4476 });
4477
4478
4480 {
4484 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4485 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4486 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4487 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4488 });
4489
4490
4492 {
4494 });
4495
4496
4498 {
4499 spellInfo->MaxAffectedTargets = 1;
4500 });
4501
4502
4504 {
4506 });
4507
4508
4510 {
4512 });
4513
4514
4516 {
4518 });
4519
4520
4522 {
4524 });
4525
4526
4528 {
4530 });
4531
4532
4534 {
4536 });
4537
4538
4540 {
4542 });
4543
4544
4546 {
4548 });
4549
4550
4552 {
4554 });
4555
4556
4558 {
4560 });
4561
4562
4564 {
4566 });
4567
4568
4570 {
4572 });
4573
4574
4576 {
4578 });
4579
4580
4582 {
4584 });
4585
4586
4588 {
4590 });
4591
4592
4594 {
4596 });
4597
4598
4600 {
4602 });
4603
4604
4606 {
4608 });
4609
4610
4612 {
4614 });
4615
4616
4618 {
4620 });
4621
4622
4624 {
4626 });
4627
4628
4630 {
4632 });
4633
4634
4636 {
4638 });
4639
4640
4642 {
4644 });
4645
4646
4648 {
4650 });
4651
4652
4654 {
4656 });
4657
4658
4660 {
4662 });
4663
4664
4666 {
4667 spellInfo->MaxAffectedTargets = 5;
4668 });
4669
4670
4672 {
4673
4675 });
4676
4677
4679 {
4680 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4681 });
4682
4683
4685 {
4687 });
4688
4689
4691 {
4694 });
4695
4696
4698 {
4700 });
4701
4703 471,
4704 8980,
4705 10788,
4706 10790,
4707 10792,
4708 60136,
4709 60140
4711 {
4712 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4713 });
4714
4715
4717 {
4719 });
4720
4721
4723 {
4727 });
4728
4729
4731 {
4734 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4735 });
4736
4737
4739 {
4740 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4741 });
4742
4743
4745 {
4747 });
4748
4749
4751 2457,
4752 2458,
4753 7376
4755 {
4757 });
4758
4759
4761 {
4764 });
4765
4767 698,
4768 61993
4770 {
4772 });
4773
4774
4776 {
4778 });
4779
4780
4782 {
4784 });
4785
4786
4788 {
4789 spellInfo->MaxAffectedTargets = 1;
4790 });
4791
4792
4794 {
4795 spellInfo->MaxAffectedTargets = 1;
4797 });
4798
4799
4801 {
4803 });
4804
4805
4807 {
4809 });
4810
4811
4813 {
4814 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4815 });
4816
4817
4819 {
4821 });
4822
4823
4825 {
4826 spellInfo->RequiresSpellFocus = 0;
4827 });
4828
4829
4831 {
4832 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4833 });
4834
4835
4837 {
4839 });
4840
4841
4843 {
4844 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4845 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4846 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4847 });
4848
4849
4850
4852 {
4853 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4854 });
4855
4856
4858 {
4860 });
4861
4862
4864 {
4865 spellInfo->MaxAffectedTargets = 3;
4867 });
4868
4869
4871 {
4873 });
4874
4876 45662,
4877 45642
4879 {
4881 });
4882
4883
4885 {
4886 spellInfo->MaxAffectedTargets = 1;
4887 });
4888
4889
4891 {
4892 spellInfo->ProcCharges = 1;
4893 spellInfo->SpellPriority = 100;
4894 });
4895
4896
4898 {
4899
4900
4901 spellInfo->Effects[
EFFECT_0].BasePoints = 20;
4902 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4903 });
4904
4905
4907 {
4909 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4910 });
4911
4912
4914 {
4915 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4916 });
4917
4918
4920 {
4921 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4922 spellInfo->MaxLevel = 16;
4923 spellInfo->BaseLevel = 6;
4924 spellInfo->SpellLevel = 6;
4925 });
4926
4927
4929 {
4931 });
4932
4933
4935 {
4936 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4938 });
4939
4940
4942 {
4944 });
4945
4946
4948 {
4949 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4951 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4953 });
4954
4955
4957 {
4967 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4972 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4973 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4974 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4975 spellInfo->SpellVisual[0] = 12656;
4976 });
4977
4978
4980 {
4983 });
4984
4985
4987 {
4991 spellInfo->SpellLevel = 0;
4992 });
4993
4994
4996 {
5000 });
5001
5002
5004 {
5005 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
5006 });
5007
5008
5010 {
5011 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
5012 });
5013
5014
5016 {
5017 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
5018 });
5019
5020
5022 {
5024 });
5025
5026
5028 {
5030 });
5031
5032
5034 {
5038 });
5039
5040
5042 {
5044 });
5045
5046
5048 {
5049 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5050 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5051 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5052 });
5053
5054
5056 {
5058 });
5059
5060
5062 {
5064 });
5065
5066
5068 {
5070 });
5071
5072
5074 {
5078 });
5079
5080
5082 {
5083 spellInfo->SpellLevel = 0;
5084 });
5085
5086
5088 {
5090 });
5091
5092
5094 {
5096 });
5097
5098
5100 {
5103 });
5104
5106 43444,
5107 43447,
5108 43449,
5110 {
5112 });
5113
5114
5116 {
5118 });
5119
5120
5122 {
5123 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5124 });
5125
5126
5128 {
5129 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5130 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5131 });
5132
5133
5135 {
5137 });
5138
5140 28032,
5141 28056,
5143 {
5145 });
5146
5147
5149 {
5151 });
5152
5153
5155 {
5157 });
5158
5159
5161 {
5162 spellInfo->ProcCharges = 1;
5163 });
5164
5166 56917,
5167 57417,
5169 {
5171 });
5172
5174 60586,
5175 60776,
5176 60881,
5177 60864,
5179 {
5181 });
5182
5183
5185 56675,
5186 56676,
5187 56697,
5189 {
5190 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5191 });
5192
5194 57374,
5195 57464,
5196 57376,
5197 57465,
5199 {
5200 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5201 });
5202
5203
5205 {
5206 spellInfo->ProcCharges = 0;
5207 });
5208
5209
5211 {
5212 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5213 });
5214
5216 42292,
5217 59752,
5218 19574,
5219 34471
5221 {
5223 });
5224
5225
5227 {
5229 });
5230
5231
5233 {
5234 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0, 0x20000, 0);
5235 });
5236
5237
5239 {
5241 spellInfo->SpellFamilyFlags =
flag96(0x200, 0, 0);
5242 });
5243
5244
5246 {
5247 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x200, 0, 0);
5248 });
5249
5250
5252 {
5254 });
5255
5256
5258 {
5260 });
5261
5262
5264 {
5266 });
5267
5268
5270 {
5272 });
5273
5274
5276 45026,
5277 29426
5279 {
5280 spellInfo->SpellLevel = 10;
5281 });
5282
5284 {
5286 if (!spellInfo)
5287 {
5288 continue;
5289 }
5290
5292 {
5293 switch (spellInfo->
Effects[j].Effect)
5294 {
5301 {
5303 }
5304 break;
5305 }
5306
5307
5309 {
5311 }
5312 }
5313
5314
5315 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5316 {
5318 {
5319
5321 {
5323 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5324
5325
5326 if (maxRangeTrigger < maxRangeMain)
5327 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5328 }
5329 }
5330 }
5331
5333 {
5335 }
5336
5338 {
5340
5343 break;
5345
5348 break;
5350
5352 {
5355 }
5356 break;
5357 }
5358
5359
5361 {
5363 }
5364 }
5365
5366
5369 {
5370 if (areaEntry->ID == 3479)
5372
5373 else if (areaEntry->ID == 2102)
5375 }
5376
5377
5383 {
5386 }
5387
5388
5390 displayEntry->
scale = 2.5f;
5391
5392
5397
5398
5403
5404
5406 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5408 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5410 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5413
5414
5415
5420
5421
5432
5433
5449
5450
5452 achievement->
mapID = 631;
5453
5454
5459
5462
5465}
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_SET_VEHICLE_ID
Definition SpellAuraDefines.h:359
@ 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