forked from PathOfBuildingCommunity/PathOfBuilding
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathact_str.lua
9149 lines (9129 loc) · 756 KB
/
act_str.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
-- This file is automatically generated, do not edit!
-- Path of Building
--
-- Active Strength skill gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...
skills["Absolution"] = {
name = "Absolution",
color = 1,
baseEffectiveness = 2.0517001152039,
incrementalEffectiveness = 0.043200001120567,
description = "Damages enemies in an area, applying a debuff for a short duration. If a non-unique enemy dies while affected by the debuff, the enemy's corpse will be consumed to summon a Sentinel of Absolution for a longer secondary duration, or to refresh the duration and life of an existing one instead if you have the maximum number of them.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.Duration] = true, [SkillType.Physical] = true, [SkillType.Lightning] = true, [SkillType.MinionsCanExplode] = true, [SkillType.CreatesMinion] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Multicastable] = true, [SkillType.Cascadable] = true, [SkillType.Triggerable] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.CanRapidFire] = true, },
statDescriptionScope = "minion_spell_damage_skill_stat_descriptions",
castTime = 0.75,
minionList = {
"AbsolutionTemplarJudge",
"AbsolutionTemplarJudgeVaal",
},
statMap = {
["sentinel_minion_cooldown_speed_+%"] = {
mod("MinionModifier", "LIST", { mod = mod("CooldownRecovery", "INC", nil, 0, 0) })
},
["skill_physical_damage_%_to_convert_to_lightning"] = {
mod("SkillPhysicalDamageConvertToLightning", "BASE", nil),
mod("MinionModifier", "LIST", { mod = mod("SkillPhysicalDamageConvertToLightning", "BASE", nil, 0, 0) })
},
["damage_+%"] = {
mod("MinionModifier", "LIST", { mod = mod("Damage", "INC", nil) })
},
},
baseFlags = {
spell = true,
minion = true,
duration = true,
area = true,
},
baseMods = {
skill("radius", 25),
},
qualityStats = {
Default = {
{ "damage_+%", 1 },
},
Alternate1 = {
{ "minion_movement_speed_+%", 1 },
},
Alternate2 = {
{ "sentinel_minion_cooldown_speed_+%", 1 },
},
},
constantStats = {
{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
{ "max_number_of_absolution_sentinels", 3 },
{ "base_secondary_skill_effect_duration", 10000 },
{ "absolution_blast_chance_to_summon_on_hitting_rare_or_unique_%", 25 },
{ "display_minion_monster_type", 19 },
{ "base_skill_effect_duration", 1000 },
{ "max_number_of_vaal_absolution_sentinels", 1 },
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"display_minion_monster_level",
"active_skill_base_radius_+",
"is_area_damage",
},
levels = {
[1] = { 0.80000001192093, 1.2000000476837, 12, 0, damageEffectiveness = 2, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
[2] = { 0.80000001192093, 1.2000000476837, 15, 0, damageEffectiveness = 2, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
[3] = { 0.80000001192093, 1.2000000476837, 19, 1, damageEffectiveness = 2, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
[4] = { 0.80000001192093, 1.2000000476837, 23, 1, damageEffectiveness = 2, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
[5] = { 0.80000001192093, 1.2000000476837, 27, 1, damageEffectiveness = 2, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
[6] = { 0.80000001192093, 1.2000000476837, 31, 2, damageEffectiveness = 2, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
[7] = { 0.80000001192093, 1.2000000476837, 35, 2, damageEffectiveness = 2, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
[8] = { 0.80000001192093, 1.2000000476837, 38, 2, damageEffectiveness = 2, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
[9] = { 0.80000001192093, 1.2000000476837, 41, 3, damageEffectiveness = 2, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
[10] = { 0.80000001192093, 1.2000000476837, 44, 3, damageEffectiveness = 2, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
[11] = { 0.80000001192093, 1.2000000476837, 47, 3, damageEffectiveness = 2, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
[12] = { 0.80000001192093, 1.2000000476837, 50, 4, damageEffectiveness = 2, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
[13] = { 0.80000001192093, 1.2000000476837, 53, 4, damageEffectiveness = 2, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
[14] = { 0.80000001192093, 1.2000000476837, 56, 4, damageEffectiveness = 2, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
[15] = { 0.80000001192093, 1.2000000476837, 59, 5, damageEffectiveness = 2, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
[16] = { 0.80000001192093, 1.2000000476837, 62, 5, damageEffectiveness = 2, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
[17] = { 0.80000001192093, 1.2000000476837, 64, 5, damageEffectiveness = 2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
[18] = { 0.80000001192093, 1.2000000476837, 66, 6, damageEffectiveness = 2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
[19] = { 0.80000001192093, 1.2000000476837, 68, 6, damageEffectiveness = 2, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
[20] = { 0.80000001192093, 1.2000000476837, 70, 6, damageEffectiveness = 2, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
[21] = { 0.80000001192093, 1.2000000476837, 72, 7, damageEffectiveness = 2, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
[22] = { 0.80000001192093, 1.2000000476837, 74, 7, damageEffectiveness = 2, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
[23] = { 0.80000001192093, 1.2000000476837, 76, 7, damageEffectiveness = 2, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
[24] = { 0.80000001192093, 1.2000000476837, 78, 8, damageEffectiveness = 2, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
[25] = { 0.80000001192093, 1.2000000476837, 80, 8, damageEffectiveness = 2, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
[26] = { 0.80000001192093, 1.2000000476837, 82, 8, damageEffectiveness = 2, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
[27] = { 0.80000001192093, 1.2000000476837, 84, 9, damageEffectiveness = 2, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
[28] = { 0.80000001192093, 1.2000000476837, 86, 9, damageEffectiveness = 2, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
[29] = { 0.80000001192093, 1.2000000476837, 88, 9, damageEffectiveness = 2, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
[30] = { 0.80000001192093, 1.2000000476837, 90, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
[31] = { 0.80000001192093, 1.2000000476837, 91, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
[32] = { 0.80000001192093, 1.2000000476837, 92, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
[33] = { 0.80000001192093, 1.2000000476837, 93, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
[34] = { 0.80000001192093, 1.2000000476837, 94, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
[35] = { 0.80000001192093, 1.2000000476837, 95, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
[36] = { 0.80000001192093, 1.2000000476837, 96, 11, damageEffectiveness = 2, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
[37] = { 0.80000001192093, 1.2000000476837, 97, 11, damageEffectiveness = 2, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
[38] = { 0.80000001192093, 1.2000000476837, 98, 11, damageEffectiveness = 2, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
[39] = { 0.80000001192093, 1.2000000476837, 99, 11, damageEffectiveness = 2, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
[40] = { 0.80000001192093, 1.2000000476837, 100, 11, damageEffectiveness = 2, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
},
}
skills["VaalAbsolution"] = {
name = "Vaal Absolution",
color = 1,
description = "Causes one of your existing Sentinels of Absolution to Ascend, becoming more powerful, gaining new spells, and overriding its duration, while maintaining its other bonuses, including from support gems. If you cannot have more Ascended Sentinels of Absolution, an existing one will be refreshed instead.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.Duration] = true, [SkillType.Physical] = true, [SkillType.Lightning] = true, [SkillType.Vaal] = true, },
statDescriptionScope = "skill_stat_descriptions",
castTime = 0.5,
statMap = {
["vaal_upgrade_minion_damage_+%_final"] = {
-- Stat is handled directly on minion
},
["vaal_upgrade_minion_damage_taken_+%_final"] = {
-- Stat is handled directly on minion
},
},
baseFlags = {
spell = true,
minion = true,
duration = true,
area = true,
},
qualityStats = {
Default = {
{ "dummy_stat_display_nothing", 0 },
},
},
constantStats = {
{ "base_skill_effect_duration", 15000 },
{ "display_max_upgraded_sentinels_of_absolution", 1 },
{ "vaal_upgrade_minion_damage_+%_final", 200 },
{ "vaal_upgrade_minion_damage_taken_+%_final", -70 },
},
stats = {
"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
"cannot_cancel_skill_before_contact_point",
},
levels = {
[1] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 12, cost = { Soul = 40, }, },
[2] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 15, cost = { Soul = 40, }, },
[3] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 19, cost = { Soul = 40, }, },
[4] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 23, cost = { Soul = 40, }, },
[5] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 27, cost = { Soul = 40, }, },
[6] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 31, cost = { Soul = 40, }, },
[7] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 35, cost = { Soul = 40, }, },
[8] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 38, cost = { Soul = 40, }, },
[9] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 41, cost = { Soul = 40, }, },
[10] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 44, cost = { Soul = 40, }, },
[11] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 47, cost = { Soul = 40, }, },
[12] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 50, cost = { Soul = 40, }, },
[13] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 53, cost = { Soul = 40, }, },
[14] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 56, cost = { Soul = 40, }, },
[15] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 59, cost = { Soul = 40, }, },
[16] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 62, cost = { Soul = 40, }, },
[17] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 64, cost = { Soul = 40, }, },
[18] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 66, cost = { Soul = 40, }, },
[19] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 68, cost = { Soul = 40, }, },
[20] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 70, cost = { Soul = 40, }, },
[21] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 72, cost = { Soul = 40, }, },
[22] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 74, cost = { Soul = 40, }, },
[23] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 76, cost = { Soul = 40, }, },
[24] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 78, cost = { Soul = 40, }, },
[25] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 80, cost = { Soul = 40, }, },
[26] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 82, cost = { Soul = 40, }, },
[27] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 84, cost = { Soul = 40, }, },
[28] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 86, cost = { Soul = 40, }, },
[29] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 88, cost = { Soul = 40, }, },
[30] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 90, cost = { Soul = 40, }, },
[31] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 91, cost = { Soul = 40, }, },
[32] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 92, cost = { Soul = 40, }, },
[33] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 93, cost = { Soul = 40, }, },
[34] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 94, cost = { Soul = 40, }, },
[35] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 95, cost = { Soul = 40, }, },
[36] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 96, cost = { Soul = 40, }, },
[37] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 97, cost = { Soul = 40, }, },
[38] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 98, cost = { Soul = 40, }, },
[39] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 99, cost = { Soul = 40, }, },
[40] = { vaalStoredUses = 1, soulPreventionDuration = 30, levelRequirement = 100, cost = { Soul = 40, }, },
},
}
skills["AbyssalCry"] = {
name = "Infernal Cry",
color = 1,
description = "Performs a warcry, taunting nearby enemies to attack the user and exerting subsequent attacks. Covers enemies in ash, causing them to move slower and take increased fire damage. Affected enemies explode when they die, dealing fire damage in an area.",
skillTypes = { [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Fire] = true, [SkillType.Damage] = true, [SkillType.Warcry] = true, [SkillType.Cooldown] = true, },
statDescriptionScope = "debuff_skill_stat_descriptions",
castTime = 0.8,
statMap = {
["skill_empowers_next_x_melee_attacks"] = {
mod("InfernalExertedAttacks", "BASE", nil),
},
["infernal_cry_covered_in_ash_fire_damage_taken_"] = {
mod("InfernalAshEffectPer5MP", "BASE", nil),
},
["infernal_cry_covered_in_ash_fire_damage_taken_%_per_5_monster_power"] = {
mod("InfernalFireTakenPer5MP", "BASE", nil),
},
},
baseFlags = {
warcry = true,
area = true,
duration = true,
},
baseMods = {
skill("radius", 60),
skill("radiusLabel", "Warcry area:"),
skill("radiusSecondary", 22),
skill("radiusSecondaryLabel", "Explosion area:"),
},
qualityStats = {
Default = {
{ "base_skill_area_of_effect_+%", 1 },
},
Alternate1 = {
{ "warcry_speed_+%", 2 },
},
Alternate2 = {
{ "warcry_grant_damage_+%_to_exerted_attacks", 0.5 },
},
Alternate3 = {
{ "dummy_stat_display_nothing", 0 },
},
},
constantStats = {
{ "infernal_cry_%_max_life_as_fire_on_death", 8 },
{ "infernal_cry_covered_in_ash_fire_damage_taken_%_per_5_monster_power", 3 },
{ "skill_empowers_next_x_melee_attacks", 6 },
},
stats = {
"warcry_speed_+%",
"base_skill_effect_duration",
"damage_cannot_be_reflected",
"base_skill_show_average_damage_instead_of_dps",
"display_skill_deals_secondary_damage",
"cannot_cancel_skill_before_contact_point",
"warcry_count_power_from_enemies",
"infernal_cry_empowered_attacks_trigger_combust_display",
},
levels = {
[1] = { 0, 5000, storedUses = 1, levelRequirement = 24, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
[2] = { 2, 5000, storedUses = 1, levelRequirement = 27, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
[3] = { 4, 5100, storedUses = 1, levelRequirement = 30, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
[4] = { 6, 5100, storedUses = 1, levelRequirement = 33, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
[5] = { 8, 5200, storedUses = 1, levelRequirement = 36, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
[6] = { 10, 5200, storedUses = 1, levelRequirement = 39, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
[7] = { 12, 5300, storedUses = 1, levelRequirement = 42, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
[8] = { 14, 5300, storedUses = 1, levelRequirement = 45, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
[9] = { 16, 5400, storedUses = 1, levelRequirement = 48, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
[10] = { 18, 5400, storedUses = 1, levelRequirement = 50, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
[11] = { 20, 5500, storedUses = 1, levelRequirement = 52, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
[12] = { 22, 5500, storedUses = 1, levelRequirement = 54, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
[13] = { 24, 5600, storedUses = 1, levelRequirement = 56, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
[14] = { 26, 5600, storedUses = 1, levelRequirement = 58, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
[15] = { 28, 5700, storedUses = 1, levelRequirement = 60, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
[16] = { 30, 5700, storedUses = 1, levelRequirement = 62, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
[17] = { 32, 5800, storedUses = 1, levelRequirement = 64, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
[18] = { 34, 5800, storedUses = 1, levelRequirement = 66, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
[19] = { 36, 5900, storedUses = 1, levelRequirement = 68, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
[20] = { 38, 5900, storedUses = 1, levelRequirement = 70, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
[21] = { 40, 6000, storedUses = 1, levelRequirement = 72, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
[22] = { 41, 6000, storedUses = 1, levelRequirement = 74, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
[23] = { 42, 6100, storedUses = 1, levelRequirement = 76, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
[24] = { 43, 6100, storedUses = 1, levelRequirement = 78, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
[25] = { 44, 6200, storedUses = 1, levelRequirement = 80, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
[26] = { 45, 6200, storedUses = 1, levelRequirement = 82, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
[27] = { 46, 6300, storedUses = 1, levelRequirement = 84, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
[28] = { 47, 6300, storedUses = 1, levelRequirement = 86, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
[29] = { 48, 6400, storedUses = 1, levelRequirement = 88, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
[30] = { 49, 6400, storedUses = 1, levelRequirement = 90, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
[31] = { 49, 6400, storedUses = 1, levelRequirement = 91, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
[32] = { 50, 6400, storedUses = 1, levelRequirement = 92, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
[33] = { 50, 6500, storedUses = 1, levelRequirement = 93, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
[34] = { 51, 6500, storedUses = 1, levelRequirement = 94, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
[35] = { 51, 6500, storedUses = 1, levelRequirement = 95, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
[36] = { 52, 6500, storedUses = 1, levelRequirement = 96, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
[37] = { 52, 6600, storedUses = 1, levelRequirement = 97, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
[38] = { 53, 6600, storedUses = 1, levelRequirement = 98, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
[39] = { 53, 6600, storedUses = 1, levelRequirement = 99, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
[40] = { 54, 6600, storedUses = 1, levelRequirement = 100, cooldown = 8, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
},
}
skills["InfernalCryOnHitExplosion"] = {
name = "Combust",
color = 1,
description = "Deals attack damage in an area.",
skillTypes = { [SkillType.Attack] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.Triggered] = true, [SkillType.Melee] = true, [SkillType.InbuiltTrigger] = true, },
weaponTypes = {
["None"] = true,
["One Handed Mace"] = true,
["Sceptre"] = true,
["Thrusting One Handed Sword"] = true,
["Two Handed Sword"] = true,
["Staff"] = true,
["Two Handed Axe"] = true,
["Two Handed Mace"] = true,
["One Handed Axe"] = true,
["One Handed Sword"] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
melee = true,
area = true,
},
baseMods = {
skill("showAverage", true),
},
qualityStats = {
Default = {
{ "dummy_stat_display_nothing", 0 },
},
Alternate1 = {
{ "dummy_stat_display_nothing", 0 },
},
Alternate2 = {
{ "dummy_stat_display_nothing", 0 },
},
Alternate3 = {
{ "cover_in_ash_on_hit_%", 1 },
},
},
constantStats = {
{ "skill_physical_damage_%_to_convert_to_fire", 60 },
},
stats = {
"is_area_damage",
"triggered_by_infernal_cry",
},
levels = {
[1] = { levelRequirement = 24, },
[2] = { damageEffectiveness = 1.04, baseMultiplier = 1.0375, levelRequirement = 27, },
[3] = { damageEffectiveness = 1.08, baseMultiplier = 1.075, levelRequirement = 30, },
[4] = { damageEffectiveness = 1.11, baseMultiplier = 1.1125, levelRequirement = 33, },
[5] = { damageEffectiveness = 1.15, baseMultiplier = 1.15, levelRequirement = 36, },
[6] = { damageEffectiveness = 1.19, baseMultiplier = 1.1875, levelRequirement = 39, },
[7] = { damageEffectiveness = 1.23, baseMultiplier = 1.225, levelRequirement = 42, },
[8] = { damageEffectiveness = 1.26, baseMultiplier = 1.2625, levelRequirement = 45, },
[9] = { damageEffectiveness = 1.3, baseMultiplier = 1.3, levelRequirement = 48, },
[10] = { damageEffectiveness = 1.33, baseMultiplier = 1.325, levelRequirement = 50, },
[11] = { damageEffectiveness = 1.35, baseMultiplier = 1.35, levelRequirement = 52, },
[12] = { damageEffectiveness = 1.38, baseMultiplier = 1.375, levelRequirement = 54, },
[13] = { damageEffectiveness = 1.4, baseMultiplier = 1.4, levelRequirement = 56, },
[14] = { damageEffectiveness = 1.43, baseMultiplier = 1.425, levelRequirement = 58, },
[15] = { damageEffectiveness = 1.45, baseMultiplier = 1.45, levelRequirement = 60, },
[16] = { damageEffectiveness = 1.48, baseMultiplier = 1.475, levelRequirement = 62, },
[17] = { damageEffectiveness = 1.5, baseMultiplier = 1.5, levelRequirement = 64, },
[18] = { damageEffectiveness = 1.53, baseMultiplier = 1.525, levelRequirement = 66, },
[19] = { damageEffectiveness = 1.55, baseMultiplier = 1.55, levelRequirement = 68, },
[20] = { damageEffectiveness = 1.58, baseMultiplier = 1.575, levelRequirement = 70, },
[21] = { damageEffectiveness = 1.6, baseMultiplier = 1.6, levelRequirement = 72, },
[22] = { damageEffectiveness = 1.63, baseMultiplier = 1.625, levelRequirement = 74, },
[23] = { damageEffectiveness = 1.65, baseMultiplier = 1.65, levelRequirement = 76, },
[24] = { damageEffectiveness = 1.68, baseMultiplier = 1.675, levelRequirement = 78, },
[25] = { damageEffectiveness = 1.7, baseMultiplier = 1.7, levelRequirement = 80, },
[26] = { damageEffectiveness = 1.73, baseMultiplier = 1.725, levelRequirement = 82, },
[27] = { damageEffectiveness = 1.75, baseMultiplier = 1.75, levelRequirement = 84, },
[28] = { damageEffectiveness = 1.78, baseMultiplier = 1.775, levelRequirement = 86, },
[29] = { damageEffectiveness = 1.8, baseMultiplier = 1.8, levelRequirement = 88, },
[30] = { damageEffectiveness = 1.83, baseMultiplier = 1.825, levelRequirement = 90, },
[31] = { damageEffectiveness = 1.84, baseMultiplier = 1.8375, levelRequirement = 91, },
[32] = { damageEffectiveness = 1.85, baseMultiplier = 1.85, levelRequirement = 92, },
[33] = { damageEffectiveness = 1.86, baseMultiplier = 1.8625, levelRequirement = 93, },
[34] = { damageEffectiveness = 1.88, baseMultiplier = 1.875, levelRequirement = 94, },
[35] = { damageEffectiveness = 1.89, baseMultiplier = 1.8875, levelRequirement = 95, },
[36] = { damageEffectiveness = 1.9, baseMultiplier = 1.9, levelRequirement = 96, },
[37] = { damageEffectiveness = 1.91, baseMultiplier = 1.9125, levelRequirement = 97, },
[38] = { damageEffectiveness = 1.93, baseMultiplier = 1.925, levelRequirement = 98, },
[39] = { damageEffectiveness = 1.94, baseMultiplier = 1.9375, levelRequirement = 99, },
[40] = { damageEffectiveness = 1.95, baseMultiplier = 1.95, levelRequirement = 100, },
},
}
skills["TotemMelee"] = {
name = "Ancestral Protector",
color = 1,
description = "Summons an Ancestor Totem which attacks enemies with melee strikes while you're near it. Being near it grants you more attack speed. Requires a Melee Weapon or Unarmed.",
skillTypes = { [SkillType.Attack] = true, [SkillType.SummonsTotem] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Melee] = true, [SkillType.Multistrikeable] = true, },
weaponTypes = {
["None"] = true,
["One Handed Mace"] = true,
["Sceptre"] = true,
["Thrusting One Handed Sword"] = true,
["Two Handed Sword"] = true,
["Dagger"] = true,
["Staff"] = true,
["Two Handed Axe"] = true,
["Two Handed Mace"] = true,
["One Handed Axe"] = true,
["Claw"] = true,
["One Handed Sword"] = true,
},
statDescriptionScope = "skill_stat_descriptions",
skillTotemId = 13,
castTime = 1,
statMap = {
["melee_ancestor_totem_grant_owner_attack_speed_+%_final"] = {
mod("Speed", "MORE", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }),
},
["ancestor_totem_buff_effect_+%"] = {
mod("BuffEffect", "INC", nil)
},
},
baseFlags = {
attack = true,
melee = true,
totem = true,
duration = true,
},
baseMods = {
skill("allowTotemBuff", true),
skill("thisIsNotABuff", true),
},
qualityStats = {
Default = {
{ "totem_damage_+%", 1 },
},
Alternate1 = {
{ "summon_totem_cast_speed_+%", 2 },
},
Alternate2 = {
{ "ancestor_totem_parent_activation_range_+%", 2 },
},
Alternate3 = {
{ "ancestor_totem_buff_effect_+%", 1 },
},
},
constantStats = {
{ "base_totem_duration", 12000 },
{ "base_totem_range", 50 },
{ "ancestor_totem_parent_activiation_range", 70 },
{ "summon_totem_cast_speed_+%", 50 },
},
stats = {
"melee_range_+",
"melee_ancestor_totem_grant_owner_attack_speed_+%_final",
"base_skill_is_totemified",
"is_totem",
},
levels = {
[1] = { 16, 10, damageEffectiveness = 0.9, baseMultiplier = 0.9, levelRequirement = 4, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[2] = { 16, 11, damageEffectiveness = 0.95, baseMultiplier = 0.947, levelRequirement = 6, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[3] = { 16, 11, damageEffectiveness = 0.99, baseMultiplier = 0.995, levelRequirement = 9, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[4] = { 16, 12, damageEffectiveness = 1.04, baseMultiplier = 1.042, levelRequirement = 12, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[5] = { 16, 12, damageEffectiveness = 1.09, baseMultiplier = 1.089, levelRequirement = 16, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[6] = { 16, 13, damageEffectiveness = 1.14, baseMultiplier = 1.137, levelRequirement = 20, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[7] = { 17, 13, damageEffectiveness = 1.18, baseMultiplier = 1.184, levelRequirement = 24, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[8] = { 17, 14, damageEffectiveness = 1.23, baseMultiplier = 1.232, levelRequirement = 28, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[9] = { 17, 14, damageEffectiveness = 1.28, baseMultiplier = 1.279, levelRequirement = 32, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[10] = { 17, 15, damageEffectiveness = 1.33, baseMultiplier = 1.326, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[11] = { 17, 15, damageEffectiveness = 1.37, baseMultiplier = 1.374, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[12] = { 17, 16, damageEffectiveness = 1.42, baseMultiplier = 1.421, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[13] = { 17, 16, damageEffectiveness = 1.47, baseMultiplier = 1.468, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[14] = { 18, 17, damageEffectiveness = 1.52, baseMultiplier = 1.516, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[15] = { 18, 17, damageEffectiveness = 1.56, baseMultiplier = 1.563, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[16] = { 18, 18, damageEffectiveness = 1.61, baseMultiplier = 1.611, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[17] = { 18, 18, damageEffectiveness = 1.66, baseMultiplier = 1.658, levelRequirement = 61, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[18] = { 18, 19, damageEffectiveness = 1.71, baseMultiplier = 1.705, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[19] = { 18, 19, damageEffectiveness = 1.75, baseMultiplier = 1.753, levelRequirement = 67, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[20] = { 18, 20, damageEffectiveness = 1.8, baseMultiplier = 1.8, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[21] = { 19, 20, damageEffectiveness = 1.85, baseMultiplier = 1.847, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[22] = { 19, 21, damageEffectiveness = 1.89, baseMultiplier = 1.895, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[23] = { 19, 21, damageEffectiveness = 1.94, baseMultiplier = 1.942, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[24] = { 19, 22, damageEffectiveness = 1.99, baseMultiplier = 1.989, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[25] = { 19, 22, damageEffectiveness = 2.04, baseMultiplier = 2.037, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[26] = { 19, 23, damageEffectiveness = 2.08, baseMultiplier = 2.084, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[27] = { 19, 23, damageEffectiveness = 2.13, baseMultiplier = 2.132, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[28] = { 20, 24, damageEffectiveness = 2.18, baseMultiplier = 2.179, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[29] = { 20, 24, damageEffectiveness = 2.23, baseMultiplier = 2.226, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[30] = { 20, 25, damageEffectiveness = 2.27, baseMultiplier = 2.274, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[31] = { 20, 25, damageEffectiveness = 2.3, baseMultiplier = 2.297, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[32] = { 20, 25, damageEffectiveness = 2.32, baseMultiplier = 2.321, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[33] = { 20, 25, damageEffectiveness = 2.34, baseMultiplier = 2.345, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[34] = { 20, 26, damageEffectiveness = 2.37, baseMultiplier = 2.368, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[35] = { 21, 26, damageEffectiveness = 2.39, baseMultiplier = 2.392, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[36] = { 21, 26, damageEffectiveness = 2.42, baseMultiplier = 2.416, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[37] = { 21, 26, damageEffectiveness = 2.44, baseMultiplier = 2.439, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[38] = { 21, 27, damageEffectiveness = 2.46, baseMultiplier = 2.463, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[39] = { 21, 27, damageEffectiveness = 2.49, baseMultiplier = 2.487, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
[40] = { 21, 27, damageEffectiveness = 2.51, baseMultiplier = 2.511, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
},
}
skills["AncestralCry"] = {
name = "Ancestral Cry",
color = 1,
description = "Performs a warcry, taunting all nearby enemies to attack the user and exerting subsequent strike attacks. Grants a buff which gives you bonus armour and melee range.",
skillTypes = { [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Warcry] = true, [SkillType.Cooldown] = true, },
statDescriptionScope = "buff_skill_stat_descriptions",
castTime = 0.8,
statMap = {
["skill_empowers_next_x_melee_attacks"] = {
mod("AncestralExertedAttacks", "BASE", nil),
},
["ancestral_cry_x_melee_range_per_5_monster_power"] = {
mod("AncestralMeleeWeaponRangePer5MP", "BASE", nil),
},
["ancestral_cry_physical_damage_reduction_rating_per_5_MP"] = {
mod("AncestralArmourPer5MP", "BASE", nil),
},
["ancestral_cry_max_physical_damage_reduction_rating"] = {
mod("AncestralArmourMax", "BASE", nil),
},
["physical_damage_reduction_rating_+%"] = {
mod("AncestralArmourMax", "INC", nil),
},
},
baseFlags = {
warcry = true,
area = true,
duration = true,
},
baseMods = {
skill("radius", 60),
},
qualityStats = {
Default = {
{ "base_cooldown_speed_+%", 1 },
},
Alternate1 = {
{ "warcry_speed_+%", 2 },
},
Alternate2 = {
{ "physical_damage_reduction_rating_+%", 1 },
},
},
constantStats = {
{ "skill_empowers_next_x_melee_attacks", 8 },
{ "ancestral_cry_x_melee_range_per_5_monster_power", 2 },
{ "ancestral_cry_empowered_attacks_strike_X_additional_enemies", 2 },
{ "skill_empower_limitation_specifier_for_stat_description", 1 },
},
stats = {
"ancestral_cry_physical_damage_reduction_rating_per_5_MP",
"ancestral_cry_max_physical_damage_reduction_rating",
"warcry_speed_+%",
"base_skill_effect_duration",
"base_deal_no_damage",
"cannot_cancel_skill_before_contact_point",
"warcry_count_power_from_enemies",
},
levels = {
[1] = { 28, 170, 0, 4000, storedUses = 1, levelRequirement = 16, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 14, }, },
[2] = { 38, 230, 2, 4000, storedUses = 1, levelRequirement = 20, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 14, }, },
[3] = { 53, 320, 4, 4100, storedUses = 1, levelRequirement = 24, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 15, }, },
[4] = { 70, 420, 6, 4100, storedUses = 1, levelRequirement = 28, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 15, }, },
[5] = { 82, 490, 8, 4200, storedUses = 1, levelRequirement = 31, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 15, }, },
[6] = { 93, 560, 10, 4200, storedUses = 1, levelRequirement = 34, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 15, }, },
[7] = { 107, 640, 12, 4300, storedUses = 1, levelRequirement = 37, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
[8] = { 120, 720, 14, 4300, storedUses = 1, levelRequirement = 40, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
[9] = { 133, 800, 16, 4400, storedUses = 1, levelRequirement = 43, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
[10] = { 148, 890, 18, 4400, storedUses = 1, levelRequirement = 46, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
[11] = { 160, 960, 20, 4500, storedUses = 1, levelRequirement = 49, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 17, }, },
[12] = { 173, 1040, 22, 4500, storedUses = 1, levelRequirement = 52, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 17, }, },
[13] = { 188, 1130, 24, 4600, storedUses = 1, levelRequirement = 55, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 17, }, },
[14] = { 207, 1240, 26, 4600, storedUses = 1, levelRequirement = 58, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
[15] = { 218, 1310, 28, 4700, storedUses = 1, levelRequirement = 60, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
[16] = { 232, 1390, 30, 4700, storedUses = 1, levelRequirement = 62, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
[17] = { 238, 1430, 32, 4800, storedUses = 1, levelRequirement = 64, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
[18] = { 245, 1470, 34, 4800, storedUses = 1, levelRequirement = 66, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
[19] = { 250, 1500, 36, 4900, storedUses = 1, levelRequirement = 68, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
[20] = { 257, 1540, 38, 4900, storedUses = 1, levelRequirement = 70, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
[21] = { 262, 1570, 40, 5000, storedUses = 1, levelRequirement = 72, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 20, }, },
[22] = { 277, 1660, 41, 5000, storedUses = 1, levelRequirement = 74, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 20, }, },
[23] = { 292, 1750, 42, 5100, storedUses = 1, levelRequirement = 76, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 20, }, },
[24] = { 307, 1840, 43, 5100, storedUses = 1, levelRequirement = 78, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 20, }, },
[25] = { 322, 1930, 44, 5200, storedUses = 1, levelRequirement = 80, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
[26] = { 338, 2030, 45, 5200, storedUses = 1, levelRequirement = 82, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
[27] = { 355, 2130, 46, 5300, storedUses = 1, levelRequirement = 84, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
[28] = { 372, 2230, 47, 5300, storedUses = 1, levelRequirement = 86, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
[29] = { 388, 2330, 48, 5400, storedUses = 1, levelRequirement = 88, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
[30] = { 407, 2440, 49, 5400, storedUses = 1, levelRequirement = 90, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
[31] = { 415, 2490, 49, 5400, storedUses = 1, levelRequirement = 91, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
[32] = { 423, 2540, 50, 5400, storedUses = 1, levelRequirement = 92, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
[33] = { 433, 2600, 50, 5500, storedUses = 1, levelRequirement = 93, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
[34] = { 443, 2660, 51, 5500, storedUses = 1, levelRequirement = 94, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
[35] = { 452, 2710, 51, 5500, storedUses = 1, levelRequirement = 95, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
[36] = { 462, 2770, 52, 5500, storedUses = 1, levelRequirement = 96, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
[37] = { 470, 2820, 52, 5600, storedUses = 1, levelRequirement = 97, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
[38] = { 482, 2890, 53, 5600, storedUses = 1, levelRequirement = 98, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
[39] = { 490, 2940, 53, 5600, storedUses = 1, levelRequirement = 99, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
[40] = { 500, 3000, 54, 5600, storedUses = 1, levelRequirement = 100, cooldown = 8, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
},
}
skills["AncestorTotemSlam"] = {
name = "Ancestral Warchief",
color = 1,
description = "Summons an Ancestor Totem which attacks enemies with a powerful slam while you're near it. Being near it grants you more melee damage. Requires a Melee Weapon or Unarmed.",
skillTypes = { [SkillType.Attack] = true, [SkillType.SummonsTotem] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Slam] = true, [SkillType.Multistrikeable] = true, },
weaponTypes = {
["None"] = true,
["One Handed Mace"] = true,
["Sceptre"] = true,
["Thrusting One Handed Sword"] = true,
["Two Handed Sword"] = true,
["Dagger"] = true,
["Staff"] = true,
["Two Handed Axe"] = true,
["Two Handed Mace"] = true,
["One Handed Axe"] = true,
["Claw"] = true,
["One Handed Sword"] = true,
},
statDescriptionScope = "skill_stat_descriptions",
skillTotemId = 15,
castTime = 1,
statMap = {
["slam_ancestor_totem_grant_owner_melee_damage_+%_final"] = {
mod("Damage", "MORE", nil, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Ancestral Warchief" }),
},
},
baseFlags = {
attack = true,
melee = true,
totem = true,
area = true,
duration = true,
},
baseMods = {
skill("allowTotemBuff", true),
skill("thisIsNotABuff", true),
},
qualityStats = {
Default = {
{ "totem_damage_+%", 1 },
},
Alternate1 = {
{ "summon_totem_cast_speed_+%", 2 },
},
Alternate2 = {
{ "ancestor_totem_parent_activation_range_+%", 2 },
},
Alternate3 = {
{ "base_ailment_damage_+%", 2 },
},
},
constantStats = {
{ "base_totem_duration", 12000 },
{ "base_totem_range", 50 },
{ "ancestor_totem_parent_activiation_range", 70 },
{ "summon_totem_cast_speed_+%", 50 },
{ "melee_range_+", 10 },
},
stats = {
"slam_ancestor_totem_grant_owner_melee_damage_+%_final",
"is_area_damage",
"base_skill_is_totemified",
"is_totem",
},
levels = {
[1] = { 8, damageEffectiveness = 1.1, attackSpeedMultiplier = -10, baseMultiplier = 1.1, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[2] = { 9, damageEffectiveness = 1.13, attackSpeedMultiplier = -10, baseMultiplier = 1.129, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[3] = { 9, damageEffectiveness = 1.16, attackSpeedMultiplier = -10, baseMultiplier = 1.159, levelRequirement = 34, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[4] = { 10, damageEffectiveness = 1.19, attackSpeedMultiplier = -10, baseMultiplier = 1.188, levelRequirement = 37, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[5] = { 10, damageEffectiveness = 1.22, attackSpeedMultiplier = -10, baseMultiplier = 1.218, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[6] = { 11, damageEffectiveness = 1.25, attackSpeedMultiplier = -10, baseMultiplier = 1.247, levelRequirement = 42, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[7] = { 11, damageEffectiveness = 1.28, attackSpeedMultiplier = -10, baseMultiplier = 1.277, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[8] = { 12, damageEffectiveness = 1.31, attackSpeedMultiplier = -10, baseMultiplier = 1.306, levelRequirement = 46, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[9] = { 12, damageEffectiveness = 1.34, attackSpeedMultiplier = -10, baseMultiplier = 1.336, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[10] = { 13, damageEffectiveness = 1.37, attackSpeedMultiplier = -10, baseMultiplier = 1.365, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[11] = { 13, damageEffectiveness = 1.39, attackSpeedMultiplier = -10, baseMultiplier = 1.395, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[12] = { 14, damageEffectiveness = 1.42, attackSpeedMultiplier = -10, baseMultiplier = 1.424, levelRequirement = 54, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[13] = { 14, damageEffectiveness = 1.45, attackSpeedMultiplier = -10, baseMultiplier = 1.454, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[14] = { 15, damageEffectiveness = 1.48, attackSpeedMultiplier = -10, baseMultiplier = 1.483, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[15] = { 15, damageEffectiveness = 1.51, attackSpeedMultiplier = -10, baseMultiplier = 1.513, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[16] = { 16, damageEffectiveness = 1.54, attackSpeedMultiplier = -10, baseMultiplier = 1.542, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[17] = { 16, damageEffectiveness = 1.57, attackSpeedMultiplier = -10, baseMultiplier = 1.572, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[18] = { 17, damageEffectiveness = 1.6, attackSpeedMultiplier = -10, baseMultiplier = 1.601, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[19] = { 17, damageEffectiveness = 1.63, attackSpeedMultiplier = -10, baseMultiplier = 1.631, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[20] = { 18, damageEffectiveness = 1.66, attackSpeedMultiplier = -10, baseMultiplier = 1.66, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[21] = { 18, damageEffectiveness = 1.69, attackSpeedMultiplier = -10, baseMultiplier = 1.689, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[22] = { 19, damageEffectiveness = 1.72, attackSpeedMultiplier = -10, baseMultiplier = 1.719, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[23] = { 19, damageEffectiveness = 1.75, attackSpeedMultiplier = -10, baseMultiplier = 1.748, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[24] = { 20, damageEffectiveness = 1.78, attackSpeedMultiplier = -10, baseMultiplier = 1.778, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[25] = { 20, damageEffectiveness = 1.81, attackSpeedMultiplier = -10, baseMultiplier = 1.807, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[26] = { 21, damageEffectiveness = 1.84, attackSpeedMultiplier = -10, baseMultiplier = 1.837, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[27] = { 21, damageEffectiveness = 1.87, attackSpeedMultiplier = -10, baseMultiplier = 1.866, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[28] = { 22, damageEffectiveness = 1.9, attackSpeedMultiplier = -10, baseMultiplier = 1.896, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[29] = { 22, damageEffectiveness = 1.93, attackSpeedMultiplier = -10, baseMultiplier = 1.925, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[30] = { 23, damageEffectiveness = 1.95, attackSpeedMultiplier = -10, baseMultiplier = 1.955, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[31] = { 23, damageEffectiveness = 1.97, attackSpeedMultiplier = -10, baseMultiplier = 1.969, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[32] = { 23, damageEffectiveness = 1.98, attackSpeedMultiplier = -10, baseMultiplier = 1.984, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[33] = { 23, damageEffectiveness = 2, attackSpeedMultiplier = -10, baseMultiplier = 1.999, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[34] = { 24, damageEffectiveness = 2.01, attackSpeedMultiplier = -10, baseMultiplier = 2.014, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[35] = { 24, damageEffectiveness = 2.03, attackSpeedMultiplier = -10, baseMultiplier = 2.028, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[36] = { 24, damageEffectiveness = 2.04, attackSpeedMultiplier = -10, baseMultiplier = 2.043, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[37] = { 24, damageEffectiveness = 2.06, attackSpeedMultiplier = -10, baseMultiplier = 2.058, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[38] = { 25, damageEffectiveness = 2.07, attackSpeedMultiplier = -10, baseMultiplier = 2.073, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[39] = { 25, damageEffectiveness = 2.09, attackSpeedMultiplier = -10, baseMultiplier = 2.087, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 10, }, },
[40] = { 25, damageEffectiveness = 2.1, attackSpeedMultiplier = -10, baseMultiplier = 2.102, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 10, }, },
},
}
skills["VaalAncestralWarchief"] = {
name = "Vaal Ancestral Warchief",
color = 1,
description = "Summons an Ancestor Totem which attacks enemies with a powerful cascading slam while you're near it. If the enemies are far away, it will leap toward them as it slams. Being near it grants you more melee damage. Requires a Melee Weapon or Unarmed.",
skillTypes = { [SkillType.Attack] = true, [SkillType.SummonsTotem] = true, [SkillType.Melee] = true, [SkillType.Area] = true, [SkillType.Vaal] = true, },
weaponTypes = {
["None"] = true,
["One Handed Mace"] = true,
["Sceptre"] = true,
["Thrusting One Handed Sword"] = true,
["Two Handed Sword"] = true,
["Dagger"] = true,
["Staff"] = true,
["Two Handed Axe"] = true,
["Two Handed Mace"] = true,
["One Handed Axe"] = true,
["Claw"] = true,
["One Handed Sword"] = true,
},
statDescriptionScope = "skill_stat_descriptions",
skillTotemId = 16,
castTime = 1,
statMap = {
["slam_ancestor_totem_grant_owner_melee_damage_+%_final"] = {
mod("Damage", "MORE", nil, ModFlag.Melee, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Ancestral Warchief" }),
},
},
baseFlags = {
attack = true,
melee = true,
totem = true,
area = true,
duration = true,
},
baseMods = {
skill("allowTotemBuff", true),
skill("thisIsNotABuff", true),
},
qualityStats = {
Default = {
{ "totem_damage_+%", 1 },
},
},
constantStats = {
{ "base_totem_duration", 6000 },
{ "base_totem_range", 50 },
{ "ancestor_totem_parent_activiation_range", 120 },
{ "summon_totem_cast_speed_+%", 50 },
{ "slam_ancestor_totem_grant_owner_melee_damage_+%_final", 32 },
{ "number_of_additional_totems_allowed", 1 },
},
stats = {
"is_area_damage",
"base_skill_is_totemified",
"is_totem",
"totem_ignores_vaal_skill_cost",
"modifiers_to_totem_duration_also_affect_soul_prevention_duration",
"cannot_cancel_skill_before_contact_point",
},
levels = {
[1] = { attackSpeedMultiplier = -20, vaalStoredUses = 2, soulPreventionDuration = 9, levelRequirement = 28, cost = { Soul = 20, }, },
[2] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.03, vaalStoredUses = 2, baseMultiplier = 1.028, levelRequirement = 31, cost = { Soul = 20, }, },
[3] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.06, vaalStoredUses = 2, baseMultiplier = 1.057, levelRequirement = 34, cost = { Soul = 20, }, },
[4] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.09, vaalStoredUses = 2, baseMultiplier = 1.085, levelRequirement = 37, cost = { Soul = 20, }, },
[5] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.11, vaalStoredUses = 2, baseMultiplier = 1.114, levelRequirement = 40, cost = { Soul = 20, }, },
[6] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.14, vaalStoredUses = 2, baseMultiplier = 1.142, levelRequirement = 42, cost = { Soul = 20, }, },
[7] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.17, vaalStoredUses = 2, baseMultiplier = 1.171, levelRequirement = 44, cost = { Soul = 20, }, },
[8] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.2, vaalStoredUses = 2, baseMultiplier = 1.199, levelRequirement = 46, cost = { Soul = 20, }, },
[9] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.23, vaalStoredUses = 2, baseMultiplier = 1.227, levelRequirement = 48, cost = { Soul = 20, }, },
[10] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.26, vaalStoredUses = 2, baseMultiplier = 1.256, levelRequirement = 50, cost = { Soul = 20, }, },
[11] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.28, vaalStoredUses = 2, baseMultiplier = 1.284, levelRequirement = 52, cost = { Soul = 20, }, },
[12] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.31, vaalStoredUses = 2, baseMultiplier = 1.313, levelRequirement = 54, cost = { Soul = 20, }, },
[13] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.34, vaalStoredUses = 2, baseMultiplier = 1.341, levelRequirement = 56, cost = { Soul = 20, }, },
[14] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.37, vaalStoredUses = 2, baseMultiplier = 1.369, levelRequirement = 58, cost = { Soul = 20, }, },
[15] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.4, vaalStoredUses = 2, baseMultiplier = 1.398, levelRequirement = 60, cost = { Soul = 20, }, },
[16] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.43, vaalStoredUses = 2, baseMultiplier = 1.426, levelRequirement = 62, cost = { Soul = 20, }, },
[17] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.45, vaalStoredUses = 2, baseMultiplier = 1.455, levelRequirement = 64, cost = { Soul = 20, }, },
[18] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.48, vaalStoredUses = 2, baseMultiplier = 1.483, levelRequirement = 66, cost = { Soul = 20, }, },
[19] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.51, vaalStoredUses = 2, baseMultiplier = 1.512, levelRequirement = 68, cost = { Soul = 20, }, },
[20] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.54, vaalStoredUses = 2, baseMultiplier = 1.54, levelRequirement = 70, cost = { Soul = 20, }, },
[21] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.57, vaalStoredUses = 2, baseMultiplier = 1.568, levelRequirement = 72, cost = { Soul = 20, }, },
[22] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.6, vaalStoredUses = 2, baseMultiplier = 1.597, levelRequirement = 74, cost = { Soul = 20, }, },
[23] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.63, vaalStoredUses = 2, baseMultiplier = 1.625, levelRequirement = 76, cost = { Soul = 20, }, },
[24] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.65, vaalStoredUses = 2, baseMultiplier = 1.654, levelRequirement = 78, cost = { Soul = 20, }, },
[25] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.68, vaalStoredUses = 2, baseMultiplier = 1.682, levelRequirement = 80, cost = { Soul = 20, }, },
[26] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.71, vaalStoredUses = 2, baseMultiplier = 1.711, levelRequirement = 82, cost = { Soul = 20, }, },
[27] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.74, vaalStoredUses = 2, baseMultiplier = 1.739, levelRequirement = 84, cost = { Soul = 20, }, },
[28] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.77, vaalStoredUses = 2, baseMultiplier = 1.767, levelRequirement = 86, cost = { Soul = 20, }, },
[29] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.8, vaalStoredUses = 2, baseMultiplier = 1.796, levelRequirement = 88, cost = { Soul = 20, }, },
[30] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.82, vaalStoredUses = 2, baseMultiplier = 1.824, levelRequirement = 90, cost = { Soul = 20, }, },
[31] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.84, vaalStoredUses = 2, baseMultiplier = 1.838, levelRequirement = 91, cost = { Soul = 20, }, },
[32] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.85, vaalStoredUses = 2, baseMultiplier = 1.853, levelRequirement = 92, cost = { Soul = 20, }, },
[33] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.87, vaalStoredUses = 2, baseMultiplier = 1.867, levelRequirement = 93, cost = { Soul = 20, }, },
[34] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.88, vaalStoredUses = 2, baseMultiplier = 1.881, levelRequirement = 94, cost = { Soul = 20, }, },
[35] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.9, vaalStoredUses = 2, baseMultiplier = 1.895, levelRequirement = 95, cost = { Soul = 20, }, },
[36] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.91, vaalStoredUses = 2, baseMultiplier = 1.909, levelRequirement = 96, cost = { Soul = 20, }, },
[37] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.92, vaalStoredUses = 2, baseMultiplier = 1.924, levelRequirement = 97, cost = { Soul = 20, }, },
[38] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.94, vaalStoredUses = 2, baseMultiplier = 1.938, levelRequirement = 98, cost = { Soul = 20, }, },
[39] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.95, vaalStoredUses = 2, baseMultiplier = 1.952, levelRequirement = 99, cost = { Soul = 20, }, },
[40] = { attackSpeedMultiplier = -20, soulPreventionDuration = 9, damageEffectiveness = 1.97, vaalStoredUses = 2, baseMultiplier = 1.966, levelRequirement = 100, cost = { Soul = 20, }, },
},
}
skills["Anger"] = {
name = "Anger",
color = 1,
baseEffectiveness = 2.25,
incrementalEffectiveness = 0.023000000044703,
description = "Casts an aura that adds fire damage to the attacks and spells of you and your allies.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Fire] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
statDescriptionScope = "aura_skill_stat_descriptions",
castTime = 0,
statMap = {
["attack_minimum_added_fire_damage"] = {
mod("FireMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }),
},
["attack_maximum_added_fire_damage"] = {
mod("FireMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }),
},
["spell_minimum_added_fire_damage"] = {
mod("FireMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Aura" }),
},
["spell_maximum_added_fire_damage"] = {
mod("FireMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Aura" }),
},
["burn_damage_+%"] = {
mod("FireDamage", "INC", nil, 0, KeywordFlag.FireDot, { type = "GlobalEffect", effectType = "Aura" }),
},
["base_movement_velocity_+%"] = {
mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
},
},
baseFlags = {
spell = true,
aura = true,
area = true,
},
baseMods = {
skill("radius", 40),
},
qualityStats = {
Default = {
{ "base_skill_area_of_effect_+%", 2 },
},
Alternate1 = {
{ "burn_damage_+%", 0.25 },
},
Alternate2 = {
{ "base_movement_velocity_+%", 0.05 },
},
},
stats = {
"attack_minimum_added_fire_damage",
"attack_maximum_added_fire_damage",
"spell_minimum_added_fire_damage",
"spell_maximum_added_fire_damage",
"active_skill_base_radius_+",
"base_deal_no_damage",
},
levels = {
[1] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 0, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 3, 3, 3, 3, 1, }, },
[2] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 1, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 3, 3, 3, 3, 1, }, },
[3] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 2, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 3, 3, 3, 3, 1, }, },
[4] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 3, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 3, 3, 3, 3, 1, }, },
[5] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 4, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 3, 3, 3, 3, 1, }, },
[6] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 5, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 3, 3, 3, 3, 1, }, },
[7] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 6, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 3, 3, 3, 3, 1, }, },
[8] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 7, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 3, 3, 3, 3, 1, }, },
[9] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 8, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, 1, }, },
[10] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 9, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 1, }, },
[11] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 10, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 1, }, },
[12] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 11, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 3, 3, 3, 3, 1, }, },
[13] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 12, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 1, }, },
[14] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 13, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, 1, }, },
[15] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 1, }, },
[16] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 1, }, },
[17] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 1, }, },
[18] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 1, }, },
[19] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 1, }, },
[20] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 1, }, },
[21] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 1, }, },
[22] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 1, }, },
[23] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 1, }, },
[24] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 23, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 1, }, },
[25] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 1, }, },
[26] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 1, }, },
[27] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 1, }, },
[28] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 27, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 1, }, },
[29] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 28, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 1, }, },
[30] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 29, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 1, }, },
[31] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 29, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 1, }, },
[32] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 30, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 1, }, },
[33] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 30, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 1, }, },
[34] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 31, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 1, }, },
[35] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 31, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 1, }, },
[36] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 32, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 1, }, },
[37] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 32, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 1, }, },
[38] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 1, }, },
[39] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 1, }, },
[40] = { 0.34999999403954, 0.5, 0.34999999403954, 0.5, 34, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 1, }, },
},
}
skills["AnimateArmour"] = {
name = "Animate Guardian",
color = 1,
description = "Animates a melee weapon or armour, attaching it to an invisible Guardian that fights by your side. Animating multiple items attaches them to the same Guardian. You cannot animate unidentified items. Cannot be used by Traps or Mines.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.CreatesMinion] = true, [SkillType.Physical] = true, },
minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, },
statDescriptionScope = "minion_spell_skill_stat_descriptions",
castTime = 0.6,
minionHasItemSet = true,
minionUses = {
["Weapon 1"] = true,
["Weapon 2"] = true,
["Helmet"] = true,
["Body Armour"] = true,
["Gloves"] = true,
["Boots"] = true,
},
minionList = {
"AnimatedArmour",
},
statMap = {
["maximum_life_+%"] = {
mod("MinionModifier", "LIST", { mod = mod("Life", "INC", nil) }),
},
["base_movement_velocity_+%"] = {
mod("MinionModifier", "LIST", { mod = mod("MovementSpeed", "INC", nil) }),
},
["melee_physical_damage_+%"] = {
mod("MinionModifier", "LIST", { mod = mod("PhysicalDamage", "INC", nil, ModFlag.Melee) }),
},
["attack_minimum_added_physical_damage"] = {
mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil, 0, KeywordFlag.Attack) }),
},
["attack_maximum_added_physical_damage"] = {
mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil, 0, KeywordFlag.Attack) }),
},
},
baseFlags = {
spell = true,
minion = true,
},
qualityStats = {
Default = {
{ "base_movement_velocity_+%", 2 },
},
Alternate1 = {
{ "minion_skill_area_of_effect_+%", 3 },
},
Alternate2 = {
{ "minion_maximum_life_+%", 2 },
},
},
constantStats = {
{ "emerge_speed_+%", 100 },
{ "display_minion_monster_type", 3 },
},
stats = {
"animate_item_maximum_level_requirement",
"minion_maximum_life_+%",
"melee_physical_damage_+%",
"display_minion_monster_level",
"attack_minimum_added_physical_damage",
"attack_maximum_added_physical_damage",
},
levels = {
[1] = { 33, 0, 0, 28, 32, 47, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 11, }, },
[2] = { 36, 4, 4, 31, 37, 54, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 11, }, },
[3] = { 39, 8, 8, 34, 42, 61, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
[4] = { 43, 12, 12, 37, 47, 69, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
[5] = { 46, 16, 16, 40, 52, 76, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
[6] = { 48, 20, 20, 42, 57, 83, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
[7] = { 51, 24, 24, 44, 62, 90, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
[8] = { 53, 28, 28, 46, 67, 97, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
[9] = { 56, 32, 32, 48, 72, 105, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
[10] = { 58, 36, 36, 50, 77, 112, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
[11] = { 61, 40, 40, 52, 81, 119, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
[12] = { 63, 44, 44, 54, 86, 126, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
[13] = { 66, 48, 48, 56, 91, 134, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
[14] = { 68, 52, 52, 58, 96, 141, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
[15] = { 71, 56, 56, 60, 101, 148, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
[16] = { 73, 60, 60, 62, 106, 155, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
[17] = { 76, 64, 64, 64, 111, 162, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
[18] = { 79, 68, 68, 66, 116, 170, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
[19] = { 82, 72, 72, 68, 121, 177, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
[20] = { 100, 76, 76, 70, 126, 184, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
[21] = { 100, 80, 80, 72, 131, 191, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
[22] = { 100, 84, 84, 74, 136, 198, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
[23] = { 100, 88, 88, 76, 141, 206, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
[24] = { 100, 92, 92, 78, 146, 213, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
[25] = { 100, 96, 96, 80, 151, 220, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
[26] = { 100, 100, 100, 82, 156, 227, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
[27] = { 100, 104, 104, 84, 161, 234, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
[28] = { 100, 108, 108, 86, 166, 242, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
[29] = { 100, 112, 112, 88, 171, 249, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
[30] = { 100, 116, 116, 90, 175, 256, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
[31] = { 100, 118, 118, 91, 178, 260, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
[32] = { 100, 120, 120, 92, 180, 263, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
[33] = { 100, 122, 122, 93, 183, 267, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },