-
Notifications
You must be signed in to change notification settings - Fork 1k
Expand file tree
/
Copy pathact_int.lua
More file actions
7994 lines (7993 loc) · 767 KB
/
act_int.lua
File metadata and controls
7994 lines (7993 loc) · 767 KB
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 Intelligence skill gems
-- Skill data (c) Grinding Gear Games
--
local skills, mod, flag, skill = ...
skills["Arc"] = {
name = "Arc",
color = 3,
baseEffectiveness = 1.722000002861,
incrementalEffectiveness = 0.032299999147654,
description = "An arc of lightning stretches from the caster to a targeted enemy and chains on to other nearby enemies. Each time the main beam chains it will also chain to a second enemy, but that secondary arc cannot chain further.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Hit] = true, [SkillType.SkillCanTrap] = true, [SkillType.SkillCanTotem] = true, [SkillType.SkillCanMine] = true, [SkillType.Chaining] = true, [SkillType.SpellCanRepeat] = true, [SkillType.Triggerable] = true, [SkillType.LightningSkill] = true, [SkillType.CanRapidFire] = true, },
statDescriptionScope = "beam_skill_stat_descriptions",
castTime = 0.7,
statMap = {
["arc_damage_+%_final_for_each_remaining_chain"] = {
mod("Damage", "MORE", nil, 0, 0, { type = "PerStat", stat = "ChainRemaining" }),
},
},
baseFlags = {
spell = true,
chaining = true,
},
baseMods = {
},
qualityStats = {
{ "base_chance_to_shock_%", 0.5 },
},
stats = {
"spell_minimum_base_lightning_damage",
"spell_maximum_base_lightning_damage",
"base_chance_to_shock_%",
"number_of_chains",
"shock_effect_+%",
"arc_damage_+%_final_for_each_remaining_chain",
"arc_chain_distance",
"arc_enhanced_behaviour",
},
levels = {
[1] = { 0.30000001192093, 1.7000000476837, 10, 4, 10, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 12, manaCost = 8, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[2] = { 0.30000001192093, 1.7000000476837, 10, 4, 11, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 15, manaCost = 9, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[3] = { 0.30000001192093, 1.7000000476837, 10, 4, 12, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 19, manaCost = 10, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[4] = { 0.30000001192093, 1.7000000476837, 10, 4, 13, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 23, manaCost = 11, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[5] = { 0.30000001192093, 1.7000000476837, 10, 4, 14, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 27, manaCost = 12, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[6] = { 0.30000001192093, 1.7000000476837, 10, 5, 15, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 31, manaCost = 13, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[7] = { 0.30000001192093, 1.7000000476837, 10, 5, 16, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 35, manaCost = 14, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[8] = { 0.30000001192093, 1.7000000476837, 10, 5, 17, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 38, manaCost = 15, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[9] = { 0.30000001192093, 1.7000000476837, 10, 5, 18, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 41, manaCost = 16, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[10] = { 0.30000001192093, 1.7000000476837, 10, 5, 19, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 44, manaCost = 16, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[11] = { 0.30000001192093, 1.7000000476837, 10, 6, 20, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 47, manaCost = 17, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[12] = { 0.30000001192093, 1.7000000476837, 10, 6, 21, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 50, manaCost = 18, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[13] = { 0.30000001192093, 1.7000000476837, 10, 6, 22, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 53, manaCost = 19, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[14] = { 0.30000001192093, 1.7000000476837, 10, 6, 23, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 56, manaCost = 19, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[15] = { 0.30000001192093, 1.7000000476837, 10, 6, 24, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 59, manaCost = 20, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[16] = { 0.30000001192093, 1.7000000476837, 10, 7, 25, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 62, manaCost = 21, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[17] = { 0.30000001192093, 1.7000000476837, 10, 7, 26, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 64, manaCost = 21, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[18] = { 0.30000001192093, 1.7000000476837, 10, 7, 27, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 66, manaCost = 22, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[19] = { 0.30000001192093, 1.7000000476837, 10, 7, 28, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 68, manaCost = 22, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[20] = { 0.30000001192093, 1.7000000476837, 10, 7, 29, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 70, manaCost = 23, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[21] = { 0.30000001192093, 1.7000000476837, 10, 8, 30, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 72, manaCost = 24, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[22] = { 0.30000001192093, 1.7000000476837, 10, 8, 31, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 74, manaCost = 24, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[23] = { 0.30000001192093, 1.7000000476837, 10, 8, 32, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 76, manaCost = 25, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[24] = { 0.30000001192093, 1.7000000476837, 10, 8, 33, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 78, manaCost = 25, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[25] = { 0.30000001192093, 1.7000000476837, 10, 8, 34, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 80, manaCost = 26, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[26] = { 0.30000001192093, 1.7000000476837, 10, 9, 35, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 82, manaCost = 26, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[27] = { 0.30000001192093, 1.7000000476837, 10, 9, 36, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 84, manaCost = 27, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[28] = { 0.30000001192093, 1.7000000476837, 10, 9, 37, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 86, manaCost = 27, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[29] = { 0.30000001192093, 1.7000000476837, 10, 9, 38, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 88, manaCost = 28, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[30] = { 0.30000001192093, 1.7000000476837, 10, 9, 39, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 90, manaCost = 28, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[31] = { 0.30000001192093, 1.7000000476837, 10, 10, 39, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 91, manaCost = 28, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[32] = { 0.30000001192093, 1.7000000476837, 10, 10, 40, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 92, manaCost = 29, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[33] = { 0.30000001192093, 1.7000000476837, 10, 10, 40, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 93, manaCost = 29, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[34] = { 0.30000001192093, 1.7000000476837, 10, 10, 41, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 94, manaCost = 29, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[35] = { 0.30000001192093, 1.7000000476837, 10, 10, 41, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 95, manaCost = 29, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[36] = { 0.30000001192093, 1.7000000476837, 10, 11, 42, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 96, manaCost = 30, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[37] = { 0.30000001192093, 1.7000000476837, 10, 11, 42, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 97, manaCost = 30, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[38] = { 0.30000001192093, 1.7000000476837, 10, 11, 43, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 98, manaCost = 30, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[39] = { 0.30000001192093, 1.7000000476837, 10, 11, 43, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 99, manaCost = 30, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
[40] = { 0.30000001192093, 1.7000000476837, 10, 11, 44, 15, 25, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 100, manaCost = 31, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, },
},
}
skills["VaalArcChain"] = {
name = "Vaal Arc",
color = 3,
baseEffectiveness = 4.5599999427795,
incrementalEffectiveness = 0.032999999821186,
description = "A shocking arc of lightning stretches from the caster to a targeted enemy and chains to other nearby enemies. Each time the beam chains it will also chain simultaneously to a second enemy, but no enemy can be hit twice by the beams. Also grants a buff making you lucky when damaging enemies with Arc for a short duration.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Hit] = true, [SkillType.SkillCanTrap] = true, [SkillType.SkillCanTotem] = true, [SkillType.SkillCanMine] = true, [SkillType.Chaining] = true, [SkillType.Vaal] = true, [SkillType.LightningSkill] = true, [SkillType.Duration] = true, },
statDescriptionScope = "skill_stat_descriptions",
castTime = 0.8,
statMap = {
["arc_damage_+%_final_for_each_remaining_chain"] = {
mod("Damage", "MORE", nil, 0, 0, { type = "PerStat", stat = "ChainRemaining" }),
},
},
baseFlags = {
spell = true,
chaining = true,
},
baseMods = {
},
qualityStats = {
{ "shock_duration_+%", 1.5 },
},
stats = {
"spell_minimum_base_lightning_damage",
"spell_maximum_base_lightning_damage",
"base_chance_to_shock_%",
"number_of_chains",
"shock_effect_+%",
"shock_duration_+%",
"arc_damage_+%_final_for_each_remaining_chain",
"arc_chain_distance",
"modifiers_to_buff_effect_duration_also_affect_soul_prevention_duration",
"cannot_cancel_skill_before_contact_point",
},
levels = {
[1] = { 0.75, 1.25, 100, 5, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[2] = { 0.75, 1.25, 100, 5, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 15, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[3] = { 0.75, 1.25, 100, 5, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 19, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[4] = { 0.75, 1.25, 100, 5, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 23, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[5] = { 0.75, 1.25, 100, 6, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[6] = { 0.75, 1.25, 100, 6, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[7] = { 0.75, 1.25, 100, 6, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 35, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[8] = { 0.75, 1.25, 100, 6, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[9] = { 0.75, 1.25, 100, 7, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 41, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[10] = { 0.75, 1.25, 100, 7, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[11] = { 0.75, 1.25, 100, 7, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 47, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[12] = { 0.75, 1.25, 100, 7, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[13] = { 0.75, 1.25, 100, 8, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 53, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[14] = { 0.75, 1.25, 100, 8, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[15] = { 0.75, 1.25, 100, 8, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 59, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[16] = { 0.75, 1.25, 100, 8, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[17] = { 0.75, 1.25, 100, 9, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[18] = { 0.75, 1.25, 100, 9, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[19] = { 0.75, 1.25, 100, 9, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[20] = { 0.75, 1.25, 100, 9, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[21] = { 0.75, 1.25, 100, 10, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[22] = { 0.75, 1.25, 100, 10, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[23] = { 0.75, 1.25, 100, 10, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[24] = { 0.75, 1.25, 100, 10, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[25] = { 0.75, 1.25, 100, 11, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[26] = { 0.75, 1.25, 100, 11, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[27] = { 0.75, 1.25, 100, 11, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[28] = { 0.75, 1.25, 100, 11, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[29] = { 0.75, 1.25, 100, 12, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[30] = { 0.75, 1.25, 100, 12, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[31] = { 0.75, 1.25, 100, 12, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[32] = { 0.75, 1.25, 100, 12, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[33] = { 0.75, 1.25, 100, 12, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[34] = { 0.75, 1.25, 100, 12, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[35] = { 0.75, 1.25, 100, 12, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[36] = { 0.75, 1.25, 100, 13, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[37] = { 0.75, 1.25, 100, 13, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[38] = { 0.75, 1.25, 100, 13, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[39] = { 0.75, 1.25, 100, 13, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
[40] = { 0.75, 1.25, 100, 13, 100, 100, 15, 50, damageEffectiveness = 1.8, critChance = 5, duration = 4, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, 1, }, },
},
}
skills["ArcticBreath"] = {
name = "Arctic Breath",
color = 3,
baseEffectiveness = 1.360200047493,
incrementalEffectiveness = 0.035599999129772,
description = "Fire an icy projectile that bursts on impact or when reaching the targeted area, dealing area damage and creating a chilling area that deals cold damage over time. This area will creep across the ground towards nearby enemies until its duration expires.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.SkillCanVolley] = true, [SkillType.Hit] = true, [SkillType.SkillCanTrap] = true, [SkillType.SkillCanTotem] = true, [SkillType.SkillCanMine] = true, [SkillType.Duration] = true, [SkillType.Area] = true, [SkillType.SpellCanRepeat] = true, [SkillType.Triggerable] = true, [SkillType.ColdSkill] = true, [SkillType.ChillingArea] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
statDescriptionScope = "skill_stat_descriptions",
castTime = 0.7,
baseFlags = {
spell = true,
area = true,
projectile = true,
duration = true,
},
baseMods = {
skill("radius", 12),
},
qualityStats = {
{ "base_skill_area_of_effect_+%", 0.5 },
},
stats = {
"spell_minimum_base_cold_damage",
"spell_maximum_base_cold_damage",
"base_is_projectile",
"base_skill_effect_duration",
"arctic_breath_maximum_number_of_skulls_allowed",
"base_cold_damage_to_deal_per_minute",
"projectile_distance_variance",
"spell_damage_modifiers_apply_to_skill_dot",
},
levels = {
[1] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 64, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 12, manaCost = 8, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[2] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 70.666664431492, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 15, manaCost = 9, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[3] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 77.166670298825, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 19, manaCost = 10, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[4] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 83.83333870396, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 23, manaCost = 11, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[5] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 90.49999916181, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 27, manaCost = 12, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[6] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 97.166667566945, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 31, manaCost = 13, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[7] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 103.66666548699, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 35, manaCost = 14, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[8] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 110.33333389213, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 38, manaCost = 15, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[9] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 117.00000229726, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 41, manaCost = 16, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[10] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 123.6666707024, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 44, manaCost = 16, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[11] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 130.33333910753, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 47, manaCost = 17, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[12] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 137.00000751267, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 50, manaCost = 18, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[13] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 143.66666797052, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 53, manaCost = 19, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[14] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 150.33334432294, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 56, manaCost = 19, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[15] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 156.8333342957, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 59, manaCost = 20, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[16] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 163.50001064812, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 62, manaCost = 21, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[17] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 170.16667110597, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 64, manaCost = 21, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[18] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 176.83333156382, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 66, manaCost = 22, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[19] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 183.33333743115, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 68, manaCost = 22, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[20] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 189.999997889, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 70, manaCost = 23, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[21] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 196.66667424142, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 72, manaCost = 24, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[22] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 203.16666421418, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 74, manaCost = 24, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[23] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 209.83334056661, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 76, manaCost = 25, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[24] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 216.50000102445, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 78, manaCost = 25, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[25] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 223.16667737688, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 80, manaCost = 26, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[26] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 229.66666734964, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 82, manaCost = 26, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[27] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 236.33334370206, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 84, manaCost = 27, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[28] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 243.00000415991, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 86, manaCost = 27, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[29] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 249.66666461776, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 88, manaCost = 28, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[30] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 256.33334097018, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 90, manaCost = 28, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[31] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 263.00000142803, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 91, manaCost = 28, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[32] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 269.66667778045, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 92, manaCost = 29, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[33] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 276.3333382383, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 93, manaCost = 29, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[34] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 282.83332821106, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 94, manaCost = 29, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[35] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 289.50002045805, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 95, manaCost = 29, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[36] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 296.1666809159, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 96, manaCost = 30, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[37] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 302.83334137375, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 97, manaCost = 30, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[38] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 309.33333134651, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 98, manaCost = 30, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[39] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 315.99999180436, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 99, manaCost = 30, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
[40] = { 0.80000001192093, 1.2000000476837, 1, 5000, 10, 322.66668405136, 88, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 100, manaCost = 31, statInterpolation = { 3, 3, 1, 1, 1, 3, 1, }, },
},
}
skills["CataclysmSigil"] = {
name = "Armageddon Brand",
color = 3,
baseEffectiveness = 0.87849998474121,
incrementalEffectiveness = 0.041400000452995,
description = "Creates a magical brand which can attach to a nearby enemy. It periodically activates while attached, causing a fiery meteor to fall from the sky. The brand will detach if the enemy dies.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Hit] = true, [SkillType.Area] = true, [SkillType.FireSkill] = true, [SkillType.Duration] = true, [SkillType.SkillCanTotem] = true, [SkillType.SkillCanTrap] = true, [SkillType.SkillCanMine] = true, [SkillType.Triggerable] = true, [SkillType.SpellCanRepeat] = true, [SkillType.Brand] = true, [SkillType.AreaSpell] = true, },
statDescriptionScope = "brand_skill_stat_descriptions",
castTime = 0.4,
preDamageFunc = function(activeSkill, output)
activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100)
end,
statMap = {
["base_skill_show_average_damage_instead_of_dps"] = {
},
["base_sigil_repeat_frequency_ms"] = {
skill("repeatFrequency", nil),
div = 1000,
},
},
baseFlags = {
spell = true,
area = true,
duration = true,
},
baseMods = {
skill("radius", 18),
skill("radiusSecondary", 8),
},
qualityStats = {
{ "base_cast_speed_+%", 0.5 },
},
stats = {
"base_number_of_sigils_allowed_per_target",
"base_sigil_repeat_frequency_ms",
"base_secondary_skill_effect_duration",
"spell_minimum_base_fire_damage",
"spell_maximum_base_fire_damage",
"active_skill_ignite_damage_+%_final",
"base_chance_to_ignite_%",
"is_area_damage",
"additive_cast_speed_modifiers_apply_to_sigil_repeat_frequency",
"base_skill_show_average_damage_instead_of_dps",
"skill_can_add_multiple_charges_per_action",
"console_skill_dont_chase",
},
levels = {
[1] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 120, 25, critChance = 6, duration = 5, manaCost = 15, damageEffectiveness = 0.75, levelRequirement = 28, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[2] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 123, 25, critChance = 6, duration = 5, manaCost = 15, damageEffectiveness = 0.75, levelRequirement = 31, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[3] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 126, 25, critChance = 6, duration = 5, manaCost = 16, damageEffectiveness = 0.75, levelRequirement = 34, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[4] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 129, 25, critChance = 6, duration = 5, manaCost = 17, damageEffectiveness = 0.75, levelRequirement = 37, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[5] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 133, 25, critChance = 6, duration = 5, manaCost = 18, damageEffectiveness = 0.75, levelRequirement = 40, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[6] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 136, 25, critChance = 6, duration = 5, manaCost = 19, damageEffectiveness = 0.75, levelRequirement = 42, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[7] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 139, 25, critChance = 6, duration = 5, manaCost = 19, damageEffectiveness = 0.75, levelRequirement = 44, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[8] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 142, 25, critChance = 6, duration = 5, manaCost = 20, damageEffectiveness = 0.75, levelRequirement = 46, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[9] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 145, 25, critChance = 6, duration = 5, manaCost = 21, damageEffectiveness = 0.75, levelRequirement = 48, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[10] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 148, 25, critChance = 6, duration = 5, manaCost = 21, damageEffectiveness = 0.75, levelRequirement = 50, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[11] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 152, 25, critChance = 6, duration = 5, manaCost = 22, damageEffectiveness = 0.75, levelRequirement = 52, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[12] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 155, 25, critChance = 6, duration = 5, manaCost = 22, damageEffectiveness = 0.75, levelRequirement = 54, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[13] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 158, 25, critChance = 6, duration = 5, manaCost = 23, damageEffectiveness = 0.75, levelRequirement = 56, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[14] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 161, 25, critChance = 6, duration = 5, manaCost = 24, damageEffectiveness = 0.75, levelRequirement = 58, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[15] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 164, 25, critChance = 6, duration = 5, manaCost = 24, damageEffectiveness = 0.75, levelRequirement = 60, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[16] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 167, 25, critChance = 6, duration = 5, manaCost = 25, damageEffectiveness = 0.75, levelRequirement = 62, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[17] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 171, 25, critChance = 6, duration = 5, manaCost = 25, damageEffectiveness = 0.75, levelRequirement = 64, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[18] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 174, 25, critChance = 6, duration = 5, manaCost = 26, damageEffectiveness = 0.75, levelRequirement = 66, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[19] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 177, 25, critChance = 6, duration = 5, manaCost = 27, damageEffectiveness = 0.75, levelRequirement = 68, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[20] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 180, 25, critChance = 6, duration = 5, manaCost = 27, damageEffectiveness = 0.75, levelRequirement = 70, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[21] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 183, 25, critChance = 6, duration = 5, manaCost = 28, damageEffectiveness = 0.75, levelRequirement = 72, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[22] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 186, 25, critChance = 6, duration = 5, manaCost = 28, damageEffectiveness = 0.75, levelRequirement = 74, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[23] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 189, 25, critChance = 6, duration = 5, manaCost = 29, damageEffectiveness = 0.75, levelRequirement = 76, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[24] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 193, 25, critChance = 6, duration = 5, manaCost = 30, damageEffectiveness = 0.75, levelRequirement = 78, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[25] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 196, 25, critChance = 6, duration = 5, manaCost = 30, damageEffectiveness = 0.75, levelRequirement = 80, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[26] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 199, 25, critChance = 6, duration = 5, manaCost = 31, damageEffectiveness = 0.75, levelRequirement = 82, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[27] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 202, 25, critChance = 6, duration = 5, manaCost = 31, damageEffectiveness = 0.75, levelRequirement = 84, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[28] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 205, 25, critChance = 6, duration = 5, manaCost = 32, damageEffectiveness = 0.75, levelRequirement = 86, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[29] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 208, 25, critChance = 6, duration = 5, manaCost = 32, damageEffectiveness = 0.75, levelRequirement = 88, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[30] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 212, 25, critChance = 6, duration = 5, manaCost = 33, damageEffectiveness = 0.75, levelRequirement = 90, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[31] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 213, 25, critChance = 6, duration = 5, manaCost = 33, damageEffectiveness = 0.75, levelRequirement = 91, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[32] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 215, 25, critChance = 6, duration = 5, manaCost = 34, damageEffectiveness = 0.75, levelRequirement = 92, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[33] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 216, 25, critChance = 6, duration = 5, manaCost = 34, damageEffectiveness = 0.75, levelRequirement = 93, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[34] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 218, 25, critChance = 6, duration = 5, manaCost = 34, damageEffectiveness = 0.75, levelRequirement = 94, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[35] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 219, 25, critChance = 6, duration = 5, manaCost = 35, damageEffectiveness = 0.75, levelRequirement = 95, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[36] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 221, 25, critChance = 6, duration = 5, manaCost = 35, damageEffectiveness = 0.75, levelRequirement = 96, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[37] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 223, 25, critChance = 6, duration = 5, manaCost = 35, damageEffectiveness = 0.75, levelRequirement = 97, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[38] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 224, 25, critChance = 6, duration = 5, manaCost = 35, damageEffectiveness = 0.75, levelRequirement = 98, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[39] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 226, 25, critChance = 6, duration = 5, manaCost = 36, damageEffectiveness = 0.75, levelRequirement = 99, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
[40] = { 1, 750, 10000, 0.80000001192093, 1.2000000476837, 227, 25, critChance = 6, duration = 5, manaCost = 26, damageEffectiveness = 0.75, levelRequirement = 100, statInterpolation = { 1, 1, 1, 3, 3, 1, 1, }, },
},
}
skills["AssassinsMark"] = {
name = "Assassin's Mark",
color = 3,
description = "Curses all targets in an area, making them more vulnerable to Critical Strikes. Killing the cursed targets will grant life and mana, and a chance to gain a power charge.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.SkillCanTrap] = true, [SkillType.SkillCanTotem] = true, [SkillType.SkillCanMine] = true, [SkillType.SpellCanRepeat] = true, [SkillType.Curse] = true, [SkillType.Triggerable] = true, [SkillType.SpellCanCascade] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
statDescriptionScope = "curse_skill_stat_descriptions",
castTime = 0.5,
statMap = {
["base_self_critical_strike_multiplier_-%"] = {
mod("SelfCritMultiplier", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
mult = -1,
},
["enemy_additional_critical_strike_chance_against_self"] = {
mod("SelfCritChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
div = 100,
},
["life_granted_when_killed"] = {
mod("SelfLifeOnKill", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
},
["mana_granted_when_killed"] = {
mod("SelfManaOnKill", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
},
},
baseFlags = {
spell = true,
curse = true,
area = true,
duration = true,
},
baseMods = {
skill("debuff", true),
skill("radius", 22),
},
qualityStats = {
{ "chance_to_grant_power_charge_on_death_%", 0.5 },
},
stats = {
"base_skill_effect_duration",
"active_skill_base_radius_+",
"base_self_critical_strike_multiplier_-%",
"enemy_additional_critical_strike_chance_against_self",
"life_granted_when_killed",
"mana_granted_when_killed",
"chance_to_grant_power_charge_on_death_%",
"base_deal_no_damage",
},
levels = {
[1] = { 6000, 0, -20, 150, 16, 16, 21, manaCost = 16, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[2] = { 6200, 1, -20, 160, 16, 16, 21, manaCost = 17, levelRequirement = 27, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[3] = { 6400, 1, -20, 160, 17, 17, 22, manaCost = 18, levelRequirement = 30, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[4] = { 6600, 2, -20, 170, 17, 17, 22, manaCost = 19, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[5] = { 6800, 2, -20, 170, 18, 18, 23, manaCost = 21, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[6] = { 7000, 3, -20, 180, 18, 18, 23, manaCost = 22, levelRequirement = 39, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[7] = { 7200, 3, -20, 180, 19, 19, 24, manaCost = 23, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[8] = { 7400, 4, -20, 190, 19, 19, 24, manaCost = 24, levelRequirement = 45, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[9] = { 7600, 4, -20, 190, 20, 20, 25, manaCost = 25, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[10] = { 7800, 5, -20, 200, 20, 20, 25, manaCost = 26, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[11] = { 8000, 5, -20, 200, 21, 21, 26, manaCost = 26, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[12] = { 8200, 6, -20, 210, 21, 21, 26, manaCost = 27, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[13] = { 8400, 6, -20, 210, 22, 22, 27, manaCost = 28, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[14] = { 8600, 7, -20, 220, 22, 22, 27, manaCost = 29, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[15] = { 8800, 7, -20, 220, 23, 23, 28, manaCost = 29, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[16] = { 9000, 8, -20, 230, 23, 23, 28, manaCost = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[17] = { 9200, 8, -20, 230, 24, 24, 29, manaCost = 31, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[18] = { 9400, 9, -20, 240, 24, 24, 29, manaCost = 31, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[19] = { 9600, 9, -20, 240, 25, 25, 30, manaCost = 32, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[20] = { 9800, 10, -20, 250, 25, 25, 30, manaCost = 33, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[21] = { 10000, 10, -20, 250, 26, 26, 31, manaCost = 34, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[22] = { 10200, 11, -20, 260, 26, 26, 31, manaCost = 34, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[23] = { 10400, 11, -20, 260, 27, 27, 32, manaCost = 35, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[24] = { 10600, 12, -20, 270, 27, 27, 32, manaCost = 36, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[25] = { 10800, 12, -20, 270, 28, 28, 33, manaCost = 36, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[26] = { 11000, 13, -20, 280, 28, 28, 33, manaCost = 37, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[27] = { 11200, 13, -20, 280, 29, 29, 34, manaCost = 38, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[28] = { 11400, 14, -20, 290, 29, 29, 34, manaCost = 39, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[29] = { 11600, 14, -20, 290, 30, 30, 35, manaCost = 39, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[30] = { 11800, 15, -20, 300, 30, 30, 35, manaCost = 40, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[31] = { 11900, 15, -20, 300, 30, 30, 35, manaCost = 40, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[32] = { 12000, 15, -20, 300, 31, 31, 36, manaCost = 41, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[33] = { 12100, 15, -20, 300, 31, 31, 36, manaCost = 41, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[34] = { 12200, 16, -20, 310, 31, 31, 36, manaCost = 42, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[35] = { 12300, 16, -20, 310, 31, 31, 36, manaCost = 42, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[36] = { 12400, 16, -20, 310, 32, 32, 37, manaCost = 42, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[37] = { 12500, 16, -20, 310, 32, 32, 37, manaCost = 43, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[38] = { 12600, 17, -20, 320, 32, 32, 37, manaCost = 43, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[39] = { 12700, 17, -20, 320, 32, 32, 37, manaCost = 43, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
[40] = { 12800, 17, -20, 320, 33, 33, 38, manaCost = 44, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, 1, 1, }, },
},
}
skills["BallLightning"] = {
name = "Ball Lightning",
color = 3,
baseEffectiveness = 0.74070000648499,
incrementalEffectiveness = 0.034699998795986,
description = "Fires a slow-moving projectile that periodically damages enemies in an area around it with bolts of lightning.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Hit] = true, [SkillType.Projectile] = true, [SkillType.SkillCanVolley] = true, [SkillType.Area] = true, [SkillType.SkillCanTotem] = true, [SkillType.SkillCanTrap] = true, [SkillType.SkillCanMine] = true, [SkillType.SpellCanRepeat] = true, [SkillType.Triggerable] = true, [SkillType.LightningSkill] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
statDescriptionScope = "skill_stat_descriptions",
castTime = 0.75,
baseFlags = {
spell = true,
projectile = true,
},
baseMods = {
skill("radius", 22),
},
qualityStats = {
{ "lightning_damage_+%", 1 },
},
stats = {
"spell_minimum_base_lightning_damage",
"spell_maximum_base_lightning_damage",
"ball_lightning_projectile_speed_and_hit_frequency_+%_final",
"base_is_projectile",
},
levels = {
[1] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 28, manaCost = 13, statInterpolation = { 3, 3, 1, }, },
[2] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 31, manaCost = 14, statInterpolation = { 3, 3, 1, }, },
[3] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 34, manaCost = 15, statInterpolation = { 3, 3, 1, }, },
[4] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 37, manaCost = 16, statInterpolation = { 3, 3, 1, }, },
[5] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 40, manaCost = 16, statInterpolation = { 3, 3, 1, }, },
[6] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 42, manaCost = 17, statInterpolation = { 3, 3, 1, }, },
[7] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 44, manaCost = 18, statInterpolation = { 3, 3, 1, }, },
[8] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 46, manaCost = 18, statInterpolation = { 3, 3, 1, }, },
[9] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 48, manaCost = 19, statInterpolation = { 3, 3, 1, }, },
[10] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 50, manaCost = 19, statInterpolation = { 3, 3, 1, }, },
[11] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 52, manaCost = 20, statInterpolation = { 3, 3, 1, }, },
[12] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 54, manaCost = 20, statInterpolation = { 3, 3, 1, }, },
[13] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 56, manaCost = 21, statInterpolation = { 3, 3, 1, }, },
[14] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 58, manaCost = 21, statInterpolation = { 3, 3, 1, }, },
[15] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 60, manaCost = 22, statInterpolation = { 3, 3, 1, }, },
[16] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 62, manaCost = 22, statInterpolation = { 3, 3, 1, }, },
[17] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 64, manaCost = 23, statInterpolation = { 3, 3, 1, }, },
[18] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 66, manaCost = 24, statInterpolation = { 3, 3, 1, }, },
[19] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 68, manaCost = 24, statInterpolation = { 3, 3, 1, }, },
[20] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 70, manaCost = 25, statInterpolation = { 3, 3, 1, }, },
[21] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 72, manaCost = 25, statInterpolation = { 3, 3, 1, }, },
[22] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 74, manaCost = 26, statInterpolation = { 3, 3, 1, }, },
[23] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 76, manaCost = 26, statInterpolation = { 3, 3, 1, }, },
[24] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 78, manaCost = 27, statInterpolation = { 3, 3, 1, }, },
[25] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 80, manaCost = 27, statInterpolation = { 3, 3, 1, }, },
[26] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 82, manaCost = 28, statInterpolation = { 3, 3, 1, }, },
[27] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 84, manaCost = 28, statInterpolation = { 3, 3, 1, }, },
[28] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 86, manaCost = 29, statInterpolation = { 3, 3, 1, }, },
[29] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 88, manaCost = 30, statInterpolation = { 3, 3, 1, }, },
[30] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 90, manaCost = 30, statInterpolation = { 3, 3, 1, }, },
[31] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 91, manaCost = 30, statInterpolation = { 3, 3, 1, }, },
[32] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 92, manaCost = 31, statInterpolation = { 3, 3, 1, }, },
[33] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 93, manaCost = 31, statInterpolation = { 3, 3, 1, }, },
[34] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 94, manaCost = 31, statInterpolation = { 3, 3, 1, }, },
[35] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 95, manaCost = 31, statInterpolation = { 3, 3, 1, }, },
[36] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 96, manaCost = 32, statInterpolation = { 3, 3, 1, }, },
[37] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 97, manaCost = 32, statInterpolation = { 3, 3, 1, }, },
[38] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 98, manaCost = 32, statInterpolation = { 3, 3, 1, }, },
[39] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 99, manaCost = 33, statInterpolation = { 3, 3, 1, }, },
[40] = { 0.10000000149012, 1.8999999761581, 33, damageEffectiveness = 0.4, critChance = 5, levelRequirement = 100, manaCost = 33, statInterpolation = { 3, 3, 1, }, },
},
}
skills["DarkRitual"] = {
name = "Bane",
color = 3,
baseEffectiveness = 4.6849999427795,
incrementalEffectiveness = 0.047100000083447,
description = "Applies a debuff to enemies in an area, which deals Chaos Damage over Time. Linked curses are also applied to those enemies. The debuff deals more damage and lasts longer for each curse applied this way. This skill cannot be used by Totems, Traps, or Mines.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.DamageOverTime] = true, [SkillType.ChaosSkill] = true, [SkillType.SpellCanRepeat] = true, [SkillType.SpellCanCascade] = true, [SkillType.Triggerable] = true, [SkillType.Curse] = true, [SkillType.Type59] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
statDescriptionScope = "debuff_skill_stat_descriptions",
castTime = 0.6,
preDamageFunc = function(activeSkill, output)
local curseCount = 0
for _, skill in ipairs(activeSkill.actor.activeSkillList) do
if skill.socketGroup == activeSkill.socketGroup and skill.skillModList:GetCondition("AppliedByBane") then
curseCount = curseCount + 1
if curseCount == output.EnemyCurseLimit then
break
end
end
end
activeSkill.skillModList:NewMod("Multiplier:CurseApplied", "BASE", curseCount, "Base")
end,
statMap = {
["dark_ritual_damage_+%_final_per_curse_applied"] = {
mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "CurseApplied" }),
},
["dark_ritual_skill_effect_duration_+%_per_curse_applied"] = {
mod("Duration", "INC", nil, 0, 0, { type = "Multiplier", var = "CurseApplied" }),
},
},
baseFlags = {
spell = true,
duration = true,
area = true,
},
baseMods = {
skill("debuff", true),
skill("radius", 21),
},
qualityStats = {
{ "display_linked_curse_effect_+%", 0.5 },
},
stats = {
"base_chaos_damage_to_deal_per_minute",
"active_skill_base_radius_+",
"dark_ritual_damage_+%_final_per_curse_applied",
"dark_ritual_skill_effect_duration_+%_per_curse_applied",
"display_dark_ritual_curse_max_skill_level_requirement",
"spell_damage_modifiers_apply_to_skill_dot",
},
levels = {
[1] = { 16.666667039196, 0, 28, 50, 24, levelRequirement = 24, duration = 2, manaCost = 10, statInterpolation = { 3, 1, 1, 1, 1, }, },
[2] = { 16.666667039196, 0, 29, 50, 27, levelRequirement = 27, duration = 2, manaCost = 10, statInterpolation = { 3, 1, 1, 1, 1, }, },
[3] = { 16.666667039196, 0, 30, 50, 30, levelRequirement = 30, duration = 2, manaCost = 11, statInterpolation = { 3, 1, 1, 1, 1, }, },
[4] = { 16.666667039196, 0, 31, 50, 33, levelRequirement = 33, duration = 2, manaCost = 12, statInterpolation = { 3, 1, 1, 1, 1, }, },
[5] = { 16.666667039196, 0, 32, 50, 36, levelRequirement = 36, duration = 2, manaCost = 12, statInterpolation = { 3, 1, 1, 1, 1, }, },
[6] = { 16.666667039196, 1, 33, 50, 39, levelRequirement = 39, duration = 2, manaCost = 13, statInterpolation = { 3, 1, 1, 1, 1, }, },
[7] = { 16.666667039196, 1, 34, 50, 42, levelRequirement = 42, duration = 2, manaCost = 14, statInterpolation = { 3, 1, 1, 1, 1, }, },
[8] = { 16.666667039196, 1, 35, 50, 45, levelRequirement = 45, duration = 2, manaCost = 14, statInterpolation = { 3, 1, 1, 1, 1, }, },
[9] = { 16.666667039196, 1, 36, 50, 48, levelRequirement = 48, duration = 2, manaCost = 15, statInterpolation = { 3, 1, 1, 1, 1, }, },
[10] = { 16.666667039196, 1, 37, 50, 50, levelRequirement = 50, duration = 2, manaCost = 15, statInterpolation = { 3, 1, 1, 1, 1, }, },
[11] = { 16.666667039196, 2, 38, 50, 52, levelRequirement = 52, duration = 2, manaCost = 16, statInterpolation = { 3, 1, 1, 1, 1, }, },
[12] = { 16.666667039196, 2, 39, 50, 54, levelRequirement = 54, duration = 2, manaCost = 16, statInterpolation = { 3, 1, 1, 1, 1, }, },
[13] = { 16.666667039196, 2, 40, 50, 56, levelRequirement = 56, duration = 2, manaCost = 17, statInterpolation = { 3, 1, 1, 1, 1, }, },
[14] = { 16.666667039196, 2, 41, 50, 58, levelRequirement = 58, duration = 2, manaCost = 17, statInterpolation = { 3, 1, 1, 1, 1, }, },
[15] = { 16.666667039196, 2, 42, 50, 60, levelRequirement = 60, duration = 2, manaCost = 18, statInterpolation = { 3, 1, 1, 1, 1, }, },
[16] = { 16.666667039196, 3, 43, 50, 62, levelRequirement = 62, duration = 2, manaCost = 18, statInterpolation = { 3, 1, 1, 1, 1, }, },
[17] = { 16.666667039196, 3, 44, 50, 64, levelRequirement = 64, duration = 2, manaCost = 18, statInterpolation = { 3, 1, 1, 1, 1, }, },
[18] = { 16.666667039196, 3, 45, 50, 66, levelRequirement = 66, duration = 2, manaCost = 19, statInterpolation = { 3, 1, 1, 1, 1, }, },
[19] = { 16.666667039196, 3, 46, 50, 68, levelRequirement = 68, duration = 2, manaCost = 19, statInterpolation = { 3, 1, 1, 1, 1, }, },
[20] = { 16.666667039196, 3, 47, 50, 70, levelRequirement = 70, duration = 2, manaCost = 20, statInterpolation = { 3, 1, 1, 1, 1, }, },
[21] = { 16.666667039196, 4, 48, 50, 72, levelRequirement = 72, duration = 2, manaCost = 20, statInterpolation = { 3, 1, 1, 1, 1, }, },
[22] = { 16.666667039196, 4, 49, 50, 74, levelRequirement = 74, duration = 2, manaCost = 21, statInterpolation = { 3, 1, 1, 1, 1, }, },
[23] = { 16.666667039196, 4, 50, 50, 76, levelRequirement = 76, duration = 2, manaCost = 21, statInterpolation = { 3, 1, 1, 1, 1, }, },
[24] = { 16.666667039196, 4, 51, 50, 78, levelRequirement = 78, duration = 2, manaCost = 21, statInterpolation = { 3, 1, 1, 1, 1, }, },
[25] = { 16.666667039196, 4, 52, 50, 80, levelRequirement = 80, duration = 2, manaCost = 22, statInterpolation = { 3, 1, 1, 1, 1, }, },
[26] = { 16.666667039196, 5, 53, 50, 82, levelRequirement = 82, duration = 2, manaCost = 22, statInterpolation = { 3, 1, 1, 1, 1, }, },
[27] = { 16.666667039196, 5, 54, 50, 84, levelRequirement = 84, duration = 2, manaCost = 23, statInterpolation = { 3, 1, 1, 1, 1, }, },
[28] = { 16.666667039196, 5, 55, 50, 86, levelRequirement = 86, duration = 2, manaCost = 23, statInterpolation = { 3, 1, 1, 1, 1, }, },
[29] = { 16.666667039196, 5, 56, 50, 88, levelRequirement = 88, duration = 2, manaCost = 24, statInterpolation = { 3, 1, 1, 1, 1, }, },
[30] = { 16.666667039196, 5, 57, 50, 90, levelRequirement = 90, duration = 2, manaCost = 24, statInterpolation = { 3, 1, 1, 1, 1, }, },
[31] = { 16.666667039196, 5, 58, 50, 91, levelRequirement = 91, duration = 2, manaCost = 24, statInterpolation = { 3, 1, 1, 1, 1, }, },
[32] = { 16.666667039196, 6, 59, 50, 92, levelRequirement = 92, duration = 2, manaCost = 25, statInterpolation = { 3, 1, 1, 1, 1, }, },
[33] = { 16.666667039196, 6, 60, 50, 93, levelRequirement = 93, duration = 2, manaCost = 25, statInterpolation = { 3, 1, 1, 1, 1, }, },
[34] = { 16.666667039196, 6, 61, 50, 94, levelRequirement = 94, duration = 2, manaCost = 25, statInterpolation = { 3, 1, 1, 1, 1, }, },
[35] = { 16.666667039196, 6, 62, 50, 95, levelRequirement = 95, duration = 2, manaCost = 25, statInterpolation = { 3, 1, 1, 1, 1, }, },
[36] = { 16.666667039196, 6, 63, 50, 96, levelRequirement = 96, duration = 2, manaCost = 25, statInterpolation = { 3, 1, 1, 1, 1, }, },
[37] = { 16.666667039196, 6, 64, 50, 97, levelRequirement = 97, duration = 2, manaCost = 26, statInterpolation = { 3, 1, 1, 1, 1, }, },
[38] = { 16.666667039196, 6, 65, 50, 98, levelRequirement = 98, duration = 2, manaCost = 26, statInterpolation = { 3, 1, 1, 1, 1, }, },
[39] = { 16.666667039196, 6, 66, 50, 99, levelRequirement = 99, duration = 2, manaCost = 26, statInterpolation = { 3, 1, 1, 1, 1, }, },
[40] = { 16.666667039196, 6, 67, 50, 100, levelRequirement = 100, duration = 2, manaCost = 26, statInterpolation = { 3, 1, 1, 1, 1, }, },
},
}
skills["SupportDarkRitual"] = {
name = "Bane",
color = 3,
support = true,
requireSkillTypes = { SkillType.AppliesCurse, },
addSkillTypes = { SkillType.Triggered, },
excludeSkillTypes = { SkillType.Trap, SkillType.Mine, SkillType.Totem, SkillType.AuraDebuff, SkillType.TriggeredGrantedSkill, },
statDescriptionScope = "gem_stat_descriptions",
statMap = {
["apply_linked_curses_with_dark_ritual"] = {
flag("Condition:AppliedByBane"),
},
},
baseMods = {
},
qualityStats = {
{ "curse_effect_+%", 0.5 },
},
stats = {
"local_support_gem_max_skill_level_requirement_to_support",
"cannot_cast_curses",
"apply_linked_curses_with_dark_ritual",
},
levels = {
[1] = { 24, levelRequirement = 0, statInterpolation = { 1, }, },
[2] = { 27, levelRequirement = 0, statInterpolation = { 1, }, },
[3] = { 30, levelRequirement = 0, statInterpolation = { 1, }, },
[4] = { 33, levelRequirement = 0, statInterpolation = { 1, }, },
[5] = { 36, levelRequirement = 0, statInterpolation = { 1, }, },
[6] = { 39, levelRequirement = 0, statInterpolation = { 1, }, },
[7] = { 42, levelRequirement = 0, statInterpolation = { 1, }, },
[8] = { 45, levelRequirement = 0, statInterpolation = { 1, }, },
[9] = { 48, levelRequirement = 0, statInterpolation = { 1, }, },
[10] = { 50, levelRequirement = 0, statInterpolation = { 1, }, },
[11] = { 52, levelRequirement = 0, statInterpolation = { 1, }, },
[12] = { 54, levelRequirement = 0, statInterpolation = { 1, }, },
[13] = { 56, levelRequirement = 0, statInterpolation = { 1, }, },
[14] = { 58, levelRequirement = 0, statInterpolation = { 1, }, },
[15] = { 60, levelRequirement = 0, statInterpolation = { 1, }, },
[16] = { 62, levelRequirement = 0, statInterpolation = { 1, }, },
[17] = { 64, levelRequirement = 0, statInterpolation = { 1, }, },
[18] = { 66, levelRequirement = 0, statInterpolation = { 1, }, },
[19] = { 68, levelRequirement = 0, statInterpolation = { 1, }, },
[20] = { 70, levelRequirement = 0, statInterpolation = { 1, }, },
[21] = { 72, levelRequirement = 0, statInterpolation = { 1, }, },
[22] = { 74, levelRequirement = 0, statInterpolation = { 1, }, },
[23] = { 76, levelRequirement = 0, statInterpolation = { 1, }, },
[24] = { 78, levelRequirement = 0, statInterpolation = { 1, }, },
[25] = { 80, levelRequirement = 0, statInterpolation = { 1, }, },
[26] = { 82, levelRequirement = 0, statInterpolation = { 1, }, },
[27] = { 84, levelRequirement = 0, statInterpolation = { 1, }, },
[28] = { 86, levelRequirement = 0, statInterpolation = { 1, }, },
[29] = { 88, levelRequirement = 0, statInterpolation = { 1, }, },
[30] = { 90, levelRequirement = 0, statInterpolation = { 1, }, },
[31] = { 91, levelRequirement = 0, statInterpolation = { 1, }, },
[32] = { 92, levelRequirement = 0, statInterpolation = { 1, }, },
[33] = { 93, levelRequirement = 0, statInterpolation = { 1, }, },
[34] = { 94, levelRequirement = 0, statInterpolation = { 1, }, },
[35] = { 95, levelRequirement = 0, statInterpolation = { 1, }, },
[36] = { 96, levelRequirement = 0, statInterpolation = { 1, }, },
[37] = { 97, levelRequirement = 0, statInterpolation = { 1, }, },
[38] = { 98, levelRequirement = 0, statInterpolation = { 1, }, },
[39] = { 99, levelRequirement = 0, statInterpolation = { 1, }, },
[40] = { 100, levelRequirement = 0, statInterpolation = { 1, }, },
},
}
skills["Blight"] = {
name = "Blight",
color = 3,
baseEffectiveness = 2.9040999412537,
incrementalEffectiveness = 0.035500001162291,
description = "Apply a debuff to enemies in front of you which deals chaos damage over time. Enemies who aren't already debuffed by Blight are also hindered for a shorter secondary duration, slowing their movement. Continued channelling adds layers of damage to the debuff, each with their own duration.",
skillTypes = { [SkillType.Spell] = true, [SkillType.ChaosSkill] = true, [SkillType.Area] = true, [SkillType.SkillCanTotem] = true, [SkillType.Channelled] = true, [SkillType.Duration] = true, [SkillType.DamageOverTime] = true, [SkillType.Type59] = true, [SkillType.AreaSpell] = true, },
statDescriptionScope = "debuff_skill_stat_descriptions",
castTime = 0.3,
baseFlags = {
spell = true,
duration = true,
area = true,
},
baseMods = {
skill("debuff", true),
skill("debuffSecondary", true),
skill("radius", 26),
},
qualityStats = {
{ "base_skill_area_of_effect_+%", 0.5 },
},
stats = {
"base_chaos_damage_to_deal_per_minute",
"base_skill_effect_duration",
"base_secondary_skill_effect_duration",
"base_movement_velocity_+%",
"display_max_blight_stacks",
"active_skill_base_radius_+",
"base_tertiary_skill_effect_duration",
"spell_damage_modifiers_apply_to_skill_dot",
},
levels = {
[1] = { 16.666667039196, 2500, 800, -80, 20, 0, 0, manaCost = 2, levelRequirement = 1, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[2] = { 16.666667039196, 2500, 800, -80, 20, 0, 0, manaCost = 2, levelRequirement = 2, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[3] = { 16.666667039196, 2500, 800, -80, 20, 1, 0, manaCost = 2, levelRequirement = 4, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[4] = { 16.666667039196, 2500, 800, -80, 20, 1, 0, manaCost = 2, levelRequirement = 7, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[5] = { 16.666667039196, 2500, 800, -80, 20, 1, 0, manaCost = 2, levelRequirement = 11, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[6] = { 16.666667039196, 2500, 800, -80, 20, 2, 0, manaCost = 2, levelRequirement = 16, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[7] = { 16.666667039196, 2500, 800, -80, 20, 2, 0, manaCost = 2, levelRequirement = 20, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[8] = { 16.666667039196, 2500, 800, -80, 20, 2, 0, manaCost = 2, levelRequirement = 24, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[9] = { 16.666667039196, 2500, 800, -80, 20, 3, 0, manaCost = 3, levelRequirement = 28, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[10] = { 16.666667039196, 2500, 800, -80, 20, 3, 0, manaCost = 3, levelRequirement = 32, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[11] = { 16.666667039196, 2500, 800, -80, 20, 3, 0, manaCost = 3, levelRequirement = 36, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[12] = { 16.666667039196, 2500, 800, -80, 20, 4, 0, manaCost = 3, levelRequirement = 40, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[13] = { 16.666667039196, 2500, 800, -80, 20, 4, 0, manaCost = 4, levelRequirement = 44, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[14] = { 16.666667039196, 2500, 800, -80, 20, 4, 0, manaCost = 4, levelRequirement = 48, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[15] = { 16.666667039196, 2500, 800, -80, 20, 5, 0, manaCost = 4, levelRequirement = 52, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[16] = { 16.666667039196, 2500, 800, -80, 20, 5, 0, manaCost = 4, levelRequirement = 56, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[17] = { 16.666667039196, 2500, 800, -80, 20, 5, 0, manaCost = 4, levelRequirement = 60, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[18] = { 16.666667039196, 2500, 800, -80, 20, 6, 0, manaCost = 5, levelRequirement = 64, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[19] = { 16.666667039196, 2500, 800, -80, 20, 6, 0, manaCost = 5, levelRequirement = 67, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[20] = { 16.666667039196, 2500, 800, -80, 20, 6, 0, manaCost = 5, levelRequirement = 70, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[21] = { 16.666667039196, 2500, 800, -80, 20, 7, 0, manaCost = 5, levelRequirement = 72, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[22] = { 16.666667039196, 2500, 800, -80, 20, 7, 0, manaCost = 5, levelRequirement = 74, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[23] = { 16.666667039196, 2500, 800, -80, 20, 7, 0, manaCost = 5, levelRequirement = 76, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[24] = { 16.666667039196, 2500, 800, -80, 20, 8, 0, manaCost = 5, levelRequirement = 78, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[25] = { 16.666667039196, 2500, 800, -80, 20, 8, 0, manaCost = 5, levelRequirement = 80, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[26] = { 16.666667039196, 2500, 800, -80, 20, 8, 0, manaCost = 6, levelRequirement = 82, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[27] = { 16.666667039196, 2500, 800, -80, 20, 9, 0, manaCost = 6, levelRequirement = 84, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[28] = { 16.666667039196, 2500, 800, -80, 20, 9, 0, manaCost = 6, levelRequirement = 86, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[29] = { 16.666667039196, 2500, 800, -80, 20, 9, 0, manaCost = 6, levelRequirement = 88, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[30] = { 16.666667039196, 2500, 800, -80, 20, 10, 0, manaCost = 6, levelRequirement = 90, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[31] = { 16.666667039196, 2500, 800, -80, 20, 10, 0, manaCost = 6, levelRequirement = 91, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[32] = { 16.666667039196, 2500, 800, -80, 20, 10, 0, manaCost = 6, levelRequirement = 92, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[33] = { 16.666667039196, 2500, 800, -80, 20, 10, 0, manaCost = 6, levelRequirement = 93, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[34] = { 16.666667039196, 2500, 800, -80, 20, 10, 0, manaCost = 6, levelRequirement = 94, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[35] = { 16.666667039196, 2500, 800, -80, 20, 10, 0, manaCost = 6, levelRequirement = 95, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[36] = { 16.666667039196, 2500, 800, -80, 20, 11, 0, manaCost = 6, levelRequirement = 96, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[37] = { 16.666667039196, 2500, 800, -80, 20, 11, 0, manaCost = 6, levelRequirement = 97, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[38] = { 16.666667039196, 2500, 800, -80, 20, 11, 0, manaCost = 6, levelRequirement = 98, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[39] = { 16.666667039196, 2500, 800, -80, 20, 11, 0, manaCost = 7, levelRequirement = 99, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[40] = { 16.666667039196, 2500, 800, -80, 20, 11, 0, manaCost = 7, levelRequirement = 100, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
},
}
skills["VaalBlight"] = {
name = "Vaal Blight",
color = 3,
baseEffectiveness = 4,
incrementalEffectiveness = 0.041400000452995,
description = "Apply a powerful debuff to enemies around you which deals chaos damage over time. Then applies two additional layers in a larger area, growing greatly in size each time. Enemies are also substantially hindered for a shorter secondary duration, slowing their movement.",
skillTypes = { [SkillType.Spell] = true, [SkillType.ChaosSkill] = true, [SkillType.Area] = true, [SkillType.SkillCanTotem] = true, [SkillType.Duration] = true, [SkillType.DamageOverTime] = true, [SkillType.Type59] = true, [SkillType.Vaal] = true, [SkillType.AreaSpell] = true, },
statDescriptionScope = "debuff_skill_stat_descriptions",
castTime = 0.6,
statMap = {
["hinder_enemy_chaos_damage_taken_+%"] = {
mod("ChaosDamageTaken", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Hinder" }),
},
},
baseFlags = {
spell = true,
duration = true,
area = true,
},
baseMods = {
skill("radius", 20),
},
qualityStats = {
{ "base_skill_area_of_effect_+%", 0.5 },
},
stats = {
"base_chaos_damage_to_deal_per_minute",
"base_skill_effect_duration",
"base_secondary_skill_effect_duration",
"base_movement_velocity_+%",
"display_max_blight_stacks",
"active_skill_base_radius_+",
"hinder_enemy_chaos_damage_taken_+%",
"spell_damage_modifiers_apply_to_skill_dot",
"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
"cannot_cancel_skill_before_contact_point",
},
levels = {
[1] = { 16.666667039196, 6000, 3000, -80, 20, 0, 20, levelRequirement = 1, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[2] = { 16.666667039196, 6000, 3000, -80, 20, 0, 20, levelRequirement = 2, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[3] = { 16.666667039196, 6000, 3000, -80, 20, 1, 20, levelRequirement = 4, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[4] = { 16.666667039196, 6000, 3000, -80, 20, 1, 20, levelRequirement = 7, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[5] = { 16.666667039196, 6000, 3000, -80, 20, 2, 20, levelRequirement = 11, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[6] = { 16.666667039196, 6000, 3000, -80, 20, 2, 20, levelRequirement = 16, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[7] = { 16.666667039196, 6000, 3000, -80, 20, 3, 20, levelRequirement = 20, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[8] = { 16.666667039196, 6000, 3000, -80, 20, 3, 20, levelRequirement = 24, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[9] = { 16.666667039196, 6000, 3000, -80, 20, 4, 20, levelRequirement = 28, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[10] = { 16.666667039196, 6000, 3000, -80, 20, 4, 20, levelRequirement = 32, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[11] = { 16.666667039196, 6000, 3000, -80, 20, 5, 20, levelRequirement = 36, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[12] = { 16.666667039196, 6000, 3000, -80, 20, 5, 20, levelRequirement = 40, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[13] = { 16.666667039196, 6000, 3000, -80, 20, 6, 20, levelRequirement = 44, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[14] = { 16.666667039196, 6000, 3000, -80, 20, 6, 20, levelRequirement = 48, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[15] = { 16.666667039196, 6000, 3000, -80, 20, 7, 20, levelRequirement = 52, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[16] = { 16.666667039196, 6000, 3000, -80, 20, 7, 20, levelRequirement = 56, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[17] = { 16.666667039196, 6000, 3000, -80, 20, 8, 20, levelRequirement = 60, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[18] = { 16.666667039196, 6000, 3000, -80, 20, 8, 20, levelRequirement = 64, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[19] = { 16.666667039196, 6000, 3000, -80, 20, 9, 20, levelRequirement = 67, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[20] = { 16.666667039196, 6000, 3000, -80, 20, 9, 20, levelRequirement = 70, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[21] = { 16.666667039196, 6000, 3000, -80, 20, 10, 20, levelRequirement = 72, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[22] = { 16.666667039196, 6000, 3000, -80, 20, 10, 20, levelRequirement = 74, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[23] = { 16.666667039196, 6000, 3000, -80, 20, 11, 20, levelRequirement = 76, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[24] = { 16.666667039196, 6000, 3000, -80, 20, 11, 20, levelRequirement = 78, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[25] = { 16.666667039196, 6000, 3000, -80, 20, 12, 20, levelRequirement = 80, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[26] = { 16.666667039196, 6000, 3000, -80, 20, 12, 20, levelRequirement = 82, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[27] = { 16.666667039196, 6000, 3000, -80, 20, 13, 20, levelRequirement = 84, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[28] = { 16.666667039196, 6000, 3000, -80, 20, 13, 20, levelRequirement = 86, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[29] = { 16.666667039196, 6000, 3000, -80, 20, 14, 20, levelRequirement = 88, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[30] = { 16.666667039196, 6000, 3000, -80, 20, 14, 20, levelRequirement = 90, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[31] = { 16.666667039196, 6000, 3000, -80, 20, 14, 20, levelRequirement = 91, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[32] = { 16.666667039196, 6000, 3000, -80, 20, 15, 20, levelRequirement = 92, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[33] = { 16.666667039196, 6000, 3000, -80, 20, 15, 20, levelRequirement = 93, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[34] = { 16.666667039196, 6000, 3000, -80, 20, 15, 20, levelRequirement = 94, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[35] = { 16.666667039196, 6000, 3000, -80, 20, 15, 20, levelRequirement = 95, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[36] = { 16.666667039196, 6000, 3000, -80, 20, 16, 20, levelRequirement = 96, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[37] = { 16.666667039196, 6000, 3000, -80, 20, 16, 20, levelRequirement = 97, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[38] = { 16.666667039196, 6000, 3000, -80, 20, 16, 20, levelRequirement = 98, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[39] = { 16.666667039196, 6000, 3000, -80, 20, 16, 20, levelRequirement = 99, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
[40] = { 16.666667039196, 6000, 3000, -80, 20, 17, 20, levelRequirement = 100, statInterpolation = { 3, 1, 1, 1, 1, 1, 1, }, },
},
}
skills["CorpseWarp"] = {
name = "Bodyswap",
color = 3,
baseEffectiveness = 0.42449998855591,
incrementalEffectiveness = 0.040800001472235,
description = "Violently destroys your body and recreates it at the location of a targeted enemy or corpse, dealing spell damage in an area at both locations. If there is no specific target, it will prioritise corpses over enemies. If targeting a corpse, the corpse will also explode, dealing damage around it that is not affected by modifiers to spell damage, and cannot be reflected. This spell cannot be repeated.",
skillTypes = { [SkillType.MovementSkill] = true, [SkillType.Spell] = true, [SkillType.Hit] = true, [SkillType.Area] = true, [SkillType.SkillCanTotem] = true, [SkillType.SkillCanMine] = true, [SkillType.SkillCanTrap] = true, [SkillType.Triggerable] = true, [SkillType.FireSkill] = true, [SkillType.AreaSpell] = true, [SkillType.TravelSkill] = true, },
statDescriptionScope = "skill_stat_descriptions",
castTime = 0.7,
parts = {
{
name = "Self Explosion",
spell = true,
cast = false,
},
{
name = "Corpse Explosion",
spell = false,
cast = true,
},
},
preDamageFunc = function(activeSkill, output)
if activeSkill.skillPart == 1 then
local skillData = activeSkill.skillData
if activeSkill.skillFlags.totem then
skillData.FireBonusMin = output.TotemLife * skillData.selfFireExplosionLifeMultiplier
skillData.FireBonusMax = output.TotemLife * skillData.selfFireExplosionLifeMultiplier
else
skillData.FireBonusMin = output.Life * skillData.selfFireExplosionLifeMultiplier
skillData.FireBonusMax = output.Life * skillData.selfFireExplosionLifeMultiplier
end
end
end,
statMap = {
["spell_minimum_base_fire_damage"] = {
skill("FireMin", nil, { type = "SkillPart", skillPart = 1 }),
},
["spell_maximum_base_fire_damage"] = {
skill("FireMax", nil, { type = "SkillPart", skillPart = 1 }),
},
},
baseFlags = {
spell = true,
area = true,
},
baseMods = {
skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
},
qualityStats = {
{ "base_cast_speed_+%", 0.5 },
},
stats = {
"corpse_explosion_monster_life_%",
"spell_minimum_base_fire_damage",
"spell_maximum_base_fire_damage",
"spell_base_fire_damage_%_maximum_life",
"corpse_warp_area_of_effect_+%_final_when_consuming_corpse",
"is_area_damage",
},
levels = {
[1] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 10, manaCost = 8, statInterpolation = { 1, 3, 3, 1, 1, }, },
[2] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 13, manaCost = 9, statInterpolation = { 1, 3, 3, 1, 1, }, },
[3] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 17, manaCost = 10, statInterpolation = { 1, 3, 3, 1, 1, }, },
[4] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 21, manaCost = 11, statInterpolation = { 1, 3, 3, 1, 1, }, },
[5] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 25, manaCost = 12, statInterpolation = { 1, 3, 3, 1, 1, }, },
[6] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 29, manaCost = 13, statInterpolation = { 1, 3, 3, 1, 1, }, },
[7] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 33, manaCost = 14, statInterpolation = { 1, 3, 3, 1, 1, }, },
[8] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 36, manaCost = 15, statInterpolation = { 1, 3, 3, 1, 1, }, },
[9] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 39, manaCost = 16, statInterpolation = { 1, 3, 3, 1, 1, }, },
[10] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 42, manaCost = 16, statInterpolation = { 1, 3, 3, 1, 1, }, },
[11] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 45, manaCost = 17, statInterpolation = { 1, 3, 3, 1, 1, }, },
[12] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 48, manaCost = 18, statInterpolation = { 1, 3, 3, 1, 1, }, },
[13] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 51, manaCost = 19, statInterpolation = { 1, 3, 3, 1, 1, }, },
[14] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 54, manaCost = 19, statInterpolation = { 1, 3, 3, 1, 1, }, },
[15] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 57, manaCost = 20, statInterpolation = { 1, 3, 3, 1, 1, }, },
[16] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 60, manaCost = 21, statInterpolation = { 1, 3, 3, 1, 1, }, },
[17] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 63, manaCost = 21, statInterpolation = { 1, 3, 3, 1, 1, }, },
[18] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 66, manaCost = 22, statInterpolation = { 1, 3, 3, 1, 1, }, },
[19] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 68, manaCost = 22, statInterpolation = { 1, 3, 3, 1, 1, }, },
[20] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 70, manaCost = 23, statInterpolation = { 1, 3, 3, 1, 1, }, },
[21] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 72, manaCost = 24, statInterpolation = { 1, 3, 3, 1, 1, }, },
[22] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 74, manaCost = 24, statInterpolation = { 1, 3, 3, 1, 1, }, },
[23] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 76, manaCost = 25, statInterpolation = { 1, 3, 3, 1, 1, }, },
[24] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 78, manaCost = 25, statInterpolation = { 1, 3, 3, 1, 1, }, },
[25] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 80, manaCost = 26, statInterpolation = { 1, 3, 3, 1, 1, }, },
[26] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 82, manaCost = 26, statInterpolation = { 1, 3, 3, 1, 1, }, },
[27] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 84, manaCost = 27, statInterpolation = { 1, 3, 3, 1, 1, }, },
[28] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 86, manaCost = 27, statInterpolation = { 1, 3, 3, 1, 1, }, },
[29] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 88, manaCost = 28, statInterpolation = { 1, 3, 3, 1, 1, }, },
[30] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 90, manaCost = 28, statInterpolation = { 1, 3, 3, 1, 1, }, },
[31] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 91, manaCost = 28, statInterpolation = { 1, 3, 3, 1, 1, }, },
[32] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 92, manaCost = 29, statInterpolation = { 1, 3, 3, 1, 1, }, },
[33] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 93, manaCost = 29, statInterpolation = { 1, 3, 3, 1, 1, }, },
[34] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 94, manaCost = 29, statInterpolation = { 1, 3, 3, 1, 1, }, },
[35] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 95, manaCost = 29, statInterpolation = { 1, 3, 3, 1, 1, }, },
[36] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 96, manaCost = 30, statInterpolation = { 1, 3, 3, 1, 1, }, },
[37] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 97, manaCost = 30, statInterpolation = { 1, 3, 3, 1, 1, }, },
[38] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 98, manaCost = 30, statInterpolation = { 1, 3, 3, 1, 1, }, },
[39] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 99, manaCost = 30, statInterpolation = { 1, 3, 3, 1, 1, }, },
[40] = { 6, 0.80000001192093, 1.2000000476837, 3, 300, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 100, manaCost = 31, statInterpolation = { 1, 3, 3, 1, 1, }, },
},
}
skills["BoneOffering"] = {
name = "Bone Offering",
color = 3,
description = "Consumes a corpse, granting all of your minions the power to block both attacks and spells. The skill consumes other nearby corpses, increasing the duration for each corpse consumed.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Triggerable] = true, [SkillType.Minion] = true, [SkillType.SkillCanTrap] = true, [SkillType.SkillCanMine] = true, [SkillType.SkillCanTotem] = true, [SkillType.SpellCanCascade] = true, },
statDescriptionScope = "offering_skill_stat_descriptions",
castTime = 1,
statMap = {
["monster_base_block_%"] = {
mod("BlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
},
["base_spell_block_%"] = {
mod("SpellBlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
},
},
baseFlags = {
spell = true,
duration = true,
},
baseMods = {
skill("buffMinions", true),
skill("buffNotPlayer", true),
},
qualityStats = {
{ "skill_effect_duration_+%", 0.5 },
},
stats = {
"base_skill_effect_duration",
"monster_base_block_%",
"base_spell_block_%",
"offering_skill_effect_duration_per_corpse",
"minion_recover_X_life_on_block",
"base_deal_no_damage",
},
levels = {
[1] = { 5000, 25, 25, 1000, 11, manaCost = 16, levelRequirement = 12, statInterpolation = { 1, 1, 1, 1, 1, }, },
[2] = { 5000, 26, 25, 1000, 14, manaCost = 17, levelRequirement = 15, statInterpolation = { 1, 1, 1, 1, 1, }, },
[3] = { 5000, 26, 26, 1000, 20, manaCost = 18, levelRequirement = 19, statInterpolation = { 1, 1, 1, 1, 1, }, },
[4] = { 5000, 27, 26, 1000, 27, manaCost = 19, levelRequirement = 23, statInterpolation = { 1, 1, 1, 1, 1, }, },
[5] = { 5000, 27, 27, 1000, 38, manaCost = 20, levelRequirement = 27, statInterpolation = { 1, 1, 1, 1, 1, }, },
[6] = { 5000, 28, 27, 1000, 50, manaCost = 21, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, 1, }, },
[7] = { 5000, 28, 28, 1000, 66, manaCost = 22, levelRequirement = 35, statInterpolation = { 1, 1, 1, 1, 1, }, },
[8] = { 5000, 29, 28, 1000, 81, manaCost = 23, levelRequirement = 38, statInterpolation = { 1, 1, 1, 1, 1, }, },
[9] = { 5000, 29, 29, 1000, 99, manaCost = 24, levelRequirement = 41, statInterpolation = { 1, 1, 1, 1, 1, }, },
[10] = { 5000, 30, 29, 1000, 120, manaCost = 25, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, 1, }, },
[11] = { 5000, 30, 30, 1000, 146, manaCost = 26, levelRequirement = 47, statInterpolation = { 1, 1, 1, 1, 1, }, },
[12] = { 5000, 31, 30, 1000, 176, manaCost = 27, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, },
[13] = { 5000, 31, 31, 1000, 212, manaCost = 28, levelRequirement = 53, statInterpolation = { 1, 1, 1, 1, 1, }, },
[14] = { 5000, 32, 31, 1000, 255, manaCost = 29, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, },
[15] = { 5000, 32, 32, 1000, 306, manaCost = 29, levelRequirement = 59, statInterpolation = { 1, 1, 1, 1, 1, }, },
[16] = { 5000, 33, 32, 1000, 366, manaCost = 30, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, },
[17] = { 5000, 33, 33, 1000, 414, manaCost = 30, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, },
[18] = { 5000, 34, 33, 1000, 468, manaCost = 31, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, },
[19] = { 5000, 34, 34, 1000, 528, manaCost = 32, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, },
[20] = { 5000, 35, 34, 1000, 594, manaCost = 33, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, },
[21] = { 5000, 35, 35, 1000, 644, manaCost = 34, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, },
[22] = { 5000, 36, 35, 1000, 693, manaCost = 34, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, },
[23] = { 5000, 36, 36, 1000, 743, manaCost = 35, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, },
[24] = { 5000, 37, 36, 1000, 792, manaCost = 36, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, },
[25] = { 5000, 37, 37, 1000, 842, manaCost = 37, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, },
[26] = { 5000, 38, 37, 1000, 891, manaCost = 38, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, },
[27] = { 5000, 38, 38, 1000, 941, manaCost = 38, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, },
[28] = { 5000, 39, 38, 1000, 990, manaCost = 39, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, },
[29] = { 5000, 39, 39, 1000, 1040, manaCost = 40, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, },
[30] = { 5000, 40, 39, 1000, 1089, manaCost = 41, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, },
[31] = { 5000, 40, 39, 1000, 1114, manaCost = 42, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, },
[32] = { 5000, 40, 40, 1000, 1139, manaCost = 43, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, },
[33] = { 5000, 40, 40, 1000, 1164, manaCost = 44, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, },
[34] = { 5000, 41, 40, 1000, 1188, manaCost = 45, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, },
[35] = { 5000, 41, 40, 1000, 1213, manaCost = 45, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, },
[36] = { 5000, 41, 41, 1000, 1238, manaCost = 46, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, },
[37] = { 5000, 41, 41, 1000, 1262, manaCost = 47, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, },
[38] = { 5000, 42, 41, 1000, 1287, manaCost = 48, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, },
[39] = { 5000, 42, 41, 1000, 1312, manaCost = 49, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, },
[40] = { 5000, 42, 42, 1000, 1336, manaCost = 50, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, },
},
}
skills["SigilRecall"] = {
name = "Brand Recall",
color = 3,
description = "Recall your brands to you, detaching them from enemies, then cause them to activate. The brands will have increased attachment range until they next attach to an enemy.",
skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.Instant] = true, },
statDescriptionScope = "skill_stat_descriptions",
castTime = 0,
baseFlags = {
spell = true,
},
baseMods = {
},
qualityStats = {
{ "recall_sigil_target_search_range_+%", 1 },
},
stats = {
"base_cooldown_speed_+%",
"recall_sigil_target_search_range_+%",
"sigil_recall_extend_base_skill_effect_duration",
"sigil_recall_extend_base_secondary_skill_effect_duration",
"console_skill_dont_chase",
"instant_skill_is_added_to_held_skills_list",
},
levels = {
[1] = { 0, 25, 1200, 1200, cooldown = 3, levelRequirement = 16, manaCost = 7, statInterpolation = { 1, 1, 1, 1, }, },
[2] = { 10, 29, 1200, 1200, cooldown = 3, levelRequirement = 31, manaCost = 9, statInterpolation = { 1, 1, 1, 1, }, },