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
1917 {
1918 spellInfo->Effects[
EFFECT_1].MiscValue = 17286;
1919 });
1920
1921
1923 {
1928 });
1929
1930
1932 {
1934 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1935 });
1936
1937
1939 {
1941 });
1942
1943
1945 {
1947 });
1948
1949
1951 {
1952 spellInfo->Effects[
EFFECT_0].Effect = 0;
1953 });
1954
1955
1957 {
1959 });
1960
1961
1963 {
1964 spellInfo->Effects[
EFFECT_1].Effect = 0;
1965 });
1966
1967
1969 {
1971 });
1972
1973
1975 {
1976 spellInfo->MaxAffectedTargets = 3;
1977 });
1978
1980 {
1981 spellInfo->MaxAffectedTargets = 8;
1982 });
1983
1984
1986 {
1987 spellInfo->Effects[
EFFECT_1].Effect = 0;
1988 });
1989
1990
1992 {
1994 });
1995
1996
1998 {
2000 });
2001
2002
2004 {
2005 spellInfo->Effects[
EFFECT_0].Amplitude = 2000;
2007 });
2008
2009
2011 {
2012 spellInfo->Effects[
EFFECT_1].Effect = 0;
2013 });
2014
2015
2017 {
2019 });
2020
2021
2023 {
2024 spellInfo->Effects[
EFFECT_0].Amplitude = 5000;
2025 });
2026
2027
2029 {
2032 });
2033
2034
2036 {
2039 });
2040
2041
2043 {
2044 spellInfo->RecoveryTime = 25000;
2045 });
2046
2047
2049 {
2050 spellInfo->Effects[
EFFECT_0].TriggerSpell = 64467;
2051 });
2052
2053
2055 {
2057 });
2058
2059
2061 {
2064 });
2065
2066
2068 {
2072 });
2073
2074
2076 {
2077 spellInfo->MaxAffectedTargets = 1;
2078 });
2079
2080
2082 {
2085 });
2086
2087
2089 {
2091 });
2092
2093
2095 {
2096 spellInfo->Effects[
EFFECT_1].Effect = 0;
2097 });
2098
2099
2101 {
2103 });
2104
2106 17646,
2107 68968
2109 {
2114 });
2115
2116
2118 {
2122 });
2123
2124
2126 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2127 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2128 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2129 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2130 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2131 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2132 21137, 21138, 21139
2134 {
2137 if (spellInfo->Effects[
EFFECT_1].Effect)
2138 {
2142 }
2143 });
2144
2146 48760,
2147 49305
2149 {
2152 });
2153
2154
2156 {
2158 spellInfo->ExcludeTargetAuraSpell = 51162;
2160 });
2161
2162
2164 {
2167 });
2168
2169
2171 {
2173 });
2174
2175
2177 {
2180 });
2181
2182
2184 {
2187 });
2188
2189
2191 {
2193 });
2194
2195
2197 {
2199 });
2200
2201
2203 {
2205 });
2206
2207
2209 {
2219 });
2220
2221
2223 {
2224 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2225 });
2226
2227
2229 {
2231 });
2232
2233
2235 {
2239 });
2240
2241
2243 {
2245 });
2246
2247
2249 {
2252 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2258 });
2259
2260
2262 {
2267 spellInfo->Effects[
EFFECT_1].Effect = 0;
2268 });
2269
2271 {
2275 });
2276
2278 {
2281 spellInfo->Speed = 14.0f;
2285 });
2286
2288 {
2291 });
2292
2293
2295 {
2297 });
2298
2299
2301 {
2302 spellInfo->ExcludeTargetAuraSpell = 66209;
2303 });
2304
2305
2307 {
2309 });
2310
2311
2313 {
2315 });
2316
2318 {
2326 });
2327
2328
2330 {
2332 });
2333
2334
2336 {
2338 });
2339
2340
2342 {
2344 });
2345
2346
2348 {
2350 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2351 });
2352
2353
2355 {
2356 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2357 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2358 });
2359
2361 {
2362 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2363 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2364 });
2365
2367 {
2368 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2369 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2370 });
2371
2373 {
2374 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2375 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2376 });
2377
2378
2380 65950
2382 {
2383
2386 spellInfo->Effects[
EFFECT_1].Effect = 0;
2387 spellInfo->Effects[
EFFECT_2].Effect = 0;
2388 });
2389
2391 65767
2393 {
2394 spellInfo->ExcludeTargetAuraSpell = 65686;
2395 });
2396
2398 67296
2400 {
2401
2404 spellInfo->Effects[
EFFECT_1].Effect = 0;
2405 spellInfo->Effects[
EFFECT_2].Effect = 0;
2406 });
2407
2409 67274
2411 {
2412 spellInfo->ExcludeTargetAuraSpell = 67222;
2413 });
2414
2416 67297
2418 {
2419
2422 spellInfo->Effects[
EFFECT_1].Effect = 0;
2423 spellInfo->Effects[
EFFECT_2].Effect = 0;
2424 });
2425
2427 67275
2429 {
2430 spellInfo->ExcludeTargetAuraSpell = 67223;
2431 });
2432
2434 67298
2436 {
2437
2440 spellInfo->Effects[
EFFECT_1].Effect = 0;
2441 spellInfo->Effects[
EFFECT_2].Effect = 0;
2442 });
2443
2445 67276
2447 {
2448 spellInfo->ExcludeTargetAuraSpell = 67224;
2449 });
2450
2452 66001
2454 {
2455
2458 spellInfo->Effects[
EFFECT_1].Effect = 0;
2459 spellInfo->Effects[
EFFECT_2].Effect = 0;
2460 });
2461
2463 65769
2465 {
2466 spellInfo->ExcludeTargetAuraSpell = 65684;
2467 });
2468
2470 67281
2472 {
2473
2476 spellInfo->Effects[
EFFECT_1].Effect = 0;
2477 spellInfo->Effects[
EFFECT_2].Effect = 0;
2478 });
2479
2481 67265
2483 {
2484 spellInfo->ExcludeTargetAuraSpell = 67176;
2485 });
2486
2488 67282
2490 {
2491
2494 spellInfo->Effects[
EFFECT_1].Effect = 0;
2495 spellInfo->Effects[
EFFECT_2].Effect = 0;
2496 });
2497
2499 67266
2501 {
2502 spellInfo->ExcludeTargetAuraSpell = 67177;
2503 });
2504
2506 67283
2508 {
2509
2512 spellInfo->Effects[
EFFECT_1].Effect = 0;
2513 spellInfo->Effects[
EFFECT_2].Effect = 0;
2514 });
2515
2517 67267
2519 {
2520 spellInfo->ExcludeTargetAuraSpell = 67178;
2521 });
2522
2523
2525 {
2526 spellInfo->Effects[
EFFECT_1].Effect = 0;
2527 spellInfo->Effects[
EFFECT_2].Effect = 0;
2528 });
2529
2530
2532 {
2534 });
2535
2536
2538 {
2540 });
2541
2542
2544 {
2546 spellInfo->Effects[
EFFECT_0].Effect = 0;
2547 });
2548
2549
2551 {
2553
2554 });
2555
2556
2558 {
2562 });
2563
2564
2566 68186,
2567 68515
2569 {
2573 });
2574
2575
2577 {
2579 });
2580
2581
2583 {
2585 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2586 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2587 });
2588
2589
2591 {
2593 });
2594
2595
2597 {
2599 });
2600
2601
2603 {
2607 });
2608
2610 70513,
2611 59514
2613 {
2616 });
2617
2618
2620 {
2621 spellInfo->InterruptFlags = 0;
2622 spellInfo->AuraInterruptFlags = 0;
2623 spellInfo->ChannelInterruptFlags = 0;
2624 });
2625
2627 {
2628 spellInfo->Effects[
EFFECT_0].Effect = 0;
2629 spellInfo->Effects[
EFFECT_1].Effect = 0;
2633 });
2634
2635
2637 {
2640 });
2641
2642
2644 {
2645 spellInfo->MaxAffectedTargets = 1;
2647 });
2648
2649
2651 {
2654 });
2655
2657 {
2660 });
2661
2662
2664 {
2673 });
2674
2676 {
2677 spellInfo->Effects[
EFFECT_2].Effect = 0;
2678 });
2679
2680
2682 {
2684 });
2685
2686
2688 {
2690 spellInfo->ProcChance = 100;
2691 });
2692
2693
2695 {
2696 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2698 });
2699
2701 {
2703 });
2704
2706 {
2712 });
2713
2714
2716 {
2718 });
2719
2720
2722 {
2723 spellInfo->ChannelInterruptFlags |= 0;
2725 });
2726
2727
2729 {
2732 });
2733
2734
2736 {
2738 });
2739
2740
2742 {
2743 spellInfo->Effects[
EFFECT_1].Effect = 0;
2744 spellInfo->Effects[
EFFECT_2].Effect = 0;
2745 });
2746
2747
2749 {
2752 });
2753
2755 {
2758 });
2759
2760
2762 {
2764 });
2765
2766
2768 {
2770 });
2771
2773 70781,
2774 70856,
2775 70857,
2776 70858,
2777 70859,
2778 70860,
2779 70861
2781 {
2788 });
2789
2791 70960,
2792 71258
2794 {
2795 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2796 });
2797
2798
2800 {
2802 });
2803
2804
2806 {
2807 spellInfo->Effects[
EFFECT_0].Effect = 0;
2808 });
2809
2810
2812 {
2817 });
2818
2820 {
2821 spellInfo->Effects[
EFFECT_0].Effect = 0;
2824 });
2825
2827 {
2829 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2830 });
2831
2832
2834 {
2836 });
2837
2839 69075,
2840 70834,
2841 70835,
2842 70836,
2843 72378,
2844 73058,
2845 72769,
2846 72385,
2847 72441,
2848 72442,
2849 72443,
2850 71160,
2851 71161,
2852 71123,
2853 71464
2855 {
2857 });
2858
2859
2861 {
2863 });
2864
2865
2867 {
2868 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2869 });
2870
2871
2873 {
2875 });
2876
2877
2879 {
2880 spellInfo->ExcludeTargetAuraSpell = 0;
2881 });
2882
2883
2885 {
2887 });
2888
2889
2891 {
2892
2893 spellInfo->Effects[
EFFECT_2].Effect = 0;
2894 });
2895
2896
2898 {
2899
2900
2901 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2902 });
2903
2904
2906 {
2908 });
2909
2911 70461,
2912 71289
2914 {
2916 });
2917
2918
2920 {
2923 spellInfo->Effects[
EFFECT_1].Effect = 0;
2924 });
2925
2927 71159,
2928 71302
2930 {
2932 });
2933
2934
2936 {
2937 spellInfo->Effects[
EFFECT_0].Effect = 0;
2938 });
2939
2940
2942 {
2944 });
2945
2946
2948 {
2950 });
2951
2952
2954 {
2956 });
2957
2958
2960 {
2961
2964 });
2965
2967 71412,
2968 71415
2970 {
2972 });
2973
2975 71621,
2976 72850,
2977 72851,
2978 72852,
2979 71893,
2980 73120,
2981 73121,
2982 73122
2984 {
2986 });
2987
2988
2990 {
2993 });
2994
2995
2997 {
2999 });
3000
3001
3003 {
3005 });
3006
3007
3009 {
3011 });
3012
3014 71518,
3015 72934,
3016 72289
3018 {
3020 });
3021
3022
3024 {
3025 spellInfo->AreaGroupId = 0;
3026 });
3027
3029 71301,
3030 71977
3032 {
3035 });
3036
3037
3039 {
3041 });
3042
3043
3045 {
3047 });
3048
3049
3051 {
3054 });
3055
3056
3058 {
3060 });
3061
3063 72706,
3064 71357
3066 {
3068 });
3069
3070
3072 {
3074 });
3075
3076
3078 {
3084 });
3085
3086
3088 {
3089 spellInfo->Speed = 0.0f;
3090 });
3091
3092
3094 {
3095 spellInfo->Effects[
EFFECT_1].Effect = 0;
3096 });
3097
3098
3100 {
3101 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3102 });
3103
3104
3106 {
3108 });
3109
3110
3112 {
3114 });
3115
3116
3118 {
3120 });
3121
3123 69099,
3124 73776,
3125 73777,
3126 73778
3128 {
3130 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3131 });
3132
3133
3135 {
3138 });
3139
3141 72351,
3142 72431,
3143 72429,
3144 73159
3146 {
3148 });
3149
3150
3152 {
3153 spellInfo->MaxAffectedTargets = 4;
3155 });
3156
3157
3159 {
3162 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3163 });
3164
3165
3167 {
3169 });
3170
3171
3173 {
3175 });
3176
3177
3179 {
3181 });
3182
3183
3185 {
3187 });
3188
3189
3191 {
3193 });
3194
3195
3197 {
3201 });
3202
3203
3205 {
3207 spellInfo->ExcludeCasterAuraSpell = 0;
3210 });
3211
3212
3214 {
3216 });
3217
3219 {
3222 });
3223
3224
3226 {
3230 });
3231
3232
3234 {
3238 });
3239
3240
3242 {
3244 });
3245
3246
3248 {
3250 });
3251
3252
3254 {
3256 });
3257
3258
3260 {
3262 });
3263
3264
3266 {
3268 spellInfo->MaxAffectedTargets = 1;
3269 });
3270
3271
3273 {
3275 spellInfo->MaxAffectedTargets = 3;
3276 });
3277
3278
3280 {
3282 });
3283
3284
3286 {
3288 });
3289
3290
3292 {
3294 });
3295
3296
3298 {
3301 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3302 });
3303
3305 {
3309 });
3310
3311
3313 {
3315 });
3316
3317
3319 {
3322 });
3323
3324
3326 {
3329 });
3330
3332 74562,
3333 74792
3335 {
3337 });
3338
3339
3341 {
3344 });
3345
3346
3348 {
3353 });
3354
3355
3357 {
3359 });
3360
3361
3363 {
3365 });
3366
3367
3369 {
3374 });
3375
3376
3378 {
3379 spellInfo->Speed = 0;
3380 });
3381
3382
3384 {
3385 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3386 });
3387
3389 75952,
3390 74629
3392 {
3393 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3394 });
3395
3396
3398 {
3400 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3402 });
3403
3404
3406 {
3409 });
3410
3411
3413 {
3414 spellInfo->ExcludeTargetAuraSpell = 47394;
3415 });
3416
3417
3419 {
3421 });
3422
3424 69563,
3425 69445,
3426 69489
3428 {
3430 });
3431
3432
3434 {
3435 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3436 });
3437
3438
3440 {
3443 });
3444
3445
3447 {
3449 spellInfo->CategoryRecoveryTime = 1500;
3450 });
3451
3452
3454 {
3455 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3456 });
3457
3458
3460 {
3462 });
3463
3464
3466 {
3467 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3468 });
3469
3470
3472 {
3474 });
3475
3476
3478 {
3479 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3481 spellInfo->Effects[
EFFECT_1].Effect = 0;
3482 });
3483
3484
3486 {
3487 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3488 });
3489
3490
3492 {
3493 spellInfo->RecoveryTime = 2000;
3494 });
3495
3497 37851,
3498 37918
3500 {
3501 spellInfo->RecoveryTime = 3000;
3502 });
3503
3505 54997,
3506 56524
3508 {
3509 spellInfo->RecoveryTime = 6000;
3510 });
3511
3513 47911,
3514 48620,
3515 51752
3517 {
3518 spellInfo->RecoveryTime = 10000;
3519 });
3520
3522 37727,
3523 54996
3525 {
3526 spellInfo->RecoveryTime = 12000;
3527 });
3528
3529
3531 {
3532 spellInfo->RecoveryTime = 15000;
3533 });
3534
3536 51756,
3537 37919,
3538 37917
3540 {
3541 spellInfo->RecoveryTime = 20000;
3542 });
3543
3544
3546 {
3548 });
3549
3550
3552 {
3553 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3554 });
3555
3556
3557
3559 {
3562 });
3563
3564
3566 {
3567 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3568 });
3569
3570
3572 {
3573 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3574 });
3575
3577 {
3578 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3579 });
3580
3581
3583 {
3584 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3585 });
3586
3587
3589 {
3590 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3591 });
3592
3593
3595 {
3596 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3597 });
3598
3599
3601 {
3602 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3603 });
3604
3605
3607 {
3609 });
3610
3611
3613 {
3615 });
3616
3617
3619 {
3621 });
3622
3623
3625 {
3627 });
3628
3629
3631 7764,
3632 10767,
3633 16610,
3634 16612,
3635 16618,
3636 17013
3638
3639 {
3642 });
3643
3644
3646 59892
3648 {
3651 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3653 });
3654
3655
3657 {
3658 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3659 });
3660
3662 47977,
3663 65917
3665 {
3666
3667
3668
3669 spellInfo->Effects[
EFFECT_0].Effect = 0;
3670 spellInfo->Effects[
EFFECT_1].Effect = 0;
3671 });
3672
3673
3675 {
3677 });
3678
3679
3681 {
3683 });
3684
3685
3687 {
3688 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3689 });
3690
3691
3693 {
3695 });
3696
3697
3699 {
3701 });
3702
3704 71646,
3705 71607,
3706 71610,
3707 71641
3709 {
3711 spellInfo->SpellLevel = 0;
3712 });
3713
3715 6789,
3716 17925,
3717 17926,
3718 27223,
3719 47859,
3720 71838,
3721 71839
3723 {
3725 });
3726
3727
3729 {
3731 });
3732
3733
3735 {
3738 });
3739
3740
3742 {
3743 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3744 });
3745
3746
3748 {
3749 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3750 });
3751
3752
3754 {
3756 });
3757
3758
3760 {
3762 });
3763
3764
3766 {
3768 });
3769
3770
3772 {
3776 });
3777
3778
3780 {
3781 spellInfo->Effects[
EFFECT_2].Effect = 0;
3782 });
3783
3784
3786 {
3788 });
3789
3790
3792 {
3794 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3795 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3796 });
3797
3798
3800 {
3803 spellInfo->MaxAffectedTargets = 0;
3804 spellInfo->ExcludeCasterAuraSpell = 42299;
3805 });
3806
3807
3809 {
3810 spellInfo->Effects[
EFFECT_0].Effect = 0;
3811 });
3812
3813
3815 {
3818 });
3819
3820
3822 {
3823 spellInfo->Effects[
EFFECT_0].Effect = 0;
3824 });
3825
3826
3828 {
3831 });
3832
3833
3835 {
3837 });
3838
3839
3841 {
3842 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3843 });
3844
3846 {
3847 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3848 });
3849
3851 {
3852 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3853 });
3854
3856 {
3857 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3858 });
3859
3861 {
3862 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3863 });
3864
3865
3867 {
3871 });
3872
3873
3875 {
3877 });
3878
3879
3881 {
3885 });
3886
3888 47476,
3889 15487,
3890 5211,
3891 6798,
3892 8983
3894 {
3896 });
3897
3898
3900 {
3902 });
3903
3904
3906 {
3907 spellInfo->Speed = 0.0f;
3908 });
3909
3910
3912 {
3916 });
3917
3918
3920 {
3922 });
3923
3924
3926 {
3928 });
3929
3930
3932 {
3934 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3935 });
3936
3937
3939 {
3941 });
3942
3943
3945 {
3946 spellInfo->MaxAffectedTargets = 1;
3949 });
3950
3951
3953 {
3955 });
3956
3957
3959 {
3960 spellInfo->ProcChance = 101;
3961 spellInfo->Effects[
EFFECT_1].Effect = 24;
3963 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3964 });
3965
3966
3968 {
3969 spellInfo->ProcChance = 101;
3970 spellInfo->Effects[
EFFECT_1].Effect = 24;
3972 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3973 });
3974
3975
3976
3978 {
3980 });
3981
3982
3984 {
3986 });
3987
3988
3990 {
3991 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3992 spellInfo->Effects[
EFFECT_1].Effect = 0;
3993 });
3994
3995
3996
3997
3999 {
4000 spellInfo->Effects[
EFFECT_1].Effect = 0;
4001 });
4002
4003
4005 {
4007 spellInfo->MaxAffectedTargets = 1;
4008 });
4009
4011 20271, 57774,
4012 20425,
4013 32220,
4014 53407,
4015 53408,
4016 53725
4018 {
4019 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4020 });
4021
4022
4024 {
4027 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4029 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4030 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4031 });
4032
4033
4035 {
4037 });
4038
4039
4041 {
4042 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4043 });
4044
4045
4047 {
4050 });
4051
4052
4054 {
4056 });
4057
4058
4059
4061 {
4063 });
4064
4065
4067 {
4069 });
4070
4071
4073 {
4075 });
4076
4077
4079 {
4080 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4081 });
4082
4083
4085 {
4086 spellInfo->Mechanic = 0;
4087 });
4088
4089
4091 {
4093 });
4094
4095
4097 {
4099 });
4100
4101
4103 {
4104 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4105 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4106 });
4107
4108
4110 {
4114 });
4115
4116
4118 {
4120 });
4121
4122
4124 {
4128 });
4129
4130
4132 {
4134 });
4135
4136
4138 {
4141 });
4142
4143
4144
4146 {
4148 });
4149
4150
4152 {
4153 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4154 });
4155
4156
4158 {
4159 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4160 });
4161
4162
4164 {
4166 });
4167
4168
4170 {
4171 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4172 });
4173
4174
4176 {
4178 spellInfo->Effects[
EFFECT_2].Effect = 0;
4181 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4182 });
4183
4184
4186 {
4187 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4188 });
4189
4190
4192 {
4193 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4194 });
4195
4196
4198 {
4199 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4200 });
4201
4202
4204 {
4205 spellInfo->Speed = 1;
4206 });
4207
4208
4210 {
4212 });
4213
4214
4216 {
4219 });
4220
4221
4223 {
4224 spellInfo->Effects[
EFFECT_1].Effect = 0;
4225 });
4226
4227
4229 {
4232 });
4233
4234
4236 {
4238 });
4239
4240
4242 {
4244 });
4245
4246
4248 {
4250 });
4251
4252
4253
4255 {
4257 });
4258
4259
4261 {
4263 });
4264
4265
4267 {
4269 });
4270
4271
4273 {
4274 spellInfo->Effects[
EFFECT_1].Effect = 0;
4275 });
4276
4277
4279 {
4281 });
4282
4283
4285 {
4286 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4287 });
4288
4289
4291 {
4292 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4293 });
4294
4295
4297 {
4299 });
4300
4301
4303 {
4307 });
4308
4309
4311 {
4312 spellInfo->ExcludeTargetAuraSpell = 51120;
4313 });
4314
4315
4317 {
4320 });
4321
4322
4324 {
4327 });
4328
4329
4331 {
4333 {
4335 spellInfo->Effects[index].TargetB = 0;
4336 }
4337 });
4338
4339
4341 {
4342 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4343 });
4344
4345
4346 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4347 {
4349 });
4350
4352 {
4356 });
4357
4359 {
4361 });
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 {
4402 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4403 });
4404
4405
4407 {
4409 });
4410
4411
4413 {
4415 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4416 });
4417
4418
4420 {
4421 spellInfo->MaxAffectedTargets = 1;
4422 });
4423
4424
4426 {
4427 spellInfo->MaxAffectedTargets = 1;
4428 });
4429
4430
4432 {
4433 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4434 });
4435
4436
4438 {
4440 });
4441
4442
4444 {
4445 spellInfo->ProcChance = 3;
4446 });
4447
4448
4450 {
4452 });
4453
4454
4456 {
4458 });
4459
4460
4462 {
4464 });
4465
4466
4468 {
4469 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4470 });
4471
4472
4474 {
4478 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4479 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4480 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4481 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4482 });
4483
4484
4486 {
4488 });
4489
4490
4492 {
4493 spellInfo->MaxAffectedTargets = 1;
4494 });
4495
4496
4498 {
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 {
4661 spellInfo->MaxAffectedTargets = 5;
4662 });
4663
4664
4666 {
4667
4669 });
4670
4671
4673 {
4674 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4675 });
4676
4677
4679 {
4681 });
4682
4683
4685 {
4688 });
4689
4690
4692 {
4694 });
4695
4697 471,
4698 8980,
4699 10788,
4700 10790,
4701 10792,
4702 60136,
4703 60140
4705 {
4706 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4707 });
4708
4709
4711 {
4713 });
4714
4715
4717 {
4721 });
4722
4723
4725 {
4728 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4729 });
4730
4731
4733 {
4734 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4735 });
4736
4737
4739 {
4741 });
4742
4743
4745 2457,
4746 2458,
4747 7376
4749 {
4751 });
4752
4753
4755 {
4758 });
4759
4761 698,
4762 61993
4764 {
4766 });
4767
4768
4770 {
4772 });
4773
4774
4776 {
4778 });
4779
4780
4782 {
4783 spellInfo->MaxAffectedTargets = 1;
4784 });
4785
4786
4788 {
4789 spellInfo->MaxAffectedTargets = 1;
4791 });
4792
4793
4795 {
4797 });
4798
4799
4801 {
4803 });
4804
4805
4807 {
4808 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4809 });
4810
4811
4813 {
4815 });
4816
4817
4819 {
4820 spellInfo->RequiresSpellFocus = 0;
4821 });
4822
4823
4825 {
4826 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4827 });
4828
4829
4831 {
4833 });
4834
4835
4837 {
4838 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4839 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4840 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4841 });
4842
4843
4844
4846 {
4847 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4848 });
4849
4850
4852 {
4854 });
4855
4856
4858 {
4859 spellInfo->MaxAffectedTargets = 3;
4861 });
4862
4863
4865 {
4867 });
4868
4870 45662,
4871 45642
4873 {
4875 });
4876
4877
4879 {
4880 spellInfo->MaxAffectedTargets = 1;
4881 });
4882
4883
4885 {
4886 spellInfo->ProcCharges = 1;
4887 spellInfo->SpellPriority = 100;
4888 });
4889
4890
4892 {
4893
4894
4895 spellInfo->Effects[
EFFECT_0].BasePoints = 20;
4896 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4897 });
4898
4899
4901 {
4903 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4904 });
4905
4906
4908 {
4909 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4910 });
4911
4912
4914 {
4915 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4916 spellInfo->MaxLevel = 16;
4917 spellInfo->BaseLevel = 6;
4918 spellInfo->SpellLevel = 6;
4919 });
4920
4921
4923 {
4925 });
4926
4927
4929 {
4930 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4932 });
4933
4934
4936 {
4938 });
4939
4940
4942 {
4943 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4945 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4947 });
4948
4949
4951 {
4961 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4966 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4967 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4968 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4969 spellInfo->SpellVisual[0] = 12656;
4970 });
4971
4972
4974 {
4977 });
4978
4979
4981 {
4985 spellInfo->SpellLevel = 0;
4986 });
4987
4988
4990 {
4994 });
4995
4996
4998 {
4999 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
5000 });
5001
5002
5004 {
5005 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
5006 });
5007
5008
5010 {
5011 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
5012 });
5013
5014
5016 {
5018 });
5019
5020
5022 {
5024 });
5025
5026
5028 {
5032 });
5033
5034
5036 {
5038 });
5039
5040
5042 {
5043 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5044 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5045 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5046 });
5047
5048
5050 {
5052 });
5053
5054
5056 {
5058 });
5059
5060
5062 {
5064 });
5065
5066
5068 {
5072 });
5073
5074
5076 {
5077 spellInfo->SpellLevel = 0;
5078 });
5079
5080
5082 {
5084 });
5085
5086
5088 {
5090 });
5091
5092
5094 {
5097 });
5098
5100 43444,
5101 43447,
5102 43449,
5104 {
5106 });
5107
5108
5110 {
5112 });
5113
5114
5116 {
5117 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5118 });
5119
5120
5122 {
5123 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5124 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5125 });
5126
5127
5129 {
5131 });
5132
5134 28032,
5135 28056,
5137 {
5139 });
5140
5141
5143 {
5145 });
5146
5147
5149 {
5151 });
5152
5153
5155 {
5156 spellInfo->ProcCharges = 1;
5157 });
5158
5160 56917,
5161 57417,
5163 {
5165 });
5166
5168 60586,
5169 60776,
5170 60881,
5171 60864,
5173 {
5175 });
5176
5177
5179 56675,
5180 56676,
5181 56697,
5183 {
5184 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5185 });
5186
5188 57374,
5189 57464,
5190 57376,
5191 57465,
5193 {
5194 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5195 });
5196
5197
5199 {
5200 spellInfo->ProcCharges = 0;
5201 });
5202
5203
5205 {
5206 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5207 });
5208
5210 42292,
5211 59752,
5212 19574,
5213 34471
5215 {
5217 });
5218
5219
5221 {
5223 });
5224
5225
5227 {
5228 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0, 0x20000, 0);
5229 });
5230
5231
5233 {
5235 spellInfo->SpellFamilyFlags =
flag96(0x200, 0, 0);
5236 });
5237
5238
5240 {
5241 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x200, 0, 0);
5242 });
5243
5244
5246 {
5248 });
5249
5250
5252 {
5254 });
5255
5256
5258 {
5260 });
5261
5262
5264 {
5266 });
5267
5268
5270 45026,
5271 29426
5273 {
5274 spellInfo->SpellLevel = 10;
5275 });
5276
5278 {
5280 if (!spellInfo)
5281 {
5282 continue;
5283 }
5284
5286 {
5287 switch (spellInfo->
Effects[j].Effect)
5288 {
5295 {
5297 }
5298 break;
5299 }
5300
5301
5303 {
5305 }
5306 }
5307
5308
5309 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5310 {
5312 {
5313
5315 {
5317 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5318
5319
5320 if (maxRangeTrigger < maxRangeMain)
5321 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5322 }
5323 }
5324 }
5325
5327 {
5329 }
5330
5332 {
5334
5337 break;
5339
5342 break;
5344
5346 {
5349 }
5350 break;
5351 }
5352
5353
5355 {
5357 }
5358 }
5359
5360
5363 {
5364 if (areaEntry->ID == 3479)
5366
5367 else if (areaEntry->ID == 2102)
5369 }
5370
5371
5377 {
5380 }
5381
5382
5384 displayEntry->
scale = 2.5f;
5385
5386
5391
5392
5397
5398
5400 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5402 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5404 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5407
5408
5409
5414
5415
5426
5427
5443
5444
5446 achievement->
mapID = 631;
5447
5448
5453
5456
5459}
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
@ 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