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 68055
567 {
568
569
571 });
572
574 6940,
575 64205
577 {
579 });
580
581
583 {
584 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
585 });
586
587
589 {
590 spellInfo->Effects[
EFFECT_0].MiscValue = 0;
591 });
592
593
594 ApplySpellFix({ 5143, 5144, 5145, 8416, 8417, 10211, 10212, 25345, 27075, 38699, 38704, 42843, 42846 }, [](
SpellInfo* spellInfo)
595 {
597 });
598
600 54968,
601 53652,
602 53654
604 {
607 });
608
609
611 {
616 });
617
618
620 {
623 });
624
625
627 {
631 spellInfo->Effects[
EFFECT_1].DieSides = 1;
632 spellInfo->Effects[
EFFECT_1].BasePoints = 19;
633 spellInfo->Effects[
EFFECT_1].BasePoints = 127;
634 });
635
636
638 {
639 spellInfo->Speed = 0.0f;
640 });
641
642
644 {
646 });
647
648
650 {
653 });
654
655
657 13812,
658 14314,
659 14315,
660 27026,
661 49064,
662 49065
664 {
666 });
667
668
669
671 {
672 spellInfo->ProcCharges = 0;
673 });
674
675
677 {
679 });
680
681
683 {
685 });
686
687
689 {
693 });
694
695
697 {
699 });
700
701
703 {
704 spellInfo->AttributesEx &= ~SPELL_ATTR1_DISMISS_PET_FIRST;
706 });
707
708
710 {
712 });
713
715 31666,
716 58428
718 {
720 });
721
723 5171,
724 6774
726 {
728 });
729
730
732 {
734 });
735
737 64014,
738 64032,
739 64028,
740 64031,
741 64030,
742 64029,
743 64024,
744 64025,
745 65042
747 {
749 });
750
751
753 {
755 });
756
757
759 {
761 });
762
763
765 {
766 spellInfo->Effects[
EFFECT_2].Effect = 0;
767 spellInfo->Effects[
EFFECT_1].Effect = 0;
768 spellInfo->RuneCostID = 442;
769 });
770
771
773 {
774 spellInfo->Effects[
EFFECT_2].Effect = 0;
775 });
776
777
779 {
784 });
785
786
788 {
789 spellInfo->Effects[
EFFECT_1].Effect = 0;
790 });
791
792
794 {
795 spellInfo->ProcCharges = 0;
796 });
797
798
800 {
803 });
804
805
807 {
808 spellInfo->Effects[
EFFECT_2].Effect = 0;
810 });
811
812
814 {
817 });
818
819
821 {
822 spellInfo->Effects[
EFFECT_1].Effect = 0;
823 });
824
825
827 {
829 });
830
831
833 {
834 spellInfo->Effects[
EFFECT_1].TargetA = 0;
836 });
837
838
840 {
842 });
843
844
846 {
848 });
849
850
852 {
853
854 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x1400011, 0x20000000, 0x0);
855 });
856
857
859 {
860
861
862 spellInfo->Mechanic = 0;
863 });
864
865
867 {
869 });
870
871
873 {
874 spellInfo->AttributesEx &= ~SPELL_ATTR1_EXCLUDE_CASTER;
875 });
876
877
879 {
880 spellInfo->Attributes &= ~SPELL_ATTR0_NO_AURA_CANCEL;
881 });
882
883
885 {
887 });
888
889
891 {
893 });
894
896 {
897 spellInfo->CategoryRecoveryTime = 0;
898 spellInfo->RecoveryTime = 0;
900 });
901
902
904 {
906 });
907
908
910 {
912 spellInfo->ProcCharges = 0;
913 });
914
915
917 {
918 spellInfo->SpellLevel = 0;
919 spellInfo->BaseLevel = 0;
922 });
923
924
926 {
927 spellInfo->SpellLevel = 0;
928 spellInfo->BaseLevel = 0;
931 });
932
933
935 {
937 });
938
939
941 {
942 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
943 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
944 });
945
946
948 {
949 spellInfo->Effects[
EFFECT_2].TargetB = spellInfo->Effects[
EFFECT_1].TargetB = spellInfo->Effects[
EFFECT_0].TargetB = 0;
951 });
952
953
955 {
957 });
958
959
961 {
962
963 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
966 });
967
968
970 {
972 });
973
974
976 {
977 spellInfo->ExcludeTargetAuraSpell = 57723;
979 });
980
981
983 {
984 spellInfo->ExcludeTargetAuraSpell = 57724;
986 });
987
988
990 {
992 });
993
994
996 {
998 });
999
1000
1002 47960,
1003 61291
1005 {
1007 });
1008
1009
1011 {
1012
1014 });
1015
1016
1018 {
1019 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 2;
1020 });
1021
1022
1024 {
1025 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] |= 0x4000;
1026 });
1027
1028
1030 {
1032 spellInfo->Effects[
EFFECT_1].ApplyAuraName = spellInfo->Effects[
EFFECT_0].ApplyAuraName;
1033 spellInfo->Effects[
EFFECT_1].TargetA = spellInfo->Effects[
EFFECT_0].TargetA;
1036 });
1037
1038
1040 {
1041 spellInfo->Speed = 0.0f;
1042 });
1043
1044
1046 {
1048 });
1049
1050
1052 {
1054 });
1055
1056
1058 {
1059 spellInfo->SpellLevel = 0;
1060 });
1061
1062
1064 {
1067 });
1068
1069
1071 {
1073 });
1074
1075
1077 {
1079 });
1080
1081
1083 {
1084 spellInfo->Effects[
EFFECT_0].TriggerSpell = 31643;
1085 });
1086
1087
1089 {
1090
1092 });
1093
1094
1096 {
1098 });
1099
1100
1102 {
1105 });
1106
1107
1109 {
1111 });
1112
1113
1115 {
1117 });
1118
1119
1121 {
1123 });
1124
1125
1127 {
1130 spellInfo->SpellFamilyFlags =
flag96(0x20, 0x0, 0x0);
1131 });
1132
1133
1135 {
1138 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(685904631, 1151040, 32);
1139 });
1140
1141
1143 {
1144 spellInfo->ProcCharges = 2;
1145 spellInfo->StackAmount = 0;
1146 });
1147
1148
1150 {
1151 spellInfo->Effects[
EFFECT_0].TriggerSpell = 58374;
1152 });
1153
1154
1156 {
1158 });
1159
1160
1162 {
1164 spellInfo->SpellLevel = 0;
1165 });
1166
1168 20230,
1169 871,
1170 1719
1172 {
1173
1175 });
1176
1177
1179 {
1180
1182 });
1183
1184
1186 {
1187 spellInfo->Effects[
EFFECT_0].TriggerSpell = 11971;
1189 });
1190
1191
1193 {
1196 });
1197
1198
1200 {
1201
1204 spellInfo->Effects[
EFFECT_0].Effect = 0;
1205 spellInfo->Effects[
EFFECT_2].DieSides = spellInfo->Effects[
EFFECT_0].DieSides;
1206 spellInfo->Effects[
EFFECT_2].TargetA = spellInfo->Effects[
EFFECT_0].TargetB;
1207 spellInfo->Effects[
EFFECT_2].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
1208 spellInfo->Effects[
EFFECT_2].BasePoints = spellInfo->Effects[
EFFECT_0].BasePoints;
1209 });
1210
1211
1213 {
1215 spellInfo->SpellLevel = 0;
1216 });
1217
1219 14898,
1220 15349,
1221 15354,
1222 15355,
1223 15356,
1224 47562,
1225 47564,
1226 47565,
1227 47566,
1228 47567,
1229 47586,
1230 47587,
1231 47588,
1232 52802,
1233 52803
1235 {
1236 spellInfo->Effects[
EFFECT_0].SpellClassMask[1] |= 0x20;
1237 });
1238
1239
1241 {
1243 spellInfo->SpellLevel = 0;
1244 spellInfo->SpellFamilyFlags =
flag96(0, 0x10, 0);
1245 });
1246
1247
1249 {
1251 });
1252
1253
1255 {
1257 });
1258
1260 770,
1261 16857
1263 {
1264 spellInfo->AttributesEx &= ~SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS;
1265 });
1266
1268 {
1271 });
1272
1273
1275 {
1277 });
1278
1279
1281 {
1283 });
1284
1285
1287 {
1289 });
1290
1291
1293 {
1295 });
1296
1297
1299 {
1300 spellInfo->Targets = 0;
1303 });
1304
1305
1307 {
1309 });
1310
1312 2641,
1313 23356
1315 {
1316
1317 spellInfo->TargetCreatureType = 0;
1318 });
1319
1320
1322 {
1326 });
1327
1328
1330 {
1331 spellInfo->Effects[
EFFECT_2].BasePoints = 1500;
1332 spellInfo->Effects[
EFFECT_1].BasePoints = 150;
1334 });
1335
1336
1338 {
1339 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
1340 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
1341 spellInfo->Effects[
EFFECT_0].DieSides = 0;
1342 spellInfo->Effects[
EFFECT_0].DamageMultiplier = 0;
1343 spellInfo->Effects[
EFFECT_0].BonusMultiplier = 0;
1344 });
1345
1346
1348 {
1349 spellInfo->Effects[
EFFECT_0].Amplitude = 15000;
1350 });
1351
1352
1354 {
1356 });
1357
1358
1360 {
1361
1363 });
1364
1366 57607,
1367 57619,
1368 57610
1370 {
1372 });
1373
1374
1376 {
1378 });
1379
1380
1382 {
1386 });
1387
1388
1390 {
1394 });
1395
1396
1398 {
1400 });
1401
1402
1404 {
1406 });
1407
1408
1410 {
1412 });
1413
1414
1416 {
1419 });
1420
1421
1423 {
1426 });
1427
1429 53348,
1430 53117
1432 {
1433 spellInfo->RecoveryTime = 5000;
1434 spellInfo->CategoryRecoveryTime = 5000;
1435 });
1436
1437
1439 {
1441 });
1442
1443
1445 {
1447 });
1448
1449
1451 {
1452 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1453 });
1454
1455
1457 {
1458 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 5.0f;
1459 });
1460
1461
1463 {
1464 spellInfo->MaxAffectedTargets = 1;
1465 spellInfo->Effects[
EFFECT_0].TriggerSpell = 33760;
1466 });
1467
1468
1470 36729,
1471 38834
1473 {
1475 });
1476
1477
1479 {
1480 spellInfo->Effects[
EFFECT_0].TriggerSpell = 36174;
1481 });
1482
1483
1485 {
1488 });
1489
1490
1492 {
1494 });
1495
1496
1498 {
1500 });
1501
1502
1504 {
1506 });
1507
1508
1510 {
1511 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ONLY_ON_PLAYER;
1512 });
1513
1514
1516 {
1517 spellInfo->Speed = 0.0f;
1518 });
1519
1520
1522 {
1523 spellInfo->Speed = 8.0f;
1524 });
1525
1526
1528 {
1533 });
1534
1535
1537 {
1538 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1539 });
1540
1542 41485,
1543 41487
1545 {
1547 });
1548
1549
1551 {
1554 });
1555
1556
1558 {
1560 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1561 });
1562
1563
1565 {
1567 });
1568
1569
1571 {
1573 });
1574
1575
1577 {
1578 spellInfo->MaxAffectedTargets = 1;
1579 });
1580
1581
1583 {
1586 });
1587
1589 31984,
1590 35354
1592 {
1593
1595 });
1596
1597
1599 {
1601 });
1602
1603
1605 {
1606 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
1607 });
1608
1609
1611 {
1612
1614 spellInfo->MaxAffectedTargets = 1;
1615 });
1616
1617
1619 {
1620 spellInfo->MaxAffectedTargets = 1;
1621 });
1622
1623
1625 {
1627 spellInfo->Effects[
EFFECT_1].Effect = spellInfo->Effects[
EFFECT_2].Effect = 0;
1628 });
1629
1630
1632 {
1634 });
1635
1636
1638 {
1640 });
1641
1642
1644 {
1646 });
1647
1648
1650 {
1652 });
1653
1654
1656 {
1658 });
1659
1661 55521,
1662 58967,
1663 55348,
1664 58966
1666 {
1668 });
1669
1670
1672 {
1674 });
1675
1676
1678 {
1679 spellInfo->Effects[
EFFECT_1].Effect = 0;
1680 spellInfo->Effects[
EFFECT_2].Effect = 0;
1681 });
1682
1683
1685 {
1687 });
1688
1690 48278,
1691 47669
1693 {
1696 });
1697
1698
1700 {
1702 });
1703
1704
1706 {
1707 spellInfo->Effects[
EFFECT_1].TriggerSpell = 42739;
1708 });
1709
1711 {
1712 spellInfo->Effects[
EFFECT_1].TriggerSpell = 59736;
1713 });
1714
1715
1717 {
1719 });
1720
1722 42772,
1723 59685
1725 {
1727 });
1728
1729
1731 {
1734 });
1735
1736
1738 {
1740 });
1741
1742
1744 {
1746 });
1747
1748
1750 {
1752 });
1753
1754
1756 {
1759 });
1760
1761
1763 {
1765 });
1766
1767
1769 {
1771 });
1772
1773
1775 {
1776 spellInfo->MaxAffectedTargets = 1;
1777 });
1778
1779
1781 {
1782 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_CHANNELED;
1783 });
1784
1785
1787 {
1788 spellInfo->ExcludeTargetAuraSpell = 56911;
1789 });
1790
1791
1793 {
1800 });
1801
1803 55849,
1804 56438,
1806 {
1808 });
1809
1810
1812 {
1814 });
1815
1816
1818 {
1820 });
1821
1822
1824 {
1826 spellInfo->Effects[
EFFECT_0].TriggerSpell = 56429;
1827 });
1828
1829
1831 {
1838 });
1839
1840
1842 {
1847 });
1848
1849
1851 57407,
1853 {
1854 spellInfo->MaxAffectedTargets = 1;
1855 spellInfo->InterruptFlags = 0;
1861 });
1862
1863
1865 60936
1867 {
1868 spellInfo->MaxAffectedTargets = 3;
1869 spellInfo->InterruptFlags = 0;
1874 });
1875
1876
1878 {
1879 spellInfo->Effects[
EFFECT_0].Effect = 0;
1884 spellInfo->Effects[
EFFECT_1].PointsPerComboPoint = 2500;
1885 spellInfo->Effects[
EFFECT_1].BasePoints = 2499;
1888 });
1889
1890
1892 {
1894 });
1895
1896
1898 {
1899 spellInfo->Effects[
EFFECT_1].Effect = 0;
1900 });
1901
1902
1904 {
1906 });
1907
1908
1910 {
1911 spellInfo->Effects[
EFFECT_1].MiscValue = 17286;
1912 });
1913
1914
1916 {
1921 });
1922
1923
1925 {
1927 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
1928 });
1929
1930
1932 {
1934 });
1935
1936
1938 {
1940 });
1941
1942
1944 {
1945 spellInfo->Effects[
EFFECT_0].Effect = 0;
1946 });
1947
1948
1950 {
1951 spellInfo->Effects[
EFFECT_1].Effect = 0;
1952 });
1953
1954
1956 {
1958 });
1959
1960
1962 {
1963 spellInfo->MaxAffectedTargets = 3;
1964 });
1965
1967 {
1968 spellInfo->MaxAffectedTargets = 8;
1969 });
1970
1971
1973 {
1974 spellInfo->Effects[
EFFECT_1].Effect = 0;
1975 });
1976
1977
1979 {
1981 });
1982
1983
1985 {
1987 });
1988
1989
1991 {
1992 spellInfo->Effects[
EFFECT_0].Amplitude = 2000;
1994 });
1995
1996
1998 {
1999 spellInfo->Effects[
EFFECT_1].Effect = 0;
2000 });
2001
2002
2004 {
2007 });
2008
2009
2011 {
2012 spellInfo->Effects[
EFFECT_0].Amplitude = 5000;
2013 });
2014
2015
2017 {
2020 });
2021
2022
2024 {
2027 });
2028
2029
2031 {
2032 spellInfo->RecoveryTime = 25000;
2033 });
2034
2035
2037 {
2038 spellInfo->Effects[
EFFECT_0].TriggerSpell = 64467;
2039 });
2040
2041
2043 {
2045 });
2046
2047
2049 {
2051 });
2052
2053
2055 {
2057 });
2058
2059
2061 {
2065 });
2066
2067
2069 {
2070 spellInfo->MaxAffectedTargets = 1;
2071 });
2072
2073
2075 {
2077 });
2078
2079
2081 {
2083 });
2084
2085
2087 {
2088 spellInfo->Effects[
EFFECT_1].Effect = 0;
2089 });
2090
2091
2093 {
2095 });
2096
2098 17646,
2099 68968
2101 {
2106 });
2107
2108
2110 {
2114 });
2115
2116
2118 18576, 18578, 18579, 18580, 18581, 18582, 18583, 18609, 18611, 18612, 18613, 18614, 18615, 18616, 18584,
2119 18585, 18586, 18587, 18588, 18589, 18590, 18591, 18592, 18593, 18594, 18595, 18564, 18565, 18566, 18567,
2120 18568, 18569, 18570, 18571, 18572, 18573, 18574, 18575, 18596, 18597, 18598, 18599, 18600, 18601, 18602,
2121 18603, 18604, 18605, 18606, 18607, 18617, 18619, 18620, 18621, 18622, 18623, 18624, 18625, 18626, 18627,
2122 18628, 18618, 18351, 18352, 18353, 18354, 18355, 18356, 18357, 18358, 18359, 18360, 18361, 17086, 17087,
2123 17088, 17089, 17090, 17091, 17092, 17093, 17094, 17095, 17097, 22267, 22268, 21132, 21133, 21135, 21136,
2124 21137, 21138, 21139
2126 {
2129 if (spellInfo->Effects[
EFFECT_1].Effect)
2130 {
2134 }
2135 });
2136
2138 48760,
2139 49305
2141 {
2144 });
2145
2146
2148 {
2150 spellInfo->ExcludeTargetAuraSpell = 51162;
2152 });
2153
2154
2156 {
2159 });
2160
2161
2163 {
2165 });
2166
2167
2169 {
2172 });
2173
2174
2176 {
2179 });
2180
2181
2183 {
2185 });
2186
2187
2189 {
2191 });
2192
2193
2195 {
2197 });
2198
2199
2201 {
2211 });
2212
2213
2215 {
2216 spellInfo->Effects[
EFFECT_0].TriggerSpell = 68766;
2217 });
2218
2219
2221 {
2223 });
2224
2225
2227 {
2231 });
2232
2233
2235 {
2237 });
2238
2239
2241 {
2244 spellInfo->Effects[
EFFECT_0].MiscValue = 496;
2250 });
2251
2252
2254 {
2259 spellInfo->Effects[
EFFECT_1].Effect = 0;
2260 });
2261
2263 {
2267 });
2268
2270 {
2273 spellInfo->Speed = 14.0f;
2277 });
2278
2280 {
2283 });
2284
2285
2287 {
2289 });
2290
2291
2293 {
2294 spellInfo->ExcludeTargetAuraSpell = 66209;
2295 });
2296
2297
2299 {
2301 });
2302
2303
2305 {
2307 });
2308
2310 {
2318 });
2319
2320
2322 {
2324 });
2325
2326
2328 {
2330 });
2331
2332
2334 {
2336 });
2337
2338
2340 {
2342 spellInfo->Effects[
EFFECT_0].TriggerSpell = 66064;
2343 });
2344
2345
2347 {
2348 spellInfo->Effects[
EFFECT_0].BasePoints = 5;
2349 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2350 });
2351
2353 {
2354 spellInfo->Effects[
EFFECT_0].BasePoints = 8;
2355 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2356 });
2357
2359 {
2360 spellInfo->Effects[
EFFECT_0].BasePoints = 6;
2361 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2362 });
2363
2365 {
2366 spellInfo->Effects[
EFFECT_0].BasePoints = 10;
2367 spellInfo->Effects[
EFFECT_0].DieSides = 0;
2368 });
2369
2370
2372 65950
2374 {
2375
2378 spellInfo->Effects[
EFFECT_1].Effect = 0;
2379 spellInfo->Effects[
EFFECT_2].Effect = 0;
2380 });
2381
2383 65767
2385 {
2386 spellInfo->ExcludeTargetAuraSpell = 65686;
2387 });
2388
2390 67296
2392 {
2393
2396 spellInfo->Effects[
EFFECT_1].Effect = 0;
2397 spellInfo->Effects[
EFFECT_2].Effect = 0;
2398 });
2399
2401 67274
2403 {
2404 spellInfo->ExcludeTargetAuraSpell = 67222;
2405 });
2406
2408 67297
2410 {
2411
2414 spellInfo->Effects[
EFFECT_1].Effect = 0;
2415 spellInfo->Effects[
EFFECT_2].Effect = 0;
2416 });
2417
2419 67275
2421 {
2422 spellInfo->ExcludeTargetAuraSpell = 67223;
2423 });
2424
2426 67298
2428 {
2429
2432 spellInfo->Effects[
EFFECT_1].Effect = 0;
2433 spellInfo->Effects[
EFFECT_2].Effect = 0;
2434 });
2435
2437 67276
2439 {
2440 spellInfo->ExcludeTargetAuraSpell = 67224;
2441 });
2442
2444 66001
2446 {
2447
2450 spellInfo->Effects[
EFFECT_1].Effect = 0;
2451 spellInfo->Effects[
EFFECT_2].Effect = 0;
2452 });
2453
2455 65769
2457 {
2458 spellInfo->ExcludeTargetAuraSpell = 65684;
2459 });
2460
2462 67281
2464 {
2465
2468 spellInfo->Effects[
EFFECT_1].Effect = 0;
2469 spellInfo->Effects[
EFFECT_2].Effect = 0;
2470 });
2471
2473 67265
2475 {
2476 spellInfo->ExcludeTargetAuraSpell = 67176;
2477 });
2478
2480 67282
2482 {
2483
2486 spellInfo->Effects[
EFFECT_1].Effect = 0;
2487 spellInfo->Effects[
EFFECT_2].Effect = 0;
2488 });
2489
2491 67266
2493 {
2494 spellInfo->ExcludeTargetAuraSpell = 67177;
2495 });
2496
2498 67283
2500 {
2501
2504 spellInfo->Effects[
EFFECT_1].Effect = 0;
2505 spellInfo->Effects[
EFFECT_2].Effect = 0;
2506 });
2507
2509 67267
2511 {
2512 spellInfo->ExcludeTargetAuraSpell = 67178;
2513 });
2514
2515
2517 {
2518 spellInfo->Effects[
EFFECT_1].Effect = 0;
2519 spellInfo->Effects[
EFFECT_2].Effect = 0;
2520 });
2521
2522
2524 {
2526 });
2527
2528
2530 {
2532 });
2533
2534
2536 {
2538 spellInfo->Effects[
EFFECT_0].Effect = 0;
2539 });
2540
2541
2543 {
2545
2546 });
2547
2548
2550 {
2554 });
2555
2556
2558 68186,
2559 68515
2561 {
2565 });
2566
2567
2569 {
2571 });
2572
2573
2575 {
2577 spellInfo->Effects[
EFFECT_0].Amplitude = 8000;
2578 spellInfo->Effects[
EFFECT_0].TriggerSpell = 69133;
2579 });
2580
2581
2583 {
2585 });
2586
2587
2589 {
2591 });
2592
2593
2595 {
2599 });
2600
2602 70513,
2603 59514
2605 {
2608 });
2609
2610
2612 {
2613 spellInfo->InterruptFlags = 0;
2614 spellInfo->AuraInterruptFlags = 0;
2615 spellInfo->ChannelInterruptFlags = 0;
2616 });
2617
2619 {
2620 spellInfo->Effects[
EFFECT_0].Effect = 0;
2621 spellInfo->Effects[
EFFECT_1].Effect = 0;
2625 });
2626
2627
2629 {
2632 });
2633
2634
2636 {
2637 spellInfo->MaxAffectedTargets = 1;
2639 });
2640
2641
2643 {
2646 });
2647
2649 {
2652 });
2653
2654
2656 {
2665 });
2666
2668 {
2669 spellInfo->Effects[
EFFECT_2].Effect = 0;
2670 });
2671
2672
2674 {
2676 });
2677
2678
2680 {
2682 spellInfo->ProcChance = 100;
2683 });
2684
2685
2687 {
2688 spellInfo->Effects[
EFFECT_1].TriggerSpell = 69238;
2690 });
2691
2693 {
2695 });
2696
2698 {
2704 });
2705
2706
2708 {
2710 });
2711
2712
2714 {
2715 spellInfo->ChannelInterruptFlags |= 0;
2717 });
2718
2719
2721 {
2724 });
2725
2726
2728 {
2730 });
2731
2732
2734 {
2735 spellInfo->Effects[
EFFECT_1].Effect = 0;
2736 spellInfo->Effects[
EFFECT_2].Effect = 0;
2737 });
2738
2739
2741 {
2744 });
2745
2747 {
2750 });
2751
2752
2754 {
2756 });
2757
2758
2760 {
2762 });
2763
2765 70781,
2766 70856,
2767 70857,
2768 70858,
2769 70859,
2770 70860,
2771 70861
2773 {
2780 });
2781
2783 70960,
2784 71258
2786 {
2787 spellInfo->AttributesEx &= ~SPELL_ATTR1_IS_SELF_CHANNELED;
2788 });
2789
2790
2792 {
2794 });
2795
2796
2798 {
2799 spellInfo->Effects[
EFFECT_0].Effect = 0;
2800 });
2801
2802
2804 {
2809 });
2810
2812 {
2813 spellInfo->Effects[
EFFECT_0].Effect = 0;
2816 });
2817
2819 {
2821 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
2822 });
2823
2824
2826 {
2828 });
2829
2831 69075,
2832 70834,
2833 70835,
2834 70836,
2835 72378,
2836 73058,
2837 72769,
2838 72385,
2839 72441,
2840 72442,
2841 72443,
2842 71160,
2843 71161,
2844 71123,
2845 71464
2847 {
2849 });
2850
2851
2853 {
2855 });
2856
2857
2859 {
2860 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
2861 });
2862
2863
2865 {
2867 });
2868
2869
2871 {
2872 spellInfo->ExcludeTargetAuraSpell = 0;
2873 });
2874
2875
2877 {
2879 });
2880
2881
2883 {
2884
2885 spellInfo->Effects[
EFFECT_2].Effect = 0;
2886 });
2887
2888
2890 {
2891
2892
2893 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
2894 });
2895
2896
2898 {
2900 });
2901
2903 70461,
2904 71289
2906 {
2908 });
2909
2910
2912 {
2915 spellInfo->Effects[
EFFECT_1].Effect = 0;
2916 });
2917
2919 71159,
2920 71302
2922 {
2924 });
2925
2926
2928 {
2929 spellInfo->Effects[
EFFECT_0].Effect = 0;
2930 });
2931
2932
2934 {
2936 });
2937
2938
2940 {
2942 });
2943
2944
2946 {
2948 });
2949
2950
2952 {
2953
2956 });
2957
2959 71412,
2960 71415
2962 {
2964 });
2965
2967 71621,
2968 72850,
2969 72851,
2970 72852,
2971 71893,
2972 73120,
2973 73121,
2974 73122
2976 {
2978 });
2979
2980
2982 {
2985 });
2986
2987
2989 {
2991 });
2992
2993
2995 {
2997 });
2998
2999
3001 {
3003 });
3004
3006 71518,
3007 72934,
3008 72289
3010 {
3012 });
3013
3014
3016 {
3017 spellInfo->AreaGroupId = 0;
3018 });
3019
3021 71301,
3022 71977
3024 {
3027 });
3028
3029
3031 {
3033 });
3034
3035
3037 {
3039 });
3040
3041
3043 {
3046 });
3047
3048
3050 {
3052 });
3053
3055 72706,
3056 71357
3058 {
3060 });
3061
3062
3064 {
3066 });
3067
3068
3070 {
3076 });
3077
3078
3080 {
3081 spellInfo->Speed = 0.0f;
3082 });
3083
3084
3086 {
3087 spellInfo->Effects[
EFFECT_1].Effect = 0;
3088 });
3089
3090
3092 {
3093 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3094 });
3095
3096
3098 {
3100 });
3101
3102
3104 {
3106 });
3107
3108
3110 {
3112 });
3113
3115 69099,
3116 73776,
3117 73777,
3118 73778
3120 {
3122 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3123 });
3124
3125
3127 {
3130 });
3131
3133 72351,
3134 72431,
3135 72429,
3136 73159
3138 {
3140 });
3141
3142
3144 {
3145 spellInfo->MaxAffectedTargets = 4;
3147 });
3148
3149
3151 {
3154 spellInfo->Effects[
EFFECT_0].MiscValue = 190;
3155 });
3156
3157
3159 {
3161 });
3162
3163
3165 {
3167 });
3168
3169
3171 {
3173 });
3174
3175
3177 {
3179 });
3180
3181
3183 {
3185 });
3186
3187
3189 {
3193 });
3194
3195
3197 {
3199 spellInfo->ExcludeCasterAuraSpell = 0;
3202 });
3203
3204
3206 {
3208 });
3209
3211 {
3214 });
3215
3216
3218 {
3222 });
3223
3224
3226 {
3230 });
3231
3232
3234 {
3236 });
3237
3238
3240 {
3242 });
3243
3244
3246 {
3248 });
3249
3250
3252 {
3254 });
3255
3256
3258 {
3260 spellInfo->MaxAffectedTargets = 1;
3261 });
3262
3263
3265 {
3267 spellInfo->MaxAffectedTargets = 3;
3268 });
3269
3270
3272 {
3274 });
3275
3276
3278 {
3280 });
3281
3282
3284 {
3286 });
3287
3288
3290 {
3293 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3294 });
3295
3296
3298 {
3299 spellInfo->AreaGroupId = 2452;
3300 });
3301
3303 {
3307 });
3308
3309
3311 {
3313 });
3314
3315
3317 {
3320 });
3321
3322
3324 {
3327 });
3328
3330 74562,
3331 74792
3333 {
3335 });
3336
3337
3339 {
3342 });
3343
3344
3346 {
3351 });
3352
3353
3355 {
3357 });
3358
3359
3361 {
3363 });
3364
3365
3367 {
3372 });
3373
3374
3376 {
3377 spellInfo->Speed = 0;
3378 });
3379
3380
3382 {
3383 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3384 });
3385
3387 75952,
3388 74629
3390 {
3391 spellInfo->AttributesEx4 &= ~SPELL_ATTR4_NO_CAST_LOG;
3392 });
3393
3394
3396 {
3398 spellInfo->Effects[
EFFECT_1].RadiusEntry = spellInfo->Effects[
EFFECT_0].RadiusEntry;
3400 });
3401
3402
3404 {
3407 });
3408
3409
3411 {
3412 spellInfo->ExcludeTargetAuraSpell = 47394;
3413 });
3414
3415
3417 {
3419 });
3420
3422 69563,
3423 69445,
3424 69489
3426 {
3428 });
3429
3430
3432 {
3433 spellInfo->Effects[
EFFECT_1].MiscValue = 0;
3434 });
3435
3436
3438 {
3441 });
3442
3443
3445 {
3447 spellInfo->CategoryRecoveryTime = 1500;
3448 });
3449
3450
3452 {
3453 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
3454 });
3455
3456
3458 {
3460 });
3461
3462
3464 {
3465 spellInfo->Effects[
EFFECT_0].BasePoints = 52390;
3466 });
3467
3468
3470 {
3472 });
3473
3474
3476 {
3477 spellInfo->Effects[
EFFECT_0].MiscValueB = 427;
3479 spellInfo->Effects[
EFFECT_1].Effect = 0;
3480 });
3481
3482
3484 {
3485 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3486 });
3487
3488
3490 {
3491 spellInfo->RecoveryTime = 2000;
3492 });
3493
3495 37851,
3496 37918
3498 {
3499 spellInfo->RecoveryTime = 3000;
3500 });
3501
3503 54997,
3504 56524
3506 {
3507 spellInfo->RecoveryTime = 6000;
3508 });
3509
3511 47911,
3512 48620,
3513 51752
3515 {
3516 spellInfo->RecoveryTime = 10000;
3517 });
3518
3520 37727,
3521 54996
3523 {
3524 spellInfo->RecoveryTime = 12000;
3525 });
3526
3527
3529 {
3530 spellInfo->RecoveryTime = 15000;
3531 });
3532
3534 51756,
3535 37919,
3536 37917
3538 {
3539 spellInfo->RecoveryTime = 20000;
3540 });
3541
3542
3544 {
3546 });
3547
3548
3550 {
3551 spellInfo->Effects[
EFFECT_0].MiscValueB = 1721;
3552 });
3553
3554
3555
3557 {
3560 });
3561
3562
3564 {
3565 spellInfo->Effects[
EFFECT_0].MiscValueB = 181;
3566 });
3567
3568
3570 {
3571 spellInfo->Effects[
EFFECT_0].BasePoints = 50860;
3572 });
3573
3575 {
3576 spellInfo->Effects[
EFFECT_0].BasePoints = 0;
3577 });
3578
3579
3581 {
3582 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
3583 });
3584
3585
3587 {
3588 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
3589 });
3590
3591
3593 {
3594 spellInfo->Effects[
EFFECT_0].BasePoints = 52391 - 1;
3595 });
3596
3597
3599 {
3600 spellInfo->Effects[
EFFECT_0].MiscValue = 300;
3601 });
3602
3603
3605 {
3607 });
3608
3609
3611 {
3613 });
3614
3615
3617 {
3619 });
3620
3621
3623 {
3625 });
3626
3627
3629 7764,
3630 10767,
3631 16610,
3632 16612,
3633 16618,
3634 17013
3636
3637 {
3640 });
3641
3642
3644 59892
3646 {
3649 spellInfo->AttributesEx &= ~SPELL_ATTR0_NO_AURA_CANCEL;
3651 });
3652
3653
3655 {
3656 spellInfo->Effects[
EFFECT_1].MiscValue = 126;
3657 });
3658
3660 47977,
3661 65917
3663 {
3664
3665
3666
3667 spellInfo->Effects[
EFFECT_0].Effect = 0;
3668 spellInfo->Effects[
EFFECT_1].Effect = 0;
3669 });
3670
3671
3673 {
3675 });
3676
3677
3679 {
3681 });
3682
3683
3685 {
3686 spellInfo->Effects[
EFFECT_0].TriggerSpell = 22588;
3687 });
3688
3689
3691 {
3693 });
3694
3695
3697 {
3699 });
3700
3702 71646,
3703 71607,
3704 71610,
3705 71641
3707 {
3709 spellInfo->SpellLevel = 0;
3710 });
3711
3713 6789,
3714 17925,
3715 17926,
3716 27223,
3717 47859,
3718 71838,
3719 71839
3721 {
3723 });
3724
3725
3727 {
3729 });
3730
3731
3733 {
3736 });
3737
3738
3740 {
3741 spellInfo->Attributes &= ~SPELL_ATTR0_NO_IMMUNITIES;
3742 });
3743
3744
3746 {
3747 spellInfo->Effects[
EFFECT_0].BasePoints = spellInfo->Effects[
EFFECT_1].BasePoints;
3748 });
3749
3750
3752 {
3754 });
3755
3756
3758 {
3760 });
3761
3762
3764 {
3766 });
3767
3768
3770 {
3774 });
3775
3776
3778 {
3779 spellInfo->Effects[
EFFECT_2].Effect = 0;
3780 });
3781
3782
3784 {
3786 });
3787
3788
3790 {
3792 spellInfo->Effects[
EFFECT_0].MiscValue = 100;
3793 spellInfo->Effects[
EFFECT_0].BasePoints = 79;
3794 });
3795
3796
3798 {
3801 spellInfo->MaxAffectedTargets = 0;
3802 spellInfo->ExcludeCasterAuraSpell = 42299;
3803 });
3804
3805
3807 {
3808 spellInfo->Effects[
EFFECT_0].Effect = 0;
3809 });
3810
3811
3813 {
3816 });
3817
3818
3820 {
3821 spellInfo->Effects[
EFFECT_0].Effect = 0;
3822 });
3823
3824
3826 {
3829 });
3830
3831
3833 {
3835 });
3836
3837
3839 {
3840 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65410;
3841 });
3842
3844 {
3845 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65414;
3846 });
3847
3849 {
3850 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65416;
3851 });
3852
3854 {
3855 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65412;
3856 });
3857
3859 {
3860 spellInfo->Effects[
EFFECT_2].TriggerSpell = 65415;
3861 });
3862
3863
3865 {
3869 });
3870
3871
3873 {
3875 });
3876
3877
3879 {
3883 });
3884
3886 47476,
3887 15487,
3888 5211,
3889 6798,
3890 8983
3892 {
3894 });
3895
3896
3898 {
3900 });
3901
3902
3904 {
3905 spellInfo->Speed = 0.0f;
3906 });
3907
3908
3910 {
3914 });
3915
3916
3918 {
3920 });
3921
3922
3924 {
3926 });
3927
3928
3930 {
3932 spellInfo->Effects[
EFFECT_0].BasePoints = -25;
3933 });
3934
3935
3937 {
3939 });
3940
3941
3943 {
3944 spellInfo->MaxAffectedTargets = 1;
3947 });
3948
3949
3951 {
3953 });
3954
3955
3957 {
3958 spellInfo->ProcChance = 101;
3959 spellInfo->Effects[
EFFECT_1].Effect = 24;
3961 spellInfo->Effects[
EFFECT_1].ItemType = 37888;
3962 });
3963
3964
3966 {
3967 spellInfo->ProcChance = 101;
3968 spellInfo->Effects[
EFFECT_1].Effect = 24;
3970 spellInfo->Effects[
EFFECT_1].ItemType = 49278;
3971 });
3972
3973
3974
3976 {
3978 });
3979
3980
3982 {
3984 });
3985
3986
3988 {
3989 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] |= 0x00004000;
3990 spellInfo->Effects[
EFFECT_1].Effect = 0;
3991 });
3992
3993
3994
3995
3997 {
3998 spellInfo->Effects[
EFFECT_1].Effect = 0;
3999 });
4000
4001
4003 {
4005 spellInfo->MaxAffectedTargets = 1;
4006 });
4007
4009 20271, 57774,
4010 20425,
4011 32220,
4012 53407,
4013 53408,
4014 53725
4016 {
4017 spellInfo->AttributesEx3 &= ~SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
4018 });
4019
4020
4022 {
4025 spellInfo->Effects[
EFFECT_1].BasePoints = 100;
4027 spellInfo->Effects[
EFFECT_1].MiscValue = 127;
4028 spellInfo->Effects[
EFFECT_1].SpellClassMask[1] = 0x00020000;
4029 });
4030
4031
4033 {
4035 });
4036
4037
4039 {
4040 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4041 });
4042
4043
4045 {
4048 });
4049
4050
4052 {
4054 });
4055
4056
4057
4059 {
4061 });
4062
4063
4065 {
4067 });
4068
4069
4071 {
4073 });
4074
4075
4077 {
4078 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
4079 });
4080
4081
4083 {
4084 spellInfo->Mechanic = 0;
4085 });
4086
4087
4089 {
4091 });
4092
4093
4095 {
4097 });
4098
4099
4101 {
4102 spellInfo->Effects[
EFFECT_0].BasePoints = 4374;
4103 spellInfo->Effects[
EFFECT_0].DieSides = 1250;
4104 });
4105
4106
4108 {
4112 });
4113
4114
4116 {
4118 });
4119
4120
4122 {
4126 });
4127
4128
4130 {
4132 });
4133
4134
4136 {
4139 });
4140
4141
4142
4144 {
4146 });
4147
4148
4150 {
4151 spellInfo->Effects[0].SpellClassMask =
flag96(0x0603E000, 0x00200100);
4152 });
4153
4154
4156 {
4157 spellInfo->Effects[
EFFECT_0].MiscValueB = 844;
4158 });
4159
4160
4162 {
4164 });
4165
4166
4168 {
4169 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4170 });
4171
4172
4174 {
4176 spellInfo->Effects[
EFFECT_2].Effect = 0;
4179 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_MOVE;
4180 });
4181
4182
4184 {
4185 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4186 });
4187
4188
4190 {
4191 spellInfo->Effects[
EFFECT_0].MiscValue = 8;
4192 });
4193
4194
4196 {
4197 spellInfo->Effects[
EFFECT_0].SpellClassMask =
flag96(0x00000003, 0x00001000);
4198 });
4199
4200
4202 {
4203 spellInfo->Speed = 1;
4204 });
4205
4206
4208 {
4210 });
4211
4212
4214 {
4217 });
4218
4219
4221 {
4222 spellInfo->Effects[
EFFECT_1].Effect = 0;
4223 });
4224
4225
4227 {
4230 });
4231
4232
4234 {
4236 });
4237
4238
4240 {
4242 });
4243
4244
4246 {
4248 });
4249
4250
4251
4253 {
4255 });
4256
4257
4259 {
4261 });
4262
4263
4265 {
4267 });
4268
4269
4271 {
4272 spellInfo->Effects[
EFFECT_1].Effect = 0;
4273 });
4274
4275
4277 {
4279 });
4280
4281
4283 {
4284 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4285 });
4286
4287
4289 {
4290 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
4291 });
4292
4293
4295 {
4297 });
4298
4299
4301 {
4305 });
4306
4307
4309 {
4310 spellInfo->ExcludeTargetAuraSpell = 51120;
4311 });
4312
4313
4315 {
4318 });
4319
4320
4322 {
4325 });
4326
4327
4329 {
4331 {
4333 spellInfo->Effects[index].TargetB = 0;
4334 }
4335 });
4336
4337
4339 {
4340 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_SEATED;
4341 });
4342
4343
4344 ApplySpellFix({ 8171,52025, 52041, 52042, 52046, 52047, 52048, 52049, 52050, 58759, 58760, 58761, 39610, 39609 }, [](
SpellInfo* spellInfo)
4345 {
4347 });
4348
4350 {
4354 });
4355
4357 {
4359 });
4360
4361
4363 {
4365 });
4366
4367
4369 {
4371 });
4372
4373
4375 {
4377 });
4378
4379
4381 {
4383 });
4384
4385
4387 {
4389 });
4390
4391
4393 {
4395 });
4396
4397
4399 {
4400 spellInfo->Effects[
EFFECT_0].ValueMultiplier = 1;
4401 });
4402
4403
4405 {
4407 });
4408
4409
4411 {
4413 spellInfo->Effects[
EFFECT_0].MiscValue = 224;
4414 });
4415
4416
4418 {
4419 spellInfo->MaxAffectedTargets = 1;
4420 });
4421
4422
4424 {
4425 spellInfo->MaxAffectedTargets = 1;
4426 });
4427
4428
4430 {
4431 spellInfo->Effects[
EFFECT_0].TriggerSpell = 62585;
4432 });
4433
4434
4436 {
4438 });
4439
4440
4442 {
4443 spellInfo->ProcChance = 3;
4444 });
4445
4446
4448 {
4450 });
4451
4452
4454 {
4456 });
4457
4458
4460 {
4462 });
4463
4464
4466 {
4467 spellInfo->Effects[
EFFECT_0].SpellClassMask[0] = 8388736;
4468 });
4469
4470
4472 {
4476 spellInfo->Effects[
EFFECT_1].BasePoints = 4;
4477 spellInfo->Effects[
EFFECT_1].DieSides = 1;
4478 spellInfo->Effects[
EFFECT_1].MiscValue = 22;
4479 spellInfo->Effects[
EFFECT_1].SpellClassMask[0] = 6;
4480 });
4481
4482
4484 {
4486 });
4487
4488
4490 {
4491 spellInfo->MaxAffectedTargets = 1;
4492 });
4493
4494
4496 {
4498 });
4499
4500
4502 {
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 {
4659 spellInfo->MaxAffectedTargets = 5;
4660 });
4661
4662
4664 {
4665
4667 });
4668
4669
4671 {
4672 spellInfo->Effects[
EFFECT_0].TriggerSpell = 38530;
4673 });
4674
4675
4677 {
4679 });
4680
4681
4683 {
4686 });
4687
4688
4690 {
4692 });
4693
4695 471,
4696 8980,
4697 10788,
4698 10790,
4699 10792,
4700 60136,
4701 60140
4703 {
4704 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_NOT_ABOVEWATER;
4705 });
4706
4707
4709 {
4711 });
4712
4713
4715 {
4719 });
4720
4721
4723 {
4726 spellInfo->Effects[
EFFECT_1].Amplitude = 500;
4727 });
4728
4729
4731 {
4732 spellInfo->Effects[
EFFECT_0].MiscValue = 124;
4733 });
4734
4735
4737 {
4739 });
4740
4741
4743 2457,
4744 2458,
4745 7376
4747 {
4749 });
4750
4751
4753 {
4756 });
4757
4759 698,
4760 61993
4762 {
4764 });
4765
4766
4768 {
4770 });
4771
4772
4774 {
4776 });
4777
4778
4780 {
4781 spellInfo->MaxAffectedTargets = 1;
4782 });
4783
4784
4786 {
4787 spellInfo->MaxAffectedTargets = 1;
4789 });
4790
4791
4793 {
4795 });
4796
4797
4799 {
4801 });
4802
4803
4805 {
4806 spellInfo->Effects[
EFFECT_0].TriggerSpell = 0;
4807 });
4808
4809
4811 {
4813 });
4814
4815
4817 {
4818 spellInfo->RequiresSpellFocus = 0;
4819 });
4820
4821
4823 {
4824 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0;
4825 });
4826
4827
4829 {
4831 });
4832
4833
4835 {
4836 spellInfo->Effects[
EFFECT_1].BasePoints = 0;
4837 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.25;
4838 spellInfo->Effects[
EFFECT_1].RealPointsPerLevel = 0.25;
4839 });
4840
4841
4842
4844 {
4845 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4846 });
4847
4848
4850 {
4852 });
4853
4854
4856 {
4857 spellInfo->MaxAffectedTargets = 3;
4859 });
4860
4861
4863 {
4865 });
4866
4868 45662,
4869 45642
4871 {
4873 });
4874
4875
4877 {
4878 spellInfo->MaxAffectedTargets = 1;
4879 });
4880
4881
4883 {
4884 spellInfo->ProcCharges = 1;
4885 spellInfo->SpellPriority = 100;
4886 });
4887
4888
4890 {
4892 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_UNK;
4893 });
4894
4895
4897 {
4898 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4899 });
4900
4901
4903 {
4904 spellInfo->Effects[
EFFECT_0].RealPointsPerLevel = 0.0f;
4905 spellInfo->MaxLevel = 16;
4906 spellInfo->BaseLevel = 6;
4907 spellInfo->SpellLevel = 6;
4908 });
4909
4910
4912 {
4914 });
4915
4916
4918 {
4919 spellInfo->AuraInterruptFlags &= ~AURA_INTERRUPT_FLAG_MELEE_ATTACK;
4921 });
4922
4923
4925 {
4927 });
4928
4929
4931 {
4932 spellInfo->AttributesEx2 &= ~SPELL_ATTR2_IGNORE_LINE_OF_SIGHT;
4934 spellInfo->Effects[
EFFECT_0].DieSides = 0;
4936 });
4937
4938
4940 {
4950 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_JUMP;
4955 spellInfo->Effects[
EFFECT_0].Amplitude = 3000;
4956 spellInfo->Effects[
EFFECT_1].Amplitude = 3000;
4957 spellInfo->Effects[
EFFECT_2].Amplitude = 3000;
4958 spellInfo->SpellVisual[0] = 12656;
4959 });
4960
4961
4963 {
4966 });
4967
4968
4970 {
4974 spellInfo->SpellLevel = 0;
4975 });
4976
4977
4979 {
4983 });
4984
4985
4987 {
4988 spellInfo->Effects[
EFFECT_1].TriggerSpell = 21183;
4989 });
4990
4991
4993 {
4994 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54498;
4995 });
4996
4997
4999 {
5000 spellInfo->Effects[
EFFECT_1].TriggerSpell = 54499;
5001 });
5002
5003
5005 {
5007 });
5008
5009
5011 {
5013 });
5014
5015
5017 {
5021 });
5022
5023
5025 {
5027 });
5028
5029
5031 {
5032 spellInfo->Attributes &= ~SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL;
5033 spellInfo->Effects[
EFFECT_0].DieSides = 68;
5034 spellInfo->Effects[
EFFECT_0].BasePoints = 201;
5035 });
5036
5037
5039 {
5041 });
5042
5043
5045 {
5047 });
5048
5049
5051 {
5053 });
5054
5055
5057 {
5061 });
5062
5063
5065 {
5066 spellInfo->SpellLevel = 0;
5067 });
5068
5069
5071 {
5073 });
5074
5075
5077 {
5079 });
5080
5081
5083 {
5086 });
5087
5089 43444,
5090 43447,
5091 43449,
5093 {
5095 });
5096
5097
5099 {
5101 });
5102
5103
5105 {
5106 spellInfo->ChannelInterruptFlags &= ~AURA_INTERRUPT_FLAG_TURNING;
5107 });
5108
5109
5111 {
5112 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5113 spellInfo->Effects[
EFFECT_0].DieSides = 0;
5114 });
5115
5116
5118 {
5120 });
5121
5123 28032,
5124 28056,
5126 {
5128 });
5129
5130
5132 {
5134 });
5135
5136
5138 {
5140 });
5141
5142
5144 {
5145 spellInfo->ProcCharges = 1;
5146 });
5147
5149 56917,
5150 57417,
5152 {
5154 });
5155
5157 60586,
5158 60776,
5159 60881,
5160 60864,
5162 {
5164 });
5165
5166
5168 56675,
5169 56676,
5170 56697,
5172 {
5173 spellInfo->Effects[
EFFECT_0].MiscValueB = 64;
5174 });
5175
5177 57374,
5178 57464,
5179 57376,
5180 57465,
5182 {
5183 spellInfo->InterruptFlags &= ~SPELL_INTERRUPT_FLAG_INTERRUPT;
5184 });
5185
5186
5188 {
5189 spellInfo->ProcCharges = 0;
5190 });
5191
5192
5194 {
5195 spellInfo->Effects[
EFFECT_0].BasePoints = 1;
5196 });
5197
5199 {
5201 if (!spellInfo)
5202 {
5203 continue;
5204 }
5205
5207 {
5208 switch (spellInfo->
Effects[j].Effect)
5209 {
5216 {
5218 }
5219 break;
5220 }
5221
5222
5224 {
5226 }
5227 }
5228
5229
5230 for (
SpellEffectInfo const& spellEffectInfo : spellInfo->GetEffects())
5231 {
5233 {
5234
5236 {
5238 float maxRangeTrigger = spellInfoTrigger->RangeEntry ? spellInfoTrigger->RangeEntry->RangeMax[0] : 0.0f;
5239
5240
5241 if (maxRangeTrigger < maxRangeMain)
5242 spellInfoTrigger->RangeEntry = spellInfo->
RangeEntry;
5243 }
5244 }
5245 }
5246
5248 {
5250 }
5251
5253 {
5255
5258 break;
5260
5263 break;
5265
5267 {
5270 }
5271 break;
5272 }
5273
5274
5276 {
5278 }
5279 }
5280
5281
5284 {
5285 if (areaEntry->ID == 3479)
5287
5288 else if (areaEntry->ID == 2102)
5290 }
5291
5292
5298 {
5301 }
5302
5303
5305 displayEntry->
scale = 2.5f;
5306
5307
5312
5313
5318
5319
5321 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5323 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5325 vse->
m_flags &= ~VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE;
5328
5329
5340
5341
5357
5358
5360 achievement->
mapID = 631;
5361
5362
5367
5370
5373}
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:422
@ EFFECT_RADIUS_7_YARDS
Definition SpellMgr.h:428
@ EFFECT_RADIUS_100_YARDS
Definition SpellMgr.h:404
@ EFFECT_RADIUS_20_YARDS
Definition SpellMgr.h:401
@ EFFECT_RADIUS_8_YARDS
Definition SpellMgr.h:406
@ EFFECT_RADIUS_45_YARDS
Definition SpellMgr.h:403
@ EFFECT_RADIUS_2_YARDS
Definition SpellMgr.h:399
@ EFFECT_RADIUS_1_YARD
Definition SpellMgr.h:408
@ EFFECT_RADIUS_4_YARDS
Definition SpellMgr.h:418
@ EFFECT_RADIUS_25_YARDS
Definition SpellMgr.h:412
@ EFFECT_RADIUS_5_YARDS
Definition SpellMgr.h:400
@ EFFECT_RADIUS_70_YARDS
Definition SpellMgr.h:417
@ EFFECT_RADIUS_3_YARDS
Definition SpellMgr.h:407
@ EFFECT_RADIUS_50000_YARDS
Definition SpellMgr.h:420
@ EFFECT_RADIUS_18_YARDS
Definition SpellMgr.h:411
@ EFFECT_RADIUS_200_YARDS
Definition SpellMgr.h:414
@ EFFECT_RADIUS_12_YARDS
Definition SpellMgr.h:424
@ EFFECT_RADIUS_10_YARDS
Definition SpellMgr.h:405
@ EFFECT_RADIUS_150_YARDS
Definition SpellMgr.h:432
@ EFFECT_RADIUS_6_YARDS
Definition SpellMgr.h:421
@ 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