forked from PathOfBuildingCommunity/PathOfBuilding-PoE2-v2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathact_dex.lua
4788 lines (4786 loc) · 281 KB
/
act_dex.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 Dexterity skill gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...
skills["AlchemistsBoonPlayer"] = {
name = "Alchemist's Boon",
baseTypeName = "Alchemist's Boon",
color = 2,
description = "While active, grants you Flask charges passively and causes Life and Mana recovery from your Flasks to also apply to Allies in your Presence.",
skillTypes = { [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Buff] = true, [SkillType.Persistent] = true, [SkillType.Aura] = true, },
castTime = 1,
qualityStats = {
{ "skill_alchemists_boon_generate_x_charges_for_any_flask_per_minute", 0.1 },
},
levels = {
[1] = { spiritReservationFlat = 30, levelRequirement = 0, },
[2] = { spiritReservationFlat = 30, levelRequirement = 3, },
[3] = { spiritReservationFlat = 30, levelRequirement = 6, },
[4] = { spiritReservationFlat = 30, levelRequirement = 10, },
[5] = { spiritReservationFlat = 30, levelRequirement = 14, },
[6] = { spiritReservationFlat = 30, levelRequirement = 18, },
[7] = { spiritReservationFlat = 30, levelRequirement = 22, },
[8] = { spiritReservationFlat = 30, levelRequirement = 26, },
[9] = { spiritReservationFlat = 30, levelRequirement = 31, },
[10] = { spiritReservationFlat = 30, levelRequirement = 36, },
[11] = { spiritReservationFlat = 30, levelRequirement = 41, },
[12] = { spiritReservationFlat = 30, levelRequirement = 46, },
[13] = { spiritReservationFlat = 30, levelRequirement = 52, },
[14] = { spiritReservationFlat = 30, levelRequirement = 58, },
[15] = { spiritReservationFlat = 30, levelRequirement = 64, },
[16] = { spiritReservationFlat = 30, levelRequirement = 66, },
[17] = { spiritReservationFlat = 30, levelRequirement = 72, },
[18] = { spiritReservationFlat = 30, levelRequirement = 78, },
[19] = { spiritReservationFlat = 30, levelRequirement = 84, },
[20] = { spiritReservationFlat = 30, levelRequirement = 90, },
[21] = { spiritReservationFlat = 30, levelRequirement = 90, },
[22] = { spiritReservationFlat = 30, levelRequirement = 90, },
[23] = { spiritReservationFlat = 30, levelRequirement = 90, },
[24] = { spiritReservationFlat = 30, levelRequirement = 90, },
[25] = { spiritReservationFlat = 30, levelRequirement = 90, },
[26] = { spiritReservationFlat = 30, levelRequirement = 90, },
[27] = { spiritReservationFlat = 30, levelRequirement = 90, },
[28] = { spiritReservationFlat = 30, levelRequirement = 90, },
[29] = { spiritReservationFlat = 30, levelRequirement = 90, },
[30] = { spiritReservationFlat = 30, levelRequirement = 90, },
[31] = { spiritReservationFlat = 30, levelRequirement = 90, },
[32] = { spiritReservationFlat = 30, levelRequirement = 90, },
[33] = { spiritReservationFlat = 30, levelRequirement = 90, },
[34] = { spiritReservationFlat = 30, levelRequirement = 90, },
[35] = { spiritReservationFlat = 30, levelRequirement = 90, },
[36] = { spiritReservationFlat = 30, levelRequirement = 90, },
[37] = { spiritReservationFlat = 30, levelRequirement = 90, },
[38] = { spiritReservationFlat = 30, levelRequirement = 90, },
[39] = { spiritReservationFlat = 30, levelRequirement = 90, },
[40] = { spiritReservationFlat = 30, levelRequirement = 90, },
},
statSets = {
[1] = {
label = "Alchemist's Boon",
incrementalEffectiveness = 0.054999999701977,
statDescriptionScope = "alchemist_boon",
statMap = {
["skill_alchemists_boon_generate_x_charges_for_any_flask_per_minute"] = {
mod("FlaskChargesGenerated", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura", effectName = "Alchemists Boon" }),
div = 60,
},
--["recovery_from_flasks_applies_to_allies_in_presence_%"] = {
-- how to apply this in calc perform?
--mod("FlasksApplyToMinionPercent", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
--},
},
baseFlags = {
area = true,
aura = true,
},
baseMods = {
skill("radius", 60),
},
stats = {
"skill_alchemists_boon_generate_x_charges_for_any_flask_per_minute",
"recovery_from_flasks_applies_to_allies_in_presence_%",
"base_deal_no_damage",
},
levels = {
[1] = { 10, 15, statInterpolation = { 1, 1, }, actorLevel = 1, },
[2] = { 10, 16, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, },
[3] = { 10, 17, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, },
[4] = { 10, 18, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, },
[5] = { 11, 19, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, },
[6] = { 11, 20, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, },
[7] = { 11, 21, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, },
[8] = { 11, 22, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, },
[9] = { 12, 23, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, },
[10] = { 12, 24, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, },
[11] = { 12, 25, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, },
[12] = { 12, 26, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, },
[13] = { 13, 27, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, },
[14] = { 13, 28, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, },
[15] = { 13, 29, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, },
[16] = { 13, 30, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, },
[17] = { 14, 31, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, },
[18] = { 14, 32, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, },
[19] = { 14, 33, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, },
[20] = { 14, 34, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, },
[21] = { 15, 35, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, },
[22] = { 15, 36, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, },
[23] = { 15, 37, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, },
[24] = { 15, 38, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, },
[25] = { 16, 39, statInterpolation = { 1, 1, }, actorLevel = 136.875, },
[26] = { 16, 40, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, },
[27] = { 16, 41, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, },
[28] = { 16, 42, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, },
[29] = { 17, 43, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, },
[30] = { 17, 44, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, },
[31] = { 17, 45, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, },
[32] = { 17, 46, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, },
[33] = { 18, 47, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, },
[34] = { 18, 48, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, },
[35] = { 18, 49, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, },
[36] = { 18, 50, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, },
[37] = { 19, 51, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, },
[38] = { 19, 52, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, },
[39] = { 19, 53, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, },
[40] = { 19, 54, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, },
},
},
}
}
skills["BarragePlayer"] = {
name = "Barrage",
baseTypeName = "Barrage",
color = 2,
description = "Ready a volley of arrows, Empowering your next Bow Attack to repeat multiple times. Consumes your Frenzy Charges on use to add additional repeats.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.ModifiesNextSkill] = true, [SkillType.Cooldown] = true, [SkillType.ConsumesCharges] = true, [SkillType.Nonpathing] = true, [SkillType.Buff] = true, [SkillType.EmpowersOtherSkill] = true, [SkillType.SkillConsumesFrenzyChargesOnUse] = true, },
weaponTypes = {
["Bow"] = true,
},
castTime = 0.7,
qualityStats = {
{ "empower_barrage_damage_-%_final_with_repeated_projectiles", -0.75 },
},
levels = {
[1] = { storedUses = 1, levelRequirement = 0, cooldown = 2, cost = { Mana = 12, }, },
[2] = { storedUses = 1, levelRequirement = 3, cooldown = 2, cost = { Mana = 13, }, },
[3] = { storedUses = 1, levelRequirement = 6, cooldown = 2, cost = { Mana = 14, }, },
[4] = { storedUses = 1, levelRequirement = 10, cooldown = 2, cost = { Mana = 15, }, },
[5] = { storedUses = 1, levelRequirement = 14, cooldown = 2, cost = { Mana = 16, }, },
[6] = { storedUses = 1, levelRequirement = 18, cooldown = 2, cost = { Mana = 17, }, },
[7] = { storedUses = 1, levelRequirement = 22, cooldown = 2, cost = { Mana = 19, }, },
[8] = { storedUses = 1, levelRequirement = 26, cooldown = 2, cost = { Mana = 20, }, },
[9] = { storedUses = 1, levelRequirement = 31, cooldown = 2, cost = { Mana = 22, }, },
[10] = { storedUses = 1, levelRequirement = 36, cooldown = 2, cost = { Mana = 24, }, },
[11] = { storedUses = 1, levelRequirement = 41, cooldown = 2, cost = { Mana = 26, }, },
[12] = { storedUses = 1, levelRequirement = 46, cooldown = 2, cost = { Mana = 28, }, },
[13] = { storedUses = 1, levelRequirement = 52, cooldown = 2, cost = { Mana = 30, }, },
[14] = { storedUses = 1, levelRequirement = 58, cooldown = 2, cost = { Mana = 33, }, },
[15] = { storedUses = 1, levelRequirement = 64, cooldown = 2, cost = { Mana = 35, }, },
[16] = { storedUses = 1, levelRequirement = 66, cooldown = 2, cost = { Mana = 38, }, },
[17] = { storedUses = 1, levelRequirement = 72, cooldown = 2, cost = { Mana = 41, }, },
[18] = { storedUses = 1, levelRequirement = 78, cooldown = 2, cost = { Mana = 45, }, },
[19] = { storedUses = 1, levelRequirement = 84, cooldown = 2, cost = { Mana = 48, }, },
[20] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 52, }, },
[21] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 57, }, },
[22] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 61, }, },
[23] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 66, }, },
[24] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 71, }, },
[25] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 77, }, },
[26] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 83, }, },
[27] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 90, }, },
[28] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 97, }, },
[29] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 105, }, },
[30] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 114, }, },
[31] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 123, }, },
[32] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 133, }, },
[33] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 143, }, },
[34] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 155, }, },
[35] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 167, }, },
[36] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 181, }, },
[37] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 195, }, },
[38] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 211, }, },
[39] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 228, }, },
[40] = { storedUses = 1, levelRequirement = 90, cooldown = 2, cost = { Mana = 246, }, },
},
statSets = {
[1] = {
label = "Barrage",
incrementalEffectiveness = 0.092720001935959,
statDescriptionScope = "empower_barrage",
statMap = {
--["empower_barrage_maximum_cooldown_ms"] = {
-- how to implement max cooldown?
--mod("Cooldown", "MAX", nil),
--div = 1000,
--},
["empower_barrage_base_number_of_barrage_repeats"] = {
-- need to implement BarrageRepeats
mod("BarrageRepeats", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Barrage" }),
flag("SequentialProjectiles", { type = "GlobalEffect", effectType = "Buff", effectName = "Barrage" }),
},
["empower_barrage_number_of_barrage_repeats_per_frenzy_charge"] = {
mod("BarrageRepeats", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Barrage" }, { type = "Multiplier", var = "RemovableFrenzyCharge"}),
},
["empower_barrage_cooldown_%of_attack_time"] = {
-- how to set attack time for this cooldown?
},
["empower_barrage_damage_-%_final_with_repeated_projectiles"] = {
mod("BarrageRepeatDamage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Barrage" }),
mult = -1
},
},
baseFlags = {
spell = true,
duration = true,
buff = true,
},
constantStats = {
{ "base_skill_effect_duration", 5000 },
{ "empowered_barrage_maximum_cooldown_ms", 30000 },
{ "empower_barrage_base_number_of_barrage_repeats", 2 },
{ "empower_barrage_number_of_barrage_repeats_per_frenzy_charge", 1 },
{ "movement_speed_+%_final_while_performing_action", -70 },
{ "movement_speed_acceleration_+%_per_second_while_performing_action", 160 },
{ "movement_speed_while_performing_action_locked_duration_%", 60 },
},
stats = {
"empower_barrage_cooldown_%_of_attack_time",
"empower_barrage_damage_-%_final_with_repeated_projectiles",
"can_perform_skill_while_moving",
"base_deal_no_damage",
},
levels = {
[1] = { 1500, 25, statInterpolation = { 1, 1, }, actorLevel = 1, },
[2] = { 1485, 24, statInterpolation = { 1, 1, }, actorLevel = 3.4519999027252, },
[3] = { 1470, 24, statInterpolation = { 1, 1, }, actorLevel = 6.7670001983643, },
[4] = { 1455, 23, statInterpolation = { 1, 1, }, actorLevel = 10.307999610901, },
[5] = { 1440, 23, statInterpolation = { 1, 1, }, actorLevel = 14.074999809265, },
[6] = { 1425, 22, statInterpolation = { 1, 1, }, actorLevel = 18.068000793457, },
[7] = { 1410, 22, statInterpolation = { 1, 1, }, actorLevel = 22.287000656128, },
[8] = { 1395, 21, statInterpolation = { 1, 1, }, actorLevel = 26.732000350952, },
[9] = { 1380, 21, statInterpolation = { 1, 1, }, actorLevel = 31.40299987793, },
[10] = { 1365, 20, statInterpolation = { 1, 1, }, actorLevel = 36.299999237061, },
[11] = { 1350, 20, statInterpolation = { 1, 1, }, actorLevel = 41.423000335693, },
[12] = { 1335, 19, statInterpolation = { 1, 1, }, actorLevel = 46.771999359131, },
[13] = { 1320, 19, statInterpolation = { 1, 1, }, actorLevel = 52.34700012207, },
[14] = { 1305, 18, statInterpolation = { 1, 1, }, actorLevel = 58.147998809814, },
[15] = { 1290, 18, statInterpolation = { 1, 1, }, actorLevel = 64.175003051758, },
[16] = { 1275, 17, statInterpolation = { 1, 1, }, actorLevel = 70.428001403809, },
[17] = { 1260, 17, statInterpolation = { 1, 1, }, actorLevel = 76.906997680664, },
[18] = { 1245, 16, statInterpolation = { 1, 1, }, actorLevel = 83.611999511719, },
[19] = { 1230, 16, statInterpolation = { 1, 1, }, actorLevel = 90.542999267578, },
[20] = { 1215, 15, statInterpolation = { 1, 1, }, actorLevel = 97.699996948242, },
[21] = { 1200, 15, statInterpolation = { 1, 1, }, actorLevel = 105.08300018311, },
[22] = { 1185, 14, statInterpolation = { 1, 1, }, actorLevel = 112.69200134277, },
[23] = { 1170, 14, statInterpolation = { 1, 1, }, actorLevel = 120.52700042725, },
[24] = { 1155, 13, statInterpolation = { 1, 1, }, actorLevel = 128.58799743652, },
[25] = { 1140, 13, statInterpolation = { 1, 1, }, actorLevel = 136.875, },
[26] = { 1125, 12, statInterpolation = { 1, 1, }, actorLevel = 145.38800048828, },
[27] = { 1110, 12, statInterpolation = { 1, 1, }, actorLevel = 154.12699890137, },
[28] = { 1095, 11, statInterpolation = { 1, 1, }, actorLevel = 163.09199523926, },
[29] = { 1080, 11, statInterpolation = { 1, 1, }, actorLevel = 172.28300476074, },
[30] = { 1065, 10, statInterpolation = { 1, 1, }, actorLevel = 181.69999694824, },
[31] = { 1050, 10, statInterpolation = { 1, 1, }, actorLevel = 191.34300231934, },
[32] = { 1035, 9, statInterpolation = { 1, 1, }, actorLevel = 201.21200561523, },
[33] = { 1020, 9, statInterpolation = { 1, 1, }, actorLevel = 211.30700683594, },
[34] = { 1005, 8, statInterpolation = { 1, 1, }, actorLevel = 221.62800598145, },
[35] = { 990, 8, statInterpolation = { 1, 1, }, actorLevel = 232.17500305176, },
[36] = { 975, 7, statInterpolation = { 1, 1, }, actorLevel = 242.94799804688, },
[37] = { 960, 7, statInterpolation = { 1, 1, }, actorLevel = 253.94700622559, },
[38] = { 945, 6, statInterpolation = { 1, 1, }, actorLevel = 265.17199707031, },
[39] = { 930, 6, statInterpolation = { 1, 1, }, actorLevel = 276.62298583984, },
[40] = { 915, 5, statInterpolation = { 1, 1, }, actorLevel = 288.29998779297, },
},
},
}
}
skills["CombatFrenzyPlayer"] = {
name = "Combat Frenzy",
baseTypeName = "Combat Frenzy",
color = 2,
description = "While active, grants you a Frenzy Charge when you Freeze, Electrocute or Pin an enemy. This can only occur once every few seconds.",
skillTypes = { [SkillType.OngoingSkill] = true, [SkillType.HasReservation] = true, [SkillType.Buff] = true, [SkillType.Persistent] = true, [SkillType.GeneratesCharges] = true, },
castTime = 1,
qualityStats = {
{ "chance_to_gain_1_more_charge_%", 1 },
},
levels = {
[1] = { spiritReservationFlat = 30, levelRequirement = 0, },
[2] = { spiritReservationFlat = 30, levelRequirement = 3, },
[3] = { spiritReservationFlat = 30, levelRequirement = 6, },
[4] = { spiritReservationFlat = 30, levelRequirement = 10, },
[5] = { spiritReservationFlat = 30, levelRequirement = 14, },
[6] = { spiritReservationFlat = 30, levelRequirement = 18, },
[7] = { spiritReservationFlat = 30, levelRequirement = 22, },
[8] = { spiritReservationFlat = 30, levelRequirement = 26, },
[9] = { spiritReservationFlat = 30, levelRequirement = 31, },
[10] = { spiritReservationFlat = 30, levelRequirement = 36, },
[11] = { spiritReservationFlat = 30, levelRequirement = 41, },
[12] = { spiritReservationFlat = 30, levelRequirement = 46, },
[13] = { spiritReservationFlat = 30, levelRequirement = 52, },
[14] = { spiritReservationFlat = 30, levelRequirement = 58, },
[15] = { spiritReservationFlat = 30, levelRequirement = 64, },
[16] = { spiritReservationFlat = 30, levelRequirement = 66, },
[17] = { spiritReservationFlat = 30, levelRequirement = 72, },
[18] = { spiritReservationFlat = 30, levelRequirement = 78, },
[19] = { spiritReservationFlat = 30, levelRequirement = 84, },
[20] = { spiritReservationFlat = 30, levelRequirement = 90, },
[21] = { spiritReservationFlat = 30, levelRequirement = 90, },
[22] = { spiritReservationFlat = 30, levelRequirement = 90, },
[23] = { spiritReservationFlat = 30, levelRequirement = 90, },
[24] = { spiritReservationFlat = 30, levelRequirement = 90, },
[25] = { spiritReservationFlat = 30, levelRequirement = 90, },
[26] = { spiritReservationFlat = 30, levelRequirement = 90, },
[27] = { spiritReservationFlat = 30, levelRequirement = 90, },
[28] = { spiritReservationFlat = 30, levelRequirement = 90, },
[29] = { spiritReservationFlat = 30, levelRequirement = 90, },
[30] = { spiritReservationFlat = 30, levelRequirement = 90, },
[31] = { spiritReservationFlat = 30, levelRequirement = 90, },
[32] = { spiritReservationFlat = 30, levelRequirement = 90, },
[33] = { spiritReservationFlat = 30, levelRequirement = 90, },
[34] = { spiritReservationFlat = 30, levelRequirement = 90, },
[35] = { spiritReservationFlat = 30, levelRequirement = 90, },
[36] = { spiritReservationFlat = 30, levelRequirement = 90, },
[37] = { spiritReservationFlat = 30, levelRequirement = 90, },
[38] = { spiritReservationFlat = 30, levelRequirement = 90, },
[39] = { spiritReservationFlat = 30, levelRequirement = 90, },
[40] = { spiritReservationFlat = 30, levelRequirement = 90, },
},
statSets = {
[1] = {
label = "Combat Frenzy",
incrementalEffectiveness = 0.054999999701977,
statDescriptionScope = "combat_frenzy",
statMap = {
["skill_combat_frenzy_x_ms_cooldown"] = {
mod("CombatFrenzyCooldown", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Combat Frenzy" }),
div = 1000,
},
},
baseFlags = {
buff = true,
},
stats = {
"skill_combat_frenzy_x_ms_cooldown",
"base_deal_no_damage",
},
levels = {
[1] = { 3000, statInterpolation = { 1, }, actorLevel = 1, },
[2] = { 2925, statInterpolation = { 1, }, actorLevel = 3.4519999027252, },
[3] = { 2850, statInterpolation = { 1, }, actorLevel = 6.7670001983643, },
[4] = { 2775, statInterpolation = { 1, }, actorLevel = 10.307999610901, },
[5] = { 2700, statInterpolation = { 1, }, actorLevel = 14.074999809265, },
[6] = { 2625, statInterpolation = { 1, }, actorLevel = 18.068000793457, },
[7] = { 2550, statInterpolation = { 1, }, actorLevel = 22.287000656128, },
[8] = { 2475, statInterpolation = { 1, }, actorLevel = 26.732000350952, },
[9] = { 2400, statInterpolation = { 1, }, actorLevel = 31.40299987793, },
[10] = { 2325, statInterpolation = { 1, }, actorLevel = 36.299999237061, },
[11] = { 2250, statInterpolation = { 1, }, actorLevel = 41.423000335693, },
[12] = { 2175, statInterpolation = { 1, }, actorLevel = 46.771999359131, },
[13] = { 2100, statInterpolation = { 1, }, actorLevel = 52.34700012207, },
[14] = { 2025, statInterpolation = { 1, }, actorLevel = 58.147998809814, },
[15] = { 1950, statInterpolation = { 1, }, actorLevel = 64.175003051758, },
[16] = { 1875, statInterpolation = { 1, }, actorLevel = 70.428001403809, },
[17] = { 1800, statInterpolation = { 1, }, actorLevel = 76.906997680664, },
[18] = { 1725, statInterpolation = { 1, }, actorLevel = 83.611999511719, },
[19] = { 1650, statInterpolation = { 1, }, actorLevel = 90.542999267578, },
[20] = { 1575, statInterpolation = { 1, }, actorLevel = 97.699996948242, },
[21] = { 1500, statInterpolation = { 1, }, actorLevel = 105.08300018311, },
[22] = { 1425, statInterpolation = { 1, }, actorLevel = 112.69200134277, },
[23] = { 1350, statInterpolation = { 1, }, actorLevel = 120.52700042725, },
[24] = { 1275, statInterpolation = { 1, }, actorLevel = 128.58799743652, },
[25] = { 1200, statInterpolation = { 1, }, actorLevel = 136.875, },
[26] = { 1125, statInterpolation = { 1, }, actorLevel = 145.38800048828, },
[27] = { 1050, statInterpolation = { 1, }, actorLevel = 154.12699890137, },
[28] = { 1000, statInterpolation = { 1, }, actorLevel = 163.09199523926, },
[29] = { 950, statInterpolation = { 1, }, actorLevel = 172.28300476074, },
[30] = { 900, statInterpolation = { 1, }, actorLevel = 181.69999694824, },
[31] = { 850, statInterpolation = { 1, }, actorLevel = 191.34300231934, },
[32] = { 800, statInterpolation = { 1, }, actorLevel = 201.21200561523, },
[33] = { 750, statInterpolation = { 1, }, actorLevel = 211.30700683594, },
[34] = { 700, statInterpolation = { 1, }, actorLevel = 221.62800598145, },
[35] = { 650, statInterpolation = { 1, }, actorLevel = 232.17500305176, },
[36] = { 600, statInterpolation = { 1, }, actorLevel = 242.94799804688, },
[37] = { 550, statInterpolation = { 1, }, actorLevel = 253.94700622559, },
[38] = { 500, statInterpolation = { 1, }, actorLevel = 265.17199707031, },
[39] = { 450, statInterpolation = { 1, }, actorLevel = 276.62298583984, },
[40] = { 400, statInterpolation = { 1, }, actorLevel = 288.29998779297, },
},
},
}
}
skills["DetonatingArrowPlayer"] = {
name = "Detonating Arrow",
baseTypeName = "Detonating Arrow",
color = 2,
description = "Channel to build up power before firing off a burning arrow. At maximum charge, the arrow will detonate at the end of its flight, causing an explosion in an area around it.",
skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Fire] = true, [SkillType.Triggerable] = true, [SkillType.Channel] = true, [SkillType.CanRapidFire] = true, [SkillType.Area] = true, },
weaponTypes = {
["Bow"] = true,
},
castTime = 1,
qualityStats = {
{ "detonating_arrow_max_number_of_stages", 0.1 },
},
levels = {
[1] = { attackSpeedMultiplier = -55, baseMultiplier = 0.3, levelRequirement = 0, cost = { ManaPerMinute = 422, }, },
[2] = { attackSpeedMultiplier = -55, baseMultiplier = 0.33, levelRequirement = 3, cost = { ManaPerMinute = 472, }, },
[3] = { attackSpeedMultiplier = -55, baseMultiplier = 0.36, levelRequirement = 6, cost = { ManaPerMinute = 529, }, },
[4] = { attackSpeedMultiplier = -55, baseMultiplier = 0.4, levelRequirement = 10, cost = { ManaPerMinute = 593, }, },
[5] = { attackSpeedMultiplier = -55, baseMultiplier = 0.43, levelRequirement = 14, cost = { ManaPerMinute = 664, }, },
[6] = { attackSpeedMultiplier = -55, baseMultiplier = 0.46, levelRequirement = 18, cost = { ManaPerMinute = 744, }, },
[7] = { attackSpeedMultiplier = -55, baseMultiplier = 0.49, levelRequirement = 22, cost = { ManaPerMinute = 833, }, },
[8] = { attackSpeedMultiplier = -55, baseMultiplier = 0.52, levelRequirement = 26, cost = { ManaPerMinute = 934, }, },
[9] = { attackSpeedMultiplier = -55, baseMultiplier = 0.55, levelRequirement = 31, cost = { ManaPerMinute = 1046, }, },
[10] = { attackSpeedMultiplier = -55, baseMultiplier = 0.57, levelRequirement = 36, cost = { ManaPerMinute = 1172, }, },
[11] = { attackSpeedMultiplier = -55, baseMultiplier = 0.6, levelRequirement = 41, cost = { ManaPerMinute = 1313, }, },
[12] = { attackSpeedMultiplier = -55, baseMultiplier = 0.63, levelRequirement = 46, cost = { ManaPerMinute = 1470, }, },
[13] = { attackSpeedMultiplier = -55, baseMultiplier = 0.66, levelRequirement = 52, cost = { ManaPerMinute = 1647, }, },
[14] = { attackSpeedMultiplier = -55, baseMultiplier = 0.7, levelRequirement = 58, cost = { ManaPerMinute = 1845, }, },
[15] = { attackSpeedMultiplier = -55, baseMultiplier = 0.73, levelRequirement = 64, cost = { ManaPerMinute = 2067, }, },
[16] = { attackSpeedMultiplier = -55, baseMultiplier = 0.77, levelRequirement = 66, cost = { ManaPerMinute = 2316, }, },
[17] = { attackSpeedMultiplier = -55, baseMultiplier = 0.81, levelRequirement = 72, cost = { ManaPerMinute = 2594, }, },
[18] = { attackSpeedMultiplier = -55, baseMultiplier = 0.85, levelRequirement = 78, cost = { ManaPerMinute = 2906, }, },
[19] = { attackSpeedMultiplier = -55, baseMultiplier = 0.89, levelRequirement = 84, cost = { ManaPerMinute = 3255, }, },
[20] = { attackSpeedMultiplier = -55, baseMultiplier = 0.94, levelRequirement = 90, cost = { ManaPerMinute = 3646, }, },
[21] = { attackSpeedMultiplier = -55, baseMultiplier = 0.98, levelRequirement = 90, cost = { ManaPerMinute = 4085, }, },
[22] = { attackSpeedMultiplier = -55, baseMultiplier = 1.03, levelRequirement = 90, cost = { ManaPerMinute = 4576, }, },
[23] = { attackSpeedMultiplier = -55, baseMultiplier = 1.08, levelRequirement = 90, cost = { ManaPerMinute = 5126, }, },
[24] = { attackSpeedMultiplier = -55, baseMultiplier = 1.14, levelRequirement = 90, cost = { ManaPerMinute = 5742, }, },
[25] = { attackSpeedMultiplier = -55, baseMultiplier = 1.19, levelRequirement = 90, cost = { ManaPerMinute = 6432, }, },
[26] = { attackSpeedMultiplier = -55, baseMultiplier = 1.25, levelRequirement = 90, cost = { ManaPerMinute = 7206, }, },
[27] = { attackSpeedMultiplier = -55, baseMultiplier = 1.32, levelRequirement = 90, cost = { ManaPerMinute = 8072, }, },
[28] = { attackSpeedMultiplier = -55, baseMultiplier = 1.38, levelRequirement = 90, cost = { ManaPerMinute = 9042, }, },
[29] = { attackSpeedMultiplier = -55, baseMultiplier = 1.45, levelRequirement = 90, cost = { ManaPerMinute = 10129, }, },
[30] = { attackSpeedMultiplier = -55, baseMultiplier = 1.52, levelRequirement = 90, cost = { ManaPerMinute = 11347, }, },
[31] = { attackSpeedMultiplier = -55, baseMultiplier = 1.6, levelRequirement = 90, cost = { ManaPerMinute = 12710, }, },
[32] = { attackSpeedMultiplier = -55, baseMultiplier = 1.68, levelRequirement = 90, cost = { ManaPerMinute = 14238, }, },
[33] = { attackSpeedMultiplier = -55, baseMultiplier = 1.76, levelRequirement = 90, cost = { ManaPerMinute = 15950, }, },
[34] = { attackSpeedMultiplier = -55, baseMultiplier = 1.85, levelRequirement = 90, cost = { ManaPerMinute = 17867, }, },
[35] = { attackSpeedMultiplier = -55, baseMultiplier = 1.95, levelRequirement = 90, cost = { ManaPerMinute = 20015, }, },
[36] = { attackSpeedMultiplier = -55, baseMultiplier = 2.04, levelRequirement = 90, cost = { ManaPerMinute = 22421, }, },
[37] = { attackSpeedMultiplier = -55, baseMultiplier = 2.14, levelRequirement = 90, cost = { ManaPerMinute = 25116, }, },
[38] = { attackSpeedMultiplier = -55, baseMultiplier = 2.25, levelRequirement = 90, cost = { ManaPerMinute = 28135, }, },
[39] = { attackSpeedMultiplier = -55, baseMultiplier = 2.36, levelRequirement = 90, cost = { ManaPerMinute = 31516, }, },
[40] = { attackSpeedMultiplier = -55, baseMultiplier = 2.48, levelRequirement = 90, cost = { ManaPerMinute = 35305, }, },
},
preDamageFunc = function(activeSkill, output)
activeSkill.skillData.hitTimeMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:DetonatingArrowStage")
end,
statSets = {
[1] = {
label = "Arrow",
incrementalEffectiveness = 0.054999999701977,
statDescriptionScope = "detonating_arrow",
statMap = {
["detonating_arrow_all_damage_%_to_gain_as_fire_per_stage"] = {
mod("DamageGainAsFire", "BASE", nil, 0, 0, { type = "Multiplier", var = "DetonatingArrowStage" }),
},
["detonating_arrow_max_number_of_stages"] = {
mod("Multiplier:DetonatingArrowMaxStages", "BASE", nil),
},
},
baseFlags = {
attack = true,
projectile = true,
channelRelease = true,
},
constantStats = {
{ "detonating_arrow_max_number_of_stages", 4 },
{ "active_skill_override_turn_duration_ms", 120 },
{ "detonating_arrow_all_damage_%_to_gain_as_fire_per_stage", 120 },
{ "channel_start_lock_cancelling_of_attack_time_%", 20 },
{ "channel_skill_end_animation_duration_multiplier_permyriad", 2344 },
},
stats = {
"base_is_projectile",
"projectile_uses_contact_position",
"projectile_uses_contact_direction",
"check_for_targets_between_initiator_and_projectile_source",
"skill_can_fire_arrows",
"has_modular_projectiles_enabled",
"attack_speed_modifiers_apply_to_over_time_cost",
},
levels = {
[1] = { actorLevel = 1, },
[2] = { actorLevel = 3.4519999027252, },
[3] = { actorLevel = 6.7670001983643, },
[4] = { actorLevel = 10.307999610901, },
[5] = { actorLevel = 14.074999809265, },
[6] = { actorLevel = 18.068000793457, },
[7] = { actorLevel = 22.287000656128, },
[8] = { actorLevel = 26.732000350952, },
[9] = { actorLevel = 31.40299987793, },
[10] = { actorLevel = 36.299999237061, },
[11] = { actorLevel = 41.423000335693, },
[12] = { actorLevel = 46.771999359131, },
[13] = { actorLevel = 52.34700012207, },
[14] = { actorLevel = 58.147998809814, },
[15] = { actorLevel = 64.175003051758, },
[16] = { actorLevel = 70.428001403809, },
[17] = { actorLevel = 76.906997680664, },
[18] = { actorLevel = 83.611999511719, },
[19] = { actorLevel = 90.542999267578, },
[20] = { actorLevel = 97.699996948242, },
[21] = { actorLevel = 105.08300018311, },
[22] = { actorLevel = 112.69200134277, },
[23] = { actorLevel = 120.52700042725, },
[24] = { actorLevel = 128.58799743652, },
[25] = { actorLevel = 136.875, },
[26] = { actorLevel = 145.38800048828, },
[27] = { actorLevel = 154.12699890137, },
[28] = { actorLevel = 163.09199523926, },
[29] = { actorLevel = 172.28300476074, },
[30] = { actorLevel = 181.69999694824, },
[31] = { actorLevel = 191.34300231934, },
[32] = { actorLevel = 201.21200561523, },
[33] = { actorLevel = 211.30700683594, },
[34] = { actorLevel = 221.62800598145, },
[35] = { actorLevel = 232.17500305176, },
[36] = { actorLevel = 242.94799804688, },
[37] = { actorLevel = 253.94700622559, },
[38] = { actorLevel = 265.17199707031, },
[39] = { actorLevel = 276.62298583984, },
[40] = { actorLevel = 288.29998779297, },
},
},
[2] = {
label = "Explosion",
incrementalEffectiveness = 0.054999999701977,
statDescriptionScope = "detonating_arrow",
statMap = {
["detonating_arrow_max_number_of_stages"] = {
mod("Multiplier:DetonatingArrowMaxStages", "BASE", nil),
},
},
baseFlags = {
attack = true,
area = true,
channelRelease = true,
},
constantStats = {
{ "active_skill_base_secondary_area_of_effect_radius", 18 },
{ "active_skill_override_turn_duration_ms", 120 },
{ "detonating_arrow_all_damage_%_to_gain_as_fire_per_stage", 120 },
{ "channel_skill_end_animation_duration_multiplier_permyriad", 2344 },
},
stats = {
"is_area_damage",
"base_is_projectile",
"projectile_uses_contact_position",
"projectile_uses_contact_direction",
"check_for_targets_between_initiator_and_projectile_source",
"skill_can_fire_arrows",
"has_modular_projectiles_enabled",
"attack_speed_modifiers_apply_to_over_time_cost",
},
levels = {
[1] = { actorLevel = 1, },
},
},
}
}
skills["ElectrocutingArrowPlayer"] = {
name = "Electrocuting Arrow",
baseTypeName = "Electrocuting Arrow",
color = 2,
description = "Leap forward into the air and fire downward. Hitting an enemy will attach an Electrocuting Rod to them, causing all incoming Lightning damage to build up Electrocution. This rod is removed when the enemy is next Electrocuted.",
skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.Lightning] = true, [SkillType.Duration] = true, [SkillType.Jumping] = true, [SkillType.CannotChain] = true, [SkillType.ProjectileNoCollision] = true, },
weaponTypes = {
["Bow"] = true,
},
castTime = 1,
qualityStats = {
{ "base_skill_effect_duration", 300 },
},
levels = {
[1] = { levelRequirement = 0, cost = { Mana = 12, }, },
[2] = { baseMultiplier = 1.1, levelRequirement = 3, cost = { Mana = 13, }, },
[3] = { baseMultiplier = 1.22, levelRequirement = 6, cost = { Mana = 15, }, },
[4] = { baseMultiplier = 1.33, levelRequirement = 10, cost = { Mana = 17, }, },
[5] = { baseMultiplier = 1.45, levelRequirement = 14, cost = { Mana = 19, }, },
[6] = { baseMultiplier = 1.57, levelRequirement = 18, cost = { Mana = 21, }, },
[7] = { baseMultiplier = 1.7, levelRequirement = 22, cost = { Mana = 24, }, },
[8] = { baseMultiplier = 1.82, levelRequirement = 26, cost = { Mana = 27, }, },
[9] = { baseMultiplier = 1.93, levelRequirement = 31, cost = { Mana = 30, }, },
[10] = { baseMultiplier = 2.05, levelRequirement = 36, cost = { Mana = 34, }, },
[11] = { baseMultiplier = 2.19, levelRequirement = 41, cost = { Mana = 38, }, },
[12] = { baseMultiplier = 2.33, levelRequirement = 46, cost = { Mana = 43, }, },
[13] = { baseMultiplier = 2.49, levelRequirement = 52, cost = { Mana = 48, }, },
[14] = { baseMultiplier = 2.66, levelRequirement = 58, cost = { Mana = 54, }, },
[15] = { baseMultiplier = 2.85, levelRequirement = 64, cost = { Mana = 60, }, },
[16] = { baseMultiplier = 3.05, levelRequirement = 66, cost = { Mana = 67, }, },
[17] = { baseMultiplier = 3.28, levelRequirement = 72, cost = { Mana = 75, }, },
[18] = { baseMultiplier = 3.52, levelRequirement = 78, cost = { Mana = 85, }, },
[19] = { baseMultiplier = 3.79, levelRequirement = 84, cost = { Mana = 95, }, },
[20] = { baseMultiplier = 4.08, levelRequirement = 90, cost = { Mana = 106, }, },
[21] = { baseMultiplier = 4.4, levelRequirement = 90, cost = { Mana = 119, }, },
[22] = { baseMultiplier = 4.74, levelRequirement = 90, cost = { Mana = 133, }, },
[23] = { baseMultiplier = 5.1, levelRequirement = 90, cost = { Mana = 150, }, },
[24] = { baseMultiplier = 5.5, levelRequirement = 90, cost = { Mana = 168, }, },
[25] = { baseMultiplier = 5.92, levelRequirement = 90, cost = { Mana = 188, }, },
[26] = { baseMultiplier = 6.38, levelRequirement = 90, cost = { Mana = 210, }, },
[27] = { baseMultiplier = 6.88, levelRequirement = 90, cost = { Mana = 236, }, },
[28] = { baseMultiplier = 7.41, levelRequirement = 90, cost = { Mana = 264, }, },
[29] = { baseMultiplier = 7.98, levelRequirement = 90, cost = { Mana = 296, }, },
[30] = { baseMultiplier = 8.6, levelRequirement = 90, cost = { Mana = 332, }, },
[31] = { baseMultiplier = 9.26, levelRequirement = 90, cost = { Mana = 371, }, },
[32] = { baseMultiplier = 9.98, levelRequirement = 90, cost = { Mana = 416, }, },
[33] = { baseMultiplier = 10.75, levelRequirement = 90, cost = { Mana = 466, }, },
[34] = { baseMultiplier = 11.58, levelRequirement = 90, cost = { Mana = 522, }, },
[35] = { baseMultiplier = 12.47, levelRequirement = 90, cost = { Mana = 585, }, },
[36] = { baseMultiplier = 13.44, levelRequirement = 90, cost = { Mana = 656, }, },
[37] = { baseMultiplier = 14.48, levelRequirement = 90, cost = { Mana = 735, }, },
[38] = { baseMultiplier = 15.59, levelRequirement = 90, cost = { Mana = 823, }, },
[39] = { baseMultiplier = 16.8, levelRequirement = 90, cost = { Mana = 922, }, },
[40] = { baseMultiplier = 18.1, levelRequirement = 90, cost = { Mana = 1033, }, },
},
statSets = {
[1] = {
label = "Electrocuting Arrow",
incrementalEffectiveness = 0.054999999701977,
statDescriptionScope = "electrocuting_arrow",
baseFlags = {
attack = true,
projectile = true,
},
constantStats = {
{ "attack_maximum_action_distance_+", -95 },
{ "base_skill_effect_duration", 25000 },
{ "active_skill_base_physical_damage_%_to_convert_to_lightning", 50 },
{ "added_attack_time_ms", 1200 },
},
stats = {
"base_is_projectile",
"projectile_uses_contact_position",
"projectile_uses_contact_direction",
"check_for_targets_between_initiator_and_projectile_source",
"skill_can_fire_arrows",
"has_modular_projectiles_enabled",
"projectiles_fire_at_ground",
"cannot_pierce",
"base_projectiles_cannot_chain",
},
levels = {
[1] = { actorLevel = 1, },
[2] = { actorLevel = 3.4519999027252, },
[3] = { actorLevel = 6.7670001983643, },
[4] = { actorLevel = 10.307999610901, },
[5] = { actorLevel = 14.074999809265, },
[6] = { actorLevel = 18.068000793457, },
[7] = { actorLevel = 22.287000656128, },
[8] = { actorLevel = 26.732000350952, },
[9] = { actorLevel = 31.40299987793, },
[10] = { actorLevel = 36.299999237061, },
[11] = { actorLevel = 41.423000335693, },
[12] = { actorLevel = 46.771999359131, },
[13] = { actorLevel = 52.34700012207, },
[14] = { actorLevel = 58.147998809814, },
[15] = { actorLevel = 64.175003051758, },
[16] = { actorLevel = 70.428001403809, },
[17] = { actorLevel = 76.906997680664, },
[18] = { actorLevel = 83.611999511719, },
[19] = { actorLevel = 90.542999267578, },
[20] = { actorLevel = 97.699996948242, },
[21] = { actorLevel = 105.08300018311, },
[22] = { actorLevel = 112.69200134277, },
[23] = { actorLevel = 120.52700042725, },
[24] = { actorLevel = 128.58799743652, },
[25] = { actorLevel = 136.875, },
[26] = { actorLevel = 145.38800048828, },
[27] = { actorLevel = 154.12699890137, },
[28] = { actorLevel = 163.09199523926, },
[29] = { actorLevel = 172.28300476074, },
[30] = { actorLevel = 181.69999694824, },
[31] = { actorLevel = 191.34300231934, },
[32] = { actorLevel = 201.21200561523, },
[33] = { actorLevel = 211.30700683594, },
[34] = { actorLevel = 221.62800598145, },
[35] = { actorLevel = 232.17500305176, },
[36] = { actorLevel = 242.94799804688, },
[37] = { actorLevel = 253.94700622559, },
[38] = { actorLevel = 265.17199707031, },
[39] = { actorLevel = 276.62298583984, },
[40] = { actorLevel = 288.29998779297, },
},
},
}
}
skills["EscapeShotPlayer"] = {
name = "Escape Shot",
baseTypeName = "Escape Shot",
color = 2,
description = "Leap backwards and fire an arrow which can Chill or Freeze enemies around the location you escaped from.",
skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Cold] = true, [SkillType.Area] = true, [SkillType.ProjectileSpeed] = true, [SkillType.ProjectileNumber] = true, [SkillType.Cooldown] = true, [SkillType.ProjectilesNumberModifiersNotApplied] = true, [SkillType.Jumping] = true, [SkillType.ProjectileNoCollision] = true, },
weaponTypes = {
["Bow"] = true,
},
castTime = 1,
qualityStats = {
{ "active_skill_hit_damage_freeze_multiplier_+%_final", 4 },
},
levels = {
[1] = { baseMultiplier = 0.5, levelRequirement = 0, cost = { Mana = 11, }, },
[2] = { baseMultiplier = 0.55, levelRequirement = 3, cost = { Mana = 12, }, },
[3] = { baseMultiplier = 0.61, levelRequirement = 6, cost = { Mana = 14, }, },
[4] = { baseMultiplier = 0.67, levelRequirement = 10, cost = { Mana = 16, }, },
[5] = { baseMultiplier = 0.73, levelRequirement = 14, cost = { Mana = 17, }, },
[6] = { baseMultiplier = 0.79, levelRequirement = 18, cost = { Mana = 20, }, },
[7] = { baseMultiplier = 0.85, levelRequirement = 22, cost = { Mana = 22, }, },
[8] = { baseMultiplier = 0.91, levelRequirement = 26, cost = { Mana = 25, }, },
[9] = { baseMultiplier = 0.97, levelRequirement = 31, cost = { Mana = 28, }, },
[10] = { baseMultiplier = 1.03, levelRequirement = 36, cost = { Mana = 31, }, },
[11] = { baseMultiplier = 1.09, levelRequirement = 41, cost = { Mana = 35, }, },
[12] = { baseMultiplier = 1.17, levelRequirement = 46, cost = { Mana = 39, }, },
[13] = { baseMultiplier = 1.25, levelRequirement = 52, cost = { Mana = 44, }, },
[14] = { baseMultiplier = 1.33, levelRequirement = 58, cost = { Mana = 49, }, },
[15] = { baseMultiplier = 1.42, levelRequirement = 64, cost = { Mana = 55, }, },
[16] = { baseMultiplier = 1.53, levelRequirement = 66, cost = { Mana = 62, }, },
[17] = { baseMultiplier = 1.64, levelRequirement = 72, cost = { Mana = 70, }, },
[18] = { baseMultiplier = 1.76, levelRequirement = 78, cost = { Mana = 78, }, },
[19] = { baseMultiplier = 1.89, levelRequirement = 84, cost = { Mana = 87, }, },
[20] = { baseMultiplier = 2.04, levelRequirement = 90, cost = { Mana = 98, }, },
[21] = { baseMultiplier = 2.2, levelRequirement = 90, cost = { Mana = 110, }, },
[22] = { baseMultiplier = 2.37, levelRequirement = 90, cost = { Mana = 123, }, },
[23] = { baseMultiplier = 2.55, levelRequirement = 90, cost = { Mana = 138, }, },
[24] = { baseMultiplier = 2.75, levelRequirement = 90, cost = { Mana = 154, }, },
[25] = { baseMultiplier = 2.96, levelRequirement = 90, cost = { Mana = 173, }, },
[26] = { baseMultiplier = 3.19, levelRequirement = 90, cost = { Mana = 194, }, },
[27] = { baseMultiplier = 3.44, levelRequirement = 90, cost = { Mana = 217, }, },
[28] = { baseMultiplier = 3.7, levelRequirement = 90, cost = { Mana = 244, }, },
[29] = { baseMultiplier = 3.99, levelRequirement = 90, cost = { Mana = 273, }, },
[30] = { baseMultiplier = 4.3, levelRequirement = 90, cost = { Mana = 306, }, },
[31] = { baseMultiplier = 4.63, levelRequirement = 90, cost = { Mana = 343, }, },
[32] = { baseMultiplier = 4.99, levelRequirement = 90, cost = { Mana = 384, }, },
[33] = { baseMultiplier = 5.37, levelRequirement = 90, cost = { Mana = 430, }, },
[34] = { baseMultiplier = 5.79, levelRequirement = 90, cost = { Mana = 482, }, },
[35] = { baseMultiplier = 6.24, levelRequirement = 90, cost = { Mana = 540, }, },
[36] = { baseMultiplier = 6.72, levelRequirement = 90, cost = { Mana = 605, }, },
[37] = { baseMultiplier = 7.24, levelRequirement = 90, cost = { Mana = 677, }, },
[38] = { baseMultiplier = 7.8, levelRequirement = 90, cost = { Mana = 759, }, },
[39] = { baseMultiplier = 8.4, levelRequirement = 90, cost = { Mana = 850, }, },
[40] = { baseMultiplier = 9.05, levelRequirement = 90, cost = { Mana = 952, }, },
},
statSets = {
[1] = {
label = "Escape Shot",
incrementalEffectiveness = 0.092720001935959,
statDescriptionScope = "escape_shot",
baseFlags = {
attack = true,
projectile = true,
area = true,
},
constantStats = {
{ "active_skill_base_area_of_effect_radius", 24 },
{ "active_skill_hit_damage_freeze_multiplier_+%_final", 300 },
{ "active_skill_base_physical_damage_%_to_convert_to_cold", 100 },
{ "added_attack_time_ms", 700 },
{ "projectile_distance_override", 20 },
},
stats = {
"base_is_projectile",
"is_area_damage",
"skill_can_fire_arrows",
"modifiers_to_projectile_count_do_not_apply",
"has_modular_projectiles_enabled",
"projectile_uses_contact_position",
"projectile_uses_contact_direction",
"check_for_targets_between_initiator_and_projectile_source",
"projectiles_fire_at_ground",
"base_skill_show_average_damage_instead_of_dps",
},
levels = {
[1] = { actorLevel = 1, },
[2] = { actorLevel = 3.4519999027252, },
[3] = { actorLevel = 6.7670001983643, },
[4] = { actorLevel = 10.307999610901, },
[5] = { actorLevel = 14.074999809265, },
[6] = { actorLevel = 18.068000793457, },
[7] = { actorLevel = 22.287000656128, },
[8] = { actorLevel = 26.732000350952, },
[9] = { actorLevel = 31.40299987793, },
[10] = { actorLevel = 36.299999237061, },
[11] = { actorLevel = 41.423000335693, },
[12] = { actorLevel = 46.771999359131, },
[13] = { actorLevel = 52.34700012207, },
[14] = { actorLevel = 58.147998809814, },
[15] = { actorLevel = 64.175003051758, },
[16] = { actorLevel = 70.428001403809, },
[17] = { actorLevel = 76.906997680664, },
[18] = { actorLevel = 83.611999511719, },
[19] = { actorLevel = 90.542999267578, },
[20] = { actorLevel = 97.699996948242, },
[21] = { actorLevel = 105.08300018311, },
[22] = { actorLevel = 112.69200134277, },
[23] = { actorLevel = 120.52700042725, },
[24] = { actorLevel = 128.58799743652, },
[25] = { actorLevel = 136.875, },
[26] = { actorLevel = 145.38800048828, },
[27] = { actorLevel = 154.12699890137, },
[28] = { actorLevel = 163.09199523926, },
[29] = { actorLevel = 172.28300476074, },
[30] = { actorLevel = 181.69999694824, },
[31] = { actorLevel = 191.34300231934, },
[32] = { actorLevel = 201.21200561523, },
[33] = { actorLevel = 211.30700683594, },
[34] = { actorLevel = 221.62800598145, },
[35] = { actorLevel = 232.17500305176, },
[36] = { actorLevel = 242.94799804688, },
[37] = { actorLevel = 253.94700622559, },
[38] = { actorLevel = 265.17199707031, },
[39] = { actorLevel = 276.62298583984, },
[40] = { actorLevel = 288.29998779297, },
},
},
}
}
skills["FreezingSalvoPlayer"] = {
name = "Freezing Salvo",
baseTypeName = "Freezing Salvo",
color = 2,
description = "Passively coalesces icy missiles from the air over time. Using the skill fires a missile, firing an additional missile for each that has been accumulated.",
skillTypes = { [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Cold] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.CannotChain] = true, [SkillType.ProjectileNoCollision] = true, },
weaponTypes = {
["Bow"] = true,
},
castTime = 1,
qualityStats = {
{ "freezing_salvo_seals_gain_base_interval_ms", -10 },
},
levels = {
[1] = { baseMultiplier = 0.55, levelRequirement = 0, cost = { Mana = 16, }, },
[2] = { baseMultiplier = 0.6, levelRequirement = 3, cost = { Mana = 18, }, },
[3] = { baseMultiplier = 0.66, levelRequirement = 6, cost = { Mana = 20, }, },
[4] = { baseMultiplier = 0.72, levelRequirement = 10, cost = { Mana = 22, }, },
[5] = { baseMultiplier = 0.77, levelRequirement = 14, cost = { Mana = 25, }, },
[6] = { baseMultiplier = 0.83, levelRequirement = 18, cost = { Mana = 28, }, },
[7] = { baseMultiplier = 0.88, levelRequirement = 22, cost = { Mana = 31, }, },
[8] = { baseMultiplier = 0.93, levelRequirement = 26, cost = { Mana = 35, }, },
[9] = { baseMultiplier = 0.97, levelRequirement = 31, cost = { Mana = 39, }, },
[10] = { baseMultiplier = 1.01, levelRequirement = 36, cost = { Mana = 44, }, },
[11] = { baseMultiplier = 1.05, levelRequirement = 41, cost = { Mana = 50, }, },
[12] = { baseMultiplier = 1.09, levelRequirement = 46, cost = { Mana = 56, }, },
[13] = { baseMultiplier = 1.13, levelRequirement = 52, cost = { Mana = 62, }, },
[14] = { baseMultiplier = 1.18, levelRequirement = 58, cost = { Mana = 70, }, },
[15] = { baseMultiplier = 1.22, levelRequirement = 64, cost = { Mana = 78, }, },
[16] = { baseMultiplier = 1.27, levelRequirement = 66, cost = { Mana = 88, }, },
[17] = { baseMultiplier = 1.31, levelRequirement = 72, cost = { Mana = 98, }, },
[18] = { baseMultiplier = 1.36, levelRequirement = 78, cost = { Mana = 110, }, },
[19] = { baseMultiplier = 1.4, levelRequirement = 84, cost = { Mana = 124, }, },
[20] = { baseMultiplier = 1.45, levelRequirement = 90, cost = { Mana = 139, }, },
[21] = { baseMultiplier = 1.5, levelRequirement = 90, cost = { Mana = 155, }, },
[22] = { baseMultiplier = 1.55, levelRequirement = 90, cost = { Mana = 174, }, },
[23] = { baseMultiplier = 1.6, levelRequirement = 90, cost = { Mana = 195, }, },
[24] = { baseMultiplier = 1.65, levelRequirement = 90, cost = { Mana = 218, }, },
[25] = { baseMultiplier = 1.71, levelRequirement = 90, cost = { Mana = 245, }, },
[26] = { baseMultiplier = 1.76, levelRequirement = 90, cost = { Mana = 274, }, },
[27] = { baseMultiplier = 1.82, levelRequirement = 90, cost = { Mana = 307, }, },
[28] = { baseMultiplier = 1.88, levelRequirement = 90, cost = { Mana = 344, }, },
[29] = { baseMultiplier = 1.95, levelRequirement = 90, cost = { Mana = 386, }, },
[30] = { baseMultiplier = 2.01, levelRequirement = 90, cost = { Mana = 432, }, },
[31] = { baseMultiplier = 2.08, levelRequirement = 90, cost = { Mana = 484, }, },
[32] = { baseMultiplier = 2.15, levelRequirement = 90, cost = { Mana = 542, }, },
[33] = { baseMultiplier = 2.22, levelRequirement = 90, cost = { Mana = 608, }, },
[34] = { baseMultiplier = 2.29, levelRequirement = 90, cost = { Mana = 681, }, },
[35] = { baseMultiplier = 2.37, levelRequirement = 90, cost = { Mana = 763, }, },
[36] = { baseMultiplier = 2.44, levelRequirement = 90, cost = { Mana = 854, }, },
[37] = { baseMultiplier = 2.53, levelRequirement = 90, cost = { Mana = 957, }, },
[38] = { baseMultiplier = 2.61, levelRequirement = 90, cost = { Mana = 1072, }, },
[39] = { baseMultiplier = 2.7, levelRequirement = 90, cost = { Mana = 1201, }, },
[40] = { baseMultiplier = 2.79, levelRequirement = 90, cost = { Mana = 1346, }, },
},
statSets = {
[1] = {
label = "Freezing Salvo",
incrementalEffectiveness = 0.054999999701977,
statDescriptionScope = "freezing_salvo",
baseFlags = {
attack = true,
projectile = true,
area = true,
},
constantStats = {
{ "base_number_of_projectiles", 1 },
{ "active_skill_base_area_of_effect_radius", 12 },
{ "active_skill_base_secondary_area_of_effect_radius", 20 },
{ "active_skill_base_physical_damage_%_to_convert_to_cold", 80 },
{ "movement_speed_+%_final_while_performing_action", -70 },
{ "movement_speed_acceleration_+%_per_second_while_performing_action", 160 },
{ "movement_speed_while_performing_action_locked_duration_%", 60 },
{ "active_skill_hit_damage_freeze_multiplier_+%_final", 50 },
{ "freezing_salvo_maximum_number_of_seals", 12 },
},
stats = {
"freezing_salvo_seals_gain_base_interval_ms",
"base_is_projectile",
"skill_can_fire_arrows",
"projectile_uses_contact_position",
"can_perform_skill_while_moving",
"is_area_damage",
},
levels = {
[1] = { 1050, statInterpolation = { 1, }, actorLevel = 1, },
[2] = { 1030, statInterpolation = { 1, }, actorLevel = 3.4519999027252, },
[3] = { 1020, statInterpolation = { 1, }, actorLevel = 6.7670001983643, },
[4] = { 1010, statInterpolation = { 1, }, actorLevel = 10.307999610901, },
[5] = { 1000, statInterpolation = { 1, }, actorLevel = 14.074999809265, },
[6] = { 980, statInterpolation = { 1, }, actorLevel = 18.068000793457, },
[7] = { 970, statInterpolation = { 1, }, actorLevel = 22.287000656128, },
[8] = { 960, statInterpolation = { 1, }, actorLevel = 26.732000350952, },
[9] = { 940, statInterpolation = { 1, }, actorLevel = 31.40299987793, },
[10] = { 930, statInterpolation = { 1, }, actorLevel = 36.299999237061, },
[11] = { 920, statInterpolation = { 1, }, actorLevel = 41.423000335693, },
[12] = { 900, statInterpolation = { 1, }, actorLevel = 46.771999359131, },
[13] = { 890, statInterpolation = { 1, }, actorLevel = 52.34700012207, },
[14] = { 880, statInterpolation = { 1, }, actorLevel = 58.147998809814, },
[15] = { 870, statInterpolation = { 1, }, actorLevel = 64.175003051758, },
[16] = { 850, statInterpolation = { 1, }, actorLevel = 70.428001403809, },
[17] = { 840, statInterpolation = { 1, }, actorLevel = 76.906997680664, },
[18] = { 830, statInterpolation = { 1, }, actorLevel = 83.611999511719, },
[19] = { 810, statInterpolation = { 1, }, actorLevel = 90.542999267578, },
[20] = { 800, statInterpolation = { 1, }, actorLevel = 97.699996948242, },
[21] = { 790, statInterpolation = { 1, }, actorLevel = 105.08300018311, },
[22] = { 770, statInterpolation = { 1, }, actorLevel = 112.69200134277, },
[23] = { 760, statInterpolation = { 1, }, actorLevel = 120.52700042725, },
[24] = { 750, statInterpolation = { 1, }, actorLevel = 128.58799743652, },
[25] = { 740, statInterpolation = { 1, }, actorLevel = 136.875, },
[26] = { 720, statInterpolation = { 1, }, actorLevel = 145.38800048828, },
[27] = { 710, statInterpolation = { 1, }, actorLevel = 154.12699890137, },
[28] = { 700, statInterpolation = { 1, }, actorLevel = 163.09199523926, },
[29] = { 680, statInterpolation = { 1, }, actorLevel = 172.28300476074, },
[30] = { 670, statInterpolation = { 1, }, actorLevel = 181.69999694824, },
[31] = { 660, statInterpolation = { 1, }, actorLevel = 191.34300231934, },
[32] = { 640, statInterpolation = { 1, }, actorLevel = 201.21200561523, },
[33] = { 630, statInterpolation = { 1, }, actorLevel = 211.30700683594, },
[34] = { 620, statInterpolation = { 1, }, actorLevel = 221.62800598145, },
[35] = { 610, statInterpolation = { 1, }, actorLevel = 232.17500305176, },
[36] = { 590, statInterpolation = { 1, }, actorLevel = 242.94799804688, },
[37] = { 580, statInterpolation = { 1, }, actorLevel = 253.94700622559, },
[38] = { 570, statInterpolation = { 1, }, actorLevel = 265.17199707031, },
[39] = { 550, statInterpolation = { 1, }, actorLevel = 276.62298583984, },
[40] = { 540, statInterpolation = { 1, }, actorLevel = 288.29998779297, },
},
},
}
}
skills["GasArrowPlayer"] = {
name = "Gas Arrow",
baseTypeName = "Gas Arrow",
color = 2,
description = "Fires a noxious arrow at the ground, creating a cloud of flammable poisonous gas at the end of its flight. The cloud will detonate if hit by a Detonator skill or if an Ignited enemy touches it, creating a fiery explosion.",
skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.CanRapidFire] = true, [SkillType.Duration] = true, [SkillType.Nonpathing] = true, [SkillType.CanBecomeArrowRain] = true, [SkillType.Area] = true, [SkillType.Chaos] = true, [SkillType.Fire] = true, },
weaponTypes = {
["Bow"] = true,
},
castTime = 1,
qualityStats = {
{ "active_skill_base_area_of_effect_radius", 0.2 },
},
levels = {
[1] = { baseMultiplier = 0.8, levelRequirement = 0, cost = { Mana = 9, }, },
[2] = { baseMultiplier = 0.88, levelRequirement = 3, cost = { Mana = 10, }, },
[3] = { baseMultiplier = 0.97, levelRequirement = 6, cost = { Mana = 11, }, },
[4] = { baseMultiplier = 1.06, levelRequirement = 10, cost = { Mana = 13, }, },
[5] = { baseMultiplier = 1.14, levelRequirement = 14, cost = { Mana = 15, }, },
[6] = { baseMultiplier = 1.22, levelRequirement = 18, cost = { Mana = 16, }, },
[7] = { baseMultiplier = 1.31, levelRequirement = 22, cost = { Mana = 18, }, },
[8] = { baseMultiplier = 1.39, levelRequirement = 26, cost = { Mana = 21, }, },
[9] = { baseMultiplier = 1.46, levelRequirement = 31, cost = { Mana = 23, }, },
[10] = { baseMultiplier = 1.53, levelRequirement = 36, cost = { Mana = 26, }, },
[11] = { baseMultiplier = 1.61, levelRequirement = 41, cost = { Mana = 29, }, },
[12] = { baseMultiplier = 1.69, levelRequirement = 46, cost = { Mana = 33, }, },
[13] = { baseMultiplier = 1.77, levelRequirement = 52, cost = { Mana = 37, }, },
[14] = { baseMultiplier = 1.86, levelRequirement = 58, cost = { Mana = 41, }, },
[15] = { baseMultiplier = 1.96, levelRequirement = 64, cost = { Mana = 46, }, },
[16] = { baseMultiplier = 2.05, levelRequirement = 66, cost = { Mana = 52, }, },
[17] = { baseMultiplier = 2.16, levelRequirement = 72, cost = { Mana = 58, }, },
[18] = { baseMultiplier = 2.26, levelRequirement = 78, cost = { Mana = 65, }, },
[19] = { baseMultiplier = 2.38, levelRequirement = 84, cost = { Mana = 73, }, },
[20] = { baseMultiplier = 2.5, levelRequirement = 90, cost = { Mana = 82, }, },
[21] = { baseMultiplier = 2.62, levelRequirement = 90, cost = { Mana = 92, }, },
[22] = { baseMultiplier = 2.75, levelRequirement = 90, cost = { Mana = 103, }, },
[23] = { baseMultiplier = 2.89, levelRequirement = 90, cost = { Mana = 116, }, },
[24] = { baseMultiplier = 3.03, levelRequirement = 90, cost = { Mana = 130, }, },
[25] = { baseMultiplier = 3.18, levelRequirement = 90, cost = { Mana = 145, }, },
[26] = { baseMultiplier = 3.34, levelRequirement = 90, cost = { Mana = 163, }, },
[27] = { baseMultiplier = 3.51, levelRequirement = 90, cost = { Mana = 182, }, },
[28] = { baseMultiplier = 3.69, levelRequirement = 90, cost = { Mana = 204, }, },
[29] = { baseMultiplier = 3.87, levelRequirement = 90, cost = { Mana = 229, }, },
[30] = { baseMultiplier = 4.06, levelRequirement = 90, cost = { Mana = 257, }, },
[31] = { baseMultiplier = 4.27, levelRequirement = 90, cost = { Mana = 287, }, },
[32] = { baseMultiplier = 4.48, levelRequirement = 90, cost = { Mana = 322, }, },
[33] = { baseMultiplier = 4.7, levelRequirement = 90, cost = { Mana = 361, }, },
[34] = { baseMultiplier = 4.94, levelRequirement = 90, cost = { Mana = 404, }, },
[35] = { baseMultiplier = 5.19, levelRequirement = 90, cost = { Mana = 453, }, },
[36] = { baseMultiplier = 5.45, levelRequirement = 90, cost = { Mana = 507, }, },