40{
42
44 467,
45 782,
46 1075,
47 8914,
48 9756,
49 9910,
50 26992,
51 53307,
52 53352,
53 50783,
54 20647
56 {
58 });
59
60
62 {
63 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_SPELL_ATTACK;
64 });
65
66
68 {
70 });
71
72
74 {
75 spellInfo->ManaCost = 0;
76 spellInfo->ManaPerSecond = 0;
77 });
78
79
81 {
83 spellInfo->ManaCost = 0;
84 spellInfo->ManaPerSecond = 0;
85 });
86
87
89 {
91 });
92
94 63026,
95 63137
97 {
99 });
100
102 53096,
103 70743,
104 70614
106 {
107 spellInfo->MaxAffectedTargets = 1;
108 });
109
110
112 {
113 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
114 });
115
117 40244,
118 40245,
119 40246,
120 40247,
121 42835
123 {
124 spellInfo->Effects[
EFFECT_0].Effect = 0;
125 });
126
128 63665,
129 2895,
130 68933,
131 29200
133 {
136 });
137
138
140 {
142 });
143
145 42818,
146 42821
148 {
150 });
151
152
154 {
156 });
157
158
160 {
162 });
163
164
166 {
167 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36325;
168 });
169
170
172 {
173 spellInfo->ProcChance = 0;
174 });
175
177 63320,
178 20335,
179 20336,
180 20337,
181 53228,
182 53232,
184 {
186 });
187
189 31347,
190 41635,
191 39365,
192 52124,
193 42442,
194 45863,
195 25425,
196 45761,
197 42611,
198 61588,
199 36327
201 {
202 spellInfo->MaxAffectedTargets = 1;
203 });
204
205
207 {
208 spellInfo->MaxAffectedTargets = 2;
209 });
210
212 37790,
213 54172,
214 66588
216 {
217 spellInfo->MaxAffectedTargets = 3;
218 });
219
220
222 {
223 spellInfo->MaxAffectedTargets = 3;
225 });
226
227
229 {
230 spellInfo->MaxAffectedTargets = 4;
231 });
232
233
235 {
236 spellInfo->MaxAffectedTargets = 5;
237 });
238
240 40827,
241 40859,
242 40860,
243 40861
245 {
246 spellInfo->MaxAffectedTargets = 10;
247 });
248
249
251 {
252 spellInfo->MaxAffectedTargets = 15;
253 });
254
256 17941,
257 22008,
258 31834,
259 34754,
260 34936,
261 48108,
262 51124,
263 54741,
264 64823,
265 34477,
266 18820,
267 57761
269 {
270 spellInfo->ProcCharges = 1;
271 });
272
273
275 {
276 spellInfo->ProcCharges = 2;
277 });
278
279
281 {
283 });
284
285
287 {
288 spellInfo->ProcCharges = 6;
289 });
290
291
293 {
294 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
295 });
296
297
299 {
301 });
302
303
305 {
307 });
308
309
310
312 {
313 spellInfo->Stances = 1 << (
FORM_CAT - 1);
314 });
315
317 {
319 });
320
322 {
323 spellInfo->Stances = 1 << (
FORM_TREE - 1);
324 });
325
326
328 {
332 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x00000000, 0x00004000, 0x00000000);
333 });
334
335
337 {
338 spellInfo->Attributes &= ~SPELL_ATTR0_NOT_SHAPESHIFTED;
339 });
340
341
343 {
345 });
346
347
349 {
350 spellInfo->SpellFamilyFlags[2] = 0x10;
353 });
354
355
357 {
359 });
360
362 27892,
363 27928,
364 27935,
366 {
368 });
369
370
372 {
373
374
377 });
378
379
381 {
382
384 spellInfo->Effects[
EFFECT_1].BasePoints = -6;
385 });
386
387
389 {
390 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
392 });
393
395 8145,
396 6474
398 {
400 });
401
402
404 {
405 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(399361, 276955137, 1);
406 });
407
409 70728,
410 70840
412 {
415 });
416
417
419 {
422 });
423
424
426 {
427
428
429
430
431 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000040, 0x00000000, 0x00000000);
432 });
433
434
436 {
437 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000000, 0x02000000, 0x00000000);
439 });
440
442 34231,
443 60792,
444 64956
446 {
447 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x80000000, 0x00000000, 0x00000000);
449 });
450
452 28851,
453 28853,
454 32403
456 {
457 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x40000000, 0x00000000, 0x00000000);
459 });
460
461
463 {
464 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
465 });
466
468 64745,
469 64936
471 {
472 spellInfo->Effects[
EFFECT_0].BasePoints = 100;
473 });
474
475
477 {
478
480 });
481
482
484 {
485 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
486 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x4000000;
487 });
488
490 {
491 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
492 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x2000000;
493 });
494
496 {
497 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
498 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x8000000;
499 });
500
501
503 20138,
504 20139,
505 20140
507 {
508 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 0;
509 spellInfo->Effects[
EFFECT_1].SpellClassMask[2] = 0x2000000;
510 });
511
513 20254,
514 20255,
515 20256
517 {
518 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 0;
519 spellInfo->Effects[
EFFECT_1].SpellClassMask[2] = 0x4000000;
520 spellInfo->Effects[
EFFECT_2].SpellClassMask[0] = 0;
521 spellInfo->Effects[
EFFECT_2].SpellClassMask[2] = 0x4000000;
522 });
523
525 53379,
526 53484,
527 53648
529 {
530 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 0;
531 spellInfo->Effects[
EFFECT_0].SpellClassMask[2] = 0x8000000;
532 });
533
534
536 {
537 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 0;
538 spellInfo->Effects[
EFFECT_0].SpellClassMask[2] = 0x8000000;
539 });
540
541
543 {
544 spellInfo->SpellLevel = 0;
545 spellInfo->BaseLevel = 0;
547 });
548
549
551 {
553 });
554
555
557 {
559 });
560
562 20184,
563 20185,
564 20186,
565 20267,
566 20268,
567 68055
569 {
570
571
572
573
575 });
576
578 6940,
579 64205
581 {
583 });
584
585
587 {
588 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
589 });
590
591
593 {
594 spellInfo->Effects[
EFFECT_0].MiscValue = 0;
595 });
596
597
598 ApplySpellFix({ 5143, 5144, 5145, 8416, 8417, 10211, 10212, 25345, 27075, 38699, 38704, 42843, 42846 }, [](
SpellInfo* spellInfo)
599 {
601 });
602
604 54968,
605 53652,
606 53654
608 {
611 });
612
613
615 {
620 });
621
622
624 {
627 });
628
629
631 {
635 spellInfo->Effects[
EFFECT_1].DieSides = 1;
636 spellInfo->Effects[
EFFECT_1].BasePoints = 19;
637 spellInfo->Effects[
EFFECT_1].BasePoints = 127;
638 });
639
640
642 {
643 spellInfo->Speed = 0.0f;
644 });
645
646
648 {
650 });
651
652
654 {
657 });
658
659
661 13812,
662 14314,
663 14315,
664 27026,
665 49064,
666 49065
668 {
670 });
671
672
673
675 {
676 spellInfo->ProcCharges = 0;
677 });
678
679
681 {
683 });
684
685
687 {
689 });
690
691
693 {
697 });
698
699
701 {
703 });
704
705
707 {
708 spellInfo->AttributesEx &= ~SPELL_ATTR1_DISMISS_PET_FIRST;
710 });
711
712
714 {
716 });
717
719 31666,
720 58428
722 {
724 });
725
727 5171,
728 6774
730 {
732 });
733
734
736 {
738 });
739
741 64014,
742 64032,
743 64028,
744 64031,
745 64030,
746 64029,
747 64024,
748 64025,
749 65042
751 {
753 });
754
755
757 {
759 });
760
761
763 {
765 });
766
767
769 {
770 spellInfo->Effects[
EFFECT_2].Effect = 0;
771 spellInfo->Effects[
EFFECT_1].Effect = 0;
772 spellInfo->RuneCostID = 442;
773 });
774
775
777 {
778 spellInfo->Effects[
EFFECT_2].Effect = 0;
779 });
780
781
783 {
788 });
789
790
792 {
793 spellInfo->Effects[
EFFECT_1].Effect = 0;
794 });
795
796
798 {
799 spellInfo->ProcCharges = 0;
800 });
801
802
804 {
807 });
808
809
811 {
812 spellInfo->Effects[
EFFECT_2].Effect = 0;
814 });
815
816
818 {
821 });
822
823
825 {
826 spellInfo->Effects[
EFFECT_1].Effect = 0;
827 });
828
829
831 {
833 });
834
835
837 {
838 spellInfo->Effects[
EFFECT_1].TargetA = 0;
840 });
841
842
844 {
846 });
847
848
850 {
852 });
853
854
856 {
857
858 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x1400011, 0x20000000, 0x0);
859 });
860
861
863 {
864
865
866 spellInfo->Mechanic = 0;
867 });
868
869
871 {
873 });
874
875
877 {
878 spellInfo->AttributesEx &= ~SPELL_ATTR1_EXCLUDE_CASTER;
879 });
880
881
883 {
884 spellInfo->Attributes &= ~SPELL_ATTR0_NO_AURA_CANCEL;
885 });
886
887
889 {
891 });
892
893
895 {
897 });
898
900 {
901 spellInfo->CategoryRecoveryTime = 0;
902 spellInfo->RecoveryTime = 0;
904 });
905
906
908 {
910 });
911
912
914 {
916 spellInfo->ProcCharges = 0;
917 });
918
919
921 {
922 spellInfo->SpellLevel = 0;
923 spellInfo->BaseLevel = 0;
926 });
927
928
930 {
931 spellInfo->SpellLevel = 0;
932 spellInfo->BaseLevel = 0;
935 });
936
937
939 {
941 });
942
943
945 {
946 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
947 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
948 });
949
950
952 {
953 spellInfo->Effects[
EFFECT_2].TargetB = spellInfo->Effects[
EFFECT_1].TargetB = spellInfo->Effects[
EFFECT_0].TargetB = 0;
955 });
956
957
959 {
961 });
962
963
965 {
966
967 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
970 });
971
972
974 {
976 });
977
978
980 {
981 spellInfo->ExcludeTargetAuraSpell = 57723;
983 });
984
985
987 {
988 spellInfo->ExcludeTargetAuraSpell = 57724;
990 });
991
992
994 {
996 });
997
998
1000 {
1002 });
1003
1004
1006 47960,
1007 61291
1009 {
1011 });
1012
1013
1015 {
1016
1018 });
1019
1020
1022 {
1023 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 2;
1024 });
1025
1026
1028 {
1029 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 0x4000;
1030 });
1031
1032
1034 {
1036 spellInfo->Effects[
EFFECT_1].ApplyAuraName = spellInfo->Effects[
EFFECT_0].ApplyAuraName;
1037 spellInfo->Effects[
EFFECT_1].TargetA = spellInfo->Effects[
EFFECT_0].TargetA;
1040 });
1041
1042
1044 {
1045 spellInfo->Speed = 0.0f;
1046 });
1047
1048
1050 {
1052 });
1053
1054
1056 {
1058 });
1059
1060
1062 {
1063 spellInfo->SpellLevel = 0;
1064 });
1065
1066
1068 {
1071 });
1072
1073
1075 {
1077 });
1078
1079
1081 {
1083 });
1084
1085
1087 {
1088 spellInfo->Effects[
EFFECT_0].TriggerSpell = 31643;
1089 });
1090
1091
1093 {
1094
1096 });
1097
1098
1100 {
1102 });
1103
1104
1106 {
1109 });
1110
1111
1113 {
1115 });
1116
1117
1119 {
1121 });
1122
1123
1125 {
1127 });
1128
1129
1131 {
1134 spellInfo->SpellFamilyFlags =
flag96(0x20, 0x0, 0x0);
1135 });
1136
1137
1139 {
1142 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(685904631, 1151040, 32);
1143 });
1144
1145
1147 {
1148 spellInfo->ProcCharges = 2;
1149 spellInfo->StackAmount = 0;
1150 });
1151
1152
1154 {
1155 spellInfo->Effects[
EFFECT_0].TriggerSpell = 58374;
1156 });
1157
1158
1160 {
1162 });
1163
1164
1166 {
1168 spellInfo->SpellLevel = 0;
1169 });
1170
1172 20230,
1173 871,
1174 1719
1176 {
1177
1179 });
1180
1181
1183 {
1184
1186 });
1187
1188
1190 {
1191 spellInfo->Effects[
EFFECT_0].TriggerSpell = 11971;
1193 });
1194
1195
1197 {
1200 });
1201
1202
1204 {
1205
1208 spellInfo->Effects[
EFFECT_0].Effect = 0;
1209 spellInfo->Effects[
EFFECT_2].DieSides = spellInfo->Effects[
EFFECT_0].DieSides;
1210 spellInfo->Effects[
EFFECT_2].TargetA = spellInfo->Effects[
EFFECT_0].TargetB;
1211 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
1212 spellInfo->Effects[
EFFECT_2].BasePoints = spellInfo->Effects[
EFFECT_0].BasePoints;
1213 });
1214
1215
1217 {
1219 spellInfo->SpellLevel = 0;
1220 });
1221
1223 14898,
1224 15349,
1225 15354,
1226 15355,
1227 15356,
1228 47562,
1229 47564,
1230 47565,
1231 47566,
1232 47567,
1233 47586,
1234 47587,
1235 47588,
1236 52802,
1237 52803
1239 {
1240 spellInfo->Effects[
EFFECT_0].SpellClassMask[1] |= 0x20;
1241 });
1242
1243
1245 {
1247 spellInfo->SpellLevel = 0;
1248 spellInfo->SpellFamilyFlags =
flag96(0, 0x10, 0);
1249 });
1250
1251
1253 {
1255 });
1256
1257
1259 {
1261 });
1262
1264 770,
1265 16857
1267 {
1268 spellInfo->AttributesEx &= ~SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS;
1269 });
1270
1272 {
1275 });
1276
1277
1279 {
1281 });
1282
1283
1285 {
1287 });
1288
1289
1291 {
1293 });
1294
1295
1297 {
1299 });
1300
1301
1303 {
1304 spellInfo->Targets = 0;
1307 });
1308
1309
1311 {
1313 });
1314
1316 2641,
1317 23356
1319 {
1320
1321 spellInfo->TargetCreatureType = 0;
1322 });
1323
1324
1326 {
1330 });
1331
1332
1334 {
1335 spellInfo->Effects[
EFFECT_2].BasePoints = 1500;
1336 spellInfo->Effects[
EFFECT_1].BasePoints = 150;
1338 });
1339
1340
1342 {
1343 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
1344 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
1345 spellInfo->Effects[
EFFECT_0].DieSides = 0;
1346 spellInfo->Effects[
EFFECT_0].DamageMultiplier = 0;
1347 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
1348 });
1349
1350
1352 {
1353 spellInfo->Effects[
EFFECT_0].Amplitude = 15000;
1354 });
1355
1356
1358 {
1360 });
1361
1362
1364 {
1365
1367 });
1368
1370 57607,
1371 57619,
1372 57610
1374 {
1376 });
1377
1378
1380 {
1382 });
1383
1384
1386 {
1390 });
1391
1392
1394 {
1398 });
1399
1400
1402 {
1404 });
1405
1406
1408 {
1410 });
1411
1412
1414 {
1416 });
1417
1418
1420 {
1423 });
1424
1425
1427 {
1430 });
1431
1433 53348,
1434 53117
1436 {
1437 spellInfo->RecoveryTime = 5000;
1438 spellInfo->CategoryRecoveryTime = 5000;
1439 });
1440
1441
1443 {
1445 });
1446
1447
1449 {
1451 });
1452
1453
1455 {
1456 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1457 });
1458
1459
1461 {
1462 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1463 });
1464
1465
1467 {
1468 spellInfo->MaxAffectedTargets = 1;
1469 spellInfo->Effects[
EFFECT_0].TriggerSpell = 33760;
1470 });
1471
1472
1474 36729,
1475 38834
1477 {
1479 });
1480
1481
1483 {
1484 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36174;
1485 });
1486
1487
1489 {
1492 });
1493
1494
1496 {
1498 });
1499
1500
1502 {
1504 });
1505
1506
1508 {
1510 });
1511
1512
1514 {
1515 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ONLY_ON_PLAYER;
1516 });
1517
1518
1520 {
1521 spellInfo->Speed = 0.0f;
1522 });
1523
1524
1526 {
1527 spellInfo->Speed = 8.0f;
1528 });
1529
1530
1532 {
1537 });
1538
1539
1541 {
1542 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1543 });
1544
1545
1547 41485,
1548 41487
1550 {
1552 });
1553
1554
1556 {
1559 });
1560
1561
1563 {
1565 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1566 });
1567
1568
1570 {
1572 });
1573
1574
1576 {
1578 });
1579
1580
1582 {
1583 spellInfo->MaxAffectedTargets = 1;
1584 });
1585
1586
1588 {
1591 });
1592
1593
1595 31984,
1596 35354
1598 {
1599
1601 });
1602
1603
1605 {
1607 });
1608
1609
1611 {
1613 });
1614
1615
1617 {
1618 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
1619 });
1620
1621
1623 {
1624
1626 spellInfo->MaxAffectedTargets = 1;
1627 });
1628
1629
1631 {
1632 spellInfo->MaxAffectedTargets = 1;
1633 });
1634
1635
1637 {
1639 spellInfo->Effects[
EFFECT_1].Effect = spellInfo->Effects[
EFFECT_2].Effect = 0;
1640 });
1641
1642
1644 {
1646 });
1647
1648
1650 {
1652 });
1653
1654
1656 {
1658 });
1659
1660
1662 {
1664 });
1665
1666
1668 {
1670 });
1671
1673 55521,
1674 58967,
1675 55348,
1676 58966
1678 {
1680 });
1681
1682
1684 {
1686 });
1687
1688
1690 {
1691 spellInfo->Effects[
EFFECT_1].Effect = 0;
1692 spellInfo->Effects[
EFFECT_2].Effect = 0;
1693 });
1694
1695
1697 {
1699 });
1700
1702 48278,
1703 47669
1705 {
1708 });
1709
1710
1712 {
1714 });
1715
1716
1718 {
1719 spellInfo->Effects[
EFFECT_1].TriggerSpell = 42739;
1720 });
1721
1723 {
1724 spellInfo->Effects[
EFFECT_1].TriggerSpell = 59736;
1725 });
1726
1727
1729 {
1731 });
1732
1734 42772,
1735 59685
1737 {
1739 });
1740
1741
1743 {
1746 });
1747
1748
1750 {
1752 });
1753
1754
1756 {
1758 });
1759
1760
1762 {
1764 });
1765
1766
1768 {
1771 });
1772
1773
1775 {
1777 });
1778
1779
1781 {
1783 });
1784
1785
1787 {
1788 spellInfo->MaxAffectedTargets = 1;
1789 });
1790
1791
1793 {
1794 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1795 });
1796
1797
1799 {
1800 spellInfo->ExcludeTargetAuraSpell = 56911;
1801 });
1802
1803
1805 {
1812 });
1813
1815 55849,
1816 56438,
1818 {
1820 });
1821
1822
1824 {
1826 });
1827
1828
1830 {
1832 });
1833
1834
1836 {
1838 spellInfo->Effects[
EFFECT_0].TriggerSpell = 56429;
1839 });
1840
1841
1843 {
1850 });
1851
1852
1854 {
1859 });
1860
1861
1863 57407,
1865 {
1866 spellInfo->MaxAffectedTargets = 1;
1867 spellInfo->InterruptFlags = 0;
1873 });
1874
1875
1877 60936
1879 {
1880 spellInfo->MaxAffectedTargets = 3;
1881 spellInfo->InterruptFlags = 0;
1886 });
1887
1888
1890 {
1891 spellInfo->Effects[
EFFECT_0].Effect = 0;
1896 spellInfo->Effects[
EFFECT_1].PointsPerComboPoint = 2500;
1897 spellInfo->Effects[
EFFECT_1].BasePoints = 2499;
1900 });
1901
1902
1904 {
1906 });
1907
1908
1910 {
1911 spellInfo->Effects[
EFFECT_1].Effect = 0;
1912 });
1913
1914
1916 {
1918 });
1919
1920
1922 {
1923 spellInfo->Effects[
EFFECT_1].MiscValue = 17286;
1924 });
1925
1926
1928 {
1933 });
1934
1935
1937 {
1939 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1940 });
1941
1942
1944 {
1946 });
1947
1948
1950 {
1952 });
1953
1954
1956 {
1957 spellInfo->Effects[
EFFECT_0].Effect = 0;
1958 });
1959
1960
1962 {
1963 spellInfo->Effects[
EFFECT_1].Effect = 0;
1964 });
1965
1966
1968 {
1970 });
1971
1972
1974 {
1975 spellInfo->MaxAffectedTargets = 3;
1976 });
1977
1979 {
1980 spellInfo->MaxAffectedTargets = 8;
1981 });
1982
1983
1985 {
1986 spellInfo->Effects[
EFFECT_1].Effect = 0;
1987 });
1988
1989
1991 {
1993 });
1994
1995
1997 {
1999 });
2000
2001
2003 {
2004 spellInfo->Effects[
EFFECT_0].Amplitude = 2000;
2006 });
2007
2008
2010 {
2011 spellInfo->Effects[
EFFECT_1].Effect = 0;
2012 });
2013
2014
2016 {
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 {
2063 });
2064
2065
2067 {
2069 });
2070
2071
2073 {
2077 });
2078
2079
2081 {
2082 spellInfo->MaxAffectedTargets = 1;
2083 });
2084
2085
2087 {
2089 });
2090
2091
2093 {
2095 });
2096
2097
2099 {
2100 spellInfo->Effects[
EFFECT_1].Effect = 0;
2101 });
2102
2103
2105 {
2107 });
2108
2110 17646,
2111 68968
2113 {
2118 });
2119
2120
2122 {
2126 });
2127
2128
2130 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2131 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2132 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2133 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2134 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2135 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2136 21137, 21138, 21139
2138 {
2141 if (spellInfo->Effects[
EFFECT_1].Effect)
2142 {
2146 }
2147 });
2148
2150 48760,
2151 49305
2153 {
2156 });
2157
2158
2160 {
2162 spellInfo->ExcludeTargetAuraSpell = 51162;
2164 });
2165
2166
2168 {
2171 });
2172
2173
2175 {
2177 });
2178
2179
2181 {
2184 });
2185
2186
2188 {
2191 });
2192
2193
2195 {
2197 });
2198
2199
2201 {
2203 });
2204
2205
2207 {
2209 });
2210
2211
2213 {
2223 });
2224
2225
2227 {
2228 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2229 });
2230
2231
2233 {
2235 });
2236
2237
2239 {
2243 });
2244
2245
2247 {
2249 });
2250
2251
2253 {
2256 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2262 });
2263
2264
2266 {
2271 spellInfo->Effects[
EFFECT_1].Effect = 0;
2272 });
2273
2275 {
2279 });
2280
2282 {
2285 spellInfo->Speed = 14.0f;
2289 });
2290
2292 {
2295 });
2296
2297
2299 {
2301 });
2302
2303
2305 {
2306 spellInfo->ExcludeTargetAuraSpell = 66209;
2307 });
2308
2309
2311 {
2313 });
2314
2315
2317 {
2319 });
2320
2322 {
2330 });
2331
2332
2334 {
2336 });
2337
2338
2340 {
2342 });
2343
2344
2346 {
2348 });
2349
2350
2352 {
2354 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2355 });
2356
2357
2359 {
2360 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2361 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2362 });
2363
2365 {
2366 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2367 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2368 });
2369
2371 {
2372 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2373 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2374 });
2375
2377 {
2378 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2379 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2380 });
2381
2382
2384 65950
2386 {
2387
2390 spellInfo->Effects[
EFFECT_1].Effect = 0;
2391 spellInfo->Effects[
EFFECT_2].Effect = 0;
2392 });
2393
2395 65767
2397 {
2398 spellInfo->ExcludeTargetAuraSpell = 65686;
2399 });
2400
2402 67296
2404 {
2405
2408 spellInfo->Effects[
EFFECT_1].Effect = 0;
2409 spellInfo->Effects[
EFFECT_2].Effect = 0;
2410 });
2411
2413 67274
2415 {
2416 spellInfo->ExcludeTargetAuraSpell = 67222;
2417 });
2418
2420 67297
2422 {
2423
2426 spellInfo->Effects[
EFFECT_1].Effect = 0;
2427 spellInfo->Effects[
EFFECT_2].Effect = 0;
2428 });
2429
2431 67275
2433 {
2434 spellInfo->ExcludeTargetAuraSpell = 67223;
2435 });
2436
2438 67298
2440 {
2441
2444 spellInfo->Effects[
EFFECT_1].Effect = 0;
2445 spellInfo->Effects[
EFFECT_2].Effect = 0;
2446 });
2447
2449 67276
2451 {
2452 spellInfo->ExcludeTargetAuraSpell = 67224;
2453 });
2454
2456 66001
2458 {
2459
2462 spellInfo->Effects[
EFFECT_1].Effect = 0;
2463 spellInfo->Effects[
EFFECT_2].Effect = 0;
2464 });
2465
2467 65769
2469 {
2470 spellInfo->ExcludeTargetAuraSpell = 65684;
2471 });
2472
2474 67281
2476 {
2477
2480 spellInfo->Effects[
EFFECT_1].Effect = 0;
2481 spellInfo->Effects[
EFFECT_2].Effect = 0;
2482 });
2483
2485 67265
2487 {
2488 spellInfo->ExcludeTargetAuraSpell = 67176;
2489 });
2490
2492 67282
2494 {
2495
2498 spellInfo->Effects[
EFFECT_1].Effect = 0;
2499 spellInfo->Effects[
EFFECT_2].Effect = 0;
2500 });
2501
2503 67266
2505 {
2506 spellInfo->ExcludeTargetAuraSpell = 67177;
2507 });
2508
2510 67283
2512 {
2513
2516 spellInfo->Effects[
EFFECT_1].Effect = 0;
2517 spellInfo->Effects[
EFFECT_2].Effect = 0;
2518 });
2519
2521 67267
2523 {
2524 spellInfo->ExcludeTargetAuraSpell = 67178;
2525 });
2526
2527
2529 {
2530 spellInfo->Effects[
EFFECT_1].Effect = 0;
2531 spellInfo->Effects[
EFFECT_2].Effect = 0;
2532 });
2533
2534
2536 {
2538 });
2539
2540
2542 {
2544 });
2545
2546
2548 {
2550 spellInfo->Effects[
EFFECT_0].Effect = 0;
2551 });
2552
2553
2555 {
2557
2558 });
2559
2560
2562 {
2566 });
2567
2568
2570 68186,
2571 68515
2573 {
2577 });
2578
2579
2581 {
2583 });
2584
2585
2587 {
2589 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2590 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2591 });
2592
2593
2595 {
2597 });
2598
2599
2601 {
2603 });
2604
2605
2607 {
2611 });
2612
2614 70513,
2615 59514
2617 {
2620 });
2621
2622
2624 {
2625 spellInfo->InterruptFlags = 0;
2626 spellInfo->AuraInterruptFlags = 0;
2627 spellInfo->ChannelInterruptFlags = 0;
2628 });
2629
2631 {
2632 spellInfo->Effects[
EFFECT_0].Effect = 0;
2633 spellInfo->Effects[
EFFECT_1].Effect = 0;
2637 });
2638
2639
2641 {
2644 });
2645
2646
2648 {
2649 spellInfo->MaxAffectedTargets = 1;
2651 });
2652
2653
2655 {
2658 });
2659
2661 {
2664 });
2665
2666
2668 {
2677 });
2678
2680 {
2681 spellInfo->Effects[
EFFECT_2].Effect = 0;
2682 });
2683
2684
2686 {
2688 });
2689
2690
2692 {
2694 spellInfo->ProcChance = 100;
2695 });
2696
2697
2699 {
2700 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2702 });
2703
2705 {
2707 });
2708
2710 {
2716 });
2717
2718
2720 {
2722 });
2723
2724
2726 {
2727 spellInfo->ChannelInterruptFlags |= 0;
2729 });
2730
2731
2733 {
2736 });
2737
2738
2740 {
2742 });
2743
2744
2746 {
2747 spellInfo->Effects[
EFFECT_1].Effect = 0;
2748 spellInfo->Effects[
EFFECT_2].Effect = 0;
2749 });
2750
2751
2753 {
2756 });
2757
2759 {
2762 });
2763
2764
2766 {
2768 });
2769
2770
2772 {
2774 });
2775
2777 70781,
2778 70856,
2779 70857,
2780 70858,
2781 70859,
2782 70860,
2783 70861
2785 {
2792 });
2793
2795 70960,
2796 71258
2798 {
2799 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2800 });
2801
2802
2804 {
2806 });
2807
2808
2810 {
2811 spellInfo->Effects[
EFFECT_0].Effect = 0;
2812 });
2813
2814
2816 {
2821 });
2822
2824 {
2825 spellInfo->Effects[
EFFECT_0].Effect = 0;
2828 });
2829
2831 {
2833 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2834 });
2835
2836
2838 {
2840 });
2841
2843 69075,
2844 70834,
2845 70835,
2846 70836,
2847 72378,
2848 73058,
2849 72769,
2850 72385,
2851 72441,
2852 72442,
2853 72443,
2854 71160,
2855 71161,
2856 71123,
2857 71464
2859 {
2861 });
2862
2863
2865 {
2867 });
2868
2869
2871 {
2872 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2873 });
2874
2875
2877 {
2879 });
2880
2881
2883 {
2884 spellInfo->ExcludeTargetAuraSpell = 0;
2885 });
2886
2887
2889 {
2891 });
2892
2893
2895 {
2896
2897 spellInfo->Effects[
EFFECT_2].Effect = 0;
2898 });
2899
2900
2902 {
2903
2904
2905 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2906 });
2907
2908
2910 {
2912 });
2913
2915 70461,
2916 71289
2918 {
2920 });
2921
2922
2924 {
2927 spellInfo->Effects[
EFFECT_1].Effect = 0;
2928 });
2929
2931 71159,
2932 71302
2934 {
2936 });
2937
2938
2940 {
2941 spellInfo->Effects[
EFFECT_0].Effect = 0;
2942 });
2943
2944
2946 {
2948 });
2949
2950
2952 {
2954 });
2955
2956
2958 {
2960 });
2961
2962
2964 {
2965
2968 });
2969
2971 71412,
2972 71415
2974 {
2976 });
2977
2979 71621,
2980 72850,
2981 72851,
2982 72852,
2983 71893,
2984 73120,
2985 73121,
2986 73122
2988 {
2990 });
2991
2992
2994 {
2997 });
2998
2999
3001 {
3003 });
3004
3005
3007 {
3009 });
3010
3011
3013 {
3015 });
3016
3018 71518,
3019 72934,
3020 72289
3022 {
3024 });
3025
3026
3028 {
3029 spellInfo->AreaGroupId = 0;
3030 });
3031
3033 71301,
3034 71977
3036 {
3039 });
3040
3041
3043 {
3045 });
3046
3047
3049 {
3051 });
3052
3053
3055 {
3058 });
3059
3060
3062 {
3064 });
3065
3067 72706,
3068 71357
3070 {
3072 });
3073
3074
3076 {
3078 });
3079
3080
3082 {
3088 });
3089
3090
3092 {
3093 spellInfo->Speed = 0.0f;
3094 });
3095
3096
3098 {
3099 spellInfo->Effects[
EFFECT_1].Effect = 0;
3100 });
3101
3102
3104 {
3105 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3106 });
3107
3108
3110 {
3112 });
3113
3114
3116 {
3118 });
3119
3120
3122 {
3124 });
3125
3127 69099,
3128 73776,
3129 73777,
3130 73778
3132 {
3134 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3135 });
3136
3137
3139 {
3142 });
3143
3145 72351,
3146 72431,
3147 72429,
3148 73159
3150 {
3152 });
3153
3154
3156 {
3157 spellInfo->MaxAffectedTargets = 4;
3159 });
3160
3161
3163 {
3166 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3167 });
3168
3169
3171 {
3173 });
3174
3175
3177 {
3179 });
3180
3181
3183 {
3185 });
3186
3187
3189 {
3191 });
3192
3193
3195 {
3197 });
3198
3199
3201 {
3205 });
3206
3207
3209 {
3211 spellInfo->ExcludeCasterAuraSpell = 0;
3214 });
3215
3216
3218 {
3220 });
3221
3223 {
3226 });
3227
3228
3230 {
3234 });
3235
3236
3238 {
3242 });
3243
3244
3246 {
3248 });
3249
3250
3252 {
3254 });
3255
3256
3258 {
3260 });
3261
3262
3264 {
3266 });
3267
3268
3270 {
3272 spellInfo->MaxAffectedTargets = 1;
3273 });
3274
3275
3277 {
3279 spellInfo->MaxAffectedTargets = 3;
3280 });
3281
3282
3284 {
3286 });
3287
3288
3290 {
3292 });
3293
3294
3296 {
3298 });
3299
3300
3302 {
3305 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3306 });
3307
3308
3310 {
3311 spellInfo->AreaGroupId = 2452;
3312 });
3313
3315 {
3319 });
3320
3321
3323 {
3325 });
3326
3327
3329 {
3332 });
3333
3334
3336 {
3339 });
3340
3342 74562,
3343 74792
3345 {
3347 });
3348
3349
3351 {
3354 });
3355
3356
3358 {
3363 });
3364
3365
3367 {
3369 });
3370
3371
3373 {
3375 });
3376
3377
3379 {
3384 });
3385
3386
3388 {
3389 spellInfo->Speed = 0;
3390 });
3391
3392
3394 {
3395 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3396 });
3397
3399 75952,
3400 74629
3402 {
3403 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3404 });
3405
3406
3408 {
3410 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3412 });
3413
3414
3416 {
3419 });
3420
3421
3423 {
3424 spellInfo->ExcludeTargetAuraSpell = 47394;
3425 });
3426
3427
3429 {
3431 });
3432
3434 69563,
3435 69445,
3436 69489
3438 {
3440 });
3441
3442
3444 {
3445 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3446 });
3447
3448
3450 {
3453 });
3454
3455
3457 {
3459 spellInfo->CategoryRecoveryTime = 1500;
3460 });
3461
3462
3464 {
3465 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3466 });
3467
3468
3470 {
3472 });
3473
3474
3476 {
3477 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3478 });
3479
3480
3482 {
3484 });
3485
3486
3488 {
3489 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3491 spellInfo->Effects[
EFFECT_1].Effect = 0;
3492 });
3493
3494
3496 {
3497 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3498 });
3499
3500
3502 {
3503 spellInfo->RecoveryTime = 2000;
3504 });
3505
3507 37851,
3508 37918
3510 {
3511 spellInfo->RecoveryTime = 3000;
3512 });
3513
3515 54997,
3516 56524
3518 {
3519 spellInfo->RecoveryTime = 6000;
3520 });
3521
3523 47911,
3524 48620,
3525 51752
3527 {
3528 spellInfo->RecoveryTime = 10000;
3529 });
3530
3532 37727,
3533 54996
3535 {
3536 spellInfo->RecoveryTime = 12000;
3537 });
3538
3539
3541 {
3542 spellInfo->RecoveryTime = 15000;
3543 });
3544
3546 51756,
3547 37919,
3548 37917
3550 {
3551 spellInfo->RecoveryTime = 20000;
3552 });
3553
3554
3556 {
3558 });
3559
3560
3562 {
3563 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3564 });
3565
3566
3567
3569 {
3572 });
3573
3574
3576 {
3577 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3578 });
3579
3580
3582 {
3583 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3584 });
3585
3587 {
3588 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3589 });
3590
3591
3593 {
3594 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3595 });
3596
3597
3599 {
3600 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3601 });
3602
3603
3605 {
3606 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3607 });
3608
3609
3611 {
3612 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3613 });
3614
3615
3617 {
3619 });
3620
3621
3623 {
3625 });
3626
3627
3629 {
3631 });
3632
3633
3635 {
3637 });
3638
3639
3641 7764,
3642 10767,
3643 16610,
3644 16612,
3645 16618,
3646 17013
3648
3649 {
3652 });
3653
3654
3656 59892
3658 {
3661 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3663 });
3664
3665
3667 {
3668 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3669 });
3670
3672 47977,
3673 65917
3675 {
3676
3677
3678
3679 spellInfo->Effects[
EFFECT_0].Effect = 0;
3680 spellInfo->Effects[
EFFECT_1].Effect = 0;
3681 });
3682
3683
3685 {
3687 });
3688
3689
3691 {
3693 });
3694
3695
3697 {
3698 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3699 });
3700
3701
3703 {
3705 });
3706
3707
3709 {
3711 });
3712
3714 71646,
3715 71607,
3716 71610,
3717 71641
3719 {
3721 spellInfo->SpellLevel = 0;
3722 });
3723
3725 6789,
3726 17925,
3727 17926,
3728 27223,
3729 47859,
3730 71838,
3731 71839
3733 {
3735 });
3736
3737
3739 {
3741 });
3742
3743
3745 {
3748 });
3749
3750
3752 {
3753 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3754 });
3755
3756
3758 {
3759 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3760 });
3761
3762
3764 {
3766 });
3767
3768
3770 {
3772 });
3773
3774
3776 {
3778 });
3779
3780
3782 {
3786 });
3787
3788
3790 {
3791 spellInfo->Effects[
EFFECT_2].Effect = 0;
3792 });
3793
3794
3796 {
3798 });
3799
3800
3802 {
3804 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3805 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3806 });
3807
3808
3810 {
3813 spellInfo->MaxAffectedTargets = 0;
3814 spellInfo->ExcludeCasterAuraSpell = 42299;
3815 });
3816
3817
3819 {
3820 spellInfo->Effects[
EFFECT_0].Effect = 0;
3821 });
3822
3823
3825 {
3828 });
3829
3830
3832 {
3833 spellInfo->Effects[
EFFECT_0].Effect = 0;
3834 });
3835
3836
3838 {
3841 });
3842
3843
3845 {
3847 });
3848
3849
3851 {
3852 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3853 });
3854
3856 {
3857 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3858 });
3859
3861 {
3862 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3863 });
3864
3866 {
3867 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3868 });
3869
3871 {
3872 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3873 });
3874
3875
3877 {
3881 });
3882
3883
3885 {
3887 });
3888
3889
3891 {
3895 });
3896
3898 47476,
3899 15487,
3900 5211,
3901 6798,
3902 8983
3904 {
3906 });
3907
3908
3910 {
3912 });
3913
3914
3916 {
3917 spellInfo->Speed = 0.0f;
3918 });
3919
3920
3922 {
3926 });
3927
3928
3930 {
3932 });
3933
3934
3936 {
3938 });
3939
3940
3942 {
3944 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3945 });
3946
3947
3949 {
3951 });
3952
3953
3955 {
3956 spellInfo->MaxAffectedTargets = 1;
3959 });
3960
3961
3963 {
3965 });
3966
3967
3969 {
3970 spellInfo->ProcChance = 101;
3971 spellInfo->Effects[
EFFECT_1].Effect = 24;
3973 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3974 });
3975
3976
3978 {
3979 spellInfo->ProcChance = 101;
3980 spellInfo->Effects[
EFFECT_1].Effect = 24;
3982 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3983 });
3984
3985
3986
3988 {
3990 });
3991
3992
3994 {
3996 });
3997
3998
4000 {
4001 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
4002 spellInfo->Effects[
EFFECT_1].Effect = 0;
4003 });
4004
4005
4006
4007
4009 {
4010 spellInfo->Effects[
EFFECT_1].Effect = 0;
4011 });
4012
4013
4015 {
4017 spellInfo->MaxAffectedTargets = 1;
4018 });
4019
4021 20271, 57774,
4022 20425,
4023 32220,
4024 53407,
4025 53408,
4026 53725
4028 {
4029 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4030 });
4031
4032
4034 {
4037 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4039 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4040 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4041 });
4042
4043
4045 {
4047 });
4048
4049
4051 {
4052 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4053 });
4054
4055
4057 {
4060 });
4061
4062
4064 {
4066 });
4067
4068
4069
4071 {
4073 });
4074
4075
4077 {
4079 });
4080
4081
4083 {
4085 });
4086
4087
4089 {
4090 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4091 });
4092
4093
4095 {
4096 spellInfo->Mechanic = 0;
4097 });
4098
4099
4101 {
4103 });
4104
4105
4107 {
4109 });
4110
4111
4113 {
4114 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4115 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4116 });
4117
4118
4120 {
4124 });
4125
4126
4128 {
4130 });
4131
4132
4134 {
4138 });
4139
4140
4142 {
4144 });
4145
4146
4148 {
4151 });
4152
4153
4154
4156 {
4158 });
4159
4160
4162 {
4163 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4164 });
4165
4166
4168 {
4169 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4170 });
4171
4172
4174 {
4176 });
4177
4178
4180 {
4181 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4182 });
4183
4184
4186 {
4188 spellInfo->Effects[
EFFECT_2].Effect = 0;
4191 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4192 });
4193
4194
4196 {
4197 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4198 });
4199
4200
4202 {
4203 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4204 });
4205
4206
4208 {
4209 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4210 });
4211
4212
4214 {
4215 spellInfo->Speed = 1;
4216 });
4217
4218
4220 {
4222 });
4223
4224
4226 {
4229 });
4230
4231
4233 {
4234 spellInfo->Effects[
EFFECT_1].Effect = 0;
4235 });
4236
4237
4239 {
4242 });
4243
4244
4246 {
4248 });
4249
4250
4252 {
4254 });
4255
4256
4258 {
4260 });
4261
4262
4263
4265 {
4267 });
4268
4269
4271 {
4273 });
4274
4275
4277 {
4279 });
4280
4281
4283 {
4284 spellInfo->Effects[
EFFECT_1].Effect = 0;
4285 });
4286
4287
4289 {
4291 });
4292
4293
4295 {
4296 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4297 });
4298
4299
4301 {
4302 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4303 });
4304
4305
4307 {
4309 });
4310
4311
4313 {
4317 });
4318
4319
4321 {
4322 spellInfo->ExcludeTargetAuraSpell = 51120;
4323 });
4324
4325
4327 {
4330 });
4331
4332
4334 {
4337 });
4338
4339
4341 {
4343 {
4345 spellInfo->Effects[index].TargetB = 0;
4346 }
4347 });
4348
4349
4351 {
4352 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4353 });
4354
4355
4356 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4357 {
4359 });
4360
4362 {
4366 });
4367
4369 {
4371 });
4372
4373
4375 {
4377 });
4378
4379
4381 {
4383 });
4384
4385
4387 {
4389 });
4390
4391
4393 {
4395 });
4396
4397
4399 {
4401 });
4402
4403
4405 {
4407 });
4408
4409
4411 {
4412 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4413 });
4414
4415
4417 {
4419 });
4420
4421
4423 {
4425 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4426 });
4427
4428
4430 {
4431 spellInfo->MaxAffectedTargets = 1;
4432 });
4433
4434
4436 {
4437 spellInfo->MaxAffectedTargets = 1;
4438 });
4439
4440
4442 {
4443 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4444 });
4445
4446
4448 {
4450 });
4451
4452
4454 {
4455 spellInfo->ProcChance = 3;
4456 });
4457
4458
4460 {
4462 });
4463
4464
4466 {
4468 });
4469
4470
4472 {
4474 });
4475
4476
4478 {
4479 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4480 });
4481
4482
4484 {
4488 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4489 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4490 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4491 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4492 });
4493
4494
4496 {
4498 });
4499
4500
4502 {
4503 spellInfo->MaxAffectedTargets = 1;
4504 });
4505
4506
4508 {
4510 });
4511
4512
4514 {
4516 });
4517
4518
4520 {
4522 });
4523
4524
4526 {
4528 });
4529
4530
4532 {
4534 });
4535
4536
4538 {
4540 });
4541
4542
4544 {
4546 });
4547
4548
4550 {
4552 });
4553
4554
4556 {
4558 });
4559
4560
4562 {
4564 });
4565
4566
4568 {
4570 });
4571
4572
4574 {
4576 });
4577
4578
4580 {
4582 });
4583
4584
4586 {
4588 });
4589
4590
4592 {
4594 });
4595
4596
4598 {
4600 });
4601
4602
4604 {
4606 });
4607
4608
4610 {
4612 });
4613
4614
4616 {
4618 });
4619
4620
4622 {
4624 });
4625
4626
4628 {
4630 });
4631
4632
4634 {
4636 });
4637
4638
4640 {
4642 });
4643
4644
4646 {
4648 });
4649
4650
4652 {
4654 });
4655
4656
4658 {
4660 });
4661
4662
4664 {
4666 });
4667
4668
4670 {
4671 spellInfo->MaxAffectedTargets = 5;
4672 });
4673
4674
4676 {
4677
4679 });
4680
4681
4683 {
4684 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4685 });
4686
4687
4689 {
4691 });
4692
4693
4695 {
4698 });
4699
4700
4702 {
4704 });
4705
4707 471,
4708 8980,
4709 10788,
4710 10790,
4711 10792,
4712 60136,
4713 60140
4715 {
4716 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4717 });
4718
4719
4721 {
4723 });
4724
4725
4727 {
4731 });
4732
4733
4735 {
4738 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4739 });
4740
4741
4743 {
4744 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4745 });
4746
4747
4749 {
4751 });
4752
4753
4755 2457,
4756 2458,
4757 7376
4759 {
4761 });
4762
4763
4765 {
4768 });
4769
4771 698,
4772 61993
4774 {
4776 });
4777
4778
4780 {
4782 });
4783
4784
4786 {
4788 });
4789
4790
4792 {
4793 spellInfo->MaxAffectedTargets = 1;
4794 });
4795
4796
4798 {
4799 spellInfo->MaxAffectedTargets = 1;
4801 });
4802
4803
4805 {
4807 });
4808
4809
4811 {
4813 });
4814
4815
4817 {
4818 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4819 });
4820
4821
4823 {
4825 });
4826
4827
4829 {
4830 spellInfo->RequiresSpellFocus = 0;
4831 });
4832
4833
4835 {
4836 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4837 });
4838
4839
4841 {
4843 });
4844
4845
4847 {
4848 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4849 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4850 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4851 });
4852
4853
4854
4856 {
4857 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4858 });
4859
4860
4862 {
4864 });
4865
4866
4868 {
4869 spellInfo->MaxAffectedTargets = 3;
4871 });
4872
4873
4875 {
4877 });
4878
4880 45662,
4881 45642
4883 {
4885 });
4886
4887
4889 {
4890 spellInfo->MaxAffectedTargets = 1;
4891 });
4892
4893
4895 {
4896 spellInfo->ProcCharges = 1;
4897 spellInfo->SpellPriority = 100;
4898 });
4899
4900
4902 {
4904 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4905 });
4906
4907
4909 {
4910 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4911 });
4912
4913
4915 {
4916 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4917 spellInfo->MaxLevel = 16;
4918 spellInfo->BaseLevel = 6;
4919 spellInfo->SpellLevel = 6;
4920 });
4921
4922
4924 {
4926 });
4927
4928
4930 {
4931 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4933 });
4934
4935
4937 {
4939 });
4940
4941
4943 {
4944 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4946 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4948 });
4949
4950
4952 {
4962 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4967 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4968 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4969 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4970 spellInfo->SpellVisual[0] = 12656;
4971 });
4972
4973
4975 {
4978 });
4979
4980
4982 {
4986 spellInfo->SpellLevel = 0;
4987 });
4988
4989
4991 {
4995 });
4996
4997
4999 {
5000 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
5001 });
5002
5003
5005 {
5006 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
5007 });
5008
5009
5011 {
5012 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
5013 });
5014
5015
5017 {
5019 });
5020
5021
5023 {
5025 });
5026
5027
5029 {
5033 });
5034
5035
5037 {
5039 });
5040
5041
5043 {
5044 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5045 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5046 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5047 });
5048
5049
5051 {
5053 });
5054
5055
5057 {
5059 });
5060
5061
5063 {
5065 });
5066
5067
5069 {
5073 });
5074
5075
5077 {
5078 spellInfo->SpellLevel = 0;
5079 });
5080
5081
5083 {
5085 });
5086
5087
5089 {
5091 });
5092
5093
5095 {
5098 });
5099
5101 43444,
5102 43447,
5103 43449,
5105 {
5107 });
5108
5109
5111 {
5113 });
5114
5115
5117 {
5118 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5119 });
5120
5121
5123 {
5124 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5125 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5126 });
5127
5128
5130 {
5132 });
5133
5135 28032,
5136 28056,
5138 {
5140 });
5141
5142
5144 {
5146 });
5147
5148
5150 {
5152 });
5153
5154
5156 {
5157 spellInfo->ProcCharges = 1;
5158 });
5159
5161 56917,
5162 57417,
5164 {
5166 });
5167
5169 60586,
5170 60776,
5171 60881,
5172 60864,
5174 {
5176 });
5177
5178
5180 56675,
5181 56676,
5182 56697,
5184 {
5185 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5186 });
5187
5189 57374,
5190 57464,
5191 57376,
5192 57465,
5194 {
5195 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5196 });
5197
5198
5200 {
5201 spellInfo->ProcCharges = 0;
5202 });
5203
5204
5206 {
5207 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5208 });
5209
5210
5212 {
5215 });
5216
5218 {
5220 if (!spellInfo)
5221 {
5222 continue;
5223 }
5224
5226 {
5227 switch (spellInfo->
Effects[j].Effect)
5228 {
5235 {
5237 }
5238 break;
5239 }
5240
5241
5243 {
5245 }
5246 }
5247
5248
5249 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5250 {
5252 {
5253
5255 {
5257 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5258
5259
5260 if (maxRangeTrigger < maxRangeMain)
5261 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5262 }
5263 }
5264 }
5265
5267 {
5269 }
5270
5272 {
5274
5277 break;
5279
5282 break;
5284
5286 {
5289 }
5290 break;
5291 }
5292
5293
5295 {
5297 }
5298 }
5299
5300
5303 {
5304 if (areaEntry->ID == 3479)
5306
5307 else if (areaEntry->ID == 2102)
5309 }
5310
5311
5317 {
5320 }
5321
5322
5324 displayEntry->
scale = 2.5f;
5325
5326
5331
5332
5337
5338
5340 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5342 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5344 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5347
5348
5359
5360
5376
5377
5379 achievement->
mapID = 631;
5380
5381
5386
5389
5392}
constexpr auto IN_MILLISECONDS
Definition Common.h:53
@ VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE
Definition DBCEnums.h:464
@ AREA_FLAG_REST_ZONE_ALLIANCE
Definition DBCEnums.h:257
@ AREA_FLAG_NO_FLY_ZONE
Definition DBCEnums.h:262
DBCStorage< VehicleSeatEntry > sVehicleSeatStore(VehicleSeatEntryfmt)
DBCStorage< FactionEntry > sFactionStore(FactionEntryfmt)
DBCStorage< SpellRadiusEntry > sSpellRadiusStore(SpellRadiusfmt)
DBCStorage< SummonPropertiesEntry > sSummonPropertiesStore(SummonPropertiesfmt)
DBCStorage< LockEntry > sLockStore(LockEntryfmt)
DBCStorage< SpellCategoryEntry > sSpellCategoryStore(SpellCategoryfmt)
DBCStorage< CreatureDisplayInfoEntry > sCreatureDisplayInfoStore(CreatureDisplayInfofmt)
DBCStorage< SpellCastTimesEntry > sSpellCastTimesStore(SpellCastTimefmt)
DBCStorage< SpellRangeEntry > sSpellRangeStore(SpellRangefmt)
DBCStorage< AchievementEntry > sAchievementStore(Achievementfmt)
DBCStorage< FactionTemplateEntry > sFactionTemplateStore(FactionTemplateEntryfmt)
DBCStorage< SpellDurationEntry > sSpellDurationStore(SpellDurationfmt)
#define sGraveyard
Definition GameGraveyard.h:74
#define SPEED_CHARGE
Definition MotionMaster.h:135
@ 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_UNIT_CONE_ENEMY_54
Definition SharedDefines.h:1462
@ 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_ATTR1_NO_THREAT
Definition SharedDefines.h:417
@ SPELL_ATTR1_EXCLUDE_CASTER
Definition SharedDefines.h:426
@ SPELL_ATTR1_ALLOW_WHILE_STEALTHED
Definition SharedDefines.h:412
@ SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL
Definition SharedDefines.h:421
@ SPELL_ATTR1_IMMUNITY_PURGES_EFFECT
Definition SharedDefines.h:422
@ SPELL_ATTR1_NO_REFLECTION
Definition SharedDefines.h:414
@ SPELL_ATTR1_NO_REDIRECTION
Definition SharedDefines.h:410
@ SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD
Definition SharedDefines.h:501
@ SPELL_ATTR3_SUPPRESS_TARGET_PROCS
Definition SharedDefines.h:498
@ SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS
Definition SharedDefines.h:509
@ SPELL_ATTR3_ALWAYS_HIT
Definition SharedDefines.h:499
@ SPELL_ATTR3_DOT_STACKING_RULE
Definition SharedDefines.h:488
@ SPELL_ATTR3_CAN_PROC_FROM_PROCS
Definition SharedDefines.h:507
@ SPELL_ATTR3_SUPPRESS_CASTER_PROCS
Definition SharedDefines.h:497
@ SPELL_ATTR3_COMPLETELY_BLOCKED
Definition SharedDefines.h:484
@ SPELL_ATTR3_IGNORE_CASTER_MODIFIERS
Definition SharedDefines.h:510
@ SPELL_ATTR3_ONLY_ON_PLAYER
Definition SharedDefines.h:489
@ SPELL_DAMAGE_CLASS_MAGIC
Definition SharedDefines.h:1550
@ LOCK_KEY_NONE
Definition SharedDefines.h:2588
@ SUMMON_TYPE_PET
Definition SharedDefines.h:3528
@ SUMMON_TYPE_TOTEM
Definition SharedDefines.h:3531
@ MECHANIC_NONE
Definition SharedDefines.h:1313
@ MECHANIC_STUN
Definition SharedDefines.h:1325
@ MECHANIC_SNARE
Definition SharedDefines.h:1324
@ SPELLFAMILY_MAGE
Definition SharedDefines.h:3787
@ SPELLFAMILY_GENERIC
Definition SharedDefines.h:3784
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3788
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3794
@ SPELLFAMILY_HUNTER
Definition SharedDefines.h:3793
@ SPELLFAMILY_POTION
Definition SharedDefines.h:3797
@ SPELLFAMILY_ROGUE
Definition SharedDefines.h:3792
@ SPELLFAMILY_DEATHKNIGHT
Definition SharedDefines.h:3799
@ SPELL_ATTR0_NO_ACTIVE_DEFENSE
Definition SharedDefines.h:391
@ SPELL_ATTR0_NOT_SHAPESHIFTED
Definition SharedDefines.h:386
@ SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP
Definition SharedDefines.h:383
@ SPELL_ATTR0_ALLOW_WHILE_SITTING
Definition SharedDefines.h:397
@ SPELL_ATTR0_AURA_IS_DEBUFF
Definition SharedDefines.h:396
@ SPELL_ATTR0_ALLOW_WHILE_MOUNTED
Definition SharedDefines.h:394
@ SPELL_ATTR0_PASSIVE
Definition SharedDefines.h:376
@ SPELL_ATTR0_IS_ABILITY
Definition SharedDefines.h:374
@ SPELL_ATTR0_NO_IMMUNITIES
Definition SharedDefines.h:399
@ SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT
Definition SharedDefines.h:390
@ SPELL_ATTR0_USES_RANGED_SLOT
Definition SharedDefines.h:371
@ SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD
Definition SharedDefines.h:393
@ SPELL_ATTR0_DO_NOT_SHEATH
Definition SharedDefines.h:388
@ DISPEL_MAGIC
Definition SharedDefines.h:1376
@ DISPEL_NONE
Definition SharedDefines.h:1375
@ SPELL_ATTR4_AURA_EXPIRES_OFFLINE
Definition SharedDefines.h:520
@ SPELL_ATTR4_ALLOW_ENETRING_ARENA
Definition SharedDefines.h:539
@ SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND
Definition SharedDefines.h:534
@ SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS
Definition SharedDefines.h:526
@ SPELL_ATTR4_NO_CAST_LOG
Definition SharedDefines.h:518
@ SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING
Definition SharedDefines.h:525
@ SPELL_ATTR4_CANNOT_BE_STOLEN
Definition SharedDefines.h:524
@ SPELL_ATTR4_DAMAGE_DOESNT_BREAK_AURAS
Definition SharedDefines.h:532
@ SUMMON_CATEGORY_PET
Definition SharedDefines.h:3518
@ SPELL_ATTR6_NO_PUSHBACK
Definition SharedDefines.h:607
@ SPELL_ATTR6_CAN_TARGET_UNTARGETABLE
Definition SharedDefines.h:616
@ SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE
Definition SharedDefines.h:604
@ SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS
Definition SharedDefines.h:621
@ SPELL_ATTR6_IGNORE_PHASE_SHIFT
Definition SharedDefines.h:605
@ SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS
Definition SharedDefines.h:623
@ SPELL_SCHOOL_MASK_SHADOW
Definition SharedDefines.h:290
@ SPELL_SCHOOL_MASK_MAGIC
Definition SharedDefines.h:300
@ SPELL_SCHOOL_MASK_NATURE
Definition SharedDefines.h:288
@ SPELL_AURA_ADD_PCT_MODIFIER
Definition SpellAuraDefines.h:171
@ SPELL_AURA_PROC_TRIGGER_SPELL
Definition SpellAuraDefines.h:105
@ SPELL_AURA_ADD_FLAT_MODIFIER
Definition SpellAuraDefines.h:170
@ SPELL_AURA_PERIODIC_HEAL
Definition SpellAuraDefines.h:71
@ SPELL_AURA_DUMMY
Definition SpellAuraDefines.h:67
@ SPELL_AURA_MOD_DAMAGE_PERCENT_TAKEN
Definition SpellAuraDefines.h:150
@ SPELL_AURA_SPLIT_DAMAGE_PCT
Definition SpellAuraDefines.h:144
@ SPELL_AURA_MOD_CHARM
Definition SpellAuraDefines.h:69
@ SPELL_AURA_MOD_ATTACKER_MELEE_CRIT_CHANCE
Definition SpellAuraDefines.h:250
@ SPELL_AURA_MOD_TAUNT
Definition SpellAuraDefines.h:74
@ SPELL_AURA_MOD_INCREASE_ENERGY_PERCENT
Definition SpellAuraDefines.h:195
@ SPELL_AURA_MOD_DECREASE_SPEED
Definition SpellAuraDefines.h:96
@ SPELL_AURA_SCHOOL_ABSORB
Definition SpellAuraDefines.h:132
@ SPELL_AURA_MOD_ABILITY_IGNORE_TARGET_RESIST
Definition SpellAuraDefines.h:333
@ SPELL_AURA_PERIODIC_DUMMY
Definition SpellAuraDefines.h:289
@ SPELL_AURA_PERIODIC_TRIGGER_SPELL
Definition SpellAuraDefines.h:86
@ SPELL_AURA_SET_VEHICLE_ID
Definition SpellAuraDefines.h:359
@ SPELL_AURA_MOD_STUN
Definition SpellAuraDefines.h:75
@ AURA_INTERRUPT_FLAG_TAKE_DAMAGE
Definition SpellDefines.h:44
@ AURA_INTERRUPT_FLAG_TELEPORTED
Definition SpellDefines.h:65
@ AURA_INTERRUPT_FLAG_CAST
Definition SpellDefines.h:45
@ AURA_INTERRUPT_FLAG_UNK14
Definition SpellDefines.h:57
@ AURA_INTERRUPT_FLAG_TALK
Definition SpellDefines.h:53
@ AURA_INTERRUPT_FLAG_HITBYSPELL
Definition SpellDefines.h:43
@ AURA_INTERRUPT_FLAG_MOVE
Definition SpellDefines.h:46
@ AURA_INTERRUPT_FLAG_TURNING
Definition SpellDefines.h:47
@ AURA_INTERRUPT_FLAG_MELEE_ATTACK
Definition SpellDefines.h:55
@ AURA_INTERRUPT_FLAG_CHANGE_MAP
Definition SpellDefines.h:62
@ AURA_INTERRUPT_FLAG_MOUNT
Definition SpellDefines.h:60
@ SPELLMOD_EFFECT2
Definition SpellDefines.h:88
@ SPELLMOD_DAMAGE
Definition SpellDefines.h:76
@ SPELLMOD_EFFECT1
Definition SpellDefines.h:79
@ SPELL_INTERRUPT_FLAG_UNK3
Definition SpellDefines.h:28
@ SPELL_INTERRUPT_FLAG_PUSH_BACK
Definition SpellDefines.h:27
@ SPELL_INTERRUPT_FLAG_INTERRUPT
Definition SpellDefines.h:29
@ SPELL_INTERRUPT_FLAG_MOVEMENT
Definition SpellDefines.h:26
@ SPELL_FACING_FLAG_INFRONT
Definition SpellDefines.h:128
void ApplySpellFix(std::initializer_list< uint32 > spellIds, void(*fix)(SpellInfo *))
Definition SpellInfoCorrections.cpp:24
@ TARGET_FLAG_DEST_LOCATION
Definition SpellInfo.h:53
@ SPELL_ATTR0_CU_SINGLE_AURA_STACK
Definition SpellInfo.h:199
@ EFFECT_RADIUS_500_YARDS
Definition SpellMgr.h:429
@ EFFECT_RADIUS_7_YARDS
Definition SpellMgr.h:435
@ EFFECT_RADIUS_100_YARDS
Definition SpellMgr.h:411
@ EFFECT_RADIUS_20_YARDS
Definition SpellMgr.h:408
@ EFFECT_RADIUS_8_YARDS
Definition SpellMgr.h:413
@ EFFECT_RADIUS_45_YARDS
Definition SpellMgr.h:410
@ EFFECT_RADIUS_2_YARDS
Definition SpellMgr.h:406
@ EFFECT_RADIUS_1_YARD
Definition SpellMgr.h:415
@ EFFECT_RADIUS_4_YARDS
Definition SpellMgr.h:425
@ EFFECT_RADIUS_25_YARDS
Definition SpellMgr.h:419
@ EFFECT_RADIUS_5_YARDS
Definition SpellMgr.h:407
@ EFFECT_RADIUS_70_YARDS
Definition SpellMgr.h:424
@ EFFECT_RADIUS_3_YARDS
Definition SpellMgr.h:414
@ EFFECT_RADIUS_50000_YARDS
Definition SpellMgr.h:427
@ EFFECT_RADIUS_18_YARDS
Definition SpellMgr.h:418
@ EFFECT_RADIUS_200_YARDS
Definition SpellMgr.h:421
@ EFFECT_RADIUS_12_YARDS
Definition SpellMgr.h:431
@ EFFECT_RADIUS_10_YARDS
Definition SpellMgr.h:412
@ EFFECT_RADIUS_150_YARDS
Definition SpellMgr.h:439
@ EFFECT_RADIUS_6_YARDS
Definition SpellMgr.h:428
@ PROC_FLAG_DONE_MELEE_AUTO_ATTACK
Definition SpellMgr.h:113
@ PROC_FLAG_DONE_SPELL_MELEE_DMG_CLASS
Definition SpellMgr.h:116
@ FORM_MOONKIN
Definition UnitDefines.h:101
@ FORM_CAT
Definition UnitDefines.h:73
@ FORM_TREE
Definition UnitDefines.h:74
Definition SpellInfo.h:238
flag96 SpellFamilyFlags
Definition SpellInfo.h:412
uint32 RecoveryTime
Definition SpellInfo.h:372
SpellRangeEntry const * RangeEntry
Definition SpellInfo.h:393
uint32 ActiveIconID
Definition SpellInfo.h:405
float Speed
Definition SpellInfo.h:394
uint32 Attributes
Definition SpellInfo.h:348
SpellCategoryEntry const * CategoryEntry
Definition SpellInfo.h:345
uint32 AttributesEx6
Definition SpellInfo.h:354
uint32 SpellIconID
Definition SpellInfo.h:404
uint32 SpellFamilyName
Definition SpellInfo.h:411
Definition DBCStructure.h:40
int32 mapID
Definition DBCStructure.h:43
Definition DBCStructure.h:519
Definition DBCStructure.h:721
float scale
Definition DBCStructure.h:726
Definition DBCStructure.h:907
uint32 ReputationFlags[4]
Definition DBCStructure.h:913
Definition DBCStructure.h:939
uint32 hostileMask
Definition DBCStructure.h:945
Definition GameGraveyard.h:27
Definition DBCStructure.h:1308
uint32 Type[MAX_LOCK_CASE]
Definition DBCStructure.h:1310
float RangeMax[2]
Definition DBCStructure.h:1796
Definition DBCStructure.h:1909
uint32 Type
Definition DBCStructure.h:1913
uint32 Category
Definition DBCStructure.h:1911
Definition DBCStructure.h:2064
float m_attachmentOffsetX
Definition DBCStructure.h:2068
float m_attachmentOffsetY
Definition DBCStructure.h:2069
float m_attachmentOffsetZ
Definition DBCStructure.h:2070
uint32 m_flags
Definition DBCStructure.h:2066