40{
42
44 467,
45 782,
46 1075,
47 8914,
48 9756,
49 9910,
50 26992,
51 53307,
52 53352,
53 50783,
54 20647
56 {
58 });
59
60
62 {
63 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_SPELL_ATTACK;
64 });
65
66
68 {
70 });
71
72
74 {
75 spellInfo->ManaCost = 0;
76 spellInfo->ManaPerSecond = 0;
77 });
78
79
81 {
83 spellInfo->ManaCost = 0;
84 spellInfo->ManaPerSecond = 0;
85 });
86
87
89 {
91 });
92
94 63026,
95 63137
97 {
99 });
100
102 53096,
103 70743,
104 70614
106 {
107 spellInfo->MaxAffectedTargets = 1;
108 });
109
110
112 {
113 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
114 });
115
117 40244,
118 40245,
119 40246,
120 40247,
121 42835
123 {
124 spellInfo->Effects[
EFFECT_0].Effect = 0;
125 });
126
128 63665,
129 2895,
130 68933,
131 29200
133 {
136 });
137
138
140 {
142 });
143
145 42818,
146 42821
148 {
150 });
151
152
154 {
156 });
157
158
160 {
162 });
163
164
166 {
167 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36325;
168 });
169
170
172 {
173 spellInfo->ProcChance = 0;
174 });
175
177 63320,
178 20335,
179 20336,
180 20337,
181 53228,
182 53232,
184 {
186 });
187
189 31347,
190 41635,
191 39365,
192 52124,
193 42442,
194 45863,
195 25425,
196 45761,
197 42611,
198 61588,
199 36327
201 {
202 spellInfo->MaxAffectedTargets = 1;
203 });
204
205
207 {
208 spellInfo->MaxAffectedTargets = 2;
209 });
210
212 37790,
213 54172,
214 66588
216 {
217 spellInfo->MaxAffectedTargets = 3;
218 });
219
220
222 {
223 spellInfo->MaxAffectedTargets = 3;
225 });
226
227
229 {
230 spellInfo->MaxAffectedTargets = 4;
231 });
232
233
235 {
236 spellInfo->MaxAffectedTargets = 5;
237 });
238
240 40827,
241 40859,
242 40860,
243 40861
245 {
246 spellInfo->MaxAffectedTargets = 10;
247 });
248
249
251 {
252 spellInfo->MaxAffectedTargets = 15;
253 });
254
256 17941,
257 22008,
258 31834,
259 34754,
260 34936,
261 48108,
262 51124,
263 54741,
264 64823,
265 34477,
266 18820,
267 57761
269 {
270 spellInfo->ProcCharges = 1;
271 });
272
273
275 {
276 spellInfo->ProcCharges = 2;
277 });
278
279
281 {
283 });
284
285
287 {
288 spellInfo->ProcCharges = 6;
289 });
290
291
293 {
294 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
295 });
296
297
299 {
301 });
302
303
305 {
307 });
308
309
310
312 {
313 spellInfo->Stances = 1 << (
FORM_CAT - 1);
314 });
315
317 {
319 });
320
322 {
323 spellInfo->Stances = 1 << (
FORM_TREE - 1);
324 });
325
326
328 {
332 spellInfo->Effects[
EFFECT_1].SpellClassMask =
flag96(0x00000000, 0x00004000, 0x00000000);
333 });
334
335
337 {
338 spellInfo->Attributes &= ~SPELL_ATTR0_NOT_SHAPESHIFTED;
339 });
340
341
343 {
345 });
346
347
349 {
350 spellInfo->SpellFamilyFlags[2] = 0x10;
353 });
354
355
357 {
359 });
360
362 27892,
363 27928,
364 27935,
366 {
368 });
369
370
372 {
373
374
377 });
378
379
381 {
382
384 spellInfo->Effects[
EFFECT_1].BasePoints = -6;
385 });
386
387
389 {
390 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
392 });
393
395 8145,
396 6474
398 {
400 });
401
402
404 {
405 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(399361, 276955137, 1);
406 });
407
409 70728,
410 70840
412 {
415 });
416
417
419 {
422 });
423
424
426 {
427
428
429
430
431 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000040, 0x00000000, 0x00000000);
432 });
433
434
436 {
437 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000000, 0x02000000, 0x00000000);
439 });
440
442 34231,
443 60792,
444 64956
446 {
447 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x80000000, 0x00000000, 0x00000000);
449 });
450
452 28851,
453 28853,
454 32403
456 {
457 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x40000000, 0x00000000, 0x00000000);
459 });
460
461
463 {
464 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
465 });
466
468 64745,
469 64936
471 {
472 spellInfo->Effects[
EFFECT_0].BasePoints = 100;
473 });
474
475
477 {
478
480 });
481
482
484 {
485 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
486 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x4000000;
487 });
488
490 {
491 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
492 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x2000000;
493 });
494
496 {
497 spellInfo->SpellFamilyFlags[
EFFECT_0] = 0;
498 spellInfo->SpellFamilyFlags[
EFFECT_2] = 0x8000000;
499 });
500
501
503 20138,
504 20139,
505 20140
507 {
508 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 0;
509 spellInfo->Effects[
EFFECT_1].SpellClassMask[2] = 0x2000000;
510 });
511
513 20254,
514 20255,
515 20256
517 {
518 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 0;
519 spellInfo->Effects[
EFFECT_1].SpellClassMask[2] = 0x4000000;
520 spellInfo->Effects[
EFFECT_2].SpellClassMask[0] = 0;
521 spellInfo->Effects[
EFFECT_2].SpellClassMask[2] = 0x4000000;
522 });
523
525 53379,
526 53484,
527 53648
529 {
530 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 0;
531 spellInfo->Effects[
EFFECT_0].SpellClassMask[2] = 0x8000000;
532 });
533
534
536 {
537 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 0;
538 spellInfo->Effects[
EFFECT_0].SpellClassMask[2] = 0x8000000;
539 });
540
541
543 {
544 spellInfo->SpellLevel = 0;
545 spellInfo->BaseLevel = 0;
547 });
548
549
551 {
553 });
554
555
557 {
559 });
560
562 20184,
563 20185,
564 20186,
565 20267,
566 20268,
567 68055
569 {
570
571
572
573
575 });
576
578 6940,
579 64205
581 {
583 });
584
585
587 {
588 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
589 });
590
591
593 {
594 spellInfo->Effects[
EFFECT_0].MiscValue = 0;
595 });
596
597
598 ApplySpellFix({ 5143, 5144, 5145, 8416, 8417, 10211, 10212, 25345, 27075, 38699, 38704, 42843, 42846 }, [](
SpellInfo* spellInfo)
599 {
601 });
602
604 54968,
605 53652,
606 53654
608 {
611 });
612
613
615 {
620 });
621
622
624 {
627 });
628
629
631 {
635 spellInfo->Effects[
EFFECT_1].DieSides = 1;
636 spellInfo->Effects[
EFFECT_1].BasePoints = 19;
637 spellInfo->Effects[
EFFECT_1].BasePoints = 127;
638 });
639
640
642 {
643 spellInfo->Speed = 0.0f;
644 });
645
646
648 {
650 });
651
652
654 {
657 });
658
659
661 13812,
662 14314,
663 14315,
664 27026,
665 49064,
666 49065
668 {
670 });
671
672
673
675 {
676 spellInfo->ProcCharges = 0;
677 });
678
679
681 {
683 });
684
685
687 {
689 });
690
691
693 {
697 });
698
699
701 {
703 });
704
705
707 {
708 spellInfo->AttributesEx &= ~SPELL_ATTR1_DISMISS_PET_FIRST;
710 });
711
712
714 {
716 });
717
719 31666,
720 58428
722 {
724 });
725
727 5171,
728 6774
730 {
732 });
733
734
736 {
738 });
739
741 64014,
742 64032,
743 64028,
744 64031,
745 64030,
746 64029,
747 64024,
748 64025,
749 65042
751 {
753 });
754
755
757 {
759 });
760
761
763 {
765 });
766
767
769 {
770 spellInfo->Effects[
EFFECT_2].Effect = 0;
771 spellInfo->Effects[
EFFECT_1].Effect = 0;
772 spellInfo->RuneCostID = 442;
773 });
774
775
777 {
778 spellInfo->Effects[
EFFECT_2].Effect = 0;
779 });
780
781
783 {
788 });
789
790
792 {
793 spellInfo->Effects[
EFFECT_1].Effect = 0;
794 });
795
796
798 {
799 spellInfo->ProcCharges = 0;
800 });
801
802
804 {
807 });
808
809
811 {
812 spellInfo->Effects[
EFFECT_2].Effect = 0;
814 });
815
816
818 {
821 });
822
823
825 {
826 spellInfo->Effects[
EFFECT_1].Effect = 0;
827 });
828
829
831 {
833 });
834
835
837 {
838 spellInfo->Effects[
EFFECT_1].TargetA = 0;
840 });
841
842
844 {
846 });
847
848
850 {
852 });
853
854
856 {
857
858 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x1400011, 0x20000000, 0x0);
859 });
860
861
863 {
864
865
866 spellInfo->Mechanic = 0;
867 });
868
869
871 {
873 });
874
875
877 {
878 spellInfo->AttributesEx &= ~SPELL_ATTR1_EXCLUDE_CASTER;
879 });
880
881
883 {
884 spellInfo->Attributes &= ~SPELL_ATTR0_NO_AURA_CANCEL;
885 });
886
887
889 {
891 });
892
893
895 {
897 });
898
900 {
901 spellInfo->CategoryRecoveryTime = 0;
902 spellInfo->RecoveryTime = 0;
904 });
905
906
908 {
910 });
911
912
914 {
916 spellInfo->ProcCharges = 0;
917 });
918
919
921 {
922 spellInfo->SpellLevel = 0;
923 spellInfo->BaseLevel = 0;
926 });
927
928
930 {
931 spellInfo->SpellLevel = 0;
932 spellInfo->BaseLevel = 0;
935 });
936
937
939 {
941 });
942
943
945 {
946 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
947 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
948 });
949
950
952 {
953 spellInfo->Effects[
EFFECT_2].TargetB = spellInfo->Effects[
EFFECT_1].TargetB = spellInfo->Effects[
EFFECT_0].TargetB = 0;
955 });
956
957
959 {
961 });
962
963
965 {
966
967 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
970 });
971
972
974 {
976 });
977
978
980 {
981 spellInfo->ExcludeTargetAuraSpell = 57723;
983 });
984
985
987 {
988 spellInfo->ExcludeTargetAuraSpell = 57724;
990 });
991
992
994 {
996 });
997
998
1000 {
1002 });
1003
1004
1006 47960,
1007 61291
1009 {
1011 });
1012
1013
1015 {
1016
1018 });
1019
1020
1022 {
1023 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 2;
1024 });
1025
1026
1028 {
1029 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 0x4000;
1030 });
1031
1032
1034 {
1036 spellInfo->Effects[
EFFECT_1].ApplyAuraName = spellInfo->Effects[
EFFECT_0].ApplyAuraName;
1037 spellInfo->Effects[
EFFECT_1].TargetA = spellInfo->Effects[
EFFECT_0].TargetA;
1040 });
1041
1042
1044 {
1045 spellInfo->Speed = 0.0f;
1046 });
1047
1048
1050 {
1052 });
1053
1054
1056 {
1058 });
1059
1060
1062 {
1063 spellInfo->SpellLevel = 0;
1064 });
1065
1066
1068 {
1071
1073 });
1074
1075
1077 {
1079 });
1080
1081
1083 {
1085 });
1086
1087
1089 {
1090 spellInfo->Effects[
EFFECT_0].TriggerSpell = 31643;
1091 });
1092
1093
1095 {
1096
1098 });
1099
1100
1102 {
1104 });
1105
1106
1108 {
1111 });
1112
1113
1115 {
1117 });
1118
1119
1121 {
1123 });
1124
1125
1127 {
1129 });
1130
1131
1133 {
1136 spellInfo->SpellFamilyFlags =
flag96(0x20, 0x0, 0x0);
1137 });
1138
1139
1141 {
1144 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(685904631, 1151040, 32);
1145 });
1146
1147
1149 {
1150 spellInfo->ProcCharges = 2;
1151 spellInfo->StackAmount = 0;
1152 });
1153
1154
1156 {
1157 spellInfo->Effects[
EFFECT_0].TriggerSpell = 58374;
1158 });
1159
1160
1162 {
1164 });
1165
1166
1168 {
1170 spellInfo->SpellLevel = 0;
1171 });
1172
1174 20230,
1175 871,
1176 1719
1178 {
1179
1181 });
1182
1183
1185 {
1186
1188 });
1189
1190
1192 {
1193 spellInfo->Effects[
EFFECT_0].TriggerSpell = 11971;
1195 });
1196
1197
1199 {
1202 });
1203
1204
1206 {
1207
1210 spellInfo->Effects[
EFFECT_0].Effect = 0;
1211 spellInfo->Effects[
EFFECT_2].DieSides = spellInfo->Effects[
EFFECT_0].DieSides;
1212 spellInfo->Effects[
EFFECT_2].TargetA = spellInfo->Effects[
EFFECT_0].TargetB;
1213 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
1214 spellInfo->Effects[
EFFECT_2].BasePoints = spellInfo->Effects[
EFFECT_0].BasePoints;
1215 });
1216
1217
1219 {
1221 spellInfo->SpellLevel = 0;
1222 });
1223
1225 14898,
1226 15349,
1227 15354,
1228 15355,
1229 15356,
1230 47562,
1231 47564,
1232 47565,
1233 47566,
1234 47567,
1235 47586,
1236 47587,
1237 47588,
1238 52802,
1239 52803
1241 {
1242 spellInfo->Effects[
EFFECT_0].SpellClassMask[1] |= 0x20;
1243 });
1244
1245
1247 {
1249 spellInfo->SpellLevel = 0;
1250 spellInfo->SpellFamilyFlags =
flag96(0, 0x10, 0);
1251 });
1252
1253
1255 {
1257 });
1258
1259
1261 {
1263 });
1264
1266 770,
1267 16857
1269 {
1270 spellInfo->AttributesEx &= ~SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS;
1271 });
1272
1274 {
1277 });
1278
1279
1281 {
1283 });
1284
1285
1287 {
1289 });
1290
1291
1293 {
1295 });
1296
1297
1299 {
1301 });
1302
1303
1305 {
1306 spellInfo->Targets = 0;
1309 });
1310
1311
1313 {
1315 });
1316
1318 2641,
1319 23356
1321 {
1322
1323 spellInfo->TargetCreatureType = 0;
1324 });
1325
1326
1328 {
1332 });
1333
1334
1336 {
1337 spellInfo->Effects[
EFFECT_2].BasePoints = 1500;
1338 spellInfo->Effects[
EFFECT_1].BasePoints = 150;
1340 });
1341
1342
1344 {
1345 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
1346 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
1347 spellInfo->Effects[
EFFECT_0].DieSides = 0;
1348 spellInfo->Effects[
EFFECT_0].DamageMultiplier = 0;
1349 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
1350 });
1351
1352
1354 {
1355 spellInfo->Effects[
EFFECT_0].Amplitude = 15000;
1356 });
1357
1358
1360 {
1362 });
1363
1364
1366 {
1367
1369 });
1370
1372 57607,
1373 57619,
1374 57610
1376 {
1378 });
1379
1380
1382 {
1384 });
1385
1386
1388 {
1392 });
1393
1394
1396 {
1400 });
1401
1402
1404 {
1406 });
1407
1408
1410 {
1412 });
1413
1414
1416 {
1418 });
1419
1420
1422 {
1425 });
1426
1427
1429 {
1432 });
1433
1435 53348,
1436 53117
1438 {
1439 spellInfo->RecoveryTime = 5000;
1440 spellInfo->CategoryRecoveryTime = 5000;
1441 });
1442
1443
1445 {
1447 });
1448
1449
1451 {
1453 });
1454
1455
1457 {
1458 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1459 });
1460
1461
1463 {
1464 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1465 });
1466
1467
1469 {
1470 spellInfo->MaxAffectedTargets = 1;
1471 spellInfo->Effects[
EFFECT_0].TriggerSpell = 33760;
1472 });
1473
1474
1476 36729,
1477 38834
1479 {
1481 });
1482
1483
1485 {
1486 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36174;
1487 });
1488
1489
1491 {
1494 });
1495
1496
1498 {
1500 });
1501
1502
1504 {
1506 });
1507
1508
1510 {
1512 });
1513
1514
1516 {
1517 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ONLY_ON_PLAYER;
1518 });
1519
1520
1522 {
1523 spellInfo->Speed = 0.0f;
1524 });
1525
1526
1528 {
1529 spellInfo->Speed = 8.0f;
1530 });
1531
1532
1534 {
1539 });
1540
1541
1543 {
1544 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1545 });
1546
1547
1549 41485,
1550 41487
1552 {
1554 });
1555
1556
1558 {
1561 });
1562
1563
1565 {
1567 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1568 });
1569
1570
1572 {
1574 });
1575
1576
1578 {
1580 });
1581
1582
1584 {
1585 spellInfo->MaxAffectedTargets = 1;
1586 });
1587
1588
1590 {
1593 });
1594
1595
1597 31984,
1598 35354
1600 {
1601
1603 });
1604
1605
1607 {
1609 });
1610
1611
1613 {
1615 });
1616
1617
1619 {
1620 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
1621 });
1622
1623
1625 {
1626
1628 spellInfo->MaxAffectedTargets = 1;
1629 });
1630
1631
1633 {
1634 spellInfo->MaxAffectedTargets = 1;
1635 });
1636
1637
1639 {
1641 spellInfo->Effects[
EFFECT_1].Effect = spellInfo->Effects[
EFFECT_2].Effect = 0;
1642 });
1643
1644
1646 {
1648 });
1649
1650
1652 {
1654 });
1655
1656
1658 {
1660 });
1661
1662
1664 {
1666 });
1667
1668
1670 {
1672 });
1673
1675 55521,
1676 58967,
1677 55348,
1678 58966
1680 {
1682 });
1683
1684
1686 {
1688 });
1689
1690
1692 {
1693 spellInfo->Effects[
EFFECT_1].Effect = 0;
1694 spellInfo->Effects[
EFFECT_2].Effect = 0;
1695 });
1696
1697
1699 {
1701 });
1702
1704 48278,
1705 47669
1707 {
1710 });
1711
1712
1714 {
1716 });
1717
1718
1720 {
1721 spellInfo->Effects[
EFFECT_1].TriggerSpell = 42739;
1722 });
1723
1725 {
1726 spellInfo->Effects[
EFFECT_1].TriggerSpell = 59736;
1727 });
1728
1729
1731 {
1733 });
1734
1736 42772,
1737 59685
1739 {
1741 });
1742
1743
1745 {
1748 });
1749
1750
1752 {
1754 });
1755
1756
1758 {
1760 });
1761
1762
1764 {
1766 });
1767
1768
1770 {
1773 });
1774
1775
1777 {
1779 });
1780
1781
1783 {
1785 });
1786
1787
1789 {
1790 spellInfo->MaxAffectedTargets = 1;
1791 });
1792
1793
1795 {
1796 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1797 });
1798
1799
1801 {
1802 spellInfo->ExcludeTargetAuraSpell = 56911;
1803 });
1804
1805
1807 {
1814 });
1815
1817 55849,
1818 56438,
1820 {
1822 });
1823
1824
1826 {
1828 });
1829
1830
1832 {
1834 });
1835
1836
1838 {
1840 spellInfo->Effects[
EFFECT_0].TriggerSpell = 56429;
1841 });
1842
1843
1845 {
1852 });
1853
1854
1856 {
1861 });
1862
1863
1865 57407,
1867 {
1868 spellInfo->MaxAffectedTargets = 1;
1869 spellInfo->InterruptFlags = 0;
1875 });
1876
1877
1879 60936
1881 {
1882 spellInfo->MaxAffectedTargets = 3;
1883 spellInfo->InterruptFlags = 0;
1888 });
1889
1890
1892 {
1893 spellInfo->Effects[
EFFECT_0].Effect = 0;
1898 spellInfo->Effects[
EFFECT_1].PointsPerComboPoint = 2500;
1899 spellInfo->Effects[
EFFECT_1].BasePoints = 2499;
1902 });
1903
1904
1906 {
1908 });
1909
1910
1912 {
1913 spellInfo->Effects[
EFFECT_1].Effect = 0;
1914 });
1915
1916
1918 {
1920 });
1921
1922
1924 {
1925 spellInfo->Effects[
EFFECT_1].MiscValue = 17286;
1926 });
1927
1928
1930 {
1935 });
1936
1937
1939 {
1941 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1942 });
1943
1944
1946 {
1948 });
1949
1950
1952 {
1954 });
1955
1956
1958 {
1959 spellInfo->Effects[
EFFECT_0].Effect = 0;
1960 });
1961
1962
1964 {
1965 spellInfo->Effects[
EFFECT_1].Effect = 0;
1966 });
1967
1968
1970 {
1972 });
1973
1974
1976 {
1977 spellInfo->MaxAffectedTargets = 3;
1978 });
1979
1981 {
1982 spellInfo->MaxAffectedTargets = 8;
1983 });
1984
1985
1987 {
1988 spellInfo->Effects[
EFFECT_1].Effect = 0;
1989 });
1990
1991
1993 {
1995 });
1996
1997
1999 {
2001 });
2002
2003
2005 {
2006 spellInfo->Effects[
EFFECT_0].Amplitude = 2000;
2008 });
2009
2010
2012 {
2013 spellInfo->Effects[
EFFECT_1].Effect = 0;
2014 });
2015
2016
2018 {
2021 });
2022
2023
2025 {
2026 spellInfo->Effects[
EFFECT_0].Amplitude = 5000;
2027 });
2028
2029
2031 {
2034 });
2035
2036
2038 {
2041 });
2042
2043
2045 {
2046 spellInfo->RecoveryTime = 25000;
2047 });
2048
2049
2051 {
2052 spellInfo->Effects[
EFFECT_0].TriggerSpell = 64467;
2053 });
2054
2055
2057 {
2059 });
2060
2061
2063 {
2065 });
2066
2067
2069 {
2071 });
2072
2073
2075 {
2079 });
2080
2081
2083 {
2084 spellInfo->MaxAffectedTargets = 1;
2085 });
2086
2087
2089 {
2091 });
2092
2093
2095 {
2097 });
2098
2099
2101 {
2102 spellInfo->Effects[
EFFECT_1].Effect = 0;
2103 });
2104
2105
2107 {
2109 });
2110
2112 17646,
2113 68968
2115 {
2120 });
2121
2122
2124 {
2128 });
2129
2130
2132 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2133 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2134 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2135 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2136 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2137 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2138 21137, 21138, 21139
2140 {
2143 if (spellInfo->Effects[
EFFECT_1].Effect)
2144 {
2148 }
2149 });
2150
2152 48760,
2153 49305
2155 {
2158 });
2159
2160
2162 {
2164 spellInfo->ExcludeTargetAuraSpell = 51162;
2166 });
2167
2168
2170 {
2173 });
2174
2175
2177 {
2179 });
2180
2181
2183 {
2186 });
2187
2188
2190 {
2193 });
2194
2195
2197 {
2199 });
2200
2201
2203 {
2205 });
2206
2207
2209 {
2211 });
2212
2213
2215 {
2225 });
2226
2227
2229 {
2230 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2231 });
2232
2233
2235 {
2237 });
2238
2239
2241 {
2245 });
2246
2247
2249 {
2251 });
2252
2253
2255 {
2258 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2264 });
2265
2266
2268 {
2273 spellInfo->Effects[
EFFECT_1].Effect = 0;
2274 });
2275
2277 {
2281 });
2282
2284 {
2287 spellInfo->Speed = 14.0f;
2291 });
2292
2294 {
2297 });
2298
2299
2301 {
2303 });
2304
2305
2307 {
2308 spellInfo->ExcludeTargetAuraSpell = 66209;
2309 });
2310
2311
2313 {
2315 });
2316
2317
2319 {
2321 });
2322
2324 {
2332 });
2333
2334
2336 {
2338 });
2339
2340
2342 {
2344 });
2345
2346
2348 {
2350 });
2351
2352
2354 {
2356 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2357 });
2358
2359
2361 {
2362 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2363 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2364 });
2365
2367 {
2368 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2369 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2370 });
2371
2373 {
2374 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2375 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2376 });
2377
2379 {
2380 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2381 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2382 });
2383
2384
2386 65950
2388 {
2389
2392 spellInfo->Effects[
EFFECT_1].Effect = 0;
2393 spellInfo->Effects[
EFFECT_2].Effect = 0;
2394 });
2395
2397 65767
2399 {
2400 spellInfo->ExcludeTargetAuraSpell = 65686;
2401 });
2402
2404 67296
2406 {
2407
2410 spellInfo->Effects[
EFFECT_1].Effect = 0;
2411 spellInfo->Effects[
EFFECT_2].Effect = 0;
2412 });
2413
2415 67274
2417 {
2418 spellInfo->ExcludeTargetAuraSpell = 67222;
2419 });
2420
2422 67297
2424 {
2425
2428 spellInfo->Effects[
EFFECT_1].Effect = 0;
2429 spellInfo->Effects[
EFFECT_2].Effect = 0;
2430 });
2431
2433 67275
2435 {
2436 spellInfo->ExcludeTargetAuraSpell = 67223;
2437 });
2438
2440 67298
2442 {
2443
2446 spellInfo->Effects[
EFFECT_1].Effect = 0;
2447 spellInfo->Effects[
EFFECT_2].Effect = 0;
2448 });
2449
2451 67276
2453 {
2454 spellInfo->ExcludeTargetAuraSpell = 67224;
2455 });
2456
2458 66001
2460 {
2461
2464 spellInfo->Effects[
EFFECT_1].Effect = 0;
2465 spellInfo->Effects[
EFFECT_2].Effect = 0;
2466 });
2467
2469 65769
2471 {
2472 spellInfo->ExcludeTargetAuraSpell = 65684;
2473 });
2474
2476 67281
2478 {
2479
2482 spellInfo->Effects[
EFFECT_1].Effect = 0;
2483 spellInfo->Effects[
EFFECT_2].Effect = 0;
2484 });
2485
2487 67265
2489 {
2490 spellInfo->ExcludeTargetAuraSpell = 67176;
2491 });
2492
2494 67282
2496 {
2497
2500 spellInfo->Effects[
EFFECT_1].Effect = 0;
2501 spellInfo->Effects[
EFFECT_2].Effect = 0;
2502 });
2503
2505 67266
2507 {
2508 spellInfo->ExcludeTargetAuraSpell = 67177;
2509 });
2510
2512 67283
2514 {
2515
2518 spellInfo->Effects[
EFFECT_1].Effect = 0;
2519 spellInfo->Effects[
EFFECT_2].Effect = 0;
2520 });
2521
2523 67267
2525 {
2526 spellInfo->ExcludeTargetAuraSpell = 67178;
2527 });
2528
2529
2531 {
2532 spellInfo->Effects[
EFFECT_1].Effect = 0;
2533 spellInfo->Effects[
EFFECT_2].Effect = 0;
2534 });
2535
2536
2538 {
2540 });
2541
2542
2544 {
2546 });
2547
2548
2550 {
2552 spellInfo->Effects[
EFFECT_0].Effect = 0;
2553 });
2554
2555
2557 {
2559
2560 });
2561
2562
2564 {
2568 });
2569
2570
2572 68186,
2573 68515
2575 {
2579 });
2580
2581
2583 {
2585 });
2586
2587
2589 {
2591 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2592 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2593 });
2594
2595
2597 {
2599 });
2600
2601
2603 {
2605 });
2606
2607
2609 {
2613 });
2614
2616 70513,
2617 59514
2619 {
2622 });
2623
2624
2626 {
2627 spellInfo->InterruptFlags = 0;
2628 spellInfo->AuraInterruptFlags = 0;
2629 spellInfo->ChannelInterruptFlags = 0;
2630 });
2631
2633 {
2634 spellInfo->Effects[
EFFECT_0].Effect = 0;
2635 spellInfo->Effects[
EFFECT_1].Effect = 0;
2639 });
2640
2641
2643 {
2646 });
2647
2648
2650 {
2651 spellInfo->MaxAffectedTargets = 1;
2653 });
2654
2655
2657 {
2660 });
2661
2663 {
2666 });
2667
2668
2670 {
2679 });
2680
2682 {
2683 spellInfo->Effects[
EFFECT_2].Effect = 0;
2684 });
2685
2686
2688 {
2690 });
2691
2692
2694 {
2696 spellInfo->ProcChance = 100;
2697 });
2698
2699
2701 {
2702 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2704 });
2705
2707 {
2709 });
2710
2712 {
2718 });
2719
2720
2722 {
2724 });
2725
2726
2728 {
2729 spellInfo->ChannelInterruptFlags |= 0;
2731 });
2732
2733
2735 {
2738 });
2739
2740
2742 {
2744 });
2745
2746
2748 {
2749 spellInfo->Effects[
EFFECT_1].Effect = 0;
2750 spellInfo->Effects[
EFFECT_2].Effect = 0;
2751 });
2752
2753
2755 {
2758 });
2759
2761 {
2764 });
2765
2766
2768 {
2770 });
2771
2772
2774 {
2776 });
2777
2779 70781,
2780 70856,
2781 70857,
2782 70858,
2783 70859,
2784 70860,
2785 70861
2787 {
2794 });
2795
2797 70960,
2798 71258
2800 {
2801 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2802 });
2803
2804
2806 {
2808 });
2809
2810
2812 {
2813 spellInfo->Effects[
EFFECT_0].Effect = 0;
2814 });
2815
2816
2818 {
2823 });
2824
2826 {
2827 spellInfo->Effects[
EFFECT_0].Effect = 0;
2830 });
2831
2833 {
2835 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2836 });
2837
2838
2840 {
2842 });
2843
2845 69075,
2846 70834,
2847 70835,
2848 70836,
2849 72378,
2850 73058,
2851 72769,
2852 72385,
2853 72441,
2854 72442,
2855 72443,
2856 71160,
2857 71161,
2858 71123,
2859 71464
2861 {
2863 });
2864
2865
2867 {
2869 });
2870
2871
2873 {
2874 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2875 });
2876
2877
2879 {
2881 });
2882
2883
2885 {
2886 spellInfo->ExcludeTargetAuraSpell = 0;
2887 });
2888
2889
2891 {
2893 });
2894
2895
2897 {
2898
2899 spellInfo->Effects[
EFFECT_2].Effect = 0;
2900 });
2901
2902
2904 {
2905
2906
2907 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2908 });
2909
2910
2912 {
2914 });
2915
2917 70461,
2918 71289
2920 {
2922 });
2923
2924
2926 {
2929 spellInfo->Effects[
EFFECT_1].Effect = 0;
2930 });
2931
2933 71159,
2934 71302
2936 {
2938 });
2939
2940
2942 {
2943 spellInfo->Effects[
EFFECT_0].Effect = 0;
2944 });
2945
2946
2948 {
2950 });
2951
2952
2954 {
2956 });
2957
2958
2960 {
2962 });
2963
2964
2966 {
2967
2970 });
2971
2973 71412,
2974 71415
2976 {
2978 });
2979
2981 71621,
2982 72850,
2983 72851,
2984 72852,
2985 71893,
2986 73120,
2987 73121,
2988 73122
2990 {
2992 });
2993
2994
2996 {
2999 });
3000
3001
3003 {
3005 });
3006
3007
3009 {
3011 });
3012
3013
3015 {
3017 });
3018
3020 71518,
3021 72934,
3022 72289
3024 {
3026 });
3027
3028
3030 {
3031 spellInfo->AreaGroupId = 0;
3032 });
3033
3035 71301,
3036 71977
3038 {
3041 });
3042
3043
3045 {
3047 });
3048
3049
3051 {
3053 });
3054
3055
3057 {
3060 });
3061
3062
3064 {
3066 });
3067
3069 72706,
3070 71357
3072 {
3074 });
3075
3076
3078 {
3080 });
3081
3082
3084 {
3090 });
3091
3092
3094 {
3095 spellInfo->Speed = 0.0f;
3096 });
3097
3098
3100 {
3101 spellInfo->Effects[
EFFECT_1].Effect = 0;
3102 });
3103
3104
3106 {
3107 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3108 });
3109
3110
3112 {
3114 });
3115
3116
3118 {
3120 });
3121
3122
3124 {
3126 });
3127
3129 69099,
3130 73776,
3131 73777,
3132 73778
3134 {
3136 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3137 });
3138
3139
3141 {
3144 });
3145
3147 72351,
3148 72431,
3149 72429,
3150 73159
3152 {
3154 });
3155
3156
3158 {
3159 spellInfo->MaxAffectedTargets = 4;
3161 });
3162
3163
3165 {
3168 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3169 });
3170
3171
3173 {
3175 });
3176
3177
3179 {
3181 });
3182
3183
3185 {
3187 });
3188
3189
3191 {
3193 });
3194
3195
3197 {
3199 });
3200
3201
3203 {
3207 });
3208
3209
3211 {
3213 spellInfo->ExcludeCasterAuraSpell = 0;
3216 });
3217
3218
3220 {
3222 });
3223
3225 {
3228 });
3229
3230
3232 {
3236 });
3237
3238
3240 {
3244 });
3245
3246
3248 {
3250 });
3251
3252
3254 {
3256 });
3257
3258
3260 {
3262 });
3263
3264
3266 {
3268 });
3269
3270
3272 {
3274 spellInfo->MaxAffectedTargets = 1;
3275 });
3276
3277
3279 {
3281 spellInfo->MaxAffectedTargets = 3;
3282 });
3283
3284
3286 {
3288 });
3289
3290
3292 {
3294 });
3295
3296
3298 {
3300 });
3301
3302
3304 {
3307 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3308 });
3309
3310
3312 {
3313 spellInfo->AreaGroupId = 2452;
3314 });
3315
3317 {
3321 });
3322
3323
3325 {
3327 });
3328
3329
3331 {
3334 });
3335
3336
3338 {
3341 });
3342
3344 74562,
3345 74792
3347 {
3349 });
3350
3351
3353 {
3356 });
3357
3358
3360 {
3365 });
3366
3367
3369 {
3371 });
3372
3373
3375 {
3377 });
3378
3379
3381 {
3386 });
3387
3388
3390 {
3391 spellInfo->Speed = 0;
3392 });
3393
3394
3396 {
3397 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3398 });
3399
3401 75952,
3402 74629
3404 {
3405 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3406 });
3407
3408
3410 {
3412 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3414 });
3415
3416
3418 {
3421 });
3422
3423
3425 {
3426 spellInfo->ExcludeTargetAuraSpell = 47394;
3427 });
3428
3429
3431 {
3433 });
3434
3436 69563,
3437 69445,
3438 69489
3440 {
3442 });
3443
3444
3446 {
3447 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3448 });
3449
3450
3452 {
3455 });
3456
3457
3459 {
3461 spellInfo->CategoryRecoveryTime = 1500;
3462 });
3463
3464
3466 {
3467 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3468 });
3469
3470
3472 {
3474 });
3475
3476
3478 {
3479 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3480 });
3481
3482
3484 {
3486 });
3487
3488
3490 {
3491 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3493 spellInfo->Effects[
EFFECT_1].Effect = 0;
3494 });
3495
3496
3498 {
3499 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3500 });
3501
3502
3504 {
3505 spellInfo->RecoveryTime = 2000;
3506 });
3507
3509 37851,
3510 37918
3512 {
3513 spellInfo->RecoveryTime = 3000;
3514 });
3515
3517 54997,
3518 56524
3520 {
3521 spellInfo->RecoveryTime = 6000;
3522 });
3523
3525 47911,
3526 48620,
3527 51752
3529 {
3530 spellInfo->RecoveryTime = 10000;
3531 });
3532
3534 37727,
3535 54996
3537 {
3538 spellInfo->RecoveryTime = 12000;
3539 });
3540
3541
3543 {
3544 spellInfo->RecoveryTime = 15000;
3545 });
3546
3548 51756,
3549 37919,
3550 37917
3552 {
3553 spellInfo->RecoveryTime = 20000;
3554 });
3555
3556
3558 {
3560 });
3561
3562
3564 {
3565 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3566 });
3567
3568
3569
3571 {
3574 });
3575
3576
3578 {
3579 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3580 });
3581
3582
3584 {
3585 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3586 });
3587
3589 {
3590 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3591 });
3592
3593
3595 {
3596 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3597 });
3598
3599
3601 {
3602 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3603 });
3604
3605
3607 {
3608 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3609 });
3610
3611
3613 {
3614 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3615 });
3616
3617
3619 {
3621 });
3622
3623
3625 {
3627 });
3628
3629
3631 {
3633 });
3634
3635
3637 {
3639 });
3640
3641
3643 7764,
3644 10767,
3645 16610,
3646 16612,
3647 16618,
3648 17013
3650
3651 {
3654 });
3655
3656
3658 59892
3660 {
3663 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3665 });
3666
3667
3669 {
3670 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3671 });
3672
3674 47977,
3675 65917
3677 {
3678
3679
3680
3681 spellInfo->Effects[
EFFECT_0].Effect = 0;
3682 spellInfo->Effects[
EFFECT_1].Effect = 0;
3683 });
3684
3685
3687 {
3689 });
3690
3691
3693 {
3695 });
3696
3697
3699 {
3700 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3701 });
3702
3703
3705 {
3707 });
3708
3709
3711 {
3713 });
3714
3716 71646,
3717 71607,
3718 71610,
3719 71641
3721 {
3723 spellInfo->SpellLevel = 0;
3724 });
3725
3727 6789,
3728 17925,
3729 17926,
3730 27223,
3731 47859,
3732 71838,
3733 71839
3735 {
3737 });
3738
3739
3741 {
3743 });
3744
3745
3747 {
3750 });
3751
3752
3754 {
3755 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3756 });
3757
3758
3760 {
3761 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3762 });
3763
3764
3766 {
3768 });
3769
3770
3772 {
3774 });
3775
3776
3778 {
3780 });
3781
3782
3784 {
3788 });
3789
3790
3792 {
3793 spellInfo->Effects[
EFFECT_2].Effect = 0;
3794 });
3795
3796
3798 {
3800 });
3801
3802
3804 {
3806 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3807 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3808 });
3809
3810
3812 {
3815 spellInfo->MaxAffectedTargets = 0;
3816 spellInfo->ExcludeCasterAuraSpell = 42299;
3817 });
3818
3819
3821 {
3822 spellInfo->Effects[
EFFECT_0].Effect = 0;
3823 });
3824
3825
3827 {
3830 });
3831
3832
3834 {
3835 spellInfo->Effects[
EFFECT_0].Effect = 0;
3836 });
3837
3838
3840 {
3843 });
3844
3845
3847 {
3849 });
3850
3851
3853 {
3854 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3855 });
3856
3858 {
3859 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3860 });
3861
3863 {
3864 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3865 });
3866
3868 {
3869 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3870 });
3871
3873 {
3874 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3875 });
3876
3877
3879 {
3883 });
3884
3885
3887 {
3889 });
3890
3891
3893 {
3897 });
3898
3900 47476,
3901 15487,
3902 5211,
3903 6798,
3904 8983
3906 {
3908 });
3909
3910
3912 {
3914 });
3915
3916
3918 {
3919 spellInfo->Speed = 0.0f;
3920 });
3921
3922
3924 {
3928 });
3929
3930
3932 {
3934 });
3935
3936
3938 {
3940 });
3941
3942
3944 {
3946 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3947 });
3948
3949
3951 {
3953 });
3954
3955
3957 {
3958 spellInfo->MaxAffectedTargets = 1;
3961 });
3962
3963
3965 {
3967 });
3968
3969
3971 {
3972 spellInfo->ProcChance = 101;
3973 spellInfo->Effects[
EFFECT_1].Effect = 24;
3975 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3976 });
3977
3978
3980 {
3981 spellInfo->ProcChance = 101;
3982 spellInfo->Effects[
EFFECT_1].Effect = 24;
3984 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3985 });
3986
3987
3988
3990 {
3992 });
3993
3994
3996 {
3998 });
3999
4000
4002 {
4003 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
4004 spellInfo->Effects[
EFFECT_1].Effect = 0;
4005 });
4006
4007
4008
4009
4011 {
4012 spellInfo->Effects[
EFFECT_1].Effect = 0;
4013 });
4014
4015
4017 {
4019 spellInfo->MaxAffectedTargets = 1;
4020 });
4021
4023 20271, 57774,
4024 20425,
4025 32220,
4026 53407,
4027 53408,
4028 53725
4030 {
4031 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4032 });
4033
4034
4036 {
4039 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4041 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4042 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4043 });
4044
4045
4047 {
4049 });
4050
4051
4053 {
4054 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4055 });
4056
4057
4059 {
4062 });
4063
4064
4066 {
4068 });
4069
4070
4071
4073 {
4075 });
4076
4077
4079 {
4081 });
4082
4083
4085 {
4087 });
4088
4089
4091 {
4092 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4093 });
4094
4095
4097 {
4098 spellInfo->Mechanic = 0;
4099 });
4100
4101
4103 {
4105 });
4106
4107
4109 {
4111 });
4112
4113
4115 {
4116 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4117 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4118 });
4119
4120
4122 {
4126 });
4127
4128
4130 {
4132 });
4133
4134
4136 {
4140 });
4141
4142
4144 {
4146 });
4147
4148
4150 {
4153 });
4154
4155
4156
4158 {
4160 });
4161
4162
4164 {
4165 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4166 });
4167
4168
4170 {
4171 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4172 });
4173
4174
4176 {
4178 });
4179
4180
4182 {
4183 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4184 });
4185
4186
4188 {
4190 spellInfo->Effects[
EFFECT_2].Effect = 0;
4193 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4194 });
4195
4196
4198 {
4199 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4200 });
4201
4202
4204 {
4205 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4206 });
4207
4208
4210 {
4211 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4212 });
4213
4214
4216 {
4217 spellInfo->Speed = 1;
4218 });
4219
4220
4222 {
4224 });
4225
4226
4228 {
4231 });
4232
4233
4235 {
4236 spellInfo->Effects[
EFFECT_1].Effect = 0;
4237 });
4238
4239
4241 {
4244 });
4245
4246
4248 {
4250 });
4251
4252
4254 {
4256 });
4257
4258
4260 {
4262 });
4263
4264
4265
4267 {
4269 });
4270
4271
4273 {
4275 });
4276
4277
4279 {
4281 });
4282
4283
4285 {
4286 spellInfo->Effects[
EFFECT_1].Effect = 0;
4287 });
4288
4289
4291 {
4293 });
4294
4295
4297 {
4298 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4299 });
4300
4301
4303 {
4304 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4305 });
4306
4307
4309 {
4311 });
4312
4313
4315 {
4319 });
4320
4321
4323 {
4324 spellInfo->ExcludeTargetAuraSpell = 51120;
4325 });
4326
4327
4329 {
4332 });
4333
4334
4336 {
4339 });
4340
4341
4343 {
4345 {
4347 spellInfo->Effects[index].TargetB = 0;
4348 }
4349 });
4350
4351
4353 {
4354 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4355 });
4356
4357
4358 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4359 {
4361 });
4362
4364 {
4368 });
4369
4371 {
4373 });
4374
4375
4377 {
4379 });
4380
4381
4383 {
4385 });
4386
4387
4389 {
4391 });
4392
4393
4395 {
4397 });
4398
4399
4401 {
4403 });
4404
4405
4407 {
4409 });
4410
4411
4413 {
4414 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4415 });
4416
4417
4419 {
4421 });
4422
4423
4425 {
4427 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4428 });
4429
4430
4432 {
4433 spellInfo->MaxAffectedTargets = 1;
4434 });
4435
4436
4438 {
4439 spellInfo->MaxAffectedTargets = 1;
4440 });
4441
4442
4444 {
4445 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4446 });
4447
4448
4450 {
4452 });
4453
4454
4456 {
4457 spellInfo->ProcChance = 3;
4458 });
4459
4460
4462 {
4464 });
4465
4466
4468 {
4470 });
4471
4472
4474 {
4476 });
4477
4478
4480 {
4481 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4482 });
4483
4484
4486 {
4490 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4491 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4492 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4493 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4494 });
4495
4496
4498 {
4500 });
4501
4502
4504 {
4505 spellInfo->MaxAffectedTargets = 1;
4506 });
4507
4508
4510 {
4512 });
4513
4514
4516 {
4518 });
4519
4520
4522 {
4524 });
4525
4526
4528 {
4530 });
4531
4532
4534 {
4536 });
4537
4538
4540 {
4542 });
4543
4544
4546 {
4548 });
4549
4550
4552 {
4554 });
4555
4556
4558 {
4560 });
4561
4562
4564 {
4566 });
4567
4568
4570 {
4572 });
4573
4574
4576 {
4578 });
4579
4580
4582 {
4584 });
4585
4586
4588 {
4590 });
4591
4592
4594 {
4596 });
4597
4598
4600 {
4602 });
4603
4604
4606 {
4608 });
4609
4610
4612 {
4614 });
4615
4616
4618 {
4620 });
4621
4622
4624 {
4626 });
4627
4628
4630 {
4632 });
4633
4634
4636 {
4638 });
4639
4640
4642 {
4644 });
4645
4646
4648 {
4650 });
4651
4652
4654 {
4656 });
4657
4658
4660 {
4662 });
4663
4664
4666 {
4668 });
4669
4670
4672 {
4673 spellInfo->MaxAffectedTargets = 5;
4674 });
4675
4676
4678 {
4679
4681 });
4682
4683
4685 {
4686 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4687 });
4688
4689
4691 {
4693 });
4694
4695
4697 {
4700 });
4701
4702
4704 {
4706 });
4707
4709 471,
4710 8980,
4711 10788,
4712 10790,
4713 10792,
4714 60136,
4715 60140
4717 {
4718 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4719 });
4720
4721
4723 {
4725 });
4726
4727
4729 {
4733 });
4734
4735
4737 {
4740 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4741 });
4742
4743
4745 {
4746 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4747 });
4748
4749
4751 {
4753 });
4754
4755
4757 2457,
4758 2458,
4759 7376
4761 {
4763 });
4764
4765
4767 {
4770 });
4771
4773 698,
4774 61993
4776 {
4778 });
4779
4780
4782 {
4784 });
4785
4786
4788 {
4790 });
4791
4792
4794 {
4795 spellInfo->MaxAffectedTargets = 1;
4796 });
4797
4798
4800 {
4801 spellInfo->MaxAffectedTargets = 1;
4803 });
4804
4805
4807 {
4809 });
4810
4811
4813 {
4815 });
4816
4817
4819 {
4820 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4821 });
4822
4823
4825 {
4827 });
4828
4829
4831 {
4832 spellInfo->RequiresSpellFocus = 0;
4833 });
4834
4835
4837 {
4838 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4839 });
4840
4841
4843 {
4845 });
4846
4847
4849 {
4850 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4851 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4852 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4853 });
4854
4855
4856
4858 {
4859 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4860 });
4861
4862
4864 {
4866 });
4867
4868
4870 {
4871 spellInfo->MaxAffectedTargets = 3;
4873 });
4874
4875
4877 {
4879 });
4880
4882 45662,
4883 45642
4885 {
4887 });
4888
4889
4891 {
4892 spellInfo->MaxAffectedTargets = 1;
4893 });
4894
4895
4897 {
4898 spellInfo->ProcCharges = 1;
4899 spellInfo->SpellPriority = 100;
4900 });
4901
4902
4904 {
4906 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4907 });
4908
4909
4911 {
4912 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4913 });
4914
4915
4917 {
4918 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4919 spellInfo->MaxLevel = 16;
4920 spellInfo->BaseLevel = 6;
4921 spellInfo->SpellLevel = 6;
4922 });
4923
4924
4926 {
4928 });
4929
4930
4932 {
4933 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4935 });
4936
4937
4939 {
4941 });
4942
4943
4945 {
4946 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4948 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4950 });
4951
4952
4954 {
4964 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4969 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4970 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4971 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4972 spellInfo->SpellVisual[0] = 12656;
4973 });
4974
4975
4977 {
4980 });
4981
4982
4984 {
4988 spellInfo->SpellLevel = 0;
4989 });
4990
4991
4993 {
4997 });
4998
4999
5001 {
5002 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
5003 });
5004
5005
5007 {
5008 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
5009 });
5010
5011
5013 {
5014 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
5015 });
5016
5017
5019 {
5021 });
5022
5023
5025 {
5027 });
5028
5029
5031 {
5035 });
5036
5037
5039 {
5041 });
5042
5043
5045 {
5046 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5047 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5048 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5049 });
5050
5051
5053 {
5055 });
5056
5057
5059 {
5061 });
5062
5063
5065 {
5067 });
5068
5069
5071 {
5075 });
5076
5077
5079 {
5080 spellInfo->SpellLevel = 0;
5081 });
5082
5083
5085 {
5087 });
5088
5089
5091 {
5093 });
5094
5095
5097 {
5100 });
5101
5103 43444,
5104 43447,
5105 43449,
5107 {
5109 });
5110
5111
5113 {
5115 });
5116
5117
5119 {
5120 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5121 });
5122
5123
5125 {
5126 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5127 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5128 });
5129
5130
5132 {
5134 });
5135
5137 28032,
5138 28056,
5140 {
5142 });
5143
5144
5146 {
5148 });
5149
5150
5152 {
5154 });
5155
5156
5158 {
5159 spellInfo->ProcCharges = 1;
5160 });
5161
5163 56917,
5164 57417,
5166 {
5168 });
5169
5171 60586,
5172 60776,
5173 60881,
5174 60864,
5176 {
5178 });
5179
5180
5182 56675,
5183 56676,
5184 56697,
5186 {
5187 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5188 });
5189
5191 57374,
5192 57464,
5193 57376,
5194 57465,
5196 {
5197 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5198 });
5199
5200
5202 {
5203 spellInfo->ProcCharges = 0;
5204 });
5205
5206
5208 {
5209 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5210 });
5211
5213 {
5215 if (!spellInfo)
5216 {
5217 continue;
5218 }
5219
5221 {
5222 switch (spellInfo->
Effects[j].Effect)
5223 {
5230 {
5232 }
5233 break;
5234 }
5235
5236
5238 {
5240 }
5241 }
5242
5243
5244 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5245 {
5247 {
5248
5250 {
5252 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5253
5254
5255 if (maxRangeTrigger < maxRangeMain)
5256 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5257 }
5258 }
5259 }
5260
5262 {
5264 }
5265
5267 {
5269
5272 break;
5274
5277 break;
5279
5281 {
5284 }
5285 break;
5286 }
5287
5288
5290 {
5292 }
5293 }
5294
5295
5298 {
5299 if (areaEntry->ID == 3479)
5301
5302 else if (areaEntry->ID == 2102)
5304 }
5305
5306
5312 {
5315 }
5316
5317
5319 displayEntry->
scale = 2.5f;
5320
5321
5326
5327
5332
5333
5335 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5337 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5339 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5342
5343
5354
5355
5371
5372
5374 achievement->
mapID = 631;
5375
5376
5381
5384
5387}
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_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