-- 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",
	baseTypeName = "Arc",
	color = 3,
	baseEffectiveness = 1.584900021553,
	incrementalEffectiveness = 0.039500001817942,
	description = "An arc of lightning reaches from the caster to a targeted enemy and chains to other enemies, but not immediately back. Each time the arc chains, it will also chain a secondary arc to another enemy that the main arc has not already hit, which cannot chain further.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = 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, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "PerStat", stat = "ChainRemaining" }),
		},
	},
	baseFlags = {
		spell = true,
		chaining = true,
	},
	qualityStats = {
		Default = {
			{ "number_of_chains", 0.05 },
		},
	},
	constantStats = {
		{ "arc_damage_+%_final_for_each_remaining_chain", 15 },
		{ "arc_chain_distance", 35 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"number_of_chains",
		"arc_enhanced_behaviour",
		"disable_visual_hit_effect",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.30000001192093, 1.7000000476837, 4, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.30000001192093, 1.7000000476837, 4, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.30000001192093, 1.7000000476837, 4, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.30000001192093, 1.7000000476837, 4, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.30000001192093, 1.7000000476837, 4, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.30000001192093, 1.7000000476837, 5, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.30000001192093, 1.7000000476837, 5, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.30000001192093, 1.7000000476837, 5, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.30000001192093, 1.7000000476837, 5, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.30000001192093, 1.7000000476837, 5, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.30000001192093, 1.7000000476837, 7, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.30000001192093, 1.7000000476837, 7, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.30000001192093, 1.7000000476837, 7, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.30000001192093, 1.7000000476837, 7, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.30000001192093, 1.7000000476837, 7, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.30000001192093, 1.7000000476837, 8, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.30000001192093, 1.7000000476837, 8, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.30000001192093, 1.7000000476837, 8, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.30000001192093, 1.7000000476837, 8, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.30000001192093, 1.7000000476837, 8, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.30000001192093, 1.7000000476837, 9, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.30000001192093, 1.7000000476837, 9, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.30000001192093, 1.7000000476837, 9, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.30000001192093, 1.7000000476837, 9, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.30000001192093, 1.7000000476837, 9, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.30000001192093, 1.7000000476837, 10, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.30000001192093, 1.7000000476837, 10, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.30000001192093, 1.7000000476837, 10, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.30000001192093, 1.7000000476837, 10, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.30000001192093, 1.7000000476837, 10, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.30000001192093, 1.7000000476837, 11, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.30000001192093, 1.7000000476837, 11, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.30000001192093, 1.7000000476837, 11, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.30000001192093, 1.7000000476837, 11, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.30000001192093, 1.7000000476837, 11, damageEffectiveness = 1.2, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["ArcAltX"] = {
	name = "Arc of Surging",
	baseTypeName = "Arc of Surging",
	color = 3,
	baseEffectiveness = 3.0499999523163,
	incrementalEffectiveness = 0.039500001817942,
	description = "An arc of lightning reaches from the caster to a targeted enemy and splits to simultaneously hit several other enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.ThresholdJewelChaining] = true, },
	statDescriptionScope = "beam_skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
		chaining = true,
	},
	qualityStats = {
		Default = {
			{ "projectile_number_to_split", 0.1 },
		},
	},
	constantStats = {
		{ "arc_chain_distance", 55 },
		{ "arc_additional_delay_ms", 150 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"projectile_number_to_split",
		"disable_visual_hit_effect",
		"active_skill_beam_splits_instead_of_chaining",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.30000001192093, 1.7000000476837, 4, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.30000001192093, 1.7000000476837, 4, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.30000001192093, 1.7000000476837, 4, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.30000001192093, 1.7000000476837, 4, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.30000001192093, 1.7000000476837, 4, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.30000001192093, 1.7000000476837, 5, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.30000001192093, 1.7000000476837, 5, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.30000001192093, 1.7000000476837, 5, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.30000001192093, 1.7000000476837, 5, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.30000001192093, 1.7000000476837, 5, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.30000001192093, 1.7000000476837, 7, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.30000001192093, 1.7000000476837, 7, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.30000001192093, 1.7000000476837, 7, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.30000001192093, 1.7000000476837, 7, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.30000001192093, 1.7000000476837, 7, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.30000001192093, 1.7000000476837, 8, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.30000001192093, 1.7000000476837, 8, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.30000001192093, 1.7000000476837, 8, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.30000001192093, 1.7000000476837, 8, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.30000001192093, 1.7000000476837, 8, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.30000001192093, 1.7000000476837, 9, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.30000001192093, 1.7000000476837, 9, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.30000001192093, 1.7000000476837, 9, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.30000001192093, 1.7000000476837, 9, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.30000001192093, 1.7000000476837, 9, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.30000001192093, 1.7000000476837, 10, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.30000001192093, 1.7000000476837, 10, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.30000001192093, 1.7000000476837, 10, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.30000001192093, 1.7000000476837, 10, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.30000001192093, 1.7000000476837, 10, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.30000001192093, 1.7000000476837, 11, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.30000001192093, 1.7000000476837, 11, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.30000001192093, 1.7000000476837, 11, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.30000001192093, 1.7000000476837, 11, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.30000001192093, 1.7000000476837, 11, damageEffectiveness = 2.3, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["ArcAltY"] = {
	name = "Arc of Oscillating",
	baseTypeName = "Arc of Oscillating",
	color = 3,
	baseEffectiveness = 0.75,
	incrementalEffectiveness = 0.039500001817942,
	description = "An arc of lightning reaches from the caster to a targeted enemy and chains to other enemies. Each time the arc chains, it will also chain a secondary arc to another enemy, but this secondary arc cannot chain further.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = 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, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "PerStat", stat = "ChainRemaining" }),
		},
	},
	baseFlags = {
		spell = true,
		chaining = true,
	},
	qualityStats = {
		Default = {
			{ "number_of_chains", 0.05 },
		},
	},
	constantStats = {
		{ "arc_damage_+%_final_for_each_remaining_chain", 50 },
		{ "arc_chain_distance", 35 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"number_of_chains",
		"arc_enhanced_behaviour",
		"disable_visual_hit_effect",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.30000001192093, 1.7000000476837, 6, damageEffectiveness = 0.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["VaalArc"] = {
	name = "Vaal Arc",
	baseTypeName = "Vaal Arc",
	color = 3,
	baseEffectiveness = 4.5599999427795,
	incrementalEffectiveness = 0.032999999821186,
	description = "A shocking arc of lightning reaches from the caster to a targeted enemy and chains to other enemies. Each time the arc chains from an enemy, it will do so simultaneously to two further enemies, but never to enemies that have already been hit by any of these chains. Also grants a buff making your Arc damage lucky for a short duration.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Chains] = true, [SkillType.Vaal] = true, [SkillType.Lightning] = true, [SkillType.Duration] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	statMap = {
		["arc_damage_+%_final_for_each_remaining_chain"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "PerStat", stat = "ChainRemaining" }),
		},
	},
	baseFlags = {
		spell = true,
		chaining = true,
	},
	baseMods = {
		flag("Condition:CanBeLucky", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "number_of_chains", 0.05 },
		},
	},
	constantStats = {
		{ "base_chance_to_shock_%", 100 },
		{ "lightning_ailment_effect_+%", 100 },
		{ "lightning_ailment_duration_+%", 100 },
		{ "arc_damage_+%_final_for_each_remaining_chain", 15 },
		{ "arc_chain_distance", 50 },
		{ "base_skill_effect_duration", 4000 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"number_of_chains",
		"cannot_cancel_skill_before_contact_point",
		"disable_visual_hit_effect",
		"skill_cannot_be_stunned_before_contact_point",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.75, 1.25, 5, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 12, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[2] = { 0.75, 1.25, 5, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 15, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[3] = { 0.75, 1.25, 5, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 19, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[4] = { 0.75, 1.25, 5, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 23, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[5] = { 0.75, 1.25, 6, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 27, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[6] = { 0.75, 1.25, 6, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 31, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[7] = { 0.75, 1.25, 6, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 35, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[8] = { 0.75, 1.25, 6, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 38, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[9] = { 0.75, 1.25, 7, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 41, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[10] = { 0.75, 1.25, 7, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[11] = { 0.75, 1.25, 7, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 47, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[12] = { 0.75, 1.25, 7, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 50, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[13] = { 0.75, 1.25, 8, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 53, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[14] = { 0.75, 1.25, 8, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 56, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[15] = { 0.75, 1.25, 8, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 59, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[16] = { 0.75, 1.25, 8, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 62, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[17] = { 0.75, 1.25, 9, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[18] = { 0.75, 1.25, 9, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 66, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[19] = { 0.75, 1.25, 9, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 68, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[20] = { 0.75, 1.25, 9, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[21] = { 0.75, 1.25, 10, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[22] = { 0.75, 1.25, 10, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[23] = { 0.75, 1.25, 10, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[24] = { 0.75, 1.25, 10, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[25] = { 0.75, 1.25, 11, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[26] = { 0.75, 1.25, 11, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[27] = { 0.75, 1.25, 11, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[28] = { 0.75, 1.25, 11, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[29] = { 0.75, 1.25, 12, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[30] = { 0.75, 1.25, 12, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[31] = { 0.75, 1.25, 12, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[32] = { 0.75, 1.25, 12, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[33] = { 0.75, 1.25, 12, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[34] = { 0.75, 1.25, 12, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[35] = { 0.75, 1.25, 12, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[36] = { 0.75, 1.25, 13, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[37] = { 0.75, 1.25, 13, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[38] = { 0.75, 1.25, 13, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[39] = { 0.75, 1.25, 13, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
		[40] = { 0.75, 1.25, 13, critChance = 6, PvPDamageMultiplier = -25, damageEffectiveness = 2.2, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 25, }, },
	},
}
skills["ArcaneCloak"] = {
	name = "Arcane Cloak",
	baseTypeName = "Arcane Cloak",
	color = 3,
	description = "Spends a portion of your mana to grant a buff that takes some of the damage from hits for you until depleted. The buff grants added lightning damage based on the amount of mana spent by this skill. Shares a cooldown with other Guard skills.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Instant] = true, [SkillType.Duration] = true, [SkillType.Triggerable] = true, [SkillType.Guard] = true, [SkillType.Lightning] = true, [SkillType.Cooldown] = true, [SkillType.Arcane] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["arcane_cloak_damage_absorbed_%"] = {
			mod("GuardAbsorbRate", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Guard", unscalable = true }),
		},
		["arcane_cloak_consume_%_of_mana"] = {
			mod("Multiplier:ArcaneCloakConsumedMana", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Guard", unscalable = true }),
			div = 100,
		},
		["arcane_cloak_gain_%_of_consumed_mana_as_lightning_damage"] = {
			mod("LightningMin", "BASE", nil, 0, 0, { type = "PercentStat", stat = "ManaUnreserved", percentVar = "ArcaneCloakConsumedMana" }, { type = "GlobalEffect", effectType = "Buff" }),
			mod("LightningMax", "BASE", nil, 0, 0, { type = "PercentStat", stat = "ManaUnreserved", percentVar = "ArcaneCloakConsumedMana" }, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	baseMods = {
		mod("GuardAbsorbLimit", "BASE", 100, 0, 0, { type = "PercentStat", stat = "ManaUnreserved", percentVar = "ArcaneCloakConsumedMana" }, { type = "GlobalEffect", effectType = "Guard", unscalable = true }),
		mod("Multiplier:ManaSpentRecently", "BASE", 100, 0, 0, { type = "PercentStat", stat = "ManaUnreserved", percentVar = "ArcaneCloakConsumedMana" }, { type = "Condition", var = "ArcaneCloakUsedRecently"}, { type = "GlobalEffect", effectType = "Buff", unscalable = true}),
	},
	qualityStats = {
		Default = {
			{ "skill_buff_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "arcane_cloak_damage_absorbed_%", 75 },
		{ "base_skill_effect_duration", 3000 },
	},
	stats = {
		"arcane_cloak_consume_%_of_mana",
		"arcane_cloak_gain_%_of_consumed_mana_as_lightning_damage",
		"base_deal_no_damage",
		"display_this_skill_cooldown_does_not_recover_during_buff",
	},
	levels = {
		[1] = { 45, 10, storedUses = 1, levelRequirement = 16, cooldown = 4, statInterpolation = { 1, 1, }, },
		[2] = { 46, 10, storedUses = 1, levelRequirement = 20, cooldown = 4, statInterpolation = { 1, 1, }, },
		[3] = { 47, 10, storedUses = 1, levelRequirement = 24, cooldown = 4, statInterpolation = { 1, 1, }, },
		[4] = { 48, 10, storedUses = 1, levelRequirement = 28, cooldown = 4, statInterpolation = { 1, 1, }, },
		[5] = { 49, 11, storedUses = 1, levelRequirement = 31, cooldown = 4, statInterpolation = { 1, 1, }, },
		[6] = { 50, 11, storedUses = 1, levelRequirement = 34, cooldown = 4, statInterpolation = { 1, 1, }, },
		[7] = { 51, 11, storedUses = 1, levelRequirement = 37, cooldown = 4, statInterpolation = { 1, 1, }, },
		[8] = { 52, 11, storedUses = 1, levelRequirement = 40, cooldown = 4, statInterpolation = { 1, 1, }, },
		[9] = { 53, 12, storedUses = 1, levelRequirement = 43, cooldown = 4, statInterpolation = { 1, 1, }, },
		[10] = { 54, 12, storedUses = 1, levelRequirement = 46, cooldown = 4, statInterpolation = { 1, 1, }, },
		[11] = { 55, 12, storedUses = 1, levelRequirement = 49, cooldown = 4, statInterpolation = { 1, 1, }, },
		[12] = { 56, 12, storedUses = 1, levelRequirement = 52, cooldown = 4, statInterpolation = { 1, 1, }, },
		[13] = { 57, 13, storedUses = 1, levelRequirement = 55, cooldown = 4, statInterpolation = { 1, 1, }, },
		[14] = { 58, 13, storedUses = 1, levelRequirement = 58, cooldown = 4, statInterpolation = { 1, 1, }, },
		[15] = { 59, 13, storedUses = 1, levelRequirement = 60, cooldown = 4, statInterpolation = { 1, 1, }, },
		[16] = { 60, 13, storedUses = 1, levelRequirement = 62, cooldown = 4, statInterpolation = { 1, 1, }, },
		[17] = { 61, 14, storedUses = 1, levelRequirement = 64, cooldown = 4, statInterpolation = { 1, 1, }, },
		[18] = { 62, 14, storedUses = 1, levelRequirement = 66, cooldown = 4, statInterpolation = { 1, 1, }, },
		[19] = { 63, 14, storedUses = 1, levelRequirement = 68, cooldown = 4, statInterpolation = { 1, 1, }, },
		[20] = { 64, 14, storedUses = 1, levelRequirement = 70, cooldown = 4, statInterpolation = { 1, 1, }, },
		[21] = { 65, 15, storedUses = 1, levelRequirement = 72, cooldown = 4, statInterpolation = { 1, 1, }, },
		[22] = { 66, 15, storedUses = 1, levelRequirement = 74, cooldown = 4, statInterpolation = { 1, 1, }, },
		[23] = { 67, 15, storedUses = 1, levelRequirement = 76, cooldown = 4, statInterpolation = { 1, 1, }, },
		[24] = { 68, 15, storedUses = 1, levelRequirement = 78, cooldown = 4, statInterpolation = { 1, 1, }, },
		[25] = { 69, 16, storedUses = 1, levelRequirement = 80, cooldown = 4, statInterpolation = { 1, 1, }, },
		[26] = { 70, 16, storedUses = 1, levelRequirement = 82, cooldown = 4, statInterpolation = { 1, 1, }, },
		[27] = { 71, 16, storedUses = 1, levelRequirement = 84, cooldown = 4, statInterpolation = { 1, 1, }, },
		[28] = { 72, 16, storedUses = 1, levelRequirement = 86, cooldown = 4, statInterpolation = { 1, 1, }, },
		[29] = { 73, 17, storedUses = 1, levelRequirement = 88, cooldown = 4, statInterpolation = { 1, 1, }, },
		[30] = { 74, 17, storedUses = 1, levelRequirement = 90, cooldown = 4, statInterpolation = { 1, 1, }, },
		[31] = { 74, 17, storedUses = 1, levelRequirement = 91, cooldown = 4, statInterpolation = { 1, 1, }, },
		[32] = { 75, 17, storedUses = 1, levelRequirement = 92, cooldown = 4, statInterpolation = { 1, 1, }, },
		[33] = { 75, 17, storedUses = 1, levelRequirement = 93, cooldown = 4, statInterpolation = { 1, 1, }, },
		[34] = { 76, 17, storedUses = 1, levelRequirement = 94, cooldown = 4, statInterpolation = { 1, 1, }, },
		[35] = { 76, 18, storedUses = 1, levelRequirement = 95, cooldown = 4, statInterpolation = { 1, 1, }, },
		[36] = { 77, 18, storedUses = 1, levelRequirement = 96, cooldown = 4, statInterpolation = { 1, 1, }, },
		[37] = { 77, 18, storedUses = 1, levelRequirement = 97, cooldown = 4, statInterpolation = { 1, 1, }, },
		[38] = { 78, 18, storedUses = 1, levelRequirement = 98, cooldown = 4, statInterpolation = { 1, 1, }, },
		[39] = { 78, 18, storedUses = 1, levelRequirement = 99, cooldown = 4, statInterpolation = { 1, 1, }, },
		[40] = { 79, 18, storedUses = 1, levelRequirement = 100, cooldown = 4, statInterpolation = { 1, 1, }, },
	},
}
skills["Automation"] = {
	name = "Automation",
	baseTypeName = "Automation",
	color = 3,
	description = "While this skill is active, supported spells will be repeatedly triggered.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Instant] = true, [SkillType.HasReservation] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["automation_behaviour"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
	},
	stats = {
		"automation_behaviour",
	},
	levels = {
		[1] = { storedUses = 1, levelRequirement = 24, cooldown = 0.6, },
		[2] = { storedUses = 1, levelRequirement = 27, cooldown = 0.6, },
		[3] = { storedUses = 1, levelRequirement = 30, cooldown = 0.6, },
		[4] = { storedUses = 1, levelRequirement = 33, cooldown = 0.6, },
		[5] = { storedUses = 1, levelRequirement = 36, cooldown = 0.6, },
		[6] = { storedUses = 1, levelRequirement = 39, cooldown = 0.6, },
		[7] = { storedUses = 1, levelRequirement = 42, cooldown = 0.6, },
		[8] = { storedUses = 1, levelRequirement = 45, cooldown = 0.6, },
		[9] = { storedUses = 1, levelRequirement = 48, cooldown = 0.6, },
		[10] = { storedUses = 1, levelRequirement = 50, cooldown = 0.6, },
		[11] = { storedUses = 1, levelRequirement = 52, cooldown = 0.6, },
		[12] = { storedUses = 1, levelRequirement = 54, cooldown = 0.6, },
		[13] = { storedUses = 1, levelRequirement = 56, cooldown = 0.6, },
		[14] = { storedUses = 1, levelRequirement = 58, cooldown = 0.6, },
		[15] = { storedUses = 1, levelRequirement = 60, cooldown = 0.6, },
		[16] = { storedUses = 1, levelRequirement = 62, cooldown = 0.6, },
		[17] = { storedUses = 1, levelRequirement = 64, cooldown = 0.6, },
		[18] = { storedUses = 1, levelRequirement = 66, cooldown = 0.6, },
		[19] = { storedUses = 1, levelRequirement = 68, cooldown = 0.6, },
		[20] = { storedUses = 1, levelRequirement = 70, cooldown = 0.6, },
		[21] = { storedUses = 1, levelRequirement = 72, cooldown = 0.6, },
		[22] = { storedUses = 1, levelRequirement = 74, cooldown = 0.6, },
		[23] = { storedUses = 1, levelRequirement = 76, cooldown = 0.6, },
		[24] = { storedUses = 1, levelRequirement = 78, cooldown = 0.6, },
		[25] = { storedUses = 1, levelRequirement = 80, cooldown = 0.6, },
		[26] = { storedUses = 1, levelRequirement = 82, cooldown = 0.6, },
		[27] = { storedUses = 1, levelRequirement = 84, cooldown = 0.6, },
		[28] = { storedUses = 1, levelRequirement = 86, cooldown = 0.6, },
		[29] = { storedUses = 1, levelRequirement = 88, cooldown = 0.6, },
		[30] = { storedUses = 1, levelRequirement = 90, cooldown = 0.6, },
		[31] = { storedUses = 1, levelRequirement = 91, cooldown = 0.6, },
		[32] = { storedUses = 1, levelRequirement = 92, cooldown = 0.6, },
		[33] = { storedUses = 1, levelRequirement = 93, cooldown = 0.6, },
		[34] = { storedUses = 1, levelRequirement = 94, cooldown = 0.6, },
		[35] = { storedUses = 1, levelRequirement = 95, cooldown = 0.6, },
		[36] = { storedUses = 1, levelRequirement = 96, cooldown = 0.6, },
		[37] = { storedUses = 1, levelRequirement = 97, cooldown = 0.6, },
		[38] = { storedUses = 1, levelRequirement = 98, cooldown = 0.6, },
		[39] = { storedUses = 1, levelRequirement = 99, cooldown = 0.6, },
		[40] = { storedUses = 1, levelRequirement = 100, cooldown = 0.6, },
	},
}
skills["SupportAutomation"] = {
	name = "Automation",
	description = "Supports spell skills that are instant and have no reservation. Cannot support Vaal skills or skills used by totems, traps or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Instant, SkillType.Spell, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.HasReservation, SkillType.SummonsTotem, SkillType.RemoteMined, SkillType.Trapped, SkillType.Vaal, SkillType.InbuiltTrigger, },
	isTrigger = true,
	supportGemsOnly = true,
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 0.25 },
		},
	},
	stats = {
		"base_cooldown_speed_+%",
		"support_autocast_instant_spells",
		"spell_uncastable_if_triggerable",
	},
	notMinionStat = {
		"base_cooldown_speed_+%",
	},
	levels = {
		[1] = { -24, manaMultiplier = 50, levelRequirement = 24, statInterpolation = { 1, }, },
		[2] = { -23, manaMultiplier = 50, levelRequirement = 27, statInterpolation = { 1, }, },
		[3] = { -22, manaMultiplier = 50, levelRequirement = 30, statInterpolation = { 1, }, },
		[4] = { -21, manaMultiplier = 50, levelRequirement = 33, statInterpolation = { 1, }, },
		[5] = { -20, manaMultiplier = 50, levelRequirement = 36, statInterpolation = { 1, }, },
		[6] = { -19, manaMultiplier = 50, levelRequirement = 39, statInterpolation = { 1, }, },
		[7] = { -18, manaMultiplier = 50, levelRequirement = 42, statInterpolation = { 1, }, },
		[8] = { -17, manaMultiplier = 50, levelRequirement = 45, statInterpolation = { 1, }, },
		[9] = { -16, manaMultiplier = 50, levelRequirement = 48, statInterpolation = { 1, }, },
		[10] = { -15, manaMultiplier = 50, levelRequirement = 50, statInterpolation = { 1, }, },
		[11] = { -14, manaMultiplier = 50, levelRequirement = 52, statInterpolation = { 1, }, },
		[12] = { -13, manaMultiplier = 50, levelRequirement = 54, statInterpolation = { 1, }, },
		[13] = { -12, manaMultiplier = 50, levelRequirement = 56, statInterpolation = { 1, }, },
		[14] = { -11, manaMultiplier = 50, levelRequirement = 58, statInterpolation = { 1, }, },
		[15] = { -10, manaMultiplier = 50, levelRequirement = 60, statInterpolation = { 1, }, },
		[16] = { -9, manaMultiplier = 50, levelRequirement = 62, statInterpolation = { 1, }, },
		[17] = { -8, manaMultiplier = 50, levelRequirement = 64, statInterpolation = { 1, }, },
		[18] = { -7, manaMultiplier = 50, levelRequirement = 66, statInterpolation = { 1, }, },
		[19] = { -6, manaMultiplier = 50, levelRequirement = 68, statInterpolation = { 1, }, },
		[20] = { -5, manaMultiplier = 50, levelRequirement = 70, statInterpolation = { 1, }, },
		[21] = { -4, manaMultiplier = 50, levelRequirement = 72, statInterpolation = { 1, }, },
		[22] = { -3, manaMultiplier = 50, levelRequirement = 74, statInterpolation = { 1, }, },
		[23] = { -2, manaMultiplier = 50, levelRequirement = 76, statInterpolation = { 1, }, },
		[24] = { -1, manaMultiplier = 50, levelRequirement = 78, statInterpolation = { 1, }, },
		[25] = { 0, manaMultiplier = 50, levelRequirement = 80, statInterpolation = { 1, }, },
		[26] = { 1, manaMultiplier = 50, levelRequirement = 82, statInterpolation = { 1, }, },
		[27] = { 2, manaMultiplier = 50, levelRequirement = 84, statInterpolation = { 1, }, },
		[28] = { 3, manaMultiplier = 50, levelRequirement = 86, statInterpolation = { 1, }, },
		[29] = { 4, manaMultiplier = 50, levelRequirement = 88, statInterpolation = { 1, }, },
		[30] = { 5, manaMultiplier = 50, levelRequirement = 90, statInterpolation = { 1, }, },
		[31] = { 5, manaMultiplier = 50, levelRequirement = 91, statInterpolation = { 1, }, },
		[32] = { 6, manaMultiplier = 50, levelRequirement = 92, statInterpolation = { 1, }, },
		[33] = { 6, manaMultiplier = 50, levelRequirement = 93, statInterpolation = { 1, }, },
		[34] = { 7, manaMultiplier = 50, levelRequirement = 94, statInterpolation = { 1, }, },
		[35] = { 7, manaMultiplier = 50, levelRequirement = 95, statInterpolation = { 1, }, },
		[36] = { 8, manaMultiplier = 50, levelRequirement = 96, statInterpolation = { 1, }, },
		[37] = { 8, manaMultiplier = 50, levelRequirement = 97, statInterpolation = { 1, }, },
		[38] = { 9, manaMultiplier = 50, levelRequirement = 98, statInterpolation = { 1, }, },
		[39] = { 9, manaMultiplier = 50, levelRequirement = 99, statInterpolation = { 1, }, },
		[40] = { 10, manaMultiplier = 50, levelRequirement = 100, statInterpolation = { 1, }, },
	},
}
skills["BrandSupport"] = {
	name = "Arcanist Brand",
	baseTypeName = "Arcanist Brand",
	color = 3,
	description = "Creates a magical brand which can attach to a nearby enemy. It periodically activates while attached, triggering linked spells. The brand will detach if the enemy dies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Multicastable] = true, [SkillType.Brand] = true, },
	statDescriptionScope = "brand_skill_stat_descriptions",
	castTime = 0.8,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
	end,
	baseFlags = {
		spell = true,
		duration = true,
		brand = true,
	},
	baseMods = {
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "sigil_repeat_frequency_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_number_of_sigils_allowed_per_target", 1 },
		{ "base_sigil_repeat_frequency_ms", 1000 },
		{ "base_secondary_skill_effect_duration", 5000 },
		{ "base_skill_effect_duration", 3000 },
	},
	stats = {
		"additive_cast_speed_modifiers_apply_to_sigil_repeat_frequency",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { levelRequirement = 38, cost = { Mana = 18, }, },
		[2] = { levelRequirement = 40, cost = { Mana = 18, }, },
		[3] = { levelRequirement = 42, cost = { Mana = 19, }, },
		[4] = { levelRequirement = 44, cost = { Mana = 20, }, },
		[5] = { levelRequirement = 46, cost = { Mana = 22, }, },
		[6] = { levelRequirement = 48, cost = { Mana = 23, }, },
		[7] = { levelRequirement = 50, cost = { Mana = 23, }, },
		[8] = { levelRequirement = 52, cost = { Mana = 24, }, },
		[9] = { levelRequirement = 54, cost = { Mana = 25, }, },
		[10] = { levelRequirement = 56, cost = { Mana = 25, }, },
		[11] = { levelRequirement = 58, cost = { Mana = 26, }, },
		[12] = { levelRequirement = 60, cost = { Mana = 26, }, },
		[13] = { levelRequirement = 62, cost = { Mana = 28, }, },
		[14] = { levelRequirement = 64, cost = { Mana = 29, }, },
		[15] = { levelRequirement = 65, cost = { Mana = 29, }, },
		[16] = { levelRequirement = 66, cost = { Mana = 30, }, },
		[17] = { levelRequirement = 67, cost = { Mana = 30, }, },
		[18] = { levelRequirement = 68, cost = { Mana = 31, }, },
		[19] = { levelRequirement = 69, cost = { Mana = 32, }, },
		[20] = { levelRequirement = 70, cost = { Mana = 32, }, },
		[21] = { levelRequirement = 72, cost = { Mana = 34, }, },
		[22] = { levelRequirement = 74, cost = { Mana = 34, }, },
		[23] = { levelRequirement = 76, cost = { Mana = 35, }, },
		[24] = { levelRequirement = 78, cost = { Mana = 36, }, },
		[25] = { levelRequirement = 80, cost = { Mana = 36, }, },
		[26] = { levelRequirement = 82, cost = { Mana = 37, }, },
		[27] = { levelRequirement = 84, cost = { Mana = 37, }, },
		[28] = { levelRequirement = 86, cost = { Mana = 38, }, },
		[29] = { levelRequirement = 88, cost = { Mana = 38, }, },
		[30] = { levelRequirement = 90, cost = { Mana = 40, }, },
		[31] = { levelRequirement = 91, cost = { Mana = 40, }, },
		[32] = { levelRequirement = 92, cost = { Mana = 41, }, },
		[33] = { levelRequirement = 93, cost = { Mana = 41, }, },
		[34] = { levelRequirement = 94, cost = { Mana = 41, }, },
		[35] = { levelRequirement = 95, cost = { Mana = 42, }, },
		[36] = { levelRequirement = 96, cost = { Mana = 42, }, },
		[37] = { levelRequirement = 97, cost = { Mana = 42, }, },
		[38] = { levelRequirement = 98, cost = { Mana = 42, }, },
		[39] = { levelRequirement = 99, cost = { Mana = 43, }, },
		[40] = { levelRequirement = 100, cost = { Mana = 43, }, },
	},
}
skills["SupportBrandSupport"] = {
	name = "Arcanist Brand",
	description = "Supports spell skills that have no reservation. Cannot support skills used by totems, traps or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Triggerable, SkillType.Spell, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.InbuiltTrigger, },
	isTrigger = true,
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	addFlags = {
		brand = true,
	},
	statMap = {
		["support_brand_damage_+%_final"] = {
			mod("TriggeredDamage", "MORE", nil),
		},
		["support_brand_area_of_effect_+%_final"] = {
			mod("AreaOfEffect", "MORE", nil),
		},
		["trigger_brand_support_hit_damage_+%_final_vs_branded_enemy"] = {
			mod("TriggeredDamage", "MORE", nil, 0, 0, { type = "Condition", var = "TargetingBrandedEnemy"}),
		},
	},
	baseMods = {
		skill("triggeredByBrand", true),
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	constantStats = {
		{ "support_brand_area_of_effect_+%_final", -40 },
		{ "chaining_range_+%", -40 },
		{ "projectile_maximum_range_override", 48 },
	},
	stats = {
		"support_brand_damage_+%_final",
		"trigger_brand_support_hit_damage_+%_final_vs_branded_enemy",
		"triggered_by_brand_support",
		"projectiles_not_offset",
	},
	notMinionStat = {
		"support_brand_damage_+%_final",
		"trigger_brand_support_hit_damage_+%_final_vs_branded_enemy",
	},
	levels = {
		[1] = { -69, 40, PvPDamageMultiplier = -70, levelRequirement = 38, statInterpolation = { 1, 1, }, },
		[2] = { -69, 41, PvPDamageMultiplier = -70, levelRequirement = 40, statInterpolation = { 1, 1, }, },
		[3] = { -69, 42, PvPDamageMultiplier = -70, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[4] = { -68, 43, PvPDamageMultiplier = -70, levelRequirement = 44, statInterpolation = { 1, 1, }, },
		[5] = { -68, 44, PvPDamageMultiplier = -70, levelRequirement = 46, statInterpolation = { 1, 1, }, },
		[6] = { -68, 45, PvPDamageMultiplier = -70, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[7] = { -67, 46, PvPDamageMultiplier = -70, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[8] = { -67, 47, PvPDamageMultiplier = -70, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[9] = { -67, 48, PvPDamageMultiplier = -70, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[10] = { -66, 49, PvPDamageMultiplier = -70, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[11] = { -66, 50, PvPDamageMultiplier = -70, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[12] = { -66, 51, PvPDamageMultiplier = -70, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[13] = { -65, 52, PvPDamageMultiplier = -70, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[14] = { -65, 53, PvPDamageMultiplier = -70, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[15] = { -65, 54, PvPDamageMultiplier = -70, levelRequirement = 65, statInterpolation = { 1, 1, }, },
		[16] = { -64, 55, PvPDamageMultiplier = -70, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[17] = { -64, 56, PvPDamageMultiplier = -70, levelRequirement = 67, statInterpolation = { 1, 1, }, },
		[18] = { -64, 57, PvPDamageMultiplier = -70, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[19] = { -63, 58, PvPDamageMultiplier = -70, levelRequirement = 69, statInterpolation = { 1, 1, }, },
		[20] = { -63, 59, PvPDamageMultiplier = -70, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { -63, 60, PvPDamageMultiplier = -70, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { -62, 61, PvPDamageMultiplier = -70, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { -62, 62, PvPDamageMultiplier = -70, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { -62, 63, PvPDamageMultiplier = -70, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { -61, 64, PvPDamageMultiplier = -70, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { -61, 65, PvPDamageMultiplier = -70, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { -61, 66, PvPDamageMultiplier = -70, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { -60, 67, PvPDamageMultiplier = -70, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { -60, 68, PvPDamageMultiplier = -70, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { -60, 69, PvPDamageMultiplier = -70, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { -59, 69, PvPDamageMultiplier = -70, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { -59, 70, PvPDamageMultiplier = -70, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { -59, 70, PvPDamageMultiplier = -70, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { -58, 71, PvPDamageMultiplier = -70, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { -58, 71, PvPDamageMultiplier = -70, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { -58, 72, PvPDamageMultiplier = -70, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { -57, 72, PvPDamageMultiplier = -70, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { -57, 73, PvPDamageMultiplier = -70, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { -57, 73, PvPDamageMultiplier = -70, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { -56, 74, PvPDamageMultiplier = -70, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["CreepingFrost"] = {
	name = "Creeping Frost",
	baseTypeName = "Creeping Frost",
	color = 3,
	baseEffectiveness = 1.1953999996185,
	incrementalEffectiveness = 0.047100000083447,
	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.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Duration] = true, [SkillType.Area] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.ChillingArea] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	baseFlags = {
		spell = true,
		area = true,
		projectile = true,
		duration = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		skill("radiusLabel", "Projectile Impact:"),
		skill("radiusSecondaryLabel", "DoT Area:"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.1 },
		},
	},
	constantStats = {
		{ "arctic_breath_maximum_number_of_skulls_allowed", 10 },
		{ "total_projectile_spread_angle_override", 200 },
		{ "active_skill_projectile_speed_+%_variation_final", 60 },
		{ "base_skill_effect_duration", 5000 },
		{ "active_skill_base_area_of_effect_radius", 15 },
		{ "active_skill_base_secondary_area_of_effect_radius", 18 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_cold_damage_to_deal_per_minute",
		"spell_damage_modifiers_apply_to_skill_dot",
		"base_is_projectile",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.68999999761581, 1.0299999713898, 70.833334916582, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 3, }, cost = { Mana = 7, }, },
		[2] = { 0.68999999761581, 1.0299999713898, 76.166671230147, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 3, }, cost = { Mana = 8, }, },
		[3] = { 0.68999999761581, 1.0299999713898, 81.333337058624, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 3, }, cost = { Mana = 9, }, },
		[4] = { 0.68999999761581, 1.0299999713898, 86.666665424903, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 3, }, cost = { Mana = 9, }, },
		[5] = { 0.68999999761581, 1.0299999713898, 91.666668715576, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 3, }, cost = { Mana = 10, }, },
		[6] = { 0.68999999761581, 1.0299999713898, 96.66667200625, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 3, }, cost = { Mana = 11, }, },
		[7] = { 0.68999999761581, 1.0299999713898, 101.83333783473, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 3, }, cost = { Mana = 12, }, },
		[8] = { 0.68999999761581, 1.0299999713898, 106.83333317811, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 3, }, cost = { Mana = 13, }, },
		[9] = { 0.68999999761581, 1.0299999713898, 111.6666659837, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 3, }, cost = { Mana = 14, }, },
		[10] = { 0.68999999761581, 1.0299999713898, 116.49999878928, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 3, }, cost = { Mana = 14, }, },
		[11] = { 0.68999999761581, 1.0299999713898, 121.50000207995, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 3, }, cost = { Mana = 15, }, },
		[12] = { 0.68999999761581, 1.0299999713898, 126.00000186265, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 3, }, cost = { Mana = 15, }, },
		[13] = { 0.68999999761581, 1.0299999713898, 130.66667213043, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 3, }, cost = { Mana = 16, }, },
		[14] = { 0.68999999761581, 1.0299999713898, 135.33333445092, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 3, }, cost = { Mana = 16, }, },
		[15] = { 0.68999999761581, 1.0299999713898, 139.99999677141, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 3, }, cost = { Mana = 17, }, },
		[16] = { 0.68999999761581, 1.0299999713898, 144.3333340163, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 3, }, cost = { Mana = 18, }, },
		[17] = { 0.68999999761581, 1.0299999713898, 148.83334174628, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 3, }, cost = { Mana = 18, }, },
		[18] = { 0.68999999761581, 1.0299999713898, 153.33333358169, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[19] = { 0.68999999761581, 1.0299999713898, 157.99999590218, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[20] = { 0.68999999761581, 1.0299999713898, 162.33333314707, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 3, }, cost = { Mana = 20, }, },
		[21] = { 0.68999999761581, 1.0299999713898, 166.66667039196, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[22] = { 0.68999999761581, 1.0299999713898, 171.16667812193, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[23] = { 0.68999999761581, 1.0299999713898, 175.33334488173, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[24] = { 0.68999999761581, 1.0299999713898, 179.50001164153, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[25] = { 0.68999999761581, 1.0299999713898, 183.66667840133, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[26] = { 0.68999999761581, 1.0299999713898, 187.99999975165, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[27] = { 0.68999999761581, 1.0299999713898, 192.16666651145, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 3, }, cost = { Mana = 23, }, },
		[28] = { 0.68999999761581, 1.0299999713898, 196.00000819564, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 3, }, cost = { Mana = 23, }, },
		[29] = { 0.68999999761581, 1.0299999713898, 200.00000447035, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[30] = { 0.68999999761581, 1.0299999713898, 204.16667123015, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[31] = { 0.68999999761581, 1.0299999713898, 205.99999888241, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[32] = { 0.68999999761581, 1.0299999713898, 207.83334242925, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[33] = { 0.68999999761581, 1.0299999713898, 209.83334056661, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[34] = { 0.68999999761581, 1.0299999713898, 211.83333870396, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[35] = { 0.68999999761581, 1.0299999713898, 213.66666635623, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[36] = { 0.68999999761581, 1.0299999713898, 215.50000990306, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[37] = { 0.68999999761581, 1.0299999713898, 217.50000804042, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[38] = { 0.68999999761581, 1.0299999713898, 219.33333569268, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[39] = { 0.68999999761581, 1.0299999713898, 221.16667923952, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[40] = { 0.68999999761581, 1.0299999713898, 223.00000689179, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
	},
}
skills["ArmageddonBrand"] = {
	name = "Armageddon Brand",
	baseTypeName = "Armageddon Brand",
	color = 3,
	baseEffectiveness = 1.9400000572205,
	incrementalEffectiveness = 0.044900000095367,
	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.Damage] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = 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) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
	end,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		brand = true,
	},
	baseMods = {
		skill("radiusSecondary", 8),
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "sigil_attached_target_hit_damage_+%_final", 0.5 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 22 },
		{ "base_number_of_sigils_allowed_per_target", 1 },
		{ "base_sigil_repeat_frequency_ms", 1500 },
		{ "base_secondary_skill_effect_duration", 6000 },
		{ "base_skill_effect_duration", 5000 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"sigil_attached_target_hit_damage_+%_final",
		"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",
		"quality_display_sigil_attached_target_damage_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 1.8, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 1.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 1.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 1.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 1.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 1.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 1.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 1.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 18, damageEffectiveness = 1.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 19, damageEffectiveness = 2, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 20, damageEffectiveness = 2, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 21, damageEffectiveness = 2, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 22, damageEffectiveness = 2, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 23, damageEffectiveness = 2, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 24, damageEffectiveness = 2, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 25, damageEffectiveness = 2, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 26, damageEffectiveness = 2, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 27, damageEffectiveness = 2, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 28, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 29, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 30, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 31, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 32, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 33, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 34, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 35, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 36, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 37, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 38, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 40, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 40, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 41, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 41, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 43, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 43, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 44, damageEffectiveness = 2.1, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
	},
}
skills["ArmageddonBrandAltX"] = {
	name = "Armageddon Brand of Volatility",
	baseTypeName = "Armageddon Brand of Volatility",
	color = 3,
	baseEffectiveness = 3.5199999809265,
	incrementalEffectiveness = 0.044900000095367,
	description = "Creates a magical brand which can attach to a nearby enemy. It activates once, causing a fiery meteor to fall from the sky, then is destroyed.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Brand] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "brand_skill_stat_descriptions",
	castTime = 0.8,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		brand = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 26 },
		{ "base_number_of_sigils_allowed_per_target", 1 },
		{ "base_secondary_skill_effect_duration", 6000 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"skill_can_add_multiple_charges_per_action",
		"console_skill_dont_chase",
		"brand_cannot_be_recalled",
		"brand_removed_after_activating",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.5, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.5, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.5, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.5, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.5, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, PvPDamageMultiplier = -60, critChance = 7.5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
	},
}
skills["ArmageddonBrandAltY"] = {
	name = "Armageddon Brand of Recall",
	baseTypeName = "Armageddon Brand of Recall",
	color = 3,
	baseEffectiveness = 2.8499999046326,
	incrementalEffectiveness = 0.044900000095367,
	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.Damage] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = 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) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
	end,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		brand = true,
	},
	baseMods = {
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 22 },
		{ "base_number_of_sigils_allowed_per_target", 1 },
		{ "base_sigil_repeat_frequency_ms", 1500 },
		{ "base_secondary_skill_effect_duration", 6000 },
		{ "base_skill_effect_duration", 5000 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"sigil_attached_target_hit_damage_+%_final",
		"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",
		"quality_display_sigil_attached_target_damage_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.7, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[2] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.7, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.8, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.8, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[5] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.8, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[6] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.8, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[7] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.8, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[8] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.8, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[9] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[10] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[11] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[12] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[14] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 2.9, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[15] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[16] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[17] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[19] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[20] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[21] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[22] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[23] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[24] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[27] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[28] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[29] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[31] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[32] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[33] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[34] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[35] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[36] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[37] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[38] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[39] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[40] = { 0.80000001192093, 1.2000000476837, -80, damageEffectiveness = 3, PvPDamageMultiplier = -60, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
	},
}
skills["AssassinsMark"] = {
	name = "Assassin's Mark",
	baseTypeName = "Assassin's Mark",
	color = 3,
	baseEffectiveness = 0,
	description = "Curses a single enemy, making them more vulnerable to Critical Strikes. Killing the cursed enemy will grant life and mana, and a power charge. You can only have one Mark at a time.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Mark] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["enemy_additional_critical_strike_multiplier_against_self"] = {
			mod("SelfCritMultiplier", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["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,
		duration = true,
		mark = true,
	},
	baseMods = {
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "grant_attacker_power_charge_when_hit_%_chance", 0.25 },
		},
	},
	constantStats = {
		{ "enemy_additional_critical_strike_chance_against_self", 150 },
		{ "chance_to_grant_power_charge_on_death_%", 100 },
	},
	stats = {
		"enemy_additional_critical_strike_multiplier_against_self",
		"life_granted_when_killed",
		"mana_granted_when_killed",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 30, 65, 25, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 31, 99, 28, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 32, 134, 32, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 33, 169, 35, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 34, 204, 39, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[6] = { 35, 239, 42, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[7] = { 36, 274, 46, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[8] = { 37, 309, 50, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[9] = { 38, 344, 53, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[10] = { 39, 367, 56, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[11] = { 40, 390, 58, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 41, 413, 60, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 42, 437, 63, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 43, 460, 65, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 44, 483, 68, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 45, 506, 70, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 46, 530, 72, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
		[18] = { 47, 553, 75, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 48, 576, 77, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 49, 600, 80, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 50, 623, 82, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 51, 646, 84, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 52, 669, 87, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 53, 693, 89, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 54, 716, 91, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[26] = { 55, 739, 94, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[27] = { 56, 762, 96, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 57, 786, 99, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 58, 809, 101, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[30] = { 59, 832, 103, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[31] = { 59, 844, 105, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[32] = { 60, 855, 106, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
		[33] = { 60, 867, 107, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
		[34] = { 61, 879, 108, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[35] = { 61, 890, 109, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[36] = { 62, 902, 111, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[37] = { 62, 914, 112, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[38] = { 63, 925, 113, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[39] = { 63, 937, 114, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[40] = { 64, 948, 115, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 44, }, },
	},
}
skills["BallLightning"] = {
	name = "Ball Lightning",
	baseTypeName = "Ball Lightning",
	color = 3,
	baseEffectiveness = 0.56800001859665,
	incrementalEffectiveness = 0.044300001114607,
	description = "Fires a slow-moving projectile that damages each enemy in an area around it repeatedly with bolts of lightning.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	parts = {
		{
			name = "One Bolt",
		},
		{
			name = "All Bolts in Range",
		}
	},
	preDamageFunc = function(activeSkill, output, breakdown)
		local skillCfg = activeSkill.skillCfg
		local skillData = activeSkill.skillData
		local skillFlags = activeSkill.skillFlags
		local skillModList = activeSkill.skillModList
		local t_insert = table.insert
		local s_format = string.format

		local dpsMultiplier = 0
		if activeSkill.skillPart == 1 then
			-- Compute DPS changes as if we get exactly 1 strike per ball.
			dpsMultiplier = 1
		elseif activeSkill.skillPart == 2 then
			-- Compute DPS changes accounting for all strikes in range.

			-- What's the bolt strike proc rate? Note that the interval is not
			-- considered to be a cooldown, so it is unaffected by CDR mods.
			local secsPerStrike = skillData.strikeInterval
			-- How many total bolt strikes proc per ball, ignoring whether the
			-- enemy is in range? We assume that the first strike is at the end
			-- of the first interval, based on Kitava self-poison testing (no
			-- recorded examples of getting 14 self poison stacks with multiple
			-- people testing).
			local durationSecs = skillData.duration
			local maxStrikes = math.floor(durationSecs / secsPerStrike)
			-- How fast does the ball travel?
			local baseBallDistPerSec = skillData.projectileSpeed
			local incSpeedMult, moreSpeedMult = calcLib.mods(skillModList, skillCfg, "ProjectileSpeed")
			local netSpeedMult = incSpeedMult * moreSpeedMult
			local ballDistPerSec = baseBallDistPerSec * netSpeedMult
			local ballDistPerStrike = ballDistPerSec * secsPerStrike
			-- How many times does the ball proc a bolt strike while it is in
			-- range of the enemy?
			local enemyRadius = 0 -- for now, we will be conservative and assume no enemy radius
			local baseStrikeRadius = output.AreaOfEffectRadius
			local strikeRadius = baseStrikeRadius
			local castDist = 0
			if skillCfg.skillDist then
				-- Advanced users can specify exactly the standoff distance
				-- they'll use against single-target bosses.
				castDist = skillCfg.skillDist
			elseif skillFlags.triggered then
				-- Cyclone is the most common trigger skill, and players who
				-- aren't min-maxing their playstyle will tend to just
				-- cyclone back and forth across the boss instead of
				-- hovering at the optimal range. For simplicity, let's
				-- assume they tend to be an average of 1 normal bolt strike
				-- radius away as they do this.
				castDist = math.floor(baseStrikeRadius / 2)
			else
				-- Be nice and assume hand-casters are at the optimal
				-- distance for normal bolt strikes.
				castDist = baseStrikeRadius
			end
			local firstStrikeIdxThatHits =
				math.max(1,  -- 1 not 0 here: strike seems to happen at the end of the interval, not start
						 math.ceil((castDist - strikeRadius) / ballDistPerStrike))
			local lastStrikeIdxThatHits = math.floor(math.min(data.misc.ProjectileDistanceCap, castDist + strikeRadius) / ballDistPerStrike)
			local numStrikes = math.max(0, math.min(maxStrikes, lastStrikeIdxThatHits + 1 - firstStrikeIdxThatHits))
			lastStrikeIdxThatHits = firstStrikeIdxThatHits + numStrikes - 1

			dpsMultiplier = numStrikes

			if breakdown then
				local breakdownHits = {}
				t_insert(breakdownHits, s_format("^8Balls travel at^7 %.2f^8 units/sec.", ballDistPerSec))
				t_insert(breakdownHits, s_format("^8Lightning bolts strike all nearby enemies every^7 %.2f^8 seconds (^7%.2f^8 strikes/sec).", secsPerStrike, 1 / secsPerStrike))
				t_insert(breakdownHits, s_format("^8Balls travel^7 %.2f^8 units between each bolt strike.", ballDistPerStrike))
				t_insert(breakdownHits, s_format("^8Assumes balls are cast^7 %d^8 units from the enemy.", castDist))
				t_insert(breakdownHits, s_format("^8Balls can strike enemies up to^7 %d^8 units away from themselves.", strikeRadius))
				t_insert(breakdownHits, s_format("^8The first strike is at^7 %.2f^8 seconds after it is cast, when the ball is^7 %d^8 units from the cast point.", firstStrikeIdxThatHits * secsPerStrike, firstStrikeIdxThatHits * ballDistPerStrike))
				t_insert(breakdownHits, s_format("^8The last strike is at^7 %.2f^8 seconds after it is cast, when the ball is^7 %d^8 units from the cast point.", lastStrikeIdxThatHits * secsPerStrike, lastStrikeIdxThatHits * ballDistPerStrike))
				output.NormalHitsPerCast = numStrikes
				breakdown.NormalHitsPerCast = breakdownHits
			end
		end
		if dpsMultiplier ~= 1 then
			skillData.dpsMultiplier = (skillData.dpsMultiplier or 1) * dpsMultiplier
			output.SkillDPSMultiplier = (output.SkillDPSMultiplier or 1) * dpsMultiplier
		end
	end,
	statMap = {
		["ball_lightning_projectile_speed_and_hit_frequency_+%_final"] = {
			mod("ProjectileSpeed", "MORE", nil)
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
	},
	baseMods = {
		skill("strikeInterval", 0.15),
		skill("projectileSpeed", 40),
		skill("duration", 2),
		flag("CannotSplit"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "ball_lightning_projectile_speed_and_hit_frequency_+%_final", 33 },
		{ "active_skill_base_area_of_effect_radius", 18 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"base_is_projectile",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[2] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[5] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[6] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[7] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[8] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[9] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[10] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[11] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[12] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[13] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[15] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[17] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[19] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[21] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[22] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[23] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[24] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[25] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[26] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[27] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[28] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[29] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[30] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[36] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[38] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[39] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[40] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.6, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
	},
}
skills["BallLightningAltX"] = {
	name = "Ball Lightning of Orbiting",
	baseTypeName = "Ball Lightning of Orbiting",
	color = 3,
	baseEffectiveness = 0.46999999880791,
	incrementalEffectiveness = 0.044300001114607,
	description = "Fires a single projectile which moves in a spiral while damaging each enemy in an area around it repeatedly with bolts of lightning.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.ProjectileSpiral] = true, [SkillType.ProjectilesNotFired] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	preDamageFunc = function(activeSkill, output, breakdown)
		local s_format = string.format
		local dpsMultiplier = 1
		if activeSkill.skillPart == 2 or activeSkill.skillPart == 3 then

			local skillData = activeSkill.skillData
			local secsPerStrike = skillData.strikeInterval
			local durationSecs = skillData.duration
			local numStrikes = math.floor(durationSecs / secsPerStrike)

			dpsMultiplier = numStrikes
			if dpsMultiplier ~= 1 then
				skillData.dpsMultiplier = (skillData.dpsMultiplier or 1) * dpsMultiplier
				output.SkillDPSMultiplier = (output.SkillDPSMultiplier or 1) * dpsMultiplier
			end
			output.NormalHitsPerCast = numStrikes
			if breakdown then
				breakdown.NormalHitsPerCast = {
					s_format("^8Lightning bolts strike all nearby enemies every^7 %.2f^8 seconds (^7%.2f^8 strikes/sec).", secsPerStrike, 1 / secsPerStrike),
					s_format("^8Balls lasts for ^7%d^8 seconds for a total of ^7%d^8 strikes.", durationSecs, numStrikes),
				}
			end
		end
	end,
	parts = {
		{
			name = "One Bolt",
		},
		{
			name = "Half Bolts Hitting",
		},
		{
			name = "All Bolts Hitting",
		},
	},
	statMap = {
		["ball_lightning_projectile_speed_and_hit_frequency_+%_final"] = {
			mod("ProjectileSpeed", "MORE", nil)
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
	},
	baseMods = {
		skill("strikeInterval", 0.3, { type = "SkillPart", skillPart = 2 }),
		skill("strikeInterval", 0.15, { type = "SkillPart", skillPart = 3 }),
		skill("projectileSpeed", 40),
		skill("duration", 2),
		flag("CannotSplit"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "ball_lightning_projectile_speed_and_hit_frequency_+%_final", 33 },
		{ "active_skill_base_area_of_effect_radius", 20 },
		{ "active_skill_projectile_speed_+%_final", 100 },
		{ "active_skill_projectile_speed_+%_variation_final", 30 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"base_is_projectile",
		"modifiers_to_projectile_count_do_not_apply",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[2] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[3] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[4] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[5] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[6] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[7] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[8] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[9] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[10] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[11] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[12] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[13] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[14] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[15] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[16] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[17] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[18] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[19] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[20] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[21] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[22] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[23] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[24] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[25] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[26] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[27] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[28] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[29] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[30] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[31] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[32] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[33] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[34] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[35] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[36] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[37] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[38] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[39] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[40] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 0.5, PvPDamageMultiplier = -40, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
	},
}
skills["BallLightningAltY"] = {
	name = "Ball Lightning of Static",
	baseTypeName = "Ball Lightning of Static",
	color = 3,
	baseEffectiveness = 0.87000000476837,
	incrementalEffectiveness = 0.044300001114607,
	description = "Creates a ball of lightning at a location that damages each enemy in an area around it repeatedly with bolts of lightning. Cannot be supported by Spell Echo or used by Totems.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, [SkillType.Orb] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	preDamageFunc = function(activeSkill, output, breakdown)
		local s_format = string.format

		local skillData = activeSkill.skillData
		local secsPerStrike = skillData.strikeInterval
		local durationSecs = skillData.duration
		local numStrikes = math.floor(durationSecs / secsPerStrike)

		skillData.dpsMultiplier = (skillData.dpsMultiplier or 1) * numStrikes
		output.NormalHitsPerCast = numStrikes
		output.SkillDPSMultiplier = (output.SkillDPSMultiplier or 1) * numStrikes

		if breakdown then
			breakdown.NormalHitsPerCast = {
				s_format("^8Lightning bolts strike all nearby enemies every^7 %.2f^8 seconds (^7%.2f^8 strikes/sec).", secsPerStrike, 1 / secsPerStrike),
				s_format("^8Balls lasts for ^7%d^8 seconds for a total of ^7%d^8 strikes.", durationSecs, numStrikes),
			}
		end
	end,
	baseFlags = {
		spell = true,
	},
	baseMods = {
		skill("strikeInterval", 0.15),
		skill("duration", 2),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "ball_lightning_projectile_speed_and_hit_frequency_+%_final", 33 },
		{ "active_skill_base_area_of_effect_radius", 28 },
		{ "number_of_projectiles_override", 1 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[2] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[5] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[6] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[7] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[8] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[9] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[10] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[11] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[12] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[13] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[15] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[17] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[19] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[21] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[22] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[23] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[24] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[25] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[26] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[27] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[28] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[29] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[30] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[36] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[38] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[39] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[40] = { 0.10000000149012, 1.8999999761581, critChance = 5, PvPDamageMultiplier = -40, storedUses = 3, damageEffectiveness = 0.9, cooldown = 1.5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
	},
}
skills["Bane"] = {
	name = "Bane",
	baseTypeName = "Bane",
	color = 3,
	baseEffectiveness = 6.3354997634888,
	incrementalEffectiveness = 0.045299999415874,
	description = "Applies a debuff to enemies in an area, which deals chaos damage over Time. Linked hex curses are also applied to those enemies. The debuff deals more damage and lasts longer for each hex 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.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Cascadable] = true, [SkillType.Triggerable] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Hex] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.6,
	preSkillTypeFunc = 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" }),
		},
		["apply_linked_curses_with_dark_ritual"] = {
		},
		["cannot_cast_curses"] = {
		},
		["display_linked_curse_effect_+%_final"] = {
		},
		["display_linked_curse_effect_+%"] = {
		},
		["support_bane_curse_effect_+%_final"] = {
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		area = true,
	},
	baseMods = {
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "display_linked_curse_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "display_linked_curse_effect_+%_final", -25 },
		{ "dark_ritual_skill_effect_duration_+%_per_curse_applied", 50 },
		{ "base_skill_effect_duration", 2000 },
		{ "active_skill_base_area_of_effect_radius", 21 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"active_skill_base_area_of_effect_radius",
		"dark_ritual_damage_+%_final_per_curse_applied",
		"display_dark_ritual_curse_max_skill_level_requirement",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	levels = {
		[1] = { 16.666667039196, 0, 28, 24, levelRequirement = 24, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 10, }, },
		[2] = { 16.666667039196, 0, 28, 27, levelRequirement = 27, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 10, }, },
		[3] = { 16.666667039196, 0, 29, 30, levelRequirement = 30, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 11, }, },
		[4] = { 16.666667039196, 0, 30, 33, levelRequirement = 33, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 12, }, },
		[5] = { 16.666667039196, 0, 31, 36, levelRequirement = 36, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 12, }, },
		[6] = { 16.666667039196, 1, 31, 39, levelRequirement = 39, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 13, }, },
		[7] = { 16.666667039196, 1, 32, 42, levelRequirement = 42, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 14, }, },
		[8] = { 16.666667039196, 1, 33, 45, levelRequirement = 45, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 14, }, },
		[9] = { 16.666667039196, 1, 34, 48, levelRequirement = 48, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 15, }, },
		[10] = { 16.666667039196, 1, 34, 50, levelRequirement = 50, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 15, }, },
		[11] = { 16.666667039196, 2, 35, 52, levelRequirement = 52, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 16, }, },
		[12] = { 16.666667039196, 2, 36, 54, levelRequirement = 54, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 16, }, },
		[13] = { 16.666667039196, 2, 37, 56, levelRequirement = 56, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 17, }, },
		[14] = { 16.666667039196, 2, 37, 58, levelRequirement = 58, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 17, }, },
		[15] = { 16.666667039196, 2, 38, 60, levelRequirement = 60, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 18, }, },
		[16] = { 16.666667039196, 3, 39, 62, levelRequirement = 62, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 16.666667039196, 3, 40, 64, levelRequirement = 64, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 16.666667039196, 3, 40, 66, levelRequirement = 66, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 16.666667039196, 3, 41, 68, levelRequirement = 68, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 16.666667039196, 3, 42, 70, levelRequirement = 70, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 16.666667039196, 4, 43, 72, levelRequirement = 72, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 20, }, },
		[22] = { 16.666667039196, 4, 43, 74, levelRequirement = 74, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 16.666667039196, 4, 44, 76, levelRequirement = 76, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 21, }, },
		[24] = { 16.666667039196, 4, 45, 78, levelRequirement = 78, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 21, }, },
		[25] = { 16.666667039196, 4, 46, 80, levelRequirement = 80, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 16.666667039196, 5, 46, 82, levelRequirement = 82, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 22, }, },
		[27] = { 16.666667039196, 5, 47, 84, levelRequirement = 84, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 16.666667039196, 5, 48, 86, levelRequirement = 86, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 16.666667039196, 5, 49, 88, levelRequirement = 88, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 24, }, },
		[30] = { 16.666667039196, 5, 49, 90, levelRequirement = 90, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 16.666667039196, 5, 50, 91, levelRequirement = 91, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 16.666667039196, 6, 50, 92, levelRequirement = 92, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 25, }, },
		[33] = { 16.666667039196, 6, 50, 93, levelRequirement = 93, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 16.666667039196, 6, 51, 94, levelRequirement = 94, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 16.666667039196, 6, 51, 95, levelRequirement = 95, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 16.666667039196, 6, 52, 96, levelRequirement = 96, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 25, }, },
		[37] = { 16.666667039196, 6, 52, 97, levelRequirement = 97, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 16.666667039196, 6, 52, 98, levelRequirement = 98, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 26, }, },
		[39] = { 16.666667039196, 6, 53, 99, levelRequirement = 99, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 26, }, },
		[40] = { 16.666667039196, 6, 53, 100, levelRequirement = 100, statInterpolation = { 3, 1, 1, 1, }, cost = { Mana = 26, }, },
	},
}
skills["SupportDarkRitual"] = {
	name = "Bane",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.AppliesCurse, SkillType.Hex, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.SupportedByBane, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.AuraAffectsEnemies, SkillType.InbuiltTrigger, },
	isTrigger = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["apply_linked_curses_with_dark_ritual"] = {
			flag("Condition:AppliedByBane"),
		},
		["support_bane_curse_effect_+%_final"] = {
			mod("CurseEffect", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "curse_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "support_bane_curse_effect_+%_final", -25 },
	},
	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["BaneAltX"] = {
	name = "Bane of Condemnation",
	baseTypeName = "Bane of Condemnation",
	color = 3,
	baseEffectiveness = 7.3984999656677,
	incrementalEffectiveness = 0.046300001442432,
	description = "Applies a debuff to enemies in a small area, which deals chaos damage over Time. Linked hex curses are also applied to those enemies. The debuff deals more damage and lasts longer for each hex 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.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Cascadable] = true, [SkillType.Triggerable] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Hex] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.8,
	preSkillTypeFunc = 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" }),
		},
		["apply_linked_curses_with_dark_ritual"] = {
		},
		["cannot_cast_curses"] = {
		},
		["support_bane_curse_effect_+%_final"] = {
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		area = true,
	},
	baseMods = {
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 10 },
		},
	},
	constantStats = {
		{ "dark_ritual_skill_effect_duration_+%_per_curse_applied", 100 },
		{ "base_skill_effect_duration", 1000 },
		{ "active_skill_base_area_of_effect_radius", 8 },
		{ "dark_ritual_damage_+%_final_per_curse_applied", 60 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"display_dark_ritual_curse_max_skill_level_requirement",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	levels = {
		[1] = { 16.666667039196, 24, levelRequirement = 24, statInterpolation = { 3, 1, }, cost = { Mana = 14, }, },
		[2] = { 16.666667039196, 27, levelRequirement = 27, statInterpolation = { 3, 1, }, cost = { Mana = 14, }, },
		[3] = { 16.666667039196, 30, levelRequirement = 30, statInterpolation = { 3, 1, }, cost = { Mana = 15, }, },
		[4] = { 16.666667039196, 33, levelRequirement = 33, statInterpolation = { 3, 1, }, cost = { Mana = 16, }, },
		[5] = { 16.666667039196, 36, levelRequirement = 36, statInterpolation = { 3, 1, }, cost = { Mana = 16, }, },
		[6] = { 16.666667039196, 39, levelRequirement = 39, statInterpolation = { 3, 1, }, cost = { Mana = 18, }, },
		[7] = { 16.666667039196, 42, levelRequirement = 42, statInterpolation = { 3, 1, }, cost = { Mana = 19, }, },
		[8] = { 16.666667039196, 45, levelRequirement = 45, statInterpolation = { 3, 1, }, cost = { Mana = 19, }, },
		[9] = { 16.666667039196, 48, levelRequirement = 48, statInterpolation = { 3, 1, }, cost = { Mana = 20, }, },
		[10] = { 16.666667039196, 50, levelRequirement = 50, statInterpolation = { 3, 1, }, cost = { Mana = 20, }, },
		[11] = { 16.666667039196, 52, levelRequirement = 52, statInterpolation = { 3, 1, }, cost = { Mana = 22, }, },
		[12] = { 16.666667039196, 54, levelRequirement = 54, statInterpolation = { 3, 1, }, cost = { Mana = 22, }, },
		[13] = { 16.666667039196, 56, levelRequirement = 56, statInterpolation = { 3, 1, }, cost = { Mana = 23, }, },
		[14] = { 16.666667039196, 58, levelRequirement = 58, statInterpolation = { 3, 1, }, cost = { Mana = 23, }, },
		[15] = { 16.666667039196, 60, levelRequirement = 60, statInterpolation = { 3, 1, }, cost = { Mana = 24, }, },
		[16] = { 16.666667039196, 62, levelRequirement = 62, statInterpolation = { 3, 1, }, cost = { Mana = 24, }, },
		[17] = { 16.666667039196, 64, levelRequirement = 64, statInterpolation = { 3, 1, }, cost = { Mana = 24, }, },
		[18] = { 16.666667039196, 66, levelRequirement = 66, statInterpolation = { 3, 1, }, cost = { Mana = 26, }, },
		[19] = { 16.666667039196, 68, levelRequirement = 68, statInterpolation = { 3, 1, }, cost = { Mana = 26, }, },
		[20] = { 16.666667039196, 70, levelRequirement = 70, statInterpolation = { 3, 1, }, cost = { Mana = 27, }, },
		[21] = { 16.666667039196, 72, levelRequirement = 72, statInterpolation = { 3, 1, }, cost = { Mana = 27, }, },
		[22] = { 16.666667039196, 74, levelRequirement = 74, statInterpolation = { 3, 1, }, cost = { Mana = 28, }, },
		[23] = { 16.666667039196, 76, levelRequirement = 76, statInterpolation = { 3, 1, }, cost = { Mana = 28, }, },
		[24] = { 16.666667039196, 78, levelRequirement = 78, statInterpolation = { 3, 1, }, cost = { Mana = 28, }, },
		[25] = { 16.666667039196, 80, levelRequirement = 80, statInterpolation = { 3, 1, }, cost = { Mana = 30, }, },
		[26] = { 16.666667039196, 82, levelRequirement = 82, statInterpolation = { 3, 1, }, cost = { Mana = 30, }, },
		[27] = { 16.666667039196, 84, levelRequirement = 84, statInterpolation = { 3, 1, }, cost = { Mana = 31, }, },
		[28] = { 16.666667039196, 86, levelRequirement = 86, statInterpolation = { 3, 1, }, cost = { Mana = 31, }, },
		[29] = { 16.666667039196, 88, levelRequirement = 88, statInterpolation = { 3, 1, }, cost = { Mana = 32, }, },
		[30] = { 16.666667039196, 90, levelRequirement = 90, statInterpolation = { 3, 1, }, cost = { Mana = 32, }, },
		[31] = { 16.666667039196, 91, levelRequirement = 91, statInterpolation = { 3, 1, }, cost = { Mana = 32, }, },
		[32] = { 16.666667039196, 92, levelRequirement = 92, statInterpolation = { 3, 1, }, cost = { Mana = 34, }, },
		[33] = { 16.666667039196, 93, levelRequirement = 93, statInterpolation = { 3, 1, }, cost = { Mana = 34, }, },
		[34] = { 16.666667039196, 94, levelRequirement = 94, statInterpolation = { 3, 1, }, cost = { Mana = 34, }, },
		[35] = { 16.666667039196, 95, levelRequirement = 95, statInterpolation = { 3, 1, }, cost = { Mana = 34, }, },
		[36] = { 16.666667039196, 96, levelRequirement = 96, statInterpolation = { 3, 1, }, cost = { Mana = 34, }, },
		[37] = { 16.666667039196, 97, levelRequirement = 97, statInterpolation = { 3, 1, }, cost = { Mana = 35, }, },
		[38] = { 16.666667039196, 98, levelRequirement = 98, statInterpolation = { 3, 1, }, cost = { Mana = 35, }, },
		[39] = { 16.666667039196, 99, levelRequirement = 99, statInterpolation = { 3, 1, }, cost = { Mana = 35, }, },
		[40] = { 16.666667039196, 100, levelRequirement = 100, statInterpolation = { 3, 1, }, cost = { Mana = 35, }, },
	},
}
skills["SupportDarkRitualAltX"] = {
	name = "Bane",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.AppliesCurse, SkillType.Hex, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.SupportedByBane, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.AuraAffectsEnemies, SkillType.InbuiltTrigger, },
	isTrigger = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["apply_linked_curses_with_dark_ritual"] = {
			flag("Condition:AppliedByBane"),
		},
		["support_bane_curse_effect_+%_final"] = {
			mod("CurseEffect", "MORE", nil),
		},
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0.001 },
		},
	},
	constantStats = {
		{ "support_bane_curse_effect_+%_final", -25 },
	},
	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["BlazingSalvo"] = {
	name = "Blazing Salvo",
	baseTypeName = "Blazing Salvo",
	color = 3,
	baseEffectiveness = 0.6952999830246,
	incrementalEffectiveness = 0.041799999773502,
	description = "Fires projectiles which fly in an arc, dealing area damage on impact with either enemies or the ground near where you target. Targeting farther away causes the projectiles to spread out and land over a wider area.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	parts = {
		{
			name = "1 Projectile",
		},
		{
			name = "All Projectiles",
		},
	},
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * output.ProjectileCount
		end
	end,
	baseFlags = {
		spell = true,
		area = true,
		projectile = true,
	},
	baseMods = {
		skill("radius", 16),
		skill("radiusLabel", "Minimum Range:"),
		skill("radiusSecondary", 22),
		skill("radiusSecondaryLabel", "Maximum Range:"),
		flag("CannotSplit"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.1 },
		},
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"base_number_of_projectiles",
		"base_is_projectile",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["Blight"] = {
	name = "Blight",
	baseTypeName = "Blight",
	color = 3,
	baseEffectiveness = 5.4704999923706,
	incrementalEffectiveness = 0.033399999141693,
	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.Chaos] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Channel] = true, [SkillType.Duration] = true, [SkillType.DamageOverTime] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.3,
	parts = {
		{
			name = "Manual Stacks",
			stages = true,
		},
		{
			name = "Maximum Sustainable Stacks",
		},
	},
	statMap = {
		["display_max_blight_stacks"] = {
			mod("Multiplier:BlightMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
			mod("BlightBaseMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		area = true,
	},
	baseMods = {
		mod("Damage", "MORE", 100, 0, 0, { type = "Multiplier", var = "BlightStageAfterFirst" }),
		skill("debuff", true),
		skill("debuffSecondary", true),
		skill("radius", 26),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 40 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 2000 },
		{ "base_secondary_skill_effect_duration", 1000 },
		{ "base_movement_velocity_+%", -80 },
		{ "display_max_blight_stacks", 20 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"active_skill_base_radius_+",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 16.666667039196, 0, levelRequirement = 1, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[2] = { 16.666667039196, 0, levelRequirement = 2, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[3] = { 16.666667039196, 1, levelRequirement = 4, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[4] = { 16.666667039196, 1, levelRequirement = 7, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[5] = { 16.666667039196, 1, levelRequirement = 11, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[6] = { 16.666667039196, 2, levelRequirement = 16, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[7] = { 16.666667039196, 2, levelRequirement = 20, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[8] = { 16.666667039196, 2, levelRequirement = 24, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[9] = { 16.666667039196, 3, levelRequirement = 28, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[10] = { 16.666667039196, 3, levelRequirement = 32, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[11] = { 16.666667039196, 3, levelRequirement = 36, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[12] = { 16.666667039196, 4, levelRequirement = 40, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[13] = { 16.666667039196, 4, levelRequirement = 44, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[14] = { 16.666667039196, 4, levelRequirement = 48, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[15] = { 16.666667039196, 5, levelRequirement = 52, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[16] = { 16.666667039196, 5, levelRequirement = 56, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[17] = { 16.666667039196, 5, levelRequirement = 60, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[18] = { 16.666667039196, 6, levelRequirement = 64, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[19] = { 16.666667039196, 6, levelRequirement = 67, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[20] = { 16.666667039196, 6, levelRequirement = 70, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[21] = { 16.666667039196, 7, levelRequirement = 72, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[22] = { 16.666667039196, 7, levelRequirement = 74, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[23] = { 16.666667039196, 7, levelRequirement = 76, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[24] = { 16.666667039196, 8, levelRequirement = 78, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[25] = { 16.666667039196, 8, levelRequirement = 80, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[26] = { 16.666667039196, 8, levelRequirement = 82, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[27] = { 16.666667039196, 9, levelRequirement = 84, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[28] = { 16.666667039196, 9, levelRequirement = 86, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 16.666667039196, 9, levelRequirement = 88, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 16.666667039196, 10, levelRequirement = 90, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 16.666667039196, 10, levelRequirement = 91, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 16.666667039196, 10, levelRequirement = 92, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 16.666667039196, 10, levelRequirement = 93, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 16.666667039196, 10, levelRequirement = 94, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 16.666667039196, 10, levelRequirement = 95, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 16.666667039196, 11, levelRequirement = 96, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 16.666667039196, 11, levelRequirement = 97, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 16.666667039196, 11, levelRequirement = 98, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 16.666667039196, 11, levelRequirement = 99, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
		[40] = { 16.666667039196, 11, levelRequirement = 100, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
	},
}
skills["BlightAltX"] = {
	name = "Blight of Contagion",
	baseTypeName = "Blight of Contagion",
	color = 3,
	baseEffectiveness = 9.0200004577637,
	incrementalEffectiveness = 0.036200001835823,
	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. The damaging debuff is spread by Contagion.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Chaos] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Channel] = true, [SkillType.Duration] = true, [SkillType.DamageOverTime] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.25,
	parts = {
		{
			name = "Manual Stacks",
			stages = true,
		},
		{
			name = "Maximum Sustainable Stacks",
		},
	},
	statMap = {
		["display_max_blight_stacks"] = {
			mod("Multiplier:BlightofContagionMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
			mod("BlightBaseMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		area = true,
	},
	baseMods = {
		mod("Damage", "MORE", 100, 0, 0, { type = "Multiplier", var = "BlightofContagionStageAfterFirst" }),
		skill("debuff", true),
		skill("debuffSecondary", true),
		skill("radius", 26),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 50 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 4000 },
		{ "base_secondary_skill_effect_duration", 1000 },
		{ "base_movement_velocity_+%", -80 },
		{ "display_max_blight_stacks", 6 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"active_skill_base_radius_+",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 16.666667039196, 0, levelRequirement = 1, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[2] = { 16.666667039196, 0, levelRequirement = 2, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[3] = { 16.666667039196, 1, levelRequirement = 4, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[4] = { 16.666667039196, 1, levelRequirement = 7, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[5] = { 16.666667039196, 1, levelRequirement = 11, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[6] = { 16.666667039196, 2, levelRequirement = 16, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[7] = { 16.666667039196, 2, levelRequirement = 20, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[8] = { 16.666667039196, 2, levelRequirement = 24, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[9] = { 16.666667039196, 3, levelRequirement = 28, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[10] = { 16.666667039196, 3, levelRequirement = 32, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[11] = { 16.666667039196, 3, levelRequirement = 36, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[12] = { 16.666667039196, 4, levelRequirement = 40, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[13] = { 16.666667039196, 4, levelRequirement = 44, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[14] = { 16.666667039196, 4, levelRequirement = 48, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[15] = { 16.666667039196, 5, levelRequirement = 52, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[16] = { 16.666667039196, 5, levelRequirement = 56, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[17] = { 16.666667039196, 5, levelRequirement = 60, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[18] = { 16.666667039196, 6, levelRequirement = 64, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[19] = { 16.666667039196, 6, levelRequirement = 67, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[20] = { 16.666667039196, 6, levelRequirement = 70, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[21] = { 16.666667039196, 7, levelRequirement = 72, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[22] = { 16.666667039196, 7, levelRequirement = 74, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[23] = { 16.666667039196, 7, levelRequirement = 76, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[24] = { 16.666667039196, 8, levelRequirement = 78, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[25] = { 16.666667039196, 8, levelRequirement = 80, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[26] = { 16.666667039196, 8, levelRequirement = 82, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[27] = { 16.666667039196, 9, levelRequirement = 84, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[28] = { 16.666667039196, 9, levelRequirement = 86, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 16.666667039196, 9, levelRequirement = 88, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 16.666667039196, 10, levelRequirement = 90, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 16.666667039196, 10, levelRequirement = 91, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 16.666667039196, 10, levelRequirement = 92, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 16.666667039196, 10, levelRequirement = 93, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 16.666667039196, 10, levelRequirement = 94, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 16.666667039196, 10, levelRequirement = 95, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 16.666667039196, 11, levelRequirement = 96, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 16.666667039196, 11, levelRequirement = 97, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 16.666667039196, 11, levelRequirement = 98, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 16.666667039196, 11, levelRequirement = 99, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
		[40] = { 16.666667039196, 11, levelRequirement = 100, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
	},
}
skills["BlightAltY"] = {
	name = "Blight of Atrophy",
	baseTypeName = "Blight of Atrophy",
	color = 3,
	baseEffectiveness = 5.4704999923706,
	incrementalEffectiveness = 0.033399999141693,
	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 longer secondary duration, slowing their movement and reducing their life regeneration rate. Continued channelling adds layers of damage to the debuff, each with their own duration.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Chaos] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Channel] = true, [SkillType.Duration] = true, [SkillType.DamageOverTime] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.3,
	parts = {
		{
			name = "Manual Stacks",
			stages = true,
		},
		{
			name = "Maximum Sustainable Stacks",
		},
	},
	statMap = {
		["display_max_blight_stacks"] = {
			mod("Multiplier:BlightofAtrophyMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
			mod("BlightBaseMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		area = true,
	},
	baseMods = {
		mod("Damage", "MORE", 100, 0, 0, { type = "Multiplier", var = "BlightofAtrophyStageAfterFirst" }),
		skill("debuff", true),
		skill("debuffSecondary", true),
		skill("radius", 26),
	},
	qualityStats = {
		Default = {
			{ "base_secondary_skill_effect_duration", 50 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 1000 },
		{ "base_secondary_skill_effect_duration", 3000 },
		{ "base_movement_velocity_+%", -80 },
		{ "display_max_blight_stacks", 20 },
		{ "enemies_you_hinder_have_life_regeneration_rate_+%", -80 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"active_skill_base_radius_+",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 16.666667039196, 0, levelRequirement = 1, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[2] = { 16.666667039196, 0, levelRequirement = 2, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[3] = { 16.666667039196, 1, levelRequirement = 4, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[4] = { 16.666667039196, 1, levelRequirement = 7, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[5] = { 16.666667039196, 1, levelRequirement = 11, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[6] = { 16.666667039196, 2, levelRequirement = 16, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[7] = { 16.666667039196, 2, levelRequirement = 20, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[8] = { 16.666667039196, 2, levelRequirement = 24, statInterpolation = { 3, 1, }, cost = { Mana = 2, }, },
		[9] = { 16.666667039196, 3, levelRequirement = 28, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[10] = { 16.666667039196, 3, levelRequirement = 32, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[11] = { 16.666667039196, 3, levelRequirement = 36, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[12] = { 16.666667039196, 4, levelRequirement = 40, statInterpolation = { 3, 1, }, cost = { Mana = 3, }, },
		[13] = { 16.666667039196, 4, levelRequirement = 44, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[14] = { 16.666667039196, 4, levelRequirement = 48, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[15] = { 16.666667039196, 5, levelRequirement = 52, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[16] = { 16.666667039196, 5, levelRequirement = 56, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[17] = { 16.666667039196, 5, levelRequirement = 60, statInterpolation = { 3, 1, }, cost = { Mana = 4, }, },
		[18] = { 16.666667039196, 6, levelRequirement = 64, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[19] = { 16.666667039196, 6, levelRequirement = 67, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[20] = { 16.666667039196, 6, levelRequirement = 70, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[21] = { 16.666667039196, 7, levelRequirement = 72, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[22] = { 16.666667039196, 7, levelRequirement = 74, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[23] = { 16.666667039196, 7, levelRequirement = 76, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[24] = { 16.666667039196, 8, levelRequirement = 78, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[25] = { 16.666667039196, 8, levelRequirement = 80, statInterpolation = { 3, 1, }, cost = { Mana = 5, }, },
		[26] = { 16.666667039196, 8, levelRequirement = 82, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[27] = { 16.666667039196, 9, levelRequirement = 84, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[28] = { 16.666667039196, 9, levelRequirement = 86, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 16.666667039196, 9, levelRequirement = 88, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 16.666667039196, 10, levelRequirement = 90, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 16.666667039196, 10, levelRequirement = 91, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 16.666667039196, 10, levelRequirement = 92, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 16.666667039196, 10, levelRequirement = 93, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 16.666667039196, 10, levelRequirement = 94, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 16.666667039196, 10, levelRequirement = 95, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 16.666667039196, 11, levelRequirement = 96, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 16.666667039196, 11, levelRequirement = 97, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 16.666667039196, 11, levelRequirement = 98, statInterpolation = { 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 16.666667039196, 11, levelRequirement = 99, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
		[40] = { 16.666667039196, 11, levelRequirement = 100, statInterpolation = { 3, 1, }, cost = { Mana = 7, }, },
	},
}
skills["VaalBlight"] = {
	name = "Vaal Blight",
	baseTypeName = "Vaal Blight",
	color = 3,
	baseEffectiveness = 6.0170001983643,
	incrementalEffectiveness = 0.041200000792742,
	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.Chaos] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Duration] = true, [SkillType.DamageOverTime] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.Vaal] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = 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" }),
		},
		["display_max_blight_stacks"] = {
			mod("Multiplier:BlightMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		area = true,
	},
	baseMods = {
		skill("radius", 20),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 40 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 6000 },
		{ "base_secondary_skill_effect_duration", 3000 },
		{ "base_movement_velocity_+%", -80 },
		{ "display_max_blight_stacks", 20 },
		{ "hinder_enemy_chaos_damage_taken_+%", 20 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"active_skill_base_radius_+",
		"spell_damage_modifiers_apply_to_skill_dot",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
		"skill_cannot_be_stunned_before_contact_point",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 16.666667039196, 0, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 1, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[2] = { 16.666667039196, 0, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 2, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[3] = { 16.666667039196, 1, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 4, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[4] = { 16.666667039196, 1, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 7, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[5] = { 16.666667039196, 2, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 11, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[6] = { 16.666667039196, 2, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 16, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[7] = { 16.666667039196, 3, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 20, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[8] = { 16.666667039196, 3, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 24, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[9] = { 16.666667039196, 4, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 28, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[10] = { 16.666667039196, 4, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 32, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[11] = { 16.666667039196, 5, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 36, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[12] = { 16.666667039196, 5, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 40, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[13] = { 16.666667039196, 6, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 44, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[14] = { 16.666667039196, 6, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 48, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[15] = { 16.666667039196, 7, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 52, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[16] = { 16.666667039196, 7, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 56, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[17] = { 16.666667039196, 8, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 60, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[18] = { 16.666667039196, 8, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 64, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[19] = { 16.666667039196, 9, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 67, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[20] = { 16.666667039196, 9, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 70, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[21] = { 16.666667039196, 10, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 72, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[22] = { 16.666667039196, 10, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 74, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[23] = { 16.666667039196, 11, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 76, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[24] = { 16.666667039196, 11, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 78, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[25] = { 16.666667039196, 12, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 80, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[26] = { 16.666667039196, 12, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 82, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[27] = { 16.666667039196, 13, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 84, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[28] = { 16.666667039196, 13, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 86, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[29] = { 16.666667039196, 14, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 88, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[30] = { 16.666667039196, 14, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 90, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[31] = { 16.666667039196, 14, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 91, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[32] = { 16.666667039196, 15, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 92, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[33] = { 16.666667039196, 15, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 93, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[34] = { 16.666667039196, 15, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 94, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[35] = { 16.666667039196, 15, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 95, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[36] = { 16.666667039196, 16, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 96, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[37] = { 16.666667039196, 16, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 97, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[38] = { 16.666667039196, 16, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 98, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[39] = { 16.666667039196, 16, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 99, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
		[40] = { 16.666667039196, 17, vaalStoredUses = 1, soulPreventionDuration = 7, levelRequirement = 100, statInterpolation = { 3, 1, }, cost = { Soul = 30, }, },
	},
}
skills["Bodyswap"] = {
	name = "Bodyswap",
	baseTypeName = "Bodyswap",
	color = 3,
	baseEffectiveness = 0.40259999036789,
	incrementalEffectiveness = 0.046300001442432,
	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.Movement] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Trappable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, [SkillType.Travel] = 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 }),
		},
		["corpse_warp_area_of_effect_+%_final_when_consuming_corpse"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
		skill("radius", 14),
	},
	qualityStats = {
		Default = {
			{ "spell_base_fire_damage_%_maximum_life", 0.2 },
		},
	},
	constantStats = {
		{ "spell_base_fire_damage_%_maximum_life", 4 },
		{ "corpse_warp_area_of_effect_+%_final_when_consuming_corpse", 200 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"corpse_explosion_monster_life_permillage_fire",
		"active_skill_base_radius_+",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 60, 0, critChance = 6, levelRequirement = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 61, 0, critChance = 6, levelRequirement = 13, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 62, 0, critChance = 6, levelRequirement = 17, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 63, 0, critChance = 6, levelRequirement = 21, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 64, 1, critChance = 6, levelRequirement = 25, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 65, 1, critChance = 6, levelRequirement = 29, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 66, 1, critChance = 6, levelRequirement = 33, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 67, 1, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 68, 1, critChance = 6, levelRequirement = 39, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 69, 1, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 70, 1, critChance = 6, levelRequirement = 45, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 71, 1, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 72, 2, critChance = 6, levelRequirement = 51, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 73, 2, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 74, 2, critChance = 6, levelRequirement = 57, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 75, 2, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 76, 2, critChance = 6, levelRequirement = 63, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 77, 2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 78, 2, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 79, 2, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 80, 3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 81, 3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 82, 3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 83, 3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 84, 3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 85, 3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 86, 3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 87, 3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 88, 4, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 89, 4, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 89, 4, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 90, 4, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 90, 4, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 91, 4, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 91, 4, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 92, 4, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 92, 4, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 93, 4, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 93, 4, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 94, 4, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
	},
}
skills["BodyswapAltX"] = {
	name = "Bodyswap of Sacrifice",
	baseTypeName = "Bodyswap of Sacrifice",
	color = 3,
	baseEffectiveness = 0.40259999036789,
	incrementalEffectiveness = 0.046300001442432,
	description = "Violently destroys your body and recreates it at the location of a targeted enemy or damageable minion, dealing spell damage in an area at both locations. If there is no specific target, it will prioritise minions over enemies. If targeting a minion, the minion will also be destroyed in an explosion which deals damage around it that is not affected by modifiers to spell damage, and cannot be reflected. This spell cannot be repeated.",
	skillTypes = { [SkillType.Movement] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Trappable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, [SkillType.Travel] = true, [SkillType.Minion] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	parts = {
		{
			name = "Self Explosion",
			spell = true,
			cast = false,
		},
		{
			name = "Minion 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 }),
		},
		["spell_base_fire_damage_%_maximum_life"] = {
			skill("selfFireExplosionLifeMultiplier", nil, { type = "SkillPart", skillPart = 1 }),
			div = 100,
		},
		["skill_minion_explosion_life_%"] = {
			skill("selfFireExplosionLifeMultiplier", nil, { type = "SkillPart", skillPart = 2 }),
			div = 100,
		},
		["corpse_warp_area_of_effect_+%_final_when_consuming_minion"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("explodeCorpse", true, { type = "SkillPart", skillPart = 2 }),
		skill("radius", 14),
	},
	qualityStats = {
		Default = {
			{ "skill_minion_explosion_life_%", 0.25 },
		},
	},
	constantStats = {
		{ "corpse_warp_area_of_effect_+%_final_when_consuming_minion", 200 },
		{ "active_skill_ailment_damage_+%_final", -50 },
		{ "spell_base_fire_damage_%_maximum_life", 4 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_radius_+",
		"skill_minion_explosion_life_%",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, 19, critChance = 6, levelRequirement = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, 20, critChance = 6, levelRequirement = 13, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, 20, critChance = 6, levelRequirement = 17, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, 21, critChance = 6, levelRequirement = 21, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, 21, critChance = 6, levelRequirement = 25, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, 22, critChance = 6, levelRequirement = 29, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, 22, critChance = 6, levelRequirement = 33, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, 23, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, 23, critChance = 6, levelRequirement = 39, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 1, 24, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 1, 24, critChance = 6, levelRequirement = 45, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 1, 25, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, 25, critChance = 6, levelRequirement = 51, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, 26, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 2, 26, critChance = 6, levelRequirement = 57, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 2, 27, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 2, 27, critChance = 6, levelRequirement = 63, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 2, 28, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 2, 28, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 2, 29, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 3, 29, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 3, 30, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 3, 30, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 3, 31, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 3, 31, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 3, 32, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 3, 32, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 3, 33, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 4, 33, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 4, 34, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 4, 34, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 4, 35, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 4, 35, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 4, 36, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 4, 36, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 4, 37, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 4, 37, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 4, 38, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 4, 38, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 4, 39, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
	},
}
skills["BoneOffering"] = {
	name = "Bone Offering",
	baseTypeName = "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.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Offering] = 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 = {
		Default = {
			{ "offering_spells_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 5000 },
		{ "offering_skill_effect_duration_per_corpse", 1000 },
		{ "minion_life_regeneration_rate_per_minute_%_if_blocked_recently", 240 },
	},
	stats = {
		"monster_base_block_%",
		"base_spell_block_%",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 25, 25, levelRequirement = 12, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 26, 25, levelRequirement = 15, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 26, 26, levelRequirement = 19, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 27, 26, levelRequirement = 23, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 27, 27, levelRequirement = 27, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[6] = { 28, 27, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[7] = { 28, 28, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[8] = { 29, 28, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[9] = { 29, 29, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[10] = { 30, 29, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[11] = { 30, 30, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 31, 30, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 31, 31, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 32, 31, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 32, 32, levelRequirement = 59, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 33, 32, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 33, 33, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[18] = { 34, 33, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 34, 34, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 35, 34, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 35, 35, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 36, 35, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 36, 36, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 37, 36, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 37, 37, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 37, }, },
		[26] = { 38, 37, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 38, }, },
		[27] = { 38, 38, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 39, 38, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 39, 39, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 40, }, },
		[30] = { 40, 39, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 41, }, },
		[31] = { 40, 39, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[32] = { 40, 40, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 43, }, },
		[33] = { 40, 40, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
		[34] = { 41, 40, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 45, }, },
		[35] = { 41, 40, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 45, }, },
		[36] = { 41, 41, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 46, }, },
		[37] = { 41, 41, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 47, }, },
		[38] = { 42, 41, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 48, }, },
		[39] = { 42, 41, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 49, }, },
		[40] = { 42, 42, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 50, }, },
	},
}
skills["BrandRecall"] = {
	name = "Brand Recall",
	baseTypeName = "Brand Recall",
	color = 3,
	description = "Recall your brands to you, detaching them from enemies and increasing attachment range until they next attach to an enemy. Spends a portion of each recalled brand's cost to cause it to activate.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Triggerable] = true, [SkillType.Instant] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["recall_sigil_target_search_range_+%"] = {
			mod("BrandAttachmentRange", "INC", nil, 0, 0,{ type = "Condition", var = "CannotRecallBrand", neg = true }, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		spell = true,
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "brand_recall_spend_%_of_recalled_brands_cost", 20 },
	},
	stats = {
		"base_cooldown_speed_+%",
		"recall_sigil_target_search_range_+%",
		"console_skill_dont_chase",
	},
	notMinionStat = {
		"base_cooldown_speed_+%",
	},
	levels = {
		[1] = { 0, 25, storedUses = 1, levelRequirement = 16, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[2] = { 8, 29, storedUses = 1, levelRequirement = 31, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[3] = { 16, 33, storedUses = 1, levelRequirement = 43, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[4] = { 24, 37, storedUses = 1, levelRequirement = 55, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[5] = { 32, 41, storedUses = 1, levelRequirement = 64, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[6] = { 40, 45, storedUses = 1, levelRequirement = 70, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[7] = { 48, 49, storedUses = 1, levelRequirement = 72, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[8] = { 56, 53, storedUses = 1, levelRequirement = 74, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[9] = { 64, 57, storedUses = 1, levelRequirement = 76, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[10] = { 72, 61, storedUses = 1, levelRequirement = 78, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[11] = { 80, 65, storedUses = 1, levelRequirement = 80, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[12] = { 88, 69, storedUses = 1, levelRequirement = 82, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[13] = { 96, 73, storedUses = 1, levelRequirement = 84, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[14] = { 104, 77, storedUses = 1, levelRequirement = 86, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[15] = { 112, 81, storedUses = 1, levelRequirement = 88, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[16] = { 120, 85, storedUses = 1, levelRequirement = 90, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[17] = { 128, 89, storedUses = 1, levelRequirement = 91, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[18] = { 136, 93, storedUses = 1, levelRequirement = 92, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[19] = { 144, 97, storedUses = 1, levelRequirement = 93, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[20] = { 152, 101, storedUses = 1, levelRequirement = 94, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[21] = { 160, 105, storedUses = 1, levelRequirement = 95, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[22] = { 168, 109, storedUses = 1, levelRequirement = 96, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 176, 113, storedUses = 1, levelRequirement = 97, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[24] = { 184, 117, storedUses = 1, levelRequirement = 98, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[25] = { 192, 121, storedUses = 1, levelRequirement = 99, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 200, 125, storedUses = 1, levelRequirement = 100, cooldown = 4, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
	},
}
skills["Clarity"] = {
	name = "Clarity",
	baseTypeName = "Clarity",
	color = 3,
	description = "Casts an aura that grants mana regeneration to you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["base_mana_regeneration_rate_per_minute"] = {
			mod("ManaRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
			div = 60,
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	stats = {
		"base_mana_regeneration_rate_per_minute",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 176, 0, storedUses = 1, cooldown = 1.2, manaReservationFlat = 34, levelRequirement = 10, statInterpolation = { 1, 1, }, },
		[2] = { 266, 1, storedUses = 1, cooldown = 1.2, manaReservationFlat = 48, levelRequirement = 13, statInterpolation = { 1, 1, }, },
		[3] = { 387, 2, storedUses = 1, cooldown = 1.2, manaReservationFlat = 61, levelRequirement = 17, statInterpolation = { 1, 1, }, },
		[4] = { 507, 3, storedUses = 1, cooldown = 1.2, manaReservationFlat = 76, levelRequirement = 21, statInterpolation = { 1, 1, }, },
		[5] = { 627, 4, storedUses = 1, cooldown = 1.2, manaReservationFlat = 89, levelRequirement = 25, statInterpolation = { 1, 1, }, },
		[6] = { 748, 5, storedUses = 1, cooldown = 1.2, manaReservationFlat = 102, levelRequirement = 29, statInterpolation = { 1, 1, }, },
		[7] = { 868, 6, storedUses = 1, cooldown = 1.2, manaReservationFlat = 115, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[8] = { 958, 7, storedUses = 1, cooldown = 1.2, manaReservationFlat = 129, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[9] = { 1049, 8, storedUses = 1, cooldown = 1.2, manaReservationFlat = 141, levelRequirement = 39, statInterpolation = { 1, 1, }, },
		[10] = { 1139, 9, storedUses = 1, cooldown = 1.2, manaReservationFlat = 154, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[11] = { 1229, 10, storedUses = 1, cooldown = 1.2, manaReservationFlat = 166, levelRequirement = 45, statInterpolation = { 1, 1, }, },
		[12] = { 1320, 11, storedUses = 1, cooldown = 1.2, manaReservationFlat = 178, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[13] = { 1410, 12, storedUses = 1, cooldown = 1.2, manaReservationFlat = 190, levelRequirement = 51, statInterpolation = { 1, 1, }, },
		[14] = { 1500, 13, storedUses = 1, cooldown = 1.2, manaReservationFlat = 203, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[15] = { 1590, 14, storedUses = 1, cooldown = 1.2, manaReservationFlat = 214, levelRequirement = 57, statInterpolation = { 1, 1, }, },
		[16] = { 1681, 15, storedUses = 1, cooldown = 1.2, manaReservationFlat = 227, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[17] = { 1771, 16, storedUses = 1, cooldown = 1.2, manaReservationFlat = 239, levelRequirement = 63, statInterpolation = { 1, 1, }, },
		[18] = { 1861, 17, storedUses = 1, cooldown = 1.2, manaReservationFlat = 251, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 1921, 18, storedUses = 1, cooldown = 1.2, manaReservationFlat = 265, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 1982, 19, storedUses = 1, cooldown = 1.2, manaReservationFlat = 279, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 2042, 20, storedUses = 1, cooldown = 1.2, manaReservationFlat = 293, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 2102, 21, storedUses = 1, cooldown = 1.2, manaReservationFlat = 303, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 2162, 22, storedUses = 1, cooldown = 1.2, manaReservationFlat = 313, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 2222, 23, storedUses = 1, cooldown = 1.2, manaReservationFlat = 323, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 2283, 24, storedUses = 1, cooldown = 1.2, manaReservationFlat = 333, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 2343, 25, storedUses = 1, cooldown = 1.2, manaReservationFlat = 343, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 2403, 26, storedUses = 1, cooldown = 1.2, manaReservationFlat = 353, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 2463, 27, storedUses = 1, cooldown = 1.2, manaReservationFlat = 363, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 2523, 28, storedUses = 1, cooldown = 1.2, manaReservationFlat = 373, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 2584, 29, storedUses = 1, cooldown = 1.2, manaReservationFlat = 383, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 2614, 29, storedUses = 1, cooldown = 1.2, manaReservationFlat = 406, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 2644, 30, storedUses = 1, cooldown = 1.2, manaReservationFlat = 418, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 2674, 30, storedUses = 1, cooldown = 1.2, manaReservationFlat = 430, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 2704, 31, storedUses = 1, cooldown = 1.2, manaReservationFlat = 442, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 2734, 31, storedUses = 1, cooldown = 1.2, manaReservationFlat = 455, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 2764, 32, storedUses = 1, cooldown = 1.2, manaReservationFlat = 467, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 2794, 32, storedUses = 1, cooldown = 1.2, manaReservationFlat = 479, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 2824, 33, storedUses = 1, cooldown = 1.2, manaReservationFlat = 491, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 2854, 33, storedUses = 1, cooldown = 1.2, manaReservationFlat = 503, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 2884, 34, storedUses = 1, cooldown = 1.2, manaReservationFlat = 515, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["VaalClarity"] = {
	name = "Vaal Clarity",
	baseTypeName = "Vaal Clarity",
	color = 3,
	description = "Casts a temporary aura that lets you and your allies cast skills without paying their mana costs.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, [SkillType.Aura] = true, [SkillType.AreaSpell] = true, [SkillType.Instant] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["no_mana_cost"] = {
			mod("ManaCost", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura", unscalable = true}),
			value = -100,
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 10000 },
	},
	stats = {
		"active_skill_base_radius_+",
		"no_mana_cost",
		"base_deal_no_damage",
		"modifiers_to_buff_effect_duration_also_affect_soul_prevention_duration",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 10, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[2] = { 1, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 13, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[3] = { 2, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 17, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[4] = { 3, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 21, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[5] = { 4, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 25, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[6] = { 5, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 29, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[7] = { 6, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 33, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[8] = { 7, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 36, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[9] = { 8, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 39, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[10] = { 9, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 42, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[11] = { 10, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 45, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[12] = { 11, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 48, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[13] = { 12, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 51, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[14] = { 13, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 54, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[15] = { 14, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 57, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[16] = { 15, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 60, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[17] = { 16, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 63, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[18] = { 17, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 66, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[19] = { 18, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 68, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[20] = { 19, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 70, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[21] = { 20, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 72, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[22] = { 21, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 74, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[23] = { 22, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 76, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[24] = { 23, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 78, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[25] = { 24, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 80, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[26] = { 25, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 82, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[27] = { 26, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 84, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[28] = { 27, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 86, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[29] = { 28, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 88, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[30] = { 29, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 90, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[31] = { 29, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 91, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[32] = { 30, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 92, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[33] = { 30, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 93, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[34] = { 31, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 94, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[35] = { 31, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 95, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[36] = { 32, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 96, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[37] = { 32, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 97, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[38] = { 33, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 98, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[39] = { 33, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 99, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[40] = { 34, storedUses = 1, soulPreventionDuration = 14, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 100, statInterpolation = { 1, }, cost = { Soul = 50, }, },
	},
}
skills["ColdSnap"] = {
	name = "Cold Snap",
	baseTypeName = "Cold Snap",
	color = 3,
	baseEffectiveness = 2.1164000034332,
	incrementalEffectiveness = 0.052999999374151,
	description = "Creates a sudden burst of cold in a targeted area, damaging enemies. Also creates an expanding area which is filled with chilled ground, and deals cold damage over time to enemies. Enemies that die while in the area have a chance to grant Frenzy Charges. The cooldown can be bypassed by expending a Frenzy Charge.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Cascadable] = true, [SkillType.Duration] = true, [SkillType.ChillingArea] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.85,
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		skill("radiusLabel", "Initial Burst:"),
		skill("radiusSecondaryLabel", "Initial Chilled Ground:"),
		skill("radiusTertiaryLabel", "Final Chilled Ground:"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_chill_effect_+%_final", 1 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 15 },
		{ "active_skill_base_secondary_area_of_effect_radius", 15 },
		{ "active_skill_base_tertiary_area_of_effect_radius", 30 },
		{ "active_skill_area_of_effect_description_mode", 2 },
		{ "active_skill_secondary_area_of_effect_description_mode", 2 },
		{ "active_skill_tertiary_area_of_effect_description_mode", 2 },
		{ "base_skill_effect_duration", 5000 },
		{ "chance_to_gain_frenzy_charge_on_killing_enemy_affected_by_cold_snap_ground_%", 25 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_cold_damage_to_deal_per_minute",
		"base_skill_show_average_damage_instead_of_dps",
		"is_area_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 40.166668994973, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, cooldown = 3, levelRequirement = 16, statInterpolation = { 3, 3, 3, }, cost = { Mana = 11, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 41.666667597989, critChance = 6, storedUses = 1, damageEffectiveness = 2.3, cooldown = 3, levelRequirement = 20, statInterpolation = { 3, 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 42.999999689559, critChance = 6, storedUses = 1, damageEffectiveness = 2.4, cooldown = 3, levelRequirement = 24, statInterpolation = { 3, 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 44.333335754772, critChance = 6, storedUses = 1, damageEffectiveness = 2.5, cooldown = 3, levelRequirement = 28, statInterpolation = { 3, 3, 3, }, cost = { Mana = 15, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 45.833334357788, critChance = 6, storedUses = 1, damageEffectiveness = 2.6, cooldown = 3, levelRequirement = 31, statInterpolation = { 3, 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 47.166666449358, critChance = 6, storedUses = 1, damageEffectiveness = 2.6, cooldown = 3, levelRequirement = 34, statInterpolation = { 3, 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 48.500002514571, critChance = 6, storedUses = 1, damageEffectiveness = 2.7, cooldown = 3, levelRequirement = 37, statInterpolation = { 3, 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 49.833334606141, critChance = 6, storedUses = 1, damageEffectiveness = 2.8, cooldown = 3, levelRequirement = 40, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 51.000000186265, critChance = 6, storedUses = 1, damageEffectiveness = 2.9, cooldown = 3, levelRequirement = 43, statInterpolation = { 3, 3, 3, }, cost = { Mana = 20, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 52.166669740031, critChance = 6, storedUses = 1, damageEffectiveness = 3, cooldown = 3, levelRequirement = 46, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 53.166668808709, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 3, levelRequirement = 49, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 54.333334388832, critChance = 6, storedUses = 1, damageEffectiveness = 3.2, cooldown = 3, levelRequirement = 52, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 55.33333345751, critChance = 6, storedUses = 1, damageEffectiveness = 3.3, cooldown = 3, levelRequirement = 55, statInterpolation = { 3, 3, 3, }, cost = { Mana = 23, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 56.33333649983, critChance = 6, storedUses = 1, damageEffectiveness = 3.4, cooldown = 3, levelRequirement = 58, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 57.500002079954, critChance = 6, storedUses = 1, damageEffectiveness = 3.5, cooldown = 3, levelRequirement = 60, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 58.666667660077, critChance = 6, storedUses = 1, damageEffectiveness = 3.5, cooldown = 3, levelRequirement = 62, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 59.833333240201, critChance = 6, storedUses = 1, damageEffectiveness = 3.6, cooldown = 3, levelRequirement = 64, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 61.000002793968, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 3, levelRequirement = 66, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 62.000001862645, critChance = 6, storedUses = 1, damageEffectiveness = 3.8, cooldown = 3, levelRequirement = 68, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 63.166667442769, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 70, statInterpolation = { 3, 3, 3, }, cost = { Mana = 28, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 64.166666511446, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 72, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 65.166669553767, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 74, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 66.166668622444, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 76, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 67.000001179675, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 78, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 68.000000248353, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 80, statInterpolation = { 3, 3, 3, }, cost = { Mana = 31, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 68.833336779227, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 82, statInterpolation = { 3, 3, 3, }, cost = { Mana = 32, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 69.666665362815, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 84, statInterpolation = { 3, 3, 3, }, cost = { Mana = 32, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 70.500001893689, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 86, statInterpolation = { 3, 3, 3, }, cost = { Mana = 33, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 71.333338424564, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 88, statInterpolation = { 3, 3, 3, }, cost = { Mana = 33, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 72.000004470348, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 90, statInterpolation = { 3, 3, 3, }, cost = { Mana = 34, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 73.166666076829, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 91, statInterpolation = { 3, 3, 3, }, cost = { Mana = 34, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 74.166665145506, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 92, statInterpolation = { 3, 3, 3, }, cost = { Mana = 35, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 75.500005184362, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 93, statInterpolation = { 3, 3, 3, }, cost = { Mana = 35, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 76.50000425304, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 94, statInterpolation = { 3, 3, 3, }, cost = { Mana = 35, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 77.66666585952, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 95, statInterpolation = { 3, 3, 3, }, cost = { Mana = 36, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 78.666664928198, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 96, statInterpolation = { 3, 3, 3, }, cost = { Mana = 36, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 79.666671944161, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 97, statInterpolation = { 3, 3, 3, }, cost = { Mana = 36, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 80.666671012839, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 98, statInterpolation = { 3, 3, 3, }, cost = { Mana = 37, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 81.833332619319, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 99, statInterpolation = { 3, 3, 3, }, cost = { Mana = 37, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 82.833331687997, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 100, statInterpolation = { 3, 3, 3, }, cost = { Mana = 37, }, },
	},
}
skills["ColdSnapAltX"] = {
	name = "Cold Snap of Power",
	baseTypeName = "Cold Snap of Power",
	color = 3,
	baseEffectiveness = 2.1164000034332,
	incrementalEffectiveness = 0.052999999374151,
	description = "Creates a sudden burst of cold in a targeted area, damaging enemies. The cooldown can be bypassed by expending a Power Charge.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Cascadable] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "add_power_charge_on_critical_strike_%", 1 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 25 },
		{ "active_skill_area_of_effect_description_mode", 2 },
		{ "active_skill_secondary_area_of_effect_description_mode", 2 },
		{ "active_skill_tertiary_area_of_effect_description_mode", 2 },
		{ "add_power_charge_on_critical_strike_%", 30 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 2.2, cooldown = 3, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 2.3, cooldown = 3, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 2.4, cooldown = 3, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 2.5, cooldown = 3, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 2.6, cooldown = 3, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 2.6, cooldown = 3, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 2.7, cooldown = 3, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[8] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 2.8, cooldown = 3, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[9] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 2.9, cooldown = 3, levelRequirement = 43, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[10] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3, cooldown = 3, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.1, cooldown = 3, levelRequirement = 49, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[12] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.2, cooldown = 3, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[13] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.3, cooldown = 3, levelRequirement = 55, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[14] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.4, cooldown = 3, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[15] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.5, cooldown = 3, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[16] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.5, cooldown = 3, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[17] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.6, cooldown = 3, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.7, cooldown = 3, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[19] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.8, cooldown = 3, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[22] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[24] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[25] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[26] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[27] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[28] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[29] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[30] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[31] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[32] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[33] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[34] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[35] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[36] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[37] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[38] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[39] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[40] = { 0.80000001192093, 1.2000000476837, critChance = 10, storedUses = 1, damageEffectiveness = 3.9, cooldown = 3, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
	},
}
skills["VaalColdSnap"] = {
	name = "Vaal Cold Snap",
	baseTypeName = "Vaal Cold Snap",
	color = 3,
	baseEffectiveness = 2.9800000190735,
	incrementalEffectiveness = 0.049100000411272,
	description = "Creates a sudden burst of cold around you, damaging enemies. This also creates a chilling area around you which expands and deals cold damage over time to surrounding enemies in addition to chilling them. Enemies that die while in the area grant Frenzy Charges, and you will passively gain Frenzy Charges while there are enemies in the area.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, [SkillType.Cold] = true, [SkillType.ChillingArea] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.85,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		skill("radiusLabel", "Initial Burst:"),
		skill("radiusSecondaryLabel", "Initial Chilled Ground:"),
		skill("radiusTertiaryLabel", "Final Chilled Ground:"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_chill_effect_+%_final", 1 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 32 },
		{ "active_skill_base_secondary_area_of_effect_radius", 20 },
		{ "active_skill_base_tertiary_area_of_effect_radius", 36 },
		{ "base_skill_effect_duration", 4000 },
		{ "base_chance_to_freeze_%", 100 },
		{ "chance_to_gain_frenzy_charge_on_killing_enemy_affected_by_cold_snap_ground_%", 100 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_cold_damage_to_deal_per_minute",
		"base_skill_show_average_damage_instead_of_dps",
		"is_area_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
		"vaal_cold_snap_gain_frenzy_charge_every_second_if_enemy_in_aura",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
		"skill_cannot_be_stunned_before_contact_point",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 39.666669460634, critChance = 6, damageEffectiveness = 2.9, vaalStoredUses = 1, levelRequirement = 16, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 41.833334109435, critChance = 6, damageEffectiveness = 3, vaalStoredUses = 1, levelRequirement = 20, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 44.166669243326, critChance = 6, damageEffectiveness = 3.1, vaalStoredUses = 1, levelRequirement = 24, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 46.833333426466, critChance = 6, damageEffectiveness = 3.2, vaalStoredUses = 1, levelRequirement = 28, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 48.666669026017, critChance = 6, damageEffectiveness = 3.2, vaalStoredUses = 1, levelRequirement = 31, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 51.166666697711, critChance = 6, damageEffectiveness = 3.3, vaalStoredUses = 1, levelRequirement = 34, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 53.000002297262, critChance = 6, damageEffectiveness = 3.4, vaalStoredUses = 1, levelRequirement = 37, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 54.833333923171, critChance = 6, damageEffectiveness = 3.4, vaalStoredUses = 1, levelRequirement = 40, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 57.166669057061, critChance = 6, damageEffectiveness = 3.5, vaalStoredUses = 1, levelRequirement = 43, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 59.00000068297, critChance = 6, damageEffectiveness = 3.6, vaalStoredUses = 1, levelRequirement = 46, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 61.33333581686, critChance = 6, damageEffectiveness = 3.6, vaalStoredUses = 1, levelRequirement = 49, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 63.000000931323, critChance = 6, damageEffectiveness = 3.7, vaalStoredUses = 1, levelRequirement = 52, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 65.00000304232, critChance = 6, damageEffectiveness = 3.8, vaalStoredUses = 1, levelRequirement = 55, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 67.000001179675, critChance = 6, damageEffectiveness = 3.9, vaalStoredUses = 1, levelRequirement = 58, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 68.333333271245, critChance = 6, damageEffectiveness = 3.9, vaalStoredUses = 1, levelRequirement = 60, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 69.999998385707, critChance = 6, damageEffectiveness = 4, vaalStoredUses = 1, levelRequirement = 62, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 71.000005401671, critChance = 6, damageEffectiveness = 4, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 72.500000031044, critChance = 6, damageEffectiveness = 4.1, vaalStoredUses = 1, levelRequirement = 66, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 73.833332122614, critChance = 6, damageEffectiveness = 4.1, vaalStoredUses = 1, levelRequirement = 68, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 75.000001676381, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 76.000000745058, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 76.999999813735, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 77.83333634461, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 78.99999795109, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 79.500001459072, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 80.666671012839, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 81.499999596427, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 82.499998665104, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 83.333335195979, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 84.166671726853, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 84.666667287548, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 85.000000310441, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 85.500003818423, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 85.999999379118, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 86.333332402011, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 86.833335909993, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 87.333331470688, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 87.666672440867, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 88.166668001562, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 88.500001024455, critChance = 6, damageEffectiveness = 4.2, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 6, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
	},
}
skills["Conductivity"] = {
	name = "Conductivity",
	baseTypeName = "Conductivity",
	color = 3,
	description = "Curses all targets in an area, lowering their lightning resistance and giving them a chance to be shocked when hit.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["base_lightning_damage_resistance_%"] = {
			mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["chance_to_be_shocked_%"] = {
			mod("SelfShockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["base_self_shock_duration_-%"] = {
			mod("SelfShockDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
			div = -1,
		},
	},
	baseFlags = {
		spell = true,
		curse = true,
		area = true,
		duration = true,
		hex = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 22),
	},
	qualityStats = {
		Default = {
			{ "base_self_shock_duration_-%", -1 },
		},
	},
	constantStats = {
		{ "chance_to_be_shocked_%", 25 },
	},
	stats = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
		"base_lightning_damage_resistance_%",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 8000, 0, -17, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[2] = { 8200, 1, -18, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[3] = { 8400, 1, -19, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[4] = { 8600, 2, -20, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[5] = { 8800, 2, -21, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[6] = { 9000, 3, -22, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[7] = { 9200, 3, -23, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[8] = { 9400, 4, -24, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[9] = { 9600, 4, -25, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[10] = { 9800, 5, -26, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[11] = { 10000, 5, -27, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[12] = { 10200, 6, -28, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[13] = { 10400, 6, -29, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[14] = { 10600, 7, -30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[15] = { 10800, 7, -31, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 44, }, },
		[16] = { 11000, 8, -32, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { Mana = 45, }, },
		[17] = { 11200, 8, -33, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Mana = 46, }, },
		[18] = { 11400, 9, -34, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 47, }, },
		[19] = { 11600, 9, -35, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 48, }, },
		[20] = { 11800, 10, -36, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 50, }, },
		[21] = { 12000, 10, -37, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 51, }, },
		[22] = { 12200, 11, -38, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 52, }, },
		[23] = { 12400, 11, -39, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 53, }, },
		[24] = { 12600, 12, -40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 54, }, },
		[25] = { 12800, 12, -41, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 56, }, },
		[26] = { 13000, 13, -42, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 57, }, },
		[27] = { 13200, 13, -43, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 58, }, },
		[28] = { 13400, 14, -44, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 59, }, },
		[29] = { 13600, 14, -45, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 60, }, },
		[30] = { 13800, 15, -46, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 61, }, },
		[31] = { 13900, 15, -46, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 63, }, },
		[32] = { 14000, 15, -47, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 65, }, },
		[33] = { 14100, 15, -47, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 66, }, },
		[34] = { 14200, 16, -48, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 67, }, },
		[35] = { 14300, 16, -48, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 68, }, },
		[36] = { 14400, 16, -49, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 70, }, },
		[37] = { 14500, 16, -49, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 71, }, },
		[38] = { 14600, 17, -50, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 72, }, },
		[39] = { 14700, 17, -50, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 73, }, },
		[40] = { 14800, 17, -51, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 75, }, },
	},
}
skills["Contagion"] = {
	name = "Contagion",
	baseTypeName = "Contagion",
	color = 3,
	baseEffectiveness = 2.1600000858307,
	incrementalEffectiveness = 0.041299998760223,
	description = "Unleashes a vile contagion on enemies, dealing chaos damage over time. If an enemy dies while affected by Contagion, the debuff spreads to other enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Mineable] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.6,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 5000 },
		{ "active_skill_base_area_of_effect_radius", 17 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"is_area_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
		"contagion_display_spread_on_death",
	},
	levels = {
		[1] = { 16.666667039196, levelRequirement = 4, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[2] = { 16.666667039196, levelRequirement = 6, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[3] = { 16.666667039196, levelRequirement = 9, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[4] = { 16.666667039196, levelRequirement = 12, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[5] = { 16.666667039196, levelRequirement = 16, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[6] = { 16.666667039196, levelRequirement = 20, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[7] = { 16.666667039196, levelRequirement = 24, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[8] = { 16.666667039196, levelRequirement = 28, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[9] = { 16.666667039196, levelRequirement = 32, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[10] = { 16.666667039196, levelRequirement = 36, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[11] = { 16.666667039196, levelRequirement = 40, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[12] = { 16.666667039196, levelRequirement = 44, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[13] = { 16.666667039196, levelRequirement = 48, statInterpolation = { 3, }, cost = { Mana = 15, }, },
		[14] = { 16.666667039196, levelRequirement = 52, statInterpolation = { 3, }, cost = { Mana = 16, }, },
		[15] = { 16.666667039196, levelRequirement = 55, statInterpolation = { 3, }, cost = { Mana = 16, }, },
		[16] = { 16.666667039196, levelRequirement = 58, statInterpolation = { 3, }, cost = { Mana = 17, }, },
		[17] = { 16.666667039196, levelRequirement = 61, statInterpolation = { 3, }, cost = { Mana = 18, }, },
		[18] = { 16.666667039196, levelRequirement = 64, statInterpolation = { 3, }, cost = { Mana = 18, }, },
		[19] = { 16.666667039196, levelRequirement = 67, statInterpolation = { 3, }, cost = { Mana = 19, }, },
		[20] = { 16.666667039196, levelRequirement = 70, statInterpolation = { 3, }, cost = { Mana = 20, }, },
		[21] = { 16.666667039196, levelRequirement = 72, statInterpolation = { 3, }, cost = { Mana = 20, }, },
		[22] = { 16.666667039196, levelRequirement = 74, statInterpolation = { 3, }, cost = { Mana = 21, }, },
		[23] = { 16.666667039196, levelRequirement = 76, statInterpolation = { 3, }, cost = { Mana = 21, }, },
		[24] = { 16.666667039196, levelRequirement = 78, statInterpolation = { 3, }, cost = { Mana = 21, }, },
		[25] = { 16.666667039196, levelRequirement = 80, statInterpolation = { 3, }, cost = { Mana = 22, }, },
		[26] = { 16.666667039196, levelRequirement = 82, statInterpolation = { 3, }, cost = { Mana = 22, }, },
		[27] = { 16.666667039196, levelRequirement = 84, statInterpolation = { 3, }, cost = { Mana = 23, }, },
		[28] = { 16.666667039196, levelRequirement = 86, statInterpolation = { 3, }, cost = { Mana = 23, }, },
		[29] = { 16.666667039196, levelRequirement = 88, statInterpolation = { 3, }, cost = { Mana = 24, }, },
		[30] = { 16.666667039196, levelRequirement = 90, statInterpolation = { 3, }, cost = { Mana = 24, }, },
		[31] = { 16.666667039196, levelRequirement = 91, statInterpolation = { 3, }, cost = { Mana = 24, }, },
		[32] = { 16.666667039196, levelRequirement = 92, statInterpolation = { 3, }, cost = { Mana = 25, }, },
		[33] = { 16.666667039196, levelRequirement = 93, statInterpolation = { 3, }, cost = { Mana = 25, }, },
		[34] = { 16.666667039196, levelRequirement = 94, statInterpolation = { 3, }, cost = { Mana = 25, }, },
		[35] = { 16.666667039196, levelRequirement = 95, statInterpolation = { 3, }, cost = { Mana = 25, }, },
		[36] = { 16.666667039196, levelRequirement = 96, statInterpolation = { 3, }, cost = { Mana = 25, }, },
		[37] = { 16.666667039196, levelRequirement = 97, statInterpolation = { 3, }, cost = { Mana = 26, }, },
		[38] = { 16.666667039196, levelRequirement = 98, statInterpolation = { 3, }, cost = { Mana = 26, }, },
		[39] = { 16.666667039196, levelRequirement = 99, statInterpolation = { 3, }, cost = { Mana = 26, }, },
		[40] = { 16.666667039196, levelRequirement = 100, statInterpolation = { 3, }, cost = { Mana = 26, }, },
	},
}
skills["ContagionAltX"] = {
	name = "Contagion of Subsiding",
	baseTypeName = "Contagion of Subsiding",
	color = 3,
	baseEffectiveness = 6.2800002098083,
	incrementalEffectiveness = 0.050799999386072,
	description = "Unleashes a vile contagion on enemies, dealing chaos damage over time. If an enemy dies while affected by Contagion, the debuff spreads to other enemies, but each time it spreads, it only deals three quarters as much damage as before.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Mineable] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.85,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 5000 },
		{ "active_skill_base_area_of_effect_radius", 17 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"is_area_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
		"contagion_display_spread_on_death",
	},
	levels = {
		[1] = { 16.666667039196, levelRequirement = 4, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[2] = { 16.666667039196, levelRequirement = 6, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[3] = { 16.666667039196, levelRequirement = 9, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[4] = { 16.666667039196, levelRequirement = 12, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[5] = { 16.666667039196, levelRequirement = 16, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[6] = { 16.666667039196, levelRequirement = 20, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[7] = { 16.666667039196, levelRequirement = 24, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[8] = { 16.666667039196, levelRequirement = 28, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[9] = { 16.666667039196, levelRequirement = 32, statInterpolation = { 3, }, cost = { Mana = 15, }, },
		[10] = { 16.666667039196, levelRequirement = 36, statInterpolation = { 3, }, cost = { Mana = 16, }, },
		[11] = { 16.666667039196, levelRequirement = 40, statInterpolation = { 3, }, cost = { Mana = 18, }, },
		[12] = { 16.666667039196, levelRequirement = 44, statInterpolation = { 3, }, cost = { Mana = 19, }, },
		[13] = { 16.666667039196, levelRequirement = 48, statInterpolation = { 3, }, cost = { Mana = 20, }, },
		[14] = { 16.666667039196, levelRequirement = 52, statInterpolation = { 3, }, cost = { Mana = 21, }, },
		[15] = { 16.666667039196, levelRequirement = 55, statInterpolation = { 3, }, cost = { Mana = 22, }, },
		[16] = { 16.666667039196, levelRequirement = 58, statInterpolation = { 3, }, cost = { Mana = 23, }, },
		[17] = { 16.666667039196, levelRequirement = 61, statInterpolation = { 3, }, cost = { Mana = 24, }, },
		[18] = { 16.666667039196, levelRequirement = 64, statInterpolation = { 3, }, cost = { Mana = 25, }, },
		[19] = { 16.666667039196, levelRequirement = 67, statInterpolation = { 3, }, cost = { Mana = 26, }, },
		[20] = { 16.666667039196, levelRequirement = 70, statInterpolation = { 3, }, cost = { Mana = 27, }, },
		[21] = { 16.666667039196, levelRequirement = 72, statInterpolation = { 3, }, cost = { Mana = 28, }, },
		[22] = { 16.666667039196, levelRequirement = 74, statInterpolation = { 3, }, cost = { Mana = 29, }, },
		[23] = { 16.666667039196, levelRequirement = 76, statInterpolation = { 3, }, cost = { Mana = 30, }, },
		[24] = { 16.666667039196, levelRequirement = 78, statInterpolation = { 3, }, cost = { Mana = 31, }, },
		[25] = { 16.666667039196, levelRequirement = 80, statInterpolation = { 3, }, cost = { Mana = 32, }, },
		[26] = { 16.666667039196, levelRequirement = 82, statInterpolation = { 3, }, cost = { Mana = 33, }, },
		[27] = { 16.666667039196, levelRequirement = 84, statInterpolation = { 3, }, cost = { Mana = 34, }, },
		[28] = { 16.666667039196, levelRequirement = 86, statInterpolation = { 3, }, cost = { Mana = 35, }, },
		[29] = { 16.666667039196, levelRequirement = 88, statInterpolation = { 3, }, cost = { Mana = 36, }, },
		[30] = { 16.666667039196, levelRequirement = 90, statInterpolation = { 3, }, cost = { Mana = 38, }, },
		[31] = { 16.666667039196, levelRequirement = 91, statInterpolation = { 3, }, cost = { Mana = 38, }, },
		[32] = { 16.666667039196, levelRequirement = 92, statInterpolation = { 3, }, cost = { Mana = 39, }, },
		[33] = { 16.666667039196, levelRequirement = 93, statInterpolation = { 3, }, cost = { Mana = 39, }, },
		[34] = { 16.666667039196, levelRequirement = 94, statInterpolation = { 3, }, cost = { Mana = 40, }, },
		[35] = { 16.666667039196, levelRequirement = 95, statInterpolation = { 3, }, cost = { Mana = 40, }, },
		[36] = { 16.666667039196, levelRequirement = 96, statInterpolation = { 3, }, cost = { Mana = 41, }, },
		[37] = { 16.666667039196, levelRequirement = 97, statInterpolation = { 3, }, cost = { Mana = 41, }, },
		[38] = { 16.666667039196, levelRequirement = 98, statInterpolation = { 3, }, cost = { Mana = 42, }, },
		[39] = { 16.666667039196, levelRequirement = 99, statInterpolation = { 3, }, cost = { Mana = 42, }, },
		[40] = { 16.666667039196, levelRequirement = 100, statInterpolation = { 3, }, cost = { Mana = 43, }, },
	},
}
skills["ContagionAltY"] = {
	name = "Contagion of Transference",
	baseTypeName = "Contagion of Transference",
	color = 3,
	baseEffectiveness = 3.3699998855591,
	incrementalEffectiveness = 0.050799999386072,
	description = "Unleashes a vile contagion on enemies, dealing chaos damage over time. If an enemy is hit while affected by Contagion, the debuff spreads to other enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Mineable] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.85,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 5000 },
		{ "active_skill_base_area_of_effect_radius", 20 },
		{ "contagion_spread_on_hit_affected_enemy_%", 100 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"is_area_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	levels = {
		[1] = { 16.666667039196, levelRequirement = 4, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[2] = { 16.666667039196, levelRequirement = 6, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[3] = { 16.666667039196, levelRequirement = 9, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[4] = { 16.666667039196, levelRequirement = 12, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[5] = { 16.666667039196, levelRequirement = 16, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[6] = { 16.666667039196, levelRequirement = 20, statInterpolation = { 3, }, cost = { Mana = 15, }, },
		[7] = { 16.666667039196, levelRequirement = 24, statInterpolation = { 3, }, cost = { Mana = 16, }, },
		[8] = { 16.666667039196, levelRequirement = 28, statInterpolation = { 3, }, cost = { Mana = 17, }, },
		[9] = { 16.666667039196, levelRequirement = 32, statInterpolation = { 3, }, cost = { Mana = 19, }, },
		[10] = { 16.666667039196, levelRequirement = 36, statInterpolation = { 3, }, cost = { Mana = 20, }, },
		[11] = { 16.666667039196, levelRequirement = 40, statInterpolation = { 3, }, cost = { Mana = 21, }, },
		[12] = { 16.666667039196, levelRequirement = 44, statInterpolation = { 3, }, cost = { Mana = 22, }, },
		[13] = { 16.666667039196, levelRequirement = 48, statInterpolation = { 3, }, cost = { Mana = 24, }, },
		[14] = { 16.666667039196, levelRequirement = 52, statInterpolation = { 3, }, cost = { Mana = 25, }, },
		[15] = { 16.666667039196, levelRequirement = 55, statInterpolation = { 3, }, cost = { Mana = 26, }, },
		[16] = { 16.666667039196, levelRequirement = 58, statInterpolation = { 3, }, cost = { Mana = 27, }, },
		[17] = { 16.666667039196, levelRequirement = 61, statInterpolation = { 3, }, cost = { Mana = 28, }, },
		[18] = { 16.666667039196, levelRequirement = 64, statInterpolation = { 3, }, cost = { Mana = 30, }, },
		[19] = { 16.666667039196, levelRequirement = 67, statInterpolation = { 3, }, cost = { Mana = 31, }, },
		[20] = { 16.666667039196, levelRequirement = 70, statInterpolation = { 3, }, cost = { Mana = 32, }, },
		[21] = { 16.666667039196, levelRequirement = 72, statInterpolation = { 3, }, cost = { Mana = 33, }, },
		[22] = { 16.666667039196, levelRequirement = 74, statInterpolation = { 3, }, cost = { Mana = 34, }, },
		[23] = { 16.666667039196, levelRequirement = 76, statInterpolation = { 3, }, cost = { Mana = 36, }, },
		[24] = { 16.666667039196, levelRequirement = 78, statInterpolation = { 3, }, cost = { Mana = 37, }, },
		[25] = { 16.666667039196, levelRequirement = 80, statInterpolation = { 3, }, cost = { Mana = 38, }, },
		[26] = { 16.666667039196, levelRequirement = 82, statInterpolation = { 3, }, cost = { Mana = 39, }, },
		[27] = { 16.666667039196, levelRequirement = 84, statInterpolation = { 3, }, cost = { Mana = 40, }, },
		[28] = { 16.666667039196, levelRequirement = 86, statInterpolation = { 3, }, cost = { Mana = 42, }, },
		[29] = { 16.666667039196, levelRequirement = 88, statInterpolation = { 3, }, cost = { Mana = 43, }, },
		[30] = { 16.666667039196, levelRequirement = 90, statInterpolation = { 3, }, cost = { Mana = 44, }, },
		[31] = { 16.666667039196, levelRequirement = 91, statInterpolation = { 3, }, cost = { Mana = 45, }, },
		[32] = { 16.666667039196, levelRequirement = 92, statInterpolation = { 3, }, cost = { Mana = 45, }, },
		[33] = { 16.666667039196, levelRequirement = 93, statInterpolation = { 3, }, cost = { Mana = 46, }, },
		[34] = { 16.666667039196, levelRequirement = 94, statInterpolation = { 3, }, cost = { Mana = 47, }, },
		[35] = { 16.666667039196, levelRequirement = 95, statInterpolation = { 3, }, cost = { Mana = 47, }, },
		[36] = { 16.666667039196, levelRequirement = 96, statInterpolation = { 3, }, cost = { Mana = 48, }, },
		[37] = { 16.666667039196, levelRequirement = 97, statInterpolation = { 3, }, cost = { Mana = 48, }, },
		[38] = { 16.666667039196, levelRequirement = 98, statInterpolation = { 3, }, cost = { Mana = 49, }, },
		[39] = { 16.666667039196, levelRequirement = 99, statInterpolation = { 3, }, cost = { Mana = 50, }, },
		[40] = { 16.666667039196, levelRequirement = 100, statInterpolation = { 3, }, cost = { Mana = 50, }, },
	},
}
skills["ConversionTrap"] = {
	name = "Conversion Trap",
	baseTypeName = "Conversion Trap",
	color = 3,
	description = "Throws a trap that, when triggered by an enemy, converts that enemy to your side for a short duration. Does not affect unique monsters or players.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Mineable] = true, [SkillType.Trapped] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		spell = true,
		duration = true,
		trap = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 200 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
	},
	stats = {
		"base_skill_effect_duration",
		"base_skill_is_trapped",
		"base_deal_no_damage",
		"traps_do_not_explode_on_timeout",
		"is_trap",
		"quality_display_trap_duration_is_gem",
	},
	notMinionStat = {
		"base_skill_effect_duration",
	},
	levels = {
		[1] = { 5300, storedUses = 3, levelRequirement = 4, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[2] = { 5500, storedUses = 3, levelRequirement = 6, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 5800, storedUses = 3, levelRequirement = 9, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 6000, storedUses = 3, levelRequirement = 12, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[5] = { 6300, storedUses = 3, levelRequirement = 16, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[6] = { 6500, storedUses = 3, levelRequirement = 20, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[7] = { 6800, storedUses = 3, levelRequirement = 24, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[8] = { 7000, storedUses = 3, levelRequirement = 28, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[9] = { 7300, storedUses = 3, levelRequirement = 32, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[10] = { 7500, storedUses = 3, levelRequirement = 36, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[11] = { 7800, storedUses = 3, levelRequirement = 40, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[12] = { 8000, storedUses = 3, levelRequirement = 44, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 19, }, },
		[13] = { 8300, storedUses = 3, levelRequirement = 48, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 20, }, },
		[14] = { 8500, storedUses = 3, levelRequirement = 52, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 20, }, },
		[15] = { 8800, storedUses = 3, levelRequirement = 55, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 21, }, },
		[16] = { 9000, storedUses = 3, levelRequirement = 58, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 22, }, },
		[17] = { 9300, storedUses = 3, levelRequirement = 61, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[18] = { 9500, storedUses = 3, levelRequirement = 64, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[19] = { 9800, storedUses = 3, levelRequirement = 67, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[20] = { 10000, storedUses = 3, levelRequirement = 70, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[21] = { 10300, storedUses = 3, levelRequirement = 72, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 24, }, },
		[22] = { 10500, storedUses = 3, levelRequirement = 74, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[23] = { 10800, storedUses = 3, levelRequirement = 76, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[24] = { 11000, storedUses = 3, levelRequirement = 78, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[25] = { 11300, storedUses = 3, levelRequirement = 80, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[26] = { 11500, storedUses = 3, levelRequirement = 82, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 26, }, },
		[27] = { 11800, storedUses = 3, levelRequirement = 84, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 27, }, },
		[28] = { 12000, storedUses = 3, levelRequirement = 86, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 27, }, },
		[29] = { 12300, storedUses = 3, levelRequirement = 88, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 27, }, },
		[30] = { 12500, storedUses = 3, levelRequirement = 90, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 28, }, },
		[31] = { 12650, storedUses = 3, levelRequirement = 91, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[32] = { 12800, storedUses = 3, levelRequirement = 92, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[33] = { 12900, storedUses = 3, levelRequirement = 93, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[34] = { 13000, storedUses = 3, levelRequirement = 94, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[35] = { 13150, storedUses = 3, levelRequirement = 95, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[36] = { 13300, storedUses = 3, levelRequirement = 96, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 31, }, },
		[37] = { 13400, storedUses = 3, levelRequirement = 97, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 31, }, },
		[38] = { 13500, storedUses = 3, levelRequirement = 98, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 31, }, },
		[39] = { 13650, storedUses = 3, levelRequirement = 99, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 32, }, },
		[40] = { 13800, storedUses = 3, levelRequirement = 100, cooldown = 8, statInterpolation = { 1, }, cost = { Mana = 33, }, },
	},
}
skills["Convocation"] = {
	name = "Convocation",
	baseTypeName = "Convocation",
	color = 3,
	description = "Recalls all minions that are following you to your location, and grants them a temporary life regeneration effect.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Triggerable] = true, [SkillType.Minion] = true, [SkillType.Instant] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["base_life_regeneration_rate_per_minute"] = {
			mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
			div = 60,
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	baseMods = {
		skill("buffMinions", true),
		skill("buffNotPlayer", true),
	},
	qualityStats = {
		Default = {
			{ "skill_effect_duration_+%", 1 },
			{ "base_cooldown_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 2000 },
		{ "life_regeneration_rate_per_minute_%", 120 },
	},
	stats = {
		"base_deal_no_damage",
	},
	levels = {
		[1] = { storedUses = 1, levelRequirement = 31, cooldown = 3, cost = { Mana = 6, }, },
		[2] = { storedUses = 1, levelRequirement = 31, cooldown = 3, cost = { Mana = 6, }, },
		[3] = { storedUses = 1, levelRequirement = 31, cooldown = 3, cost = { Mana = 6, }, },
		[4] = { storedUses = 1, levelRequirement = 31, cooldown = 3, cost = { Mana = 6, }, },
		[5] = { storedUses = 1, levelRequirement = 31, cooldown = 3, cost = { Mana = 6, }, },
		[6] = { storedUses = 1, levelRequirement = 31, cooldown = 3, cost = { Mana = 6, }, },
		[7] = { storedUses = 1, levelRequirement = 31, cooldown = 3, cost = { Mana = 6, }, },
		[8] = { storedUses = 1, levelRequirement = 31, cooldown = 3, cost = { Mana = 6, }, },
		[9] = { storedUses = 1, levelRequirement = 31, cooldown = 3, cost = { Mana = 6, }, },
		[10] = { storedUses = 1, levelRequirement = 31, cooldown = 3, cost = { Mana = 6, }, },
	},
}
skills["CracklingLance"] = {
	name = "Crackling Lance",
	baseTypeName = "Crackling Lance",
	color = 3,
	baseEffectiveness = 1.1079000234604,
	incrementalEffectiveness = 0.049899999052286,
	description = "Release a beam which deals lightning damage to enemies in a long area in front of you, and has several smaller beams branch off from it at an angle, hitting more enemies to the sides.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Lightning] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.65,
	statMap = {
		["disintegrate_damage_+%_final_per_intensity"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "Intensity", limitVar = "IntensityLimit" }),
		},
		["disintegrate_base_radius_+_per_intensify"] = {
			skill("radiusExtra", nil, { type = "Multiplier", var = "Intensity", limitVar = "IntensityLimit" }),
		},
		["quality_display_disintegrate_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 10),
	},
	qualityStats = {
		Default = {
			{ "disintegrate_damage_+%_final_per_intensity", 0.5 },
		},
	},
	constantStats = {
		{ "disintegrate_base_radius_+_per_intensify", 3 },
		{ "disintegrate_damage_+%_final_per_intensity", 35 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"is_area_damage",
		"display_base_intensity_loss",
		"active_skill_display_does_intensity_stuff",
		"quality_display_disintegrate_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[2] = { 0.5, 1.5, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[3] = { 0.5, 1.5, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[4] = { 0.5, 1.5, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[5] = { 0.5, 1.5, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[6] = { 0.5, 1.5, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[7] = { 0.5, 1.5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[8] = { 0.5, 1.5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[9] = { 0.5, 1.5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[10] = { 0.5, 1.5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[11] = { 0.5, 1.5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[12] = { 0.5, 1.5, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[13] = { 0.5, 1.5, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[14] = { 0.5, 1.5, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[15] = { 0.5, 1.5, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[16] = { 0.5, 1.5, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[17] = { 0.5, 1.5, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[18] = { 0.5, 1.5, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[19] = { 0.5, 1.5, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[20] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[21] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[22] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[23] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[24] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[25] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[26] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[27] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[28] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[29] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[30] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[31] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[32] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[33] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[34] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[35] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[36] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[37] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[38] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[39] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[40] = { 0.5, 1.5, damageEffectiveness = 1.65, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
	},
}
skills["CracklingLanceAltX"] = {
	name = "Crackling Lance of Branching",
	baseTypeName = "Crackling Lance of Branching",
	color = 3,
	baseEffectiveness = 2.1875,
	incrementalEffectiveness = 0.049899999052286,
	description = "Release a beam which deals lightning damage to enemies in a long area in front of you, and has several smaller beams branch off from it at an angle, hitting more enemies to the sides.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Lightning] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 10),
	},
	qualityStats = {
		Default = {
			{ "active_skill_area_of_effect_+%_final", 1 },
		},
	},
	constantStats = {
		{ "disintegrate_secondary_beam_angle_+%", 50 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.5, 1.5, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[3] = { 0.5, 1.5, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[4] = { 0.5, 1.5, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.5, 1.5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.5, 1.5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.5, 1.5, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.5, 1.5, damageEffectiveness = 2.8, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 0.5, 1.5, damageEffectiveness = 2.8, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 0.5, 1.5, damageEffectiveness = 2.8, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 0.5, 1.5, damageEffectiveness = 2.9, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[12] = { 0.5, 1.5, damageEffectiveness = 2.9, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.5, 1.5, damageEffectiveness = 3, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[14] = { 0.5, 1.5, damageEffectiveness = 3, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[15] = { 0.5, 1.5, damageEffectiveness = 3, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 0.5, 1.5, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[17] = { 0.5, 1.5, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 0.5, 1.5, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 0.5, 1.5, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[25] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[26] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[27] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[28] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[29] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[31] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[32] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[33] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[34] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[35] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[36] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[37] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[38] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[39] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[40] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["CracklingLanceAltY"] = {
	name = "Crackling Lance of Disintegration",
	baseTypeName = "Crackling Lance of Disintegration",
	color = 3,
	baseEffectiveness = 2.2190999984741,
	incrementalEffectiveness = 0.052000001072884,
	description = "Release a concentrated beam which deals lightning damage to enemies in a long area in front of you.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Lightning] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 10),
	},
	qualityStats = {
		Default = {
			{ "shock_maximum_magnitude_+", 0.5 },
		},
	},
	constantStats = {
		{ "base_chance_to_shock_%", 25 },
		{ "shock_maximum_magnitude_+", 10 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.5, 1.5, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[3] = { 0.5, 1.5, damageEffectiveness = 2.8, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[4] = { 0.5, 1.5, damageEffectiveness = 2.9, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.5, 1.5, damageEffectiveness = 2.9, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.5, 1.5, damageEffectiveness = 3, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.5, 1.5, damageEffectiveness = 3, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.5, 1.5, damageEffectiveness = 3, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 0.5, 1.5, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 0.5, 1.5, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 0.5, 1.5, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[12] = { 0.5, 1.5, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.5, 1.5, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[14] = { 0.5, 1.5, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[15] = { 0.5, 1.5, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 0.5, 1.5, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[17] = { 0.5, 1.5, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 0.5, 1.5, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[25] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[26] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[27] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[28] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[29] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[31] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[32] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[33] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[34] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[35] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[36] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[37] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[38] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[39] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[40] = { 0.5, 1.5, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["DarkPact"] = {
	name = "Dark Pact",
	baseTypeName = "Dark Pact",
	color = 3,
	baseEffectiveness = 0.80000001192093,
	incrementalEffectiveness = 0.037999998778105,
	description = "This spell removes some life from one of your Skeleton minions near you or the targeted location to deal chaos damage in an area around it. This effect will chain to your other nearby skeletons. If you have no skeletons near you or the targeted location, it will sacrifice your own life to deal damage instead.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Chains] = true, [SkillType.Chaos] = true, [SkillType.Minion] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	parts = {
		{
			name = "Cast on Player",
		},
		{
			name = "Cast on Skeleton",
		},
	},
	preDamageFunc = function(activeSkill, output)
		local life
		if activeSkill.skillPart == 1 then
			if activeSkill.skillFlags.totem then
				life = output.TotemLife
			else
				life = output.Life
			end
		else
			life = activeSkill.skillData.skeletonLife or 0
		end
		local add = life * activeSkill.skillData.lifeDealtAsChaos / 100
		activeSkill.skillData.ChaosMin = activeSkill.skillData.ChaosMin + add
		activeSkill.skillData.ChaosMax = activeSkill.skillData.ChaosMax + add
	end,
	statMap = {
		["skeletal_chains_aoe_%_health_dealt_as_chaos_damage"] = {
			skill("lifeDealtAsChaos", nil),
		},
		["skeletal_chains_no_minions_radius_+"] = {
			skill("radiusExtra", nil, { type = "SkillPart", skillPart = 1 }),
		},
		["skeletal_chains_no_minions_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 1 }),
		},
		["quality_display_dark_pact_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		chaining = true,
	},
	baseMods = {
		skill("radius", 26),
	},
	qualityStats = {
		Default = {
			{ "skeletal_chains_aoe_%_health_dealt_as_chaos_damage", 0.1 },
		},
	},
	constantStats = {
		{ "skeletal_chains_aoe_%_health_dealt_as_chaos_damage", 8 },
		{ "number_of_chains", 2 },
	},
	stats = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"skeletal_chains_no_minions_damage_+%_final",
		"is_area_damage",
		"skeletal_chains_no_minions_targets_self",
		"quality_display_dark_pact_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 56, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 60, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 64, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 69, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 73, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 77, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 81, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 85, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 90, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 94, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 98, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 102, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 106, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 111, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 115, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 119, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 123, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 127, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 132, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 136, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 140, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 144, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 148, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 153, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 157, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 161, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 165, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 169, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 174, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 178, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 181, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 182, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 185, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 186, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 189, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 190, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 193, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 195, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 197, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 199, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
	},
}
skills["DarkPactAltX"] = {
	name = "Dark Pact of Trarthus",
	baseTypeName = "Dark Pact of Trarthus",
	color = 3,
	baseEffectiveness = 0.80000001192093,
	incrementalEffectiveness = 0.037999998778105,
	description = "This spell deals chaos damage in an area around you. Casting this spell will cause you to gain Ruin. If this spell inflicts your seventh Ruin, it will sacrifice a large portion of your life to deal extra chaos damage based on the amount sacrificed, and remove all Ruin from you.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Chaos] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	parts = {
		{
			name = "Average",
		},
		{
			name = "Max Ruin",
		},
	},
	preDamageFunc = function(activeSkill, output)
		local life
		if activeSkill.skillFlags.totem then
			life = output.TotemLife
		else
			life = output.Life
		end
		local add = life * activeSkill.skillData.percentageLifeSacrificed / 100 * (activeSkill.skillData.percentageSacrificedDealtAsChaos / 100)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.ChaosMin = activeSkill.skillData.ChaosMin + math.floor(add)
			activeSkill.skillData.ChaosMax = activeSkill.skillData.ChaosMax + math.floor(add)
		else
			local avgCastsTillRuin = 7 / (1 + math.min(100, activeSkill.skillData.additionalRuinChance or 0) / 100)
			activeSkill.skillData.ChaosMin = activeSkill.skillData.ChaosMin + math.floor(add / avgCastsTillRuin)
			activeSkill.skillData.ChaosMax = activeSkill.skillData.ChaosMax + math.floor(add / avgCastsTillRuin)
		end
	end,
	statMap = {
		["dark_pact_sacrifice_%_life_from_max_ruin"] = {
			skill("percentageLifeSacrificed", nil),
		},
		["dark_pact_chaos_damage_added_from_sacrifice_+%"] = {
			skill("percentageSacrificedDealtAsChaos", nil),
		},
		["dark_pact_chance_to_gain_an_additional_ruin_%"] = {
			skill("additionalRuinChance"),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 26),
		skill("showAverage", true, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "dark_pact_chance_to_gain_an_additional_ruin_%", 1 },
		},
	},
	constantStats = {
		{ "dark_pact_sacrifice_%_life_from_max_ruin", 50 },
		{ "dark_pact_chaos_damage_added_from_sacrifice_+%", 400 },
		{ "active_skill_ailment_damage_+%_final", -50 },
	},
	stats = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[8] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[9] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[10] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[11] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[12] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[13] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[14] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[15] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[16] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[17] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[18] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[19] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[20] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[21] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[22] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[23] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[24] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[25] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[26] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[27] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[28] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[29] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[30] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[31] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[32] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[33] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[34] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[35] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[36] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[37] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[38] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[39] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[40] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
	},
}
skills["Despair"] = {
	name = "Despair",
	baseTypeName = "Despair",
	color = 3,
	description = "Curses all targets in an area, lowering their chaos resistance.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.Chaos] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["base_chaos_damage_resistance_%"] = {
			mod("ChaosResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["minimum_added_chaos_damage_taken"] = {
			mod("SelfChaosMin", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["maximum_added_chaos_damage_taken"] = {
			mod("SelfChaosMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
	},
	baseFlags = {
		spell = true,
		curse = true,
		area = true,
		duration = true,
		hex = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 22),
	},
	qualityStats = {
		Default = {
			{ "curse_effect_+%", 0.5 },
		},
	},
	stats = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
		"base_chaos_damage_resistance_%",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 8000, 0, -15, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 8200, 1, -16, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 8400, 1, -17, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 8600, 2, -18, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 8800, 2, -18, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[6] = { 9000, 3, -19, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[7] = { 9200, 3, -20, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[8] = { 9400, 4, -21, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[9] = { 9600, 4, -21, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[10] = { 9800, 5, -22, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[11] = { 10000, 5, -23, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 10200, 6, -24, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 10400, 6, -24, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 10600, 7, -25, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 10800, 7, -26, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 11000, 8, -27, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 11200, 8, -27, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
		[18] = { 11400, 9, -28, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 11600, 9, -29, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 11800, 10, -30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 12000, 10, -30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 12200, 11, -31, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 12400, 11, -32, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 12600, 12, -33, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 12800, 12, -33, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[26] = { 13000, 13, -34, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[27] = { 13200, 13, -35, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 13400, 14, -36, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 13600, 14, -36, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[30] = { 13800, 15, -37, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[31] = { 13900, 15, -37, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[32] = { 14000, 15, -38, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
		[33] = { 14100, 15, -38, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
		[34] = { 14200, 16, -39, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[35] = { 14300, 16, -39, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[36] = { 14400, 16, -39, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[37] = { 14500, 16, -40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[38] = { 14600, 17, -40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[39] = { 14700, 17, -40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[40] = { 14800, 17, -41, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 44, }, },
	},
}
skills["DestructiveLink"] = {
	name = "Destructive Link",
	baseTypeName = "Destructive Link",
	color = 3,
	description = "Targets an allied player to apply a buff which links you to them for a duration. While linked, they use your main hand critical strike chance. If the target dies while linked, you will also die. This skill cannot be triggered, or used by Totems, Traps, or Mines.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Link] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["critical_link_grants_base_critical_strike_multiplier_+"] = {
			mod("CritMultiplier", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Link" }),
		},
		["critical_link_grants_accuracy_rating_+%"] = {
			mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Link" }),
		},
		["display_critical_link_overrides_main_hand_critical_strike_chance"] = {
			flag("MainHandCritIsEqualToParent", { type = "GlobalEffect", effectType = "Link" }, { type = "Condition", var = "MainHandAttack" }),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 75 },
		},
	},
	stats = {
		"critical_link_grants_base_critical_strike_multiplier_+",
		"base_skill_effect_duration",
		"skill_cost_over_time_is_not_removed_with_skill",
		"display_link_stuff",
		"display_critical_link_overrides_main_hand_critical_strike_chance",
	},
	notMinionStat = {
		"base_skill_effect_duration",
	},
	levels = {
		[1] = { 30, 8000, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 900, }, },
		[2] = { 31, 8100, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 960, }, },
		[3] = { 32, 8200, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1030, }, },
		[4] = { 33, 8300, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1080, }, },
		[5] = { 34, 8400, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1140, }, },
		[6] = { 35, 8500, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1200, }, },
		[7] = { 36, 8600, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1250, }, },
		[8] = { 37, 8700, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1310, }, },
		[9] = { 38, 8800, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1380, }, },
		[10] = { 39, 8900, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1440, }, },
		[11] = { 40, 9000, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1490, }, },
		[12] = { 41, 9100, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1550, }, },
		[13] = { 42, 9200, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1610, }, },
		[14] = { 43, 9300, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1680, }, },
		[15] = { 44, 9400, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1730, }, },
		[16] = { 45, 9500, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1790, }, },
		[17] = { 46, 9600, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1850, }, },
		[18] = { 47, 9700, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1900, }, },
		[19] = { 48, 9800, levelRequirement = 69, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1940, }, },
		[20] = { 49, 9900, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1960, }, },
		[21] = { 50, 10000, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2030, }, },
		[22] = { 51, 10100, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2090, }, },
		[23] = { 52, 10200, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2140, }, },
		[24] = { 53, 10300, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2200, }, },
		[25] = { 54, 10400, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2260, }, },
		[26] = { 55, 10500, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2330, }, },
		[27] = { 56, 10600, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2380, }, },
		[28] = { 57, 10700, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2440, }, },
		[29] = { 58, 10800, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2500, }, },
		[30] = { 59, 10900, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2550, }, },
		[31] = { 59, 11000, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2590, }, },
		[32] = { 60, 11050, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2610, }, },
		[33] = { 60, 11100, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2650, }, },
		[34] = { 61, 11150, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2680, }, },
		[35] = { 61, 11200, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2700, }, },
		[36] = { 62, 11250, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2740, }, },
		[37] = { 62, 11300, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2760, }, },
		[38] = { 63, 11350, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2790, }, },
		[39] = { 63, 11400, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2830, }, },
		[40] = { 64, 11450, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2850, }, },
	},
}
skills["Discharge"] = {
	name = "Discharge",
	baseTypeName = "Discharge",
	color = 3,
	baseEffectiveness = 3.876699924469,
	incrementalEffectiveness = 0.035999998450279,
	description = "Discharge all the character's charges to deal elemental damage to all nearby monsters.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "discharge_chance_not_to_consume_charges_%", 0.5 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 30 },
		{ "area_of_effect_+%_final_per_removable_power_frenzy_or_endurance_charge", 15 },
		{ "active_skill_ailment_damage_+%_final", -60 },
	},
	stats = {
		"spell_minimum_base_lightning_damage_per_removable_power_charge",
		"spell_maximum_base_lightning_damage_per_removable_power_charge",
		"spell_minimum_base_fire_damage_per_removable_endurance_charge",
		"spell_maximum_base_fire_damage_per_removable_endurance_charge",
		"spell_minimum_base_cold_damage_per_removable_frenzy_charge",
		"spell_maximum_base_cold_damage_per_removable_frenzy_charge",
		"base_skill_show_average_damage_instead_of_dps",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage_per_removable_power_charge",
		"spell_maximum_base_lightning_damage_per_removable_power_charge",
		"spell_minimum_base_fire_damage_per_removable_endurance_charge",
		"spell_maximum_base_fire_damage_per_removable_endurance_charge",
		"spell_minimum_base_cold_damage_per_removable_frenzy_charge",
		"spell_maximum_base_cold_damage_per_removable_frenzy_charge",
	},
	levels = {
		[1] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 14, }, },
		[3] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 15, }, },
		[4] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 37, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 42, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 20, }, },
		[12] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 54, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 21, }, },
		[14] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 21, }, },
		[15] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 22, }, },
		[17] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 27, }, },
		[25] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 27, }, },
		[26] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 28, }, },
		[27] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 28, }, },
		[28] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 29, }, },
		[29] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[31] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[32] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[33] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[34] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[35] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[36] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 32, }, },
		[37] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 32, }, },
		[38] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 32, }, },
		[39] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 33, }, },
		[40] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, critChance = 7, storedUses = 1, damageEffectiveness = 6, cooldown = 2, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["DischargeAltX"] = {
	name = "Discharge of Misery",
	baseTypeName = "Discharge of Misery",
	color = 3,
	baseEffectiveness = 1.4160000085831,
	incrementalEffectiveness = 0.035999998450279,
	description = "Discharge all the character's charges to deal elemental damage to all nearby monsters.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "discharge_chance_not_to_consume_charges_%", 0.5 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 20 },
		{ "area_of_effect_+%_final_per_removable_power_frenzy_or_endurance_charge", 20 },
	},
	stats = {
		"spell_minimum_base_lightning_damage_per_removable_power_charge",
		"spell_maximum_base_lightning_damage_per_removable_power_charge",
		"spell_minimum_base_fire_damage_per_removable_endurance_charge",
		"spell_maximum_base_fire_damage_per_removable_endurance_charge",
		"spell_minimum_base_cold_damage_per_removable_frenzy_charge",
		"spell_maximum_base_cold_damage_per_removable_frenzy_charge",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage_per_removable_power_charge",
		"spell_maximum_base_lightning_damage_per_removable_power_charge",
		"spell_minimum_base_fire_damage_per_removable_endurance_charge",
		"spell_maximum_base_fire_damage_per_removable_endurance_charge",
		"spell_minimum_base_cold_damage_per_removable_frenzy_charge",
		"spell_maximum_base_cold_damage_per_removable_frenzy_charge",
	},
	levels = {
		[1] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 14, }, },
		[3] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 15, }, },
		[4] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 37, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 42, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 20, }, },
		[12] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 54, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 21, }, },
		[14] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 21, }, },
		[15] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 22, }, },
		[17] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 27, }, },
		[25] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 27, }, },
		[26] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 28, }, },
		[27] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 28, }, },
		[28] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 29, }, },
		[29] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[31] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[32] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[33] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[34] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[35] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[36] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 32, }, },
		[37] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 32, }, },
		[38] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 32, }, },
		[39] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 33, }, },
		[40] = { 0.5, 1.5, 0.80000001192093, 1.2000000476837, 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.1, critChance = 7, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["Discipline"] = {
	name = "Discipline",
	baseTypeName = "Discipline",
	color = 3,
	description = "Casts an aura that grants additional energy shield and increased energy shield recharge rate to you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["energy_shield_recharge_rate_+%"] = {
			mod("EnergyShieldRecharge", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["base_maximum_energy_shield"] = {
			mod("EnergyShield", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "energy_shield_recharge_rate_+%", 30 },
	},
	stats = {
		"base_maximum_energy_shield",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 60, 0, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 1, 1, }, },
		[2] = { 69, 1, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 1, 1, }, },
		[3] = { 76, 2, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 1, 1, }, },
		[4] = { 85, 3, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[5] = { 94, 4, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[6] = { 103, 5, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 1, 1, }, },
		[7] = { 114, 6, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[8] = { 124, 7, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 1, 1, }, },
		[9] = { 136, 8, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 143, 9, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 147, 10, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 156, 11, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 165, 12, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 171, 13, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 179, 14, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 185, 15, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 192, 16, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 200, 17, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 205, 18, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 217, 19, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 221, 20, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 231, 21, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 238, 22, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 250, 23, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 262, 24, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 269, 25, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 284, 26, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 294, 27, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 304, 28, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 314, 29, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 314, 29, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 323, 30, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 323, 30, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 332, 31, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 332, 31, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 340, 32, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 340, 32, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 348, 33, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 348, 33, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 356, 34, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["VaalDiscipline"] = {
	name = "Vaal Discipline",
	baseTypeName = "Vaal Discipline",
	color = 3,
	description = "Casts a temporary aura that prevents energy shield recharge being delayed by damage taken for you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, [SkillType.Aura] = true, [SkillType.AreaSpell] = true, [SkillType.Instant] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["energy_shield_recharge_not_delayed_by_damage"] = {
			mod("EnergyShieldRechargeNotDelayedByDamage", "DUMMY", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 3000 },
	},
	stats = {
		"active_skill_base_radius_+",
		"energy_shield_recharge_not_delayed_by_damage",
		"base_deal_no_damage",
		"modifiers_to_buff_effect_duration_also_affect_soul_prevention_duration",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 24, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[2] = { 1, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 27, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[3] = { 2, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 30, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[4] = { 3, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 33, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[5] = { 4, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 36, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[6] = { 5, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 39, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[7] = { 6, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 42, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[8] = { 7, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 45, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[9] = { 8, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 48, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[10] = { 9, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 50, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[11] = { 10, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 52, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[12] = { 11, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 54, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[13] = { 12, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 56, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[14] = { 13, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 58, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[15] = { 14, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 60, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[16] = { 15, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 62, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[17] = { 16, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 64, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[18] = { 17, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 66, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[19] = { 18, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 68, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[20] = { 19, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 70, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[21] = { 20, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 72, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[22] = { 21, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 74, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[23] = { 22, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 76, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[24] = { 23, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 78, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[25] = { 24, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 80, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[26] = { 25, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 82, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[27] = { 26, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 84, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[28] = { 27, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 86, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[29] = { 28, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 88, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[30] = { 29, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 90, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[31] = { 29, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 91, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[32] = { 30, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 92, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[33] = { 30, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 93, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[34] = { 31, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 94, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[35] = { 31, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 95, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[36] = { 32, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 96, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[37] = { 32, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 97, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[38] = { 33, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 98, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[39] = { 33, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 99, statInterpolation = { 1, }, cost = { Soul = 50, }, },
		[40] = { 34, storedUses = 1, soulPreventionDuration = 5, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 100, statInterpolation = { 1, }, cost = { Soul = 50, }, },
	},
}
skills["DivineIre"] = {
	name = "Divine Ire",
	baseTypeName = "Divine Ire",
	color = 3,
	baseEffectiveness = 0.55019998550415,
	incrementalEffectiveness = 0.044399999082088,
	description = "Channelling draws in energy around you to repeatedly build up stages, damaging a number of nearby enemies when you do so. Release to unleash this energy in a burst around you and a beam in front of you. Modifiers to area of effect do not affect the beam. Maximum of 10 Stages.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Channel] = true, [SkillType.Lightning] = true, [SkillType.Totemable] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.22,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.hitTimeMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:DivineIreStage")
		end
	end,
	parts = {
		{
			name = "Channelling",
			area = false,
		},
		{
			name = "Release",
			area = true,
			stages = true,
			channelRelease = true,
		},
	},
	statMap = {
		["divine_tempest_damage_+%_final_while_channelling"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
		},
		["divine_tempest_hit_damage_+%_final_per_stage"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "DivineIreStageAfterFirst" }),
		},
		["divine_tempest_ailment_damage_+%_final_per_stage"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "DivineIreStageAfterFirst" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		mod("Multiplier:DivineIreMaxStages", "BASE", 10, 0, 0, { type = "SkillPart", skillPart = 2 }),
		skill("radius", 38),
	},
	qualityStats = {
		Default = {
			{ "divine_tempest_beam_width_+%", 1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "divine_tempest_hit_damage_+%_final_per_stage", 250 },
		{ "divine_tempest_base_number_of_nearby_enemies_to_zap", 5 },
		{ "divine_tempest_ailment_damage_+%_final_per_stage", 105 },
		{ "shock_art_variation", 2 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"divine_tempest_beam_width_+",
		"visual_hit_effect_elemental_is_holy",
		"skill_can_add_multiple_charges_per_action",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["DivineIreAltX"] = {
	name = "Divine Ire of Holy Lightning",
	baseTypeName = "Divine Ire of Holy Lightning",
	color = 3,
	baseEffectiveness = 0.76520001888275,
	incrementalEffectiveness = 0.044399999082088,
	description = "Channelling draws in energy around you to repeatedly build up stages, damaging a number of nearby enemies when you do so. Release to unleash this energy in a powerful burst around you. Maximum of 10 Stages.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Channel] = true, [SkillType.Lightning] = true, [SkillType.Totemable] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.22,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.hitTimeMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:DivineIreofHolyLightningStage")
		end
	end,
	parts = {
		{
			name = "Channelling",
			area = false,
		},
		{
			name = "Release",
			area = true,
			stages = true,
			channelRelease = true,
		},
	},
	statMap = {
		["divine_tempest_hit_damage_+%_final_per_stage"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "DivineIreofHolyLightningStageAfterFirst" }),
		},
		["divine_tempest_ailment_damage_+%_final_per_stage"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "DivineIreofHolyLightningStageAfterFirst" }),
		},
		["divine_tempest_no_beam"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		mod("Multiplier:DivineIreofHolyLightningMaxStages", "BASE", 10, 0, 0, { type = "SkillPart", skillPart = 2 }),
		skill("radius", 38),
	},
	qualityStats = {
		Default = {
			{ "divine_tempest_base_number_of_nearby_enemies_to_zap", 0.2 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "divine_tempest_hit_damage_+%_final_per_stage", 140 },
		{ "divine_tempest_ailment_damage_+%_final_per_stage", 90 },
		{ "shock_art_variation", 2 },
		{ "active_skill_area_of_effect_+%_final", -20 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"divine_tempest_base_number_of_nearby_enemies_to_zap",
		"visual_hit_effect_elemental_is_holy",
		"skill_can_add_multiple_charges_per_action",
		"divine_tempest_no_beam",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["DivineIreAltY"] = {
	name = "Divine Ire of Disintegration",
	baseTypeName = "Divine Ire of Disintegration",
	color = 3,
	baseEffectiveness = 1.0657999515533,
	incrementalEffectiveness = 0.044399999082088,
	description = "Channelling draws in energy around you to repeatedly build up stages. Release to unleash this energy in a beam in front of you. Modifiers to area of effect do not affect this skill. Maximum of 10 Stages.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Channel] = true, [SkillType.Lightning] = true, [SkillType.Totemable] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.26,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeMultiplier = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:DivineIreofDisintegrationStage")
	end,
	statMap = {
		["divine_tempest_hit_damage_+%_final_per_stage"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "DivineIreofDisintegrationStageAfterFirst" }),
		},
		["divine_tempest_ailment_damage_+%_final_per_stage"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "DivineIreofDisintegrationStageAfterFirst" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		channelRelease = true,
	},
	baseMods = {
		mod("Multiplier:DivineIreofDisintegrationMaxStages", "BASE", 10, 0, 0),
	},
	qualityStats = {
		Default = {
			{ "divine_tempest_beam_width_+%", 1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "divine_tempest_hit_damage_+%_final_per_stage", 200 },
		{ "divine_tempest_ailment_damage_+%_final_per_stage", 60 },
		{ "shock_art_variation", 2 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"divine_tempest_beam_width_+",
		"divine_tempest_beam_width_+%",
		"visual_hit_effect_elemental_is_holy",
		"skill_can_add_multiple_charges_per_action",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, 0, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, 1, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, 2, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, 3, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, 4, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, 5, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, 6, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, 7, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 2, 8, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, 9, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, 10, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, 11, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, 12, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, 13, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, 14, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, 15, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 4, 16, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 4, 17, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 4, 18, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, 19, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, 20, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, 21, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, 22, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, 23, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 6, 24, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 6, 25, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 6, 26, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, 27, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 7, 28, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 7, 29, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 7, 29, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 7, 30, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 7, 30, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, 31, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, 31, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 8, 32, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 8, 32, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 8, 33, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 8, 33, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, 34, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
	},
}
skills["DivineRetribution"] = {
	name = "Divine Retribution",
	baseTypeName = "Divine Retribution",
	color = 3,
	baseEffectiveness = 4.0999999046326,
	incrementalEffectiveness = 0.043200001120567,
	description = "Retaliate against a blocked hit with a surge of divine power, causing multiple waves of lightning bursts to expand outward from a targeted location. This skill cannot be Triggered or used by Totems, Traps, or Mines.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.Cooldown] = true, [SkillType.Retaliation] = true, [SkillType.Cascadable] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "retaliation_base_use_window_duration_ms", 2000 },
		{ "active_skill_base_area_of_effect_radius", 12 },
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "divine_retribution_num_waves", 4 },
		{ "divine_retribution_blasts_per_wave", 6 },
		{ "active_skill_area_of_effect_description_mode", 2 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_base_area_of_effect_radius",
		"cannot_cancel_skill_before_contact_point",
		"skill_cannot_be_stunned_before_contact_point",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 43, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 49, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 5, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 5, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 5, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 5, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.9, cooldown = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["ElementalWeakness"] = {
	name = "Elemental Weakness",
	baseTypeName = "Elemental Weakness",
	color = 3,
	baseEffectiveness = 0,
	description = "Curses all targets in an area, lowering their elemental resistances.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["base_resist_all_elements_%"] = {
			mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["self_elemental_status_duration_-%"] = {
			mod("SelfElementalAilmentDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
			mult = -1
		}
	},
	baseFlags = {
		spell = true,
		curse = true,
		area = true,
		duration = true,
		hex = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 22),
	},
	qualityStats = {
		Default = {
			{ "self_elemental_status_duration_-%", -1 },
		},
	},
	stats = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
		"base_resist_all_elements_%",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 8000, 0, -15, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 8200, 1, -16, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 8400, 1, -17, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 8600, 2, -18, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 8800, 2, -18, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[6] = { 9000, 3, -19, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[7] = { 9200, 3, -20, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[8] = { 9400, 4, -21, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[9] = { 9600, 4, -21, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[10] = { 9800, 5, -22, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[11] = { 10000, 5, -23, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 10200, 6, -24, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 10400, 6, -24, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 10600, 7, -25, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 10800, 7, -26, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 11000, 8, -27, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 11200, 8, -27, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
		[18] = { 11400, 9, -28, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 11600, 9, -29, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 11800, 10, -30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 12000, 10, -30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 12200, 11, -31, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 12400, 11, -32, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 12600, 12, -33, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 12800, 12, -33, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[26] = { 13000, 13, -34, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[27] = { 13200, 13, -35, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 13400, 14, -36, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 13600, 14, -36, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[30] = { 13800, 15, -37, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[31] = { 13900, 15, -37, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[32] = { 14000, 15, -38, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
		[33] = { 14100, 15, -38, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
		[34] = { 14200, 16, -39, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[35] = { 14300, 16, -39, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[36] = { 14400, 16, -39, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[37] = { 14500, 16, -40, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[38] = { 14600, 17, -40, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[39] = { 14700, 17, -40, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[40] = { 14800, 17, -41, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 44, }, },
	},
}
skills["EnergyBlade"] = {
	name = "Energy Blade",
	baseTypeName = "Energy Blade",
	color = 3,
	baseEffectiveness = 1.088700056076,
	incrementalEffectiveness = 0.020099999383092,
	description = "Grants a buff which significantly lowers your maximum Energy Shield to transform your equipped weapons into Swords formed from that energy. Casting the spell again removes the buff. Requires a Non-Bow weapon. This skill cannot be triggered.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Lightning] = true, [SkillType.Cooldown] = true, },
	weaponTypes = {
		["One Handed Mace"] = true,
		["Sceptre"] = true,
		["Thrusting One Handed Sword"] = true,
		["Two Handed Sword"] = true,
		["Dagger"] = true,
		["Staff"] = true,
		["Wand"] = true,
		["Two Handed Axe"] = true,
		["Two Handed Mace"] = true,
		["One Handed Axe"] = true,
		["Claw"] = true,
		["One Handed Sword"] = true,
	},
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["storm_blade_energy_shield_+%_final"] = {
			mod("EnergyShield", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["storm_blade_minimum_lightning_damage_from_es_%"] = {
			mod("EnergyBladeMinLightning", "BASE", nil, 0, 0, { type = "PercentStat", stat = "EnergyShield", percent = 1 }, { type = "GlobalEffect", effectType = "Buff", unscalable = true  }),
		},
		["storm_blade_maximum_lightning_damage_from_es_%"] = {
			mod("EnergyBladeMaxLightning", "BASE", nil, 0, 0, { type = "PercentStat", stat = "EnergyShield", percent = 1 }, { type = "GlobalEffect", effectType = "Buff", unscalable = true  }),
		},
		["storm_blade_damage_+%_final_with_two_hand_weapon"] = {
			mod("EnergyBladeDamage", "MORE", nil, 0, 0, { type = "Condition", var = "UsingTwoHandedWeapon" }, { type = "GlobalEffect", effectType = "Buff", unscalable = true  }),
		},
		["storm_blade_minimum_lightning_damage"] = {
			mod("EnergyBladeMinLightning", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true  }),
		},
		["storm_blade_maximum_lightning_damage"] = {
			mod("EnergyBladeMaxLightning", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true  }),
		},
	},
	baseFlags = {
		spell = true,
	},
	qualityStats = {
		Default = {
			{ "storm_blade_energy_shield_+%_final", 0.25 },
		},
	},
	constantStats = {
		{ "storm_blade_energy_shield_+%_final", -50 },
		{ "storm_blade_minimum_lightning_damage_from_es_%", 2 },
		{ "storm_blade_maximum_lightning_damage_from_es_%", 40 },
		{ "storm_blade_damage_+%_final_with_two_hand_weapon", 70 },
	},
	stats = {
		"storm_blade_minimum_lightning_damage",
		"storm_blade_maximum_lightning_damage",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 24, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 136, }, },
		[2] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 27, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 162, }, },
		[3] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 30, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 188, }, },
		[4] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 33, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 218, }, },
		[5] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 36, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 247, }, },
		[6] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 39, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 275, }, },
		[7] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 42, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 299, }, },
		[8] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 45, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 323, }, },
		[9] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 48, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 360, }, },
		[10] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 50, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 378, }, },
		[11] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 52, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 398, }, },
		[12] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 54, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 421, }, },
		[13] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 56, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 444, }, },
		[14] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 58, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 478, }, },
		[15] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 60, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 488, }, },
		[16] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 62, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 510, }, },
		[17] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 64, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 529, }, },
		[18] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 66, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 610, }, },
		[19] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 68, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 618, }, },
		[20] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 70, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 624, }, },
		[21] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 72, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 702, }, },
		[22] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 74, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 784, }, },
		[23] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 76, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 871, }, },
		[24] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 78, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 962, }, },
		[25] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 80, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1057, }, },
		[26] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 82, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1156, }, },
		[27] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 84, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1256, }, },
		[28] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 86, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1361, }, },
		[29] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 88, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1468, }, },
		[30] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 90, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1574, }, },
		[31] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 91, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1621, }, },
		[32] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 92, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1666, }, },
		[33] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 93, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1712, }, },
		[34] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 94, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1756, }, },
		[35] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 95, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1800, }, },
		[36] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 96, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1841, }, },
		[37] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 97, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1884, }, },
		[38] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 98, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1921, }, },
		[39] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 99, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1960, }, },
		[40] = { 0.10000000149012, 1.8999999761581, storedUses = 1, levelRequirement = 100, cooldown = 1, statInterpolation = { 3, 3, }, cost = { ES = 1994, }, },
	},
}
skills["Enfeeble"] = {
	name = "Enfeeble",
	baseTypeName = "Enfeeble",
	color = 3,
	baseEffectiveness = 0,
	description = "Curses all targets in an area, reducing their accuracy and making them deal less damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["enfeeble_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique", neg = true }),
		},
		["enfeeble_damage_+%_vs_rare_or_unique_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }, { type = "Condition", var = "RareOrUnique" }),
		},
		["accuracy_rating_+%"] = {
			mod("Accuracy", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
	},
	baseFlags = {
		spell = true,
		curse = true,
		area = true,
		duration = true,
		hex = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 22),
	},
	qualityStats = {
		Default = {
			{ "base_curse_duration_+%", 1 },
		},
	},
	stats = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
		"accuracy_rating_+%",
		"enfeeble_damage_+%_final",
		"enfeeble_damage_+%_vs_rare_or_unique_final",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 8000, 0, -10, -15, -9, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 8200, 1, -10, -15, -9, levelRequirement = 27, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 8400, 1, -11, -16, -10, levelRequirement = 30, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 8600, 2, -11, -17, -10, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 8800, 2, -12, -18, -11, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[6] = { 9000, 3, -12, -18, -11, levelRequirement = 39, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[7] = { 9200, 3, -13, -19, -12, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[8] = { 9400, 4, -13, -20, -12, levelRequirement = 45, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[9] = { 9600, 4, -14, -21, -13, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[10] = { 9800, 5, -14, -21, -13, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[11] = { 10000, 5, -15, -22, -14, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 10200, 6, -15, -23, -14, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 10400, 6, -16, -24, -15, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 10600, 7, -16, -24, -15, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 10800, 7, -17, -25, -16, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 11000, 8, -17, -26, -16, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 11200, 8, -18, -27, -17, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[18] = { 11400, 9, -18, -27, -17, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 11600, 9, -19, -28, -18, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 11800, 10, -19, -29, -18, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 12000, 10, -20, -30, -19, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 12200, 11, -20, -30, -19, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 12400, 11, -21, -30, -20, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 12600, 12, -21, -30, -20, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 12800, 12, -22, -31, -21, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[26] = { 13000, 13, -22, -31, -21, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 37, }, },
		[27] = { 13200, 13, -23, -31, -22, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 13400, 14, -23, -31, -22, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 13600, 14, -24, -32, -23, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 39, }, },
		[30] = { 13800, 15, -24, -32, -23, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 40, }, },
		[31] = { 13900, 15, -24, -32, -23, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 40, }, },
		[32] = { 14000, 15, -25, -32, -24, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 41, }, },
		[33] = { 14100, 15, -25, -33, -24, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 41, }, },
		[34] = { 14200, 16, -25, -33, -24, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[35] = { 14300, 16, -25, -33, -24, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[36] = { 14400, 16, -26, -33, -25, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[37] = { 14500, 16, -26, -34, -25, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 43, }, },
		[38] = { 14600, 17, -26, -34, -25, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 43, }, },
		[39] = { 14700, 17, -26, -34, -25, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 43, }, },
		[40] = { 14800, 17, -27, -34, -26, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Mana = 44, }, },
	},
}
skills["EssenceDrain"] = {
	name = "Essence Drain",
	baseTypeName = "Essence Drain",
	color = 3,
	baseEffectiveness = 5.3800001144409,
	incrementalEffectiveness = 0.053899999707937,
	description = "Fires a projectile that applies a damage over time debuff when it hits. You are healed for a portion of the debuff damage. The debuff is spread by Contagion.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Multicastable] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
		projectile = true,
		duration = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("showAverage", true),
		skill("radius", 8),
	},
	qualityStats = {
		Default = {
			{ "siphon_life_leech_from_damage_permyriad", 2.5 },
		},
	},
	constantStats = {
		{ "siphon_life_leech_from_damage_permyriad", 50 },
		{ "base_skill_effect_duration", 3800 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
		"base_is_projectile",
		"quality_display_essence_drain_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 33.500000589838, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 3, }, cost = { Mana = 8, }, },
		[2] = { 32.833334544053, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 15, statInterpolation = { 3, 3, 3, }, cost = { Mana = 9, }, },
		[3] = { 32, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 3, }, cost = { Mana = 10, }, },
		[4] = { 31.000000931323, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 3, }, cost = { Mana = 11, }, },
		[5] = { 30.16666638727, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 27, statInterpolation = { 3, 3, 3, }, cost = { Mana = 12, }, },
		[6] = { 29.333333830039, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 3, }, cost = { Mana = 13, }, },
		[7] = { 28.666667784254, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 35, statInterpolation = { 3, 3, 3, }, cost = { Mana = 14, }, },
		[8] = { 27.999999751647, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 3, }, cost = { Mana = 15, }, },
		[9] = { 27.500000217309, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 41, statInterpolation = { 3, 3, 3, }, cost = { Mana = 16, }, },
		[10] = { 26.833334171524, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 3, }, cost = { Mana = 16, }, },
		[11] = { 26.333334637185, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 47, statInterpolation = { 3, 3, 3, }, cost = { Mana = 17, }, },
		[12] = { 25.833333116025, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 3, }, cost = { Mana = 18, }, },
		[13] = { 25.16666707024, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 53, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 24.666667535901, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[15] = { 24.166668001562, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 59, statInterpolation = { 3, 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 23.666666480402, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[17] = { 23.33333345751, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 23.000000434617, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[19] = { 22.666667411725, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 22.500000900279, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 3, }, cost = { Mana = 23, }, },
		[21] = { 22.166667877386, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[22] = { 21.833332867672, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[23] = { 21.49999984478, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[24] = { 21.166666821887, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[25] = { 21.000000310441, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[26] = { 20.666667287548, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[27] = { 20.333334264656, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
		[28] = { 20.000001241763, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
		[29] = { 19.833334730317, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 3, }, cost = { Mana = 28, }, },
		[30] = { 19.499999720603, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 19.333333209157, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 19.166666697711, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 19.166666697711, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 19.000000186265, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 18.833333674818, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[36] = { 18.666667163372, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 18.500000651926, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[38] = { 18.500000651926, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[39] = { 18.33333414048, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[40] = { 18.166667629033, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 3, }, cost = { Mana = 31, }, },
	},
}
skills["EssenceDrainAltX"] = {
	name = "Essence Drain of Desperation",
	baseTypeName = "Essence Drain of Desperation",
	color = 3,
	baseEffectiveness = 5.3800001144409,
	incrementalEffectiveness = 0.053899999707937,
	description = "Fires a projectile that applies a damage over time debuff when it hits. You lose Life and Energy Shield equal to a portion of the debuff damage. The debuff is spread by Contagion.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Multicastable] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
		projectile = true,
		duration = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("showAverage", true),
		skill("radius", 8),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 20 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 3800 },
		{ "essence_drain_lose_life_from_damage_permyriad", 30 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"base_chaos_damage_to_deal_per_minute",
		"spell_damage_modifiers_apply_to_skill_dot",
		"base_is_projectile",
		"quality_display_essence_drain_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 33.500000589838, 0.15999999642372, 0.23999999463558, 39.166665952653, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 8, }, },
		[2] = { 32.833334544053, 0.15999999642372, 0.23999999463558, 38.83333292976, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 15, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 9, }, },
		[3] = { 32, 0.15999999642372, 0.23999999463558, 37.333334326744, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 10, }, },
		[4] = { 31.000000931323, 0.15999999642372, 0.23999999463558, 36.333335258067, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 11, }, },
		[5] = { 30.16666638727, 0.15999999642372, 0.23999999463558, 35.1666657043, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 27, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 12, }, },
		[6] = { 29.333333830039, 0.15999999642372, 0.23999999463558, 34.499999658515, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 13, }, },
		[7] = { 28.666667784254, 0.15999999642372, 0.23999999463558, 33.500000589838, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 35, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 14, }, },
		[8] = { 27.999999751647, 0.15999999642372, 0.23999999463558, 33.000001055499, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 15, }, },
		[9] = { 27.500000217309, 0.15999999642372, 0.23999999463558, 32.166666511446, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 41, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 16, }, },
		[10] = { 26.833334171524, 0.15999999642372, 0.23999999463558, 31.333333954215, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 16, }, },
		[11] = { 26.333334637185, 0.15999999642372, 0.23999999463558, 30.833334419876, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 47, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 17, }, },
		[12] = { 25.833333116025, 0.15999999642372, 0.23999999463558, 30.333334885538, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 18, }, },
		[13] = { 25.16666707024, 0.15999999642372, 0.23999999463558, 29.500000341485, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 53, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 24.666667535901, 0.15999999642372, 0.23999999463558, 29.166667318592, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 19, }, },
		[15] = { 24.166668001562, 0.15999999642372, 0.23999999463558, 28.500001272808, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 59, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 23.666666480402, 0.15999999642372, 0.23999999463558, 27.666666728755, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 21, }, },
		[17] = { 23.33333345751, 0.15999999642372, 0.23999999463558, 27.500000217309, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 23.000000434617, 0.15999999642372, 0.23999999463558, 27.00000068297, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 22, }, },
		[19] = { 22.666667411725, 0.15999999642372, 0.23999999463558, 26.500001148631, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 22.500000900279, 0.15999999642372, 0.23999999463558, 26.500001148631, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 23, }, },
		[21] = { 22.166667877386, 0.15999999642372, 0.23999999463558, 25.999999627471, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 24, }, },
		[22] = { 21.833332867672, 0.15999999642372, 0.23999999463558, 25.833333116025, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 24, }, },
		[23] = { 21.49999984478, 0.15999999642372, 0.23999999463558, 25.16666707024, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 25, }, },
		[24] = { 21.166666821887, 0.15999999642372, 0.23999999463558, 24.833334047347, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 25, }, },
		[25] = { 21.000000310441, 0.15999999642372, 0.23999999463558, 24.833334047347, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 26, }, },
		[26] = { 20.666667287548, 0.15999999642372, 0.23999999463558, 24.333334513009, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 26, }, },
		[27] = { 20.333334264656, 0.15999999642372, 0.23999999463558, 24.000001490116, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 27, }, },
		[28] = { 20.000001241763, 0.15999999642372, 0.23999999463558, 23.33333345751, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 27, }, },
		[29] = { 19.833334730317, 0.15999999642372, 0.23999999463558, 23.33333345751, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 28, }, },
		[30] = { 19.499999720603, 0.15999999642372, 0.23999999463558, 23.166666946063, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 19.333333209157, 0.15999999642372, 0.23999999463558, 22.666667411725, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 19.166666697711, 0.15999999642372, 0.23999999463558, 22.666667411725, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 19.166666697711, 0.15999999642372, 0.23999999463558, 22.666667411725, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 19.000000186265, 0.15999999642372, 0.23999999463558, 22.166667877386, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 18.833333674818, 0.15999999642372, 0.23999999463558, 22.166667877386, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 29, }, },
		[36] = { 18.666667163372, 0.15999999642372, 0.23999999463558, 21.666666356226, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 18.500000651926, 0.15999999642372, 0.23999999463558, 21.666666356226, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[38] = { 18.500000651926, 0.15999999642372, 0.23999999463558, 21.666666356226, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[39] = { 18.33333414048, 0.15999999642372, 0.23999999463558, 21.666666356226, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[40] = { 18.166667629033, 0.15999999642372, 0.23999999463558, 21.49999984478, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 31, }, },
	},
}
skills["EssenceDrainAltY"] = {
	name = "Essence Drain of Wickedness",
	baseTypeName = "Essence Drain of Wickedness",
	color = 3,
	baseEffectiveness = 4.5701999664307,
	incrementalEffectiveness = 0.052700001746416,
	description = "Fires a piercing projectile that applies a damage over time debuff when it hits. You are healed for a portion of the debuff damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Multicastable] = true, [SkillType.DamageOverTime] = true, [SkillType.Chaos] = true, [SkillType.Damage] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
		projectile = true,
		duration = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("showAverage", true),
		skill("radius", 8),
	},
	qualityStats = {
		Default = {
			{ "siphon_life_leech_from_damage_permyriad", 2.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 1000 },
		{ "siphon_life_leech_from_damage_permyriad", 100 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
		"base_is_projectile",
		"quality_display_essence_drain_is_gem",
		"always_pierce",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 25.16666707024, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 3, }, cost = { Mana = 8, }, },
		[2] = { 24.666667535901, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 15, statInterpolation = { 3, 3, 3, }, cost = { Mana = 9, }, },
		[3] = { 24.000001490116, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 3, }, cost = { Mana = 10, }, },
		[4] = { 23.33333345751, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 3, }, cost = { Mana = 11, }, },
		[5] = { 22.666667411725, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 27, statInterpolation = { 3, 3, 3, }, cost = { Mana = 12, }, },
		[6] = { 22.00000136594, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 3, }, cost = { Mana = 13, }, },
		[7] = { 21.49999984478, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 35, statInterpolation = { 3, 3, 3, }, cost = { Mana = 14, }, },
		[8] = { 21.000000310441, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 3, }, cost = { Mana = 15, }, },
		[9] = { 20.666667287548, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 41, statInterpolation = { 3, 3, 3, }, cost = { Mana = 16, }, },
		[10] = { 20.16666775321, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 3, }, cost = { Mana = 16, }, },
		[11] = { 19.833334730317, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 47, statInterpolation = { 3, 3, 3, }, cost = { Mana = 17, }, },
		[12] = { 19.333333209157, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 3, }, cost = { Mana = 18, }, },
		[13] = { 18.833333674818, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 53, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 18.500000651926, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[15] = { 18.166667629033, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 59, statInterpolation = { 3, 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 17.833334606141, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[17] = { 17.499999596427, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 17.333333084981, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[19] = { 17.000000062088, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 16.833333550642, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 3, }, cost = { Mana = 23, }, },
		[21] = { 16.666667039196, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[22] = { 16.333334016303, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[23] = { 16.166667504857, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[24] = { 15.833333488554, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[25] = { 15.833333488554, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[26] = { 15.500000465661, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[27] = { 15.333333954215, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
		[28] = { 14.999999937912, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
		[29] = { 14.833333426466, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 3, }, cost = { Mana = 28, }, },
		[30] = { 14.666666915019, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 14.500000403573, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 14.333333892127, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 14.333333892127, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 14.333333892127, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 14.166667380681, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[36] = { 13.999999875824, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 13.833333364377, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[38] = { 13.833333364377, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[39] = { 13.833333364377, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[40] = { 13.666666852931, 0.34999999403954, 0.52999997138977, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 3, }, cost = { Mana = 31, }, },
	},
}
skills["EyeOfWinter"] = {
	name = "Eye of Winter",
	baseTypeName = "Eye of Winter",
	color = 3,
	baseEffectiveness = 0.42770001292229,
	incrementalEffectiveness = 0.047699999064207,
	description = "Fires a single eye projectile which constantly releases shard projectiles in a spiral. The shards will damage enemies they impact, dealing cold damage. The eye cannot damage enemies. When the eye dissipates or collides with terrain, it releases a faster spiral of extra shards.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectileSpiral] = true, [SkillType.Damage] = true, [SkillType.SingleMainProjectile] = true, [SkillType.Cold] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Trappable] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.Triggerable] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillModList:NewMod("Damage", "MORE", activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "EyeOfWinterRamp"), "Skill:EyeOfWinter", { type = "DistanceRamp", ramp = {{0,0},{60*output.ProjectileSpeedMod,1}} })
	end,
	statMap = {
		["freezing_pulse_damage_+%_final_at_long_range"] = {
			mod("EyeOfWinterRamp", "BASE", nil)
		},
		["quality_display_eye_of_winter_is_gem"] = {
			-- Display only
		},
		["quality_display_freezing_pulse_damage_at_long_range_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "eye_of_winter_base_explosion_shards", 0.1 },
		},
	},
	constantStats = {
		{ "freezing_pulse_damage_+%_final_at_long_range", 200 },
		{ "eye_of_winter_base_explosion_shards", 8 },
		{ "projectile_firing_forward_distance_override", 100 },
		{ "display_eye_of_winter_projectile_modifier", 1 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_is_projectile",
		"console_skill_dont_chase",
		"single_primary_projectile",
		"quality_display_eye_of_winter_is_gem",
		"quality_display_freezing_pulse_damage_at_long_range_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.55, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
	},
}
skills["EyeOfWinterAltX"] = {
	name = "Eye of Winter of Finality",
	baseTypeName = "Eye of Winter of Finality",
	color = 3,
	baseEffectiveness = 0.62999999523163,
	incrementalEffectiveness = 0.047699999064207,
	description = "Fires a single eye projectile which cannot damage enemies. When the eye dissipates or collides with terrain, it releases a fast spiral of shards. The shards will deal cold damage to enemies they impact.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectileSpiral] = true, [SkillType.Damage] = true, [SkillType.SingleMainProjectile] = true, [SkillType.Cold] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Trappable] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.Triggerable] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.9,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillModList:NewMod("Damage", "MORE", activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "EyeOfWinterRamp"), "Skill:EyeOfWinterAltX", { type = "DistanceRamp", ramp = {{0,0},{60*output.ProjectileSpeedMod,1}} })
	end,
	statMap = {
		["freezing_pulse_damage_+%_final_at_long_range"] = {
			mod("EyeOfWinterRamp", "BASE", nil)
		},
		["quality_display_eye_of_winter_is_gem"] = {
			-- Display only
		},
		["quality_display_freezing_pulse_damage_at_long_range_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "freezing_pulse_damage_+%_final_at_long_range", 1 },
		},
	},
	constantStats = {
		{ "freezing_pulse_damage_+%_final_at_long_range", 100 },
		{ "eye_of_winter_base_explosion_shards", 16 },
		{ "projectile_firing_forward_distance_override", 100 },
		{ "display_eye_of_winter_projectile_modifier", 1 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_is_projectile",
		"console_skill_dont_chase",
		"single_primary_projectile",
		"quality_display_eye_of_winter_is_gem",
		"quality_display_freezing_pulse_damage_at_long_range_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 38, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 38, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 38, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 39, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 39, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 39, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 39, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 40, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 40, }, },
	},
}
skills["EyeOfWinterAltY"] = {
	name = "Eye of Winter of Transience",
	baseTypeName = "Eye of Winter of Transience",
	color = 3,
	baseEffectiveness = 0.95999997854233,
	incrementalEffectiveness = 0.047699999064207,
	description = "Fires a single eye projectile which releases a number shard projectiles in a spiral before dissipating. The shards will damage enemies they impact, dealing cold damage. The eye cannot damage enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectileSpiral] = true, [SkillType.Damage] = true, [SkillType.SingleMainProjectile] = true, [SkillType.Cold] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Trappable] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.Triggerable] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillModList:NewMod("Damage", "MORE", activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "EyeOfWinterRamp"), "Skill:EyeOfWinterAltY", { type = "DistanceRamp", ramp = {{0,0},{60*output.ProjectileSpeedMod,1}} })
	end,
	statMap = {
		["freezing_pulse_damage_+%_final_at_long_range"] = {
			mod("EyeOfWinterRamp", "BASE", nil)
		},
		["quality_display_eye_of_winter_is_gem"] = {
			-- Display only
		},
		["quality_display_freezing_pulse_damage_at_long_range_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "freezing_pulse_damage_+%_final_at_long_range", 0.75 },
		},
	},
	constantStats = {
		{ "projectile_firing_forward_distance_override", 100 },
		{ "active_skill_projectile_speed_+%_final", 50 },
		{ "eye_of_winter_base_explosion_shards", 12 },
		{ "display_eye_of_winter_projectile_modifier", 2 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_is_projectile",
		"console_skill_dont_chase",
		"single_primary_projectile",
		"quality_display_freezing_pulse_damage_at_long_range_is_gem",
		"eye_of_winter_count_shards_while_flying_instead",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
	},
}
skills["Fireball"] = {
	name = "Fireball",
	baseTypeName = "Fireball",
	color = 3,
	baseEffectiveness = 2.9210000038147,
	incrementalEffectiveness = 0.047400001436472,
	description = "Unleashes a ball of fire towards a target which explodes, damaging nearby foes.",
	skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	parts = {
		{
			name = "Projectile",
			area = false,
		},
		{
			name = "Explosion",
			area = true,
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "base_chance_to_ignite_%", 25 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_area_of_effect_radius",
		"base_is_projectile",
		"quality_display_active_skill_ignite_damage_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 2.6, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 2.6, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.6, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 2.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2.8, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2.8, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 2.9, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 3, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 3, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 3.1, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 3.2, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 3.2, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 3.3, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 3.4, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 3.4, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 3.5, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 3.6, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 3.6, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 3.7, PvPDamageMultiplier = -30, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
	},
}
skills["VaalFireball"] = {
	name = "Vaal Fireball",
	baseTypeName = "Vaal Fireball",
	color = 3,
	baseEffectiveness = 2.9384000301361,
	incrementalEffectiveness = 0.041200000792742,
	description = "Launches a series of fireballs in a spiral around the caster.",
	skillTypes = { [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.ProjectileSpiral] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Vaal] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	parts = {
		{
			name = "Projectile",
			area = false,
		},
		{
			name = "Explosion",
			area = true,
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "base_number_of_projectiles_in_spiral_nova", 32 },
		{ "projectile_spiral_nova_time_ms", 2000 },
		{ "projectile_spiral_nova_angle", -720 },
		{ "base_chance_to_ignite_%", 25 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_area_of_effect_radius",
		"base_is_projectile",
		"cannot_cancel_skill_before_contact_point",
		"skill_cannot_be_stunned_before_contact_point",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 9, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 1, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 9, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 2, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 4, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 7, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 11, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 16, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 20, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 24, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 28, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 32, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 36, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 40, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 13, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 48, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 13, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 52, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 13, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 56, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 13, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 60, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 14, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 14, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 67, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 14, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 14, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 15, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 16, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 17, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 17, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 17, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 17, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 17, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 17, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 17, critChance = 6, damageEffectiveness = 2.4, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 4, statInterpolation = { 3, 3, 1, }, cost = { Soul = 30, }, },
	},
}
skills["Firestorm"] = {
	name = "Firestorm",
	baseTypeName = "Firestorm",
	color = 3,
	baseEffectiveness = 0.59009999036789,
	incrementalEffectiveness = 0.048700001090765,
	description = "Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	parts = {
		{
			name = "First Impact",
		},
		{
			name = "Subsequent Impacts",
		},
	},
	statMap = {
		["firestorm_initial_impact_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 1 })
		},
		["firestorm_initial_impact_area_of_effect_+%_final"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 1 })
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("showAverage", false, { type = "SkillPart", skillPart = 1 }),
		skill("radiusLabel", "Fireball explosion:"),
		skill("radiusSecondary", 25),
		skill("radiusSecondaryLabel", "Area in which fireballs fall:"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "fire_storm_fireball_delay_ms", 150 },
		{ "skill_override_pvp_scaling_time_ms", 450 },
		{ "firestorm_initial_impact_damage_+%_final", 325 },
		{ "firestorm_initial_impact_area_of_effect_+%_final", 100 },
		{ "firestorm_max_number_of_storms", 3 },
		{ "base_skill_effect_duration", 1400 },
		{ "active_skill_base_area_of_effect_radius", 13 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.75, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.75, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.75, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.75, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.75, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["FirestormAltX"] = {
	name = "Firestorm of Meteors",
	baseTypeName = "Firestorm of Meteors",
	color = 3,
	baseEffectiveness = 2.9809999465942,
	incrementalEffectiveness = 0.048700001090765,
	description = "A large flaming bolt falls towards the targeted area. The bolt explodes when landing, dealing damage to nearby enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 23 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.9, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.9, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.1, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["FirestormAltY"] = {
	name = "Firestorm of Pelting",
	baseTypeName = "Firestorm of Pelting",
	color = 3,
	baseEffectiveness = 0.89999997615814,
	incrementalEffectiveness = 0.048700001090765,
	description = "Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radiusSecondary", 22),
		skill("radiusLabel", "Fire projectile:"),
		skill("radiusSecondaryLabel", "Target area:"),
	},
	qualityStats = {
		Default = {
			{ "firestorm_max_number_of_storms", 0.1 },
		},
	},
	constantStats = {
		{ "fire_storm_fireball_delay_ms", 150 },
		{ "skill_override_pvp_scaling_time_ms", 450 },
		{ "firestorm_max_number_of_storms", 10 },
		{ "base_skill_effect_duration", 2000 },
		{ "active_skill_base_area_of_effect_radius", 12 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.95, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.95, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["VaalFirestorm"] = {
	name = "Vaal Firestorm",
	baseTypeName = "Vaal Firestorm",
	color = 3,
	baseEffectiveness = 5.6999998092651,
	incrementalEffectiveness = 0.048700001090765,
	description = "A fixed number of flaming bolts rain down in a spiral, culminating in the central one impacting the targeted location. They explode when landing, dealing damage to nearby enemies and leaving burning ground, which deals fire damage over time.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, [SkillType.Vaal] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	statMap = {
		["vaal_firestorm_gem_explosion_area_of_effect_+%_final"] = {
			mod("AreaOfEffectSecondary", "MORE", nil, 0, 0)
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		flag("dotIsBurningGround"),
		skill("radiusLabel", "Area of fireball explosion:"),
		skill("radiusSecondary", 20),
		skill("radiusSecondaryLabel", "Area in which fireballs fall:"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "fire_storm_fireball_delay_ms", 500 },
		{ "vaal_firestorm_number_of_meteors", 16 },
		{ "firestorm_drop_burning_ground_duration_ms", 4000 },
		{ "vaal_firestorm_gem_explosion_area_of_effect_+%_final", 20 },
		{ "active_skill_base_area_of_effect_radius", 13 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"base_fire_damage_to_deal_per_minute",
		"base_skill_show_average_damage_instead_of_dps",
		"is_area_damage",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
		"skill_can_add_multiple_charges_per_action",
		"skill_cannot_be_stunned_before_contact_point",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"base_fire_damage_to_deal_per_minute",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 6, vaalStoredUses = 1, levelRequirement = 28, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 6.1, vaalStoredUses = 1, levelRequirement = 31, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 6.2, vaalStoredUses = 1, levelRequirement = 34, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 6.3, vaalStoredUses = 1, levelRequirement = 37, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 6.5, vaalStoredUses = 1, levelRequirement = 40, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 6.5, vaalStoredUses = 1, levelRequirement = 42, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 6.6, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 6.7, vaalStoredUses = 1, levelRequirement = 46, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 6.8, vaalStoredUses = 1, levelRequirement = 48, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 6.9, vaalStoredUses = 1, levelRequirement = 50, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7, vaalStoredUses = 1, levelRequirement = 52, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.1, vaalStoredUses = 1, levelRequirement = 54, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.2, vaalStoredUses = 1, levelRequirement = 56, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.2, vaalStoredUses = 1, levelRequirement = 58, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.3, vaalStoredUses = 1, levelRequirement = 60, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.4, vaalStoredUses = 1, levelRequirement = 62, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.5, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 66, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.7, vaalStoredUses = 1, levelRequirement = 68, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 55.000000434617, critChance = 6, damageEffectiveness = 7.6, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 7, statInterpolation = { 3, 3, 3, }, cost = { Soul = 35, }, },
	},
}
skills["FlameDash"] = {
	name = "Flame Dash",
	baseTypeName = "Flame Dash",
	color = 3,
	baseEffectiveness = 0.82279998064041,
	incrementalEffectiveness = 0.052799999713898,
	description = "Teleport to a location, damaging enemies and leaving a trail of burning ground. Shares a cooldown with other Blink skills.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, [SkillType.Damage] = true, [SkillType.DamageOverTime] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Travel] = true, [SkillType.Blink] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		flag("dotIsBurningGround"),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 4000 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"base_fire_damage_to_deal_per_minute",
		"base_cooldown_speed_+%",
		"is_area_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"base_fire_damage_to_deal_per_minute",
		"base_cooldown_speed_+%",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 0, critChance = 6, storedUses = 3, damageEffectiveness = 0.8, cooldown = 3.5, levelRequirement = 10, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 1, critChance = 6, storedUses = 3, damageEffectiveness = 0.8, cooldown = 3.5, levelRequirement = 13, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 2, critChance = 6, storedUses = 3, damageEffectiveness = 0.9, cooldown = 3.5, levelRequirement = 17, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 3, critChance = 6, storedUses = 3, damageEffectiveness = 0.9, cooldown = 3.5, levelRequirement = 21, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 4, critChance = 6, storedUses = 3, damageEffectiveness = 0.9, cooldown = 3.5, levelRequirement = 25, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 5, critChance = 6, storedUses = 3, levelRequirement = 29, cooldown = 3.5, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 6, critChance = 6, storedUses = 3, levelRequirement = 33, cooldown = 3.5, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 7, critChance = 6, storedUses = 3, levelRequirement = 36, cooldown = 3.5, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 8, critChance = 6, storedUses = 3, damageEffectiveness = 1.1, cooldown = 3.5, levelRequirement = 39, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 15, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 9, critChance = 6, storedUses = 3, damageEffectiveness = 1.1, cooldown = 3.5, levelRequirement = 42, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 10, critChance = 6, storedUses = 3, damageEffectiveness = 1.1, cooldown = 3.5, levelRequirement = 45, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 11, critChance = 6, storedUses = 3, damageEffectiveness = 1.2, cooldown = 3.5, levelRequirement = 48, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 17, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 12, critChance = 6, storedUses = 3, damageEffectiveness = 1.2, cooldown = 3.5, levelRequirement = 51, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 18, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 13, critChance = 6, storedUses = 3, damageEffectiveness = 1.3, cooldown = 3.5, levelRequirement = 54, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 14, critChance = 6, storedUses = 3, damageEffectiveness = 1.3, cooldown = 3.5, levelRequirement = 57, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 15, critChance = 6, storedUses = 3, damageEffectiveness = 1.3, cooldown = 3.5, levelRequirement = 60, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 20, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 16, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 63, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 17, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 66, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 18, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 68, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 19, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 70, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 20, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 72, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 21, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 74, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 22, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 76, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 23, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 78, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 24, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 80, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 25, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 82, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 26, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 84, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 27, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 86, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 28, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 88, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 29, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 90, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 29, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 91, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 30, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 92, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 30, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 93, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 31, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 94, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 31, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 95, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 32, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 96, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 32, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 97, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 33, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 98, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 33, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 99, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 126.66666790843, 34, critChance = 6, storedUses = 3, damageEffectiveness = 1.4, cooldown = 3.5, levelRequirement = 100, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["FlameDashAltY"] = {
	name = "Flame Dash of Return",
	baseTypeName = "Flame Dash of Return",
	color = 3,
	baseEffectiveness = 1.875,
	incrementalEffectiveness = 0.052799999713898,
	description = "Teleport to a location, damaging enemies and leaving a trail of burning ground, then repeat the teleport in the other direction. Cannot be triggered, or used by a totem, trap or mine. Cannot be supported by Unleash.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, [SkillType.Damage] = true, [SkillType.DamageOverTime] = true, [SkillType.Duration] = true, [SkillType.Fire] = true, [SkillType.Multicastable] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		flag("dotIsBurningGround"),
	},
	qualityStats = {
		Default = {
			{ "chance_to_scorch_%", 1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 4000 },
		{ "base_spell_repeat_count", 1 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"base_fire_damage_to_deal_per_minute",
		"skill_maximum_travel_distance_+%",
		"is_area_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
		"flame_dash_repeats_target_previous_location",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"base_fire_damage_to_deal_per_minute",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 0, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 10, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 1, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 13, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 2, damageEffectiveness = 2, critChance = 6, levelRequirement = 17, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 3, damageEffectiveness = 2, critChance = 6, levelRequirement = 21, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 9, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 4, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 25, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 10, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 5, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 29, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 11, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 6, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 33, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 12, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 7, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 13, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 8, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 39, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 9, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 10, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 45, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 15, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 11, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 15, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 12, damageEffectiveness = 2.8, critChance = 6, levelRequirement = 51, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 16, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 13, damageEffectiveness = 2.9, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 14, damageEffectiveness = 3, critChance = 6, levelRequirement = 57, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 17, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 15, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 16, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 63, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 17, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 19, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 18, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 19, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 20, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 21, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 22, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 23, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 24, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 25, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 22, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 26, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 27, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 28, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 29, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 30, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 24, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 31, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 32, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 33, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 25, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 34, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 25, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 35, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 26, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 36, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 26, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 37, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 26, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 38, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 26, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 29.999999875824, 39, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 3, 1, }, cost = { Mana = 27, }, },
	},
}
skills["FlameWall"] = {
	name = "Flame Wall",
	baseTypeName = "Flame Wall",
	color = 3,
	baseEffectiveness = 4.3292999267578,
	incrementalEffectiveness = 0.0625,
	description = "Create a wall of fire for a duration, which deals burning damage to everything in its area. Each enemy that enters the wall also receives a secondary burning debuff which persists for a short duration after leaving the wall. Any projectiles fired through the wall by you and allies deal added fire damage and apply the wall's secondary debuff on hit.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.DamageOverTime] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, [SkillType.Totemable] = true, [SkillType.Fire] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.CanRapidFire] = true, [SkillType.Multicastable] = true, [SkillType.Cascadable] = true, [SkillType.CausesBurning] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.5,
	parts = {
		{
			name = "Primary Debuff",
			area = true,
		},
		{
			name = "Secondary Debuff",
			area = false,
		},
	},
	statMap = {
		["base_fire_damage_to_deal_per_minute"] = {
			skill("FireDot", nil, { type = "SkillPart", skillPart = 1 }),
			div = 60,
		},
		["secondary_base_fire_damage_to_deal_per_minute"] = {
			skill("FireDot", nil, { type = "SkillPart", skillPart = 2 }),
			div = 60,
		},
		["wall_maximum_length"] = {
			skill("radius", nil),
		},
		["flame_wall_minimum_added_fire_damage"] = {
			mod("FireMin", "BASE", nil, ModFlag.Projectile, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Flame Wall", effectCond = "FlameWallAddedDamage" }),
		},
		["flame_wall_maximum_added_fire_damage"] = {
			mod("FireMax", "BASE", nil, ModFlag.Projectile, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Flame Wall", effectCond = "FlameWallAddedDamage" }),
		},
		["quality_display_firewall_is_gem"] = {
			-- Display only
		},
		["quality_display_wall_length_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radiusLabel", "Flame Wall Length:"),
		skill("dotIsArea", true),
		skill("buffAllies", true),
	},
	qualityStats = {
		Default = {
			{ "number_of_allowed_firewalls", 0.05 },
		},
	},
	constantStats = {
		{ "number_of_allowed_firewalls", 3 },
		{ "firewall_attached_projectile_effect_mtx", 1 },
	},
	stats = {
		"base_fire_damage_to_deal_per_minute",
		"secondary_base_fire_damage_to_deal_per_minute",
		"flame_wall_minimum_added_fire_damage",
		"flame_wall_maximum_added_fire_damage",
		"base_secondary_skill_effect_duration",
		"wall_maximum_length",
		"base_skill_effect_duration",
		"is_area_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
		"console_skill_dont_chase",
		"quality_display_firewall_is_gem",
		"quality_display_wall_length_is_gem",
	},
	notMinionStat = {
		"base_fire_damage_to_deal_per_minute",
		"base_secondary_skill_effect_duration",
		"base_skill_effect_duration",
	},
	levels = {
		[1] = { 5.0000003104409, 16.666667039196, 3, 5, 1000, 40, 3000, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 4, }, },
		[2] = { 5.0000003104409, 16.666667039196, 4, 6, 1050, 41, 3100, levelRequirement = 6, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 5, }, },
		[3] = { 5.0000003104409, 16.666667039196, 5, 8, 1110, 42, 3200, levelRequirement = 9, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 5, }, },
		[4] = { 5.0000003104409, 16.666667039196, 7, 10, 1160, 43, 3300, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 5.0000003104409, 16.666667039196, 9, 13, 1210, 44, 3400, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[6] = { 5.0000003104409, 16.666667039196, 11, 16, 1260, 45, 3500, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[7] = { 5.0000003104409, 16.666667039196, 13, 19, 1320, 46, 3600, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 5.0000003104409, 16.666667039196, 16, 24, 1370, 47, 3700, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 9, }, },
		[9] = { 5.0000003104409, 16.666667039196, 19, 29, 1420, 48, 3800, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[10] = { 5.0000003104409, 16.666667039196, 22, 33, 1470, 49, 3900, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[11] = { 5.0000003104409, 16.666667039196, 27, 40, 1530, 50, 4000, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[12] = { 5.0000003104409, 16.666667039196, 31, 47, 1580, 51, 4100, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[13] = { 5.0000003104409, 16.666667039196, 36, 55, 1630, 52, 4200, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[14] = { 5.0000003104409, 16.666667039196, 42, 63, 1680, 53, 4300, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[15] = { 5.0000003104409, 16.666667039196, 47, 71, 1740, 54, 4400, levelRequirement = 55, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[16] = { 5.0000003104409, 16.666667039196, 52, 79, 1790, 55, 4500, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[17] = { 5.0000003104409, 16.666667039196, 58, 87, 1840, 56, 4600, levelRequirement = 61, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[18] = { 5.0000003104409, 16.666667039196, 64, 96, 1890, 57, 4700, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[19] = { 5.0000003104409, 16.666667039196, 71, 106, 1950, 58, 4800, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[20] = { 5.0000003104409, 16.666667039196, 78, 117, 2000, 59, 4900, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[21] = { 5.0000003104409, 16.666667039196, 83, 125, 2050, 60, 5000, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[22] = { 5.0000003104409, 16.666667039196, 88, 132, 2110, 61, 5100, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[23] = { 5.0000003104409, 16.666667039196, 94, 141, 2160, 62, 5200, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[24] = { 5.0000003104409, 16.666667039196, 100, 150, 2210, 63, 5300, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[25] = { 5.0000003104409, 16.666667039196, 105, 158, 2260, 64, 5400, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[26] = { 5.0000003104409, 16.666667039196, 112, 168, 2320, 65, 5500, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[27] = { 5.0000003104409, 16.666667039196, 118, 177, 2370, 66, 5600, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[28] = { 5.0000003104409, 16.666667039196, 125, 188, 2420, 67, 5700, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[29] = { 5.0000003104409, 16.666667039196, 133, 199, 2470, 68, 5800, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[30] = { 5.0000003104409, 16.666667039196, 140, 210, 2530, 69, 5900, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[31] = { 5.0000003104409, 16.666667039196, 144, 215, 2550, 69, 5950, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[32] = { 5.0000003104409, 16.666667039196, 148, 222, 2580, 70, 6000, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[33] = { 5.0000003104409, 16.666667039196, 153, 229, 2610, 70, 6050, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[34] = { 5.0000003104409, 16.666667039196, 158, 237, 2630, 71, 6100, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[35] = { 5.0000003104409, 16.666667039196, 163, 245, 2660, 71, 6150, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[36] = { 5.0000003104409, 16.666667039196, 169, 253, 2680, 72, 6200, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[37] = { 5.0000003104409, 16.666667039196, 174, 261, 2710, 72, 6250, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[38] = { 5.0000003104409, 16.666667039196, 180, 269, 2740, 73, 6300, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[39] = { 5.0000003104409, 16.666667039196, 186, 278, 2760, 73, 6350, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[40] = { 5.0000003104409, 16.666667039196, 192, 287, 2790, 74, 6400, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
	},
}
skills["FlameSurge"] = {
	name = "Flame Surge",
	baseTypeName = "Flame Surge",
	color = 3,
	baseEffectiveness = 2.7952001094818,
	incrementalEffectiveness = 0.037799999117851,
	description = "Strikes enemies in front of you with a surge of flame. Burning enemies are dealt more damage. If you hit an ignited enemy, will create burning ground under them. Your damage modifiers don't apply to this burning ground.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Duration] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["flame_whip_damage_+%_final_vs_burning_enemies"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Burning" }),
		},
		["active_skill_base_area_length_+"] = {
			mod("AreaOfEffect", "BASE", nil),
		},
		["flame_surge_ignite_damage_as_burning_ground_damage_%"] = {
			mod("IgniteDpsAsBurningGround", "MAX", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
		["quality_display_flame_whip_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 30),
	},
	qualityStats = {
		Default = {
			{ "flame_whip_damage_+%_final_vs_burning_enemies", 1 },
		},
	},
	constantStats = {
		{ "flame_surge_ignite_damage_as_burning_ground_damage_%", 25 },
		{ "flame_surge_burning_ground_creation_cooldown_ms", 2000 },
		{ "base_skill_effect_duration", 4000 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"flame_whip_damage_+%_final_vs_burning_enemies",
		"active_skill_base_area_length_+",
		"never_ignite",
		"is_area_damage",
		"quality_display_flame_whip_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 50, 0, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 52, 0, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 54, 1, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 56, 1, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 58, 2, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 60, 2, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 62, 3, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 64, 3, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 66, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 68, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 70, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 72, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 74, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 76, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 78, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 80, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 82, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 84, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 86, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 88, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 90, 10, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 92, 10, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 94, 11, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 96, 11, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 98, 12, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 100, 12, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 102, 13, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 104, 13, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 106, 14, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 108, 14, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 108, 14, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 110, 15, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 110, 15, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 112, 15, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 112, 15, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 114, 16, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 114, 16, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 116, 16, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 116, 16, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 118, 17, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
	},
}
skills["FlameSurgeAltX"] = {
	name = "Flame Surge of Combusting",
	baseTypeName = "Flame Surge of Combusting",
	color = 3,
	baseEffectiveness = 4.6199998855591,
	incrementalEffectiveness = 0.037799999117851,
	description = "Strikes enemies in front of you with a surge of flame. If this ignites an enemy a large area of burning ground will be created under them. Your damage modifiers don't apply to this burning ground.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Area] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Duration] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	statMap = {
		["active_skill_base_area_length_+"] = {
			mod("AreaOfEffect", "BASE", nil),
		},
		["flame_surge_burning_ground_on_ignite_damage_%"] = {
			mod("IgniteDpsAsBurningGround", "MAX", nil),
		},
		["quality_display_alt_flame_whip_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 30),
	},
	qualityStats = {
		Default = {
			{ "flame_surge_burning_ground_on_ignite_damage_%", 0.75 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 4000 },
		{ "flame_surge_burning_ground_on_ignite_damage_%", 50 },
		{ "base_chance_to_ignite_%", 25 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_area_length_+",
		"is_area_damage",
		"quality_display_alt_flame_whip_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 37, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 37, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 37, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 38, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 38, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 39, }, },
	},
}
skills["Flameblast"] = {
	name = "Flameblast",
	baseTypeName = "Flameblast",
	color = 3,
	baseEffectiveness = 0.86769998073578,
	incrementalEffectiveness = 0.044599998742342,
	description = "Channels to build up a large explosion, which is released when you stop using the skill. The longer you channel, the larger the area of effect and damage of the explosion.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Fire] = true, [SkillType.Channel] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.2,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeMultiplier = math.max(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:FlameblastStage") - activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:FlameblastMinimumStage"), 1)
	end,
	statMap = {
		["charged_blast_spell_damage_+%_final_per_stack"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "FlameblastStage" }),
		},
		["flameblast_ailment_damage_+%_final_per_stack"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "FlameblastStage" }),
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["flameblast_maximum_stages"] = {
			mod("Multiplier:FlameblastMaxStages", "BASE", nil),
		},
		["vaal_flameblast_radius_+_per_stage"] = {
			mod("AreaOfEffect", "BASE", nil, 0, 0, { type = "Multiplier", var = "FlameblastStageAfterFirst" }),
		},
		["quality_display_flameblast_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		channelRelease = true,
	},
	baseMods = {
		skill("radius", 2),
		mod("PvpTvalueMultiplier", "MORE", 100, 0, 0, { type = "Multiplier", var = "FlameblastStageAfterFirst" }),
	},
	qualityStats = {
		Default = {
			{ "flameblast_maximum_stages", 0.05 },
		},
	},
	constantStats = {
		{ "charged_blast_spell_damage_+%_final_per_stack", 165 },
		{ "flameblast_ailment_damage_+%_final_per_stack", 60 },
		{ "base_chance_to_ignite_%", 50 },
		{ "vaal_flameblast_radius_+_per_stage", 3 },
		{ "flameblast_maximum_stages", 10 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"quality_display_flameblast_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
	},
}
skills["FlameblastAltX"] = {
	name = "Flameblast of Celerity",
	baseTypeName = "Flameblast of Celerity",
	color = 3,
	baseEffectiveness = 0.94999998807907,
	incrementalEffectiveness = 0.044599998742342,
	description = "Channels to build up an explosion, which is released when you stop using the skill or automatically at maximum stages. The longer you channel, the larger the area of effect and damage of the explosion.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Fire] = true, [SkillType.Channel] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.3,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeMultiplier = math.max(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:FlameblastofCelerityStage") - activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:FlameblastMinimumStage"), 1)
	end,
	statMap = {
		["charged_blast_spell_damage_+%_final_per_stack"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "FlameblastofCelerityStage" }),
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["flameblast_maximum_stages"] = {
			mod("Multiplier:FlameblastofCelerityMaxStages", "BASE", nil),
		},
		["vaal_flameblast_radius_+_per_stage"] = {
			mod("AreaOfEffect", "BASE", nil, 0, 0, { type = "Multiplier", var = "FlameblastofCelerityStageAfterFirst" }),
		},
		["quality_display_flameblast_is_gem"] = {
			-- Display only
		},
		["flameblast_base_radius_override"] = {
			skill("radius", nil),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		channelRelease = true,
	},
	baseMods = {
		mod("PvpTvalueMultiplier", "MORE", 100, 0, 0, { type = "Multiplier", var = "FlameblastofCelerityStageAfterFirst" }),
	},
	qualityStats = {
		Default = {
			{ "charged_blast_spell_damage_+%_final_per_stack", 2 },
		},
	},
	constantStats = {
		{ "vaal_flameblast_radius_+_per_stage", 7 },
		{ "flameblast_maximum_stages", 3 },
		{ "flameblast_base_radius_override", 8 },
		{ "charged_blast_spell_damage_+%_final_per_stack", 220 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"quality_display_flameblast_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[8] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[9] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[10] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[11] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[12] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[13] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[14] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[15] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[16] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[17] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[18] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[19] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[20] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[21] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[22] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[23] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[24] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[25] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[26] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[27] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[28] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[29] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[30] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[31] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[32] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[33] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[34] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[35] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[36] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[37] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[38] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[39] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[40] = { 0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
	},
}
skills["FlameblastAltY"] = {
	name = "Flameblast of Contraction",
	baseTypeName = "Flameblast of Contraction",
	color = 3,
	baseEffectiveness = 0.30000001192093,
	incrementalEffectiveness = 0.044599998742342,
	description = "Channels to concentrate an explosion, which is released when you stop using the skill. The longer you channel, the larger the damage of the explosion, but the smaller the area.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Fire] = true, [SkillType.Channel] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.2,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeMultiplier = math.max(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:FlameblastofContractionStage") - activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:FlameblastMinimumStage"), 1)
	end,
	statMap = {
		["charged_blast_spell_damage_+%_final_per_stack"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "FlameblastofContractionStage" }),
		},
		["flameblast_ailment_damage_+%_final_per_stack"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "FlameblastofContractionStage" }),
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["flameblast_maximum_stages"] = {
			mod("Multiplier:FlameblastofContractionMaxStages", "BASE", nil),
		},
		["vaal_flameblast_radius_+_per_stage"] = {
			mod("AreaOfEffect", "BASE", nil, 0, 0, { type = "Multiplier", var = "FlameblastofContractionStageAfterFirst" }),
		},
		["quality_display_flameblast_is_gem"] = {
			-- Display only
		},
		["flameblast_base_radius_override"] = {
			skill("radius", nil),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		channelRelease = true,
	},
	baseMods = {
		mod("PvpTvalueMultiplier", "MORE", 100, 0, 0, { type = "Multiplier", var = "FlameblastofContractionStageAfterFirst" }),
	},
	qualityStats = {
		Default = {
			{ "flameblast_maximum_stages", 0.05 },
		},
	},
	constantStats = {
		{ "base_chance_to_ignite_%", 50 },
		{ "vaal_flameblast_radius_+_per_stage", -2 },
		{ "flameblast_maximum_stages", 10 },
		{ "flameblast_base_radius_override", 26 },
		{ "charged_blast_spell_damage_+%_final_per_stack", 600 },
		{ "flameblast_ailment_damage_+%_final_per_stack", 250 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"quality_display_flameblast_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.3, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
	},
}
skills["VaalFlameblast"] = {
	name = "Vaal Flameblast",
	baseTypeName = "Vaal Flameblast",
	color = 3,
	baseEffectiveness = 1.1175999641418,
	incrementalEffectiveness = 0.035199999809265,
	description = "Targets an area and builds up stages in that area based on cast speed. It explodes every 3 stages, until it reaches a maximum of 15. As it gains more stages, the area gets smaller but the damage gets higher.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Vaal] = true, [SkillType.Fire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["charged_blast_spell_damage_+%_final_per_stack"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "VaalFlameblastStage" }),
		},
		["flameblast_ailment_damage_+%_final_per_stack"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "VaalFlameblastStage" }),
		},
		["vaal_flameblast_radius_+_per_stage"] = {
			mod("AreaOfEffect", "BASE", nil, 0, 0, { type = "Multiplier", var = "FlameblastStageAfterFirst" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		mod("Multiplier:VaalFlameblastMaxStages", "BASE", 15),
		skill("radius", 35),
	},
	qualityStats = {
		Default = {
			{ "damage_+%", 1 },
		},
	},
	constantStats = {
		{ "charged_blast_spell_damage_+%_final_per_stack", 200 },
		{ "flameblast_ailment_damage_+%_final_per_stack", 110 },
		{ "base_chance_to_ignite_%", 50 },
		{ "vaal_flameblast_radius_+_per_stage", -2 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"cannot_cancel_skill_before_contact_point",
		"skill_cannot_be_stunned_before_contact_point",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 28, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[2] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 31, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 34, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 37, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 40, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 42, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[8] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 46, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[9] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 48, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[10] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 50, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[11] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 52, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[12] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 54, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[13] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 56, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[14] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 58, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[15] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 60, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[16] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 62, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[17] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[18] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 66, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[19] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 68, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[20] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[21] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[22] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[23] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[24] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[29] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[33] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[34] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[35] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[36] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, critChance = 5, damageEffectiveness = 0.6, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 3, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
	},
}
skills["Flammability"] = {
	name = "Flammability",
	baseTypeName = "Flammability",
	color = 3,
	description = "Curses all targets in an area, lowering their fire resistance and giving them a chance to be ignited when hit.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["base_fire_damage_resistance_%"] = {
			mod("FireResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["chance_to_be_ignited_%"] = {
			mod("SelfIgniteChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["base_self_ignite_duration_-%"] = {
			mod("SelfIgniteDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
			mult = -1,
		},
	},
	baseFlags = {
		spell = true,
		curse = true,
		area = true,
		duration = true,
		hex = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 22),
	},
	qualityStats = {
		Default = {
			{ "base_self_ignite_duration_-%", -1 },
		},
	},
	constantStats = {
		{ "chance_to_be_ignited_%", 25 },
	},
	stats = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
		"base_fire_damage_resistance_%",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 8000, 0, -17, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[2] = { 8200, 1, -18, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[3] = { 8400, 1, -19, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[4] = { 8600, 2, -20, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[5] = { 8800, 2, -21, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[6] = { 9000, 3, -22, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[7] = { 9200, 3, -23, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[8] = { 9400, 4, -24, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[9] = { 9600, 4, -25, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[10] = { 9800, 5, -26, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[11] = { 10000, 5, -27, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[12] = { 10200, 6, -28, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[13] = { 10400, 6, -29, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[14] = { 10600, 7, -30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[15] = { 10800, 7, -31, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 44, }, },
		[16] = { 11000, 8, -32, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { Mana = 45, }, },
		[17] = { 11200, 8, -33, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Mana = 46, }, },
		[18] = { 11400, 9, -34, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 47, }, },
		[19] = { 11600, 9, -35, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 48, }, },
		[20] = { 11800, 10, -36, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 50, }, },
		[21] = { 12000, 10, -37, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 51, }, },
		[22] = { 12200, 11, -38, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 52, }, },
		[23] = { 12400, 11, -39, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 53, }, },
		[24] = { 12600, 12, -40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 54, }, },
		[25] = { 12800, 12, -41, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 56, }, },
		[26] = { 13000, 13, -42, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 57, }, },
		[27] = { 13200, 13, -43, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 58, }, },
		[28] = { 13400, 14, -44, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 59, }, },
		[29] = { 13600, 14, -45, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 60, }, },
		[30] = { 13800, 15, -46, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 61, }, },
		[31] = { 13900, 15, -46, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 63, }, },
		[32] = { 14000, 15, -47, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 65, }, },
		[33] = { 14100, 15, -47, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 66, }, },
		[34] = { 14200, 16, -48, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 67, }, },
		[35] = { 14300, 16, -48, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 68, }, },
		[36] = { 14400, 16, -49, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 70, }, },
		[37] = { 14500, 16, -49, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 71, }, },
		[38] = { 14600, 17, -50, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 72, }, },
		[39] = { 14700, 17, -50, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 73, }, },
		[40] = { 14800, 17, -51, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 75, }, },
	},
}
skills["FleshOffering"] = {
	name = "Flesh Offering",
	baseTypeName = "Flesh Offering",
	color = 3,
	description = "Consumes a corpse, which temporarily empowers your minions with swiftness. 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.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Offering] = true, },
	statDescriptionScope = "offering_skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["attack_speed_+%_granted_from_skill"] = {
			mod("Speed", "INC", nil, ModFlag.Attack, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["base_movement_velocity_+%"] = {
			mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["cast_speed_+%_granted_from_skill"] = {
			mod("Speed", "INC", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	baseMods = {
		skill("buffMinions", true),
		skill("buffNotPlayer", true),
	},
	qualityStats = {
		Default = {
			{ "offering_spells_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 5000 },
		{ "offering_skill_effect_duration_per_corpse", 1000 },
	},
	stats = {
		"attack_speed_+%_granted_from_skill",
		"base_movement_velocity_+%",
		"cast_speed_+%_granted_from_skill",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 20, 20, 20, levelRequirement = 12, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 21, 20, 21, levelRequirement = 15, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 21, 21, 21, levelRequirement = 19, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 22, 21, 22, levelRequirement = 23, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 22, 22, 22, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[6] = { 23, 22, 23, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[7] = { 23, 23, 23, levelRequirement = 35, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[8] = { 24, 23, 24, levelRequirement = 38, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[9] = { 24, 24, 24, levelRequirement = 41, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[10] = { 25, 24, 25, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[11] = { 25, 25, 25, levelRequirement = 47, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 26, 25, 26, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 26, 26, 26, levelRequirement = 53, statInterpolation = { 1, 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 27, 26, 27, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 27, 27, 27, levelRequirement = 59, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 28, 27, 28, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 28, 28, 28, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[18] = { 29, 28, 29, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 29, 29, 29, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 30, 29, 30, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 30, 30, 30, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 31, 30, 31, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 31, 31, 31, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 32, 31, 32, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 32, 32, 32, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[26] = { 33, 32, 33, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[27] = { 33, 33, 33, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 34, 33, 34, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 34, 34, 34, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[30] = { 35, 34, 35, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
		[31] = { 35, 34, 35, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[32] = { 35, 35, 35, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[33] = { 35, 35, 35, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 44, }, },
		[34] = { 36, 35, 36, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 45, }, },
		[35] = { 36, 35, 36, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 45, }, },
		[36] = { 36, 36, 36, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 46, }, },
		[37] = { 36, 36, 36, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 47, }, },
		[38] = { 37, 36, 37, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 48, }, },
		[39] = { 37, 36, 37, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 49, }, },
		[40] = { 37, 37, 37, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 50, }, },
	},
}
skills["ForbiddenRite"] = {
	name = "Forbidden Rite",
	baseTypeName = "Forbidden Rite",
	color = 3,
	baseEffectiveness = 1.0389000177383,
	incrementalEffectiveness = 0.045000001788139,
	description = "Lobs an exploding projectile near the targeted location, and extra projectiles toward enemies around you. The projectiles deal chaos damage based on your life and energy shield. Casting this spell damages you.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Chaos] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Chaos] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	parts = {
		{
			name = "1 Projectile",
		},
		{
			name = "All Primary Projectiles",
		},
	},
	preDamageFunc = function(activeSkill, output, breakdown)
		local add
		local t_insert = table.insert
		local s_format = string.format
		local basetakenFlat = activeSkill.skillModList:Sum("BASE", nil, "DamageTaken", "ChaosDamageTaken", "DamageTakenWhenHit", "ChaosDamageTakenWhenHit")
		local baseTakenInc = activeSkill.skillModList:Sum("INC", nil, "DamageTaken", "ChaosDamageTaken", "DamageTakenWhenHit", "ChaosDamageTakenWhenHit")
		local baseTakenMore = activeSkill.skillModList:More(nil, "DamageTaken", "ChaosDamageTaken","DamageTakenWhenHit", "ChaosDamageTakenWhenHit")
		local chaosDamageTaken = math.max((1 + baseTakenInc / 100) * baseTakenMore, 0)
		local chaosFlat = floor(round(basetakenFlat * chaosDamageTaken), 0)
		local life, energyShield, chaosResistance, SelfDamageTakenLife, SelfDamageTakenES
		if activeSkill.skillFlags.totem then
			life = output.TotemLife
			energyShield = output.TotemEnergyShield
			chaosResistance = output.TotemChaosResist
		else
			life = output.Life
			energyShield = output.EnergyShield
			chaosResistance = output.ChaosResist
		end
		add = life * activeSkill.skillData.lifeDealtAsChaos + energyShield * activeSkill.skillData.energyShieldDealtAsChaos
		SelfDamageTakenLife = floor(round(life * activeSkill.skillData.SelfDamageTakenLife) * (100 - chaosResistance) / 100 * chaosDamageTaken)
		SelfDamageTakenES = floor(round(energyShield * activeSkill.skillData.SelfDamageTakenES) * (100 - chaosResistance) / 100 * chaosDamageTaken)
		activeSkill.skillData.ChaosMin = activeSkill.skillData.ChaosMin + add
		activeSkill.skillData.ChaosMax = activeSkill.skillData.ChaosMax + add
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * (output.ProjectileCount + 1)
		end
		output.FRDamageTaken = SelfDamageTakenLife + SelfDamageTakenES + chaosFlat
		if breakdown then
			local FRDamageTaken = {}
			t_insert(FRDamageTaken, s_format("Damage Taken per cast from Forbidden Rite: %d", output.FRDamageTaken))
			t_insert(FRDamageTaken, s_format("^8=^7 %d^8 (Life) *^7 %d%%^8 (of Life taken as Chaos Damage)", life, activeSkill.skillData.SelfDamageTakenLife * 100))
			if energyShield ~= 0 then
				t_insert(FRDamageTaken, s_format("^8+^7 %d^8 (ES) *^7 %d%%^8 (of ES taken as Chaos Damage)", energyShield, activeSkill.skillData.SelfDamageTakenES * 100))
			end
			t_insert(FRDamageTaken, s_format("^8=^7 %d^8 (Chaos Damage) *^7 %d%%^8 (Chaos Resistance)", life * activeSkill.skillData.SelfDamageTakenLife + energyShield * activeSkill.skillData.SelfDamageTakenES, chaosResistance))
			if chaosFlat ~= 0 then
				t_insert(FRDamageTaken, s_format("^8 -^7 %d^8 (Flat Damage reduction)", -basetakenFlat))
			end
			if chaosDamageTaken ~= 1 then
				t_insert(FRDamageTaken, s_format("^8 *^7 %.2f^8 (Damage taken Multiplier)", chaosDamageTaken))
			end
			breakdown.FRDamageTaken = FRDamageTaken
		end
	end,
	statMap = {
		["skill_base_chaos_damage_%_maximum_life"] = {
			skill("lifeDealtAsChaos", nil),
			div = 100,
		},
		["skill_base_chaos_damage_%_maximum_energy_shield"] = {
			skill("energyShieldDealtAsChaos", nil),
			div = 100,
		},
		["base_skill_area_of_effect_+%"] = {
			mod("AreaOfEffect", "INC", nil),
		},
		["soulfeast_take_%_maximum_life_as_chaos_damage"] = {
			skill("SelfDamageTakenLife", nil),
			div = 100,
		},
		["soulfeast_take_%_maximum_energy_shield_as_chaos_damage"] = {
			skill("SelfDamageTakenES", nil),
			div = 100,
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 8),
	},
	qualityStats = {
		Default = {
			{ "soulfeast_number_of_secondary_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "soulfeast_take_%_maximum_life_as_chaos_damage", 40 },
		{ "skill_base_chaos_damage_%_maximum_life", 12 },
		{ "skill_base_chaos_damage_%_maximum_energy_shield", 5 },
		{ "soulfeast_take_%_maximum_energy_shield_as_chaos_damage", 25 },
		{ "active_skill_projectile_speed_+%_variation_final", 20 },
	},
	stats = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"soulfeast_number_of_secondary_projectiles",
		"base_is_projectile",
		"is_area_damage",
		"projectile_behaviour_only_explode",
		"console_skill_dont_chase",
		"quality_display_forbidden_rite_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 43, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 49, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
	},
}
skills["ForbiddenRiteAltX"] = {
	name = "Forbidden Rite of Soul Sacrifice",
	baseTypeName = "Forbidden Rite of Soul Sacrifice",
	color = 3,
	baseEffectiveness = 1.0389000177383,
	incrementalEffectiveness = 0.045000001788139,
	description = "Lobs an exploding projectile near the targeted location, and extra projectiles toward enemies around you. The projectiles deal chaos damage based on your energy shield. Casting this spell damages you.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Chaos] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Chaos] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	parts = {
		{
			name = "1 Projectile",
		},
		{
			name = "All Primary Projectiles",
		},
	},
	preDamageFunc = function(activeSkill, output, breakdown)
		local add
		local t_insert = table.insert
		local s_format = string.format
		local basetakenFlat = activeSkill.skillModList:Sum("BASE", nil, "DamageTaken", "ChaosDamageTaken", "DamageTakenWhenHit", "ChaosDamageTakenWhenHit")
		local baseTakenInc = activeSkill.skillModList:Sum("INC", nil, "DamageTaken", "ChaosDamageTaken", "DamageTakenWhenHit", "ChaosDamageTakenWhenHit")
		local baseTakenMore = activeSkill.skillModList:More(nil, "DamageTaken", "ChaosDamageTaken","DamageTakenWhenHit", "ChaosDamageTakenWhenHit")
		local chaosDamageTaken = math.max((1 + baseTakenInc / 100) * baseTakenMore, 0)
		local chaosFlat = floor(round(basetakenFlat * chaosDamageTaken), 0)
		local energyShield, chaosResistance, SelfDamageTakenES
		if activeSkill.skillFlags.totem then
			energyShield = output.TotemEnergyShield
			chaosResistance = output.TotemChaosResist
		else
			energyShield = output.EnergyShield
			chaosResistance = output.ChaosResist
		end
		add = energyShield * activeSkill.skillData.energyShieldDealtAsChaos
		SelfDamageTakenES = floor(round(energyShield * activeSkill.skillData.SelfDamageTakenES) * (100 - chaosResistance) / 100 * chaosDamageTaken)
		activeSkill.skillData.ChaosMin = activeSkill.skillData.ChaosMin + add
		activeSkill.skillData.ChaosMax = activeSkill.skillData.ChaosMax + add
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * (output.ProjectileCount + 1)
		end
		output.FRDamageTaken = SelfDamageTakenES + chaosFlat
		if breakdown then
			local FRDamageTaken = {}
			t_insert(FRDamageTaken, s_format("Damage Taken per cast from Forbidden Rite: %d", output.FRDamageTaken))
			if energyShield ~= 0 then
				t_insert(FRDamageTaken, s_format("^8+^7 %d^8 (ES) *^7 %d%%^8 (of ES taken as Chaos Damage)", energyShield, activeSkill.skillData.SelfDamageTakenES * 100))
			end
			t_insert(FRDamageTaken, s_format("^8=^7 %d^8 (Chaos Damage) *^7 %d%%^8 (Chaos Resistance)", energyShield * activeSkill.skillData.SelfDamageTakenES, chaosResistance))
			if chaosFlat ~= 0 then
				t_insert(FRDamageTaken, s_format("^8 -^7 %d^8 (Flat Damage reduction)", -basetakenFlat))
			end
			if chaosDamageTaken ~= 1 then
				t_insert(FRDamageTaken, s_format("^8 *^7 %.2f^8 (Damage taken Multiplier)", chaosDamageTaken))
			end
			breakdown.FRDamageTaken = FRDamageTaken
		end
	end,
	statMap = {
		["skill_base_chaos_damage_%_maximum_energy_shield"] = {
			skill("energyShieldDealtAsChaos", nil),
			div = 100,
		},
		["base_skill_area_of_effect_+%"] = {
			mod("AreaOfEffect", "INC", nil),
		},
		["soulfeast_take_%_maximum_energy_shield_as_chaos_damage"] = {
			skill("SelfDamageTakenES", nil),
			div = 100,
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
		area = true,
	},
	baseMods = {
		skill("radius", 8),
	},
	qualityStats = {
		Default = {
			{ "soulfeast_number_of_secondary_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "skill_base_chaos_damage_%_maximum_energy_shield", 20 },
		{ "soulfeast_take_%_maximum_energy_shield_as_chaos_damage", 50 },
		{ "active_skill_projectile_speed_+%_variation_final", 20 },
	},
	stats = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"soulfeast_number_of_secondary_projectiles",
		"base_is_projectile",
		"is_area_damage",
		"projectile_behaviour_only_explode",
		"console_skill_dont_chase",
		"quality_display_forbidden_rite_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Life = 18, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Life = 19, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Life = 21, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Life = 22, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Life = 24, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Life = 25, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Life = 27, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Life = 28, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 43, statInterpolation = { 3, 3, 1, }, cost = { Life = 29, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Life = 31, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 49, statInterpolation = { 3, 3, 1, }, cost = { Life = 32, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Life = 34, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Life = 35, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Life = 36, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Life = 38, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Life = 39, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Life = 41, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Life = 42, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Life = 44, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Life = 45, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Life = 46, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Life = 48, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Life = 49, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Life = 51, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Life = 52, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Life = 54, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Life = 55, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Life = 56, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Life = 58, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Life = 59, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Life = 60, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Life = 61, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Life = 61, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Life = 62, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Life = 63, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Life = 63, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Life = 64, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Life = 65, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Life = 66, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Life = 66, }, },
	},
}
skills["FreezingPulse"] = {
	name = "Freezing Pulse",
	baseTypeName = "Freezing Pulse",
	color = 3,
	baseEffectiveness = 2.8482000827789,
	incrementalEffectiveness = 0.046000000089407,
	description = "An icy projectile which has a chance to freeze enemies it passes through. The projectile fades quickly, reducing damage and freezing chance until it dissipates.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.65,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillModList:NewMod("Damage", "MORE", -50, "Skill:FreezingPulse", { type = "DistanceRamp", ramp = {{0,0},{60*output.ProjectileSpeedMod,1}} })
		activeSkill.skillModList:NewMod("EnemyFreezeChance", "BASE", 25, "Skill:FreezingPulse", { type = "DistanceRamp", ramp = {{0,1},{15*output.ProjectileSpeedMod,0}} })
	end,
	statMap = {
		["display_what_freezing_pulse_does"] = {
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "base_projectile_speed_+%", 2 },
		},
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_is_projectile",
		"always_pierce",
		"display_what_freezing_pulse_does",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.69999998807907, 1.1000000238419, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[2] = { 0.75, 1.1499999761581, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[3] = { 0.75, 1.1499999761581, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.8, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.8, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
	},
}
skills["FrostBomb"] = {
	name = "Frost Bomb",
	baseTypeName = "Frost Bomb",
	color = 3,
	baseEffectiveness = 1.8422000408173,
	incrementalEffectiveness = 0.051899999380112,
	description = "Creates a crystal that pulses with cold for a duration. Each pulse applies a debuff to nearby enemies for a secondary duration which reduces life regeneration rate, and also inflicts Cold Exposure. When the crystal's duration ends, it explodes, dealing heavy cold damage to enemies around it.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Cold] = true, [SkillType.Damage] = true, [SkillType.Multicastable] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, [SkillType.Orb] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["base_cold_damage_resistance_%"] = {
			mod("ColdExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Frost Bomb" }),
		},
		["life_regeneration_rate_+%"] = {
			mod("LifeRegen", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Frost Bomb" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("debuffSecondary", true),
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 24 },
		{ "base_skill_effect_duration", 2000 },
		{ "base_secondary_skill_effect_duration", 5000 },
		{ "base_cold_damage_resistance_%", -15 },
		{ "life_regeneration_rate_+%", -75 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, critChance = 6, storedUses = 1, damageEffectiveness = 1.7, cooldown = 2.5, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, critChance = 6, storedUses = 1, damageEffectiveness = 1.7, cooldown = 2.5, levelRequirement = 6, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 1.8, cooldown = 2.5, levelRequirement = 9, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 1.8, cooldown = 2.5, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 1.9, cooldown = 2.5, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, storedUses = 1, damageEffectiveness = 1.9, cooldown = 2.5, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, storedUses = 1, damageEffectiveness = 2, cooldown = 2.5, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 2.1, cooldown = 2.5, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, cooldown = 2.5, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 2.3, cooldown = 2.5, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 2.3, cooldown = 2.5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 2.4, cooldown = 2.5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 5, critChance = 6, storedUses = 1, damageEffectiveness = 2.6, cooldown = 2.5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 5, critChance = 6, storedUses = 1, damageEffectiveness = 2.7, cooldown = 2.5, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 2.8, cooldown = 2.5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 2.9, cooldown = 2.5, levelRequirement = 61, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 2.9, cooldown = 2.5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 7, critChance = 6, storedUses = 1, damageEffectiveness = 3, cooldown = 2.5, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 7, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 7, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 8, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 8, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 8, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 9, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 9, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 13, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 2.5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
	},
}
skills["FrostBombAltX"] = {
	name = "Frost Bomb of Instability",
	baseTypeName = "Frost Bomb of Instability",
	color = 3,
	baseEffectiveness = 1.5599999427795,
	incrementalEffectiveness = 0.051899999380112,
	description = "Creates a crystal which lasts for a duration. When the crystal's duration ends, it explodes, dealing cold damage to enemies around it.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Cold] = true, [SkillType.Damage] = true, [SkillType.Multicastable] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AreaSpell] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 1500 },
		{ "active_skill_base_area_of_effect_radius", 20 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 6, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 9, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 2, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 61, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 37, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 37, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 37, }, },
	},
}
skills["FrostBombAltY"] = {
	name = "Frost Bomb of Forthcoming",
	baseTypeName = "Frost Bomb of Forthcoming",
	color = 3,
	baseEffectiveness = 2.0157999992371,
	incrementalEffectiveness = 0.053300000727177,
	description = "Creates a crystal which lasts for a duration. When the crystal's duration ends, it explodes, dealing heavy cold damage to enemies around it.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Cold] = true, [SkillType.Damage] = true, [SkillType.Multicastable] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Cascadable] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.5,
	preDamageFunc = function(activeSkill, output)
		local duration = math.floor(activeSkill.skillData.duration * output.DurationMod * 10)
		activeSkill.skillModList:NewMod("Multiplier:100msFrostBombDuration", "BASE", duration, "Skill:FrostBombAltY")
	end,
	statMap = {
		["active_skill_hit_damage_+%_final_per_100ms_duration"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Hit, { type = "Multiplier", var = "100msFrostBombDuration"} ),
		},
		["active_skill_ailment_damage_+%_final_per_100ms_duration"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "100msFrostBombDuration"} ),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 25 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 2500 },
		{ "active_skill_hit_damage_+%_final_per_100ms_duration", 10 },
		{ "active_skill_base_area_of_effect_radius", 26 },
		{ "active_skill_ailment_damage_+%_final_per_100ms_duration", 3 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, critChance = 6, storedUses = 1, damageEffectiveness = 2, cooldown = 4, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, critChance = 6, storedUses = 1, damageEffectiveness = 2.1, cooldown = 4, levelRequirement = 6, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, cooldown = 4, levelRequirement = 9, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, cooldown = 4, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, storedUses = 1, damageEffectiveness = 2.3, cooldown = 4, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, storedUses = 1, damageEffectiveness = 2.4, cooldown = 4, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, storedUses = 1, damageEffectiveness = 2.5, cooldown = 4, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 2.6, cooldown = 4, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 2.7, cooldown = 4, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, storedUses = 1, damageEffectiveness = 2.8, cooldown = 4, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 2.8, cooldown = 4, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 2.9, cooldown = 4, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, storedUses = 1, damageEffectiveness = 3, cooldown = 4, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 5, critChance = 6, storedUses = 1, damageEffectiveness = 3.1, cooldown = 4, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 5, critChance = 6, storedUses = 1, damageEffectiveness = 3.2, cooldown = 4, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.3, cooldown = 4, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.4, cooldown = 4, levelRequirement = 61, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 6, critChance = 6, storedUses = 1, damageEffectiveness = 3.5, cooldown = 4, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 7, critChance = 6, storedUses = 1, damageEffectiveness = 3.6, cooldown = 4, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 7, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 7, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 8, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 8, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 8, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 9, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 9, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 10, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 11, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 12, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 13, critChance = 6, storedUses = 1, damageEffectiveness = 3.7, cooldown = 4, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
	},
}
skills["FrostShield"] = {
	name = "Frost Shield",
	baseTypeName = "Frost Shield",
	color = 3,
	description = "Place a Frost Shield that drains your energy shield for one second or until you run out, gaining stages while this drain occurs. The Frost Shield takes some damage from hits in place of you and allies while in its area. Enemies in the area are Chilled. You can only have one Frost Shield active at once.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, [SkillType.Cold] = true, [SkillType.Totemable] = true, [SkillType.ChillingArea] = true, [SkillType.NonHitChill] = true, [SkillType.ElementalStatus] = true, [SkillType.TotemCastsAlone] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["frost_globe_additional_spell_base_critical_strike_chance_per_stage"] = {
			mod("CritChance", "BASE", nil, ModFlag.Spell, 0, { type = "Multiplier", var = "FrostShieldStage", limitVar = "FrostShieldMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Frost Shield" }),
			div = 100,
		},
		["energy_shield_lost_per_minute"] = {
			mod("EnergyShieldDegen", "BASE", nil, 0, 0, { type = "MultiplierThreshold", var = "FrostShieldStage", threshold = 1 }, { type = "GlobalEffect", effectType = "Buff", effectName = "Frost Shield" }),
			div = 60,
		},
		["frost_globe_absorb_damage_%_enemy_in_bubble"] = {
			mod("FrostGlobeDamageMitigation", "BASE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "EnemyInFrostGlobe" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Frost Shield" }),
		},
		["frost_globe_absorb_damage_%_enemy_outside_bubble"] = {
			mod("FrostGlobeDamageMitigation", "BASE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "EnemyInFrostGlobe", neg = true }, { type = "GlobalEffect", effectType = "Buff", effectName = "Frost Shield" }),
		},
		["frost_globe_health_per_stage"] = {
			mod("FrostGlobeHealth", "BASE", nil, 0, 0, { type = "Multiplier", var = "FrostShieldStage", limitVar = "FrostShieldMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Frost Shield" }),
		},
		["frost_globe_max_stages"] = {
			mod("Multiplier:FrostShieldMaxStages", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 22),
	},
	qualityStats = {
		Default = {
			{ "cold_ailment_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "frost_globe_absorb_damage_%_enemy_in_bubble", 20 },
		{ "frost_globe_max_stages", 4 },
		{ "frost_globe_absorb_damage_%_enemy_outside_bubble", 60 },
		{ "frost_globe_stage_gain_interval_ms", 300 },
		{ "base_skill_effect_duration", 10000 },
	},
	stats = {
		"frost_globe_health_per_stage",
		"energy_shield_lost_per_minute",
		"frost_globe_additional_spell_base_critical_strike_chance_per_stage",
	},
	levels = {
		[1] = { 190, 9000, 10, storedUses = 1, levelRequirement = 34, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[2] = { 200, 9600, 11, storedUses = 1, levelRequirement = 36, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[3] = { 210, 10200, 13, storedUses = 1, levelRequirement = 38, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[4] = { 230, 11400, 14, storedUses = 1, levelRequirement = 40, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[5] = { 250, 12000, 16, storedUses = 1, levelRequirement = 42, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[6] = { 280, 13200, 17, storedUses = 1, levelRequirement = 44, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[7] = { 300, 14400, 19, storedUses = 1, levelRequirement = 46, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[8] = { 330, 15600, 20, storedUses = 1, levelRequirement = 48, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 44, }, },
		[9] = { 360, 17400, 22, storedUses = 1, levelRequirement = 50, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 44, }, },
		[10] = { 390, 18600, 23, storedUses = 1, levelRequirement = 52, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 46, }, },
		[11] = { 430, 20400, 25, storedUses = 1, levelRequirement = 54, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 48, }, },
		[12] = { 470, 22800, 26, storedUses = 1, levelRequirement = 56, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 48, }, },
		[13] = { 520, 24600, 28, storedUses = 1, levelRequirement = 58, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 50, }, },
		[14] = { 570, 27600, 29, storedUses = 1, levelRequirement = 60, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 50, }, },
		[15] = { 630, 30000, 31, storedUses = 1, levelRequirement = 62, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 52, }, },
		[16] = { 690, 33000, 32, storedUses = 1, levelRequirement = 64, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 52, }, },
		[17] = { 750, 36000, 34, storedUses = 1, levelRequirement = 66, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 52, }, },
		[18] = { 830, 39600, 35, storedUses = 1, levelRequirement = 68, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 52, }, },
		[19] = { 870, 41400, 37, storedUses = 1, levelRequirement = 69, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 54, }, },
		[20] = { 910, 43800, 38, storedUses = 1, levelRequirement = 70, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 54, }, },
		[21] = { 1000, 48000, 40, storedUses = 1, levelRequirement = 72, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 56, }, },
		[22] = { 1090, 52200, 41, storedUses = 1, levelRequirement = 74, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 56, }, },
		[23] = { 1190, 57000, 43, storedUses = 1, levelRequirement = 76, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 58, }, },
		[24] = { 1290, 61800, 44, storedUses = 1, levelRequirement = 78, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 58, }, },
		[25] = { 1400, 67200, 46, storedUses = 1, levelRequirement = 80, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 60, }, },
		[26] = { 1530, 73200, 47, storedUses = 1, levelRequirement = 82, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 60, }, },
		[27] = { 1660, 79800, 49, storedUses = 1, levelRequirement = 84, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 60, }, },
		[28] = { 1800, 86400, 50, storedUses = 1, levelRequirement = 86, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 60, }, },
		[29] = { 1940, 93000, 52, storedUses = 1, levelRequirement = 88, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 62, }, },
		[30] = { 2100, 100800, 53, storedUses = 1, levelRequirement = 90, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 62, }, },
		[31] = { 2180, 104400, 54, storedUses = 1, levelRequirement = 91, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 62, }, },
		[32] = { 2260, 108600, 55, storedUses = 1, levelRequirement = 92, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 63, }, },
		[33] = { 2350, 112800, 55, storedUses = 1, levelRequirement = 93, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 63, }, },
		[34] = { 2440, 117000, 56, storedUses = 1, levelRequirement = 94, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 63, }, },
		[35] = { 2530, 121200, 57, storedUses = 1, levelRequirement = 95, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 63, }, },
		[36] = { 2620, 125400, 58, storedUses = 1, levelRequirement = 96, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 64, }, },
		[37] = { 2720, 130200, 58, storedUses = 1, levelRequirement = 97, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 64, }, },
		[38] = { 2820, 135000, 59, storedUses = 1, levelRequirement = 98, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 64, }, },
		[39] = { 2920, 139800, 60, storedUses = 1, levelRequirement = 99, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 64, }, },
		[40] = { 3020, 144600, 61, storedUses = 1, levelRequirement = 100, cooldown = 5, statInterpolation = { 1, 1, 1, }, cost = { Mana = 64, }, },
	},
}
skills["FrostWall"] = {
	name = "Frost Wall",
	baseTypeName = "Frost Wall",
	color = 3,
	baseEffectiveness = 2,
	incrementalEffectiveness = 0.034000001847744,
	description = "Creates a wall of ice which holds back enemies. Targets under the wall are damaged and pushed back.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Cascadable] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["quality_display_wall_length_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "wall_expand_delay_ms", 150 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_skill_effect_duration",
		"wall_maximum_length",
		"base_skill_show_average_damage_instead_of_dps",
		"quality_display_wall_length_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_skill_effect_duration",
	},
	levels = {
		[1] = { 0.69999998807907, 1.1000000238419, 3000, 28, storedUses = 3, levelRequirement = 4, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[2] = { 0.69999998807907, 1.2000000476837, 3100, 28, storedUses = 3, levelRequirement = 6, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[3] = { 0.80000001192093, 1.2999999523163, 3200, 28, storedUses = 3, levelRequirement = 9, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 3300, 28, storedUses = 3, levelRequirement = 12, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 3400, 35, storedUses = 3, levelRequirement = 16, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 3500, 35, storedUses = 3, levelRequirement = 20, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 3600, 35, storedUses = 3, levelRequirement = 24, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 3700, 35, storedUses = 3, levelRequirement = 28, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 3800, 42, storedUses = 3, levelRequirement = 32, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 3900, 42, storedUses = 3, levelRequirement = 36, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 4000, 42, storedUses = 3, levelRequirement = 40, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 4100, 42, storedUses = 3, levelRequirement = 44, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 4200, 49, storedUses = 3, levelRequirement = 48, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 4300, 49, storedUses = 3, levelRequirement = 52, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 4400, 49, storedUses = 3, levelRequirement = 55, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 4500, 49, storedUses = 3, levelRequirement = 58, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 4600, 56, storedUses = 3, levelRequirement = 61, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 4700, 56, storedUses = 3, levelRequirement = 64, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 4800, 56, storedUses = 3, levelRequirement = 67, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4900, 56, storedUses = 3, levelRequirement = 70, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5000, 63, storedUses = 3, levelRequirement = 72, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5100, 63, storedUses = 3, levelRequirement = 74, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5200, 63, storedUses = 3, levelRequirement = 76, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5300, 63, storedUses = 3, levelRequirement = 78, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 5400, 70, storedUses = 3, levelRequirement = 80, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 36, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5500, 70, storedUses = 3, levelRequirement = 82, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 37, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5600, 70, storedUses = 3, levelRequirement = 84, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 5700, 70, storedUses = 3, levelRequirement = 86, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 5800, 77, storedUses = 3, levelRequirement = 88, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 39, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 5900, 77, storedUses = 3, levelRequirement = 90, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 40, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 5950, 78, storedUses = 3, levelRequirement = 91, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 40, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6000, 80, storedUses = 3, levelRequirement = 92, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 41, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6050, 81, storedUses = 3, levelRequirement = 93, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 41, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6100, 83, storedUses = 3, levelRequirement = 94, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 42, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 6150, 85, storedUses = 3, levelRequirement = 95, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 42, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 6200, 87, storedUses = 3, levelRequirement = 96, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 42, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 6250, 88, storedUses = 3, levelRequirement = 97, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 43, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 6300, 90, storedUses = 3, levelRequirement = 98, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 43, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 6350, 92, storedUses = 3, levelRequirement = 99, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 43, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 6400, 94, storedUses = 3, levelRequirement = 100, cooldown = 3, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 44, }, },
	},
}
skills["Frostbite"] = {
	name = "Frostbite",
	baseTypeName = "Frostbite",
	color = 3,
	description = "Curses all targets in an area, lowering their cold resistance and giving them a chance to be frozen when hit.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Cascadable] = true, [SkillType.AppliesCurse] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Hex] = true, },
	statDescriptionScope = "curse_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["base_cold_damage_resistance_%"] = {
			mod("ColdResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["chance_to_be_frozen_%"] = {
			mod("SelfFreezeChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
		},
		["base_self_freeze_duration_-%"] = {
			mod("SelfFreezeDuration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Curse" }),
			mult = -1,
		},
	},
	baseFlags = {
		spell = true,
		curse = true,
		area = true,
		duration = true,
		hex = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 22),
	},
	qualityStats = {
		Default = {
			{ "base_self_freeze_duration_-%", -1 },
		},
	},
	constantStats = {
		{ "chance_to_be_frozen_%", 25 },
	},
	stats = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
		"base_cold_damage_resistance_%",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"base_skill_effect_duration",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 8000, 0, -17, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[2] = { 8200, 1, -18, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[3] = { 8400, 1, -19, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[4] = { 8600, 2, -20, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[5] = { 8800, 2, -21, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[6] = { 9000, 3, -22, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[7] = { 9200, 3, -23, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[8] = { 9400, 4, -24, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[9] = { 9600, 4, -25, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[10] = { 9800, 5, -26, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[11] = { 10000, 5, -27, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[12] = { 10200, 6, -28, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[13] = { 10400, 6, -29, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[14] = { 10600, 7, -30, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
		[15] = { 10800, 7, -31, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 44, }, },
		[16] = { 11000, 8, -32, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { Mana = 45, }, },
		[17] = { 11200, 8, -33, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Mana = 46, }, },
		[18] = { 11400, 9, -34, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 47, }, },
		[19] = { 11600, 9, -35, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 48, }, },
		[20] = { 11800, 10, -36, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 50, }, },
		[21] = { 12000, 10, -37, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 51, }, },
		[22] = { 12200, 11, -38, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 52, }, },
		[23] = { 12400, 11, -39, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 53, }, },
		[24] = { 12600, 12, -40, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 54, }, },
		[25] = { 12800, 12, -41, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 56, }, },
		[26] = { 13000, 13, -42, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 57, }, },
		[27] = { 13200, 13, -43, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 58, }, },
		[28] = { 13400, 14, -44, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 59, }, },
		[29] = { 13600, 14, -45, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 60, }, },
		[30] = { 13800, 15, -46, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 61, }, },
		[31] = { 13900, 15, -46, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 63, }, },
		[32] = { 14000, 15, -47, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 65, }, },
		[33] = { 14100, 15, -47, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 66, }, },
		[34] = { 14200, 16, -48, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 67, }, },
		[35] = { 14300, 16, -48, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 68, }, },
		[36] = { 14400, 16, -49, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 70, }, },
		[37] = { 14500, 16, -49, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 71, }, },
		[38] = { 14600, 17, -50, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 72, }, },
		[39] = { 14700, 17, -50, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 73, }, },
		[40] = { 14800, 17, -51, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 75, }, },
	},
}
skills["Frostblink"] = {
	name = "Frostblink",
	baseTypeName = "Frostblink",
	color = 3,
	baseEffectiveness = 2.0243999958038,
	incrementalEffectiveness = 0.047499999403954,
	description = "Teleport to a location, damaging enemies and leaving Chilled ground in an area at both ends of the teleport. Shares a cooldown with other Blink skills.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, [SkillType.Duration] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.ChillingArea] = true, [SkillType.Travel] = true, [SkillType.Blink] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Instant] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["ice_dash_cooldown_recovery_per_nearby_normal_or_magic_enemy"] = {
			mod("CooldownRecovery", "INC", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "RareOrUnique", neg = true }),
		},
		["ice_dash_cooldown_recovery_per_nearby_rare_or_unique_enemy"] = {
			mod("CooldownRecovery", "INC", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "RareOrUnique" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		hit = true,
	},
	baseMods = {
		skill("showAverage", true),
		skill("radius", 20),
		skill("radiusLabel", "Area of initial explosion:"),
		skill("radiusSecondary", 16),
		skill("radiusSecondaryLabel", "Area of Chilled Ground:"),
	},
	qualityStats = {
		Default = {
			{ "skill_maximum_travel_distance_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 3000 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"ice_dash_cooldown_recovery_per_nearby_normal_or_magic_enemy",
		"ice_dash_cooldown_recovery_per_nearby_rare_or_unique_enemy",
		"skill_maximum_travel_distance_+%",
		"active_skill_base_radius_+",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 15, 80, 0, 0, critChance = 5, storedUses = 1, damageEffectiveness = 1.8, cooldown = 3, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 15, 81, 2, 0, critChance = 5, storedUses = 1, damageEffectiveness = 1.8, cooldown = 3, levelRequirement = 6, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 15, 82, 4, 0, critChance = 5, storedUses = 1, damageEffectiveness = 1.9, cooldown = 2.95, levelRequirement = 9, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 15, 83, 6, 0, critChance = 5, storedUses = 1, damageEffectiveness = 1.9, cooldown = 2.95, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 16, 84, 8, 0, critChance = 5, storedUses = 1, damageEffectiveness = 1.9, cooldown = 2.9, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 16, 85, 10, 1, critChance = 5, storedUses = 1, damageEffectiveness = 2, cooldown = 2.9, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 16, 86, 12, 1, critChance = 5, storedUses = 1, damageEffectiveness = 2, cooldown = 2.9, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 16, 87, 14, 1, critChance = 5, storedUses = 1, damageEffectiveness = 2.1, cooldown = 2.85, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 17, 88, 16, 1, critChance = 5, storedUses = 1, damageEffectiveness = 2.1, cooldown = 2.85, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 17, 89, 18, 1, critChance = 5, storedUses = 1, damageEffectiveness = 2.1, cooldown = 2.8, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 17, 90, 20, 2, critChance = 5, storedUses = 1, damageEffectiveness = 2.2, cooldown = 2.8, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 17, 91, 22, 2, critChance = 5, storedUses = 1, damageEffectiveness = 2.2, cooldown = 2.8, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 18, 92, 24, 2, critChance = 5, storedUses = 1, damageEffectiveness = 2.3, cooldown = 2.75, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 18, 93, 26, 2, critChance = 5, storedUses = 1, damageEffectiveness = 2.3, cooldown = 2.75, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 18, 94, 28, 2, critChance = 5, storedUses = 1, damageEffectiveness = 2.4, cooldown = 2.7, levelRequirement = 55, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 18, 95, 30, 3, critChance = 5, storedUses = 1, damageEffectiveness = 2.4, cooldown = 2.7, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 19, 96, 32, 3, critChance = 5, storedUses = 1, damageEffectiveness = 2.4, cooldown = 2.7, levelRequirement = 61, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 19, 97, 34, 3, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.65, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 19, 98, 36, 3, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.65, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 19, 99, 38, 3, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 20, 100, 40, 4, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 20, 101, 42, 4, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 20, 102, 44, 4, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.55, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 20, 103, 46, 4, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.55, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 21, 104, 48, 4, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 21, 105, 50, 5, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 21, 106, 52, 5, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 21, 107, 54, 5, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.45, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 22, 108, 56, 5, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.45, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 22, 109, 58, 5, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.4, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 22, 109, 59, 5, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.4, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 22, 110, 60, 6, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.4, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 22, 110, 61, 6, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.4, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 22, 111, 62, 6, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.4, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 22, 111, 63, 6, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.35, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 23, 112, 64, 6, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.35, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 23, 112, 65, 6, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.35, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 23, 113, 66, 6, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.35, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 23, 113, 67, 6, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.3, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 23, 114, 68, 6, critChance = 5, storedUses = 1, damageEffectiveness = 2.5, cooldown = 2.3, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, 1, 1, }, cost = { Mana = 31, }, },
	},
}
skills["FrostblinkAltX"] = {
	name = "Frostblink of Wintry Blast",
	baseTypeName = "Frostblink of Wintry Blast",
	color = 3,
	baseEffectiveness = 1.6200000047684,
	incrementalEffectiveness = 0.047499999403954,
	description = "Teleport to a location, damaging enemies in an area at both ends of the teleport. Deals higher damage to chilled enemies, then removes chill from them. Cannot be supported by Unleash.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Movement] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Travel] = true, [SkillType.Area] = true, [SkillType.Triggerable] = true, [SkillType.Damage] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.DynamicCooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.85,
	statMap = {
		["frostblink_damage_+%_final_per_5%_chill_effect_on_target"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "ChillEffect", div = 5, actor = "enemy" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		hit = true,
	},
	baseMods = {
		skill("radius", 20),
	},
	qualityStats = {
		Default = {
			{ "frostblink_damage_+%_final_per_5%_chill_effect_on_target", 0.2 },
		},
	},
	constantStats = {
		{ "frostblink_damage_+%_final_per_5%_chill_effect_on_target", 15 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"active_skill_base_radius_+",
		"is_area_damage",
		"remove_chill_on_enemy_when_you_hit",
		"never_chill",
		"spell_cast_time_added_to_cooldown_if_triggered",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.5, critChance = 5, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.5, critChance = 5, levelRequirement = 6, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.5, critChance = 5, levelRequirement = 9, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.5, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.5, critChance = 5, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.8, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.8, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.8, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2, critChance = 5, levelRequirement = 61, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2, critChance = 5, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 37, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 38, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 39, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 39, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 40, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 40, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 41, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 41, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 42, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 42, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 43, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 43, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 44, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 44, }, },
	},
}
skills["FrostBolt"] = {
	name = "Frostbolt",
	baseTypeName = "Frostbolt",
	color = 3,
	baseEffectiveness = 2.8582999706268,
	incrementalEffectiveness = 0.0472999997437,
	description = "Fires a slow-moving projectile that pierces through enemies, dealing cold damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Cold] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	baseFlags = {
		spell = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "projectile_damage_+%_final_if_pierced_enemy", 1 },
		},
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_is_projectile",
		"always_pierce",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.5, critChance = 5, levelRequirement = 2, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.6, critChance = 5, levelRequirement = 4, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.6, critChance = 5, levelRequirement = 7, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.7, critChance = 5, levelRequirement = 11, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.7, critChance = 5, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.8, critChance = 5, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.8, critChance = 5, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 2.9, critChance = 5, levelRequirement = 32, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3, critChance = 5, levelRequirement = 36, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.1, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.1, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.2, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.4, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.5, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.5, critChance = 5, levelRequirement = 67, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.6, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["GalvanicField"] = {
	name = "Galvanic Field",
	baseTypeName = "Galvanic Field",
	color = 3,
	baseEffectiveness = 0.61500000953674,
	incrementalEffectiveness = 0.051399998366833,
	description = "Applies a buff boosting chance to shock. When you shock an enemy while you have this buff, creates a spherical field of energy attached to the shocked enemy for a duration, which will damage it and other nearby enemies with beams of lightning. The strength of the field depends on the magnitude of shock affecting the enemy when it is created.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Lightning] = true, [SkillType.Chains] = true, [SkillType.Orb] = true, [SkillType.Triggerable] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0.5,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency
	end,
	parts = {
		{
			name = "Single Target",
		},
		{
			name = "Multi Target",
		}
	},
	statMap = {
		["galvanic_field_damage_+%_final_per_5%_increased_damage_taken_from_shock"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "ShockEffect", div = 5, actor = "enemy" }),
		},
		["galvanic_field_radius_+_per_10%_increased_damage_taken_from_shock"] = {
			skill("radiusExtra", nil, { type = "Multiplier", var = "ShockEffect", div = 10, actor = "enemy" }),
		},
		["galvanic_field_retargeting_delay_ms"] = {
			skill("repeatFrequency", nil, { type = "SkillPart", skillPart = 1 }),
			div = 1000,
		},
		["base_galvanic_field_beam_delay_ms"] = {
			skill("repeatFrequency", nil, { type = "SkillPart", skillPart = 2 }),
			div = 1000,
		},
		["base_chance_to_shock_%_from_skill"] = {
			mod("EnemyShockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Galvanic Field" }),
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["quality_display_shock_chance_from_skill_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		chaining = true,
	},
	baseMods = {
		skill("radius", 19),
	},
	qualityStats = {
		Default = {
			{ "base_chance_to_shock_%_from_skill", 1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 6000 },
		{ "base_chance_to_shock_%_from_skill", 20 },
		{ "base_galvanic_field_beam_delay_ms", 100 },
		{ "galvanic_field_maximum_number_of_spheres", 1 },
		{ "galvanic_field_radius_+_per_10%_increased_damage_taken_from_shock", 1 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"galvanic_field_retargeting_delay_ms",
		"galvanic_field_damage_+%_final_per_5%_increased_damage_taken_from_shock",
		"never_shock",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_shock_chance_from_skill_is_gem",
		"base_skill_show_average_damage_instead_of_dps",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 700, 10, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 700, 10, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 700, 10, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 700, 10, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 700, 11, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 700, 11, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 700, 11, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 700, 11, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 700, 12, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 43, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 700, 12, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 600, 12, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 49, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 600, 13, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 600, 13, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 600, 13, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 600, 14, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 600, 14, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 600, 14, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 600, 14, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 600, 15, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 500, 15, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 500, 15, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 500, 15, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 500, 15, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 500, 16, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 500, 16, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 500, 16, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 500, 16, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 500, 17, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
	},
}
skills["GalvanicFieldAltX"] = {
	name = "Galvanic Field of Intensity",
	baseTypeName = "Galvanic Field of Intensity",
	color = 3,
	baseEffectiveness = 2.0964999198914,
	incrementalEffectiveness = 0.052299998700619,
	description = "Applies a buff boosting chance to shock. When you shock an enemy while you have this buff, creates a spherical field of energy attached to the shocked enemy for a duration, which will damage it and other nearby enemies with beams of lightning.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Lightning] = true, [SkillType.Chains] = true, [SkillType.Orb] = true, [SkillType.Triggerable] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0.5,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency
	end,
	parts = {
		{
			name = "Single Target",
		},
		{
			name = "Multi Target",
		}
	},
	statMap = {
		["galvanic_field_retargeting_delay_ms"] = {
			skill("repeatFrequency", nil, { type = "SkillPart", skillPart = 1 }),
			div = 1000,
		},
		["base_galvanic_field_beam_delay_ms"] = {
			skill("repeatFrequency", nil, { type = "SkillPart", skillPart = 2 }),
			div = 1000,
		},
		["base_chance_to_shock_%_from_skill"] = {
			mod("EnemyShockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Galvanic Field of Intensity" }),
		},
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["quality_display_shock_chance_from_skill_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		chaining = true,
	},
	baseMods = {
		skill("radius", 19),
	},
	qualityStats = {
		Default = {
			{ "base_chance_to_shock_%_from_skill", 1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 6000 },
		{ "base_chance_to_shock_%_from_skill", 20 },
		{ "galvanic_field_maximum_number_of_spheres", 1 },
		{ "galvanic_field_retargeting_delay_ms", 700 },
		{ "base_galvanic_field_beam_delay_ms", 200 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"never_shock",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_shock_chance_from_skill_is_gem",
		"base_skill_show_average_damage_instead_of_dps",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[2] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[3] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[4] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[5] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[6] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[7] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[8] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[9] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.8, critChance = 6, levelRequirement = 43, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[10] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.9, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[11] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 2.9, critChance = 6, levelRequirement = 49, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[12] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[13] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[14] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[15] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[16] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[17] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[18] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[19] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.4, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[20] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[21] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[22] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[23] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[24] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[25] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[26] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[27] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[28] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[29] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[30] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[31] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[32] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[33] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[34] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[35] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[36] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[37] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[38] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[39] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[40] = { 0.10000000149012, 1.8999999761581, damageEffectiveness = 3.5, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
	},
}
skills["GlacialCascade"] = {
	name = "Glacial Cascade",
	baseTypeName = "Glacial Cascade",
	color = 3,
	baseEffectiveness = 0.57099997997284,
	incrementalEffectiveness = 0.046399999409914,
	description = "Icicles emerge from the ground in a series of small bursts, each damaging enemies caught in the area and knocking them back in the direction of the next burst.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Physical] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	parts = {
		{
			name = "Initial Bursts",
		},
		{
			name = "Final Burst",
		},
	},
	statMap = {
		["glacial_cascade_final_spike_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
		["quality_display_glacial_cascade_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 12),
		skill("radiusExtra", 12, { type = "SkillPart", skillPart = 2 }),
	},
	qualityStats = {
		Default = {
			{ "glacial_cascade_final_spike_damage_+%_final", 2.5 },
		},
	},
	constantStats = {
		{ "upheaval_number_of_spikes", 4 },
		{ "skill_physical_damage_%_to_convert_to_cold", 100 },
		{ "glacial_cascade_final_spike_damage_+%_final", 200 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"is_area_damage",
		"global_knockback",
		"quality_display_glacial_cascade_is_gem",
		"quality_display_glacial_cascade_num_spikes_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.65, PvPDamageMultiplier = -25, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
	},
}
skills["GlacialCascadeAltX"] = {
	name = "Glacial Cascade of the Fissure",
	baseTypeName = "Glacial Cascade of the Fissure",
	color = 3,
	baseEffectiveness = 1.3500000238419,
	incrementalEffectiveness = 0.047400001436472,
	description = "Icicles emerge from the ground in a series of small bursts, each damaging enemies caught in the area.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.Physical] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 12),
	},
	qualityStats = {
		Default = {
			{ "upheaval_number_of_spikes", 0.1 },
		},
	},
	constantStats = {
		{ "upheaval_number_of_spikes", 6 },
		{ "skill_physical_damage_%_to_convert_to_cold", 100 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"is_area_damage",
		"quality_display_glacial_cascade_num_spikes_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.4, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.5, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.5, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.5, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.5, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.5, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.5, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.5, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.5, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.5, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.5, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.6, PvPDamageMultiplier = -25, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
	},
}
skills["Hydrosphere"] = {
	name = "Hydrosphere",
	baseTypeName = "Hydrosphere",
	color = 3,
	baseEffectiveness = 0.45919999480247,
	incrementalEffectiveness = 0.057799998670816,
	description = "Create a sphere of water, or move an existing sphere and reset its duration. The sphere continually applies a drenched debuff with a short duration to enemies in its area or those it moves through. You can hit the sphere with other skills to inflict Cold and Lightning Ailments (other than Chill). The sphere pulses when created, at regular intervals while afflicted by an Ailment, and after moving, damaging all drenched enemies in a large area.",
	skillTypes = { [SkillType.Damage] = true, [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, [SkillType.Cold] = true, [SkillType.Totemable] = true, [SkillType.Orb] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.Lightning] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	parts = {
			{
				name = "Autopulse (Frozen)",
			},
			{
				name = "Autopulse (Shocked)",
			},
			{
				name = "Autopulse (Frozen & Shocked)",
			},
			{
				name = "Cast (No Ailment)",
			},
			{
				name = "Cast (Frozen)",
			},
			{
				name = "Cast (Shocked)",
			},
			{
				name = "Cast (Frozen & Shocked)",
			}
	},
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 1 or activeSkill.skillPart == 2 or activeSkill.skillPart == 3 then
			activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "HydroSphereFrequency") / 100)
		end
	end,
	statMap = {
		["skill_physical_damage_%_to_convert_to_cold"] = {
			mod("SkillPhysicalDamageConvertToCold", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
			mod("SkillPhysicalDamageConvertToLightning", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
			mod("SkillPhysicalDamageConvertToCold", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 3 }),
			mod("SkillPhysicalDamageConvertToLightning", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 3 }),
			mod("SkillPhysicalDamageConvertToCold", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 4 }),
			mod("SkillPhysicalDamageConvertToCold", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 5 }),
			mod("SkillPhysicalDamageConvertToLightning", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 6 }),
			mod("SkillPhysicalDamageConvertToCold", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 7 }),
			mod("SkillPhysicalDamageConvertToLightning", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 7 }),
		},
		["water_sphere_cold_lightning_exposure_%"] = {
			mod("ColdExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" } ),
			mod("LightningExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff" } ),
		},
		["hydro_sphere_base_pulse_frequency_ms"] = {
			skill("repeatFrequency", nil),
			div = 1000,
		},
		["hydro_sphere_pulse_frequency_+%"] = {
			mod("HydroSphereFrequency", "INC", nil),
		},
		["water_sphere_does_weird_conversion_stuff"] = {
			-- Display Only
		},
		["quality_display_hydrosphere_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		area = true,
	},
	baseMods = {
		skill("radius", 23),
	},
	qualityStats = {
		Default = {
			{ "hydro_sphere_pulse_frequency_+%", 0.5 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_cold", 100 },
		{ "hydro_sphere_base_pulse_frequency_ms", 400 },
		{ "base_secondary_skill_effect_duration", 4000 },
		{ "water_sphere_cold_lightning_exposure_%", -10 },
		{ "hydrosphere_hit_cooldown_ms", 1000 },
		{ "base_skill_effect_duration", 8000 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"hydrosphere_ailment_threshold",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"water_sphere_does_weird_conversion_stuff",
		"active_skill_display_suppress_physical_to_cold_damage_conversion",
		"damage_cannot_be_reflected_or_leech_if_used_by_other_object",
		"quality_display_hydrosphere_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 1500, damageEffectiveness = 0.65, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 1811, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 2228, damageEffectiveness = 0.7, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 2708, damageEffectiveness = 0.75, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 3276, damageEffectiveness = 0.75, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 3956, damageEffectiveness = 0.75, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 4758, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 5711, damageEffectiveness = 0.8, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 6846, damageEffectiveness = 0.85, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 8178, damageEffectiveness = 0.85, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 9720, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 11555, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 13704, damageEffectiveness = 0.95, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 17375, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 21981, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 28534, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 39339, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 56804, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 81482, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 69, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 103048, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 117720, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 128197, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 139010, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 151382, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 164208, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 178841, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 193959, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 210689, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 227952, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 245233, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 260395, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 270000, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 279745, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 289629, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 299653, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 310830, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 322166, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 333662, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 345316, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 357494, damageEffectiveness = 1.1, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
	},
}
skills["Hexblast"] = {
	name = "Hexblast",
	baseTypeName = "Hexblast",
	color = 3,
	baseEffectiveness = 3.0564000606537,
	incrementalEffectiveness = 0.045499999076128,
	description = "Deals chaos damage to a single enemy, dealing more damage if they are Hexed, then removing the Hex. If the enemy was Hexed, also deals area damage to other enemies around the target, boosting damage and removing Hexes from those enemies in the same way.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Chaos] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Hex] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Target",
			area = false,
		},
		{
			name = "Explosion",
			area = true,
		},
	},
	statMap = {
		["hexblast_hit_damage_+%_final_if_hexed"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Cursed" })
		},
		["hexblast_ailment_damage_+%_final_if_hexed"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "ActorCondition", actor = "enemy", var = "Cursed" })
		},
		["chaos_damage_resisted_by_lowest_resistance"] = {
			flag("ChaosDamageUsesLowestResistance"),
		},
		["hexblast_display_innate_remove_hex_100%_chance"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("showAverage", true),
	},
	qualityStats = {
		Default = {
			{ "hexblast_%_chance_to_not_consume_hex", 0.5 },
		},
	},
	constantStats = {
		{ "hexblast_hit_damage_+%_final_if_hexed", 150 },
		{ "hexblast_ailment_damage_+%_final_if_hexed", 60 },
		{ "active_skill_base_area_of_effect_radius", 32 },
	},
	stats = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"all_damage_can_ignite_freeze_shock",
		"chaos_damage_resisted_by_lowest_resistance",
		"hexblast_display_innate_remove_hex_100%_chance",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3, cooldown = 2, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[2] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3, cooldown = 2, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3, cooldown = 2, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3, cooldown = 2, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.1, cooldown = 2, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.1, cooldown = 2, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.1, cooldown = 2, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[8] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.1, cooldown = 2, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[9] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.2, cooldown = 2, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[10] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.2, cooldown = 2, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[11] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.2, cooldown = 2, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[12] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.2, cooldown = 2, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[13] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.2, cooldown = 2, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[14] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.3, cooldown = 2, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[15] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.3, cooldown = 2, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[16] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.3, cooldown = 2, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[17] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.3, cooldown = 2, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[18] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[19] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[20] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[21] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[22] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[23] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[24] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[25] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[26] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[27] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[28] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[29] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 37, }, },
		[30] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 37, }, },
		[31] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 38, }, },
		[32] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 38, }, },
		[33] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 38, }, },
		[34] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 39, }, },
		[35] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 39, }, },
		[36] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 40, }, },
		[37] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 40, }, },
		[38] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 40, }, },
		[39] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 41, }, },
		[40] = { 0.80000001192093, 1.2000000476837, critChance = 4, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 41, }, },
	},
}
skills["HexblastAltX"] = {
	name = "Hexblast of Contradiction",
	baseTypeName = "Hexblast of Contradiction",
	color = 3,
	baseEffectiveness = 3.0564000606537,
	incrementalEffectiveness = 0.045499999076128,
	description = "Deals chaos damage to a single enemy, dealing more damage if they are Hexed, then removing the Hex. If the enemy was Hexed, also deals area damage to other enemies around the target, boosting damage and removing Hexes from those enemies in the same way.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Chaos] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Hex] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Target",
			area = false,
		},
		{
			name = "Explosion",
			area = true,
		},
	},
	statMap = {
		["hexblast_hit_damage_+%_final_if_hexed"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "ActorCondition", actor = "enemy", var = "Cursed" })
		},
		["hexblast_ailment_damage_+%_final_if_hexed"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "ActorCondition", actor = "enemy", var = "Cursed" })
		},
		["chaos_damage_resisted_by_highest_resistance"] = {
			flag("ChaosDamageUsesHighestResistance"),
		},
		["hexblast_display_innate_remove_hex_100%_chance"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("showAverage", true),
	},
	qualityStats = {
		Default = {
			{ "hexblast_%_chance_to_not_consume_hex", 0.5 },
		},
	},
	constantStats = {
		{ "hexblast_hit_damage_+%_final_if_hexed", 240 },
		{ "hexblast_ailment_damage_+%_final_if_hexed", 90 },
		{ "active_skill_base_area_of_effect_radius", 32 },
	},
	stats = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"all_damage_can_ignite_freeze_shock",
		"hexblast_display_innate_remove_hex_100%_chance",
		"chaos_damage_resisted_by_highest_resistance",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[2] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[3] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[4] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[5] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[6] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[7] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[8] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[9] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[10] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[11] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[12] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[13] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[14] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[15] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[16] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[17] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[18] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[19] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[20] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[21] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[22] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[23] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[24] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[25] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[26] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[27] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[28] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[29] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 37, }, },
		[30] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 37, }, },
		[31] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 38, }, },
		[32] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 38, }, },
		[33] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 38, }, },
		[34] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 39, }, },
		[35] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 39, }, },
		[36] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 40, }, },
		[37] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 40, }, },
		[38] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 40, }, },
		[39] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 41, }, },
		[40] = { 0.80000001192093, 1.2000000476837, critChance = 6, storedUses = 3, damageEffectiveness = 3.4, cooldown = 2, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 41, }, },
	},
}
skills["HexblastAltY"] = {
	name = "Hexblast of Havoc",
	baseTypeName = "Hexblast of Havoc",
	color = 3,
	baseEffectiveness = 3.283499956131,
	incrementalEffectiveness = 0.045499999076128,
	description = "Deals chaos damage to a single enemy. If the enemy was Hexed, also deals area damage to other enemies around the target.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Chaos] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Hex] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.6,
	parts = {
		{
			name = "Target",
			area = false,
		},
		{
			name = "Explosion",
			area = true,
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "hexblast_%_chance_to_not_consume_hex", 100 },
		{ "active_skill_base_area_of_effect_radius", 25 },
	},
	stats = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"hexblast_display_innate_remove_hex_100%_chance",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 3.7, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
	},
}
skills["HeraldOfThunder"] = {
	name = "Herald of Thunder",
	baseTypeName = "Herald of Thunder",
	color = 3,
	baseEffectiveness = 1.375,
	incrementalEffectiveness = 0.023000000044703,
	description = "Grants a buff which adds lightning damage to spells and attacks. If you kill a shocked enemy, this skill will create a storm, causing lightning bolts to strike enemies around you for a duration. The damage inflicted by this skill is not affected by modifiers to spell damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Lightning] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Herald] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "HeraldStormFrequency") / 100)
	end,
	statMap = {
		["spell_minimum_added_lightning_damage"] = {
			mod("LightningMin", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["spell_maximum_added_lightning_damage"] = {
			mod("LightningMax", "BASE", nil, 0, KeywordFlag.Spell, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["attack_minimum_added_lightning_damage"] = {
			mod("LightningMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["attack_maximum_added_lightning_damage"] = {
			mod("LightningMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["herald_of_thunder_bolt_base_frequency"] = {
			skill("repeatFrequency", nil),
			div = 1000,
		},
		["herald_of_thunder_bolt_frequency_+%"] = {
			mod("HeraldStormFrequency", "INC", nil),
		},
	},
	baseFlags = {
		cast = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 32),
		skill("showAverage", false),
	},
	qualityStats = {
		Default = {
			{ "herald_of_thunder_bolt_frequency_+%", 1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 6000 },
		{ "herald_of_thunder_bolt_base_frequency", 250 },
	},
	stats = {
		"spell_minimum_added_lightning_damage",
		"spell_maximum_added_lightning_damage",
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"secondary_minimum_base_lightning_damage",
		"secondary_maximum_base_lightning_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"never_shock",
		"display_skill_deals_secondary_damage",
		"skill_can_add_multiple_charges_per_action",
		"display_herald_of_thunder_storm",
		"herald_of_thunder_pvp_scaling_time_uses_bolt_frequency",
	},
	notMinionStat = {
		"secondary_minimum_base_lightning_damage",
		"secondary_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 1, 31, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 16, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[2] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 1, 42, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 20, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[3] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 1, 58, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 24, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[4] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 2, 78, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[5] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 2, 96, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[6] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 3, 120, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[7] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 3, 147, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 37, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[8] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 4, 179, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[9] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 4, 218, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 43, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[10] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 5, 264, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[11] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 7, 317, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 49, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[12] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 8, 380, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[13] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 10, 453, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 55, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[14] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 11, 539, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[15] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 13, 611, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[16] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 15, 691, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[17] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 16, 779, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[18] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 18, 878, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[19] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 20, 986, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[20] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 23, 1108, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[21] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 26, 1230, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[22] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 29, 1364, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[23] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 32, 1512, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[24] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 36, 1675, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[25] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 40, 1854, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[26] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 45, 2050, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[27] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 50, 2264, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[28] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 56, 2500, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[29] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 62, 2758, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[30] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 68, 3041, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[31] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 72, 3194, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[32] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 76, 3347, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[33] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 80, 3511, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[34] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 83, 3675, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[35] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 87, 3850, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[36] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 91, 4025, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[37] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 94, 4212, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[38] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 98, 4398, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[39] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 103, 4595, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
		[40] = { 0.10000000149012, 0.40000000596046, 0.10000000149012, 0.40000000596046, 107, 4792, storedUses = 1, manaReservationPercent = 25, cooldown = 1, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 1, 1, }, },
	},
}
skills["IceNova"] = {
	name = "Ice Nova",
	baseTypeName = "Ice Nova",
	color = 3,
	baseEffectiveness = 2.2599999904633,
	incrementalEffectiveness = 0.043600000441074,
	description = "A circle of ice expands from the caster.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.15 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 26 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 2, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 2, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 2, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["IceNovaAltX"] = {
	name = "Ice Nova of Frostbolts",
	baseTypeName = "Ice Nova of Frostbolts",
	color = 3,
	baseEffectiveness = 1.3500000238419,
	incrementalEffectiveness = 0.043600000441074,
	description = "A circle of ice expands from the caster. If the caster targets near their Frostbolt projectiles, it will expand from a number of those projectiles instead. If this skill would repeat when cast this way, it will instead expand again from the same projectiles after a short delay.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	statMap = {
		["ice_nova_damage_when_cast_on_frostbolt_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Condition", var = "CastOnFrostbolt" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.15 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 18 },
		{ "ice_nova_number_of_frost_bolts_to_cast_on", 2 },
		{ "ice_nova_damage_when_cast_on_frostbolt_+%_final", 50 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["IceNovaAltY"] = {
	name = "Ice Nova of Deep Freeze",
	baseTypeName = "Ice Nova of Deep Freeze",
	color = 3,
	baseEffectiveness = 1.4689999818802,
	incrementalEffectiveness = 0.043600000441074,
	description = "A circle of ice expands from the caster.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	statMap = {
		["ice_nova_freeze_as_though_damage_+%_final"] = {
			mod("FreezeAsThoughDealing", "MORE", nil)
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "ice_nova_freeze_as_though_damage_+%_final", 4 },
		},
	},
	constantStats = {
		{ "base_chance_to_freeze_%", 50 },
		{ "active_skill_base_area_of_effect_radius", 28 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"ice_nova_freeze_as_though_damage_+%_final",
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 300, 0, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 310, 0, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 320, 0, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 330, 0, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 340, 1, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 350, 1, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 360, 1, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 370, 1, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 380, 2, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 390, 2, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 400, 2, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 410, 2, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 420, 3, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 430, 3, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 440, 3, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 450, 3, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 460, 4, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 470, 4, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 480, 4, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 490, 4, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 500, 5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 510, 5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 520, 5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 530, 5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 540, 6, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 550, 6, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 560, 6, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 570, 6, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 580, 7, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 590, 7, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 595, 7, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 600, 7, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 605, 7, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 610, 7, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 615, 8, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 620, 8, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 625, 8, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 630, 8, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 635, 8, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 640, 8, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
	},
}
skills["VaalIceNova"] = {
	name = "Vaal Ice Nova",
	baseTypeName = "Vaal Ice Nova",
	color = 3,
	baseEffectiveness = 1.7986999750137,
	incrementalEffectiveness = 0.036400001496077,
	description = "A chilling circle of ice expands from the caster, repeating from every enemy it hits.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Vaal] = true, [SkillType.Cold] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.15 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 26 },
		{ "ice_nova_number_of_repeats", 5 },
		{ "ice_nova_radius_+%_per_repeat", -20 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"is_area_damage",
		"cannot_cancel_skill_before_contact_point",
		"skill_cannot_be_stunned_before_contact_point",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 12, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[2] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 15, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[3] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 19, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[4] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 23, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[5] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 27, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[6] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 31, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[7] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 35, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[8] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 38, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[9] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 41, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[10] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 44, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[11] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 47, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[12] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 50, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[13] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 53, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[14] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 56, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[15] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 59, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[16] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 62, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[17] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 64, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[18] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 66, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[19] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 68, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[20] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 70, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[21] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 72, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[22] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 74, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[23] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 76, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[24] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 78, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[25] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 80, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[26] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 82, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[27] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 84, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[28] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 86, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[29] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 88, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[30] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 90, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[31] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 91, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[32] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 92, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[33] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 93, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[34] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 94, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[35] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 95, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[36] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 96, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[37] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 97, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[38] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 98, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[39] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 99, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
		[40] = { 0.85000002384186, 1.25, critChance = 6, damageEffectiveness = 1.2, vaalStoredUses = 2, levelRequirement = 100, soulPreventionDuration = 2, statInterpolation = { 3, 3, }, cost = { Soul = 25, }, },
	},
}
skills["IceSpear"] = {
	name = "Ice Spear",
	baseTypeName = "Ice Spear",
	color = 3,
	baseEffectiveness = 2.4416000843048,
	incrementalEffectiveness = 0.034099999815226,
	description = "Launches shards of ice in rapid succession. After travelling a short distance they change to a second form, which moves much faster and pierces through enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 3 or activeSkill.skillPart == 4 then
			activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * output.ProjectileCount
		end
	end,
	parts = {
		{
			name = "First Form, 1 Projectile",
		},
		{
			name = "Second Form, 1 Projectile",
		},
		{
			name = "First Form, All Projectiles",
		},
		{
			name = "Second Form, All Projectiles",
		},
	},
	statMap = {
		["ice_spear_second_form_projectile_speed_+%_final"] = {
			mod("ProjectileSpeed", "MORE", nil, 0, 0, { type = "SkillPart", skillPartList = { 2, 4 } }),
		},
		["ice_spear_second_form_critical_strike_chance_+%"] = {
			mod("CritChance", "INC", nil, 0, 0, { type = "SkillPart", skillPartList = { 2, 4 } }),
		},
		["ice_spear_second_form_critical_strike_multiplier_+"] = {
			mod("CritMultiplier", "BASE", nil, 0, 0, { type = "SkillPart", skillPartList = { 2, 4 } }),
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
	},
	baseMods = {
		mod("PierceChance", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }),
	},
	qualityStats = {
		Default = {
			{ "ice_spear_second_form_critical_strike_multiplier_+", 2 },
		},
	},
	constantStats = {
		{ "ice_spear_second_form_critical_strike_chance_+%", 600 },
		{ "ice_spear_second_form_projectile_speed_+%_final", 300 },
		{ "base_number_of_projectiles", 2 },
		{ "projectile_random_angle_based_on_distance_to_target_location_%", 35 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"ice_spear_second_form_critical_strike_multiplier_+",
		"base_is_projectile",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 30, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 31, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 32, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 33, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 34, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 35, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 36, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 37, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 38, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 39, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 40, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 41, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 42, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 43, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 44, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 45, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 46, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 47, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 48, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 49, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 50, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 51, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 52, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 53, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 54, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 55, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 56, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 57, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 58, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 59, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 60, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 61, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 62, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 63, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 64, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 65, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 66, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 67, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 68, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 69, damageEffectiveness = 1.3, critChance = 7, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["IceSpearAltX"] = {
	name = "Ice Spear of Splitting",
	baseTypeName = "Ice Spear of Splitting",
	color = 3,
	baseEffectiveness = 6.3000001907349,
	incrementalEffectiveness = 0.034099999815226,
	description = "Launches a shard of ice that splits on hitting terrain or enemies. After splitting, the projectiles are in second form, which moves much faster and pierces through enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Cold] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 3 or activeSkill.skillPart == 4 then
			activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * output.ProjectileCount
		end
	end,
	parts = {
		{
			name = "First Form, 1 Projectile",
		},
		{
			name = "Second Form, 1 Projectile",
		},
		{
			name = "First Form, All Projectiles",
		},
		{
			name = "Second Form, All Projectiles",
		},
	},
	statMap = {
		["ice_spear_second_form_projectile_speed_+%_final"] = {
			mod("ProjectileSpeed", "MORE", nil, 0, 0, { type = "SkillPart", skillPartList = { 2, 4 } }),
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
	},
	baseMods = {
		mod("PierceChance", "BASE", 100, 0, 0, { type = "SkillPart", skillPart = 1 }),
	},
	qualityStats = {
		Default = {
			{ "projectile_number_to_split", 0.1 },
		},
	},
	constantStats = {
		{ "ice_spear_second_form_projectile_speed_+%_final", 300 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"projectile_number_to_split",
		"base_is_projectile",
		"quality_display_base_number_of_projectiles_is_gem",
		"modifiers_to_number_of_projectiles_instead_apply_to_splitting",
		"projectiles_can_split_from_terrain",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 3.3, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["IcicleMine"] = {
	name = "Icicle Mine",
	baseTypeName = "Icicle Mine",
	color = 3,
	baseEffectiveness = 1.6928999423981,
	incrementalEffectiveness = 0.038100000470877,
	description = "Throws a mine that fires projectiles around it when detonated. These projectiles quickly dissipate as they travel, before disappearing.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.RemoteMined] = true, [SkillType.Cold] = true, [SkillType.HasReservation] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Aura] = true, [SkillType.Area] = true, [SkillType.AuraAffectsEnemies] = true, [SkillType.AuraNotOnCaster] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	statMap = {
		["cold_projectile_mine_enemy_critical_strike_chance_+%_against_self"] = {
			mod("SelfCritChance", "INC", nil, 0, 0, { type = "Limit", limit = 500 }, { type = "GlobalEffect", effectType = "AuraDebuff", effectStackVar = "ActiveMineCount" }),
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
		mine = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "base_mine_duration", 5000 },
		{ "base_mine_detonation_time_ms", 300 },
		{ "cold_projectile_mine_enemy_critical_strike_chance_+%_against_self", 10 },
		{ "base_number_of_projectiles", 5 },
		{ "projectile_speed_variation_+%", 10 },
		{ "skill_visual_scale_+%", 50 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_skill_is_mined",
		"base_skill_show_average_damage_instead_of_dps",
		"is_remote_mine",
		"base_is_projectile",
		"projectiles_nova",
		"display_additional_projectile_per_2_mines_in_detonation_sequence",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 3, levelRequirement = 12, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 3, levelRequirement = 15, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 3, levelRequirement = 19, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 3, levelRequirement = 23, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 4, levelRequirement = 27, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 4, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 4, levelRequirement = 35, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 4, levelRequirement = 38, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 4, levelRequirement = 41, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 4, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 4, levelRequirement = 47, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 5, levelRequirement = 53, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 5, levelRequirement = 59, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 7, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 7, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 7, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 7, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 7, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 7, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 7, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 7, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 7, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 8, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 8, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 8, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 8, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 8, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 8, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.1, critChance = 6, manaReservationFlat = 8, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
	},
}
skills["IcicleMineAltX"] = {
	name = "Icicle Mine of Fanning",
	baseTypeName = "Icicle Mine of Fanning",
	color = 3,
	baseEffectiveness = 1.9459999799728,
	incrementalEffectiveness = 0.038100000470877,
	description = "Throws a mine that fires projectiles at enemies when detonated. These projectiles quickly dissipate as they travel, before disappearing.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.RemoteMined] = true, [SkillType.Cold] = true, [SkillType.HasReservation] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Aura] = true, [SkillType.Area] = true, [SkillType.AuraAffectsEnemies] = true, [SkillType.AuraNotOnCaster] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	statMap = {
		["cold_projectile_mine_enemy_critical_strike_chance_+%_against_self"] = {
			mod("SelfCritChance", "INC", nil, 0, 0, { type = "Limit", limit = 500 }, { type = "GlobalEffect", effectType = "AuraDebuff", effectStackVar = "ActiveMineCount" }),
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
		mine = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "base_mine_duration", 5000 },
		{ "base_mine_detonation_time_ms", 300 },
		{ "cold_projectile_mine_enemy_critical_strike_chance_+%_against_self", 10 },
		{ "base_number_of_projectiles", 3 },
		{ "projectile_speed_variation_+%", 10 },
		{ "skill_visual_scale_+%", 50 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_skill_is_mined",
		"base_skill_show_average_damage_instead_of_dps",
		"is_remote_mine",
		"base_is_projectile",
		"display_additional_projectile_per_2_mines_in_detonation_sequence",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 3, levelRequirement = 12, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 3, levelRequirement = 15, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 3, levelRequirement = 19, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 3, levelRequirement = 23, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 4, levelRequirement = 27, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 4, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 4, levelRequirement = 35, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 4, levelRequirement = 38, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 4, levelRequirement = 41, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 4, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 4, levelRequirement = 47, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 53, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 59, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
	},
}
skills["IcicleMineAltY"] = {
	name = "Icicle Mine of Sabotage",
	baseTypeName = "Icicle Mine of Sabotage",
	color = 3,
	baseEffectiveness = 1.2799999713898,
	incrementalEffectiveness = 0.038100000470877,
	description = "Throws a mine that fires projectiles around it when detonated. These projectiles quickly dissipate as they travel, before disappearing.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.RemoteMined] = true, [SkillType.Cold] = true, [SkillType.HasReservation] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Aura] = true, [SkillType.Area] = true, [SkillType.AuraAffectsEnemies] = true, [SkillType.AuraNotOnCaster] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	statMap = {
		["cold_projectile_mine_enemy_critical_strike_chance_+%_against_self"] = {
			mod("SelfCritChance", "INC", nil, 0, 0, { type = "Limit", limit = 500 }, { type = "GlobalEffect", effectType = "AuraDebuff", effectStackVar = "ActiveMineCount" }),
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
		mine = true,
	},
	qualityStats = {
		Default = {
			{ "aura_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "base_mine_duration", 5000 },
		{ "base_mine_detonation_time_ms", 300 },
		{ "cold_projectile_mine_enemy_critical_strike_chance_+%_against_self", 40 },
		{ "base_number_of_projectiles", 5 },
		{ "projectile_speed_variation_+%", 10 },
		{ "skill_visual_scale_+%", 50 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_skill_is_mined",
		"base_skill_show_average_damage_instead_of_dps",
		"is_remote_mine",
		"base_is_projectile",
		"projectiles_nova",
		"display_additional_projectile_per_2_mines_in_detonation_sequence",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 12, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 15, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 19, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 23, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 27, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 35, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 38, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 41, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 47, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 53, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 59, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 7, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.9, critChance = 4, manaReservationFlat = 15, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
	},
}
skills["Incinerate"] = {
	name = "Incinerate",
	baseTypeName = "Incinerate",
	color = 3,
	baseEffectiveness = 0.28540000319481,
	incrementalEffectiveness = 0.051300000399351,
	description = "Continuously launches a torrent of fire from your hand, repeatedly damaging enemies. As you channel this spell longer, the flames spread wider close to you and spread longer directly in front of you. When you stop channelling you release a wave of fire damage over a wide and long area that will apply a powerful Ignite.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Totemable] = true, [SkillType.Fire] = true, [SkillType.Channel] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.2,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.hitTimeMultiplier = math.max(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:IncinerateStage") - activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:IncinerateMinimumStage") - 0.4175, 0.5825) --First stage takes 0.5825x time to channel compared to subsequent stages
		end
	end,
	parts = {
		{
			name = "Channelling",
			stages = true,
		},
		{
			name = "Release",
			stages = true,
			channelRelease = true,
		},
	},
	statMap = {
		["grant_expanding_fire_cone_release_ignite_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ignite, { type = "SkillPart", skillPart = 2 }),
		},
		["expanding_fire_cone_release_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "SkillPart", skillPart = 2 }),
		},
		["flamethrower_damage_+%_per_stage_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "IncinerateStage" }),
		},
		["expanding_fire_cone_radius_+_per_stage"] = {
			skill("radiusExtra", nil, { type = "Multiplier", var = "IncinerateStage", limitVar = "IncinerateRadiusLimit", limitTotal = true }),
		},
		["expanding_fire_cone_final_wave_always_ignite"] = {
			mod("EnemyIgniteChance", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
			value = 100,
		},
		["expanding_fire_cone_radius_limit"] = {
			mod("Multiplier:IncinerateRadiusLimit", "BASE", nil),
		},
		["expanding_fire_cone_maximum_number_of_stages"] = {
			mod("Multiplier:IncinerateMaxStages", "BASE", nil),
		},
		["quality_display_incinerate_is_gem_hit"] = {
			--Display Only
		},
		["quality_display_incinerate_is_gem_ingite"] = {
			--Display Only
		},
		["quality_display_incinerate_is_gem_stages"] = {
			--Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 25),
		skill("radiusLabel", "Flame Length:"),
		skill("radiusSecondary", 20),
		skill("radiusSecondaryLabel", "Flame Width:"),
	},
	qualityStats = {
		Default = {
			{ "expanding_fire_cone_maximum_number_of_stages", 0.1 },
		},
	},
	constantStats = {
		{ "expanding_fire_cone_maximum_number_of_stages", 8 },
		{ "grant_expanding_fire_cone_release_ignite_damage_+%_final", 250 },
		{ "expanding_fire_cone_release_hit_damage_+%_final", 500 },
		{ "flamethrower_damage_+%_per_stage_final", 25 },
		{ "expanding_fire_cone_angle_+%_per_stage", 100 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"expanding_fire_cone_radius_+_per_stage",
		"expanding_fire_cone_radius_limit",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"expanding_fire_cone_final_wave_always_ignite",
		"quality_display_incinerate_is_gem_hit",
		"quality_display_incinerate_is_gem_ingite",
		"quality_display_incinerate_is_gem_stages",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 4, 15, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 4, 15, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 15, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 4, 15, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 4, 15, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 4, 16, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 4, 16, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 4, 16, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 35, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 4, 16, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 5, 17, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 41, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 5, 17, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 5, 17, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 47, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 5, 17, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 53, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 59, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 5, 19, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 5, 19, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 5, 19, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 5, 19, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, 20, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, 20, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, 20, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, 20, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 6, 21, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 6, 21, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 6, 21, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, 21, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 6, 22, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, 22, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, 22, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 22, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 23, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6, 23, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 6, 23, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 6, 23, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 6, 24, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 6, 24, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 6, 24, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 6, 24, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
	},
}
skills["IncinerateAltX"] = {
	name = "Incinerate of Expanse",
	baseTypeName = "Incinerate of Expanse",
	color = 3,
	baseEffectiveness = 0.28540000319481,
	incrementalEffectiveness = 0.051300000399351,
	description = "Continuously launches a torrent of fire from your hand, repeatedly damaging enemies. As you channel this spell longer, the flames spread wider close to you and spread longer directly in front of you. When you stop channelling you release a slow-moving wave of fire damage over a very large area that will apply a powerful Ignite.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Totemable] = true, [SkillType.Fire] = true, [SkillType.Channel] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.25,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.hitTimeMultiplier = math.max(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:IncinerateofExpanseStage") - activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:IncinerateMinimumStage") - 0.4175, 0.5825) --First stage takes 0.5825x time to channel compared to subsequent stages
		end
	end,
	parts = {
		{
			name = "Channelling",
			stages = true,
		},
		{
			name = "Release",
			stages = true,
			channelRelease = true,
		},
	},
	statMap = {
		["grant_expanding_fire_cone_release_ignite_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ignite, { type = "SkillPart", skillPart = 2 }),
		},
		["expanding_fire_cone_release_hit_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "SkillPart", skillPart = 2 }),
		},
		["flamethrower_damage_+%_per_stage_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "IncinerateofExpanseStage" }),
		},
		["expanding_fire_cone_radius_+_per_stage"] = {
			skill("radiusExtra", nil, { type = "Multiplier", var = "IncinerateofExpanseStage", limitVar = "IncinerateofExpanseRadiusLimit", limitTotal = true }),
		},
		["expanding_fire_cone_final_wave_always_ignite"] = {
			mod("EnemyIgniteChance", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
			value = 100,
		},
		["expanding_fire_cone_radius_limit"] = {
			mod("Multiplier:IncinerateofExpanseRadiusLimit", "BASE", nil),
		},
		["expanding_fire_cone_maximum_number_of_stages"] = {
			mod("Multiplier:IncinerateofExpanseMaxStages", "BASE", nil),
		},
		["quality_display_incinerate_is_gem_hit"] = {
			--Display Only
		},
		["quality_display_incinerate_is_gem_ingite"] = {
			--Display Only
		},
		["quality_display_incinerate_is_gem_stages"] = {
			--Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 25),
		skill("radiusLabel", "Flame Length:"),
		skill("radiusSecondary", 20),
		skill("radiusSecondaryLabel", "Flame Width:"),
	},
	qualityStats = {
		Default = {
			{ "expanding_fire_cone_release_hit_damage_+%_final", 7.5 },
			{ "grant_expanding_fire_cone_release_ignite_damage_+%_final", 4 },
		},
	},
	constantStats = {
		{ "expanding_fire_cone_maximum_number_of_stages", 4 },
		{ "grant_expanding_fire_cone_release_ignite_damage_+%_final", 400 },
		{ "expanding_fire_cone_release_hit_damage_+%_final", 700 },
		{ "flamethrower_damage_+%_per_stage_final", 25 },
		{ "expanding_fire_cone_angle_+%_per_stage", 100 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"expanding_fire_cone_radius_+_per_stage",
		"expanding_fire_cone_radius_limit",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"expanding_fire_cone_final_wave_always_ignite",
		"quality_display_incinerate_is_gem_hit",
		"quality_display_incinerate_is_gem_ingite",
		"quality_display_incinerate_is_gem_stages",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 4, 15, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 4, 15, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 15, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 4, 15, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 4, 15, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 4, 16, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 4, 16, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 4, 16, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 35, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 4, 16, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 5, 17, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 41, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 5, 17, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 5, 17, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 47, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 5, 17, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 53, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 59, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 5, 18, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 5, 19, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 5, 19, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 5, 19, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 5, 19, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, 20, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, 20, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, 20, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, 20, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 6, 21, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 6, 21, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 6, 21, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, 21, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 6, 22, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, 22, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, 22, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 22, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 23, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6, 23, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 6, 23, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 6, 23, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 6, 24, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 6, 24, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 6, 24, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 6, 24, damageEffectiveness = 0.5, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
	},
}
skills["IncinerateAltY"] = {
	name = "Incinerate of Venting",
	baseTypeName = "Incinerate of Venting",
	color = 3,
	baseEffectiveness = 0.31389999389648,
	incrementalEffectiveness = 0.051300000399351,
	description = "Continuously launches a torrent of fire from your hand, repeatedly damaging enemies. As you channel this spell longer, the flames spread wider close to you and spread longer directly in front of you.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Totemable] = true, [SkillType.Fire] = true, [SkillType.Channel] = true, [SkillType.Area] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.17,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			activeSkill.skillData.hitTimeMultiplier = math.max(activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:IncinerateofVentingStage") - activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:IncinerateMinimumStage") - 0.4175, 0.5825) --First stage takes 0.5825x time to channel compared to subsequent stages
		end
	end,
	statMap = {
		["flamethrower_damage_+%_per_stage_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "IncinerateofVentingStage" }),
		},
		["expanding_fire_cone_radius_+_per_stage"] = {
			skill("radiusExtra", nil, { type = "Multiplier", var = "IncinerateofVentingStage", limitVar = "IncinerateofVentingRadiusLimit", limitTotal = true }),
		},
		["expanding_fire_cone_radius_limit"] = {
			mod("Multiplier:IncinerateofVentingRadiusLimit", "BASE", nil),
		},
		["expanding_fire_cone_maximum_number_of_stages"] = {
			mod("Multiplier:IncinerateofVentingMaxStages", "BASE", nil),
		},
		["quality_display_incinerate_is_gem_hit"] = {
			--Display Only
		},
		["quality_display_incinerate_is_gem_ingite"] = {
			--Display Only
		},
		["quality_display_incinerate_is_gem_stages"] = {
			--Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 25),
		skill("radiusLabel", "Flame Length:"),
		skill("radiusSecondary", 20),
		skill("radiusSecondaryLabel", "Flame Width:"),
	},
	qualityStats = {
		Default = {
			{ "expanding_fire_cone_maximum_number_of_stages", 0.15 },
		},
	},
	constantStats = {
		{ "expanding_fire_cone_maximum_number_of_stages", 15 },
		{ "flamethrower_damage_+%_per_stage_final", 25 },
		{ "expanding_fire_cone_angle_+%_per_stage", 100 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"expanding_fire_cone_radius_+_per_stage",
		"expanding_fire_cone_radius_limit",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_incinerate_is_gem_hit",
		"quality_display_incinerate_is_gem_ingite",
		"quality_display_incinerate_is_gem_stages",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 4, 24, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 4, 24, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 15, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 4, 25, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 19, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 4, 25, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 23, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 4, 25, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 4, 26, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 4, 26, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 35, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 4, 26, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 5, 27, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 41, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 2, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 5, 27, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 5, 27, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 47, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 5, 27, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 5, 28, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 53, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 5, 28, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 5, 28, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 59, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 5, 29, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 3, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 5, 29, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 5, 29, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 5, 30, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 5, 30, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, 30, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, 31, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, 31, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, 31, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 6, 32, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 4, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 6, 32, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 6, 32, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, 33, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 6, 33, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, 33, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 6, 33, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 6, 33, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 6, 34, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 6, 34, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 6, 34, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 6, 34, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 6, 34, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 6, 34, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 6, 35, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 6, 35, damageEffectiveness = 0.55, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
	},
}
skills["KineticBlast"] = {
	name = "Kinetic Blast",
	baseTypeName = "Kinetic Blast",
	color = 3,
	description = "Fires a projectile from a Wand that causes a series of area explosions in a secondary radius around its point of impact, each damaging enemies.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, },
	weaponTypes = {
		["Wand"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Projectile",
			area = false,
		},
		{
			name = "Explosions",
			area = true,
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "cluster_burst_spawn_amount", 0.05 },
		},
	},
	constantStats = {
		{ "cluster_burst_spawn_amount", 4 },
		{ "active_skill_area_damage_+%_final", -35 },
		{ "active_skill_base_area_of_effect_radius", 14 },
		{ "active_skill_base_secondary_area_of_effect_radius", 20 },
		{ "active_skill_area_of_effect_description_mode", 1 },
		{ "active_skill_additive_spell_damage_modifiers_apply_to_attack_damage_at_%_value", 200 },
	},
	stats = {
		"base_is_projectile",
		"skill_can_fire_wand_projectiles",
		"quality_display_active_skill_area_damage_is_gem",
		"quality_display_spell_damage_to_attack_damage_is_gem",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.4, baseMultiplier = 1.4, levelRequirement = 28, cost = { Mana = 6, }, },
		[2] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.41, baseMultiplier = 1.408, levelRequirement = 31, cost = { Mana = 7, }, },
		[3] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.42, baseMultiplier = 1.416, levelRequirement = 34, cost = { Mana = 7, }, },
		[4] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.42, baseMultiplier = 1.424, levelRequirement = 37, cost = { Mana = 7, }, },
		[5] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.43, baseMultiplier = 1.432, levelRequirement = 40, cost = { Mana = 7, }, },
		[6] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.44, baseMultiplier = 1.439, levelRequirement = 42, cost = { Mana = 7, }, },
		[7] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.45, baseMultiplier = 1.447, levelRequirement = 44, cost = { Mana = 7, }, },
		[8] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.46, baseMultiplier = 1.455, levelRequirement = 46, cost = { Mana = 7, }, },
		[9] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.46, baseMultiplier = 1.463, levelRequirement = 48, cost = { Mana = 7, }, },
		[10] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.47, baseMultiplier = 1.471, levelRequirement = 50, cost = { Mana = 8, }, },
		[11] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.48, baseMultiplier = 1.479, levelRequirement = 52, cost = { Mana = 8, }, },
		[12] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.49, baseMultiplier = 1.487, levelRequirement = 54, cost = { Mana = 8, }, },
		[13] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.49, baseMultiplier = 1.495, levelRequirement = 56, cost = { Mana = 8, }, },
		[14] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.5, baseMultiplier = 1.503, levelRequirement = 58, cost = { Mana = 8, }, },
		[15] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.51, baseMultiplier = 1.511, levelRequirement = 60, cost = { Mana = 8, }, },
		[16] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.52, baseMultiplier = 1.518, levelRequirement = 62, cost = { Mana = 8, }, },
		[17] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.53, baseMultiplier = 1.526, levelRequirement = 64, cost = { Mana = 8, }, },
		[18] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.53, baseMultiplier = 1.534, levelRequirement = 66, cost = { Mana = 9, }, },
		[19] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.54, baseMultiplier = 1.542, levelRequirement = 68, cost = { Mana = 9, }, },
		[20] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.55, baseMultiplier = 1.55, levelRequirement = 70, cost = { Mana = 9, }, },
		[21] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.56, baseMultiplier = 1.558, levelRequirement = 72, cost = { Mana = 9, }, },
		[22] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.57, baseMultiplier = 1.566, levelRequirement = 74, cost = { Mana = 9, }, },
		[23] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.57, baseMultiplier = 1.574, levelRequirement = 76, cost = { Mana = 9, }, },
		[24] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.58, baseMultiplier = 1.582, levelRequirement = 78, cost = { Mana = 9, }, },
		[25] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.59, baseMultiplier = 1.589, levelRequirement = 80, cost = { Mana = 9, }, },
		[26] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.6, baseMultiplier = 1.597, levelRequirement = 82, cost = { Mana = 9, }, },
		[27] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.61, baseMultiplier = 1.605, levelRequirement = 84, cost = { Mana = 10, }, },
		[28] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.61, baseMultiplier = 1.613, levelRequirement = 86, cost = { Mana = 10, }, },
		[29] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.62, baseMultiplier = 1.621, levelRequirement = 88, cost = { Mana = 10, }, },
		[30] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.63, baseMultiplier = 1.629, levelRequirement = 90, cost = { Mana = 10, }, },
		[31] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.63, baseMultiplier = 1.633, levelRequirement = 91, cost = { Mana = 10, }, },
		[32] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.64, baseMultiplier = 1.637, levelRequirement = 92, cost = { Mana = 10, }, },
		[33] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.64, baseMultiplier = 1.641, levelRequirement = 93, cost = { Mana = 10, }, },
		[34] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.64, baseMultiplier = 1.645, levelRequirement = 94, cost = { Mana = 10, }, },
		[35] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.65, baseMultiplier = 1.649, levelRequirement = 95, cost = { Mana = 10, }, },
		[36] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.65, baseMultiplier = 1.653, levelRequirement = 96, cost = { Mana = 10, }, },
		[37] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.66, baseMultiplier = 1.657, levelRequirement = 97, cost = { Mana = 10, }, },
		[38] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.66, baseMultiplier = 1.661, levelRequirement = 98, cost = { Mana = 10, }, },
		[39] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.66, baseMultiplier = 1.664, levelRequirement = 99, cost = { Mana = 10, }, },
		[40] = { attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, damageEffectiveness = 1.67, baseMultiplier = 1.668, levelRequirement = 100, cost = { Mana = 10, }, },
	},
}
skills["KineticBlastAltX"] = {
	name = "Kinetic Blast of Clustering",
	baseTypeName = "Kinetic Blast of Clustering",
	color = 3,
	description = "Fires a projectile from a Wand that causes a series of area explosions in a secondary radius around its point of impact, each damaging enemies.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Physical] = true, },
	weaponTypes = {
		["Wand"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	parts = {
		{
			name = "Projectile",
			area = false,
		},
		{
			name = "Explosions",
			area = true,
		},
	},
	statMap = {
		["added_physical_damage_to_attacks_equal_to_%_maximum_mana"] = {
			mod("PhysicalMin", "BASE", nil, ModFlag.Attack, 0, { type = "PercentStat", stat = "Mana", percent = 1 }),
			mod("PhysicalMax", "BASE", nil, ModFlag.Attack, 0, { type = "PercentStat", stat = "Mana", percent = 1 }),
		},
		["kinetic_blast_modifiers_to_number_of_projectiles_instead_apply_to_number_of_clusters"] = {
			flag("NoAdditionalProjectiles"),
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
		area = true,
	},
	qualityStats = {
		Default = {
			{ "cluster_burst_spawn_amount", 0.05 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 19 },
		{ "active_skill_base_secondary_area_of_effect_radius", 28 },
		{ "active_skill_area_of_effect_description_mode", 1 },
		{ "active_skill_additive_spell_damage_modifiers_apply_to_attack_damage_at_%_value", 200 },
		{ "cluster_burst_spawn_amount", 3 },
	},
	stats = {
		"added_physical_damage_to_attacks_equal_to_%_maximum_mana",
		"base_is_projectile",
		"skill_can_fire_wand_projectiles",
		"quality_display_active_skill_area_damage_is_gem",
		"quality_display_spell_damage_to_attack_damage_is_gem",
		"kinetic_blast_modifiers_to_number_of_projectiles_instead_apply_to_number_of_clusters",
		"projectiles_cannot_split",
	},
	levels = {
		[1] = { 8, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[2] = { 8, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 9, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 34, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[4] = { 9, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 37, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[5] = { 10, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[6] = { 10, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 42, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[7] = { 10, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[8] = { 11, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 46, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[9] = { 11, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[10] = { 11, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[11] = { 12, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[12] = { 12, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 54, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[13] = { 13, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[14] = { 13, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[15] = { 13, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[16] = { 14, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[17] = { 14, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[18] = { 15, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[19] = { 15, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[20] = { 15, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[21] = { 16, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[22] = { 16, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[23] = { 16, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[24] = { 17, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[25] = { 17, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[26] = { 18, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[27] = { 18, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[28] = { 18, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[29] = { 19, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[30] = { 19, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[31] = { 19, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[32] = { 20, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[33] = { 20, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[34] = { 20, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[35] = { 20, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[36] = { 20, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[37] = { 20, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[38] = { 21, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[39] = { 21, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[40] = { 21, attackSpeedMultiplier = 15, PvPDamageMultiplier = -30, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 10, }, },
	},
}
skills["KineticBolt"] = {
	name = "Kinetic Bolt",
	baseTypeName = "Kinetic Bolt",
	color = 3,
	description = "Fire a projectile from your wand that changes direction in a zig-zag pattern at regular intervals or when hitting enemies. Each time it changes direction, a secondary projectile breaks off, flying in the direction it changed away from.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.RangedAttack] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Wand"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_additive_spell_damage_modifiers_apply_to_attack_damage_at_%_value", 2.5 },
		},
	},
	constantStats = {
		{ "active_skill_additive_spell_damage_modifiers_apply_to_attack_damage_at_%_value", 200 },
	},
	stats = {
		"kinetic_wand_base_number_of_zig_zags",
		"base_is_projectile",
		"skill_can_fire_wand_projectiles",
		"kinetic_bolt_forks_apply_to_zig_zags",
		"quality_display_spell_damage_to_attack_damage_is_gem",
	},
	levels = {
		[1] = { 5, attackSpeedMultiplier = 15, baseMultiplier = 1.6, damageEffectiveness = 1.6, levelRequirement = 1, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[2] = { 5, attackSpeedMultiplier = 15, baseMultiplier = 1.632, damageEffectiveness = 1.632, levelRequirement = 2, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[3] = { 6, attackSpeedMultiplier = 15, baseMultiplier = 1.663, damageEffectiveness = 1.663, levelRequirement = 4, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[4] = { 6, attackSpeedMultiplier = 15, baseMultiplier = 1.695, damageEffectiveness = 1.695, levelRequirement = 7, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[5] = { 6, attackSpeedMultiplier = 15, baseMultiplier = 1.726, damageEffectiveness = 1.726, levelRequirement = 11, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[6] = { 6, attackSpeedMultiplier = 15, baseMultiplier = 1.758, damageEffectiveness = 1.758, levelRequirement = 16, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[7] = { 6, attackSpeedMultiplier = 15, baseMultiplier = 1.789, damageEffectiveness = 1.789, levelRequirement = 20, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[8] = { 6, attackSpeedMultiplier = 15, baseMultiplier = 1.821, damageEffectiveness = 1.821, levelRequirement = 24, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[9] = { 7, attackSpeedMultiplier = 15, baseMultiplier = 1.853, damageEffectiveness = 1.853, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[10] = { 7, attackSpeedMultiplier = 15, baseMultiplier = 1.884, damageEffectiveness = 1.884, levelRequirement = 32, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[11] = { 7, attackSpeedMultiplier = 15, baseMultiplier = 1.916, damageEffectiveness = 1.916, levelRequirement = 36, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[12] = { 7, attackSpeedMultiplier = 15, baseMultiplier = 1.947, damageEffectiveness = 1.947, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[13] = { 7, attackSpeedMultiplier = 15, baseMultiplier = 1.979, damageEffectiveness = 1.979, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[14] = { 7, attackSpeedMultiplier = 15, baseMultiplier = 2.011, damageEffectiveness = 2.011, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[15] = { 8, attackSpeedMultiplier = 15, baseMultiplier = 2.042, damageEffectiveness = 2.042, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[16] = { 8, attackSpeedMultiplier = 15, baseMultiplier = 2.074, damageEffectiveness = 2.074, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[17] = { 8, attackSpeedMultiplier = 15, baseMultiplier = 2.105, damageEffectiveness = 2.105, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[18] = { 8, attackSpeedMultiplier = 15, baseMultiplier = 2.137, damageEffectiveness = 2.137, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[19] = { 8, attackSpeedMultiplier = 15, baseMultiplier = 2.168, damageEffectiveness = 2.168, levelRequirement = 67, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[20] = { 8, attackSpeedMultiplier = 15, baseMultiplier = 2.2, damageEffectiveness = 2.2, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[21] = { 9, attackSpeedMultiplier = 15, baseMultiplier = 2.232, damageEffectiveness = 2.232, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[22] = { 9, attackSpeedMultiplier = 15, baseMultiplier = 2.263, damageEffectiveness = 2.263, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[23] = { 9, attackSpeedMultiplier = 15, baseMultiplier = 2.295, damageEffectiveness = 2.295, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[24] = { 9, attackSpeedMultiplier = 15, baseMultiplier = 2.326, damageEffectiveness = 2.326, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[25] = { 9, attackSpeedMultiplier = 15, baseMultiplier = 2.358, damageEffectiveness = 2.358, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[26] = { 9, attackSpeedMultiplier = 15, baseMultiplier = 2.389, damageEffectiveness = 2.389, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[27] = { 10, attackSpeedMultiplier = 15, baseMultiplier = 2.421, damageEffectiveness = 2.421, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[28] = { 10, attackSpeedMultiplier = 15, baseMultiplier = 2.453, damageEffectiveness = 2.453, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[29] = { 10, attackSpeedMultiplier = 15, baseMultiplier = 2.484, damageEffectiveness = 2.484, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[30] = { 10, attackSpeedMultiplier = 15, baseMultiplier = 2.516, damageEffectiveness = 2.516, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[31] = { 10, attackSpeedMultiplier = 15, baseMultiplier = 2.532, damageEffectiveness = 2.532, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[32] = { 10, attackSpeedMultiplier = 15, baseMultiplier = 2.547, damageEffectiveness = 2.547, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[33] = { 10, attackSpeedMultiplier = 15, baseMultiplier = 2.563, damageEffectiveness = 2.563, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[34] = { 10, attackSpeedMultiplier = 15, baseMultiplier = 2.579, damageEffectiveness = 2.579, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[35] = { 10, attackSpeedMultiplier = 15, baseMultiplier = 2.595, damageEffectiveness = 2.595, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[36] = { 11, attackSpeedMultiplier = 15, baseMultiplier = 2.611, damageEffectiveness = 2.611, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[37] = { 11, attackSpeedMultiplier = 15, baseMultiplier = 2.626, damageEffectiveness = 2.626, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[38] = { 11, attackSpeedMultiplier = 15, baseMultiplier = 2.642, damageEffectiveness = 2.642, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[39] = { 11, attackSpeedMultiplier = 15, baseMultiplier = 2.658, damageEffectiveness = 2.658, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[40] = { 11, attackSpeedMultiplier = 15, baseMultiplier = 2.674, damageEffectiveness = 2.674, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 10, }, },
	},
}
skills["KineticBoltAltX"] = {
	name = "Kinetic Bolt of Fragmentation",
	baseTypeName = "Kinetic Bolt of Fragmentation",
	color = 3,
	description = "Fire a projectile from your wand that changes direction in a zig-zag pattern at regular intervals or when hitting enemies. Each time it changes direction, a secondary projectile breaks off, flying in the direction it changed away from. Multiple of these projectiles can hit the same target.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.RangedAttack] = true, [SkillType.Triggerable] = true, },
	weaponTypes = {
		["Wand"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "kinetic_wand_base_number_of_zig_zags", 0.05 },
		},
	},
	constantStats = {
		{ "kinetic_wand_base_number_of_zig_zags", 2 },
		{ "number_of_additional_projectiles", 2 },
	},
	stats = {
		"base_is_projectile",
		"skill_can_fire_wand_projectiles",
		"kinetic_bolt_forks_apply_to_zig_zags",
		"projectiles_can_shotgun",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 15, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 1, cost = { Mana = 5, }, },
		[2] = { attackSpeedMultiplier = 15, baseMultiplier = 0.613, damageEffectiveness = 0.613, levelRequirement = 2, cost = { Mana = 5, }, },
		[3] = { attackSpeedMultiplier = 15, baseMultiplier = 0.626, damageEffectiveness = 0.626, levelRequirement = 4, cost = { Mana = 5, }, },
		[4] = { attackSpeedMultiplier = 15, baseMultiplier = 0.639, damageEffectiveness = 0.639, levelRequirement = 7, cost = { Mana = 5, }, },
		[5] = { attackSpeedMultiplier = 15, baseMultiplier = 0.653, damageEffectiveness = 0.653, levelRequirement = 11, cost = { Mana = 5, }, },
		[6] = { attackSpeedMultiplier = 15, baseMultiplier = 0.666, damageEffectiveness = 0.666, levelRequirement = 16, cost = { Mana = 6, }, },
		[7] = { attackSpeedMultiplier = 15, baseMultiplier = 0.679, damageEffectiveness = 0.679, levelRequirement = 20, cost = { Mana = 6, }, },
		[8] = { attackSpeedMultiplier = 15, baseMultiplier = 0.692, damageEffectiveness = 0.692, levelRequirement = 24, cost = { Mana = 6, }, },
		[9] = { attackSpeedMultiplier = 15, baseMultiplier = 0.705, damageEffectiveness = 0.705, levelRequirement = 28, cost = { Mana = 6, }, },
		[10] = { attackSpeedMultiplier = 15, baseMultiplier = 0.718, damageEffectiveness = 0.718, levelRequirement = 32, cost = { Mana = 7, }, },
		[11] = { attackSpeedMultiplier = 15, baseMultiplier = 0.732, damageEffectiveness = 0.732, levelRequirement = 36, cost = { Mana = 7, }, },
		[12] = { attackSpeedMultiplier = 15, baseMultiplier = 0.745, damageEffectiveness = 0.745, levelRequirement = 40, cost = { Mana = 7, }, },
		[13] = { attackSpeedMultiplier = 15, baseMultiplier = 0.758, damageEffectiveness = 0.758, levelRequirement = 44, cost = { Mana = 7, }, },
		[14] = { attackSpeedMultiplier = 15, baseMultiplier = 0.771, damageEffectiveness = 0.771, levelRequirement = 48, cost = { Mana = 7, }, },
		[15] = { attackSpeedMultiplier = 15, baseMultiplier = 0.784, damageEffectiveness = 0.784, levelRequirement = 52, cost = { Mana = 8, }, },
		[16] = { attackSpeedMultiplier = 15, baseMultiplier = 0.797, damageEffectiveness = 0.797, levelRequirement = 56, cost = { Mana = 8, }, },
		[17] = { attackSpeedMultiplier = 15, baseMultiplier = 0.811, damageEffectiveness = 0.811, levelRequirement = 60, cost = { Mana = 8, }, },
		[18] = { attackSpeedMultiplier = 15, baseMultiplier = 0.824, damageEffectiveness = 0.824, levelRequirement = 64, cost = { Mana = 8, }, },
		[19] = { attackSpeedMultiplier = 15, baseMultiplier = 0.837, damageEffectiveness = 0.837, levelRequirement = 67, cost = { Mana = 9, }, },
		[20] = { attackSpeedMultiplier = 15, baseMultiplier = 0.85, damageEffectiveness = 0.85, levelRequirement = 70, cost = { Mana = 9, }, },
		[21] = { attackSpeedMultiplier = 15, baseMultiplier = 0.863, damageEffectiveness = 0.863, levelRequirement = 72, cost = { Mana = 9, }, },
		[22] = { attackSpeedMultiplier = 15, baseMultiplier = 0.876, damageEffectiveness = 0.876, levelRequirement = 74, cost = { Mana = 9, }, },
		[23] = { attackSpeedMultiplier = 15, baseMultiplier = 0.889, damageEffectiveness = 0.889, levelRequirement = 76, cost = { Mana = 9, }, },
		[24] = { attackSpeedMultiplier = 15, baseMultiplier = 0.903, damageEffectiveness = 0.903, levelRequirement = 78, cost = { Mana = 9, }, },
		[25] = { attackSpeedMultiplier = 15, baseMultiplier = 0.916, damageEffectiveness = 0.916, levelRequirement = 80, cost = { Mana = 9, }, },
		[26] = { attackSpeedMultiplier = 15, baseMultiplier = 0.929, damageEffectiveness = 0.929, levelRequirement = 82, cost = { Mana = 9, }, },
		[27] = { attackSpeedMultiplier = 15, baseMultiplier = 0.942, damageEffectiveness = 0.942, levelRequirement = 84, cost = { Mana = 10, }, },
		[28] = { attackSpeedMultiplier = 15, baseMultiplier = 0.955, damageEffectiveness = 0.955, levelRequirement = 86, cost = { Mana = 10, }, },
		[29] = { attackSpeedMultiplier = 15, baseMultiplier = 0.968, damageEffectiveness = 0.968, levelRequirement = 88, cost = { Mana = 10, }, },
		[30] = { attackSpeedMultiplier = 15, baseMultiplier = 0.982, damageEffectiveness = 0.982, levelRequirement = 90, cost = { Mana = 10, }, },
		[31] = { attackSpeedMultiplier = 15, baseMultiplier = 0.988, damageEffectiveness = 0.988, levelRequirement = 91, cost = { Mana = 10, }, },
		[32] = { attackSpeedMultiplier = 15, baseMultiplier = 0.995, damageEffectiveness = 0.995, levelRequirement = 92, cost = { Mana = 10, }, },
		[33] = { attackSpeedMultiplier = 15, baseMultiplier = 1.001, damageEffectiveness = 1.001, levelRequirement = 93, cost = { Mana = 10, }, },
		[34] = { attackSpeedMultiplier = 15, baseMultiplier = 1.008, damageEffectiveness = 1.008, levelRequirement = 94, cost = { Mana = 10, }, },
		[35] = { attackSpeedMultiplier = 15, baseMultiplier = 1.014, damageEffectiveness = 1.014, levelRequirement = 95, cost = { Mana = 10, }, },
		[36] = { attackSpeedMultiplier = 15, baseMultiplier = 1.021, damageEffectiveness = 1.021, levelRequirement = 96, cost = { Mana = 10, }, },
		[37] = { attackSpeedMultiplier = 15, baseMultiplier = 1.028, damageEffectiveness = 1.028, levelRequirement = 97, cost = { Mana = 10, }, },
		[38] = { attackSpeedMultiplier = 15, baseMultiplier = 1.034, damageEffectiveness = 1.034, levelRequirement = 98, cost = { Mana = 10, }, },
		[39] = { attackSpeedMultiplier = 15, baseMultiplier = 1.041, damageEffectiveness = 1.041, levelRequirement = 99, cost = { Mana = 10, }, },
		[40] = { attackSpeedMultiplier = 15, baseMultiplier = 1.047, damageEffectiveness = 1.047, levelRequirement = 100, cost = { Mana = 10, }, },
	},
}
skills["LightningSpireTrap"] = {
	name = "Lightning Spire Trap",
	baseTypeName = "Lightning Spire Trap",
	color = 3,
	baseEffectiveness = 0.61379998922348,
	incrementalEffectiveness = 0.048900000751019,
	description = "Throws a trap which, once triggered, will repeatedly strike multiple areas around it for a duration, dealing lightning damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output, breakdown)
		local skillCfg = activeSkill.skillCfg
		local skillData = activeSkill.skillData
		local skillPart = activeSkill.skillPart
		local skillModList = activeSkill.skillModList
		local t_insert = table.insert
		local s_format = string.format

		-- seemingly the only mechanical difference with seismic trap - this one does not scale it's total radius with AoE modifiers
		output.AreaOfEffectRadius = skillData.radius
		if breakdown then
			breakdown.AreaOfEffectRadius = {"Targeting area of this skill is not affected by Area of Effect modifiers."}
		end

		local baseInterval = skillData.repeatInterval
		local incFrequency = (1 + skillModList:Sum("INC", skillCfg, "TrapThrowingSpeed") / 100)
		local moreFrequency = skillModList:More(skillCfg, "TrapThrowingSpeed")
		local wavePulseRate = incFrequency * moreFrequency / baseInterval
		skillData.hitTimeOverride = 1 / wavePulseRate
		output.WavePulseRate = wavePulseRate
		local incDuration = (1 + skillModList:Sum("INC", skillCfg, "Duration") / 100)
		local moreDuration = skillModList:More(skillCfg, "Duration")
		local duration = skillData.duration * incDuration * moreDuration
		local pulses = math.floor(duration * wavePulseRate)
		output.PulsesPerTrap = pulses
		local effectiveDuration = pulses / wavePulseRate
		local cooldown = output.TrapCooldown
		local averageActiveTraps = effectiveDuration / cooldown
		output.AverageActiveTraps = averageActiveTraps
		local function hitChance(enemyRadius, areaDamageRadius, areaSpreadRadius) -- not to be confused with attack hit chance
			local damagingAreaRadius = areaDamageRadius + enemyRadius - 1	-- radius where area damage can land to hit the enemy;
			-- -1 because of two assumptions: PoE coordinates are integers and damage is not registered if the two areas only share a point or vertex. If either is not correct, then -1 is not needed.
			return math.min(damagingAreaRadius * damagingAreaRadius / (areaSpreadRadius * areaSpreadRadius), 1)
		end
		local enemyRadius = skillModList:Override(skillCfg, "EnemyRadius") or skillModList:Sum("BASE", skillCfg, "EnemyRadius")
		local waveRadius = output.AreaOfEffectRadiusSecondary
		local fullRadius = output.AreaOfEffectRadius
		local overlapChance = hitChance(enemyRadius, waveRadius, fullRadius)
		output.OverlapChance = overlapChance * 100
		if breakdown then
			breakdown.OverlapChance = { }
			t_insert(breakdown.OverlapChance, "Chance for individual wave to land within range to damage enemy:")
			t_insert(breakdown.OverlapChance, "^8= (area where wave can spawn to damage enemy) / (total area)")
			t_insert(breakdown.OverlapChance, "^8= (^7secondary radius^8 + ^7enemy radius^8 - 1) ^ 2 / ^7radius^8 ^ 2")
			t_insert(breakdown.OverlapChance, s_format("^8= (^7%d^8 +^7 %d^8 - 1) ^ 2 /^7 %d^8 ^ 2", waveRadius, enemyRadius, fullRadius))
			t_insert(breakdown.OverlapChance, s_format("^8=^7 %.3f^8%%", overlapChance * 100))
			breakdown.WavePulseRate = { }
			t_insert(breakdown.WavePulseRate, "Pulse rate:")
			t_insert(breakdown.WavePulseRate, s_format("%.2f ^8(base pulse rate)", 1 / baseInterval))
			t_insert(breakdown.WavePulseRate, s_format("* %.2f ^8(increased/reduced pulse frequency)", incFrequency))
			t_insert(breakdown.WavePulseRate, s_format("* %.2f ^8(more/less pulse frequency)", moreFrequency))
			t_insert(breakdown.WavePulseRate, s_format("= %.2f^8/s", wavePulseRate))
			breakdown.PulsesPerTrap = { }
			t_insert(breakdown.PulsesPerTrap, "Pulses per trap:")
			t_insert(breakdown.PulsesPerTrap, s_format("%.3f ^8(unrounded skill duration)", duration))
			t_insert(breakdown.PulsesPerTrap, s_format("* %.2f ^8(pulse rate)", wavePulseRate))
			t_insert(breakdown.PulsesPerTrap, s_format("= %.2f ^8pulses", duration * wavePulseRate))
			t_insert(breakdown.PulsesPerTrap, "^8rounded down")
			t_insert(breakdown.PulsesPerTrap, s_format("= %d ^8pulses", pulses))
			t_insert(breakdown.PulsesPerTrap, s_format("^8Next breakpoint: %d%% increased Trap Throwing Speed / %d%% increased Duration",
					math.ceil(100 * ((pulses + 1) * baseInterval / (duration * moreFrequency) - incFrequency)),
					math.ceil(100 * ((pulses + 1) / (wavePulseRate * skillData.duration * moreDuration) - incDuration))
			))
			t_insert(breakdown.PulsesPerTrap, s_format("^8Previous breakpoint: %d%% reduced Trap Throwing Speed / %d%% reduced Duration",
					-math.ceil(100 * (pulses * baseInterval / (duration * moreFrequency) - incFrequency) - 1),
					-math.ceil(100 * (pulses / (wavePulseRate * skillData.duration * moreDuration) - incDuration) - 1)
			))
			breakdown.AverageActiveTraps = { }
			t_insert(breakdown.AverageActiveTraps, "Average active traps, not considering stored cooldown uses:")
			t_insert(breakdown.AverageActiveTraps, s_format("%.2f^8 /^7 %.2f^8 (pulses / pulse rate = effective skill duration)", pulses, wavePulseRate))
			t_insert(breakdown.AverageActiveTraps, s_format("/ %.2f ^8(cooldown)", cooldown))
			t_insert(breakdown.AverageActiveTraps, s_format("= %.2f traps", averageActiveTraps))
		end
		local maxWaves = skillModList:Sum("BASE", skillCfg, "MaximumWaves")
		local dpsMultiplier = 1
		if skillPart == 2 then
			dpsMultiplier = maxWaves * overlapChance
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7maximum waves^8 * ^7overlap chance^8")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %d^8 *^7 %.2f^8", maxWaves, overlapChance))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		elseif skillPart == 3 then
			dpsMultiplier = maxWaves
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %d (maximum waves)", dpsMultiplier))
			end
		elseif skillPart == 4 then
			dpsMultiplier = averageActiveTraps
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f (average active traps)", dpsMultiplier))
			end
		elseif skillPart == 5 then
			dpsMultiplier = averageActiveTraps * maxWaves * overlapChance
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7average active traps^8 * ^7maximum waves^8 * ^7overlap chance^8")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f^8 *^7 %d^8 *^7 %.2f", averageActiveTraps, maxWaves, overlapChance))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		elseif skillPart == 6 then
			dpsMultiplier = averageActiveTraps * maxWaves
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7average active traps^8 * ^7maximum waves")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f^8 *^7 %d", averageActiveTraps, maxWaves))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		end
		if dpsMultiplier ~= 1 then
			skillData.dpsMultiplier = (skillData.dpsMultiplier or 1) * dpsMultiplier
			output.SkillDPSMultiplier = (output.SkillDPSMultiplier or 1) * dpsMultiplier
		end
	end,
	parts = {
		{
			name = "One wave hitting",
		},
		{
			name = "Average waves hitting configured size enemy",
		},
		{
			name = "All waves hitting",
		},
		{
			name = "Average active traps, one wave",
		},
		{
			name = "Average active traps, average waves",
		},
		{
			name = "Average active traps, all waves",
		},
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {},
		["lightning_tower_trap_base_interval_duration_ms"] = {
			skill("repeatInterval", nil),
			div = 1000,
		},
		["lightning_tower_trap_number_of_beams"] = {
			mod("MaximumWaves", "BASE", nil),
		},
		["quality_display_lightning_tower_trap_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		trap = true,
		duration = true,
		area = true,
	},
	baseMods = {
		skill("radius", 24),
		skill("radiusLabel", "Targeting Area:"),
		skill("radiusSecondary", 10),
		skill("radiusSecondaryLabel", "Impact Area:"),
	},
	qualityStats = {
		Default = {
			{ "lightning_tower_trap_number_of_beams", 0.05 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_skill_effect_duration", 3500 },
		{ "lightning_tower_trap_number_of_beams", 3 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"critical_strike_chance_+%_vs_shocked_enemies",
		"lightning_tower_trap_base_interval_duration_ms",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"modifiers_to_trap_throw_speed_apply_to_lightning_spire_trap_frequency",
		"quality_display_lightning_tower_trap_is_gem",
		"quality_display_trap_duration_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 100, 550, critChance = 6, storedUses = 3, damageEffectiveness = 0.65, cooldown = 8, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[2] = { 0.5, 1.5, 102, 540, critChance = 6, storedUses = 3, damageEffectiveness = 0.65, cooldown = 8, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[3] = { 0.5, 1.5, 104, 530, critChance = 6, storedUses = 3, damageEffectiveness = 0.65, cooldown = 8, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[4] = { 0.5, 1.5, 106, 520, critChance = 6, storedUses = 3, damageEffectiveness = 0.7, cooldown = 8, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[5] = { 0.5, 1.5, 108, 510, critChance = 6, storedUses = 3, damageEffectiveness = 0.7, cooldown = 8, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[6] = { 0.5, 1.5, 110, 500, critChance = 6, storedUses = 3, damageEffectiveness = 0.7, cooldown = 8, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[7] = { 0.5, 1.5, 112, 490, critChance = 6, storedUses = 3, damageEffectiveness = 0.7, cooldown = 8, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[8] = { 0.5, 1.5, 114, 480, critChance = 6, storedUses = 3, damageEffectiveness = 0.75, cooldown = 8, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[9] = { 0.5, 1.5, 116, 470, critChance = 6, storedUses = 3, damageEffectiveness = 0.75, cooldown = 8, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[10] = { 0.5, 1.5, 118, 460, critChance = 6, storedUses = 3, damageEffectiveness = 0.75, cooldown = 8, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[11] = { 0.5, 1.5, 120, 450, critChance = 6, storedUses = 3, damageEffectiveness = 0.75, cooldown = 8, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[12] = { 0.5, 1.5, 122, 440, critChance = 6, storedUses = 3, damageEffectiveness = 0.75, cooldown = 8, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[13] = { 0.5, 1.5, 124, 430, critChance = 6, storedUses = 3, damageEffectiveness = 0.8, cooldown = 8, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[14] = { 0.5, 1.5, 126, 420, critChance = 6, storedUses = 3, damageEffectiveness = 0.8, cooldown = 8, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[15] = { 0.5, 1.5, 128, 410, critChance = 6, storedUses = 3, damageEffectiveness = 0.8, cooldown = 8, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[16] = { 0.5, 1.5, 130, 400, critChance = 6, storedUses = 3, damageEffectiveness = 0.8, cooldown = 8, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[17] = { 0.5, 1.5, 132, 390, critChance = 6, storedUses = 3, damageEffectiveness = 0.8, cooldown = 8, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[18] = { 0.5, 1.5, 134, 380, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[19] = { 0.5, 1.5, 136, 370, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[20] = { 0.5, 1.5, 138, 360, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[21] = { 0.5, 1.5, 140, 350, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[22] = { 0.5, 1.5, 142, 345, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[23] = { 0.5, 1.5, 144, 340, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[24] = { 0.5, 1.5, 146, 335, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[25] = { 0.5, 1.5, 148, 330, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[26] = { 0.5, 1.5, 150, 325, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[27] = { 0.5, 1.5, 152, 320, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[28] = { 0.5, 1.5, 154, 315, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[29] = { 0.5, 1.5, 156, 310, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[30] = { 0.5, 1.5, 158, 305, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[31] = { 0.5, 1.5, 159, 303, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[32] = { 0.5, 1.5, 160, 300, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[33] = { 0.5, 1.5, 161, 298, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[34] = { 0.5, 1.5, 162, 295, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[35] = { 0.5, 1.5, 163, 293, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[36] = { 0.5, 1.5, 164, 290, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
		[37] = { 0.5, 1.5, 165, 288, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
		[38] = { 0.5, 1.5, 166, 285, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 36, }, },
		[39] = { 0.5, 1.5, 167, 283, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 36, }, },
		[40] = { 0.5, 1.5, 168, 280, critChance = 6, storedUses = 3, damageEffectiveness = 0.85, cooldown = 8, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 37, }, },
	},
}
skills["LightningSpireTrapAltX"] = {
	name = "Lightning Spire Trap of Zapping",
	baseTypeName = "Lightning Spire Trap of Zapping",
	color = 3,
	baseEffectiveness = 0.75,
	incrementalEffectiveness = 0.048900000751019,
	description = "Throws a trap which, once triggered, will repeatedly strike multiple areas around it for a duration, dealing lightning damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output, breakdown)
		local skillCfg = activeSkill.skillCfg
		local skillData = activeSkill.skillData
		local skillPart = activeSkill.skillPart
		local skillModList = activeSkill.skillModList
		local t_insert = table.insert
		local s_format = string.format

		-- seemingly the only mechanical difference with seismic trap - this one does not scale it's total radius with AoE modifiers
		output.AreaOfEffectRadius = skillData.radius
		if breakdown then
			breakdown.AreaOfEffectRadius = {"Targeting area of this skill is not affected by Area of Effect modifiers."}
		end

		local baseInterval = skillData.repeatInterval
		local wavePulseRate = 1 / baseInterval
		skillData.hitTimeOverride = 1 / wavePulseRate
		local incDuration = (1 + skillModList:Sum("INC", skillCfg, "Duration") / 100)
		local moreDuration = skillModList:More(skillCfg, "Duration")
		local duration = skillData.duration * incDuration * moreDuration
		local pulses = math.floor(duration * wavePulseRate)
		output.PulsesPerTrap = pulses
		local actionSpeedMod = 1 + skillModList:Sum("INC", skillCfg, "ActionSpeed") / 100
		local baseSpeed = 1 / skillModList:Sum("BASE", skillCfg, "TrapThrowingTime")
		local throwSpeed = baseSpeed * calcLib.mod(skillModList, skillCfg, "TrapThrowingSpeed") * actionSpeedMod
		throwSpeed = math.min(throwSpeed, data.misc.ServerTickRate)
		local throwTime = 1 / throwSpeed

		local effectiveDuration = pulses / wavePulseRate
		--local cooldown = output.TrapCooldown or 1
		local averageActiveTraps = effectiveDuration / throwTime
		output.AverageActiveTraps = averageActiveTraps
		local function hitChance(enemyRadius, areaDamageRadius, areaSpreadRadius) -- not to be confused with attack hit chance
			local damagingAreaRadius = areaDamageRadius + enemyRadius - 1	-- radius where area damage can land to hit the enemy;
			-- -1 because of two assumptions: PoE coordinates are integers and damage is not registered if the two areas only share a point or vertex. If either is not correct, then -1 is not needed.
			return math.min(damagingAreaRadius * damagingAreaRadius / (areaSpreadRadius * areaSpreadRadius), 1)
		end
		local enemyRadius = skillModList:Override(skillCfg, "EnemyRadius") or skillModList:Sum("BASE", skillCfg, "EnemyRadius")
		local waveRadius = output.AreaOfEffectRadiusSecondary
		local fullRadius = output.AreaOfEffectRadius
		local overlapChance = hitChance(enemyRadius, waveRadius, fullRadius)
		output.OverlapChance = overlapChance * 100
		if breakdown then
			breakdown.OverlapChance = { }
			t_insert(breakdown.OverlapChance, "Chance for individual wave to land within range to damage enemy:")
			t_insert(breakdown.OverlapChance, "^8= (area where wave can spawn to damage enemy) / (total area)")
			t_insert(breakdown.OverlapChance, "^8= (^7secondary radius^8 + ^7enemy radius^8 - 1) ^ 2 / ^7radius^8 ^ 2")
			t_insert(breakdown.OverlapChance, s_format("^8= (^7%d^8 +^7 %d^8 - 1) ^ 2 /^7 %d^8 ^ 2", waveRadius, enemyRadius, fullRadius))
			t_insert(breakdown.OverlapChance, s_format("^8=^7 %.3f^8%%", overlapChance * 100))
			breakdown.PulsesPerTrap = { }
			t_insert(breakdown.PulsesPerTrap, "Pulses per trap:")
			t_insert(breakdown.PulsesPerTrap, s_format("%.3f ^8(unrounded skill duration)", duration))
			t_insert(breakdown.PulsesPerTrap, s_format("* %.2f ^8(pulse rate)", wavePulseRate))
			t_insert(breakdown.PulsesPerTrap, s_format("= %.2f ^8pulses", duration * wavePulseRate))
			t_insert(breakdown.PulsesPerTrap, "^8rounded down")
			t_insert(breakdown.PulsesPerTrap, s_format("= %d ^8pulses", pulses))
			t_insert(breakdown.PulsesPerTrap, s_format("^8Next breakpoint: %d%% increased Duration",
					math.ceil(100 * ((pulses + 1) / (wavePulseRate * skillData.duration * moreDuration) - incDuration))
			))
			t_insert(breakdown.PulsesPerTrap, s_format("^8Previous breakpoint: %d%% reduced Duration",
					-math.ceil(100 * (pulses / (wavePulseRate * skillData.duration * moreDuration) - incDuration) - 1)
			))
			breakdown.AverageActiveTraps = { }
			t_insert(breakdown.AverageActiveTraps, "Average active traps:")
			t_insert(breakdown.AverageActiveTraps, s_format("%.2f^8 /^7 %.2f^8 (pulses / pulse rate = effective skill duration)", pulses, wavePulseRate))
			t_insert(breakdown.AverageActiveTraps, s_format("/ %.2f ^8(throw time)", throwTime))
			t_insert(breakdown.AverageActiveTraps, s_format("= %.2f traps", averageActiveTraps))
		end
		local maxWaves = skillModList:Sum("BASE", skillCfg, "MaximumWaves")
		local dpsMultiplier = 1
		if skillPart == 2 then
			dpsMultiplier = maxWaves * overlapChance
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7maximum waves^8 * ^7overlap chance^8")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %d^8 *^7 %.2f^8", maxWaves, overlapChance))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		elseif skillPart == 3 then
			dpsMultiplier = maxWaves
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %d (maximum waves)", dpsMultiplier))
			end
		elseif skillPart == 4 then
			dpsMultiplier = averageActiveTraps
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f (average active traps)", dpsMultiplier))
			end
		elseif skillPart == 5 then
			dpsMultiplier = averageActiveTraps * maxWaves * overlapChance
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7average active traps^8 * ^7maximum waves^8 * ^7overlap chance^8")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f^8 *^7 %d^8 *^7 %.2f", averageActiveTraps, maxWaves, overlapChance))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		elseif skillPart == 6 then
			dpsMultiplier = averageActiveTraps * maxWaves
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7average active traps^8 * ^7maximum waves")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f^8 *^7 %d", averageActiveTraps, maxWaves))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		end
		if dpsMultiplier ~= 1 then
			skillData.dpsMultiplier = (skillData.dpsMultiplier or 1) * dpsMultiplier
			output.SkillDPSMultiplier = (output.SkillDPSMultiplier or 1) * dpsMultiplier
		end
	end,
	parts = {
		{
			name = "One wave hitting",
		},
		{
			name = "Average waves hitting configured size enemy",
		},
		{
			name = "All waves hitting",
		},
		{
			name = "Average active traps, one wave",
		},
		{
			name = "Average active traps, average waves",
		},
		{
			name = "Average active traps, all waves",
		},
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {},
		["lightning_tower_trap_base_interval_duration_ms"] = {
			skill("repeatInterval", nil),
			div = 1000,
		},
		["lightning_tower_trap_number_of_beams"] = {
			mod("MaximumWaves", "BASE", nil),
		},
		["quality_display_lightning_tower_trap_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		trap = true,
		duration = true,
		area = true,
	},
	baseMods = {
		skill("radius", 24),
		skill("radiusLabel", "Targeting Area:"),
		skill("radiusSecondary", 10),
		skill("radiusSecondaryLabel", "Impact Area:"),
	},
	qualityStats = {
		Default = {
			{ "trap_%_chance_to_trigger_twice", 0.75 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_skill_effect_duration", 1000 },
		{ "lightning_tower_trap_number_of_beams", 2 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"lightning_tower_trap_base_interval_duration_ms",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_lightning_tower_trap_is_gem",
		"quality_display_trap_duration_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 400, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[2] = { 0.5, 1.5, 400, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[3] = { 0.5, 1.5, 400, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[4] = { 0.5, 1.5, 400, damageEffectiveness = 0.85, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[5] = { 0.5, 1.5, 400, damageEffectiveness = 0.85, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[6] = { 0.5, 1.5, 400, damageEffectiveness = 0.85, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[7] = { 0.5, 1.5, 400, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[8] = { 0.5, 1.5, 400, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[9] = { 0.5, 1.5, 400, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[10] = { 0.5, 1.5, 400, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[11] = { 0.5, 1.5, 400, damageEffectiveness = 0.95, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[12] = { 0.5, 1.5, 400, damageEffectiveness = 0.95, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.5, 1.5, 400, damageEffectiveness = 0.95, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.5, 1.5, 400, damageEffectiveness = 0.95, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[17] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[19] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[21] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[22] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[23] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[24] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[25] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[26] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[27] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[28] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[29] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[30] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[31] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[33] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[36] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[38] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[39] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[40] = { 0.5, 1.5, 400, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
	},
}
skills["LightningSpireTrapAltY"] = {
	name = "Lightning Spire Trap of Overloading",
	baseTypeName = "Lightning Spire Trap of Overloading",
	color = 3,
	baseEffectiveness = 1.25,
	incrementalEffectiveness = 0.048900000751019,
	description = "Throws a trap which, once triggered, will repeatedly strike multiple areas around it for a duration, dealing lightning damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Damage] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	preDamageFunc = function(activeSkill, output, breakdown)
		local skillCfg = activeSkill.skillCfg
		local skillData = activeSkill.skillData
		local skillPart = activeSkill.skillPart
		local skillModList = activeSkill.skillModList
		local t_insert = table.insert
		local s_format = string.format

		-- seemingly the only mechanical difference with seismic trap - this one does not scale it's total radius with AoE modifiers
		output.AreaOfEffectRadius = skillData.radius
		if breakdown then
			breakdown.AreaOfEffectRadius = {"Targeting area of this skill is not affected by Area of Effect modifiers."}
		end

		local baseInterval = skillData.repeatInterval
		local wavePulseRate = 1 / baseInterval
		skillData.hitTimeOverride = 1 / wavePulseRate
		local incDuration = (1 + skillModList:Sum("INC", skillCfg, "Duration") / 100)
		local moreDuration = skillModList:More(skillCfg, "Duration")
		local duration = skillData.duration * incDuration * moreDuration
		local pulses = math.floor(duration * wavePulseRate)
		output.PulsesPerTrap = pulses
		local effectiveDuration = pulses / wavePulseRate
		local cooldown = output.TrapCooldown
		local averageActiveTraps = effectiveDuration / cooldown
		output.AverageActiveTraps = averageActiveTraps
		local function hitChance(enemyRadius, areaDamageRadius, areaSpreadRadius) -- not to be confused with attack hit chance
			local damagingAreaRadius = areaDamageRadius + enemyRadius - 1	-- radius where area damage can land to hit the enemy;
			-- -1 because of two assumptions: PoE coordinates are integers and damage is not registered if the two areas only share a point or vertex. If either is not correct, then -1 is not needed.
			return math.min(damagingAreaRadius * damagingAreaRadius / (areaSpreadRadius * areaSpreadRadius), 1)
		end
		local enemyRadius = skillModList:Override(skillCfg, "EnemyRadius") or skillModList:Sum("BASE", skillCfg, "EnemyRadius")
		local waveRadius = output.AreaOfEffectRadiusSecondary
		local fullRadius = output.AreaOfEffectRadius
		local overlapChance = hitChance(enemyRadius, waveRadius, fullRadius)
		output.OverlapChance = overlapChance * 100
		if breakdown then
			breakdown.OverlapChance = { }
			t_insert(breakdown.OverlapChance, "Chance for individual wave to land within range to damage enemy:")
			t_insert(breakdown.OverlapChance, "^8= (area where wave can spawn to damage enemy) / (total area)")
			t_insert(breakdown.OverlapChance, "^8= (^7secondary radius^8 + ^7enemy radius^8 - 1) ^ 2 / ^7radius^8 ^ 2")
			t_insert(breakdown.OverlapChance, s_format("^8= (^7%d^8 +^7 %d^8 - 1) ^ 2 /^7 %d^8 ^ 2", waveRadius, enemyRadius, fullRadius))
			t_insert(breakdown.OverlapChance, s_format("^8=^7 %.3f^8%%", overlapChance * 100))
			breakdown.PulsesPerTrap = { }
			t_insert(breakdown.PulsesPerTrap, "Pulses per trap:")
			t_insert(breakdown.PulsesPerTrap, s_format("%.3f ^8(unrounded skill duration)", duration))
			t_insert(breakdown.PulsesPerTrap, s_format("* %.2f ^8(pulse rate)", wavePulseRate))
			t_insert(breakdown.PulsesPerTrap, s_format("= %.2f ^8pulses", duration * wavePulseRate))
			t_insert(breakdown.PulsesPerTrap, "^8rounded down")
			t_insert(breakdown.PulsesPerTrap, s_format("= %d ^8pulses", pulses))
			t_insert(breakdown.PulsesPerTrap, s_format("^8Next breakpoint: %d%% increased Duration",
					math.ceil(100 * ((pulses + 1) / (wavePulseRate * skillData.duration * moreDuration) - incDuration))
			))
			t_insert(breakdown.PulsesPerTrap, s_format("^8Previous breakpoint: %d%% reduced Duration",
					-math.ceil(100 * (pulses / (wavePulseRate * skillData.duration * moreDuration) - incDuration) - 1)
			))
			breakdown.AverageActiveTraps = { }
			t_insert(breakdown.AverageActiveTraps, "Average active traps, not considering stored cooldown uses:")
			t_insert(breakdown.AverageActiveTraps, s_format("%.2f^8 /^7 %.2f^8 (pulses / pulse rate = effective skill duration)", pulses, wavePulseRate))
			t_insert(breakdown.AverageActiveTraps, s_format("/ %.2f ^8(cooldown)", cooldown))
			t_insert(breakdown.AverageActiveTraps, s_format("= %.2f traps", averageActiveTraps))
		end
		local maxWaves = skillModList:Sum("BASE", skillCfg, "MaximumWaves")
		local dpsMultiplier = 1
		if skillPart == 2 then
			dpsMultiplier = maxWaves * overlapChance
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7maximum waves^8 * ^7overlap chance^8")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %d^8 *^7 %.2f^8", maxWaves, overlapChance))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		elseif skillPart == 3 then
			dpsMultiplier = maxWaves
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %d (maximum waves)", dpsMultiplier))
			end
		elseif skillPart == 4 then
			dpsMultiplier = averageActiveTraps
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f (average active traps)", dpsMultiplier))
			end
		elseif skillPart == 5 then
			dpsMultiplier = averageActiveTraps * maxWaves * overlapChance
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7average active traps^8 * ^7maximum waves^8 * ^7overlap chance^8")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f^8 *^7 %d^8 *^7 %.2f", averageActiveTraps, maxWaves, overlapChance))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		elseif skillPart == 6 then
			dpsMultiplier = averageActiveTraps * maxWaves
			if breakdown then
				breakdown.SkillDPSMultiplier = {}
				t_insert(breakdown.SkillDPSMultiplier, "DPS multiplier")
				t_insert(breakdown.SkillDPSMultiplier, "^8= ^7average active traps^8 * ^7maximum waves")
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.2f^8 *^7 %d", averageActiveTraps, maxWaves))
				t_insert(breakdown.SkillDPSMultiplier, s_format("^8=^7 %.3f", dpsMultiplier))
			end
		end
		if dpsMultiplier ~= 1 then
			skillData.dpsMultiplier = (skillData.dpsMultiplier or 1) * dpsMultiplier
			output.SkillDPSMultiplier = (output.SkillDPSMultiplier or 1) * dpsMultiplier
		end
	end,
	parts = {
		{
			name = "One wave hitting",
		},
		{
			name = "Average waves hitting configured size enemy",
		},
		{
			name = "All waves hitting",
		},
		{
			name = "Average active traps, one wave",
		},
		{
			name = "Average active traps, average waves",
		},
		{
			name = "Average active traps, all waves",
		},
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {},
		["lightning_tower_trap_base_interval_duration_ms"] = {
			skill("repeatInterval", nil),
			div = 1000,
		},
		["lightning_tower_trap_number_of_beams"] = {
			mod("MaximumWaves", "BASE", nil),
		},
		["quality_display_lightning_tower_trap_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		trap = true,
		duration = true,
		area = true,
	},
	baseMods = {
		skill("radius", 24),
		skill("radiusLabel", "Targeting Area:"),
		skill("radiusSecondary", 10),
		skill("radiusSecondaryLabel", "Impact Area:"),
	},
	qualityStats = {
		Default = {
			{ "lightning_tower_trap_number_of_beams", 0.1 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_skill_effect_duration", 3500 },
		{ "lightning_tower_trap_number_of_beams", 8 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"lightning_tower_trap_base_interval_duration_ms",
		"is_area_damage",
		"base_skill_is_trapped",
		"base_skill_show_average_damage_instead_of_dps",
		"is_trap",
		"quality_display_lightning_tower_trap_is_gem",
		"quality_display_trap_duration_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[2] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[3] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[4] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[5] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[6] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[7] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[8] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[9] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[10] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[11] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 37, }, },
		[12] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 38, }, },
		[13] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 40, }, },
		[14] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 41, }, },
		[15] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 42, }, },
		[16] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 43, }, },
		[17] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 44, }, },
		[18] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 46, }, },
		[19] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 47, }, },
		[20] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 48, }, },
		[21] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 49, }, },
		[22] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 50, }, },
		[23] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 52, }, },
		[24] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 53, }, },
		[25] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 54, }, },
		[26] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 55, }, },
		[27] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 56, }, },
		[28] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 58, }, },
		[29] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 59, }, },
		[30] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 60, }, },
		[31] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 61, }, },
		[32] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 61, }, },
		[33] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 62, }, },
		[34] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 63, }, },
		[35] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 63, }, },
		[36] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 64, }, },
		[37] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 64, }, },
		[38] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 65, }, },
		[39] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 66, }, },
		[40] = { 0.5, 1.5, 1000, critChance = 100, storedUses = 1, damageEffectiveness = 1.7, cooldown = 10, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 66, }, },
	},
}
skills["LightningConduit"] = {
	name = "Lightning Conduit",
	baseTypeName = "Lightning Conduit",
	color = 3,
	baseEffectiveness = 1.5749000310898,
	incrementalEffectiveness = 0.041999999433756,
	description = "Lightning strikes all Shocked enemies around a targeted location, then removes Shock from those enemies. Shocks cannot expire on enemies in range while casting this spell. Cannot be supported by Spell Cascade or Unleash.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, [SkillType.DynamicCooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["energy_release_damage_+%_final_per_5%_increased_damage_taken_from_shock_on_target"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Hit, { type = "Multiplier", var = "ShockEffect", div = 5, actor = "enemy" }),
		},
		["quality_display_lightning_conduit_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
	},
	baseMods = {
		skill("radiusLabel", "Targeting range:"),
	},
	qualityStats = {
		Default = {
			{ "energy_release_damage_+%_final_per_5%_increased_damage_taken_from_shock_on_target", 0.2 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 60 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"energy_release_damage_+%_final_per_5%_increased_damage_taken_from_shock_on_target",
		"spell_cast_time_added_to_cooldown_if_triggered",
		"never_shock",
		"quality_display_lightning_conduit_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 10, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.5, 1.5, 10, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.5, 1.5, 11, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.5, 1.5, 11, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.5, 1.5, 12, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.5, 1.5, 12, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.5, 1.5, 13, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[8] = { 0.5, 1.5, 13, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[9] = { 0.5, 1.5, 14, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.5, 1.5, 15, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[11] = { 0.5, 1.5, 15, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[12] = { 0.5, 1.5, 16, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[13] = { 0.5, 1.5, 16, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[14] = { 0.5, 1.5, 17, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[15] = { 0.5, 1.5, 17, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[16] = { 0.5, 1.5, 18, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[17] = { 0.5, 1.5, 18, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[18] = { 0.5, 1.5, 19, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[19] = { 0.5, 1.5, 19, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[20] = { 0.5, 1.5, 20, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[21] = { 0.5, 1.5, 20, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[22] = { 0.5, 1.5, 20, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[23] = { 0.5, 1.5, 20, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[24] = { 0.5, 1.5, 20, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[25] = { 0.5, 1.5, 20, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[26] = { 0.5, 1.5, 20, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[27] = { 0.5, 1.5, 21, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[28] = { 0.5, 1.5, 21, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[29] = { 0.5, 1.5, 21, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[30] = { 0.5, 1.5, 21, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[31] = { 0.5, 1.5, 21, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[32] = { 0.5, 1.5, 21, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[33] = { 0.5, 1.5, 21, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[34] = { 0.5, 1.5, 21, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[35] = { 0.5, 1.5, 21, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[36] = { 0.5, 1.5, 21, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[37] = { 0.5, 1.5, 22, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[38] = { 0.5, 1.5, 22, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[39] = { 0.5, 1.5, 22, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[40] = { 0.5, 1.5, 22, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
	},
}
skills["LightningConduitAltX"] = {
	name = "Lightning Conduit of the Heavens",
	baseTypeName = "Lightning Conduit of the Heavens",
	color = 3,
	baseEffectiveness = 3.0499999523163,
	incrementalEffectiveness = 0.041999999433756,
	description = "Lightning strikes a number of enemies around a targeted location. Cannot be supported by Spell Cascade.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
	},
	qualityStats = {
		Default = {
			{ "lightning_conduit_max_num_targets", 0.2 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 40 },
		{ "active_skill_shock_as_though_damage_+%_final", 20 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"lightning_conduit_max_num_targets",
		"active_skill_shock_as_though_damage_+%_final",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 6, 0, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[2] = { 0.5, 1.5, 6, 1, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[3] = { 0.5, 1.5, 7, 2, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[4] = { 0.5, 1.5, 7, 3, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[5] = { 0.5, 1.5, 7, 4, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[6] = { 0.5, 1.5, 8, 5, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[7] = { 0.5, 1.5, 8, 6, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[8] = { 0.5, 1.5, 8, 7, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[9] = { 0.5, 1.5, 9, 8, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[10] = { 0.5, 1.5, 9, 9, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[11] = { 0.5, 1.5, 9, 10, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[12] = { 0.5, 1.5, 9, 11, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[13] = { 0.5, 1.5, 10, 12, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.5, 1.5, 10, 13, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[15] = { 0.5, 1.5, 10, 14, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.5, 1.5, 11, 15, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.5, 1.5, 11, 16, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.5, 1.5, 11, 17, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.5, 1.5, 12, 18, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.5, 1.5, 12, 19, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.5, 1.5, 12, 20, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.5, 1.5, 13, 21, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.5, 1.5, 13, 22, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.5, 1.5, 13, 23, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.5, 1.5, 14, 24, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.5, 1.5, 14, 25, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.5, 1.5, 14, 26, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.5, 1.5, 15, 27, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.5, 1.5, 15, 28, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.5, 1.5, 15, 29, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.5, 1.5, 15, 30, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.5, 1.5, 15, 31, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.5, 1.5, 16, 32, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.5, 1.5, 16, 33, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.5, 1.5, 16, 34, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.5, 1.5, 16, 35, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.5, 1.5, 16, 36, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.5, 1.5, 16, 37, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.5, 1.5, 17, 38, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.5, 1.5, 17, 39, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
	},
}
skills["LightningTendrils"] = {
	name = "Lightning Tendrils",
	baseTypeName = "Lightning Tendrils",
	color = 3,
	baseEffectiveness = 0.83469998836517,
	incrementalEffectiveness = 0.051100000739098,
	description = "While you channel this skill, it releases pulses of electrical energy, dealing lightning damage in a semicircular area in front of you.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Lightning] = true, [SkillType.Channel] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.23,
	parts = {
		{
			name = "Average DPS",
		},
		{
			name = "Normal pulse",
		},
		{
			name = "Stronger pulse",
		},
	},
	statMap = {
		["lightning_tendrils_channelled_larger_pulse_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 3 }),
		},
		["lightning_tendrils_channelled_larger_pulse_always_crit"] = {
			mod("CritChance", "OVERRIDE", nil, 0, 0, { type = "SkillPart", skillPart = 3 }),
			base = 100
		},
		["lightning_tendrils_channelled_larger_pulse_interval"] = {
			flag("Every3UseCrit", { type = "SkillPart", skillPart = 1 }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		mod("DPS", "MORE", -2/3 * 100, 0, 0, { type = "SkillPart", skillPart = 2 }),
		mod("DPS", "MORE", -1/3 * 100, 0, 0, { type = "SkillPart", skillPart = 3 }),
	},
	qualityStats = {
		Default = {
			{ "base_critical_strike_multiplier_+", 2 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 24 },
		{ "lightning_tendrils_channelled_larger_pulse_interval", 3 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"lightning_tendrils_channelled_larger_pulse_always_crit",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.7000000476837, 0, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 0, damageEffectiveness = 0.7, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 0, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 0.9, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 3, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 4, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 4, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.1, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.2, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["LightningTendrilsAltX"] = {
	name = "Lightning Tendrils of Eccentricity",
	baseTypeName = "Lightning Tendrils of Eccentricity",
	color = 3,
	baseEffectiveness = 0.37000000476837,
	incrementalEffectiveness = 0.051100000739098,
	description = "While you channel this skill, it releases pulses of electrical energy, dealing lightning damage in a semicircular area in front of you.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Lightning] = true, [SkillType.Channel] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.23,
	preDamageFunc = function(activeSkill, output, breakdown)
		-- DPS multiplier applied to the skills to reflect the DPS from each skill part
		local interval = activeSkill.skillData.pulseInterval
		if activeSkill.skillPart == 2 then
			activeSkill.skillModList:NewMod("DPS", "MORE", -(1 / interval) * 100, "Normal pulse", 0, 0, { type = "SkillPart", skillPart = 2 })
		elseif activeSkill.skillPart == 3 then
			activeSkill.skillModList:NewMod("DPS", "MORE", -(interval - 1)/ interval * 100, "Stronger pulse", 0, 0, { type = "SkillPart", skillPart = 3 })
		end
	end,
	postCritFunc = function(activeSkill, output, breakdown)
		-- Formula to find a effective damage multiplier to take into account the 500% more damage on every 5th hit
		if activeSkill.skillPart == 1 then
			local interval = activeSkill.skillData.pulseInterval
			local pulseDamage = activeSkill.skillData.pulseDamage / 100
			local critChance = output.PreEffectiveCritChance / 100
			local effectiveCritChance = output.CritChance / 100
			local critMulti = output.CritMultiplier
			local averageMore = 100 * (((interval - 1) * (1 + critChance * (critMulti - 1)) + (1 + pulseDamage) * critMulti) / (interval * ((1 - effectiveCritChance) + critMulti * effectiveCritChance)) - 1)
			activeSkill.skillModList:NewMod("Damage", "MORE", averageMore, "Average Pulse Damage", nil, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 1 })
		end
	end,
	parts = {
		{
			name = "Average DPS",
		},
		{
			name = "Normal pulse",
		},
		{
			name = "Stronger pulse",
		},
	},
	statMap = {
		["lightning_tendrils_channelled_larger_pulse_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "SkillPart", skillPart = 3 }),
			skill("pulseDamage", nil),
		},
		["lightning_tendrils_channelled_larger_pulse_area_of_effect_+%_final"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 3 }),
		},
		["lightning_tendrils_channelled_larger_pulse_always_crit"] = {
			mod("CritChance", "OVERRIDE", nil, 0, 0, { type = "SkillPart", skillPart = 3 }),
			base = 100
		},
		["lightning_tendrils_channelled_larger_pulse_interval"] = {
			flag("Every5UseCrit", { type = "SkillPart", skillPart = 1 }),
			skill("pulseInterval", nil),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		channelling = true,
	},
	qualityStats = {
		Default = {
			{ "base_critical_strike_multiplier_+", 2 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 24 },
		{ "lightning_tendrils_channelled_larger_pulse_interval", 5 },
		{ "lightning_tendrils_channelled_larger_pulse_damage_+%_final", 500 },
		{ "lightning_tendrils_channelled_larger_pulse_area_of_effect_+%_final", 150 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"lightning_tendrils_channelled_larger_pulse_always_crit",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.7000000476837, 0, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 0, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 0, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 0.3, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 0.4, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 0.4, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 0.4, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 0.4, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 0.4, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 0.4, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 0.4, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 0.5, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 0.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["LightningTendrilsAltY"] = {
	name = "Lightning Tendrils of Escalation",
	baseTypeName = "Lightning Tendrils of Escalation",
	color = 3,
	baseEffectiveness = 1.6799999475479,
	incrementalEffectiveness = 0.051100000739098,
	description = "While you channel this skill, it releases pulses of electrical energy, dealing lightning damage in a growing semicircular area in front of you.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.Lightning] = true, [SkillType.Channel] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.35,
	statMap = {
		["lightning_tendrils_channelled_base_radius_+_per_second_while_channelling"] = {
			skill("radiusExtra", nil, { type = "Multiplier", var = "ChannellingTime", limit = 2})
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		channelling = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.1 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 24 },
		{ "lightning_tendrils_channelled_base_radius_+_per_second_while_channelling", 10 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_area_of_effect_radius",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.7000000476837, 0, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 0, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 0, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 1, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 1, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 2, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 2, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 12, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 13, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
	},
}
skills["LightningTrap"] = {
	name = "Lightning Trap",
	baseTypeName = "Lightning Trap",
	color = 3,
	baseEffectiveness = 2.4788999557495,
	incrementalEffectiveness = 0.043200001120567,
	description = "Throws a trap that launches a ring of projectiles through the enemy that set it off, dealing lightning damage to them and subsequent targets.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Trapped] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		spell = true,
		trap = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "trap_%_chance_to_trigger_twice", 0.75 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_number_of_projectiles", 9 },
		{ "base_chance_to_shock_%", 20 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"shock_effect_+%",
		"critical_strike_chance_+%_vs_shocked_enemies",
		"projectiles_nova",
		"is_trap",
		"base_skill_is_trapped",
		"base_is_projectile",
		"base_skill_show_average_damage_instead_of_dps",
		"quality_display_base_number_of_projectiles_is_gem",
		"quality_display_trap_duration_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 0, 80, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.5, 1.5, 1, 82, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.5, 1.5, 2, 84, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[4] = { 0.5, 1.5, 3, 86, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[5] = { 0.5, 1.5, 4, 88, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[6] = { 0.5, 1.5, 5, 90, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[7] = { 0.5, 1.5, 6, 92, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.5, 1.5, 7, 94, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[9] = { 0.5, 1.5, 8, 96, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.5, 1.5, 9, 98, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.5, 1.5, 10, 100, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[12] = { 0.5, 1.5, 11, 102, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[13] = { 0.5, 1.5, 12, 104, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[14] = { 0.5, 1.5, 13, 106, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.5, 1.5, 14, 108, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[16] = { 0.5, 1.5, 15, 110, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.5, 1.5, 16, 112, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.5, 1.5, 17, 114, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 0.5, 1.5, 18, 116, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.5, 1.5, 19, 118, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.5, 1.5, 20, 120, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.5, 1.5, 21, 122, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.5, 1.5, 22, 124, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.5, 1.5, 23, 126, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.5, 1.5, 24, 128, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.5, 1.5, 25, 130, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 0.5, 1.5, 26, 132, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.5, 1.5, 27, 134, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.5, 1.5, 28, 136, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.5, 1.5, 29, 138, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.5, 1.5, 29, 139, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[32] = { 0.5, 1.5, 30, 140, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[33] = { 0.5, 1.5, 30, 141, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[34] = { 0.5, 1.5, 31, 142, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[35] = { 0.5, 1.5, 31, 143, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[36] = { 0.5, 1.5, 32, 144, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[37] = { 0.5, 1.5, 32, 145, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[38] = { 0.5, 1.5, 33, 146, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.5, 1.5, 33, 147, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.5, 1.5, 34, 148, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
	},
}
skills["LightningTrapAltX"] = {
	name = "Lightning Trap of Sparking",
	baseTypeName = "Lightning Trap of Sparking",
	color = 3,
	baseEffectiveness = 2.9746999740601,
	incrementalEffectiveness = 0.043200001120567,
	description = "Throws a trap that launches projectiles through the enemy that set it off, dealing lightning damage to them and subsequent targets.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Trapped] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		spell = true,
		trap = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "trap_%_chance_to_trigger_twice", 0.75 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_chance_to_shock_%", 20 },
		{ "base_number_of_projectiles", 5 },
		{ "projectile_chain_from_terrain_chance_%", 100 },
		{ "number_of_chains", 2 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"shock_effect_+%",
		"critical_strike_chance_+%_vs_shocked_enemies",
		"is_trap",
		"base_skill_is_trapped",
		"base_is_projectile",
		"base_skill_show_average_damage_instead_of_dps",
		"quality_display_base_number_of_projectiles_is_gem",
		"quality_display_trap_duration_is_gem",
		"always_pierce",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 0, 80, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.5, 1.5, 1, 82, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.5, 1.5, 2, 84, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[4] = { 0.5, 1.5, 3, 86, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[5] = { 0.5, 1.5, 4, 88, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[6] = { 0.5, 1.5, 5, 90, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[7] = { 0.5, 1.5, 6, 92, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.5, 1.5, 7, 94, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[9] = { 0.5, 1.5, 8, 96, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.5, 1.5, 9, 98, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.5, 1.5, 10, 100, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[12] = { 0.5, 1.5, 11, 102, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[13] = { 0.5, 1.5, 12, 104, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[14] = { 0.5, 1.5, 13, 106, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.5, 1.5, 14, 108, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[16] = { 0.5, 1.5, 15, 110, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.5, 1.5, 16, 112, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 0.5, 1.5, 17, 114, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 0.5, 1.5, 18, 116, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 0.5, 1.5, 19, 118, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 0.5, 1.5, 20, 120, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[22] = { 0.5, 1.5, 21, 122, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 0.5, 1.5, 22, 124, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[24] = { 0.5, 1.5, 23, 126, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[25] = { 0.5, 1.5, 24, 128, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[26] = { 0.5, 1.5, 25, 130, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 0.5, 1.5, 26, 132, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[28] = { 0.5, 1.5, 27, 134, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[29] = { 0.5, 1.5, 28, 136, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[30] = { 0.5, 1.5, 29, 138, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 0.5, 1.5, 29, 139, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[32] = { 0.5, 1.5, 30, 140, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[33] = { 0.5, 1.5, 30, 141, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[34] = { 0.5, 1.5, 31, 142, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[35] = { 0.5, 1.5, 31, 143, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[36] = { 0.5, 1.5, 32, 144, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[37] = { 0.5, 1.5, 32, 145, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[38] = { 0.5, 1.5, 33, 146, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.5, 1.5, 33, 147, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.5, 1.5, 34, 148, damageEffectiveness = 2.85, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
	},
}
skills["VaalLightningTrap"] = {
	name = "Vaal Lightning Trap",
	baseTypeName = "Vaal Lightning Trap",
	color = 3,
	baseEffectiveness = 4.6251997947693,
	incrementalEffectiveness = 0.034400001168251,
	description = "Throws a trap that launches a ring of projectiles through the enemy that set it off, dealing lightning damage to them and subsequent targets and leaving a trail of shocked ground.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Trapped] = true, [SkillType.Mineable] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, [SkillType.Lightning] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["shocked_ground_base_magnitude_override"] = {
			mod("ShockedGroundEffect", "BASE", nil)
		},
	},
	baseFlags = {
		spell = true,
		trap = true,
		projectile = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "shocked_ground_base_magnitude_override", 0.25 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_number_of_projectiles", 9 },
		{ "base_skill_effect_duration", 4000 },
		{ "shocked_ground_base_magnitude_override", 15 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"projectiles_nova",
		"is_trap",
		"base_skill_is_trapped",
		"base_is_projectile",
		"base_skill_show_average_damage_instead_of_dps",
		"lightning_trap_projectiles_leave_shocking_ground",
		"always_pierce",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
		"quality_display_trap_duration_is_gem",
		"quality_display_base_number_of_projectiles_is_gem",
		"skill_cannot_be_stunned_before_contact_point",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 12, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[2] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 15, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[3] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 19, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[4] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 23, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[5] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 27, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[6] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 31, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[7] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 35, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[8] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 38, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[9] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 41, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[10] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 44, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[11] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 47, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[12] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 50, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[13] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 53, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[14] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 56, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[15] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 59, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[16] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 62, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[17] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 64, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[18] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 66, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[19] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 68, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[20] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 70, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[21] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 72, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[22] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 74, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[23] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 76, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[24] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 78, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[25] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 80, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[26] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 82, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[27] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 84, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[28] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 86, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[29] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 88, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[30] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 90, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[31] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 91, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[32] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 92, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[33] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 93, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[34] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 94, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[35] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 95, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[36] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 96, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[37] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 97, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[38] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 98, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[39] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 99, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
		[40] = { 0.5, 1.5, critChance = 6, damageEffectiveness = 2.5, vaalStoredUses = 3, levelRequirement = 100, soulPreventionDuration = 4, statInterpolation = { 3, 3, }, cost = { Soul = 20, }, },
	},
}
skills["LightningWarp"] = {
	name = "Lightning Warp",
	baseTypeName = "Lightning Warp",
	color = 3,
	baseEffectiveness = 0.94830000400543,
	incrementalEffectiveness = 0.043299999088049,
	description = "Waits for a duration before teleporting to a targeted destination, with the duration based on the distance and your movement speed. When the teleport occurs, lightning damage is dealt to the area around both where the player was and where they teleported to. Casting again will queue up multiple teleportations to occur in sequence.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Movement] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, [SkillType.Travel] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "variable_duration_skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 16),
	},
	qualityStats = {
		Default = {
			{ "base_cast_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "skill_override_pvp_scaling_time_ms", 1000 },
		{ "max_number_of_lightning_warp_markers", 50 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"skill_effect_duration_+%",
		"active_skill_base_radius_+",
		"base_skill_show_average_damage_instead_of_dps",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, -30, 0, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[2] = { 0.10000000149012, 1.8999999761581, -31, 0, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 13, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[3] = { 0.10000000149012, 1.8999999761581, -32, 0, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 17, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[4] = { 0.10000000149012, 1.8999999761581, -33, 1, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 21, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[5] = { 0.10000000149012, 1.8999999761581, -34, 1, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 25, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[6] = { 0.10000000149012, 1.8999999761581, -35, 1, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 29, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[7] = { 0.10000000149012, 1.8999999761581, -36, 1, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 33, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[8] = { 0.10000000149012, 1.8999999761581, -37, 2, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[9] = { 0.10000000149012, 1.8999999761581, -38, 2, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 39, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[10] = { 0.10000000149012, 1.8999999761581, -39, 2, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[11] = { 0.10000000149012, 1.8999999761581, -40, 2, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 45, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[12] = { 0.10000000149012, 1.8999999761581, -41, 2, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[13] = { 0.10000000149012, 1.8999999761581, -42, 3, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 51, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[14] = { 0.10000000149012, 1.8999999761581, -43, 3, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[15] = { 0.10000000149012, 1.8999999761581, -44, 3, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 57, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[16] = { 0.10000000149012, 1.8999999761581, -45, 3, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[17] = { 0.10000000149012, 1.8999999761581, -46, 4, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 63, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[18] = { 0.10000000149012, 1.8999999761581, -47, 4, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[19] = { 0.10000000149012, 1.8999999761581, -48, 4, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[20] = { 0.10000000149012, 1.8999999761581, -49, 4, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[21] = { 0.10000000149012, 1.8999999761581, -50, 5, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[22] = { 0.10000000149012, 1.8999999761581, -51, 5, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[23] = { 0.10000000149012, 1.8999999761581, -52, 5, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[24] = { 0.10000000149012, 1.8999999761581, -53, 5, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[25] = { 0.10000000149012, 1.8999999761581, -54, 5, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[26] = { 0.10000000149012, 1.8999999761581, -55, 6, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[27] = { 0.10000000149012, 1.8999999761581, -56, 6, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[28] = { 0.10000000149012, 1.8999999761581, -57, 6, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[29] = { 0.10000000149012, 1.8999999761581, -58, 6, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[30] = { 0.10000000149012, 1.8999999761581, -59, 7, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[31] = { 0.10000000149012, 1.8999999761581, -60, 7, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[32] = { 0.10000000149012, 1.8999999761581, -60, 7, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[33] = { 0.10000000149012, 1.8999999761581, -61, 7, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[34] = { 0.10000000149012, 1.8999999761581, -61, 7, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[35] = { 0.10000000149012, 1.8999999761581, -62, 7, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[36] = { 0.10000000149012, 1.8999999761581, -62, 7, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[37] = { 0.10000000149012, 1.8999999761581, -63, 7, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[38] = { 0.10000000149012, 1.8999999761581, -63, 7, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[39] = { 0.10000000149012, 1.8999999761581, -64, 8, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
		[40] = { 0.10000000149012, 1.8999999761581, -64, 8, damageEffectiveness = 0.9, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 35, }, },
	},
}
skills["VaalLightningWarpInstant"] = {
	name = "Vaal Lightning Warp",
	baseTypeName = "Vaal Lightning Warp",
	color = 3,
	incrementalEffectiveness = 0.035000000149012,
	description = "Casts a delayed teleport for nearby enemies to a target destination. When the teleport occurs, lightning damage is dealt to the enemies both before and after they teleport.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Vaal] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "variable_duration_skill_stat_descriptions",
	castTime = 1,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 16),
	},
	qualityStats = {
		Default = {
			{ "base_cast_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "skill_override_pvp_scaling_time_ms", 1000 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"skill_effect_duration_+%",
		"base_skill_show_average_damage_instead_of_dps",
		"cannot_cancel_skill_before_contact_point",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 0, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 10, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[2] = { 0.10000000149012, 1.8999999761581, -2, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 13, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[3] = { 0.10000000149012, 1.8999999761581, -4, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 17, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[4] = { 0.10000000149012, 1.8999999761581, -6, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 21, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[5] = { 0.10000000149012, 1.8999999761581, -8, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 25, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[6] = { 0.10000000149012, 1.8999999761581, -10, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 29, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[7] = { 0.10000000149012, 1.8999999761581, -12, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 33, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[8] = { 0.10000000149012, 1.8999999761581, -14, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 36, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[9] = { 0.10000000149012, 1.8999999761581, -16, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 39, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[10] = { 0.10000000149012, 1.8999999761581, -18, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 42, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[11] = { 0.10000000149012, 1.8999999761581, -20, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 45, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[12] = { 0.10000000149012, 1.8999999761581, -22, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 48, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[13] = { 0.10000000149012, 1.8999999761581, -24, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 51, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[14] = { 0.10000000149012, 1.8999999761581, -26, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 54, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[15] = { 0.10000000149012, 1.8999999761581, -28, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 57, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[16] = { 0.10000000149012, 1.8999999761581, -30, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 60, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[17] = { 0.10000000149012, 1.8999999761581, -32, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 63, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[18] = { 0.10000000149012, 1.8999999761581, -34, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 66, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[19] = { 0.10000000149012, 1.8999999761581, -36, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 68, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[20] = { 0.10000000149012, 1.8999999761581, -38, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[21] = { 0.10000000149012, 1.8999999761581, -40, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[22] = { 0.10000000149012, 1.8999999761581, -42, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[23] = { 0.10000000149012, 1.8999999761581, -44, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[24] = { 0.10000000149012, 1.8999999761581, -46, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[25] = { 0.10000000149012, 1.8999999761581, -48, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[26] = { 0.10000000149012, 1.8999999761581, -50, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[27] = { 0.10000000149012, 1.8999999761581, -52, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[28] = { 0.10000000149012, 1.8999999761581, -54, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[29] = { 0.10000000149012, 1.8999999761581, -56, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[30] = { 0.10000000149012, 1.8999999761581, -58, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[31] = { 0.10000000149012, 1.8999999761581, -59, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[32] = { 0.10000000149012, 1.8999999761581, -60, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[33] = { 0.10000000149012, 1.8999999761581, -61, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[34] = { 0.10000000149012, 1.8999999761581, -62, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[35] = { 0.10000000149012, 1.8999999761581, -63, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[36] = { 0.10000000149012, 1.8999999761581, -64, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[37] = { 0.10000000149012, 1.8999999761581, -65, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[38] = { 0.10000000149012, 1.8999999761581, -66, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[39] = { 0.10000000149012, 1.8999999761581, -67, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
		[40] = { 0.10000000149012, 1.8999999761581, -68, critChance = 5, damageEffectiveness = 0.5, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 2, statInterpolation = { 3, 3, 1, }, cost = { Soul = 20, }, },
	},
}
skills["RollingMagma"] = {
	name = "Rolling Magma",
	baseTypeName = "Rolling Magma",
	color = 3,
	baseEffectiveness = 2.5980000495911,
	incrementalEffectiveness = 0.045000001788139,
	description = "Lob a fiery orb that deals area damage as it hits the ground. The skill chains, bouncing forward to deal damage multiple times.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Multicastable] = true, [SkillType.Chains] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	baseFlags = {
		spell = true,
		projectile = true,
		area = true,
		chaining = true,
	},
	baseMods = {
		skill("radius", 14),
		flag("CannotSplit"),
	},
	qualityStats = {
		Default = {
			{ "number_of_chains", 0.1 },
		},
	},
	constantStats = {
		{ "monster_projectile_variation", 1 },
		{ "display_projectiles_chain_when_impacting_ground", 1 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"number_of_chains",
		"active_skill_base_radius_+",
		"is_area_damage",
		"base_is_projectile",
		"console_skill_dont_chase",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.89999997615814, 1.2000000476837, 2, 0, damageEffectiveness = 2.3, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 1, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.89999997615814, 1.2000000476837, 2, 0, damageEffectiveness = 2.3, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 2, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 2, 0, damageEffectiveness = 2.3, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 2, 0, damageEffectiveness = 2.3, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 7, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 2, 1, damageEffectiveness = 2.4, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 11, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, 1, damageEffectiveness = 2.4, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 2, 1, damageEffectiveness = 2.4, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 2, 1, damageEffectiveness = 2.4, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 2, 1, damageEffectiveness = 2.5, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 3, 2, damageEffectiveness = 2.5, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 3, 2, damageEffectiveness = 2.5, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 3, 2, damageEffectiveness = 2.6, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, 2, damageEffectiveness = 2.6, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, 2, damageEffectiveness = 2.6, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, 3, damageEffectiveness = 2.7, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, 3, damageEffectiveness = 2.7, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 3, 3, damageEffectiveness = 2.7, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 3, 3, damageEffectiveness = 2.7, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 3, 3, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 3, 4, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 4, 4, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 4, 4, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 4, 4, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 4, 4, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 4, 5, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 4, 5, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 4, 5, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 4, 5, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 4, 5, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 4, 5, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 4, 5, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 4, 5, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 4, 6, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 4, 6, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 4, 6, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 4, 6, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 4, 6, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 4, 6, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 4, 6, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 4, 6, damageEffectiveness = 2.8, PvPDamageMultiplier = -50, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
	},
}
skills["Malevolence"] = {
	name = "Malevolence",
	baseTypeName = "Malevolence",
	color = 3,
	baseEffectiveness = 1.5,
	incrementalEffectiveness = 0.025000000372529,
	description = "Casts an aura that multiplies damage over time and increases skill effect duration of you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["delirium_aura_damage_over_time_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Dot, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["delirium_skill_effect_duration_+%"] = {
			mod("Duration", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	stats = {
		"delirium_aura_damage_over_time_+%_final",
		"active_skill_base_radius_+",
		"delirium_skill_effect_duration_+%",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 14, 0, 10, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[2] = { 14, 1, 10, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, },
		[3] = { 14, 2, 11, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, },
		[4] = { 15, 3, 11, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[5] = { 15, 4, 12, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[6] = { 15, 5, 12, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, },
		[7] = { 16, 6, 13, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[8] = { 16, 7, 13, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, },
		[9] = { 16, 8, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 17, 9, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 17, 10, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 17, 11, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 18, 12, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 18, 13, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 18, 14, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 19, 15, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 19, 16, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 19, 17, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 20, 18, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 20, 19, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 20, 20, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 21, 21, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 21, 22, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 21, 23, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 22, 24, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 22, 25, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 22, 26, 23, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 23, 27, 23, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 23, 28, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 23, 29, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 23, 29, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 24, 30, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 24, 30, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 24, 31, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 24, 31, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 24, 32, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 24, 32, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 25, 33, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 25, 33, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 25, 34, 27, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["Manabond"] = {
	name = "Manabond",
	baseTypeName = "Manabond",
	color = 3,
	baseEffectiveness = 1.8538000583649,
	incrementalEffectiveness = 0.041400000452995,
	description = "Deals lightning damage based upon your missing mana in a circular area around the targeted location, as well as in four rectangular extensions whose lengths depend upon your remaining mana.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.AreaSpell] = true, [SkillType.Lightning] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Trappable] = true, [SkillType.Cascadable] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, [SkillType.Triggerable] = true, [SkillType.Arcane] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	preDamageFunc = function(activeSkill, output)
		local missingUnreservedManaPercentage = activeSkill.skillData.ManabondMissingUnreservedManaPercentage or 100
		local manaGainedAsBaseLightningDamage =  math.floor((activeSkill.skillData.ManabondMissingManaGainPercent / 100) * (missingUnreservedManaPercentage / 100) * (output.ManaUnreserved or 0))
		activeSkill.skillModList:NewMod("LightningMin", "BASE", manaGainedAsBaseLightningDamage, "Manabond gain % missing unreserved mana as base lightning damage")
		activeSkill.skillModList:NewMod("LightningMax", "BASE", manaGainedAsBaseLightningDamage, "Manabond gain % missing unreserved mana as base lightning damage")
	end,
	statMap = {
		["mana_void_gain_%_missing_unreserved_mana_as_base_lightning_damage"] = {
			skill("ManabondMissingManaGainPercent", nil),
		},
		["quality_display_manabond_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		arcane = true,
	},
	baseMods = {
		skill("radius", 18),
		skill("radiusLabel", "Circle area:"),
		skill("radiusSecondary", 23),
		skill("radiusSecondaryLabel", "Rectangle area:"),
	},
	qualityStats = {
		Default = {
			{ "mana_void_gain_%_missing_unreserved_mana_as_base_lightning_damage", 0.5 },
		},
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"mana_void_gain_%_missing_unreserved_mana_as_base_lightning_damage",
		"is_area_damage",
		"console_skill_dont_chase",
		"display_manabond_length",
		"quality_display_manabond_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.30000001192093, 1.7000000476837, 25, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[2] = { 0.30000001192093, 1.7000000476837, 26, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[3] = { 0.30000001192093, 1.7000000476837, 27, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[4] = { 0.30000001192093, 1.7000000476837, 28, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[5] = { 0.30000001192093, 1.7000000476837, 29, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[6] = { 0.30000001192093, 1.7000000476837, 30, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[7] = { 0.30000001192093, 1.7000000476837, 31, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[8] = { 0.30000001192093, 1.7000000476837, 32, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[9] = { 0.30000001192093, 1.7000000476837, 33, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[10] = { 0.30000001192093, 1.7000000476837, 34, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[11] = { 0.30000001192093, 1.7000000476837, 35, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[12] = { 0.30000001192093, 1.7000000476837, 36, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[13] = { 0.30000001192093, 1.7000000476837, 37, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[14] = { 0.30000001192093, 1.7000000476837, 38, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[15] = { 0.30000001192093, 1.7000000476837, 39, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[16] = { 0.30000001192093, 1.7000000476837, 40, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[17] = { 0.30000001192093, 1.7000000476837, 41, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[18] = { 0.30000001192093, 1.7000000476837, 42, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[19] = { 0.30000001192093, 1.7000000476837, 43, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[20] = { 0.30000001192093, 1.7000000476837, 44, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[21] = { 0.30000001192093, 1.7000000476837, 45, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[22] = { 0.30000001192093, 1.7000000476837, 46, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[23] = { 0.30000001192093, 1.7000000476837, 47, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[24] = { 0.30000001192093, 1.7000000476837, 48, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[25] = { 0.30000001192093, 1.7000000476837, 49, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[26] = { 0.30000001192093, 1.7000000476837, 50, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[27] = { 0.30000001192093, 1.7000000476837, 51, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[28] = { 0.30000001192093, 1.7000000476837, 52, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[29] = { 0.30000001192093, 1.7000000476837, 53, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[30] = { 0.30000001192093, 1.7000000476837, 54, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[31] = { 0.30000001192093, 1.7000000476837, 54, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[32] = { 0.30000001192093, 1.7000000476837, 55, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[33] = { 0.30000001192093, 1.7000000476837, 55, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[34] = { 0.30000001192093, 1.7000000476837, 56, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[35] = { 0.30000001192093, 1.7000000476837, 56, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[36] = { 0.30000001192093, 1.7000000476837, 57, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[37] = { 0.30000001192093, 1.7000000476837, 57, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[38] = { 0.30000001192093, 1.7000000476837, 58, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[39] = { 0.30000001192093, 1.7000000476837, 58, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
		[40] = { 0.30000001192093, 1.7000000476837, 59, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { ManaPercent = 5, }, },
	},
}
skills["OrbOfStorms"] = {
	name = "Orb of Storms",
	baseTypeName = "Orb of Storms",
	color = 3,
	baseEffectiveness = 0.93900001049042,
	incrementalEffectiveness = 0.04619999974966,
	description = "Creates a stationary electrical orb that strikes enemies in its area of effect with beams of lightning that can then split to hit more enemies. Modifiers to cast speed will increase how frequently it does this. Casting this skill again will replace the previous orb.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Lightning] = true, [SkillType.Area] = true, [SkillType.Chains] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, [SkillType.Orb] = true, },
	statDescriptionScope = "beam_skill_stat_descriptions",
	castTime = 0.5,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.hitFrequency / calcLib.mod(activeSkill.skillModList, activeSkill.skillCfg, "Speed")
	end,
	statMap = {
		["orb_of_storms_base_bolt_frequency_ms"] = {
			skill("hitFrequency", nil),
			div = 1000,
		},
	},
	baseFlags = {
		spell = true,
		chaining = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 28),
	},
	qualityStats = {
		Default = {
			{ "projectile_number_to_split", 0.1 },
		},
	},
	constantStats = {
		{ "projectile_number_to_split", 3 },
		{ "orb_of_storms_base_channelling_bolt_frequency_ms", 500 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"orb_of_storms_maximum_number_of_hits",
		"orb_of_storms_base_bolt_frequency_ms",
		"skill_can_add_multiple_charges_per_action",
		"damage_cannot_be_reflected_or_leech_if_used_by_other_object",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 10, 3500, critChance = 5, storedUses = 1, damageEffectiveness = 0.8, cooldown = 0.5, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[2] = { 0.5, 1.5, 11, 3450, critChance = 5, storedUses = 1, damageEffectiveness = 0.8, cooldown = 0.5, levelRequirement = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.5, 1.5, 12, 3400, critChance = 5, storedUses = 1, damageEffectiveness = 0.9, cooldown = 0.5, levelRequirement = 9, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 5, }, },
		[4] = { 0.5, 1.5, 13, 3350, critChance = 5, storedUses = 1, damageEffectiveness = 0.9, cooldown = 0.5, levelRequirement = 12, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 0.5, 1.5, 14, 3300, critChance = 5, storedUses = 1, damageEffectiveness = 0.9, cooldown = 0.5, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.5, 1.5, 15, 3250, critChance = 5, storedUses = 1, damageEffectiveness = 0.9, cooldown = 0.5, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[7] = { 0.5, 1.5, 16, 3200, critChance = 5, storedUses = 1, damageEffectiveness = 0.9, cooldown = 0.5, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 0.5, 1.5, 17, 3150, critChance = 5, storedUses = 1, damageEffectiveness = 0.9, cooldown = 0.5, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[9] = { 0.5, 1.5, 18, 3100, critChance = 5, storedUses = 1, damageEffectiveness = 0.9, cooldown = 0.5, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[10] = { 0.5, 1.5, 19, 3050, critChance = 5, storedUses = 1, levelRequirement = 36, cooldown = 0.5, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[11] = { 0.5, 1.5, 20, 3000, critChance = 5, storedUses = 1, levelRequirement = 40, cooldown = 0.5, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[12] = { 0.5, 1.5, 21, 2950, critChance = 5, storedUses = 1, levelRequirement = 44, cooldown = 0.5, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[13] = { 0.5, 1.5, 22, 2900, critChance = 5, storedUses = 1, levelRequirement = 48, cooldown = 0.5, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[14] = { 0.5, 1.5, 23, 2850, critChance = 5, storedUses = 1, levelRequirement = 52, cooldown = 0.5, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[15] = { 0.5, 1.5, 24, 2800, critChance = 5, storedUses = 1, levelRequirement = 55, cooldown = 0.5, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[16] = { 0.5, 1.5, 25, 2750, critChance = 5, storedUses = 1, levelRequirement = 58, cooldown = 0.5, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[17] = { 0.5, 1.5, 26, 2700, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 61, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[18] = { 0.5, 1.5, 27, 2650, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[19] = { 0.5, 1.5, 28, 2600, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[20] = { 0.5, 1.5, 29, 2550, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[21] = { 0.5, 1.5, 30, 2500, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[22] = { 0.5, 1.5, 31, 2450, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 17, }, },
		[23] = { 0.5, 1.5, 32, 2400, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[24] = { 0.5, 1.5, 33, 2350, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[25] = { 0.5, 1.5, 34, 2300, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[26] = { 0.5, 1.5, 35, 2250, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[27] = { 0.5, 1.5, 36, 2200, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[28] = { 0.5, 1.5, 37, 2150, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[29] = { 0.5, 1.5, 38, 2100, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[30] = { 0.5, 1.5, 39, 2050, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[31] = { 0.5, 1.5, 39, 2000, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[32] = { 0.5, 1.5, 40, 1950, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[33] = { 0.5, 1.5, 40, 1900, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[34] = { 0.5, 1.5, 41, 1850, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[35] = { 0.5, 1.5, 41, 1800, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[36] = { 0.5, 1.5, 42, 1750, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[37] = { 0.5, 1.5, 42, 1700, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[38] = { 0.5, 1.5, 43, 1650, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[39] = { 0.5, 1.5, 43, 1600, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[40] = { 0.5, 1.5, 44, 1550, critChance = 5, storedUses = 1, damageEffectiveness = 1.1, cooldown = 0.5, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
	},
}
skills["PenanceBrand"] = {
	name = "Penance Brand",
	baseTypeName = "Penance Brand",
	color = 3,
	baseEffectiveness = 4.731999874115,
	incrementalEffectiveness = 0.046720001846552,
	description = "Creates a magical brand which can attach to a nearby enemy. It periodically activates while attached, adding energy to the branded enemy. When the branded enemy reaches 20 energy, a large explosion occurs and the brand is removed. All energy is removed from the enemy when the brand is detached.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.Lightning] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Brand] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "brand_skill_stat_descriptions",
	castTime = 0.75,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency * activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:PenanceBrandMaxEnergy") / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
	end,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		brand = true,
	},
	baseMods = {
		skill("radius", 28),
		mod("Multiplier:PenanceBrandMaxEnergy", "BASE", 20),
	},
	qualityStats = {
		Default = {
			{ "sigil_attached_target_hit_damage_+%_final", 0.5 },
		},
	},
	constantStats = {
		{ "base_number_of_sigils_allowed_per_target", 1 },
		{ "base_sigil_repeat_frequency_ms", 100 },
		{ "base_secondary_skill_effect_duration", 6000 },
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "active_skill_ailment_damage_+%_final", -30 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"is_area_damage",
		"additive_cast_speed_modifiers_apply_to_sigil_repeat_frequency",
		"console_skill_dont_chase",
		"quality_display_sigil_attached_target_damage_is_gem",
		"brand_atttached_duration_is_infinite",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.8, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.8, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 4.9, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.2, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.2, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.3, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.3, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.4, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.4, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.4, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.6, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.6, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 5.7, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
	},
}
skills["PenanceBrandAltX"] = {
	name = "Penance Brand of Dissipation",
	baseTypeName = "Penance Brand of Dissipation",
	color = 3,
	baseEffectiveness = 0.43079999089241,
	incrementalEffectiveness = 0.046720001846552,
	description = "Creates a magical brand which can attach to a nearby enemy. It periodically activates while attached, adding energy to the branded enemy and causing a pulse that deals damage to the branded enemy and other nearby enemies. The pulse gains area of effect and damage for each energy on the branded enemy, up to 20. All energy is removed from the enemy when the brand is detached.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.Lightning] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Brand] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "brand_skill_stat_descriptions",
	castTime = 0.75,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
	end,
	parts = {
		{
			name = "Energy Pulse",
			stages = true,
		},
		{
			name = "Max Pulse per Brand",
		},
	},
	statMap = {
		["magma_brand_hit_damage_+%_final_per_additional_pustule"] = {
			mod("Damage", "MORE", nil, ModFlag.Hit, 0, { type = "Multiplier", var = "PenanceBrandofDissipationStageAfterFirst" }),
		},
		["magma_brand_ailment_damage_+%_final_per_additional_pustule"] = {
			mod("Damage", "MORE", nil, 0, KeywordFlag.Ailment, { type = "Multiplier", var = "PenanceBrandofDissipationStageAfterFirst" }),
		},
		["penance_brand_pulses_instead_of_explode"] = {
			skill("radiusExtra", nil, { type = "Multiplier", var = "PenanceBrandofDissipationStageAfterFirst"}),
			value = 1,
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		brand = true,
	},
	baseMods = {
		skill("radius", 28),
		mod("Multiplier:PenanceBrandofDissipationMaxStages", "BASE", 20, 0, 0, { type = "SkillPart", skillPart = 1 }),
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "sigil_attached_target_hit_damage_+%_final", 0.5 },
		},
	},
	constantStats = {
		{ "base_number_of_sigils_allowed_per_target", 1 },
		{ "base_secondary_skill_effect_duration", 6000 },
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "magma_brand_ailment_damage_+%_final_per_additional_pustule", 30 },
		{ "magma_brand_hit_damage_+%_final_per_additional_pustule", 30 },
		{ "base_skill_effect_duration", 5000 },
		{ "base_sigil_repeat_frequency_ms", 750 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"is_area_damage",
		"additive_cast_speed_modifiers_apply_to_sigil_repeat_frequency",
		"console_skill_dont_chase",
		"quality_display_sigil_attached_target_damage_is_gem",
		"penance_brand_pulses_instead_of_explode",
		"skill_can_add_multiple_charges_per_action",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.45, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[2] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.45, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.45, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.45, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[5] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.45, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[6] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.45, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[7] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.45, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[8] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.45, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[9] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.45, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[10] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.45, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[11] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[12] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[14] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[15] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[16] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[17] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[19] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[20] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[21] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[22] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[23] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[24] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[27] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[28] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[29] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[31] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[32] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[33] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[34] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[35] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[36] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[37] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[38] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[39] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
		[40] = { 0.80000001192093, 1.2000000476837, damageEffectiveness = 0.5, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 36, }, },
	},
}
skills["PenanceBrandAltY"] = {
	name = "Penance Brand of Conduction",
	baseTypeName = "Penance Brand of Conduction",
	color = 3,
	baseEffectiveness = 0.94859999418259,
	incrementalEffectiveness = 0.046720001846552,
	description = "Creates a magical brand which can attach to a nearby enemy. It periodically activates while attached, adding energy to the branded enemy and nearby enemies who do not have energy. When the brand is detached, all enemies with energy are dealt damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Physical] = true, [SkillType.Lightning] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Brand] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "brand_skill_stat_descriptions",
	castTime = 0.75,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
	end,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		brand = true,
	},
	baseMods = {
		skill("radius", 28),
		skill("showAverage", true),
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "sigil_attached_target_hit_damage_+%_final", 1 },
		},
	},
	constantStats = {
		{ "base_number_of_sigils_allowed_per_target", 1 },
		{ "base_secondary_skill_effect_duration", 6000 },
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "base_skill_effect_duration", 500 },
		{ "base_sigil_repeat_frequency_ms", 150 },
		{ "sigil_attached_target_hit_damage_+%_final", 100 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"penance_brand_base_spread_radius_+",
		"additive_cast_speed_modifiers_apply_to_sigil_repeat_frequency",
		"console_skill_dont_chase",
		"quality_display_sigil_attached_target_damage_is_gem",
		"penance_brand_explodes_on_death_and_detach",
		"penance_brand_spreads_energy",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.95, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.95, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.95, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 1, critChance = 6, PvPDamageMultiplier = -70, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, PvPDamageMultiplier = -70, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 2, critChance = 6, PvPDamageMultiplier = -70, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, PvPDamageMultiplier = -70, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 3, critChance = 6, PvPDamageMultiplier = -70, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, PvPDamageMultiplier = -70, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 4, critChance = 6, PvPDamageMultiplier = -70, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 17, damageEffectiveness = 1.1, PvPDamageMultiplier = -70, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
	},
}
skills["PowerSiphon"] = {
	name = "Power Siphon",
	baseTypeName = "Power Siphon",
	color = 3,
	description = "Fires your wand to fire a single projectile each at a number of nearby enemies, granting you a power charge if an enemy is killed by, or soon after, the hit.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, },
	weaponTypes = {
		["Wand"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["critical_strike_chance_+%_final_per_power_charge_from_power_siphon"] = {
			mod("CritChance", "MORE", nil, 0, 0, { type = "Multiplier", var = "PowerCharge" }),
		},
		["power_siphon_base_fire_at_x_targets"] = {
			flag("OneShotProj")
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "critical_strike_multiplier_+_per_power_charge", 0.5 },
		},
	},
	constantStats = {
		{ "chance_to_gain_power_charge_on_rare_or_unique_enemy_hit_%", 20 },
		{ "critical_strike_multiplier_+_per_power_charge", 20 },
		{ "critical_strike_chance_+%_final_per_power_charge_from_power_siphon", 10 },
		{ "number_of_projectiles_override", 1 },
		{ "active_skill_additive_spell_damage_modifiers_apply_to_attack_damage_at_%_value", 150 },
	},
	stats = {
		"power_siphon_base_fire_at_x_targets",
		"kill_enemy_on_hit_if_under_10%_life",
		"skill_can_fire_wand_projectiles",
		"projectiles_are_not_fired",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_spell_damage_to_attack_damage_is_gem",
	},
	levels = {
		[1] = { 4, attackSpeedMultiplier = 50, baseMultiplier = 0.9, damageEffectiveness = 0.9, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[2] = { 4, attackSpeedMultiplier = 50, baseMultiplier = 0.908, damageEffectiveness = 0.908, levelRequirement = 15, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[3] = { 4, attackSpeedMultiplier = 50, baseMultiplier = 0.916, damageEffectiveness = 0.916, levelRequirement = 19, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[4] = { 4, attackSpeedMultiplier = 50, baseMultiplier = 0.924, damageEffectiveness = 0.924, levelRequirement = 23, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[5] = { 4, attackSpeedMultiplier = 50, baseMultiplier = 0.932, damageEffectiveness = 0.932, levelRequirement = 27, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[6] = { 5, attackSpeedMultiplier = 50, baseMultiplier = 0.939, damageEffectiveness = 0.939, levelRequirement = 31, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[7] = { 5, attackSpeedMultiplier = 50, baseMultiplier = 0.947, damageEffectiveness = 0.947, levelRequirement = 35, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[8] = { 5, attackSpeedMultiplier = 50, baseMultiplier = 0.955, damageEffectiveness = 0.955, levelRequirement = 38, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[9] = { 5, attackSpeedMultiplier = 50, baseMultiplier = 0.963, damageEffectiveness = 0.963, levelRequirement = 41, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[10] = { 5, attackSpeedMultiplier = 50, baseMultiplier = 0.971, damageEffectiveness = 0.971, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[11] = { 6, attackSpeedMultiplier = 50, baseMultiplier = 0.979, damageEffectiveness = 0.979, levelRequirement = 47, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[12] = { 6, attackSpeedMultiplier = 50, baseMultiplier = 0.987, damageEffectiveness = 0.987, levelRequirement = 50, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[13] = { 6, attackSpeedMultiplier = 50, baseMultiplier = 0.995, damageEffectiveness = 0.995, levelRequirement = 53, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[14] = { 6, attackSpeedMultiplier = 50, baseMultiplier = 1.003, damageEffectiveness = 1.003, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[15] = { 6, attackSpeedMultiplier = 50, baseMultiplier = 1.011, damageEffectiveness = 1.011, levelRequirement = 59, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[16] = { 7, attackSpeedMultiplier = 50, baseMultiplier = 1.018, damageEffectiveness = 1.018, levelRequirement = 62, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[17] = { 7, attackSpeedMultiplier = 50, baseMultiplier = 1.026, damageEffectiveness = 1.026, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[18] = { 7, attackSpeedMultiplier = 50, baseMultiplier = 1.034, damageEffectiveness = 1.034, levelRequirement = 66, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[19] = { 7, attackSpeedMultiplier = 50, baseMultiplier = 1.042, damageEffectiveness = 1.042, levelRequirement = 68, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[20] = { 7, attackSpeedMultiplier = 50, baseMultiplier = 1.05, damageEffectiveness = 1.05, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[21] = { 8, attackSpeedMultiplier = 50, baseMultiplier = 1.058, damageEffectiveness = 1.058, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[22] = { 8, attackSpeedMultiplier = 50, baseMultiplier = 1.066, damageEffectiveness = 1.066, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[23] = { 8, attackSpeedMultiplier = 50, baseMultiplier = 1.074, damageEffectiveness = 1.074, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[24] = { 8, attackSpeedMultiplier = 50, baseMultiplier = 1.082, damageEffectiveness = 1.082, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[25] = { 8, attackSpeedMultiplier = 50, baseMultiplier = 1.089, damageEffectiveness = 1.089, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[26] = { 9, attackSpeedMultiplier = 50, baseMultiplier = 1.097, damageEffectiveness = 1.097, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[27] = { 9, attackSpeedMultiplier = 50, baseMultiplier = 1.105, damageEffectiveness = 1.105, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[28] = { 9, attackSpeedMultiplier = 50, baseMultiplier = 1.113, damageEffectiveness = 1.113, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[29] = { 9, attackSpeedMultiplier = 50, baseMultiplier = 1.121, damageEffectiveness = 1.121, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[30] = { 9, attackSpeedMultiplier = 50, baseMultiplier = 1.129, damageEffectiveness = 1.129, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[31] = { 10, attackSpeedMultiplier = 50, baseMultiplier = 1.133, damageEffectiveness = 1.133, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[32] = { 10, attackSpeedMultiplier = 50, baseMultiplier = 1.137, damageEffectiveness = 1.137, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[33] = { 10, attackSpeedMultiplier = 50, baseMultiplier = 1.141, damageEffectiveness = 1.141, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[34] = { 10, attackSpeedMultiplier = 50, baseMultiplier = 1.145, damageEffectiveness = 1.145, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[35] = { 10, attackSpeedMultiplier = 50, baseMultiplier = 1.149, damageEffectiveness = 1.149, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[36] = { 11, attackSpeedMultiplier = 50, baseMultiplier = 1.153, damageEffectiveness = 1.153, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[37] = { 11, attackSpeedMultiplier = 50, baseMultiplier = 1.157, damageEffectiveness = 1.157, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[38] = { 11, attackSpeedMultiplier = 50, baseMultiplier = 1.161, damageEffectiveness = 1.161, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[39] = { 11, attackSpeedMultiplier = 50, baseMultiplier = 1.164, damageEffectiveness = 1.164, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[40] = { 11, attackSpeedMultiplier = 50, baseMultiplier = 1.168, damageEffectiveness = 1.168, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 10, }, },
	},
}
skills["PowerSiphonAltX"] = {
	name = "Power Siphon of the Archmage",
	baseTypeName = "Power Siphon of the Archmage",
	color = 3,
	description = "Fires your wand to fire a single projectile each at a number of nearby enemies, granting you a power charge if an enemy is killed by, or soon after, the hit.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Lightning] = true, },
	weaponTypes = {
		["Wand"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["power_siphon_base_fire_at_x_targets"] = {
			flag("OneShotProj")
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	qualityStats = {
		Default = {
			{ "attack_skills_have_added_lightning_damage_equal_to_%_of_maximum_mana", 0.15 },
		},
	},
	constantStats = {
		{ "chance_to_gain_power_charge_on_rare_or_unique_enemy_hit_%", 20 },
		{ "number_of_projectiles_override", 1 },
		{ "active_skill_additive_spell_damage_modifiers_apply_to_attack_damage_at_%_value", 150 },
	},
	stats = {
		"power_siphon_base_fire_at_x_targets",
		"attack_skills_have_added_lightning_damage_equal_to_%_of_maximum_mana",
		"kill_enemy_on_hit_if_under_10%_life",
		"skill_can_fire_wand_projectiles",
		"projectiles_are_not_fired",
		"skill_can_add_multiple_charges_per_action",
		"quality_display_spell_damage_to_attack_damage_is_gem",
	},
	levels = {
		[1] = { 4, 15, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 12, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[2] = { 4, 15, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 15, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 4, 16, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 19, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[4] = { 4, 16, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 23, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 4, 17, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 27, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[6] = { 5, 17, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[7] = { 5, 18, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[8] = { 5, 18, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[9] = { 5, 19, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[10] = { 5, 19, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[11] = { 6, 20, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[12] = { 6, 20, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[13] = { 6, 21, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[14] = { 6, 21, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[15] = { 6, 22, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 59, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[16] = { 7, 22, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[17] = { 7, 23, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[18] = { 7, 23, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[19] = { 7, 24, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[20] = { 7, 24, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[21] = { 8, 25, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[22] = { 8, 25, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[23] = { 8, 26, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[24] = { 8, 26, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[25] = { 8, 27, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[26] = { 9, 27, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[27] = { 9, 28, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[28] = { 9, 28, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[29] = { 9, 29, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[30] = { 9, 29, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[31] = { 10, 29, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[32] = { 10, 30, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[33] = { 10, 30, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[34] = { 10, 30, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[35] = { 10, 30, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[36] = { 11, 31, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[37] = { 11, 31, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[38] = { 11, 31, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[39] = { 11, 31, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[40] = { 11, 32, attackSpeedMultiplier = 50, baseMultiplier = 0.6, damageEffectiveness = 0.6, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
	},
}
skills["VaalPowerSiphon"] = {
	name = "Vaal Power Siphon",
	baseTypeName = "Vaal Power Siphon",
	color = 3,
	description = "Fires your wand simultaneously at all nearby enemies, culling those close to death and granting you a power charge for each. Cannot be supported by Volley.",
	skillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Vaal] = true, [SkillType.ProjectilesNotFromUser] = true, },
	weaponTypes = {
		["Wand"] = true,
	},
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["critical_strike_chance_+%_final_per_power_charge_from_power_siphon"] = {
			mod("CritChance", "MORE", nil, 0, 0, { type = "Multiplier", var = "PowerCharge" }),
		},
		["power_siphon_fire_at_all_targets"] = {
			-- Display Only
		},
	},
	baseFlags = {
		attack = true,
		projectile = true,
	},
	baseMods = {
		flag("OneShotProj"),
	},
	qualityStats = {
		Default = {
			{ "critical_strike_multiplier_+_per_power_charge", 0.5 },
		},
	},
	constantStats = {
		{ "chance_to_gain_power_charge_on_rare_or_unique_enemy_hit_%", 100 },
		{ "critical_strike_multiplier_+_per_power_charge", 25 },
		{ "critical_strike_chance_+%_final_per_power_charge_from_power_siphon", 20 },
		{ "active_skill_additive_spell_damage_modifiers_apply_to_attack_damage_at_%_value", 150 },
	},
	stats = {
		"power_siphon_fire_at_all_targets",
		"skill_can_add_multiple_charges_per_action",
		"global_always_hit",
		"kill_enemy_on_hit_if_under_10%_life",
		"skill_can_fire_wand_projectiles",
		"cannot_cancel_skill_before_contact_point",
		"skill_cannot_be_stunned_before_contact_point",
		"quality_display_spell_damage_to_attack_damage_is_gem",
	},
	levels = {
		[1] = { attackSpeedMultiplier = 15, baseMultiplier = 1.5, damageEffectiveness = 1.5, vaalStoredUses = 3, levelRequirement = 12, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[2] = { attackSpeedMultiplier = 15, baseMultiplier = 1.518, damageEffectiveness = 1.52, vaalStoredUses = 3, levelRequirement = 15, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[3] = { attackSpeedMultiplier = 15, baseMultiplier = 1.536, damageEffectiveness = 1.54, vaalStoredUses = 3, levelRequirement = 19, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[4] = { attackSpeedMultiplier = 15, baseMultiplier = 1.554, damageEffectiveness = 1.55, vaalStoredUses = 3, levelRequirement = 23, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[5] = { attackSpeedMultiplier = 15, baseMultiplier = 1.572, damageEffectiveness = 1.57, vaalStoredUses = 3, levelRequirement = 27, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[6] = { attackSpeedMultiplier = 15, baseMultiplier = 1.59, damageEffectiveness = 1.59, vaalStoredUses = 3, levelRequirement = 31, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[7] = { attackSpeedMultiplier = 15, baseMultiplier = 1.608, damageEffectiveness = 1.61, vaalStoredUses = 3, levelRequirement = 35, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[8] = { attackSpeedMultiplier = 15, baseMultiplier = 1.626, damageEffectiveness = 1.63, vaalStoredUses = 3, levelRequirement = 38, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[9] = { attackSpeedMultiplier = 15, baseMultiplier = 1.644, damageEffectiveness = 1.64, vaalStoredUses = 3, levelRequirement = 41, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[10] = { attackSpeedMultiplier = 15, baseMultiplier = 1.662, damageEffectiveness = 1.66, vaalStoredUses = 3, levelRequirement = 44, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[11] = { attackSpeedMultiplier = 15, baseMultiplier = 1.68, damageEffectiveness = 1.68, vaalStoredUses = 3, levelRequirement = 47, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[12] = { attackSpeedMultiplier = 15, baseMultiplier = 1.698, damageEffectiveness = 1.7, vaalStoredUses = 3, levelRequirement = 50, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[13] = { attackSpeedMultiplier = 15, baseMultiplier = 1.716, damageEffectiveness = 1.72, vaalStoredUses = 3, levelRequirement = 53, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[14] = { attackSpeedMultiplier = 15, baseMultiplier = 1.734, damageEffectiveness = 1.73, vaalStoredUses = 3, levelRequirement = 56, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[15] = { attackSpeedMultiplier = 15, baseMultiplier = 1.752, damageEffectiveness = 1.75, vaalStoredUses = 3, levelRequirement = 59, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[16] = { attackSpeedMultiplier = 15, baseMultiplier = 1.77, damageEffectiveness = 1.77, vaalStoredUses = 3, levelRequirement = 62, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[17] = { attackSpeedMultiplier = 15, baseMultiplier = 1.788, damageEffectiveness = 1.79, vaalStoredUses = 3, levelRequirement = 64, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[18] = { attackSpeedMultiplier = 15, baseMultiplier = 1.806, damageEffectiveness = 1.81, vaalStoredUses = 3, levelRequirement = 66, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[19] = { attackSpeedMultiplier = 15, baseMultiplier = 1.824, damageEffectiveness = 1.82, vaalStoredUses = 3, levelRequirement = 68, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[20] = { attackSpeedMultiplier = 15, baseMultiplier = 1.842, damageEffectiveness = 1.84, vaalStoredUses = 3, levelRequirement = 70, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[21] = { attackSpeedMultiplier = 15, baseMultiplier = 1.86, damageEffectiveness = 1.86, vaalStoredUses = 3, levelRequirement = 72, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[22] = { attackSpeedMultiplier = 15, baseMultiplier = 1.878, damageEffectiveness = 1.88, vaalStoredUses = 3, levelRequirement = 74, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[23] = { attackSpeedMultiplier = 15, baseMultiplier = 1.896, damageEffectiveness = 1.9, vaalStoredUses = 3, levelRequirement = 76, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[24] = { attackSpeedMultiplier = 15, baseMultiplier = 1.914, damageEffectiveness = 1.91, vaalStoredUses = 3, levelRequirement = 78, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[25] = { attackSpeedMultiplier = 15, baseMultiplier = 1.932, damageEffectiveness = 1.93, vaalStoredUses = 3, levelRequirement = 80, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[26] = { attackSpeedMultiplier = 15, baseMultiplier = 1.95, damageEffectiveness = 1.95, vaalStoredUses = 3, levelRequirement = 82, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[27] = { attackSpeedMultiplier = 15, baseMultiplier = 1.968, damageEffectiveness = 1.97, vaalStoredUses = 3, levelRequirement = 84, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[28] = { attackSpeedMultiplier = 15, baseMultiplier = 1.986, damageEffectiveness = 1.99, vaalStoredUses = 3, levelRequirement = 86, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[29] = { attackSpeedMultiplier = 15, baseMultiplier = 2.004, damageEffectiveness = 2, vaalStoredUses = 3, levelRequirement = 88, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[30] = { attackSpeedMultiplier = 15, baseMultiplier = 2.022, damageEffectiveness = 2.02, vaalStoredUses = 3, levelRequirement = 90, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[31] = { attackSpeedMultiplier = 15, baseMultiplier = 2.031, damageEffectiveness = 2.03, vaalStoredUses = 3, levelRequirement = 91, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[32] = { attackSpeedMultiplier = 15, baseMultiplier = 2.04, damageEffectiveness = 2.04, vaalStoredUses = 3, levelRequirement = 92, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[33] = { attackSpeedMultiplier = 15, baseMultiplier = 2.049, damageEffectiveness = 2.05, vaalStoredUses = 3, levelRequirement = 93, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[34] = { attackSpeedMultiplier = 15, baseMultiplier = 2.058, damageEffectiveness = 2.06, vaalStoredUses = 3, levelRequirement = 94, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[35] = { attackSpeedMultiplier = 15, baseMultiplier = 2.067, damageEffectiveness = 2.07, vaalStoredUses = 3, levelRequirement = 95, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[36] = { attackSpeedMultiplier = 15, baseMultiplier = 2.076, damageEffectiveness = 2.08, vaalStoredUses = 3, levelRequirement = 96, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[37] = { attackSpeedMultiplier = 15, baseMultiplier = 2.085, damageEffectiveness = 2.09, vaalStoredUses = 3, levelRequirement = 97, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[38] = { attackSpeedMultiplier = 15, baseMultiplier = 2.094, damageEffectiveness = 2.09, vaalStoredUses = 3, levelRequirement = 98, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[39] = { attackSpeedMultiplier = 15, baseMultiplier = 2.103, damageEffectiveness = 2.1, vaalStoredUses = 3, levelRequirement = 99, soulPreventionDuration = 2, cost = { Soul = 15, }, },
		[40] = { attackSpeedMultiplier = 15, baseMultiplier = 2.112, damageEffectiveness = 2.11, vaalStoredUses = 3, levelRequirement = 100, soulPreventionDuration = 2, cost = { Soul = 15, }, },
	},
}
skills["PurifyingFlame"] = {
	name = "Purifying Flame",
	baseTypeName = "Purifying Flame",
	color = 3,
	baseEffectiveness = 2.4525001049042,
	incrementalEffectiveness = 0.046799998730421,
	description = "A wave of divine fire deals damage in a line, then creates Consecrated Ground and deals damage in an area around the targeted location. A larger shockwave then expands outwards, damaging enemies standing on Consecrated Ground that were not already hit.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	parts = {
		{
			name = "Initial hit",
		},
		{
			name = "Shockwave",
		},
	},
	statMap = {
		["sanctify_wave_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
		["quality_display_sanctify_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 18),
		skill("radiusLabel", "Initial Hit:"),
		skill("radiusSecondary", 50),
		skill("radiusSecondaryLabel", "Shockwave:"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.1 },
			{ "active_skill_ground_consecration_radius_+", 0.15 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_fire", 50 },
		{ "ignite_art_variation", 7 },
		{ "sanctify_wave_damage_+%_final", -25 },
		{ "base_skill_effect_duration", 4000 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_base_radius_+",
		"active_skill_ground_consecration_radius_+",
		"is_area_damage",
		"visual_hit_effect_elemental_is_holy",
		"quality_display_sanctify_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, 0, damageEffectiveness = 2.2, critChance = 5.5, levelRequirement = 1, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, 0, damageEffectiveness = 2.2, critChance = 5.5, levelRequirement = 2, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, 1, damageEffectiveness = 2.2, critChance = 5.5, levelRequirement = 4, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, 1, damageEffectiveness = 2.2, critChance = 5.5, levelRequirement = 7, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 0, 1, damageEffectiveness = 2.3, critChance = 5.5, levelRequirement = 11, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 0, 2, damageEffectiveness = 2.3, critChance = 5.5, levelRequirement = 16, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 10, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, 2, damageEffectiveness = 2.4, critChance = 5.5, levelRequirement = 20, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, 2, damageEffectiveness = 2.4, critChance = 5.5, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 12, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 1, 3, damageEffectiveness = 2.4, critChance = 5.5, levelRequirement = 28, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 1, 3, damageEffectiveness = 2.5, critChance = 5.5, levelRequirement = 32, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 1, 3, damageEffectiveness = 2.5, critChance = 5.5, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 15, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 1, 4, damageEffectiveness = 2.6, critChance = 5.5, levelRequirement = 40, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 1, 4, damageEffectiveness = 2.6, critChance = 5.5, levelRequirement = 44, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 18, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 2, 4, damageEffectiveness = 2.7, critChance = 5.5, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 2, 5, damageEffectiveness = 2.7, critChance = 5.5, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 2, 5, damageEffectiveness = 2.8, critChance = 5.5, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 2, 5, damageEffectiveness = 2.8, critChance = 5.5, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 22, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 2, 6, damageEffectiveness = 2.9, critChance = 5.5, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 23, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 2, 6, damageEffectiveness = 2.9, critChance = 5.5, levelRequirement = 67, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 2, 6, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 3, 7, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 3, 7, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 3, 7, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 3, 8, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 3, 8, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 3, 8, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 3, 9, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 4, 9, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 4, 9, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 4, 10, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 4, 10, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 4, 10, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 4, 10, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 4, 10, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 4, 10, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 4, 11, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 4, 11, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 4, 11, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 4, 11, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 5, 11, damageEffectiveness = 3, critChance = 5.5, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 33, }, },
	},
}
skills["PurifyingFlameAltX"] = {
	name = "Purifying Flame of Revelations",
	baseTypeName = "Purifying Flame of Revelations",
	color = 3,
	baseEffectiveness = 1.5940999984741,
	incrementalEffectiveness = 0.046799998730421,
	description = "A wave of divine fire deals damage in a line, then creates Consecrated Ground and deals damage in an area around the targeted location. A larger shockwave then expands outwards, damaging enemies standing on Consecrated Ground that were not already hit.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	parts = {
		{
			name = "Initial hit",
		},
		{
			name = "Shockwave",
		},
	},
	statMap = {
		["sanctify_wave_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 2 }),
		},
		["quality_display_sanctify_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 18),
		skill("radiusLabel", "Initial Hit:"),
		skill("radiusSecondary", 50),
		skill("radiusSecondaryLabel", "Shockwave:"),
	},
	qualityStats = {
		Default = {
			{ "sanctify_wave_damage_+%_final", 1.5 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_fire", 50 },
		{ "ignite_art_variation", 7 },
		{ "sanctify_wave_damage_+%_final", 110 },
		{ "base_skill_effect_duration", 4000 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_ground_consecration_radius_+",
		"is_area_damage",
		"visual_hit_effect_elemental_is_holy",
		"quality_display_sanctify_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 1.4, critChance = 5.5, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 1.4, critChance = 5.5, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.4, critChance = 5.5, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.4, critChance = 5.5, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 1.5, critChance = 5.5, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.5, critChance = 5.5, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.5, critChance = 5.5, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 1.6, critChance = 5.5, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.6, critChance = 5.5, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.6, critChance = 5.5, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 1.7, critChance = 5.5, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 1.7, critChance = 5.5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 1.7, critChance = 5.5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 9, damageEffectiveness = 1.7, critChance = 5.5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 1.8, critChance = 5.5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 1.8, critChance = 5.5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 10, damageEffectiveness = 1.8, critChance = 5.5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 1.9, critChance = 5.5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 1.9, critChance = 5.5, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 11, damageEffectiveness = 1.9, critChance = 5.5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 12, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 13, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 14, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 15, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 16, damageEffectiveness = 2, critChance = 5.5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
	},
}
skills["PurityOfElements"] = {
	name = "Purity of Elements",
	baseTypeName = "Purity of Elements",
	color = 3,
	description = "Casts an aura that grants elemental resistances and elemental ailment immunity to you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["base_resist_all_elements_%"] = {
			mod("ElementalResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["immune_to_status_ailments"] = {
			flag("ElementalAilmentImmune", { type = "GlobalEffect", effectType = "Aura"}),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_resist_all_elements_%", 0.25 },
		},
	},
	stats = {
		"base_resist_all_elements_%",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
		"immune_to_status_ailments",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 20, 0, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 1, 1, }, },
		[2] = { 20, 1, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 1, 1, }, },
		[3] = { 21, 2, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 1, 1, }, },
		[4] = { 22, 3, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 1, 1, }, },
		[5] = { 23, 4, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, 1, }, },
		[6] = { 23, 5, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 1, 1, }, },
		[7] = { 24, 6, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, 1, }, },
		[8] = { 25, 7, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 1, 1, }, },
		[9] = { 26, 8, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, 1, }, },
		[10] = { 26, 9, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, 1, }, },
		[11] = { 27, 10, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, 1, }, },
		[12] = { 28, 11, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, 1, }, },
		[13] = { 29, 12, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, 1, }, },
		[14] = { 29, 13, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, 1, }, },
		[15] = { 30, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, 1, }, },
		[16] = { 31, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, 1, }, },
		[17] = { 32, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, 1, }, },
		[18] = { 32, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, 1, }, },
		[19] = { 33, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, 1, }, },
		[20] = { 34, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, 1, }, },
		[21] = { 35, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, }, },
		[22] = { 35, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, }, },
		[23] = { 36, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, }, },
		[24] = { 37, 23, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, }, },
		[25] = { 38, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, }, },
		[26] = { 38, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, }, },
		[27] = { 39, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, }, },
		[28] = { 40, 27, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, }, },
		[29] = { 41, 28, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, }, },
		[30] = { 41, 29, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, }, },
		[31] = { 42, 29, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, }, },
		[32] = { 42, 30, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, }, },
		[33] = { 42, 30, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, }, },
		[34] = { 43, 31, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, }, },
		[35] = { 43, 31, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, }, },
		[36] = { 44, 32, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, }, },
		[37] = { 44, 32, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, }, },
		[38] = { 44, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, }, },
		[39] = { 45, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, }, },
		[40] = { 45, 34, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, }, },
	},
}
skills["PurityOfLightning"] = {
	name = "Purity of Lightning",
	baseTypeName = "Purity of Lightning",
	color = 3,
	description = "Casts an aura that grants lightning resistance to you and your allies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Lightning] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["base_lightning_damage_resistance_%"] = {
			mod("LightningResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["base_maximum_lightning_damage_resistance_%"] = {
			mod("LightningResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_lightning_damage_resistance_%", 0.5 },
		},
	},
	stats = {
		"base_lightning_damage_resistance_%",
		"base_maximum_lightning_damage_resistance_%",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 22, 0, 0, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[2] = { 23, 0, 1, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, },
		[3] = { 24, 0, 2, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, },
		[4] = { 25, 0, 3, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[5] = { 26, 1, 4, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[6] = { 27, 1, 5, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, },
		[7] = { 28, 1, 6, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[8] = { 29, 1, 7, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, },
		[9] = { 30, 1, 8, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 31, 1, 9, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 32, 2, 10, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 33, 2, 11, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 34, 2, 12, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 35, 2, 13, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 36, 2, 14, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 37, 2, 15, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 38, 3, 16, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 39, 3, 17, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 40, 3, 18, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 41, 4, 19, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 42, 4, 20, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 43, 4, 21, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 44, 5, 22, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 45, 5, 23, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 46, 5, 24, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 47, 5, 25, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 48, 5, 26, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 49, 5, 27, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 50, 5, 28, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 51, 5, 29, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 51, 5, 29, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 52, 5, 30, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 52, 5, 30, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 53, 5, 31, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 53, 5, 31, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 54, 5, 32, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 54, 5, 32, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 55, 5, 33, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 55, 5, 33, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 56, 5, 34, storedUses = 1, manaReservationPercent = 35, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["VaalImpurityOfLightning"] = {
	name = "Vaal Impurity of Lightning",
	baseTypeName = "Vaal Impurity of Lightning",
	color = 3,
	description = "Casts an aura that reduces lightning damage taken and provides shock immunity to you and nearby allies, and makes hits against nearby enemies ignore their lightning resistance. ",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.Totemable] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Duration] = true, [SkillType.Vaal] = true, [SkillType.Aura] = true, [SkillType.AreaSpell] = true, [SkillType.Lightning] = true, [SkillType.Instant] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["hits_ignore_my_lightning_resistance"] = {
			flag("SelfIgnoreLightningResistance", { type = "GlobalEffect", effectType = "AuraDebuff" })
		},
		["base_maximum_lightning_damage_resistance_%"] = {
			mod("LightningResistMax", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["base_immune_to_shock"] = {
			flag("ShockImmune", { type = "GlobalEffect", effectType = "Aura"}),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "base_maximum_lightning_damage_resistance_%", 5 },
		{ "base_skill_effect_duration", 3000 },
	},
	stats = {
		"active_skill_base_radius_+",
		"aura_effect_+%",
		"base_deal_no_damage",
		"base_immune_to_shock",
		"hits_ignore_my_lightning_resistance",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 14, 0, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 24, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[2] = { 14, 4, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 27, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[3] = { 14, 8, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 30, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[4] = { 15, 12, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[5] = { 15, 16, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[6] = { 15, 20, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 39, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[7] = { 16, 24, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[8] = { 16, 28, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 45, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[9] = { 16, 32, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[10] = { 17, 36, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[11] = { 17, 40, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[12] = { 17, 44, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[13] = { 18, 48, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[14] = { 18, 52, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[15] = { 18, 56, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[16] = { 19, 60, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[17] = { 19, 64, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[18] = { 19, 68, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[19] = { 20, 72, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[20] = { 20, 76, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[21] = { 20, 80, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[22] = { 21, 84, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[23] = { 21, 88, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[24] = { 21, 92, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[25] = { 22, 96, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[26] = { 22, 100, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[27] = { 22, 104, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[28] = { 23, 108, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[29] = { 23, 112, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[30] = { 23, 116, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[31] = { 23, 118, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[32] = { 24, 120, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[33] = { 24, 122, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[34] = { 24, 124, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[35] = { 24, 126, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[36] = { 24, 128, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[37] = { 24, 130, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[38] = { 25, 132, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[39] = { 25, 134, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
		[40] = { 25, 136, storedUses = 1, soulPreventionDuration = 8, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Soul = 50, }, },
	},
}
skills["PyroclastMine"] = {
	name = "Pyroclast Mine",
	baseTypeName = "Pyroclast Mine",
	color = 3,
	baseEffectiveness = 0.90490001440048,
	incrementalEffectiveness = 0.036100000143051,
	description = "Throws a mine that deals damage in an area when detonated, then launches fiery projectiles that rain down around it, each exploding to deal damage in a smaller area.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.Fire] = true, [SkillType.RemoteMined] = true, [SkillType.Area] = true, [SkillType.HasReservation] = true, [SkillType.Aura] = true, [SkillType.AuraAffectsEnemies] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.Nova] = true, [SkillType.AuraNotOnCaster] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.18,
	statMap = {
		["mortar_barrage_mine_minimum_added_fire_damage_taken"] = {
			mod("SelfFireMin", "BASE", nil, 0, 0, { type = "Limit", limitVar = "PyroclastSelfFireMinLimit" }, { type = "GlobalEffect", effectType = "AuraDebuff", effectStackVar = "ActiveMineCount" }),
		},
		["mortar_barrage_mine_maximum_added_fire_damage_taken"] = {
			mod("SelfFireMax", "BASE", nil, 0, 0, { type = "Limit", limitVar = "PyroclastSelfFireMaxLimit" }, { type = "GlobalEffect", effectType = "AuraDebuff", effectStackVar = "ActiveMineCount" }),
		},
		["mortar_barrage_mine_minimum_added_fire_damage_taken_limit"] = {
			mod("Multiplier:PyroclastSelfFireMinLimit", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "AuraDebuff", unscalable = true, effectName = "Pyroclast Mine Limit" }),
		},
		["mortar_barrage_mine_maximum_added_fire_damage_taken_limit"] = {
			mod("Multiplier:PyroclastSelfFireMaxLimit", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "AuraDebuff", unscalable = true, effectName = "Pyroclast Mine Limit" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		projectile = true,
		mine = true,
	},
	baseMods = {
		skill("radius", 20),
		skill("radiusLabel", "Area of initial explosion:"),
		skill("radiusSecondary", 26),
		skill("radiusSecondaryLabel", "Area in which projectiles will land:"),
		skill("radiusTertiary", 12),
		skill("radiusTertiaryLabel", "Area of projectile explosions:"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.05 },
		},
	},
	constantStats = {
		{ "base_mine_duration", 5000 },
		{ "base_mine_detonation_time_ms", 350 },
		{ "base_number_of_projectiles", 3 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"mortar_barrage_mine_minimum_added_fire_damage_taken",
		"mortar_barrage_mine_maximum_added_fire_damage_taken",
		"mortar_barrage_mine_minimum_added_fire_damage_taken_limit",
		"mortar_barrage_mine_maximum_added_fire_damage_taken_limit",
		"base_skill_is_mined",
		"base_skill_show_average_damage_instead_of_dps",
		"is_remote_mine",
		"is_area_damage",
		"base_is_projectile",
		"display_additional_projectile_per_4_mines_in_detonation_sequence",
		"projectile_behaviour_only_explode",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 4, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 4, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 4, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 4, levelRequirement = 37, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 4, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 4, levelRequirement = 42, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 5, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 5, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 5, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 5, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 5, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 5, levelRequirement = 54, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 5, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 5, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 5, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 5, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 6, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 0.03999999910593, 0.059999998658895, 2, 3, critChance = 5.5, PvPDamageMultiplier = -30, damageEffectiveness = 0.8, manaReservationFlat = 7, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
	},
}
skills["PyroclastMineAltX"] = {
	name = "Pyroclast Mine of Sabotage",
	baseTypeName = "Pyroclast Mine of Sabotage",
	color = 3,
	baseEffectiveness = 0.23499999940395,
	incrementalEffectiveness = 0.036100000143051,
	description = "Throws a mine that deals damage in an area when detonated, then launches fiery projectiles that rain down around it, each exploding to deal damage in a smaller area.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Projectile] = true, [SkillType.Fire] = true, [SkillType.RemoteMined] = true, [SkillType.Area] = true, [SkillType.HasReservation] = true, [SkillType.Aura] = true, [SkillType.AuraAffectsEnemies] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.Nova] = true, [SkillType.AuraNotOnCaster] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.18,
	statMap = {
		["mortar_barrage_mine_minimum_added_fire_damage_taken"] = {
			mod("SelfFireMin", "BASE", nil, 0, 0, { type = "Limit", limitVar = "PyroclastSelfFireMinLimit" }, { type = "GlobalEffect", effectType = "AuraDebuff", effectStackVar = "ActiveMineCount" }),
		},
		["mortar_barrage_mine_maximum_added_fire_damage_taken"] = {
			mod("SelfFireMax", "BASE", nil, 0, 0, { type = "Limit", limitVar = "PyroclastSelfFireMaxLimit" }, { type = "GlobalEffect", effectType = "AuraDebuff", effectStackVar = "ActiveMineCount" }),
		},
		["mortar_barrage_mine_minimum_added_fire_damage_taken_limit"] = {
			mod("Multiplier:PyroclastSelfFireMinLimit", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "AuraDebuff", unscalable = true, effectName = "Pyroclast Mine Limit" }),
		},
		["mortar_barrage_mine_maximum_added_fire_damage_taken_limit"] = {
			mod("Multiplier:PyroclastSelfFireMaxLimit", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "AuraDebuff", unscalable = true, effectName = "Pyroclast Mine Limit" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		projectile = true,
		mine = true,
	},
	baseMods = {
		skill("radius", 20),
		skill("radiusLabel", "Area of initial explosion:"),
		skill("radiusSecondary", 26),
		skill("radiusSecondaryLabel", "Area in which projectiles will land:"),
		skill("radiusTertiary", 12),
		skill("radiusTertiaryLabel", "Area of projectile explosions:"),
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.05 },
		},
	},
	constantStats = {
		{ "base_mine_duration", 5000 },
		{ "base_mine_detonation_time_ms", 350 },
		{ "base_number_of_projectiles", 3 },
	},
	stats = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
		"mortar_barrage_mine_minimum_added_fire_damage_taken",
		"mortar_barrage_mine_maximum_added_fire_damage_taken",
		"mortar_barrage_mine_minimum_added_fire_damage_taken_limit",
		"mortar_barrage_mine_maximum_added_fire_damage_taken_limit",
		"base_skill_is_mined",
		"base_skill_show_average_damage_instead_of_dps",
		"is_remote_mine",
		"is_area_damage",
		"base_is_projectile",
		"display_additional_projectile_per_4_mines_in_detonation_sequence",
		"projectile_behaviour_only_explode",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_fire_damage",
		"spell_maximum_base_fire_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 16, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 16, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 17, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 17, levelRequirement = 37, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 18, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 18, levelRequirement = 42, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 4, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 19, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 19, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 19, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 20, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 20, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 21, levelRequirement = 54, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 21, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 21, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 22, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 22, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 5, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 23, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 23, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 24, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 24, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 24, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 25, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 25, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 26, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 26, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 27, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 27, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 6, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 27, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 28, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 28, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 28, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 29, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 29, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 29, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 29, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 29, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 30, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 30, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 30, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 0.47999998927116, 0.72000002861023, 16, 24, critChance = 5.5, PvPDamageMultiplier = -30, manaReservationFlat = 30, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, 3, 3, }, cost = { Mana = 7, }, },
	},
}
skills["RaiseSpectre"] = {
	name = "Raise Spectre",
	baseTypeName = "Raise Spectre",
	color = 3,
	baseEffectiveness = 0,
	description = "Raises a spectral version of a defeated foe as a minion to fight for you in battle.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Projectile] = true, [SkillType.Chains] = true, [SkillType.Duration] = true, [SkillType.SummonsTotem] = true, [SkillType.Trapped] = true, [SkillType.RemoteMined] = true, [SkillType.DamageOverTime] = true, [SkillType.Channel] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Warcry] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.85,
	minionList = {
	},
	statMap = {
		["accuracy_rating"] = {
			mod("MinionModifier", "LIST", { mod = mod("Accuracy", "BASE", nil) })
		},
		["raised_spectre_level"] = {
			skill("minionLevel", nil),
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		spectre = true,
		duration = true,
		permanentMinion = true,
	},
	qualityStats = {
		Default = {
			{ "minion_elemental_resistance_%", 1 },
		},
	},
	constantStats = {
		{ "active_skill_minion_movement_velocity_+%_final", 55 },
		{ "movement_velocity_cap", -53 },
		{ "minion_elemental_resistance_%", 30 },
	},
	stats = {
		"base_number_of_spectres_allowed",
		"raised_spectre_level",
		"accuracy_rating",
		"infinite_minion_duration",
	},
	levels = {
		[1] = { 1, 28, 105, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[2] = { 1, 31, 119, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[3] = { 1, 34, 136, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[4] = { 1, 37, 155, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[5] = { 1, 40, 183, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[6] = { 1, 42, 200, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[7] = { 1, 44, 227, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[8] = { 1, 46, 245, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[9] = { 1, 48, 267, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[10] = { 1, 50, 301, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[11] = { 1, 52, 328, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[12] = { 1, 54, 370, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[13] = { 2, 56, 400, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[14] = { 2, 58, 432, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[15] = { 2, 60, 487, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[16] = { 2, 62, 528, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[17] = { 2, 64, 592, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[18] = { 2, 66, 640, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[19] = { 2, 68, 692, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[20] = { 2, 70, 776, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 28, }, },
		[21] = { 2, 72, 806, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[22] = { 2, 73, 839, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[23] = { 2, 74, 870, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[24] = { 2, 75, 904, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[25] = { 3, 76, 939, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
		[26] = { 3, 77, 974, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[27] = { 3, 78, 1013, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[28] = { 3, 79, 1051, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 33, }, },
		[29] = { 3, 80, 1092, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 33, }, },
		[30] = { 3, 81, 1134, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[31] = { 3, 82, 1177, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[32] = { 3, 83, 1223, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[33] = { 3, 84, 1268, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[34] = { 3, 85, 1317, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[35] = { 3, 86, 1368, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[36] = { 3, 87, 1420, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[37] = { 3, 88, 1474, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[38] = { 3, 89, 1529, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[39] = { 3, 90, 1588, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[40] = { 3, 91, 1646, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
	},
}
skills["RaiseSpectreAltX"] = {
	name = "Raise Spectre of Transience",
	baseTypeName = "Raise Spectre of Transience",
	color = 3,
	baseEffectiveness = 0,
	description = "Raises a spectral version of a defeated foe as a temporary minion to fight for you in battle for a duration.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, [SkillType.Duration] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Projectile] = true, [SkillType.Chains] = true, [SkillType.Duration] = true, [SkillType.SummonsTotem] = true, [SkillType.Trapped] = true, [SkillType.RemoteMined] = true, [SkillType.DamageOverTime] = true, [SkillType.Channel] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Warcry] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.6,
	minionList = {
	},
	statMap = {
		["accuracy_rating"] = {
			mod("MinionModifier", "LIST", { mod = mod("Accuracy", "BASE", nil) })
		},
		["raised_spectre_level"] = {
			skill("minionLevel", nil),
		},
		["spectres_have_base_duration_ms"] = {
			skill("duration", nil),
			div = 1000,
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		spectre = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_spectres_allowed", 0.05 },
		},
	},
	constantStats = {
		{ "active_skill_minion_movement_velocity_+%_final", 55 },
		{ "movement_velocity_cap", -53 },
		{ "minion_elemental_resistance_%", 30 },
		{ "spectres_have_base_duration_ms", 30000 },
	},
	stats = {
		"raised_spectre_level",
		"accuracy_rating",
		"base_number_of_spectres_allowed",
		"minion_critical_strike_chance_+%",
		"cannot_use_spectre_corpses",
	},
	levels = {
		[1] = { 28, 105, 4, 800, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[2] = { 31, 119, 4, 820, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[3] = { 34, 136, 4, 840, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[4] = { 37, 155, 4, 860, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[5] = { 40, 183, 4, 880, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[6] = { 42, 200, 4, 900, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[7] = { 44, 227, 4, 920, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[8] = { 46, 245, 4, 940, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[9] = { 48, 267, 4, 960, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[10] = { 50, 301, 4, 980, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[11] = { 52, 328, 5, 1000, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[12] = { 54, 370, 5, 1020, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[13] = { 56, 400, 5, 1040, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[14] = { 58, 432, 5, 1060, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[15] = { 60, 487, 5, 1080, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[16] = { 62, 528, 5, 1100, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[17] = { 64, 592, 5, 1120, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[18] = { 66, 640, 5, 1140, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[19] = { 68, 692, 5, 1160, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[20] = { 70, 776, 6, 1180, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[21] = { 72, 806, 6, 1200, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[22] = { 73, 839, 6, 1220, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[23] = { 74, 870, 6, 1240, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[24] = { 75, 904, 6, 1260, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[25] = { 76, 939, 6, 1280, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[26] = { 77, 974, 6, 1300, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[27] = { 78, 1013, 6, 1320, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[28] = { 79, 1051, 6, 1340, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[29] = { 80, 1092, 7, 1360, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[30] = { 81, 1134, 7, 1380, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[31] = { 82, 1177, 7, 1400, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[32] = { 83, 1223, 7, 1420, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[33] = { 84, 1268, 7, 1440, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[34] = { 85, 1317, 7, 1460, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[35] = { 86, 1368, 7, 1480, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[36] = { 87, 1420, 7, 1500, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[37] = { 88, 1474, 7, 1520, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[38] = { 89, 1529, 7, 1540, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[39] = { 90, 1588, 7, 1560, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[40] = { 91, 1646, 7, 1580, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
	},
}
skills["RaiseZombie"] = {
	name = "Raise Zombie",
	baseTypeName = "Raise Zombie",
	color = 3,
	baseEffectiveness = 0,
	description = "Raises a zombie minion from a corpse, which will follow you and attack enemies with a melee strike.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.85,
	minionList = {
		"RaisedZombie",
	},
	statMap = {
		["quality_display_raise_zombie_is_gem+%"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		permanentMinion = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_zombies_allowed", 0.05 },
		},
	},
	constantStats = {
		{ "display_minion_monster_type", 1 },
	},
	stats = {
		"base_number_of_zombies_allowed",
		"base_display_minion_actor_level",
		"active_skill_minion_life_+%_final",
		"infinite_minion_duration",
		"quality_display_raise_zombie_is_gem",
	},
	notMinionStat = {
		"active_skill_minion_life_+%_final",
	},
	levels = {
		[1] = { 3, 1, 0, levelRequirement = 1, statInterpolation = { 1, 1, 1, }, cost = { Mana = 9, }, },
		[2] = { 3, 2, 2, levelRequirement = 2, statInterpolation = { 1, 1, 1, }, cost = { Mana = 10, }, },
		[3] = { 3, 4, 4, levelRequirement = 4, statInterpolation = { 1, 1, 1, }, cost = { Mana = 11, }, },
		[4] = { 3, 7, 6, levelRequirement = 7, statInterpolation = { 1, 1, 1, }, cost = { Mana = 12, }, },
		[5] = { 4, 11, 8, levelRequirement = 11, statInterpolation = { 1, 1, 1, }, cost = { Mana = 13, }, },
		[6] = { 4, 16, 10, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[7] = { 4, 20, 12, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[8] = { 4, 24, 14, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[9] = { 4, 28, 16, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[10] = { 4, 32, 18, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[11] = { 4, 36, 20, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[12] = { 5, 40, 22, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[13] = { 5, 44, 24, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[14] = { 5, 48, 26, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[15] = { 5, 52, 28, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[16] = { 5, 56, 30, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[17] = { 5, 60, 32, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[18] = { 6, 64, 34, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[19] = { 6, 67, 36, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[20] = { 6, 70, 38, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 28, }, },
		[21] = { 6, 72, 40, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[22] = { 6, 74, 42, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[23] = { 6, 76, 44, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
		[24] = { 6, 78, 46, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[25] = { 7, 80, 48, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 33, }, },
		[26] = { 7, 82, 50, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[27] = { 7, 84, 52, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[28] = { 7, 86, 54, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[29] = { 7, 88, 56, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[30] = { 7, 90, 58, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[31] = { 7, 91, 59, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[32] = { 7, 92, 60, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[33] = { 7, 93, 61, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[34] = { 8, 94, 62, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[35] = { 8, 95, 63, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[36] = { 8, 96, 64, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
		[37] = { 8, 97, 65, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
		[38] = { 8, 98, 66, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[39] = { 8, 99, 67, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 42, }, },
		[40] = { 8, 100, 68, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 43, }, },
	},
}
skills["RaiseZombieAltX"] = {
	name = "Raise Zombie of Slamming",
	baseTypeName = "Raise Zombie of Slamming",
	color = 3,
	baseEffectiveness = 0,
	description = "Raises a zombie minion from a corpse, which will follow you and attack enemies with a melee strike and an area of effect slam which cannot be evaded.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.85,
	minionList = {
		"RaisedZombie",
	},
	statMap = {
		["zombie_slam_cooldown_speed_+%"] = {
			mod("MinionModifier", "LIST", { mod = mod("CooldownRecovery", "INC", nil, 0, 0, { type = "SkillId", skillId = "ZombieSlam" }) }),
		},
		["zombie_slam_area_of_effect_+%"] = {
			mod("MinionModifier", "LIST", { mod = mod("AreaOfEffect", "INC", nil, 0, 0, { type = "SkillId", skillId = "ZombieSlam" }) }),
		},
		["quality_display_raise_zombie_is_gem+%"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		permanentMinion = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_zombies_allowed", 0.05 },
		},
	},
	constantStats = {
		{ "display_minion_monster_type", 1 },
		{ "active_skill_minion_from_alternate_gem_index", 1 },
	},
	stats = {
		"base_number_of_zombies_allowed",
		"base_display_minion_actor_level",
		"zombie_slam_cooldown_speed_+%",
		"zombie_slam_area_of_effect_+%",
		"infinite_minion_duration",
		"quality_display_raise_zombie_is_gem",
	},
	levels = {
		[1] = { 3, 1, 0, 0, levelRequirement = 1, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 9, }, },
		[2] = { 3, 2, 4, 4, levelRequirement = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[3] = { 3, 4, 8, 8, levelRequirement = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[4] = { 3, 7, 12, 12, levelRequirement = 7, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[5] = { 4, 11, 16, 16, levelRequirement = 11, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[6] = { 4, 16, 20, 20, levelRequirement = 16, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[7] = { 4, 20, 24, 24, levelRequirement = 20, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[8] = { 4, 24, 28, 28, levelRequirement = 24, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[9] = { 4, 28, 32, 32, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[10] = { 4, 32, 36, 36, levelRequirement = 32, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[11] = { 4, 36, 40, 40, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[12] = { 5, 40, 44, 44, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[13] = { 5, 44, 48, 48, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[14] = { 5, 48, 52, 52, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[15] = { 5, 52, 56, 56, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[16] = { 5, 56, 60, 60, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[17] = { 5, 60, 64, 64, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[18] = { 6, 64, 68, 68, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[19] = { 6, 67, 72, 72, levelRequirement = 67, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[20] = { 6, 70, 76, 76, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[21] = { 6, 72, 80, 80, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[22] = { 6, 74, 84, 84, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[23] = { 6, 76, 88, 88, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[24] = { 6, 78, 92, 92, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[25] = { 7, 80, 96, 96, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[26] = { 7, 82, 100, 100, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[27] = { 7, 84, 104, 104, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[28] = { 7, 86, 108, 108, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[29] = { 7, 88, 112, 112, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 37, }, },
		[30] = { 7, 90, 116, 116, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 38, }, },
		[31] = { 7, 91, 118, 118, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 38, }, },
		[32] = { 7, 92, 120, 120, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 39, }, },
		[33] = { 7, 93, 122, 122, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 39, }, },
		[34] = { 8, 94, 124, 124, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 40, }, },
		[35] = { 8, 95, 126, 126, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 40, }, },
		[36] = { 8, 96, 128, 128, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 41, }, },
		[37] = { 8, 97, 130, 130, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 41, }, },
		[38] = { 8, 98, 132, 132, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[39] = { 8, 99, 134, 134, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[40] = { 8, 100, 136, 136, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 43, }, },
	},
}
skills["RaiseZombieAltY"] = {
	name = "Raise Zombie of Falling",
	baseTypeName = "Raise Zombie of Falling",
	color = 3,
	baseEffectiveness = 0,
	description = "Raises necromantic energies into the sky above a targeted location, where they coalesce into a zombie minion. The minion then attacks by falling to the ground, causing an impact that deals damage in an area and kills the zombie.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.75,
	minionList = {
		"RaisedZombie",
	},
	statMap = {
		["quality_display_raise_zombie_is_gem+%"] = {
			-- Display only
		},
		["minion_global_always_hit"] = {
			-- Display only
		},
		["raise_zombie_does_not_use_corpses"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
	},
	qualityStats = {
		Default = {
			{ "minion_chance_to_deal_double_damage_%", 0.75 },
		},
	},
	constantStats = {
		{ "display_minion_monster_type", 1 },
		{ "active_skill_minion_from_alternate_gem_index", 2 },
		{ "base_number_of_zombies_allowed", 200 },
	},
	stats = {
		"base_display_minion_actor_level",
		"infinite_minion_duration",
		"quality_display_raise_zombie_is_gem",
		"raise_zombie_does_not_use_corpses",
		"minion_global_always_hit",
	},
	levels = {
		[1] = { 1, levelRequirement = 1, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[2] = { 2, levelRequirement = 2, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[3] = { 4, levelRequirement = 4, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[4] = { 7, levelRequirement = 7, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[5] = { 11, levelRequirement = 11, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[6] = { 16, levelRequirement = 16, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[7] = { 20, levelRequirement = 20, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[8] = { 24, levelRequirement = 24, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[9] = { 28, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[10] = { 32, levelRequirement = 32, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[11] = { 36, levelRequirement = 36, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[12] = { 40, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[13] = { 44, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[14] = { 48, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 18, }, },
		[15] = { 52, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 19, }, },
		[16] = { 56, levelRequirement = 56, statInterpolation = { 1, }, cost = { Mana = 20, }, },
		[17] = { 60, levelRequirement = 60, statInterpolation = { 1, }, cost = { Mana = 21, }, },
		[18] = { 64, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 22, }, },
		[19] = { 67, levelRequirement = 67, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[20] = { 70, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 24, }, },
		[21] = { 72, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[22] = { 74, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 26, }, },
		[23] = { 76, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 27, }, },
		[24] = { 78, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 28, }, },
		[25] = { 80, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 29, }, },
		[26] = { 82, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[27] = { 84, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 31, }, },
		[28] = { 86, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 32, }, },
		[29] = { 88, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 33, }, },
		[30] = { 90, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 33, }, },
		[31] = { 91, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 34, }, },
		[32] = { 92, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 34, }, },
		[33] = { 93, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 35, }, },
		[34] = { 94, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 35, }, },
		[35] = { 95, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 36, }, },
		[36] = { 96, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 36, }, },
		[37] = { 97, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 37, }, },
		[38] = { 98, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 37, }, },
		[39] = { 99, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 38, }, },
		[40] = { 100, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 38, }, },
	},
}
skills["RighteousFire"] = {
	name = "Righteous Fire",
	baseTypeName = "Righteous Fire",
	color = 3,
	baseEffectiveness = 1.6399999856949,
	incrementalEffectiveness = 0.057300001382828,
	description = "Engulfs you in magical fire that rapidly burns you and nearby enemies. Your spell damage is substantially increased while under this effect. The effect ends when you have 1 life remaining.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.CausesBurning] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.Totemable] = true, [SkillType.Triggerable] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillFlags.totem then
			activeSkill.skillData.FireDot = output.TotemLife * activeSkill.skillData.RFLifeMultiplier + output.TotemEnergyShield * activeSkill.skillData.RFESMultiplier
		else
			activeSkill.skillData.FireDot = output.Life * activeSkill.skillData.RFLifeMultiplier + output.EnergyShield * activeSkill.skillData.RFESMultiplier
		end
	end,
	statMap = {
		["righteous_fire_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["base_nonlethal_fire_damage_%_of_maximum_life_taken_per_minute"] = {
			mod("FireDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "Life", div = 1}, { type = "GlobalEffect", effectType = "Buff" }),
			div = 6000,
		},
		["base_nonlethal_fire_damage_%_of_maximum_energy_shield_taken_per_minute"] = {
			mod("FireDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "EnergyShield", div = 1}, { type = "GlobalEffect", effectType = "Buff" }),
			div = 6000,
		},
		["spell_damage_+%"] = {
			mod("Damage", "INC", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["base_righteous_fire_%_of_max_life_to_deal_to_nearby_per_minute"] = {
			skill("RFLifeMultiplier", nil),
			div = 6000,
		},
		["base_righteous_fire_%_of_max_energy_shield_to_deal_to_nearby_per_minute"] = {
			skill("RFESMultiplier", nil),
			div = 6000,
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("dotIsArea", true),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.15 },
		},
	},
	constantStats = {
		{ "base_righteous_fire_%_of_max_life_to_deal_to_nearby_per_minute", 4200 },
		{ "base_nonlethal_fire_damage_%_of_maximum_life_taken_per_minute", 5400 },
		{ "base_righteous_fire_%_of_max_energy_shield_to_deal_to_nearby_per_minute", 4200 },
		{ "base_nonlethal_fire_damage_%_of_maximum_energy_shield_taken_per_minute", 4200 },
		{ "active_skill_base_area_of_effect_radius", 18 },
	},
	stats = {
		"righteous_fire_spell_damage_+%_final",
		"active_skill_base_area_of_effect_radius",
	},
	notMinionStat = {
		"righteous_fire_spell_damage_+%_final",
	},
	levels = {
		[1] = { 20, 0, storedUses = 1, levelRequirement = 16, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[2] = { 21, 0, storedUses = 1, levelRequirement = 20, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[3] = { 22, 0, storedUses = 1, levelRequirement = 24, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[4] = { 23, 1, storedUses = 1, levelRequirement = 28, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[5] = { 24, 1, storedUses = 1, levelRequirement = 31, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[6] = { 25, 1, storedUses = 1, levelRequirement = 34, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[7] = { 26, 1, storedUses = 1, levelRequirement = 37, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[8] = { 27, 2, storedUses = 1, levelRequirement = 40, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[9] = { 28, 2, storedUses = 1, levelRequirement = 43, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[10] = { 29, 2, storedUses = 1, levelRequirement = 46, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[11] = { 30, 2, storedUses = 1, levelRequirement = 49, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[12] = { 31, 3, storedUses = 1, levelRequirement = 52, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[13] = { 32, 3, storedUses = 1, levelRequirement = 55, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[14] = { 33, 3, storedUses = 1, levelRequirement = 58, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[15] = { 34, 3, storedUses = 1, levelRequirement = 60, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[16] = { 35, 4, storedUses = 1, levelRequirement = 62, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[17] = { 36, 4, storedUses = 1, levelRequirement = 64, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[18] = { 37, 4, storedUses = 1, levelRequirement = 66, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[19] = { 38, 4, storedUses = 1, levelRequirement = 68, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[20] = { 39, 5, storedUses = 1, levelRequirement = 70, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[21] = { 40, 5, storedUses = 1, levelRequirement = 72, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[22] = { 41, 5, storedUses = 1, levelRequirement = 74, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[23] = { 42, 5, storedUses = 1, levelRequirement = 76, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[24] = { 43, 6, storedUses = 1, levelRequirement = 78, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[25] = { 44, 6, storedUses = 1, levelRequirement = 80, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[26] = { 45, 6, storedUses = 1, levelRequirement = 82, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[27] = { 46, 6, storedUses = 1, levelRequirement = 84, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[28] = { 47, 7, storedUses = 1, levelRequirement = 86, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[29] = { 48, 7, storedUses = 1, levelRequirement = 88, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[30] = { 49, 7, storedUses = 1, levelRequirement = 90, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[31] = { 49, 7, storedUses = 1, levelRequirement = 91, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[32] = { 50, 8, storedUses = 1, levelRequirement = 92, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[33] = { 50, 8, storedUses = 1, levelRequirement = 93, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[34] = { 51, 8, storedUses = 1, levelRequirement = 94, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[35] = { 51, 8, storedUses = 1, levelRequirement = 95, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[36] = { 52, 9, storedUses = 1, levelRequirement = 96, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[37] = { 52, 9, storedUses = 1, levelRequirement = 97, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[38] = { 53, 9, storedUses = 1, levelRequirement = 98, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[39] = { 53, 9, storedUses = 1, levelRequirement = 99, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[40] = { 54, 10, storedUses = 1, levelRequirement = 100, cooldown = 0.3, statInterpolation = { 1, 1, }, },
	},
}
skills["RighteousFireAltX"] = {
	name = "Righteous Fire of Arcane Devotion",
	baseTypeName = "Righteous Fire of Arcane Devotion",
	color = 3,
	baseEffectiveness = 1.6399999856949,
	incrementalEffectiveness = 0.057300001382828,
	description = "Engulfs you in magical fire that rapidly burns you and nearby enemies. Your cast speed is substantially increased while under this effect. The effect ends when you have 1 life remaining. Requires mana.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.CausesBurning] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.Triggerable] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, [SkillType.DegenOnlySpellDamage] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.FireDot = output.Mana * activeSkill.skillData.RFManaMultiplier
	end,
	statMap = {
		["base_nonlethal_fire_damage_%_of_maximum_mana_taken_per_minute"] = {
			mod("FireDegen", "BASE", nil, 0, 0, { type = "PerStat", stat = "Mana", div = 1}, { type = "GlobalEffect", effectType = "Buff" }),
			div = 6000,
		},
		["base_righteous_fire_%_of_max_mana_to_deal_to_nearby_per_minute"] = {
			skill("RFManaMultiplier", nil),
			div = 6000,
		},
		["righteous_fire_cast_speed_+%_final"] = {
			mod("Speed", "MORE", nil, ModFlag.Cast, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("dotIsArea", true),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.15 },
		},
	},
	constantStats = {
		{ "active_skill_base_area_of_effect_radius", 18 },
		{ "base_righteous_fire_%_of_max_mana_to_deal_to_nearby_per_minute", 4200 },
		{ "base_nonlethal_fire_damage_%_of_maximum_mana_taken_per_minute", 5400 },
	},
	stats = {
		"active_skill_base_area_of_effect_radius",
		"righteous_fire_cast_speed_+%_final",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	notMinionStat = {
		"righteous_fire_cast_speed_+%_final",
	},
	levels = {
		[1] = { 0, 10, storedUses = 1, levelRequirement = 16, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[2] = { 0, 11, storedUses = 1, levelRequirement = 20, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[3] = { 0, 12, storedUses = 1, levelRequirement = 24, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[4] = { 1, 12, storedUses = 1, levelRequirement = 28, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[5] = { 1, 13, storedUses = 1, levelRequirement = 31, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[6] = { 1, 14, storedUses = 1, levelRequirement = 34, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[7] = { 1, 15, storedUses = 1, levelRequirement = 37, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[8] = { 2, 15, storedUses = 1, levelRequirement = 40, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[9] = { 2, 16, storedUses = 1, levelRequirement = 43, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[10] = { 2, 17, storedUses = 1, levelRequirement = 46, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[11] = { 2, 17, storedUses = 1, levelRequirement = 49, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[12] = { 3, 18, storedUses = 1, levelRequirement = 52, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[13] = { 3, 19, storedUses = 1, levelRequirement = 55, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[14] = { 3, 20, storedUses = 1, levelRequirement = 58, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[15] = { 3, 20, storedUses = 1, levelRequirement = 60, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[16] = { 4, 21, storedUses = 1, levelRequirement = 62, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[17] = { 4, 22, storedUses = 1, levelRequirement = 64, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[18] = { 4, 22, storedUses = 1, levelRequirement = 66, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[19] = { 4, 23, storedUses = 1, levelRequirement = 68, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[20] = { 5, 24, storedUses = 1, levelRequirement = 70, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[21] = { 5, 25, storedUses = 1, levelRequirement = 72, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[22] = { 5, 25, storedUses = 1, levelRequirement = 74, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[23] = { 5, 26, storedUses = 1, levelRequirement = 76, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[24] = { 6, 27, storedUses = 1, levelRequirement = 78, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[25] = { 6, 28, storedUses = 1, levelRequirement = 80, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[26] = { 6, 28, storedUses = 1, levelRequirement = 82, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[27] = { 6, 29, storedUses = 1, levelRequirement = 84, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[28] = { 7, 30, storedUses = 1, levelRequirement = 86, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[29] = { 7, 30, storedUses = 1, levelRequirement = 88, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[30] = { 7, 31, storedUses = 1, levelRequirement = 90, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[31] = { 7, 32, storedUses = 1, levelRequirement = 91, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[32] = { 8, 33, storedUses = 1, levelRequirement = 92, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[33] = { 8, 33, storedUses = 1, levelRequirement = 93, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[34] = { 8, 34, storedUses = 1, levelRequirement = 94, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[35] = { 8, 35, storedUses = 1, levelRequirement = 95, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[36] = { 9, 35, storedUses = 1, levelRequirement = 96, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[37] = { 9, 36, storedUses = 1, levelRequirement = 97, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[38] = { 9, 37, storedUses = 1, levelRequirement = 98, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[39] = { 9, 38, storedUses = 1, levelRequirement = 99, cooldown = 0.3, statInterpolation = { 1, 1, }, },
		[40] = { 10, 38, storedUses = 1, levelRequirement = 100, cooldown = 0.3, statInterpolation = { 1, 1, }, },
	},
}
skills["VaalRighteousFire"] = {
	name = "Vaal Righteous Fire",
	baseTypeName = "Vaal Righteous Fire",
	color = 3,
	description = "Sacrifices a portion of your Life and Energy Shield to engulf you in magical fire that rapidly burns nearby enemies for a duration. Your spell damage is increased while under this effect.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Area] = true, [SkillType.CausesBurning] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.Totemable] = true, [SkillType.Vaal] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, [SkillType.Instant] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillFlags.totem then
			activeSkill.skillData.FireDot = output.TotemLife * activeSkill.skillData.percentSacrificed * activeSkill.skillData.RFMultiplier
		else
			activeSkill.skillData.FireDot = (output.Life + output.EnergyShield) * activeSkill.skillData.percentSacrificed * activeSkill.skillData.RFMultiplier
		end
	end,
	statMap = {
		["vaal_righteous_fire_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["vaal_righteous_fire_life_and_es_%_as_damage_per_second"] = {
			skill("RFMultiplier", nil),
			div = 100,
		},
		["vaal_righteous_fire_life_and_es_%_to_lose_on_use"] = {
			skill("percentSacrificed", nil),
			div = 100,
		}
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("dotIsArea", true),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_area_of_effect_radius", 0.15 },
		},
	},
	constantStats = {
		{ "vaal_righteous_fire_life_and_es_%_to_lose_on_use", 60 },
		{ "base_skill_effect_duration", 4000 },
		{ "active_skill_base_area_of_effect_radius", 30 },
	},
	stats = {
		"vaal_righteous_fire_life_and_es_%_as_damage_per_second",
		"vaal_righteous_fire_spell_damage_+%_final",
		"is_area_damage",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
	},
	notMinionStat = {
		"vaal_righteous_fire_spell_damage_+%_final",
	},
	levels = {
		[1] = { 120, 10, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 16, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[2] = { 122, 10, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 20, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[3] = { 124, 11, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 24, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[4] = { 126, 11, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 28, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[5] = { 128, 12, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[6] = { 130, 12, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[7] = { 132, 13, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 37, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[8] = { 134, 13, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[9] = { 136, 14, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 43, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[10] = { 138, 14, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[11] = { 140, 15, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 49, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[12] = { 142, 15, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[13] = { 144, 16, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 55, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[14] = { 146, 16, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[15] = { 148, 17, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[16] = { 150, 17, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[17] = { 152, 18, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[18] = { 154, 18, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[19] = { 156, 19, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[20] = { 158, 19, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[21] = { 160, 20, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[22] = { 162, 20, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[23] = { 164, 21, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[24] = { 166, 21, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[25] = { 168, 22, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[26] = { 170, 22, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[27] = { 172, 23, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[28] = { 174, 23, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[29] = { 176, 24, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[30] = { 178, 24, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[31] = { 179, 24, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[32] = { 180, 25, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[33] = { 181, 25, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[34] = { 182, 25, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[35] = { 183, 25, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[36] = { 184, 26, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[37] = { 185, 26, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[38] = { 186, 26, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[39] = { 187, 26, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
		[40] = { 188, 27, storedUses = 1, soulPreventionDuration = 6, vaalStoredUses = 1, cooldown = 0.5, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Soul = 40, }, },
	},
}
skills["ScorchingRay"] = {
	name = "Scorching Ray",
	baseTypeName = "Scorching Ray",
	color = 3,
	baseEffectiveness = 3.6275000572205,
	incrementalEffectiveness = 0.048900000751019,
	description = "Unleash a beam of fire that burns enemies it touches. Remaining in the beam raises the burning, adding a portion of the beam's damage in stages. Inflicts Fire Exposure at maximum stages. Enemies who leave the beam continue to burn for a duration. Increasing cast speed also increases the rate at which the beam turns.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.CausesBurning] = true, [SkillType.Duration] = true, [SkillType.Channel] = true, [SkillType.DegenOnlySpellDamage] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.25,
	parts = {
		{
			name = "Manual Stages",
			stages = true,
		},
		{
			name = "Maximum Stages",
		},
	},
	statMap = {
		["base_fire_damage_resistance_%"] = {
			mod("FireExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Fire Exposure", effectCond = "ScorchingRayMaxStages" }),
		},
		["fire_beam_additional_stack_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "ScorchingRayStageAfterFirst" }),
			base = 100
		},
		["display_max_fire_beam_stacks"] = {
			mod("Multiplier:ScorchingRayMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
		},
		["quality_display_firebeam_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	baseMods = {
		mod("Condition:ScorchingRayMaxStages", "FLAG", true, 0, 0, { type = "MultiplierThreshold", var = "ScorchingRayStageAfterFirst", threshold = 7 }),
		flag("DotCanStackAsTotems"),
	},
	qualityStats = {
		Default = {
			{ "base_fire_damage_resistance_%", -0.25 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 1500 },
		{ "fire_beam_additional_stack_damage_+%_final", -20 },
		{ "display_max_fire_beam_stacks", 8 },
		{ "base_fire_damage_resistance_%", -25 },
	},
	stats = {
		"base_fire_damage_to_deal_per_minute",
		"spell_damage_modifiers_apply_to_skill_dot",
		"quality_display_firebeam_is_gem",
	},
	notMinionStat = {
		"base_fire_damage_to_deal_per_minute",
	},
	levels = {
		[1] = { 16.666667039196, levelRequirement = 12, statInterpolation = { 3, }, cost = { Mana = 2, }, },
		[2] = { 16.666667039196, levelRequirement = 15, statInterpolation = { 3, }, cost = { Mana = 2, }, },
		[3] = { 16.666667039196, levelRequirement = 19, statInterpolation = { 3, }, cost = { Mana = 2, }, },
		[4] = { 16.666667039196, levelRequirement = 23, statInterpolation = { 3, }, cost = { Mana = 3, }, },
		[5] = { 16.666667039196, levelRequirement = 27, statInterpolation = { 3, }, cost = { Mana = 3, }, },
		[6] = { 16.666667039196, levelRequirement = 31, statInterpolation = { 3, }, cost = { Mana = 3, }, },
		[7] = { 16.666667039196, levelRequirement = 35, statInterpolation = { 3, }, cost = { Mana = 3, }, },
		[8] = { 16.666667039196, levelRequirement = 38, statInterpolation = { 3, }, cost = { Mana = 3, }, },
		[9] = { 16.666667039196, levelRequirement = 41, statInterpolation = { 3, }, cost = { Mana = 4, }, },
		[10] = { 16.666667039196, levelRequirement = 44, statInterpolation = { 3, }, cost = { Mana = 4, }, },
		[11] = { 16.666667039196, levelRequirement = 47, statInterpolation = { 3, }, cost = { Mana = 4, }, },
		[12] = { 16.666667039196, levelRequirement = 50, statInterpolation = { 3, }, cost = { Mana = 4, }, },
		[13] = { 16.666667039196, levelRequirement = 53, statInterpolation = { 3, }, cost = { Mana = 4, }, },
		[14] = { 16.666667039196, levelRequirement = 56, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[15] = { 16.666667039196, levelRequirement = 59, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[16] = { 16.666667039196, levelRequirement = 62, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[17] = { 16.666667039196, levelRequirement = 64, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[18] = { 16.666667039196, levelRequirement = 66, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[19] = { 16.666667039196, levelRequirement = 68, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[20] = { 16.666667039196, levelRequirement = 70, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[21] = { 16.666667039196, levelRequirement = 72, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[22] = { 16.666667039196, levelRequirement = 74, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[23] = { 16.666667039196, levelRequirement = 76, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[24] = { 16.666667039196, levelRequirement = 78, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[25] = { 16.666667039196, levelRequirement = 80, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[26] = { 16.666667039196, levelRequirement = 82, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[27] = { 16.666667039196, levelRequirement = 84, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[28] = { 16.666667039196, levelRequirement = 86, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[29] = { 16.666667039196, levelRequirement = 88, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[30] = { 16.666667039196, levelRequirement = 90, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[31] = { 16.666667039196, levelRequirement = 91, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[32] = { 16.666667039196, levelRequirement = 92, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[33] = { 16.666667039196, levelRequirement = 93, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[34] = { 16.666667039196, levelRequirement = 94, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[35] = { 16.666667039196, levelRequirement = 95, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[36] = { 16.666667039196, levelRequirement = 96, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[37] = { 16.666667039196, levelRequirement = 97, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[38] = { 16.666667039196, levelRequirement = 98, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[39] = { 16.666667039196, levelRequirement = 99, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[40] = { 16.666667039196, levelRequirement = 100, statInterpolation = { 3, }, cost = { Mana = 7, }, },
	},
}
skills["ScorchingRayAltX"] = {
	name = "Scorching Ray of Immolation",
	baseTypeName = "Scorching Ray of Immolation",
	color = 3,
	baseEffectiveness = 10.890000343323,
	incrementalEffectiveness = 0.048900000751019,
	description = "Unleash a beam of fire that burns enemies it touches. Remaining in the beam raises the burning, adding a portion of the beam's damage in stages. Enemies who leave the beam continue to burn for a duration. Increasing cast speed also increases the rate at which the beam turns.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.DamageOverTime] = true, [SkillType.Fire] = true, [SkillType.CausesBurning] = true, [SkillType.Duration] = true, [SkillType.Channel] = true, [SkillType.DegenOnlySpellDamage] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.18,
	parts = {
		{
			name = "Manual Stages",
			stages = true,
		},
		{
			name = "Maximum Stages",
		},
	},
	statMap = {
		["fire_beam_additional_stack_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "ScorchingRayofImmolationStageAfterFirst" }),
			base = 100
		},
		["display_max_fire_beam_stacks"] = {
			mod("Multiplier:ScorchingRayofImmolationMaxStages", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
		},
		["quality_display_firebeam_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	baseMods = {
		mod("Condition:ScorchingRayofImmolationMaxStages", "FLAG", true, 0, 0, { type = "MultiplierThreshold", var = "ScorchingRayofImmolationStageAfterFirst", threshold = 7 }),
		flag("DotCanStackAsTotems"),
	},
	qualityStats = {
		Default = {
			{ "fire_beam_additional_stack_damage_+%_final", 0.2 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 3000 },
		{ "fire_beam_additional_stack_damage_+%_final", -90 },
		{ "display_max_fire_beam_stacks", 8 },
	},
	stats = {
		"base_fire_damage_to_deal_per_minute",
		"spell_damage_modifiers_apply_to_skill_dot",
		"quality_display_firebeam_is_gem",
	},
	notMinionStat = {
		"base_fire_damage_to_deal_per_minute",
	},
	levels = {
		[1] = { 16.666667039196, levelRequirement = 12, statInterpolation = { 3, }, cost = { Mana = 2, }, },
		[2] = { 16.666667039196, levelRequirement = 15, statInterpolation = { 3, }, cost = { Mana = 2, }, },
		[3] = { 16.666667039196, levelRequirement = 19, statInterpolation = { 3, }, cost = { Mana = 2, }, },
		[4] = { 16.666667039196, levelRequirement = 23, statInterpolation = { 3, }, cost = { Mana = 3, }, },
		[5] = { 16.666667039196, levelRequirement = 27, statInterpolation = { 3, }, cost = { Mana = 3, }, },
		[6] = { 16.666667039196, levelRequirement = 31, statInterpolation = { 3, }, cost = { Mana = 3, }, },
		[7] = { 16.666667039196, levelRequirement = 35, statInterpolation = { 3, }, cost = { Mana = 3, }, },
		[8] = { 16.666667039196, levelRequirement = 38, statInterpolation = { 3, }, cost = { Mana = 3, }, },
		[9] = { 16.666667039196, levelRequirement = 41, statInterpolation = { 3, }, cost = { Mana = 4, }, },
		[10] = { 16.666667039196, levelRequirement = 44, statInterpolation = { 3, }, cost = { Mana = 4, }, },
		[11] = { 16.666667039196, levelRequirement = 47, statInterpolation = { 3, }, cost = { Mana = 4, }, },
		[12] = { 16.666667039196, levelRequirement = 50, statInterpolation = { 3, }, cost = { Mana = 4, }, },
		[13] = { 16.666667039196, levelRequirement = 53, statInterpolation = { 3, }, cost = { Mana = 4, }, },
		[14] = { 16.666667039196, levelRequirement = 56, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[15] = { 16.666667039196, levelRequirement = 59, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[16] = { 16.666667039196, levelRequirement = 62, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[17] = { 16.666667039196, levelRequirement = 64, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[18] = { 16.666667039196, levelRequirement = 66, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[19] = { 16.666667039196, levelRequirement = 68, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[20] = { 16.666667039196, levelRequirement = 70, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[21] = { 16.666667039196, levelRequirement = 72, statInterpolation = { 3, }, cost = { Mana = 5, }, },
		[22] = { 16.666667039196, levelRequirement = 74, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[23] = { 16.666667039196, levelRequirement = 76, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[24] = { 16.666667039196, levelRequirement = 78, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[25] = { 16.666667039196, levelRequirement = 80, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[26] = { 16.666667039196, levelRequirement = 82, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[27] = { 16.666667039196, levelRequirement = 84, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[28] = { 16.666667039196, levelRequirement = 86, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[29] = { 16.666667039196, levelRequirement = 88, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[30] = { 16.666667039196, levelRequirement = 90, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[31] = { 16.666667039196, levelRequirement = 91, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[32] = { 16.666667039196, levelRequirement = 92, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[33] = { 16.666667039196, levelRequirement = 93, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[34] = { 16.666667039196, levelRequirement = 94, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[35] = { 16.666667039196, levelRequirement = 95, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[36] = { 16.666667039196, levelRequirement = 96, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[37] = { 16.666667039196, levelRequirement = 97, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[38] = { 16.666667039196, levelRequirement = 98, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[39] = { 16.666667039196, levelRequirement = 99, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[40] = { 16.666667039196, levelRequirement = 100, statInterpolation = { 3, }, cost = { Mana = 7, }, },
	},
}
skills["ShockNova"] = {
	name = "Shock Nova",
	baseTypeName = "Shock Nova",
	color = 3,
	baseEffectiveness = 1.3489999771118,
	incrementalEffectiveness = 0.049300000071526,
	description = "Casts a ring of Lightning around you, followed by a larger Lightning nova. Each effect hits enemies caught in their area with Lightning Damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.7,
	parts = {
		{
			name = "Ring",
		},
		{
			name = "Nova",
		},
	},
	statMap = {
		["shock_nova_ring_chance_to_shock_+%"] =  {
			mod("EnemyShockChance", "BASE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
	},
	baseMods = {
		skill("radius", 26),
	},
	qualityStats = {
		Default = {
			{ "shock_maximum_magnitude_+", 0.5 },
		},
	},
	constantStats = {
		{ "shock_nova_ring_chance_to_shock_+%", 100 },
		{ "shock_maximum_magnitude_+", 10 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"is_area_damage",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[2] = { 0.5, 1.5, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[3] = { 0.5, 1.5, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[4] = { 0.5, 1.5, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[5] = { 0.5, 1.5, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[6] = { 0.5, 1.5, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[7] = { 0.5, 1.5, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[8] = { 0.5, 1.5, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[9] = { 0.5, 1.5, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[10] = { 0.5, 1.5, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[11] = { 0.5, 1.5, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[12] = { 0.5, 1.5, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[13] = { 0.5, 1.5, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[14] = { 0.5, 1.5, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[15] = { 0.5, 1.5, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[16] = { 0.5, 1.5, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[17] = { 0.5, 1.5, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[18] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[19] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[20] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[21] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[22] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[23] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[24] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[25] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[26] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[27] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[28] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[29] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[30] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[31] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[32] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[33] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[34] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[35] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[36] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[37] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[38] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[39] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[40] = { 0.5, 1.5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
	},
}
skills["SigilOfPower"] = {
	name = "Sigil of Power",
	baseTypeName = "Sigil of Power",
	color = 3,
	baseEffectiveness = 0.38400000333786,
	incrementalEffectiveness = 0.028000000864267,
	description = "Places a Sigil on the ground, which grants a buff to you and allies in the area around it for a duration. The Sigil gains stages as you spend mana in its area, making the buff more powerful. You can only have one Sigil of Power at a time.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, [SkillType.Totemable] = true, [SkillType.Lightning] = true, [SkillType.Arcane] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["circle_of_power_min_added_lightning_per_stage"] = {
			mod("LightningMin", "BASE", nil, 0, 0, { type = "Multiplier", var = "SigilOfPowerStage", limitVar = "SigilOfPowerMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
			mod("LightningMin", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "SigilOfPowerStage", limitVar = "SigilOfPowerMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
		},
		["circle_of_power_max_added_lightning_per_stage"] = {
			mod("LightningMax", "BASE", nil, 0, 0, { type = "Multiplier", var = "SigilOfPowerStage", limitVar = "SigilOfPowerMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
			mod("LightningMax", "BASE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "SigilOfPowerStage", limitVar = "SigilOfPowerMaxStages" }, { type = "GlobalEffect", effectType = "Buff", effectName = "Sigil of Power" }),
		},
		["circle_of_power_enemy_damage_+%_final_at_max_stages"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "MultiplierThreshold", actor = "enemy", var = "SigilOfPowerStage", thresholdVar = "SigilOfPowerMaxStages" }, { type = "GlobalEffect", effectType = "Debuff", effectName = "Sigil of Power" }),
		},
		["circle_of_power_max_stages"] = {
			mod("Multiplier:SigilOfPowerMaxStages", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
		["quality_display_circle_of_power_is_gem"] = {
			-- Display Only
		},
		["quality_display_circle_of_power_damage_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 30),
		skill("buffAllies", true),
	},
	qualityStats = {
		Default = {
			{ "circle_of_power_enemy_damage_+%_final_at_max_stages", -0.2 },
		},
	},
	constantStats = {
		{ "circle_of_power_max_stages", 4 },
		{ "base_skill_effect_duration", 12000 },
	},
	stats = {
		"circle_of_power_min_added_lightning_per_stage",
		"circle_of_power_max_added_lightning_per_stage",
		"base_circle_of_power_mana_spend_per_upgrade",
		"circle_of_power_enemy_damage_+%_final_at_max_stages",
		"quality_display_circle_of_power_is_gem",
		"display_sigil_of_power_stage_gain_delay",
		"quality_display_circle_of_power_damage_is_gem",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 72, -10, storedUses = 1, levelRequirement = 34, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 80, -10, storedUses = 1, levelRequirement = 36, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 90, -11, storedUses = 1, levelRequirement = 38, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 99, -11, storedUses = 1, levelRequirement = 40, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 36, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 110, -12, storedUses = 1, levelRequirement = 42, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 38, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 121, -12, storedUses = 1, levelRequirement = 44, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 40, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 135, -13, storedUses = 1, levelRequirement = 46, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 42, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 148, -13, storedUses = 1, levelRequirement = 48, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 44, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 163, -14, storedUses = 1, levelRequirement = 50, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 44, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 178, -14, storedUses = 1, levelRequirement = 52, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 46, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 196, -15, storedUses = 1, levelRequirement = 54, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 48, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 213, -15, storedUses = 1, levelRequirement = 56, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 48, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 233, -16, storedUses = 1, levelRequirement = 58, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 50, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 252, -16, storedUses = 1, levelRequirement = 60, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 50, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 274, -17, storedUses = 1, levelRequirement = 62, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 52, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 296, -17, storedUses = 1, levelRequirement = 64, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 52, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 337, -18, storedUses = 1, levelRequirement = 66, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 52, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 379, -18, storedUses = 1, levelRequirement = 68, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 52, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 389, -19, storedUses = 1, levelRequirement = 69, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 54, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 400, -19, storedUses = 1, levelRequirement = 70, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 54, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 461, -20, storedUses = 1, levelRequirement = 72, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 56, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 527, -20, storedUses = 1, levelRequirement = 74, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 56, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 600, -20, storedUses = 1, levelRequirement = 76, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 58, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 680, -21, storedUses = 1, levelRequirement = 78, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 58, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 766, -21, storedUses = 1, levelRequirement = 80, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 60, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 860, -21, storedUses = 1, levelRequirement = 82, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 60, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 961, -22, storedUses = 1, levelRequirement = 84, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 60, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 1070, -22, storedUses = 1, levelRequirement = 86, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 60, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 1187, -22, storedUses = 1, levelRequirement = 88, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 62, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 1312, -23, storedUses = 1, levelRequirement = 90, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 62, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 1379, -23, storedUses = 1, levelRequirement = 91, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 62, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 1446, -23, storedUses = 1, levelRequirement = 92, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 63, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 1518, -23, storedUses = 1, levelRequirement = 93, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 63, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 1590, -23, storedUses = 1, levelRequirement = 94, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 63, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 1667, -23, storedUses = 1, levelRequirement = 95, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 63, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 1743, -24, storedUses = 1, levelRequirement = 96, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 64, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 1825, -24, storedUses = 1, levelRequirement = 97, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 64, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 1906, -24, storedUses = 1, levelRequirement = 98, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 64, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 1992, -24, storedUses = 1, levelRequirement = 99, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 64, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 2078, -24, storedUses = 1, levelRequirement = 100, cooldown = 10, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 64, }, },
	},
}
skills["SiphoningTrap"] = {
	name = "Siphoning Trap",
	baseTypeName = "Siphoning Trap",
	color = 3,
	baseEffectiveness = 5.6399998664856,
	incrementalEffectiveness = 0.04450000077486,
	description = "Throws a trap that applies debuff beams to a number of nearby enemies for a duration. The beams chill enemies and deal cold damage over time. A beam is also applied to you, granting life and mana regeneration based on the number of debuff beams affecting enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Duration] = true, [SkillType.Mineable] = true, [SkillType.Area] = true, [SkillType.Trapped] = true, [SkillType.Cold] = true, [SkillType.DamageOverTime] = true, [SkillType.DegenOnlySpellDamage] = true, [SkillType.NonHitChill] = true, [SkillType.ElementalStatus] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["skill_life_regeneration_per_minute_per_affected_enemy"] = {
			mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectCond = "SiphoningTrapSiphoning" }, { type = "Multiplier", var = "EnemyAffectedBySiphoningTrap", limit = 10 }),
			div = 60,
		},
		["skill_mana_regeneration_per_minute_per_affected_enemy"] = {
			mod("ManaRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectCond = "SiphoningTrapSiphoning" }, { type = "Multiplier", var = "EnemyAffectedBySiphoningTrap", limit = 10 }),
			div = 60,
		},
		["skill_life_regeneration_per_minute_with_at_least_1_affected_enemy"] = {
			mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectCond = "SiphoningTrapSiphoning" }, { type = "MultiplierThreshold", threshold = 1, var = "EnemyAffectedBySiphoningTrap" }),
			div = 60,
		},
		["skill_mana_regeneration_per_minute_with_at_least_1_affected_enemy"] = {
			mod("ManaRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectCond = "SiphoningTrapSiphoning" }, { type = "MultiplierThreshold", threshold = 1, var = "EnemyAffectedBySiphoningTrap" }),
			div = 60,
		},
	},
	baseFlags = {
		spell = true,
		trap = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "ice_siphon_trap_max_beam_targets", 0.2 },
		},
	},
	constantStats = {
		{ "base_trap_duration", 4000 },
		{ "base_skill_effect_duration", 3000 },
		{ "ice_siphon_trap_max_beam_targets", 10 },
	},
	stats = {
		"base_cold_damage_to_deal_per_minute",
		"skill_life_regeneration_per_minute_per_affected_enemy",
		"skill_mana_regeneration_per_minute_per_affected_enemy",
		"skill_life_regeneration_per_minute_with_at_least_1_affected_enemy",
		"skill_mana_regeneration_per_minute_with_at_least_1_affected_enemy",
		"base_skill_is_trapped",
		"is_trap",
		"spell_damage_modifiers_apply_to_skill_dot",
		"quality_display_ice_siphon_trap_is_gem",
		"quality_display_trap_duration_is_gem",
	},
	levels = {
		[1] = { 16.666667039196, 76, 17, 762, 176, storedUses = 1, levelRequirement = 10, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 7, }, },
		[2] = { 16.666667039196, 104, 24, 1042, 242, storedUses = 1, levelRequirement = 13, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 8, }, },
		[3] = { 16.666667039196, 148, 30, 1484, 306, storedUses = 1, levelRequirement = 17, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 9, }, },
		[4] = { 16.666667039196, 192, 36, 1920, 366, storedUses = 1, levelRequirement = 21, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 10, }, },
		[5] = { 16.666667039196, 252, 42, 2524, 422, storedUses = 1, levelRequirement = 25, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[6] = { 16.666667039196, 315, 47, 3156, 476, storedUses = 1, levelRequirement = 29, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[7] = { 16.666667039196, 387, 52, 3870, 526, storedUses = 1, levelRequirement = 33, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[8] = { 16.666667039196, 472, 57, 4724, 574, storedUses = 1, levelRequirement = 36, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[9] = { 16.666667039196, 553, 62, 5534, 620, storedUses = 1, levelRequirement = 39, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[10] = { 16.666667039196, 644, 66, 6444, 664, storedUses = 1, levelRequirement = 42, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[11] = { 16.666667039196, 741, 70, 7418, 704, storedUses = 1, levelRequirement = 45, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 16.666667039196, 873, 74, 8736, 744, storedUses = 1, levelRequirement = 48, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[13] = { 16.666667039196, 992, 78, 9926, 782, storedUses = 1, levelRequirement = 51, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[14] = { 16.666667039196, 1112, 82, 11120, 820, storedUses = 1, levelRequirement = 54, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[15] = { 16.666667039196, 1234, 85, 12342, 856, storedUses = 1, levelRequirement = 57, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[16] = { 16.666667039196, 1367, 89, 13678, 892, storedUses = 1, levelRequirement = 60, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[17] = { 16.666667039196, 1475, 92, 14754, 926, storedUses = 1, levelRequirement = 63, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[18] = { 16.666667039196, 1627, 96, 16272, 962, storedUses = 1, levelRequirement = 66, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[19] = { 16.666667039196, 1788, 99, 17884, 996, storedUses = 1, levelRequirement = 68, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[20] = { 16.666667039196, 1946, 103, 19464, 1032, storedUses = 1, levelRequirement = 70, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[21] = { 16.666667039196, 2023, 106, 20234, 1066, storedUses = 1, levelRequirement = 72, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[22] = { 16.666667039196, 2124, 110, 21244, 1102, storedUses = 1, levelRequirement = 74, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[23] = { 16.666667039196, 2185, 113, 21852, 1138, storedUses = 1, levelRequirement = 76, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[24] = { 16.666667039196, 2294, 117, 22944, 1174, storedUses = 1, levelRequirement = 78, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[25] = { 16.666667039196, 2408, 121, 24080, 1210, storedUses = 1, levelRequirement = 80, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[26] = { 16.666667039196, 2472, 124, 24724, 1246, storedUses = 1, levelRequirement = 82, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[27] = { 16.666667039196, 2609, 128, 26092, 1282, storedUses = 1, levelRequirement = 84, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[28] = { 16.666667039196, 2735, 132, 27354, 1320, storedUses = 1, levelRequirement = 86, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[29] = { 16.666667039196, 2894, 135, 28946, 1356, storedUses = 1, levelRequirement = 88, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[30] = { 16.666667039196, 2923, 139, 29238, 1394, storedUses = 1, levelRequirement = 90, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[31] = { 16.666667039196, 2955, 141, 29560, 1412, storedUses = 1, levelRequirement = 91, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[32] = { 16.666667039196, 2987, 142, 29882, 1430, storedUses = 1, levelRequirement = 92, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[33] = { 16.666667039196, 3056, 144, 30566, 1448, storedUses = 1, levelRequirement = 93, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[34] = { 16.666667039196, 3124, 146, 31250, 1466, storedUses = 1, levelRequirement = 94, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[35] = { 16.666667039196, 3187, 148, 31882, 1486, storedUses = 1, levelRequirement = 95, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[36] = { 16.666667039196, 3250, 150, 32512, 1504, storedUses = 1, levelRequirement = 96, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[37] = { 16.666667039196, 3330, 152, 33308, 1522, storedUses = 1, levelRequirement = 97, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[38] = { 16.666667039196, 3409, 153, 34104, 1540, storedUses = 1, levelRequirement = 98, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[39] = { 16.666667039196, 3424, 155, 34250, 1560, storedUses = 1, levelRequirement = 99, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[40] = { 16.666667039196, 3438, 157, 34396, 1578, storedUses = 1, levelRequirement = 100, cooldown = 4, statInterpolation = { 3, 1, 1, 1, 1, }, cost = { Mana = 37, }, },
	},
}
skills["Soulrend"] = {
	name = "Soulrend",
	baseTypeName = "Soulrend",
	color = 3,
	baseEffectiveness = 4.2814998626709,
	incrementalEffectiveness = 0.056699998676777,
	description = "Fires a projectile that turns towards enemies in front of it, damaging and piercing through those it hits, and leeching some of that damage as energy shield. As the projectile travels, it repeatedly applies a short but powerful chaos damage over time debuff to each enemy in an area around it.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.DamageOverTime] = true, [SkillType.Damage] = true, [SkillType.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.ProjectilesFromUser] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.8,
	baseFlags = {
		spell = true,
		projectile = true,
		duration = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 10),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 10 },
		},
	},
	constantStats = {
		{ "active_skill_projectile_speed_+%_variation_final", 25 },
		{ "base_energy_shield_leech_from_spell_damage_permyriad", 400 },
		{ "base_skill_effect_duration", 600 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
		"base_is_projectile",
		"always_pierce",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 42.000000620882, 0.079999998211861, 0.11999999731779, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, 3, }, cost = { Mana = 14, }, },
		[2] = { 41.166668063651, 0.079999998211861, 0.12999999523163, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 3, }, cost = { Mana = 15, }, },
		[3] = { 40.666668529312, 0.079999998211861, 0.12999999523163, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 3, }, cost = { Mana = 16, }, },
		[4] = { 39.833335972081, 0.090000003576279, 0.14000000059605, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, 3, }, cost = { Mana = 17, }, },
		[5] = { 39.166665952653, 0.10000000149012, 0.15000000596046, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 3, }, cost = { Mana = 18, }, },
		[6] = { 38.83333292976, 0.10000000149012, 0.15000000596046, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 3, }, cost = { Mana = 18, }, },
		[7] = { 38.499999906868, 0.10999999940395, 0.15999999642372, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[8] = { 38.166666883975, 0.10999999940395, 0.15999999642372, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[9] = { 37.833333861083, 0.10999999940395, 0.17000000178814, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 3, }, cost = { Mana = 20, }, },
		[10] = { 37.666667349637, 0.11999999731779, 0.18000000715256, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 3, }, cost = { Mana = 20, }, },
		[11] = { 37.166667815298, 0.11999999731779, 0.18000000715256, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[12] = { 36.833334792405, 0.12999999523163, 0.18999999761581, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[13] = { 36.666668280959, 0.12999999523163, 0.20000000298023, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[14] = { 36.16666874662, 0.12999999523163, 0.20000000298023, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 3, }, cost = { Mana = 23, }, },
		[15] = { 35.833335723728, 0.14000000059605, 0.20999999344349, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 3, }, cost = { Mana = 23, }, },
		[16] = { 35.500002700836, 0.14000000059605, 0.20999999344349, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[17] = { 35.1666657043, 0.15000000596046, 0.21999999880791, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[18] = { 34.833332681408, 0.15000000596046, 0.23000000417233, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[19] = { 34.666666169961, 0.15999999642372, 0.23000000417233, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[20] = { 34.166666635623, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[21] = { 33.83333361273, 0.15999999642372, 0.25, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
		[22] = { 33.500000589838, 0.17000000178814, 0.25, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
		[23] = { 33.166667566945, 0.17000000178814, 0.25999999046326, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 3, }, cost = { Mana = 28, }, },
		[24] = { 32.833334544053, 0.18000000715256, 0.27000001072884, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[25] = { 32.50000152116, 0.18000000715256, 0.27000001072884, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[26] = { 32.333335009714, 0.18999999761581, 0.28000000119209, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[27] = { 32, 0.18999999761581, 0.28000000119209, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[28] = { 31.500000465661, 0.18999999761581, 0.28999999165535, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 3, }, cost = { Mana = 31, }, },
		[29] = { 31.166667442769, 0.20000000298023, 0.30000001192093, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 3, }, cost = { Mana = 32, }, },
		[30] = { 31.000000931323, 0.20000000298023, 0.30000001192093, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 3, }, cost = { Mana = 32, }, },
		[31] = { 31.000000931323, 0.20999999344349, 0.31000000238419, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 3, }, cost = { Mana = 32, }, },
		[32] = { 30.833334419876, 0.20999999344349, 0.31999999284744, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 3, }, cost = { Mana = 33, }, },
		[33] = { 30.833334419876, 0.20999999344349, 0.31999999284744, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 3, }, cost = { Mana = 33, }, },
		[34] = { 30.833334419876, 0.21999999880791, 0.33000001311302, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 3, }, cost = { Mana = 33, }, },
		[35] = { 30.66666790843, 0.21999999880791, 0.33000001311302, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 3, }, cost = { Mana = 34, }, },
		[36] = { 30.66666790843, 0.23000000417233, 0.34000000357628, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 3, }, cost = { Mana = 34, }, },
		[37] = { 30.66666790843, 0.23000000417233, 0.34999999403954, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 3, }, cost = { Mana = 34, }, },
		[38] = { 30.66666790843, 0.23999999463558, 0.34999999403954, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 3, }, cost = { Mana = 34, }, },
		[39] = { 30.66666790843, 0.23999999463558, 0.36000001430511, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 3, }, cost = { Mana = 35, }, },
		[40] = { 30.333334885538, 0.23999999463558, 0.37000000476837, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 3, }, cost = { Mana = 35, }, },
	},
}
skills["SoulrendAltX"] = {
	name = "Soulrend of Reaping",
	baseTypeName = "Soulrend of Reaping",
	color = 3,
	baseEffectiveness = 8.6300001144409,
	incrementalEffectiveness = 0.056699998676777,
	description = "Fires a projectile that deals chaos damage to enemies it hits and leeches some of that damage as energy shield.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.Damage] = true, [SkillType.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.CanRapidFire] = true, [SkillType.ProjectilesFromUser] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.8,
	baseFlags = {
		spell = true,
		projectile = true,
	},
	baseMods = {
		skill("radius", 10),
	},
	qualityStats = {
		Default = {
			{ "base_projectile_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "active_skill_projectile_speed_+%_variation_final", 25 },
		{ "base_energy_shield_leech_from_spell_damage_permyriad", 400 },
	},
	stats = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"base_is_projectile",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 0.079999998211861, 0.11999999731779, damageEffectiveness = 4, critChance = 7, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[2] = { 0.079999998211861, 0.12999999523163, damageEffectiveness = 4, critChance = 7, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[3] = { 0.079999998211861, 0.12999999523163, damageEffectiveness = 4, critChance = 7, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[4] = { 0.090000003576279, 0.14000000059605, damageEffectiveness = 4, critChance = 7, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[5] = { 0.10000000149012, 0.15000000596046, damageEffectiveness = 4, critChance = 7, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[6] = { 0.10000000149012, 0.15000000596046, damageEffectiveness = 4, critChance = 7, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[7] = { 0.10999999940395, 0.15999999642372, damageEffectiveness = 4, critChance = 7, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[8] = { 0.10999999940395, 0.15999999642372, damageEffectiveness = 4, critChance = 7, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[9] = { 0.10999999940395, 0.17000000178814, damageEffectiveness = 4, critChance = 7, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[10] = { 0.11999999731779, 0.18000000715256, damageEffectiveness = 4, critChance = 7, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[11] = { 0.11999999731779, 0.18000000715256, damageEffectiveness = 4, critChance = 7, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[12] = { 0.12999999523163, 0.18999999761581, damageEffectiveness = 4, critChance = 7, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[13] = { 0.12999999523163, 0.20000000298023, damageEffectiveness = 4, critChance = 7, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[14] = { 0.12999999523163, 0.20000000298023, damageEffectiveness = 4, critChance = 7, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[15] = { 0.14000000059605, 0.20999999344349, damageEffectiveness = 4, critChance = 7, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[16] = { 0.14000000059605, 0.20999999344349, damageEffectiveness = 4, critChance = 7, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[17] = { 0.15000000596046, 0.21999999880791, damageEffectiveness = 4, critChance = 7, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[18] = { 0.15000000596046, 0.23000000417233, damageEffectiveness = 4, critChance = 7, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[19] = { 0.15999999642372, 0.23000000417233, damageEffectiveness = 4, critChance = 7, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[20] = { 0.15999999642372, 0.23999999463558, damageEffectiveness = 4, critChance = 7, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[21] = { 0.15999999642372, 0.25, damageEffectiveness = 4, critChance = 7, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[22] = { 0.17000000178814, 0.25, damageEffectiveness = 4, critChance = 7, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[23] = { 0.17000000178814, 0.25999999046326, damageEffectiveness = 4, critChance = 7, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[24] = { 0.18000000715256, 0.27000001072884, damageEffectiveness = 4, critChance = 7, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[25] = { 0.18000000715256, 0.27000001072884, damageEffectiveness = 4, critChance = 7, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 29, }, },
		[26] = { 0.18999999761581, 0.28000000119209, damageEffectiveness = 4, critChance = 7, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[27] = { 0.18999999761581, 0.28000000119209, damageEffectiveness = 4, critChance = 7, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 30, }, },
		[28] = { 0.18999999761581, 0.28999999165535, damageEffectiveness = 4, critChance = 7, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 31, }, },
		[29] = { 0.20000000298023, 0.30000001192093, damageEffectiveness = 4, critChance = 7, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[30] = { 0.20000000298023, 0.30000001192093, damageEffectiveness = 4, critChance = 7, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[31] = { 0.20999999344349, 0.31000000238419, damageEffectiveness = 4, critChance = 7, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 32, }, },
		[32] = { 0.20999999344349, 0.31999999284744, damageEffectiveness = 4, critChance = 7, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[33] = { 0.20999999344349, 0.31999999284744, damageEffectiveness = 4, critChance = 7, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[34] = { 0.21999999880791, 0.33000001311302, damageEffectiveness = 4, critChance = 7, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 33, }, },
		[35] = { 0.21999999880791, 0.33000001311302, damageEffectiveness = 4, critChance = 7, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[36] = { 0.23000000417233, 0.34000000357628, damageEffectiveness = 4, critChance = 7, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[37] = { 0.23000000417233, 0.34999999403954, damageEffectiveness = 4, critChance = 7, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[38] = { 0.23999999463558, 0.34999999403954, damageEffectiveness = 4, critChance = 7, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 34, }, },
		[39] = { 0.23999999463558, 0.36000001430511, damageEffectiveness = 4, critChance = 7, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
		[40] = { 0.23999999463558, 0.37000000476837, damageEffectiveness = 4, critChance = 7, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 35, }, },
	},
}
skills["SoulrendAltY"] = {
	name = "Soulrend of the Spiral",
	baseTypeName = "Soulrend of the Spiral",
	color = 3,
	baseEffectiveness = 4.2814998626709,
	incrementalEffectiveness = 0.056699998676777,
	description = "Fires a series of projectiles in a spiral that turn towards enemies in front of them, damaging and piercing through those they hit, and leeching some of that damage as energy shield. As the projectiles travel, they repeatedly apply a short but powerful chaos damage over time debuff to each enemy in an area around them.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.DamageOverTime] = true, [SkillType.Damage] = true, [SkillType.Chaos] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.ProjectileSpiral] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.9,
	baseFlags = {
		spell = true,
		projectile = true,
		duration = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 10),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 10 },
		},
	},
	constantStats = {
		{ "active_skill_projectile_speed_+%_variation_final", 25 },
		{ "base_skill_effect_duration", 500 },
		{ "base_number_of_projectiles_in_spiral_nova", 5 },
		{ "projectile_spiral_nova_time_ms", 800 },
		{ "projectile_spiral_nova_angle", 300 },
	},
	stats = {
		"base_chaos_damage_to_deal_per_minute",
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
		"base_is_projectile",
		"always_pierce",
	},
	notMinionStat = {
		"spell_minimum_base_chaos_damage",
		"spell_maximum_base_chaos_damage",
	},
	levels = {
		[1] = { 42.000000620882, 0.079999998211861, 0.11999999731779, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 28, statInterpolation = { 3, 3, 3, }, cost = { Mana = 34, }, },
		[2] = { 41.166668063651, 0.079999998211861, 0.12999999523163, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 31, statInterpolation = { 3, 3, 3, }, cost = { Mana = 36, }, },
		[3] = { 40.666668529312, 0.079999998211861, 0.12999999523163, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 3, }, cost = { Mana = 37, }, },
		[4] = { 39.833335972081, 0.090000003576279, 0.14000000059605, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 37, statInterpolation = { 3, 3, 3, }, cost = { Mana = 39, }, },
		[5] = { 39.166665952653, 0.10000000149012, 0.15000000596046, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 3, }, cost = { Mana = 40, }, },
		[6] = { 38.83333292976, 0.10000000149012, 0.15000000596046, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 3, }, cost = { Mana = 42, }, },
		[7] = { 38.499999906868, 0.10999999940395, 0.15999999642372, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 3, }, cost = { Mana = 43, }, },
		[8] = { 38.166666883975, 0.10999999940395, 0.15999999642372, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 3, }, cost = { Mana = 45, }, },
		[9] = { 37.833333861083, 0.10999999940395, 0.17000000178814, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 3, }, cost = { Mana = 47, }, },
		[10] = { 37.666667349637, 0.11999999731779, 0.18000000715256, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 3, }, cost = { Mana = 48, }, },
		[11] = { 37.166667815298, 0.11999999731779, 0.18000000715256, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 3, }, cost = { Mana = 50, }, },
		[12] = { 36.833334792405, 0.12999999523163, 0.18999999761581, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 3, }, cost = { Mana = 51, }, },
		[13] = { 36.666668280959, 0.12999999523163, 0.20000000298023, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 3, }, cost = { Mana = 53, }, },
		[14] = { 36.16666874662, 0.12999999523163, 0.20000000298023, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 3, }, cost = { Mana = 55, }, },
		[15] = { 35.833335723728, 0.14000000059605, 0.20999999344349, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 3, }, cost = { Mana = 56, }, },
		[16] = { 35.500002700836, 0.14000000059605, 0.20999999344349, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 3, }, cost = { Mana = 58, }, },
		[17] = { 35.1666657043, 0.15000000596046, 0.21999999880791, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 3, }, cost = { Mana = 59, }, },
		[18] = { 34.833332681408, 0.15000000596046, 0.23000000417233, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 3, }, cost = { Mana = 61, }, },
		[19] = { 34.666666169961, 0.15999999642372, 0.23000000417233, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 3, }, cost = { Mana = 62, }, },
		[20] = { 34.166666635623, 0.15999999642372, 0.23999999463558, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 3, }, cost = { Mana = 64, }, },
		[21] = { 33.83333361273, 0.15999999642372, 0.25, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 3, }, cost = { Mana = 66, }, },
		[22] = { 33.500000589838, 0.17000000178814, 0.25, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 3, }, cost = { Mana = 67, }, },
		[23] = { 33.166667566945, 0.17000000178814, 0.25999999046326, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 3, }, cost = { Mana = 69, }, },
		[24] = { 32.833334544053, 0.18000000715256, 0.27000001072884, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 3, }, cost = { Mana = 70, }, },
		[25] = { 32.50000152116, 0.18000000715256, 0.27000001072884, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 3, }, cost = { Mana = 72, }, },
		[26] = { 32.333335009714, 0.18999999761581, 0.28000000119209, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 3, }, cost = { Mana = 73, }, },
		[27] = { 32, 0.18999999761581, 0.28000000119209, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 3, }, cost = { Mana = 75, }, },
		[28] = { 31.500000465661, 0.18999999761581, 0.28999999165535, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 3, }, cost = { Mana = 77, }, },
		[29] = { 31.166667442769, 0.20000000298023, 0.30000001192093, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 3, }, cost = { Mana = 78, }, },
		[30] = { 31.000000931323, 0.20000000298023, 0.30000001192093, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 3, }, cost = { Mana = 80, }, },
		[31] = { 31.000000931323, 0.20999999344349, 0.31000000238419, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 3, }, cost = { Mana = 81, }, },
		[32] = { 30.833334419876, 0.20999999344349, 0.31999999284744, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 3, }, cost = { Mana = 81, }, },
		[33] = { 30.833334419876, 0.20999999344349, 0.31999999284744, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 3, }, cost = { Mana = 82, }, },
		[34] = { 30.833334419876, 0.21999999880791, 0.33000001311302, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 3, }, cost = { Mana = 83, }, },
		[35] = { 30.66666790843, 0.21999999880791, 0.33000001311302, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 3, }, cost = { Mana = 84, }, },
		[36] = { 30.66666790843, 0.23000000417233, 0.34000000357628, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 3, }, cost = { Mana = 85, }, },
		[37] = { 30.66666790843, 0.23000000417233, 0.34999999403954, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 3, }, cost = { Mana = 85, }, },
		[38] = { 30.66666790843, 0.23999999463558, 0.34999999403954, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 3, }, cost = { Mana = 86, }, },
		[39] = { 30.66666790843, 0.23999999463558, 0.36000001430511, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 3, }, cost = { Mana = 87, }, },
		[40] = { 30.333334885538, 0.23999999463558, 0.37000000476837, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 3, }, cost = { Mana = 88, }, },
	},
}
skills["Spark"] = {
	name = "Spark",
	baseTypeName = "Spark",
	color = 3,
	baseEffectiveness = 3.8399000167847,
	incrementalEffectiveness = 0.033100001513958,
	description = "Launches unpredictable sparks that move randomly until they hit an enemy or expire.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.65,
	parts = {
		{
			name = "1 Hit",
		},
		{
			name = "Maximum Hits",
		},
	},
	preDamageFunc = function(activeSkill, output)
		local skillData = activeSkill.skillData
		if activeSkill.skillPart == 2 then
			skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 ))
			output.SkillDPSMultiplier = skillData.dpsMultiplier
		end
	end,
	baseFlags = {
		spell = true,
		projectile = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 2000 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"base_number_of_projectiles",
		"base_is_projectile",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
	},
}
skills["SparkAltX"] = {
	name = "Spark of the Nova",
	baseTypeName = "Spark of the Nova",
	color = 3,
	baseEffectiveness = 4.0900001525879,
	incrementalEffectiveness = 0.033100001513958,
	description = "Launches unpredictable sparks in all directions that move randomly until they hit an enemy or expire.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	parts = {
		{
			name = "1 Hit",
		},
		{
			name = "Maximum Hits",
		},
	},
	preDamageFunc = function(activeSkill, output) 
		local skillData = activeSkill.skillData
		if activeSkill.skillPart == 2 then
			skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 ))
			output.SkillDPSMultiplier = skillData.dpsMultiplier
		end
	end,
	baseFlags = {
		spell = true,
		projectile = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 2000 },
		{ "base_number_of_projectiles", 4 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"base_number_of_projectiles",
		"base_is_projectile",
		"quality_display_base_number_of_projectiles_is_gem",
		"projectiles_nova",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 2, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 2, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 2, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 2, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 2, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 2, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 2, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 2, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 2, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 2, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 2, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 10, damageEffectiveness = 2, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 11, damageEffectiveness = 2, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
	},
}
skills["SparkAltY"] = {
	name = "Spark of Unpredictability",
	baseTypeName = "Spark of Unpredictability",
	color = 3,
	baseEffectiveness = 3.8399000167847,
	incrementalEffectiveness = 0.033100001513958,
	description = "Launches unpredictable sparks with that move randomly with large differences in speed and distance until they hit an enemy or expire.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.65,
	parts = {
		{
			name = "1 Hit",
		},
		{
			name = "Maximum Hits",
		},
	},
	preDamageFunc = function(activeSkill, output)
		local skillData = activeSkill.skillData
		if activeSkill.skillPart == 2 then
			skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 ))
			output.SkillDPSMultiplier = skillData.dpsMultiplier
		end
	end,
	baseFlags = {
		spell = true,
		projectile = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 2500 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"base_number_of_projectiles",
		"base_is_projectile",
		"quality_display_base_number_of_projectiles_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[2] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[3] = { 0.10000000149012, 1.8999999761581, 3, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[4] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[5] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[6] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[8] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[9] = { 0.10000000149012, 1.8999999761581, 4, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[11] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[12] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[13] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[14] = { 0.10000000149012, 1.8999999761581, 5, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[15] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[16] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[17] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[18] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[19] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[20] = { 0.10000000149012, 1.8999999761581, 6, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[21] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[22] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[23] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[24] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[25] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[26] = { 0.10000000149012, 1.8999999761581, 7, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[27] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[28] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[29] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[30] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[31] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[32] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[33] = { 0.10000000149012, 1.8999999761581, 8, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[34] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[35] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[36] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[37] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[38] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[39] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[40] = { 0.10000000149012, 1.8999999761581, 9, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
	},
}
skills["VaalSpark"] = {
	name = "Vaal Spark",
	baseTypeName = "Vaal Spark",
	color = 3,
	baseEffectiveness = 1.4524999856949,
	incrementalEffectiveness = 0.02559999935329,
	description = "Continuously launches unpredictable sparks in all directions that move randomly until they hit an enemy or expire.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.ProjectileSpiral] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Vaal] = true, [SkillType.Lightning] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.65,
	baseFlags = {
		spell = true,
		projectile = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_projectiles", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 2000 },
		{ "base_number_of_projectiles_in_spiral_nova", 100 },
		{ "projectile_spiral_nova_time_ms", 3000 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"base_is_projectile",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
		"skill_cannot_be_stunned_before_contact_point",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 1, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[2] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 2, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[3] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 4, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[4] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 7, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[5] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 11, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[6] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 16, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[7] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 20, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[8] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 24, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[9] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 28, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[10] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 32, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[11] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 36, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[12] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 40, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[13] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[14] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 48, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[15] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 52, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[16] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 56, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[17] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 60, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[18] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[19] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 67, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[20] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[21] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[22] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[23] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[24] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[25] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[26] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[27] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[28] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[29] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[30] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[31] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[32] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[33] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[34] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[35] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[36] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[37] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[38] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[39] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[40] = { 0.10000000149012, 1.8999999761581, critChance = 5, damageEffectiveness = 0.4, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 5, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
	},
}
skills["Spellslinger"] = {
	name = "Spellslinger",
	baseTypeName = "Spellslinger",
	color = 3,
	description = "Reserves mana based on the supported spells to cause those spells to trigger when you fire projectiles from a wand attack.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Instant] = true, [SkillType.HasReservation] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["spellslinger_mana_reservation"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
	},
	qualityStats = {
		Default = {
			{ "dummy_stat_display_nothing", 0 },
		},
	},
	stats = {
		"spellslinger_mana_reservation",
	},
	levels = {
		[1] = { storedUses = 1, levelRequirement = 24, cooldown = 0.6, },
		[2] = { storedUses = 1, levelRequirement = 27, cooldown = 0.6, },
		[3] = { storedUses = 1, levelRequirement = 30, cooldown = 0.6, },
		[4] = { storedUses = 1, levelRequirement = 33, cooldown = 0.6, },
		[5] = { storedUses = 1, levelRequirement = 36, cooldown = 0.6, },
		[6] = { storedUses = 1, levelRequirement = 39, cooldown = 0.6, },
		[7] = { storedUses = 1, levelRequirement = 42, cooldown = 0.6, },
		[8] = { storedUses = 1, levelRequirement = 45, cooldown = 0.6, },
		[9] = { storedUses = 1, levelRequirement = 48, cooldown = 0.6, },
		[10] = { storedUses = 1, levelRequirement = 50, cooldown = 0.6, },
		[11] = { storedUses = 1, levelRequirement = 52, cooldown = 0.6, },
		[12] = { storedUses = 1, levelRequirement = 54, cooldown = 0.6, },
		[13] = { storedUses = 1, levelRequirement = 56, cooldown = 0.6, },
		[14] = { storedUses = 1, levelRequirement = 58, cooldown = 0.6, },
		[15] = { storedUses = 1, levelRequirement = 60, cooldown = 0.6, },
		[16] = { storedUses = 1, levelRequirement = 62, cooldown = 0.6, },
		[17] = { storedUses = 1, levelRequirement = 64, cooldown = 0.6, },
		[18] = { storedUses = 1, levelRequirement = 66, cooldown = 0.6, },
		[19] = { storedUses = 1, levelRequirement = 68, cooldown = 0.6, },
		[20] = { storedUses = 1, levelRequirement = 70, cooldown = 0.6, },
		[21] = { storedUses = 1, levelRequirement = 72, cooldown = 0.6, },
		[22] = { storedUses = 1, levelRequirement = 74, cooldown = 0.6, },
		[23] = { storedUses = 1, levelRequirement = 76, cooldown = 0.6, },
		[24] = { storedUses = 1, levelRequirement = 78, cooldown = 0.6, },
		[25] = { storedUses = 1, levelRequirement = 80, cooldown = 0.6, },
		[26] = { storedUses = 1, levelRequirement = 82, cooldown = 0.6, },
		[27] = { storedUses = 1, levelRequirement = 84, cooldown = 0.6, },
		[28] = { storedUses = 1, levelRequirement = 86, cooldown = 0.6, },
		[29] = { storedUses = 1, levelRequirement = 88, cooldown = 0.6, },
		[30] = { storedUses = 1, levelRequirement = 90, cooldown = 0.6, },
		[31] = { storedUses = 1, levelRequirement = 91, cooldown = 0.6, },
		[32] = { storedUses = 1, levelRequirement = 92, cooldown = 0.6, },
		[33] = { storedUses = 1, levelRequirement = 93, cooldown = 0.6, },
		[34] = { storedUses = 1, levelRequirement = 94, cooldown = 0.6, },
		[35] = { storedUses = 1, levelRequirement = 95, cooldown = 0.6, },
		[36] = { storedUses = 1, levelRequirement = 96, cooldown = 0.6, },
		[37] = { storedUses = 1, levelRequirement = 97, cooldown = 0.6, },
		[38] = { storedUses = 1, levelRequirement = 98, cooldown = 0.6, },
		[39] = { storedUses = 1, levelRequirement = 99, cooldown = 0.6, },
		[40] = { storedUses = 1, levelRequirement = 100, cooldown = 0.6, },
	},
}
skills["SupportSpellslinger"] = {
	name = "Spellslinger",
	description = "Supports spell skills that have no reservation. Cannot support skills used by totems, traps or mines. Cannot modify the skills of minions.",
	color = 3,
	support = true,
	requireSkillTypes = { SkillType.Triggerable, SkillType.Spell, SkillType.AND, },
	addSkillTypes = { SkillType.Triggered, SkillType.HasReservation, SkillType.Cooldown, },
	excludeSkillTypes = { SkillType.Trapped, SkillType.RemoteMined, SkillType.SummonsTotem, SkillType.HasReservation, SkillType.Triggered, SkillType.NOT, SkillType.AND, SkillType.InbuiltTrigger, },
	isTrigger = true,
	supportGemsOnly = true,
	ignoreMinionTypes = true,
	statDescriptionScope = "gem_stat_descriptions",
	statMap = {
		["gain_%_of_base_wand_damage_as_added_spell_damage"] = {
			skill("gainPercentBaseWandDamage", nil),
		},
		["support_spellslinger_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment)),
		},
		["spellslinger_trigger_on_wand_attack_%"] = {
			skill("triggeredBySpellSlinger", nil, { type = "SkillType", skillType = SkillType.Triggerable }, { type = "SkillType", skillType = SkillType.Spell }),
		},
		["quality_display_wand_damage_as_added_spell_damage_is_gem"] = {
			-- Display only
		},
	},
	baseMods = {
		flag("Condition:SupportedBySpellslinger"),
		skill("showAverage", true),
	},
	qualityStats = {
		Default = {
			{ "gain_%_of_base_wand_damage_as_added_spell_damage", 1 },
		},
	},
	constantStats = {
		{ "spellslinger_trigger_on_wand_attack_%", 100 },
	},
	stats = {
		"gain_%_of_base_wand_damage_as_added_spell_damage",
		"base_cooldown_speed_+%",
		"support_spellslinger_damage_+%_final",
		"quality_display_wand_damage_as_added_spell_damage_is_gem",
	},
	notMinionStat = {
		"gain_%_of_base_wand_damage_as_added_spell_damage",
		"base_cooldown_speed_+%",
	},
	levels = {
		[1] = { 60, 0, -37, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[2] = { 66, 2, -37, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, },
		[3] = { 72, 4, -37, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, },
		[4] = { 78, 6, -36, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[5] = { 84, 8, -36, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[6] = { 90, 10, -36, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, },
		[7] = { 96, 12, -35, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[8] = { 102, 14, -35, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, },
		[9] = { 108, 16, -35, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 114, 18, -34, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 120, 20, -34, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 126, 22, -34, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 132, 24, -33, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 138, 26, -33, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 144, 28, -33, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 150, 30, -32, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 156, 32, -32, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 162, 34, -32, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 168, 36, -31, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 174, 38, -31, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 180, 40, -31, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 186, 42, -30, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 192, 44, -30, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 198, 46, -30, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 204, 48, -29, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 210, 50, -29, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 216, 52, -29, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 222, 54, -28, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 228, 56, -28, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 234, 58, -28, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 237, 59, -27, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 240, 60, -27, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 243, 61, -27, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 246, 62, -26, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 249, 63, -26, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 252, 64, -26, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 255, 65, -25, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 258, 66, -25, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 261, 67, -25, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 264, 68, -24, PvPDamageMultiplier = -50, cooldown = 0.6, manaReservationPercent = 20, storedUses = 1, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["SoulLink"] = {
	name = "Soul Link",
	baseTypeName = "Soul Link",
	color = 3,
	description = "Targets an allied player to apply a buff which links you to them for a duration. While linked, your Energy Shield will intercept some of the damage they would take. If the target dies while linked, you will also die. This skill cannot be triggered, or used by Totems, Traps, or Mines.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Duration] = true, [SkillType.Link] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["soul_link_grants_damage_taken_+%_final"] = {
			mod("DamageTaken", "MORE", nil, 0, 0, { type = "GlobalEffect", effectType = "Link" }),
		},
		["soul_link_grants_mana_regeneration_+%"] = {
			mod("ManaRegen", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Link" }),
		},
		["soul_link_grants_take_%_of_hit_damage_from_soul_link_source_energy_shield_before_you"] = {
			mod("TakenFromParentESBeforeYou", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Link" }),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 75 },
		},
	},
	constantStats = {
		{ "soul_link_grants_take_%_of_hit_damage_from_soul_link_source_energy_shield_before_you", 30 },
	},
	stats = {
		"soul_link_grants_damage_taken_+%_final",
		"base_skill_effect_duration",
		"skill_cost_over_time_is_not_removed_with_skill",
		"display_link_stuff",
	},
	notMinionStat = {
		"base_skill_effect_duration",
	},
	levels = {
		[1] = { -5, 8000, levelRequirement = 34, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 900, }, },
		[2] = { -5, 8100, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 960, }, },
		[3] = { -6, 8200, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1030, }, },
		[4] = { -6, 8300, levelRequirement = 40, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1080, }, },
		[5] = { -7, 8400, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1140, }, },
		[6] = { -7, 8500, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1200, }, },
		[7] = { -8, 8600, levelRequirement = 46, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1250, }, },
		[8] = { -8, 8700, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1310, }, },
		[9] = { -9, 8800, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1380, }, },
		[10] = { -9, 8900, levelRequirement = 52, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1440, }, },
		[11] = { -10, 9000, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1490, }, },
		[12] = { -10, 9100, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1550, }, },
		[13] = { -11, 9200, levelRequirement = 58, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1610, }, },
		[14] = { -11, 9300, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1680, }, },
		[15] = { -12, 9400, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1730, }, },
		[16] = { -12, 9500, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1790, }, },
		[17] = { -13, 9600, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1850, }, },
		[18] = { -13, 9700, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1900, }, },
		[19] = { -14, 9800, levelRequirement = 69, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1940, }, },
		[20] = { -14, 9900, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 1960, }, },
		[21] = { -15, 10000, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2030, }, },
		[22] = { -15, 10100, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2090, }, },
		[23] = { -16, 10200, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2140, }, },
		[24] = { -16, 10300, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2200, }, },
		[25] = { -17, 10400, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2260, }, },
		[26] = { -17, 10500, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2330, }, },
		[27] = { -18, 10600, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2380, }, },
		[28] = { -18, 10700, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2440, }, },
		[29] = { -19, 10800, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2500, }, },
		[30] = { -19, 10900, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2550, }, },
		[31] = { -19, 11000, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2590, }, },
		[32] = { -20, 11050, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2610, }, },
		[33] = { -20, 11100, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2650, }, },
		[34] = { -20, 11150, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2680, }, },
		[35] = { -20, 11200, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2700, }, },
		[36] = { -21, 11250, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2740, }, },
		[37] = { -21, 11300, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2760, }, },
		[38] = { -21, 11350, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2790, }, },
		[39] = { -21, 11400, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2830, }, },
		[40] = { -22, 11450, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { ManaPerMinute = 2850, }, },
	},
}
skills["SpiritOffering"] = {
	name = "Spirit Offering",
	baseTypeName = "Spirit Offering",
	color = 3,
	description = "Consumes a corpse, granting increased critical strike chance and additional critical strike multiplier to your minions. 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.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Totemable] = true, [SkillType.Offering] = true, },
	statDescriptionScope = "offering_skill_stat_descriptions",
	castTime = 1,
	statMap = {
		["spirit_offering_critical_strike_chance_+%"] = {
			mod("CritChance", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["spirit_offering_critical_strike_multiplier_+"] = {
			mod("CritMultiplier", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
	},
	baseMods = {
		skill("buffMinions", true),
		skill("buffNotPlayer", true),
	},
	qualityStats = {
		Default = {
			{ "offering_spells_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 5000 },
		{ "offering_skill_effect_duration_per_corpse", 1000 },
	},
	stats = {
		"spirit_offering_critical_strike_chance_+%",
		"spirit_offering_critical_strike_multiplier_+",
		"base_deal_no_damage",
	},
	levels = {
		[1] = { 110, 30, levelRequirement = 12, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[2] = { 112, 30, levelRequirement = 15, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[3] = { 114, 31, levelRequirement = 19, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[4] = { 116, 31, levelRequirement = 23, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[5] = { 118, 32, levelRequirement = 27, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[6] = { 120, 32, levelRequirement = 31, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[7] = { 122, 33, levelRequirement = 35, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[8] = { 124, 33, levelRequirement = 38, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[9] = { 126, 34, levelRequirement = 41, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[10] = { 128, 34, levelRequirement = 44, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[11] = { 130, 35, levelRequirement = 47, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[12] = { 132, 35, levelRequirement = 50, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[13] = { 134, 36, levelRequirement = 53, statInterpolation = { 1, 1, }, cost = { Mana = 28, }, },
		[14] = { 136, 36, levelRequirement = 56, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[15] = { 138, 37, levelRequirement = 59, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[16] = { 140, 37, levelRequirement = 62, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[17] = { 142, 38, levelRequirement = 64, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[18] = { 144, 38, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Mana = 31, }, },
		[19] = { 146, 39, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Mana = 32, }, },
		[20] = { 148, 39, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 33, }, },
		[21] = { 150, 40, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[22] = { 152, 40, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[23] = { 154, 41, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 35, }, },
		[24] = { 156, 41, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 36, }, },
		[25] = { 158, 42, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 37, }, },
		[26] = { 160, 42, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 38, }, },
		[27] = { 162, 43, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 38, }, },
		[28] = { 164, 43, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 39, }, },
		[29] = { 166, 44, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 40, }, },
		[30] = { 168, 44, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 41, }, },
		[31] = { 169, 45, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 41, }, },
		[32] = { 170, 45, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[33] = { 171, 45, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[34] = { 172, 45, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[35] = { 173, 46, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[36] = { 174, 46, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 43, }, },
		[37] = { 175, 46, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 43, }, },
		[38] = { 176, 46, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
		[39] = { 177, 47, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
		[40] = { 178, 47, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 45, }, },
	},
}
skills["StormBrand"] = {
	name = "Storm Brand",
	baseTypeName = "Storm Brand",
	color = 3,
	baseEffectiveness = 0.41819998621941,
	incrementalEffectiveness = 0.040399998426437,
	description = "Creates a magical brand which can attach to a nearby enemy. It periodically activates while attached, firing beams which deal damage to nearby enemies and those around them. The brand will detach if the enemy dies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Lightning] = true, [SkillType.Chains] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Brand] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "brand_skill_stat_descriptions",
	castTime = 0.75,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
	end,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		brand = true,
		chaining = true,
	},
	baseMods = {
		skill("radius", 9),
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "conduit_sigil_number_of_beam_targets", 0.05 },
		},
	},
	constantStats = {
		{ "base_number_of_sigils_allowed_per_target", 1 },
		{ "base_sigil_repeat_frequency_ms", 500 },
		{ "base_secondary_skill_effect_duration", 6000 },
		{ "conduit_sigil_number_of_beam_targets", 3 },
		{ "base_skill_effect_duration", 5000 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"sigil_attached_target_hit_damage_+%_final",
		"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",
		"quality_display_storm_brand_is_gem",
		"quality_display_sigil_attached_target_damage_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 80, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[2] = { 0.5, 1.5, 83, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[3] = { 0.5, 1.5, 85, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[4] = { 0.5, 1.5, 88, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[5] = { 0.5, 1.5, 91, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[6] = { 0.5, 1.5, 93, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[7] = { 0.5, 1.5, 96, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[8] = { 0.5, 1.5, 98, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[9] = { 0.5, 1.5, 101, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[10] = { 0.5, 1.5, 104, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[11] = { 0.5, 1.5, 106, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[12] = { 0.5, 1.5, 109, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[13] = { 0.5, 1.5, 112, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[14] = { 0.5, 1.5, 114, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[15] = { 0.5, 1.5, 117, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[16] = { 0.5, 1.5, 119, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[17] = { 0.5, 1.5, 122, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[18] = { 0.5, 1.5, 125, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[19] = { 0.5, 1.5, 127, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[20] = { 0.5, 1.5, 130, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[21] = { 0.5, 1.5, 133, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[22] = { 0.5, 1.5, 135, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[23] = { 0.5, 1.5, 138, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[24] = { 0.5, 1.5, 141, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[25] = { 0.5, 1.5, 143, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[26] = { 0.5, 1.5, 146, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[27] = { 0.5, 1.5, 148, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[28] = { 0.5, 1.5, 151, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[29] = { 0.5, 1.5, 154, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[30] = { 0.5, 1.5, 156, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[31] = { 0.5, 1.5, 158, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[32] = { 0.5, 1.5, 159, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[33] = { 0.5, 1.5, 160, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[34] = { 0.5, 1.5, 162, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[35] = { 0.5, 1.5, 163, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[36] = { 0.5, 1.5, 164, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[37] = { 0.5, 1.5, 166, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[38] = { 0.5, 1.5, 167, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[39] = { 0.5, 1.5, 168, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[40] = { 0.5, 1.5, 169, damageEffectiveness = 0.3, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
	},
}
skills["StormBrandAltX"] = {
	name = "Storm Brand of Indecision",
	baseTypeName = "Storm Brand of Indecision",
	color = 3,
	baseEffectiveness = 0.77630001306534,
	incrementalEffectiveness = 0.040399998426437,
	description = "Creates a magical brand which can attach to a nearby enemy. It periodically activates while attached, firing a beam which deals damage to the branded enemy and those around it. The brand will detach if the enemy dies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Lightning] = true, [SkillType.Chains] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Brand] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "brand_skill_stat_descriptions",
	castTime = 0.75,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
	end,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		brand = true,
		chaining = true,
	},
	baseMods = {
		skill("radius", 9),
		skill("debuff", true),
	},
	qualityStats = {
		Default = {
			{ "sigil_attached_target_hit_damage_+%_final", 0.5 },
		},
	},
	constantStats = {
		{ "base_number_of_sigils_allowed_per_target", 1 },
		{ "base_secondary_skill_effect_duration", 6000 },
		{ "base_skill_effect_duration", 5000 },
		{ "conduit_sigil_number_of_beam_targets", 1 },
		{ "base_sigil_repeat_frequency_ms", 400 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"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",
		"quality_display_storm_brand_is_gem",
		"quality_display_sigil_attached_target_damage_is_gem",
		"brands_reattach_on_activation",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[2] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, }, cost = { Mana = 8, }, },
		[3] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, }, cost = { Mana = 9, }, },
		[4] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, }, cost = { Mana = 10, }, },
		[5] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, }, cost = { Mana = 11, }, },
		[6] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 12, }, },
		[7] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, }, cost = { Mana = 13, }, },
		[8] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, }, cost = { Mana = 14, }, },
		[9] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[10] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 15, }, },
		[11] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, }, cost = { Mana = 16, }, },
		[12] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[13] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, }, cost = { Mana = 17, }, },
		[14] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 18, }, },
		[15] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[16] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 19, }, },
		[17] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[18] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 20, }, },
		[19] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[20] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 21, }, },
		[21] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[22] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 22, }, },
		[23] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[24] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 23, }, },
		[25] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[26] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 24, }, },
		[27] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[28] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 25, }, },
		[29] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[30] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[31] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 26, }, },
		[32] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[33] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[34] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[35] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[36] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 27, }, },
		[37] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[38] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[39] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
		[40] = { 0.5, 1.5, damageEffectiveness = 0.6, PvPDamageMultiplier = -80, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 28, }, },
	},
}
skills["StormblastMine"] = {
	name = "Stormblast Mine",
	baseTypeName = "Stormblast Mine",
	color = 3,
	baseEffectiveness = 1.3094999790192,
	incrementalEffectiveness = 0.043999999761581,
	description = "Throws a mine that deals damage in an area when detonated.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.RemoteMined] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, [SkillType.HasReservation] = true, [SkillType.Aura] = true, [SkillType.AuraAffectsEnemies] = true, [SkillType.Nova] = true, [SkillType.AuraNotOnCaster] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	statMap = {
		["lightning_explosion_mine_aura_damage_taken_+%"] = {
			mod("DamageTaken", "INC", nil, 0, 0, { type = "Limit", limit = 150 }, { type = "GlobalEffect", effectType = "AuraDebuff", effectStackVar = "ActiveMineCount" }),
		},
		["quality_display_stormblast_mine_is_gem"] = {
		-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		mine = true,
	},
	baseMods = {
		skill("radius", 20),
	},
	qualityStats = {
		Default = {
			{ "lightning_explosion_mine_aura_damage_taken_+%", 0.05 },
		},
	},
	constantStats = {
		{ "base_mine_duration", 5000 },
		{ "base_mine_detonation_time_ms", 250 },
		{ "lightning_explosion_mine_aura_damage_taken_+%", 3 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_radius_+",
		"base_skill_is_mined",
		"base_skill_show_average_damage_instead_of_dps",
		"is_remote_mine",
		"is_area_damage",
		"quality_display_stormblast_mine_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.5, 1.5, 0, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 2, levelRequirement = 1, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[2] = { 0.5, 1.5, 0, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 2, levelRequirement = 2, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[3] = { 0.5, 1.5, 1, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 2, levelRequirement = 4, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[4] = { 0.5, 1.5, 1, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 3, levelRequirement = 7, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[5] = { 0.5, 1.5, 1, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 3, levelRequirement = 11, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[6] = { 0.5, 1.5, 1, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 3, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[7] = { 0.5, 1.5, 2, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 3, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[8] = { 0.5, 1.5, 2, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 3, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[9] = { 0.5, 1.5, 2, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 4, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[10] = { 0.5, 1.5, 3, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 4, levelRequirement = 32, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[11] = { 0.5, 1.5, 3, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 4, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[12] = { 0.5, 1.5, 3, damageEffectiveness = 1.2, critChance = 6, manaReservationFlat = 4, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[13] = { 0.5, 1.5, 3, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 4, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[14] = { 0.5, 1.5, 4, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[15] = { 0.5, 1.5, 4, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[16] = { 0.5, 1.5, 4, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[17] = { 0.5, 1.5, 4, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[18] = { 0.5, 1.5, 5, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[19] = { 0.5, 1.5, 5, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 67, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[20] = { 0.5, 1.5, 5, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[21] = { 0.5, 1.5, 6, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[22] = { 0.5, 1.5, 6, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[23] = { 0.5, 1.5, 6, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[24] = { 0.5, 1.5, 6, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[25] = { 0.5, 1.5, 7, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[26] = { 0.5, 1.5, 7, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[27] = { 0.5, 1.5, 7, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[28] = { 0.5, 1.5, 8, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 7, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[29] = { 0.5, 1.5, 8, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[30] = { 0.5, 1.5, 8, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[31] = { 0.5, 1.5, 8, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[32] = { 0.5, 1.5, 8, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[33] = { 0.5, 1.5, 9, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[34] = { 0.5, 1.5, 9, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[35] = { 0.5, 1.5, 9, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[36] = { 0.5, 1.5, 9, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 8, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[37] = { 0.5, 1.5, 9, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 9, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[38] = { 0.5, 1.5, 9, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 9, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[39] = { 0.5, 1.5, 9, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 9, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[40] = { 0.5, 1.5, 9, damageEffectiveness = 1.3, critChance = 6, manaReservationFlat = 9, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
	},
}
skills["Stormbind"] = {
	name = "Stormbind",
	baseTypeName = "Stormbind",
	color = 3,
	baseEffectiveness = 1.6692999601364,
	incrementalEffectiveness = 0.043200001120567,
	description = "Channel to spread runes on the ground in a growing pattern. The runes fade away after a duration, or will be immediately removed and deal damage in a circular area when detonated by Rune Blast. Enemies standing on the runes are Hindered, reducing their movement speed.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.AreaSpell] = true, [SkillType.Channel] = true, [SkillType.Lightning] = true, [SkillType.Totemable] = true, [SkillType.Duration] = true, [SkillType.Arcane] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.12,
	parts = {
		{
			name = "Unimproved",
		},
		{
			name = "1 Improvement",
		},
		{
			name = "2 Improvements",
		},
		{
			name = "3 Improvements",
		},
	},
	statMap = {
		["rune_paint_damage_+%_final_per_rune_level"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "RuneLevel" }),
		},
		["rune_paint_area_of_effect_+%_final_per_rune_level"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "RuneLevel" }),
		},
		["rune_paint_area_of_effect_+%_per_rune_level"] = {
			mod("AreaOfEffect", "INC", nil, 0, 0, { type = "Multiplier", var = "RuneLevel" }),
		},
		["quality_display_rune_paint_is_gem"] = {
			-- Display Only
		},
		["rune_paint_max_rune_level"] = {
			-- Display Only
		},
		["quality_display_rune_paint_area_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		mod("Multiplier:RuneLevel", "BASE", 1, 0, 0, { type = "SkillPart", skillPart = 2 }),
		mod("Multiplier:RuneLevel", "BASE", 2, 0, 0, { type = "SkillPart", skillPart = 3 }),
		mod("Multiplier:RuneLevel", "BASE", 3, 0, 0, { type = "SkillPart", skillPart = 4 }),
		skill("radius", 16),
	},
	qualityStats = {
		Default = {
			{ "rune_paint_area_of_effect_+%_final_per_rune_level", 0.5 },
		},
	},
	constantStats = {
		{ "rune_paint_max_rune_level", 3 },
		{ "rune_paint_damage_+%_final_per_rune_level", 100 },
		{ "base_movement_velocity_+%", -50 },
		{ "rune_paint_area_of_effect_+%_final_per_rune_level", 30 },
		{ "base_skill_effect_duration", 12000 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"rune_paint_mana_spend_per_rune_upgrade",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"skill_can_add_multiple_charges_per_action",
		"damage_cannot_be_reflected_or_leech_if_used_by_other_object",
		"quality_display_rune_paint_is_gem",
		"quality_display_rune_paint_area_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 5, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[2] = { 0.5, 1.5, 6, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[3] = { 0.5, 1.5, 7, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[4] = { 0.5, 1.5, 8, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[5] = { 0.5, 1.5, 9, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[6] = { 0.5, 1.5, 10, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[7] = { 0.5, 1.5, 11, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[8] = { 0.5, 1.5, 12, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[9] = { 0.5, 1.5, 13, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[10] = { 0.5, 1.5, 14, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[11] = { 0.5, 1.5, 15, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[12] = { 0.5, 1.5, 16, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[13] = { 0.5, 1.5, 17, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[14] = { 0.5, 1.5, 18, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[15] = { 0.5, 1.5, 19, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[16] = { 0.5, 1.5, 20, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[17] = { 0.5, 1.5, 21, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[18] = { 0.5, 1.5, 22, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[19] = { 0.5, 1.5, 23, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[20] = { 0.5, 1.5, 24, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[21] = { 0.5, 1.5, 25, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[22] = { 0.5, 1.5, 26, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[23] = { 0.5, 1.5, 27, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[24] = { 0.5, 1.5, 28, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[25] = { 0.5, 1.5, 29, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[26] = { 0.5, 1.5, 30, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[27] = { 0.5, 1.5, 31, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[28] = { 0.5, 1.5, 32, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.5, 1.5, 33, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.5, 1.5, 34, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.5, 1.5, 35, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.5, 1.5, 35, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.5, 1.5, 36, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.5, 1.5, 36, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.5, 1.5, 37, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.5, 1.5, 37, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.5, 1.5, 38, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.5, 1.5, 38, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.5, 1.5, 39, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.5, 1.5, 39, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["RuneBlast"] = {
	name = "Rune Blast",
	baseTypeName = "Rune Blast",
	color = 3,
	description = "Channel to improve runes placed by Stormbind based on the mana you spend channelling this skill. Release to detonate the targeted rune, which will cause other runes to detonate in a chain reaction.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Channel] = true, [SkillType.Arcane] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.2,
	baseFlags = {
		spell = true,
	},
	qualityStats = {
		Default = {
			{ "base_cast_speed_+%", 0.5 },
		},
	},
	stats = {
	},
	levels = {
		[1] = { levelRequirement = 28, cost = { Mana = 5, }, },
		[2] = { levelRequirement = 31, cost = { Mana = 5, }, },
		[3] = { levelRequirement = 34, cost = { Mana = 6, }, },
		[4] = { levelRequirement = 37, cost = { Mana = 6, }, },
		[5] = { levelRequirement = 40, cost = { Mana = 7, }, },
		[6] = { levelRequirement = 42, cost = { Mana = 7, }, },
		[7] = { levelRequirement = 44, cost = { Mana = 8, }, },
		[8] = { levelRequirement = 46, cost = { Mana = 8, }, },
		[9] = { levelRequirement = 48, cost = { Mana = 9, }, },
		[10] = { levelRequirement = 50, cost = { Mana = 9, }, },
		[11] = { levelRequirement = 52, cost = { Mana = 10, }, },
		[12] = { levelRequirement = 54, cost = { Mana = 10, }, },
		[13] = { levelRequirement = 56, cost = { Mana = 11, }, },
		[14] = { levelRequirement = 58, cost = { Mana = 11, }, },
		[15] = { levelRequirement = 60, cost = { Mana = 12, }, },
		[16] = { levelRequirement = 62, cost = { Mana = 12, }, },
		[17] = { levelRequirement = 64, cost = { Mana = 13, }, },
		[18] = { levelRequirement = 66, cost = { Mana = 13, }, },
		[19] = { levelRequirement = 68, cost = { Mana = 14, }, },
		[20] = { levelRequirement = 70, cost = { Mana = 14, }, },
		[21] = { levelRequirement = 72, cost = { Mana = 14, }, },
		[22] = { levelRequirement = 74, cost = { Mana = 15, }, },
		[23] = { levelRequirement = 76, cost = { Mana = 15, }, },
		[24] = { levelRequirement = 78, cost = { Mana = 16, }, },
		[25] = { levelRequirement = 80, cost = { Mana = 16, }, },
		[26] = { levelRequirement = 82, cost = { Mana = 17, }, },
		[27] = { levelRequirement = 84, cost = { Mana = 17, }, },
		[28] = { levelRequirement = 86, cost = { Mana = 18, }, },
		[29] = { levelRequirement = 88, cost = { Mana = 18, }, },
		[30] = { levelRequirement = 90, cost = { Mana = 19, }, },
		[31] = { levelRequirement = 91, cost = { Mana = 19, }, },
		[32] = { levelRequirement = 92, cost = { Mana = 19, }, },
		[33] = { levelRequirement = 93, cost = { Mana = 20, }, },
		[34] = { levelRequirement = 94, cost = { Mana = 20, }, },
		[35] = { levelRequirement = 95, cost = { Mana = 20, }, },
		[36] = { levelRequirement = 96, cost = { Mana = 20, }, },
		[37] = { levelRequirement = 97, cost = { Mana = 21, }, },
		[38] = { levelRequirement = 98, cost = { Mana = 21, }, },
		[39] = { levelRequirement = 99, cost = { Mana = 21, }, },
		[40] = { levelRequirement = 100, cost = { Mana = 21, }, },
	},
}
skills["StormbindAltX"] = {
	name = "Stormbind of Teleportation",
	baseTypeName = "Stormbind of Teleportation",
	color = 3,
	baseEffectiveness = 1.6692999601364,
	incrementalEffectiveness = 0.043200001120567,
	description = "Channel to spread runes on the ground in a growing pattern. The runes fade away after a duration, or will be immediately removed and deal damage in a circular area when detonated by Rune Blast. Enemies standing on the runes are Hindered, reducing their movement speed.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.AreaSpell] = true, [SkillType.Channel] = true, [SkillType.Lightning] = true, [SkillType.Totemable] = true, [SkillType.Duration] = true, [SkillType.Arcane] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.12,
	parts = {
		{
			name = "Unimproved",
		},
		{
			name = "1 Improvement",
		},
		{
			name = "2 Improvements",
		},
		{
			name = "3 Improvements",
		},
	},
	statMap = {
		["rune_paint_damage_+%_final_per_rune_level"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "RuneLevel" }),
		},
		["rune_paint_area_of_effect_+%_final_per_rune_level"] = {
			mod("AreaOfEffect", "MORE", nil, 0, 0, { type = "Multiplier", var = "RuneLevel" }),
		},
		["rune_paint_area_of_effect_+%_per_rune_level"] = {
			mod("AreaOfEffect", "INC", nil, 0, 0, { type = "Multiplier", var = "RuneLevel" }),
		},
		["quality_display_rune_paint_is_gem"] = {
			-- Display Only
		},
		["rune_paint_max_rune_level"] = {
			-- Display Only
		},
		["quality_display_rune_paint_area_is_gem"] = {
			-- Display Only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		mod("Multiplier:RuneLevel", "BASE", 1, 0, 0, { type = "SkillPart", skillPart = 2 }),
		mod("Multiplier:RuneLevel", "BASE", 2, 0, 0, { type = "SkillPart", skillPart = 3 }),
		mod("Multiplier:RuneLevel", "BASE", 3, 0, 0, { type = "SkillPart", skillPart = 4 }),
		skill("radius", 16),
	},
	qualityStats = {
		Default = {
			{ "rune_paint_area_of_effect_+%_final_per_rune_level", 0.5 },
		},
	},
	constantStats = {
		{ "rune_paint_max_rune_level", 3 },
		{ "rune_paint_damage_+%_final_per_rune_level", 100 },
		{ "base_movement_velocity_+%", -50 },
		{ "rune_paint_area_of_effect_+%_final_per_rune_level", 30 },
		{ "base_skill_effect_duration", 12000 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"rune_paint_mana_spend_per_rune_upgrade",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"skill_can_add_multiple_charges_per_action",
		"damage_cannot_be_reflected_or_leech_if_used_by_other_object",
		"quality_display_rune_paint_is_gem",
		"quality_display_rune_paint_area_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 5, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[2] = { 0.5, 1.5, 6, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[3] = { 0.5, 1.5, 7, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[4] = { 0.5, 1.5, 8, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[5] = { 0.5, 1.5, 9, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[6] = { 0.5, 1.5, 10, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[7] = { 0.5, 1.5, 11, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[8] = { 0.5, 1.5, 12, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[9] = { 0.5, 1.5, 13, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[10] = { 0.5, 1.5, 14, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[11] = { 0.5, 1.5, 15, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[12] = { 0.5, 1.5, 16, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[13] = { 0.5, 1.5, 17, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[14] = { 0.5, 1.5, 18, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[15] = { 0.5, 1.5, 19, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[16] = { 0.5, 1.5, 20, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[17] = { 0.5, 1.5, 21, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[18] = { 0.5, 1.5, 22, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[19] = { 0.5, 1.5, 23, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[20] = { 0.5, 1.5, 24, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[21] = { 0.5, 1.5, 25, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[22] = { 0.5, 1.5, 26, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[23] = { 0.5, 1.5, 27, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[24] = { 0.5, 1.5, 28, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[25] = { 0.5, 1.5, 29, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[26] = { 0.5, 1.5, 30, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[27] = { 0.5, 1.5, 31, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[28] = { 0.5, 1.5, 32, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[29] = { 0.5, 1.5, 33, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[30] = { 0.5, 1.5, 34, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.5, 1.5, 35, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.5, 1.5, 35, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.5, 1.5, 36, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.5, 1.5, 36, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.5, 1.5, 37, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.5, 1.5, 37, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.5, 1.5, 38, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.5, 1.5, 38, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.5, 1.5, 39, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.5, 1.5, 39, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["RuneBlastAltX"] = {
	name = "Rune Blast of Teleportation",
	baseTypeName = "Rune Blast of Teleportation",
	color = 3,
	description = "Channel to improve runes placed by Stormbind based on the mana you spend channelling this skill. Release to detonate the targeted rune, which will cause other runes to detonate in a chain reaction. Detonation can teleport you to the targeted Rune.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Channel] = true, [SkillType.Arcane] = true, [SkillType.Movement] = true, [SkillType.Travel] = true, [SkillType.Blink] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.2,
	baseFlags = {
		spell = true,
	},
	qualityStats = {
		Default = {
			{ "base_cast_speed_+%", 0.5 },
		},
	},
	stats = {
		"rune_blast_teleports_to_detonated_rune_with_100_ms_cooldown",
		"gem_display_rune_blast_is_gem",
	},
	levels = {
		[1] = { levelRequirement = 28, cost = { Mana = 5, }, },
		[2] = { levelRequirement = 31, cost = { Mana = 5, }, },
		[3] = { levelRequirement = 34, cost = { Mana = 6, }, },
		[4] = { levelRequirement = 37, cost = { Mana = 6, }, },
		[5] = { levelRequirement = 40, cost = { Mana = 7, }, },
		[6] = { levelRequirement = 42, cost = { Mana = 7, }, },
		[7] = { levelRequirement = 44, cost = { Mana = 8, }, },
		[8] = { levelRequirement = 46, cost = { Mana = 8, }, },
		[9] = { levelRequirement = 48, cost = { Mana = 9, }, },
		[10] = { levelRequirement = 50, cost = { Mana = 9, }, },
		[11] = { levelRequirement = 52, cost = { Mana = 10, }, },
		[12] = { levelRequirement = 54, cost = { Mana = 10, }, },
		[13] = { levelRequirement = 56, cost = { Mana = 11, }, },
		[14] = { levelRequirement = 58, cost = { Mana = 11, }, },
		[15] = { levelRequirement = 60, cost = { Mana = 12, }, },
		[16] = { levelRequirement = 62, cost = { Mana = 12, }, },
		[17] = { levelRequirement = 64, cost = { Mana = 13, }, },
		[18] = { levelRequirement = 66, cost = { Mana = 13, }, },
		[19] = { levelRequirement = 68, cost = { Mana = 14, }, },
		[20] = { levelRequirement = 70, cost = { Mana = 14, }, },
		[21] = { levelRequirement = 72, cost = { Mana = 14, }, },
		[22] = { levelRequirement = 74, cost = { Mana = 15, }, },
		[23] = { levelRequirement = 76, cost = { Mana = 15, }, },
		[24] = { levelRequirement = 78, cost = { Mana = 16, }, },
		[25] = { levelRequirement = 80, cost = { Mana = 16, }, },
		[26] = { levelRequirement = 82, cost = { Mana = 17, }, },
		[27] = { levelRequirement = 84, cost = { Mana = 17, }, },
		[28] = { levelRequirement = 86, cost = { Mana = 18, }, },
		[29] = { levelRequirement = 88, cost = { Mana = 18, }, },
		[30] = { levelRequirement = 90, cost = { Mana = 19, }, },
		[31] = { levelRequirement = 91, cost = { Mana = 19, }, },
		[32] = { levelRequirement = 92, cost = { Mana = 19, }, },
		[33] = { levelRequirement = 93, cost = { Mana = 20, }, },
		[34] = { levelRequirement = 94, cost = { Mana = 20, }, },
		[35] = { levelRequirement = 95, cost = { Mana = 20, }, },
		[36] = { levelRequirement = 96, cost = { Mana = 20, }, },
		[37] = { levelRequirement = 97, cost = { Mana = 21, }, },
		[38] = { levelRequirement = 98, cost = { Mana = 21, }, },
		[39] = { levelRequirement = 99, cost = { Mana = 21, }, },
		[40] = { levelRequirement = 100, cost = { Mana = 21, }, },
	},
}
skills["StormBurst"] = {
	name = "Storm Burst",
	baseTypeName = "Storm Burst",
	color = 3,
	baseEffectiveness = 0.58840000629425,
	incrementalEffectiveness = 0.037200000137091,
	description = "Unleash orbs of energy while you channel that repeatedly jump towards the targeted location until their duration expires, dealing damage in small area after each jump. When you stop channelling, all remaining orbs explode, dealing higher damage in a larger area.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Totemable] = true, [SkillType.Lightning] = true, [SkillType.Channel] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.2,
	parts = {
		{
			name = "1 Orb Tick"
		},
		{
			name = "Max Channelled Orbs"
		}
	},
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillPart == 2 then
			local duration = activeSkill.skillData.duration * output.DurationMod
			-- duration * 10 / (jump * 10), instead of duration / jump to avoid floating point issues
			local jumpPeriod = activeSkill.skillData.repeatFrequency * 10
			-- additional 1 tick upon spawn of orb
			activeSkill.skillData.dpsMultiplier = (activeSkill.skillData.dpsMultiplier or 1) * (1 + math.floor(duration * 10 / jumpPeriod))
		end
	end,
	statMap = {
		["display_storm_burst_jump_time_ms"] = {
			skill("repeatFrequency", nil),
			div = 1000,
		},
		["storm_burst_new_damage_+%_final_per_remaining_teleport_zap"] = {
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 16),
		skill("radiusSecondary", 22),
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 20 },
		},
	},
	constantStats = {
		{ "storm_burst_new_damage_+%_final_per_remaining_teleport_zap", 75 },
		{ "skill_physical_damage_%_to_convert_to_lightning", 50 },
		{ "shock_art_variation", 2 },
		{ "display_storm_burst_jump_time_ms", 400 },
		{ "base_skill_effect_duration", 1200 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_base_radius_+",
		"visual_hit_effect_elemental_is_holy",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 0, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 1, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 2, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 2, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 3, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 3, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 4, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 4, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 5, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 5, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 6, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 7, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 8, damageEffectiveness = 0.35, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
	},
}
skills["StormCall"] = {
	name = "Storm Call",
	baseTypeName = "Storm Call",
	color = 3,
	baseEffectiveness = 2.4012999534607,
	incrementalEffectiveness = 0.044100001454353,
	description = "Sets a marker at a location. After a short duration, lightning strikes the marker, dealing damage around it and causing lightning strikes at any other markers you've cast.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Lightning] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 20),
	},
	qualityStats = {
		Default = {
			{ "storm_call_chance_to_strike_on_cast_%", 0.75 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 1500 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_radius_+",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"console_skill_dont_chase",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.69999998807907, 1.2999999523163, 0, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.69999998807907, 1.2999999523163, 0, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.69999998807907, 1.2999999523163, 1, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.69999998807907, 1.2999999523163, 1, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.69999998807907, 1.2999999523163, 1, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.69999998807907, 1.2999999523163, 2, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.69999998807907, 1.2999999523163, 2, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[8] = { 0.69999998807907, 1.2999999523163, 2, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[9] = { 0.69999998807907, 1.2999999523163, 3, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.69999998807907, 1.2999999523163, 3, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[11] = { 0.69999998807907, 1.2999999523163, 3, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[12] = { 0.69999998807907, 1.2999999523163, 4, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[13] = { 0.69999998807907, 1.2999999523163, 4, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[14] = { 0.69999998807907, 1.2999999523163, 4, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[15] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[16] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[17] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[18] = { 0.69999998807907, 1.2999999523163, 6, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[19] = { 0.69999998807907, 1.2999999523163, 6, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[20] = { 0.69999998807907, 1.2999999523163, 6, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[21] = { 0.69999998807907, 1.2999999523163, 7, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[22] = { 0.69999998807907, 1.2999999523163, 7, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[23] = { 0.69999998807907, 1.2999999523163, 7, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[24] = { 0.69999998807907, 1.2999999523163, 8, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[25] = { 0.69999998807907, 1.2999999523163, 8, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[26] = { 0.69999998807907, 1.2999999523163, 8, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[27] = { 0.69999998807907, 1.2999999523163, 9, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[28] = { 0.69999998807907, 1.2999999523163, 9, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[29] = { 0.69999998807907, 1.2999999523163, 9, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[30] = { 0.69999998807907, 1.2999999523163, 10, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[31] = { 0.69999998807907, 1.2999999523163, 10, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[32] = { 0.69999998807907, 1.2999999523163, 10, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[33] = { 0.69999998807907, 1.2999999523163, 10, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[34] = { 0.69999998807907, 1.2999999523163, 10, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[35] = { 0.69999998807907, 1.2999999523163, 10, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[36] = { 0.69999998807907, 1.2999999523163, 11, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[37] = { 0.69999998807907, 1.2999999523163, 11, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[38] = { 0.69999998807907, 1.2999999523163, 11, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[39] = { 0.69999998807907, 1.2999999523163, 11, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[40] = { 0.69999998807907, 1.2999999523163, 11, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
	},
}
skills["StormCallAltX"] = {
	name = "Storm Call of Trarthus",
	baseTypeName = "Storm Call of Trarthus",
	color = 3,
	baseEffectiveness = 2.4012999534607,
	incrementalEffectiveness = 0.044100001454353,
	description = "Sets a marker at a location. After a short duration, a bolt strikes the marker, dealing physical damage around it and causing bolts to strike at any other markers you've cast. Bolt impacts will leave behind a pool of boiling blood, which deals physical damage over time to enemies within it for a secondary duration.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Cascadable] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.DamageOverTime] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 20),
	},
	qualityStats = {
		Default = {
			{ "base_secondary_skill_effect_duration", 50 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 2000 },
		{ "base_secondary_skill_effect_duration", 4000 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"base_physical_damage_to_deal_per_minute",
		"active_skill_base_radius_+",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"console_skill_dont_chase",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 100.66666828096, 0, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 12, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 98.499999658515, 0, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 15, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 14, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 96.50000152116, 1, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 19, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 17, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 94.333332898716, 1, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 23, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 18, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 92.333334761361, 1, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 27, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 20, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 91.000002669791, 2, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 21, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 89.666670578222, 2, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 35, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 22, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 88.333338486652, 2, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 38, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 24, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 87.166668932885, 3, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 41, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 26, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 85.833336841315, 3, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 26, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 84.666667287548, 3, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 47, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 27, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 83.500005681068, 4, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 28, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 82.333336127301, 4, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 53, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 30, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 81.166666573534, 4, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 31, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 80.000004967054, 5, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 59, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 32, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 78.833335413287, 5, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 34, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 77.500003321717, 5, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 34, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 76.166671230147, 6, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 35, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 75.500005184362, 6, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 36, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 74.499998168399, 6, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 37, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 73.499999099721, 7, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 38, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 72.333337493241, 7, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 38, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 71.333338424564, 7, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 39, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 70.3333314086, 8, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 40, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 69.333332339923, 8, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 41, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 68.333333271245, 8, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 42, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 67.333334202568, 9, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 42, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 66.500001645337, 9, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 43, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 65.500002576659, 9, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 44, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 64.499999534339, 10, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 45, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 64, 10, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 46, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 63.666666977108, 10, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 46, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 63.166667442769, 10, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 46, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 62.66666790843, 10, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 47, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 62.333334885538, 10, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 47, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 61.833335351199, 11, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 48, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 61.33333581686, 11, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 48, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 61.000002793968, 11, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 48, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 60.500003259629, 11, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 49, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 59.999999751647, 11, damageEffectiveness = 2.35, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 3, 1, }, cost = { Life = 49, }, },
	},
}
skills["VaalStormCall"] = {
	name = "Vaal Storm Call",
	baseTypeName = "Vaal Storm Call",
	color = 3,
	baseEffectiveness = 2.6089999675751,
	incrementalEffectiveness = 0.033500000834465,
	description = "Sets a marker at a location. Lightning strikes random enemies around the marker repeatedly over the skill's duration, dealing damage in an area around the strike. Modifiers to the skill's duration will also affect the delay between these strikes. When the duration ends, a large bolt of lightning strikes the marker, dealing damage around it.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Vaal] = true, [SkillType.Lightning] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 16),
		skill("radiusLabel", "Initial Lightning tether area:"),
		skill("radiusSecondary", 40),
		skill("radiusSecondaryLabel", "Final Lightning Strike area:"),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 6000 },
		{ "vaal_storm_call_base_delay_ms", 250 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"is_area_damage",
		"base_skill_show_average_damage_instead_of_dps",
		"monster_stormcall_individually_trigger",
		"modifiers_to_skill_effect_duration_also_affect_soul_prevention_duration",
		"cannot_cancel_skill_before_contact_point",
		"skill_cannot_be_stunned_before_contact_point",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 12, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[2] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 15, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[3] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 19, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[4] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 23, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[5] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 27, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[6] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 31, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[7] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 35, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[8] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 38, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[9] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 41, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[10] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 44, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[11] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 47, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[12] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 50, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[13] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 53, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[14] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 56, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[15] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 59, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[16] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 62, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[17] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 64, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[18] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 66, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[19] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 68, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[20] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 70, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[21] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 72, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[22] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 74, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[23] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 76, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[24] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 78, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[25] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 80, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[26] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 82, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[27] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 84, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[28] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 86, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[29] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 88, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[30] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 90, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[31] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 91, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[32] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 92, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[33] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 93, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[34] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 94, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[35] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 95, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[36] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 96, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[37] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 97, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[38] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 98, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[39] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 99, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
		[40] = { 0.69999998807907, 1.2999999523163, critChance = 6, damageEffectiveness = 1.3, vaalStoredUses = 1, levelRequirement = 100, soulPreventionDuration = 7, statInterpolation = { 3, 3, }, cost = { Soul = 30, }, },
	},
}
skills["SummonCarrionGolem"] = {
	name = "Summon Carrion Golem",
	baseTypeName = "Summon Carrion Golem",
	color = 3,
	baseEffectiveness = 0.28000000119209,
	incrementalEffectiveness = 0.020999999716878,
	description = "Summons a Carrion Golem that grants added physical damage for your non-golem minions. The Carrion Golem attacks with a series of slashes that increase in speed and damage, as well as a cascade of bone spikes, and deals more damage for each of your non-golem minions near it.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Physical] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Movement] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedCarrionGolem",
	},
	statMap = {
		["bone_golem_grants_minion_minimum_added_physical_damage"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalMin", "BASE", nil) }, 0, 0, { type = "SkillType", skillType = SkillType.Golem, neg = true }, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["bone_golem_grants_minion_maximum_added_physical_damage"] = {
			mod("MinionModifier", "LIST", { mod = mod("PhysicalMax", "BASE", nil) }, 0, 0, { type = "SkillType", skillType = SkillType.Golem, neg = true }, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["bone_golem_damage_+%_final_per_non_golem_minion_nearby"] = {
			mod("MinionModifier", "LIST", { type = "SummonedCarrionGolem", mod = mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "NearbyNonGolemMinion", limitVar = "MaxNearbyGolemDamage", limitTotal = true }) }),
		},
		["bone_golem_damage_per_non_golem_minion_nearby_maximum_%"] = {
			mod("MinionModifier", "LIST", { mod = mod("Multiplier:MaxNearbyGolemDamage", "BASE", nil) }),
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveCarrionGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "golem_buff_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 1 },
		{ "bone_golem_damage_+%_final_per_non_golem_minion_nearby", 5 },
		{ "bone_golem_damage_per_non_golem_minion_nearby_maximum_%", 50 },
		{ "display_minion_monster_type", 7 },
	},
	stats = {
		"bone_golem_grants_minion_minimum_added_physical_damage",
		"bone_golem_grants_minion_maximum_added_physical_damage",
		"base_actor_scale_+%",
		"base_display_minion_actor_level",
		"infinite_minion_duration",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 0, 34, storedUses = 1, levelRequirement = 34, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 30, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 1, 36, storedUses = 1, levelRequirement = 36, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 32, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 1, 38, storedUses = 1, levelRequirement = 38, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 34, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 2, 40, storedUses = 1, levelRequirement = 40, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 36, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 2, 42, storedUses = 1, levelRequirement = 42, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 38, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 3, 44, storedUses = 1, levelRequirement = 44, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 40, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 3, 46, storedUses = 1, levelRequirement = 46, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 42, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 4, 48, storedUses = 1, levelRequirement = 48, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 44, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 4, 50, storedUses = 1, levelRequirement = 50, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 44, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 5, 52, storedUses = 1, levelRequirement = 52, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 46, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 5, 54, storedUses = 1, levelRequirement = 54, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 48, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 6, 56, storedUses = 1, levelRequirement = 56, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 48, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 6, 58, storedUses = 1, levelRequirement = 58, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 50, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 7, 60, storedUses = 1, levelRequirement = 60, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 50, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 7, 62, storedUses = 1, levelRequirement = 62, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 52, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 8, 64, storedUses = 1, levelRequirement = 64, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 52, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 8, 66, storedUses = 1, levelRequirement = 66, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 52, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 9, 68, storedUses = 1, levelRequirement = 68, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 52, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 9, 69, storedUses = 1, levelRequirement = 69, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 54, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 10, 70, storedUses = 1, levelRequirement = 70, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 54, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 10, 72, storedUses = 1, levelRequirement = 72, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 56, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 11, 74, storedUses = 1, levelRequirement = 74, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 56, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 11, 76, storedUses = 1, levelRequirement = 76, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 58, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 12, 78, storedUses = 1, levelRequirement = 78, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 58, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 12, 80, storedUses = 1, levelRequirement = 80, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 60, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 13, 82, storedUses = 1, levelRequirement = 82, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 60, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 13, 84, storedUses = 1, levelRequirement = 84, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 60, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 14, 86, storedUses = 1, levelRequirement = 86, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 60, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 14, 88, storedUses = 1, levelRequirement = 88, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 62, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 15, 90, storedUses = 1, levelRequirement = 90, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 62, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 15, 91, storedUses = 1, levelRequirement = 91, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 62, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 15, 92, storedUses = 1, levelRequirement = 92, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 63, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 15, 93, storedUses = 1, levelRequirement = 93, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 63, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 16, 94, storedUses = 1, levelRequirement = 94, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 63, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 16, 95, storedUses = 1, levelRequirement = 95, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 63, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 16, 96, storedUses = 1, levelRequirement = 96, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 64, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 16, 97, storedUses = 1, levelRequirement = 97, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 64, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 17, 98, storedUses = 1, levelRequirement = 98, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 64, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 17, 99, storedUses = 1, levelRequirement = 99, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 64, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 17, 100, storedUses = 1, levelRequirement = 100, cooldown = 6, statInterpolation = { 3, 3, 1, 1, }, cost = { Mana = 64, }, },
	},
}
skills["SummonCarrionGolemAltX"] = {
	name = "Summon Carrion Golem of Hordes",
	baseTypeName = "Summon Carrion Golem of Hordes",
	color = 3,
	baseEffectiveness = 0.28000000119209,
	incrementalEffectiveness = 0.020999999716878,
	description = "Summons a Carrion Golem. The Carrion Golem attacks with a series of slashes that increase in speed and damage, as well as a cascade of bone spikes.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Physical] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Movement] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedCarrionGolem",
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveCarrionGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "minion_cooldown_recovery_+%", 2 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 3 },
		{ "display_minion_monster_type", 7 },
		{ "base_actor_scale_+%", -20 },
	},
	stats = {
		"base_display_minion_actor_level",
		"infinite_minion_duration",
		"active_skill_no_golem_aura",
	},
	levels = {
		[1] = { 34, storedUses = 1, levelRequirement = 34, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[2] = { 36, storedUses = 1, levelRequirement = 36, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 32, }, },
		[3] = { 38, storedUses = 1, levelRequirement = 38, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 34, }, },
		[4] = { 40, storedUses = 1, levelRequirement = 40, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 36, }, },
		[5] = { 42, storedUses = 1, levelRequirement = 42, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 38, }, },
		[6] = { 44, storedUses = 1, levelRequirement = 44, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 40, }, },
		[7] = { 46, storedUses = 1, levelRequirement = 46, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 42, }, },
		[8] = { 48, storedUses = 1, levelRequirement = 48, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 44, }, },
		[9] = { 50, storedUses = 1, levelRequirement = 50, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 44, }, },
		[10] = { 52, storedUses = 1, levelRequirement = 52, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 46, }, },
		[11] = { 54, storedUses = 1, levelRequirement = 54, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 48, }, },
		[12] = { 56, storedUses = 1, levelRequirement = 56, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 48, }, },
		[13] = { 58, storedUses = 1, levelRequirement = 58, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 50, }, },
		[14] = { 60, storedUses = 1, levelRequirement = 60, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 50, }, },
		[15] = { 62, storedUses = 1, levelRequirement = 62, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[16] = { 64, storedUses = 1, levelRequirement = 64, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[17] = { 66, storedUses = 1, levelRequirement = 66, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[18] = { 68, storedUses = 1, levelRequirement = 68, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[19] = { 69, storedUses = 1, levelRequirement = 69, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 54, }, },
		[20] = { 70, storedUses = 1, levelRequirement = 70, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 54, }, },
		[21] = { 72, storedUses = 1, levelRequirement = 72, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 56, }, },
		[22] = { 74, storedUses = 1, levelRequirement = 74, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 56, }, },
		[23] = { 76, storedUses = 1, levelRequirement = 76, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 58, }, },
		[24] = { 78, storedUses = 1, levelRequirement = 78, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 58, }, },
		[25] = { 80, storedUses = 1, levelRequirement = 80, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[26] = { 82, storedUses = 1, levelRequirement = 82, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[27] = { 84, storedUses = 1, levelRequirement = 84, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[28] = { 86, storedUses = 1, levelRequirement = 86, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[29] = { 88, storedUses = 1, levelRequirement = 88, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[30] = { 90, storedUses = 1, levelRequirement = 90, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[31] = { 91, storedUses = 1, levelRequirement = 91, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[32] = { 92, storedUses = 1, levelRequirement = 92, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[33] = { 93, storedUses = 1, levelRequirement = 93, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[34] = { 94, storedUses = 1, levelRequirement = 94, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[35] = { 95, storedUses = 1, levelRequirement = 95, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[36] = { 96, storedUses = 1, levelRequirement = 96, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[37] = { 97, storedUses = 1, levelRequirement = 97, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[38] = { 98, storedUses = 1, levelRequirement = 98, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[39] = { 99, storedUses = 1, levelRequirement = 99, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[40] = { 100, storedUses = 1, levelRequirement = 100, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
	},
}
skills["SummonCarrionGolemAltY"] = {
	name = "Summon Carrion Golem of Scavenging",
	baseTypeName = "Summon Carrion Golem of Scavenging",
	color = 3,
	baseEffectiveness = 0.28000000119209,
	incrementalEffectiveness = 0.020999999716878,
	description = "Summons a Carrion Golem. The Carrion Golem attacks with a series of slashes that increase in speed and damage, can consume corpses to heal itself and gain the ability to unleash a devastating cascade of bone spikes, and deals more damage for each of your non-golem minions near it.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Physical] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Movement] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedCarrionGolem",
	},
	statMap = {
		["bone_golem_damage_+%_final_per_non_golem_minion_nearby"] = {
			mod("MinionModifier", "LIST", { type = "SummonedCarrionGolem", mod = mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", actor = "parent", var = "NearbyNonGolemMinion", limitVar = "MaxNearbyGolemDamage", limitTotal = true }) }),
		},
		["bone_golem_damage_per_non_golem_minion_nearby_maximum_%"] = {
			mod("MinionModifier", "LIST", { mod = mod("Multiplier:MaxNearbyGolemDamage", "BASE", nil) }),
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveCarrionGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "minion_life_regeneration_rate_per_minute_%", 9 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 1 },
		{ "bone_golem_damage_+%_final_per_non_golem_minion_nearby", 5 },
		{ "bone_golem_damage_per_non_golem_minion_nearby_maximum_%", 50 },
		{ "display_minion_monster_type", 7 },
		{ "active_skill_minion_from_alternate_gem_index", 2 },
	},
	stats = {
		"base_actor_scale_+%",
		"base_display_minion_actor_level",
		"infinite_minion_duration",
		"active_skill_no_golem_aura",
	},
	levels = {
		[1] = { 0, 34, storedUses = 1, levelRequirement = 34, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[2] = { 1, 36, storedUses = 1, levelRequirement = 36, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 32, }, },
		[3] = { 1, 38, storedUses = 1, levelRequirement = 38, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[4] = { 2, 40, storedUses = 1, levelRequirement = 40, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 36, }, },
		[5] = { 2, 42, storedUses = 1, levelRequirement = 42, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 38, }, },
		[6] = { 3, 44, storedUses = 1, levelRequirement = 44, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 40, }, },
		[7] = { 3, 46, storedUses = 1, levelRequirement = 46, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[8] = { 4, 48, storedUses = 1, levelRequirement = 48, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
		[9] = { 4, 50, storedUses = 1, levelRequirement = 50, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
		[10] = { 5, 52, storedUses = 1, levelRequirement = 52, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 46, }, },
		[11] = { 5, 54, storedUses = 1, levelRequirement = 54, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 48, }, },
		[12] = { 6, 56, storedUses = 1, levelRequirement = 56, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 48, }, },
		[13] = { 6, 58, storedUses = 1, levelRequirement = 58, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 50, }, },
		[14] = { 7, 60, storedUses = 1, levelRequirement = 60, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 50, }, },
		[15] = { 7, 62, storedUses = 1, levelRequirement = 62, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[16] = { 8, 64, storedUses = 1, levelRequirement = 64, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[17] = { 8, 66, storedUses = 1, levelRequirement = 66, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[18] = { 9, 68, storedUses = 1, levelRequirement = 68, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[19] = { 9, 69, storedUses = 1, levelRequirement = 69, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 54, }, },
		[20] = { 10, 70, storedUses = 1, levelRequirement = 70, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 54, }, },
		[21] = { 10, 72, storedUses = 1, levelRequirement = 72, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 56, }, },
		[22] = { 11, 74, storedUses = 1, levelRequirement = 74, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 56, }, },
		[23] = { 11, 76, storedUses = 1, levelRequirement = 76, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 58, }, },
		[24] = { 12, 78, storedUses = 1, levelRequirement = 78, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 58, }, },
		[25] = { 12, 80, storedUses = 1, levelRequirement = 80, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[26] = { 13, 82, storedUses = 1, levelRequirement = 82, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[27] = { 13, 84, storedUses = 1, levelRequirement = 84, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[28] = { 14, 86, storedUses = 1, levelRequirement = 86, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[29] = { 14, 88, storedUses = 1, levelRequirement = 88, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 62, }, },
		[30] = { 15, 90, storedUses = 1, levelRequirement = 90, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 62, }, },
		[31] = { 15, 91, storedUses = 1, levelRequirement = 91, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 62, }, },
		[32] = { 15, 92, storedUses = 1, levelRequirement = 92, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[33] = { 15, 93, storedUses = 1, levelRequirement = 93, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[34] = { 16, 94, storedUses = 1, levelRequirement = 94, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[35] = { 16, 95, storedUses = 1, levelRequirement = 95, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[36] = { 16, 96, storedUses = 1, levelRequirement = 96, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[37] = { 16, 97, storedUses = 1, levelRequirement = 97, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[38] = { 17, 98, storedUses = 1, levelRequirement = 98, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[39] = { 17, 99, storedUses = 1, levelRequirement = 99, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[40] = { 17, 100, storedUses = 1, levelRequirement = 100, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
	},
}
skills["SummonChaosGolem"] = {
	name = "Summon Chaos Golem",
	baseTypeName = "Summon Chaos Golem",
	color = 3,
	description = "Summons a Chaos Golem that grants you damage over time and chaos resistance. The Chaos Golem can cast a damage over time Chaos aura and a cascade of Chaos spikes in addition to its melee attack.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Chaos] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedChaosGolem",
	},
	statMap = {
		["chaos_golem_grants_dot_multiplier_+"] = {
			mod("DotMultiplier", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["chaos_golem_grants_chaos_resistance_%"] = {
			mod("ChaosResist", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveChaosGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "golem_buff_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 1 },
		{ "display_minion_monster_type", 5 },
	},
	stats = {
		"base_actor_scale_+%",
		"chaos_golem_grants_dot_multiplier_+",
		"base_display_minion_actor_level",
		"chaos_golem_grants_chaos_resistance_%",
		"infinite_minion_duration",
	},
	levels = {
		[1] = { 0, 10, 34, 17, storedUses = 1, levelRequirement = 34, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[2] = { 1, 10, 36, 17, storedUses = 1, levelRequirement = 36, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[3] = { 1, 10, 38, 17, storedUses = 1, levelRequirement = 38, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[4] = { 2, 11, 40, 17, storedUses = 1, levelRequirement = 40, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[5] = { 2, 11, 42, 17, storedUses = 1, levelRequirement = 42, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 38, }, },
		[6] = { 3, 11, 44, 17, storedUses = 1, levelRequirement = 44, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 40, }, },
		[7] = { 3, 12, 46, 17, storedUses = 1, levelRequirement = 46, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[8] = { 4, 12, 48, 17, storedUses = 1, levelRequirement = 48, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 44, }, },
		[9] = { 4, 12, 50, 17, storedUses = 1, levelRequirement = 50, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 44, }, },
		[10] = { 5, 13, 52, 17, storedUses = 1, levelRequirement = 52, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 46, }, },
		[11] = { 5, 13, 54, 17, storedUses = 1, levelRequirement = 54, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 48, }, },
		[12] = { 6, 13, 56, 17, storedUses = 1, levelRequirement = 56, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 48, }, },
		[13] = { 6, 14, 58, 17, storedUses = 1, levelRequirement = 58, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 50, }, },
		[14] = { 7, 14, 60, 17, storedUses = 1, levelRequirement = 60, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 50, }, },
		[15] = { 7, 14, 62, 17, storedUses = 1, levelRequirement = 62, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[16] = { 8, 15, 64, 17, storedUses = 1, levelRequirement = 64, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[17] = { 8, 15, 66, 17, storedUses = 1, levelRequirement = 66, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[18] = { 9, 15, 68, 17, storedUses = 1, levelRequirement = 68, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[19] = { 9, 16, 69, 17, storedUses = 1, levelRequirement = 69, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 54, }, },
		[20] = { 10, 16, 70, 17, storedUses = 1, levelRequirement = 70, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 54, }, },
		[21] = { 10, 16, 72, 17, storedUses = 1, levelRequirement = 72, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 56, }, },
		[22] = { 11, 17, 74, 17, storedUses = 1, levelRequirement = 74, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 56, }, },
		[23] = { 11, 17, 76, 17, storedUses = 1, levelRequirement = 76, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 58, }, },
		[24] = { 12, 17, 78, 17, storedUses = 1, levelRequirement = 78, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 58, }, },
		[25] = { 12, 18, 80, 17, storedUses = 1, levelRequirement = 80, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[26] = { 13, 18, 82, 17, storedUses = 1, levelRequirement = 82, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[27] = { 13, 18, 84, 17, storedUses = 1, levelRequirement = 84, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[28] = { 14, 19, 86, 17, storedUses = 1, levelRequirement = 86, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[29] = { 14, 19, 88, 17, storedUses = 1, levelRequirement = 88, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 62, }, },
		[30] = { 15, 19, 90, 17, storedUses = 1, levelRequirement = 90, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 62, }, },
		[31] = { 15, 19, 91, 17, storedUses = 1, levelRequirement = 91, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 62, }, },
		[32] = { 15, 20, 92, 17, storedUses = 1, levelRequirement = 92, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[33] = { 15, 20, 93, 17, storedUses = 1, levelRequirement = 93, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[34] = { 16, 20, 94, 17, storedUses = 1, levelRequirement = 94, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[35] = { 16, 20, 95, 17, storedUses = 1, levelRequirement = 95, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[36] = { 16, 20, 96, 17, storedUses = 1, levelRequirement = 96, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[37] = { 16, 20, 97, 17, storedUses = 1, levelRequirement = 97, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[38] = { 17, 21, 98, 17, storedUses = 1, levelRequirement = 98, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[39] = { 17, 21, 99, 17, storedUses = 1, levelRequirement = 99, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[40] = { 17, 21, 100, 17, storedUses = 1, levelRequirement = 100, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
	},
}
skills["SummonChaosGolemAltX"] = {
	name = "Summon Chaos Golem of Hordes",
	baseTypeName = "Summon Chaos Golem of Hordes",
	color = 3,
	description = "Summons a Chaos Golem. The Chaos Golem can cast a damage over time Chaos aura and a cascade of Chaos spikes in addition to its melee attack.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Chaos] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedChaosGolem",
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveChaosGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "minion_cooldown_recovery_+%", 2 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 3 },
		{ "display_minion_monster_type", 5 },
		{ "base_actor_scale_+%", -20 },
	},
	stats = {
		"base_display_minion_actor_level",
		"infinite_minion_duration",
		"active_skill_no_golem_aura",
	},
	levels = {
		[1] = { 34, storedUses = 1, levelRequirement = 34, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[2] = { 36, storedUses = 1, levelRequirement = 36, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 32, }, },
		[3] = { 38, storedUses = 1, levelRequirement = 38, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 34, }, },
		[4] = { 40, storedUses = 1, levelRequirement = 40, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 36, }, },
		[5] = { 42, storedUses = 1, levelRequirement = 42, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 38, }, },
		[6] = { 44, storedUses = 1, levelRequirement = 44, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 40, }, },
		[7] = { 46, storedUses = 1, levelRequirement = 46, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 42, }, },
		[8] = { 48, storedUses = 1, levelRequirement = 48, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 44, }, },
		[9] = { 50, storedUses = 1, levelRequirement = 50, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 44, }, },
		[10] = { 52, storedUses = 1, levelRequirement = 52, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 46, }, },
		[11] = { 54, storedUses = 1, levelRequirement = 54, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 48, }, },
		[12] = { 56, storedUses = 1, levelRequirement = 56, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 48, }, },
		[13] = { 58, storedUses = 1, levelRequirement = 58, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 50, }, },
		[14] = { 60, storedUses = 1, levelRequirement = 60, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 50, }, },
		[15] = { 62, storedUses = 1, levelRequirement = 62, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[16] = { 64, storedUses = 1, levelRequirement = 64, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[17] = { 66, storedUses = 1, levelRequirement = 66, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[18] = { 68, storedUses = 1, levelRequirement = 68, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[19] = { 69, storedUses = 1, levelRequirement = 69, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 54, }, },
		[20] = { 70, storedUses = 1, levelRequirement = 70, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 54, }, },
		[21] = { 72, storedUses = 1, levelRequirement = 72, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 56, }, },
		[22] = { 74, storedUses = 1, levelRequirement = 74, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 56, }, },
		[23] = { 76, storedUses = 1, levelRequirement = 76, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 58, }, },
		[24] = { 78, storedUses = 1, levelRequirement = 78, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 58, }, },
		[25] = { 80, storedUses = 1, levelRequirement = 80, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[26] = { 82, storedUses = 1, levelRequirement = 82, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[27] = { 84, storedUses = 1, levelRequirement = 84, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[28] = { 86, storedUses = 1, levelRequirement = 86, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[29] = { 88, storedUses = 1, levelRequirement = 88, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[30] = { 90, storedUses = 1, levelRequirement = 90, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[31] = { 91, storedUses = 1, levelRequirement = 91, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[32] = { 92, storedUses = 1, levelRequirement = 92, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[33] = { 93, storedUses = 1, levelRequirement = 93, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[34] = { 94, storedUses = 1, levelRequirement = 94, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[35] = { 95, storedUses = 1, levelRequirement = 95, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[36] = { 96, storedUses = 1, levelRequirement = 96, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[37] = { 97, storedUses = 1, levelRequirement = 97, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[38] = { 98, storedUses = 1, levelRequirement = 98, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[39] = { 99, storedUses = 1, levelRequirement = 99, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[40] = { 100, storedUses = 1, levelRequirement = 100, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
	},
}
skills["SummonChaosGolemAltY"] = {
	name = "Summon Chaos Golem of the Maelström",
	baseTypeName = "Summon Chaos Golem of the Maelström",
	color = 3,
	description = "Summons a Chaos Golem. The Chaos Golem can cast a powerful damage over time Chaos aura that Withers enemies in addition to its melee attack.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Chaos] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Multistrikeable] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedChaosGolem",
	},
	statMap = {
		-- Minions applying Wither from a skill does not work yet
		--["minion_withered_effect_+%"] = {
			--mod("MinionWitherEffect", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		--},
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveChaosGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "minion_withered_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 1 },
		{ "display_minion_monster_type", 5 },
		{ "active_skill_minion_from_alternate_gem_index", 2 },
	},
	stats = {
		"base_actor_scale_+%",
		"base_display_minion_actor_level",
		"infinite_minion_duration",
		"active_skill_no_golem_aura",
	},
	levels = {
		[1] = { 0, 34, storedUses = 1, levelRequirement = 34, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[2] = { 1, 36, storedUses = 1, levelRequirement = 36, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 32, }, },
		[3] = { 1, 38, storedUses = 1, levelRequirement = 38, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[4] = { 2, 40, storedUses = 1, levelRequirement = 40, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 36, }, },
		[5] = { 2, 42, storedUses = 1, levelRequirement = 42, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 38, }, },
		[6] = { 3, 44, storedUses = 1, levelRequirement = 44, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 40, }, },
		[7] = { 3, 46, storedUses = 1, levelRequirement = 46, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 42, }, },
		[8] = { 4, 48, storedUses = 1, levelRequirement = 48, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
		[9] = { 4, 50, storedUses = 1, levelRequirement = 50, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 44, }, },
		[10] = { 5, 52, storedUses = 1, levelRequirement = 52, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 46, }, },
		[11] = { 5, 54, storedUses = 1, levelRequirement = 54, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 48, }, },
		[12] = { 6, 56, storedUses = 1, levelRequirement = 56, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 48, }, },
		[13] = { 6, 58, storedUses = 1, levelRequirement = 58, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 50, }, },
		[14] = { 7, 60, storedUses = 1, levelRequirement = 60, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 50, }, },
		[15] = { 7, 62, storedUses = 1, levelRequirement = 62, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[16] = { 8, 64, storedUses = 1, levelRequirement = 64, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[17] = { 8, 66, storedUses = 1, levelRequirement = 66, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[18] = { 9, 68, storedUses = 1, levelRequirement = 68, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 52, }, },
		[19] = { 9, 69, storedUses = 1, levelRequirement = 69, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 54, }, },
		[20] = { 10, 70, storedUses = 1, levelRequirement = 70, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 54, }, },
		[21] = { 10, 72, storedUses = 1, levelRequirement = 72, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 56, }, },
		[22] = { 11, 74, storedUses = 1, levelRequirement = 74, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 56, }, },
		[23] = { 11, 76, storedUses = 1, levelRequirement = 76, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 58, }, },
		[24] = { 12, 78, storedUses = 1, levelRequirement = 78, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 58, }, },
		[25] = { 12, 80, storedUses = 1, levelRequirement = 80, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[26] = { 13, 82, storedUses = 1, levelRequirement = 82, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[27] = { 13, 84, storedUses = 1, levelRequirement = 84, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[28] = { 14, 86, storedUses = 1, levelRequirement = 86, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 60, }, },
		[29] = { 14, 88, storedUses = 1, levelRequirement = 88, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 62, }, },
		[30] = { 15, 90, storedUses = 1, levelRequirement = 90, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 62, }, },
		[31] = { 15, 91, storedUses = 1, levelRequirement = 91, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 62, }, },
		[32] = { 15, 92, storedUses = 1, levelRequirement = 92, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[33] = { 15, 93, storedUses = 1, levelRequirement = 93, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[34] = { 16, 94, storedUses = 1, levelRequirement = 94, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[35] = { 16, 95, storedUses = 1, levelRequirement = 95, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 63, }, },
		[36] = { 16, 96, storedUses = 1, levelRequirement = 96, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[37] = { 16, 97, storedUses = 1, levelRequirement = 97, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[38] = { 17, 98, storedUses = 1, levelRequirement = 98, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[39] = { 17, 99, storedUses = 1, levelRequirement = 99, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
		[40] = { 17, 100, storedUses = 1, levelRequirement = 100, cooldown = 6, statInterpolation = { 1, 1, }, cost = { Mana = 64, }, },
	},
}
skills["SummonHolyRelic"] = {
	name = "Summon Holy Relic",
	baseTypeName = "Summon Holy Relic",
	color = 3,
	description = "Summon a Holy Relic that stays near you. When you hit an enemy with an attack, the Holy Relic triggers a nova spell with a short cooldown, that deals physical damage to enemies and grants life regeneration to allies in an area around it. This life regeneration is higher when applied to minions.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Damage] = true, [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Triggered] = true, [SkillType.Duration] = true, [SkillType.Physical] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"HolyLivingRelic",
	},
	statMap = {
		["base_number_of_relics_allowed"] = {
			mod("ActiveHolyRelicLimit", "BASE", nil)
		},
		["holy_relic_nova_life_regeneration_rate_per_minute"] = {
			mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Holy Relic's Boon", effectCond = "HolyRelicBoonActive" }),
			div = 60,
		},
		["holy_relic_nova_minion_life_regeneration_rate_per_second"] = {
			mod("LifeRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff", effectName = "Holy Relic's Minion Boon", effectCond = "HolyRelicBoonActive", applyNotPlayer = true, applyMinions = true })
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		permanentMinion = true,
	},
	qualityStats = {
		Default = {
			{ "skill_buff_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "base_number_of_relics_allowed", 1 },
		{ "display_minion_monster_type", 16 },
	},
	stats = {
		"active_skill_minion_movement_velocity_+%_final",
		"holy_relic_nova_life_regeneration_rate_per_minute",
		"holy_relic_nova_minion_life_regeneration_rate_per_second",
		"base_display_minion_actor_level",
		"minions_cannot_taunt_enemies",
		"infinite_minion_duration",
	},
	notMinionStat = {
		"active_skill_minion_movement_velocity_+%_final",
	},
	levels = {
		[1] = { 0, 314, 9, 4, storedUses = 1, levelRequirement = 4, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 11, }, },
		[2] = { 4, 374, 12, 6, storedUses = 1, levelRequirement = 6, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 12, }, },
		[3] = { 8, 476, 17, 9, storedUses = 1, levelRequirement = 9, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 13, }, },
		[4] = { 12, 602, 21, 12, storedUses = 1, levelRequirement = 12, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 14, }, },
		[5] = { 16, 801, 27, 16, storedUses = 1, levelRequirement = 16, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[6] = { 20, 1046, 38, 20, storedUses = 1, levelRequirement = 20, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[7] = { 24, 1337, 50, 24, storedUses = 1, levelRequirement = 24, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[8] = { 28, 1679, 65, 28, storedUses = 1, levelRequirement = 28, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[9] = { 32, 2072, 81, 32, storedUses = 1, levelRequirement = 32, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[10] = { 36, 2522, 101, 36, storedUses = 1, levelRequirement = 36, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[11] = { 40, 3029, 125, 40, storedUses = 1, levelRequirement = 40, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[12] = { 44, 3599, 150, 44, storedUses = 1, levelRequirement = 44, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[13] = { 48, 4232, 182, 48, storedUses = 1, levelRequirement = 48, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[14] = { 52, 4932, 216, 52, storedUses = 1, levelRequirement = 52, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[15] = { 56, 5535, 251, 55, storedUses = 1, levelRequirement = 55, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[16] = { 60, 6183, 285, 58, storedUses = 1, levelRequirement = 58, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[17] = { 64, 6881, 323, 61, storedUses = 1, levelRequirement = 61, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[18] = { 68, 7628, 366, 64, storedUses = 1, levelRequirement = 64, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[19] = { 72, 8424, 413, 67, storedUses = 1, levelRequirement = 67, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[20] = { 76, 9275, 464, 70, storedUses = 1, levelRequirement = 70, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[21] = { 80, 9938, 497, 72, storedUses = 1, levelRequirement = 72, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[22] = { 84, 10424, 521, 74, storedUses = 1, levelRequirement = 74, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[23] = { 88, 10922, 546, 76, storedUses = 1, levelRequirement = 76, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[24] = { 92, 11432, 572, 78, storedUses = 1, levelRequirement = 78, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[25] = { 96, 11954, 597, 80, storedUses = 1, levelRequirement = 80, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[26] = { 100, 12488, 624, 82, storedUses = 1, levelRequirement = 82, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[27] = { 104, 13034, 651, 84, storedUses = 1, levelRequirement = 84, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[28] = { 108, 13590, 680, 86, storedUses = 1, levelRequirement = 86, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[29] = { 112, 14160, 708, 88, storedUses = 1, levelRequirement = 88, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[30] = { 116, 14742, 737, 90, storedUses = 1, levelRequirement = 90, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[31] = { 118, 14889, 744, 91, storedUses = 1, levelRequirement = 91, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[32] = { 120, 15039, 752, 92, storedUses = 1, levelRequirement = 92, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[33] = { 122, 15191, 759, 93, storedUses = 1, levelRequirement = 93, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[34] = { 124, 15344, 767, 94, storedUses = 1, levelRequirement = 94, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[35] = { 126, 15497, 774, 95, storedUses = 1, levelRequirement = 95, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[36] = { 128, 15654, 782, 96, storedUses = 1, levelRequirement = 96, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[37] = { 130, 15812, 791, 97, storedUses = 1, levelRequirement = 97, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[38] = { 132, 15969, 798, 98, storedUses = 1, levelRequirement = 98, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[39] = { 134, 16131, 807, 99, storedUses = 1, levelRequirement = 99, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[40] = { 136, 16293, 815, 100, storedUses = 1, levelRequirement = 100, cooldown = 2, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
	},
}
skills["SummonHolyRelicAltX"] = {
	name = "Summon Holy Relic of Conviction",
	baseTypeName = "Summon Holy Relic of Conviction",
	color = 3,
	description = "Summon a Holy Relic that stays near you. When you hit an enemy with an attack, the Holy Relic triggers a spell with a short cooldown, that deals physical damage to enemies in an area around a nearby enemy.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Damage] = true, [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Triggered] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"HolyLivingRelic",
	},
	statMap = {
		["base_number_of_relics_allowed"] = {
			mod("ActiveHolyRelicLimit", "BASE", nil)
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		permanentMinion = true,
	},
	qualityStats = {
		Default = {
			{ "minion_cooldown_recovery_+%", 1 },
		},
	},
	constantStats = {
		{ "base_number_of_relics_allowed", 2 },
		{ "display_minion_monster_type", 16 },
		{ "active_skill_minion_from_alternate_gem_index", 1 },
	},
	stats = {
		"active_skill_minion_movement_velocity_+%_final",
		"base_display_minion_actor_level",
		"minions_cannot_taunt_enemies",
		"infinite_minion_duration",
		"holy_relic_targets_nearest_enemy",
	},
	notMinionStat = {
		"active_skill_minion_movement_velocity_+%_final",
	},
	levels = {
		[1] = { 0, 4, storedUses = 1, levelRequirement = 4, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[2] = { 4, 6, storedUses = 1, levelRequirement = 6, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[3] = { 8, 9, storedUses = 1, levelRequirement = 9, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 13, }, },
		[4] = { 12, 12, storedUses = 1, levelRequirement = 12, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 14, }, },
		[5] = { 16, 16, storedUses = 1, levelRequirement = 16, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 15, }, },
		[6] = { 20, 20, storedUses = 1, levelRequirement = 20, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 16, }, },
		[7] = { 24, 24, storedUses = 1, levelRequirement = 24, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 17, }, },
		[8] = { 28, 28, storedUses = 1, levelRequirement = 28, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 18, }, },
		[9] = { 32, 32, storedUses = 1, levelRequirement = 32, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 19, }, },
		[10] = { 36, 36, storedUses = 1, levelRequirement = 36, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 20, }, },
		[11] = { 40, 40, storedUses = 1, levelRequirement = 40, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 21, }, },
		[12] = { 44, 44, storedUses = 1, levelRequirement = 44, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 22, }, },
		[13] = { 48, 48, storedUses = 1, levelRequirement = 48, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 23, }, },
		[14] = { 52, 52, storedUses = 1, levelRequirement = 52, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 24, }, },
		[15] = { 56, 55, storedUses = 1, levelRequirement = 55, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 25, }, },
		[16] = { 60, 58, storedUses = 1, levelRequirement = 58, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[17] = { 64, 61, storedUses = 1, levelRequirement = 61, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 26, }, },
		[18] = { 68, 64, storedUses = 1, levelRequirement = 64, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[19] = { 72, 67, storedUses = 1, levelRequirement = 67, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 27, }, },
		[20] = { 76, 70, storedUses = 1, levelRequirement = 70, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 28, }, },
		[21] = { 80, 72, storedUses = 1, levelRequirement = 72, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 28, }, },
		[22] = { 84, 74, storedUses = 1, levelRequirement = 74, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[23] = { 88, 76, storedUses = 1, levelRequirement = 76, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 29, }, },
		[24] = { 92, 78, storedUses = 1, levelRequirement = 78, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[25] = { 96, 80, storedUses = 1, levelRequirement = 80, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[26] = { 100, 82, storedUses = 1, levelRequirement = 82, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[27] = { 104, 84, storedUses = 1, levelRequirement = 84, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 30, }, },
		[28] = { 108, 86, storedUses = 1, levelRequirement = 86, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 31, }, },
		[29] = { 112, 88, storedUses = 1, levelRequirement = 88, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 31, }, },
		[30] = { 116, 90, storedUses = 1, levelRequirement = 90, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 32, }, },
		[31] = { 118, 91, storedUses = 1, levelRequirement = 91, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 33, }, },
		[32] = { 120, 92, storedUses = 1, levelRequirement = 92, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 33, }, },
		[33] = { 122, 93, storedUses = 1, levelRequirement = 93, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 33, }, },
		[34] = { 124, 94, storedUses = 1, levelRequirement = 94, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 33, }, },
		[35] = { 126, 95, storedUses = 1, levelRequirement = 95, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[36] = { 128, 96, storedUses = 1, levelRequirement = 96, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[37] = { 130, 97, storedUses = 1, levelRequirement = 97, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[38] = { 132, 98, storedUses = 1, levelRequirement = 98, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 34, }, },
		[39] = { 134, 99, storedUses = 1, levelRequirement = 99, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 35, }, },
		[40] = { 136, 100, storedUses = 1, levelRequirement = 100, cooldown = 2, statInterpolation = { 1, 1, }, cost = { Mana = 35, }, },
	},
}
skills["SummonLightningGolem"] = {
	name = "Summon Lightning Golem",
	baseTypeName = "Summon Lightning Golem",
	color = 3,
	description = "Summons a Lightning Golem that grants you increased attack and cast speed, and mana regeneration. The Lightning Golem fires a projectile spell, creates orbs of Lightning that zap nearby enemies, and casts a temporary aura that grants added Lightning Damage to spells and attacks used by the Golem and its nearby allies.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Aura] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Buff] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedLightningGolem",
	},
	statMap = {
		["lightning_golem_grants_attack_and_cast_speed_+%"] = {
			mod("Speed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["lightning_golem_grants_base_mana_regeneration_rate_per_minute"] = {
			mod("ManaRegen", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
			div = 60,
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveLightningGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "golem_buff_effect_+%", 1 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 1 },
		{ "display_minion_monster_type", 11 },
	},
	stats = {
		"base_actor_scale_+%",
		"lightning_golem_grants_attack_and_cast_speed_+%",
		"base_display_minion_actor_level",
		"lightning_golem_grants_base_mana_regeneration_rate_per_minute",
		"infinite_minion_duration",
	},
	levels = {
		[1] = { 0, 10, 34, 440, storedUses = 1, levelRequirement = 34, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[2] = { 1, 10, 36, 473, storedUses = 1, levelRequirement = 36, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[3] = { 2, 10, 38, 504, storedUses = 1, levelRequirement = 38, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[4] = { 3, 10, 40, 535, storedUses = 1, levelRequirement = 40, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[5] = { 4, 10, 42, 565, storedUses = 1, levelRequirement = 42, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 38, }, },
		[6] = { 5, 10, 44, 606, storedUses = 1, levelRequirement = 44, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 40, }, },
		[7] = { 6, 10, 46, 634, storedUses = 1, levelRequirement = 46, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[8] = { 7, 10, 48, 673, storedUses = 1, levelRequirement = 48, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 44, }, },
		[9] = { 8, 10, 50, 711, storedUses = 1, levelRequirement = 50, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 44, }, },
		[10] = { 9, 10, 52, 749, storedUses = 1, levelRequirement = 52, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 46, }, },
		[11] = { 10, 10, 54, 785, storedUses = 1, levelRequirement = 54, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 48, }, },
		[12] = { 11, 10, 56, 820, storedUses = 1, levelRequirement = 56, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 48, }, },
		[13] = { 12, 10, 58, 854, storedUses = 1, levelRequirement = 58, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 50, }, },
		[14] = { 13, 10, 60, 898, storedUses = 1, levelRequirement = 60, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 50, }, },
		[15] = { 14, 10, 62, 931, storedUses = 1, levelRequirement = 62, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[16] = { 15, 10, 64, 973, storedUses = 1, levelRequirement = 64, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[17] = { 16, 10, 66, 1014, storedUses = 1, levelRequirement = 66, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[18] = { 17, 10, 68, 1054, storedUses = 1, levelRequirement = 68, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 52, }, },
		[19] = { 18, 10, 69, 1073, storedUses = 1, levelRequirement = 69, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 54, }, },
		[20] = { 19, 10, 70, 1081, storedUses = 1, levelRequirement = 70, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 54, }, },
		[21] = { 20, 10, 72, 1119, storedUses = 1, levelRequirement = 72, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 56, }, },
		[22] = { 21, 10, 74, 1166, storedUses = 1, levelRequirement = 74, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 56, }, },
		[23] = { 22, 10, 76, 1202, storedUses = 1, levelRequirement = 76, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 58, }, },
		[24] = { 23, 10, 78, 1247, storedUses = 1, levelRequirement = 78, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 58, }, },
		[25] = { 24, 10, 80, 1291, storedUses = 1, levelRequirement = 80, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[26] = { 25, 10, 82, 1334, storedUses = 1, levelRequirement = 82, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[27] = { 26, 10, 84, 1377, storedUses = 1, levelRequirement = 84, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[28] = { 27, 10, 86, 1418, storedUses = 1, levelRequirement = 86, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 60, }, },
		[29] = { 28, 10, 88, 1458, storedUses = 1, levelRequirement = 88, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 62, }, },
		[30] = { 29, 10, 90, 1507, storedUses = 1, levelRequirement = 90, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 62, }, },
		[31] = { 29, 10, 91, 1518, storedUses = 1, levelRequirement = 91, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 62, }, },
		[32] = { 30, 10, 92, 1529, storedUses = 1, levelRequirement = 92, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[33] = { 30, 10, 93, 1540, storedUses = 1, levelRequirement = 93, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[34] = { 31, 10, 94, 1551, storedUses = 1, levelRequirement = 94, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[35] = { 31, 10, 95, 1561, storedUses = 1, levelRequirement = 95, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 63, }, },
		[36] = { 32, 10, 96, 1571, storedUses = 1, levelRequirement = 96, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[37] = { 32, 10, 97, 1581, storedUses = 1, levelRequirement = 97, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[38] = { 33, 10, 98, 1591, storedUses = 1, levelRequirement = 98, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[39] = { 33, 10, 99, 1601, storedUses = 1, levelRequirement = 99, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
		[40] = { 34, 10, 100, 1610, storedUses = 1, levelRequirement = 100, cooldown = 6, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 64, }, },
	},
}
skills["SummonLightningGolemAltX"] = {
	name = "Summon Lightning Golem of Hordes",
	baseTypeName = "Summon Lightning Golem of Hordes",
	color = 3,
	description = "Summons a Lightning Golem. The Lightning Golem fires a projectile spell, creates orbs of Lightning that zap nearby enemies, and casts a temporary aura that grants added Lightning Damage to spells and attacks used by the Golem and its nearby allies.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Lightning] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Multicastable] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Golem] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Aura] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Duration] = true, [SkillType.Spell] = true, [SkillType.Buff] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedLightningGolem",
	},
	baseFlags = {
		spell = true,
		minion = true,
		golem = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("allowTotemBuff", true),
		flag("Condition:HaveLightningGolem", { type = "GlobalEffect", effectType = "Buff" }),
	},
	qualityStats = {
		Default = {
			{ "minion_cooldown_recovery_+%", 2 },
		},
	},
	constantStats = {
		{ "base_number_of_golems_allowed", 3 },
		{ "display_minion_monster_type", 11 },
		{ "base_actor_scale_+%", -20 },
	},
	stats = {
		"base_display_minion_actor_level",
		"infinite_minion_duration",
		"active_skill_no_golem_aura",
	},
	levels = {
		[1] = { 34, storedUses = 1, levelRequirement = 34, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 30, }, },
		[2] = { 36, storedUses = 1, levelRequirement = 36, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 32, }, },
		[3] = { 38, storedUses = 1, levelRequirement = 38, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 34, }, },
		[4] = { 40, storedUses = 1, levelRequirement = 40, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 36, }, },
		[5] = { 42, storedUses = 1, levelRequirement = 42, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 38, }, },
		[6] = { 44, storedUses = 1, levelRequirement = 44, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 40, }, },
		[7] = { 46, storedUses = 1, levelRequirement = 46, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 42, }, },
		[8] = { 48, storedUses = 1, levelRequirement = 48, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 44, }, },
		[9] = { 50, storedUses = 1, levelRequirement = 50, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 44, }, },
		[10] = { 52, storedUses = 1, levelRequirement = 52, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 46, }, },
		[11] = { 54, storedUses = 1, levelRequirement = 54, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 48, }, },
		[12] = { 56, storedUses = 1, levelRequirement = 56, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 48, }, },
		[13] = { 58, storedUses = 1, levelRequirement = 58, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 50, }, },
		[14] = { 60, storedUses = 1, levelRequirement = 60, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 50, }, },
		[15] = { 62, storedUses = 1, levelRequirement = 62, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[16] = { 64, storedUses = 1, levelRequirement = 64, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[17] = { 66, storedUses = 1, levelRequirement = 66, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[18] = { 68, storedUses = 1, levelRequirement = 68, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 52, }, },
		[19] = { 69, storedUses = 1, levelRequirement = 69, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 54, }, },
		[20] = { 70, storedUses = 1, levelRequirement = 70, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 54, }, },
		[21] = { 72, storedUses = 1, levelRequirement = 72, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 56, }, },
		[22] = { 74, storedUses = 1, levelRequirement = 74, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 56, }, },
		[23] = { 76, storedUses = 1, levelRequirement = 76, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 58, }, },
		[24] = { 78, storedUses = 1, levelRequirement = 78, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 58, }, },
		[25] = { 80, storedUses = 1, levelRequirement = 80, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[26] = { 82, storedUses = 1, levelRequirement = 82, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[27] = { 84, storedUses = 1, levelRequirement = 84, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[28] = { 86, storedUses = 1, levelRequirement = 86, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 60, }, },
		[29] = { 88, storedUses = 1, levelRequirement = 88, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[30] = { 90, storedUses = 1, levelRequirement = 90, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[31] = { 91, storedUses = 1, levelRequirement = 91, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 62, }, },
		[32] = { 92, storedUses = 1, levelRequirement = 92, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[33] = { 93, storedUses = 1, levelRequirement = 93, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[34] = { 94, storedUses = 1, levelRequirement = 94, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[35] = { 95, storedUses = 1, levelRequirement = 95, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 63, }, },
		[36] = { 96, storedUses = 1, levelRequirement = 96, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[37] = { 97, storedUses = 1, levelRequirement = 97, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[38] = { 98, storedUses = 1, levelRequirement = 98, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[39] = { 99, storedUses = 1, levelRequirement = 99, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
		[40] = { 100, storedUses = 1, levelRequirement = 100, cooldown = 2, statInterpolation = { 1, }, cost = { Mana = 64, }, },
	},
}
skills["SummonRagingSpirit"] = {
	name = "Summon Raging Spirit",
	baseTypeName = "Summon Raging Spirit",
	color = 3,
	description = "Summons a short-lived flaming skull that rushes at nearby enemies and attacks them rapidly, converting all its physical damage to fire. Enemies will not directly engage these spirits, and can pass through them.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.Duration] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.5,
	minionList = {
		"SummonedRagingSpirit",
	},
	baseFlags = {
		spell = true,
		minion = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "summoned_raging_spirit_chance_to_spawn_additional_minion_%", 1.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 5000 },
		{ "base_number_of_raging_spirits_allowed", 20 },
		{ "display_minion_monster_type", 20 },
	},
	stats = {
		"base_display_minion_actor_level",
		"minions_cannot_taunt_enemies",
	},
	levels = {
		[1] = { 4, levelRequirement = 4, statInterpolation = { 1, }, cost = { Mana = 4, }, },
		[2] = { 6, levelRequirement = 6, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[3] = { 9, levelRequirement = 9, statInterpolation = { 1, }, cost = { Mana = 5, }, },
		[4] = { 12, levelRequirement = 12, statInterpolation = { 1, }, cost = { Mana = 6, }, },
		[5] = { 16, levelRequirement = 16, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[6] = { 20, levelRequirement = 20, statInterpolation = { 1, }, cost = { Mana = 7, }, },
		[7] = { 24, levelRequirement = 24, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[8] = { 28, levelRequirement = 28, statInterpolation = { 1, }, cost = { Mana = 8, }, },
		[9] = { 32, levelRequirement = 32, statInterpolation = { 1, }, cost = { Mana = 9, }, },
		[10] = { 36, levelRequirement = 36, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[11] = { 40, levelRequirement = 40, statInterpolation = { 1, }, cost = { Mana = 10, }, },
		[12] = { 44, levelRequirement = 44, statInterpolation = { 1, }, cost = { Mana = 11, }, },
		[13] = { 48, levelRequirement = 48, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[14] = { 52, levelRequirement = 52, statInterpolation = { 1, }, cost = { Mana = 12, }, },
		[15] = { 55, levelRequirement = 55, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[16] = { 58, levelRequirement = 58, statInterpolation = { 1, }, cost = { Mana = 13, }, },
		[17] = { 61, levelRequirement = 61, statInterpolation = { 1, }, cost = { Mana = 14, }, },
		[18] = { 64, levelRequirement = 64, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[19] = { 67, levelRequirement = 67, statInterpolation = { 1, }, cost = { Mana = 15, }, },
		[20] = { 70, levelRequirement = 70, statInterpolation = { 1, }, cost = { Mana = 16, }, },
		[21] = { 72, levelRequirement = 72, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[22] = { 74, levelRequirement = 74, statInterpolation = { 1, }, cost = { Mana = 17, }, },
		[23] = { 76, levelRequirement = 76, statInterpolation = { 1, }, cost = { Mana = 18, }, },
		[24] = { 78, levelRequirement = 78, statInterpolation = { 1, }, cost = { Mana = 19, }, },
		[25] = { 80, levelRequirement = 80, statInterpolation = { 1, }, cost = { Mana = 19, }, },
		[26] = { 82, levelRequirement = 82, statInterpolation = { 1, }, cost = { Mana = 20, }, },
		[27] = { 84, levelRequirement = 84, statInterpolation = { 1, }, cost = { Mana = 20, }, },
		[28] = { 86, levelRequirement = 86, statInterpolation = { 1, }, cost = { Mana = 21, }, },
		[29] = { 88, levelRequirement = 88, statInterpolation = { 1, }, cost = { Mana = 22, }, },
		[30] = { 90, levelRequirement = 90, statInterpolation = { 1, }, cost = { Mana = 22, }, },
		[31] = { 91, levelRequirement = 91, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[32] = { 92, levelRequirement = 92, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[33] = { 93, levelRequirement = 93, statInterpolation = { 1, }, cost = { Mana = 23, }, },
		[34] = { 94, levelRequirement = 94, statInterpolation = { 1, }, cost = { Mana = 24, }, },
		[35] = { 95, levelRequirement = 95, statInterpolation = { 1, }, cost = { Mana = 24, }, },
		[36] = { 96, levelRequirement = 96, statInterpolation = { 1, }, cost = { Mana = 24, }, },
		[37] = { 97, levelRequirement = 97, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[38] = { 98, levelRequirement = 98, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[39] = { 99, levelRequirement = 99, statInterpolation = { 1, }, cost = { Mana = 25, }, },
		[40] = { 100, levelRequirement = 100, statInterpolation = { 1, }, cost = { Mana = 25, }, },
	},
}
skills["SummonRagingSpiritAltX"] = {
	name = "Summon Raging Spirit of Enormity",
	baseTypeName = "Summon Raging Spirit of Enormity",
	color = 3,
	description = "Summons a short-lived flaming skull that rushes at nearby enemies and attacks them rapidly, converting all its physical damage to fire. Enemies will not directly engage these spirits, and can pass through them.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.Duration] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.8,
	minionList = {
		"SummonedRagingSpirit",
	},
	baseFlags = {
		spell = true,
		minion = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "active_skill_minion_movement_velocity_+%_final", 0.5 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 5000 },
		{ "base_number_of_raging_spirits_allowed", 6 },
		{ "display_minion_monster_type", 20 },
		{ "minion_actor_scale_+%", 50 },
	},
	stats = {
		"base_display_minion_actor_level",
		"active_skill_minion_life_+%_final",
		"minion_critical_strike_multiplier_+",
		"minions_cannot_taunt_enemies",
		"minion_always_crit",
	},
	notMinionStat = {
		"active_skill_minion_life_+%_final",
	},
	levels = {
		[1] = { 4, 50, 40, levelRequirement = 4, statInterpolation = { 1, 1, 1, }, cost = { Mana = 7, }, },
		[2] = { 6, 52, 42, levelRequirement = 6, statInterpolation = { 1, 1, 1, }, cost = { Mana = 8, }, },
		[3] = { 9, 54, 44, levelRequirement = 9, statInterpolation = { 1, 1, 1, }, cost = { Mana = 9, }, },
		[4] = { 12, 56, 46, levelRequirement = 12, statInterpolation = { 1, 1, 1, }, cost = { Mana = 10, }, },
		[5] = { 16, 58, 48, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, cost = { Mana = 11, }, },
		[6] = { 20, 60, 50, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, cost = { Mana = 12, }, },
		[7] = { 24, 62, 52, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, cost = { Mana = 13, }, },
		[8] = { 28, 64, 54, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[9] = { 32, 66, 56, levelRequirement = 32, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[10] = { 36, 68, 58, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[11] = { 40, 70, 60, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[12] = { 44, 72, 62, levelRequirement = 44, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[13] = { 48, 74, 64, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[14] = { 52, 76, 66, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[15] = { 55, 78, 68, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[16] = { 58, 80, 70, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[17] = { 61, 82, 72, levelRequirement = 61, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[18] = { 64, 84, 74, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[19] = { 67, 86, 76, levelRequirement = 67, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[20] = { 70, 88, 78, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 26, }, },
		[21] = { 72, 90, 80, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 27, }, },
		[22] = { 74, 92, 82, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 28, }, },
		[23] = { 76, 94, 84, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 29, }, },
		[24] = { 78, 96, 86, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 30, }, },
		[25] = { 80, 98, 88, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 31, }, },
		[26] = { 82, 100, 90, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 32, }, },
		[27] = { 84, 102, 92, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 33, }, },
		[28] = { 86, 104, 94, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 34, }, },
		[29] = { 88, 106, 96, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 35, }, },
		[30] = { 90, 108, 98, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 36, }, },
		[31] = { 91, 109, 99, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[32] = { 92, 110, 100, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 37, }, },
		[33] = { 93, 111, 101, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[34] = { 94, 112, 102, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 38, }, },
		[35] = { 95, 113, 103, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[36] = { 96, 114, 104, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 39, }, },
		[37] = { 97, 115, 105, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[38] = { 98, 116, 106, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 40, }, },
		[39] = { 99, 117, 107, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
		[40] = { 100, 118, 108, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 41, }, },
	},
}
skills["SummonReaper"] = {
	name = "Summon Reaper",
	baseTypeName = "Summon Reaper",
	color = 3,
	description = "Summons a powerful Reaper which uses a variety of slashing area attacks. The Reaper's presence weakens your other minions, and it will consume them to temporarily empower and heal itself. Using this skill while the Reaper is already summoned causes it to dash to the targeted location and perform a powerful attack.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Physical] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Movement] = true, [SkillType.Multistrikeable] = true, [SkillType.Duration] = true, },
	statDescriptionScope = "single_minion_spell_skill_stat_descriptions",
	castTime = 0.6,
	minionList = {
		"SummonedReaper",
	},
	statMap = {
		["bleed_on_hit_with_attacks_%"] = {
			mod("MinionModifier", "LIST", { mod = mod("BleedChance", "BASE", nil, ModFlag.Attack) })
		},
		["active_skill_non_reaper_minion_damage_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }, 0, 0, { type = "SkillName", skillName = "Summon Reaper", includeTransfigured = true, neg = true }, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
		["active_skill_non_reaper_minion_maximum_life_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }, 0, 0, { type = "SkillName", skillName = "Summon Reaper", includeTransfigured = true, neg = true }, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
	},
	qualityStats = {
		Default = {
			{ "bleed_on_hit_with_attacks_%", 1 },
		},
	},
	constantStats = {
		{ "base_number_of_reapers_allowed", 1 },
		{ "display_minion_monster_type", 18 },
		{ "bleed_on_hit_with_attacks_%", 50 },
	},
	stats = {
		"active_skill_non_reaper_minion_damage_+%_final",
		"active_skill_non_reaper_minion_maximum_life_+%_final",
		"base_display_minion_actor_level",
		"active_skill_minion_bleeding_damage_+%_final",
		"infinite_minion_duration",
	},
	notMinionStat = {
		"active_skill_minion_bleeding_damage_+%_final",
	},
	levels = {
		[1] = { -20, -20, 28, 30, storedUses = 1, levelRequirement = 28, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[2] = { -20, -20, 31, 33, storedUses = 1, levelRequirement = 31, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[3] = { -21, -21, 34, 36, storedUses = 1, levelRequirement = 34, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[4] = { -21, -21, 37, 39, storedUses = 1, levelRequirement = 37, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[5] = { -22, -22, 40, 42, storedUses = 1, levelRequirement = 40, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[6] = { -22, -22, 42, 45, storedUses = 1, levelRequirement = 42, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[7] = { -23, -23, 44, 48, storedUses = 1, levelRequirement = 44, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[8] = { -23, -23, 46, 51, storedUses = 1, levelRequirement = 46, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[9] = { -24, -24, 48, 54, storedUses = 1, levelRequirement = 48, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[10] = { -24, -24, 50, 57, storedUses = 1, levelRequirement = 50, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[11] = { -25, -25, 52, 60, storedUses = 1, levelRequirement = 52, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[12] = { -25, -25, 54, 63, storedUses = 1, levelRequirement = 54, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[13] = { -26, -26, 56, 66, storedUses = 1, levelRequirement = 56, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[14] = { -26, -26, 58, 69, storedUses = 1, levelRequirement = 58, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[15] = { -27, -27, 60, 72, storedUses = 1, levelRequirement = 60, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[16] = { -27, -27, 62, 75, storedUses = 1, levelRequirement = 62, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[17] = { -28, -28, 64, 78, storedUses = 1, levelRequirement = 64, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[18] = { -28, -28, 66, 81, storedUses = 1, levelRequirement = 66, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[19] = { -29, -29, 68, 84, storedUses = 1, levelRequirement = 68, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[20] = { -29, -29, 70, 87, storedUses = 1, levelRequirement = 70, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[21] = { -30, -30, 72, 90, storedUses = 1, levelRequirement = 72, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[22] = { -30, -30, 74, 93, storedUses = 1, levelRequirement = 74, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[23] = { -31, -31, 76, 96, storedUses = 1, levelRequirement = 76, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[24] = { -31, -31, 78, 99, storedUses = 1, levelRequirement = 78, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[25] = { -32, -32, 80, 102, storedUses = 1, levelRequirement = 80, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[26] = { -32, -32, 82, 105, storedUses = 1, levelRequirement = 82, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[27] = { -33, -33, 84, 108, storedUses = 1, levelRequirement = 84, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[28] = { -33, -33, 86, 111, storedUses = 1, levelRequirement = 86, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[29] = { -34, -34, 88, 114, storedUses = 1, levelRequirement = 88, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[30] = { -34, -34, 90, 117, storedUses = 1, levelRequirement = 90, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[31] = { -34, -34, 91, 118, storedUses = 1, levelRequirement = 91, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[32] = { -35, -35, 92, 120, storedUses = 1, levelRequirement = 92, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[33] = { -35, -35, 93, 121, storedUses = 1, levelRequirement = 93, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[34] = { -35, -35, 94, 123, storedUses = 1, levelRequirement = 94, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[35] = { -35, -35, 95, 124, storedUses = 1, levelRequirement = 95, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[36] = { -36, -36, 96, 126, storedUses = 1, levelRequirement = 96, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[37] = { -36, -36, 97, 127, storedUses = 1, levelRequirement = 97, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[38] = { -36, -36, 98, 129, storedUses = 1, levelRequirement = 98, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 37, }, },
		[39] = { -36, -36, 99, 130, storedUses = 1, levelRequirement = 99, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 37, }, },
		[40] = { -37, -37, 100, 132, storedUses = 1, levelRequirement = 100, cooldown = 4, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 37, }, },
	},
}
skills["SummonReaperAltX"] = {
	name = "Summon Reaper of Revenants",
	baseTypeName = "Summon Reaper of Revenants",
	color = 3,
	description = "Summons a Reaper which uses a variety of slashing area attacks. The presence of any Reapers weakens your other non-Reaper minions, and Reapers will consume them to temporarily empower and heal themselves.",
	skillTypes = { [SkillType.Triggerable] = true, [SkillType.Mineable] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Spell] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.CreatesMinion] = true, [SkillType.Multicastable] = true, [SkillType.CanRapidFire] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Movement] = true, [SkillType.Multistrikeable] = true, [SkillType.Duration] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.85,
	minionList = {
		"SummonedReaper",
	},
	statMap = {
		["active_skill_non_reaper_minion_damage_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }, 0, 0, { type = "SkillName", skillName = "Summon Reaper", includeTransfigured = true, neg = true }, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
		["active_skill_non_reaper_minion_maximum_life_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }, 0, 0, { type = "SkillName", skillName = "Summon Reaper", includeTransfigured = true, neg = true }, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
	},
	qualityStats = {
		Default = {
			{ "minion_movement_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "base_number_of_reapers_allowed", 1 },
		{ "display_minion_monster_type", 18 },
		{ "base_actor_scale_+%", -25 },
		{ "active_skill_minion_damage_+%_final", -30 },
	},
	stats = {
		"active_skill_non_reaper_minion_damage_+%_final",
		"active_skill_non_reaper_minion_maximum_life_+%_final",
		"base_display_minion_actor_level",
		"base_number_of_reapers_allowed",
		"infinite_minion_duration",
	},
	levels = {
		[1] = { -20, -20, 28, 2, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 15, }, },
		[2] = { -20, -20, 31, 2, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 16, }, },
		[3] = { -21, -21, 34, 2, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 17, }, },
		[4] = { -21, -21, 37, 2, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 18, }, },
		[5] = { -22, -22, 40, 2, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[6] = { -22, -22, 42, 2, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[7] = { -23, -23, 44, 2, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[8] = { -23, -23, 46, 2, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[9] = { -24, -24, 48, 2, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[10] = { -24, -24, 50, 2, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[11] = { -25, -25, 52, 2, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[12] = { -25, -25, 54, 2, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[13] = { -26, -26, 56, 3, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[14] = { -26, -26, 58, 3, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[15] = { -27, -27, 60, 3, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[16] = { -27, -27, 62, 3, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[17] = { -28, -28, 64, 3, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[18] = { -28, -28, 66, 3, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[19] = { -29, -29, 68, 3, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[20] = { -29, -29, 70, 3, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[21] = { -30, -30, 72, 3, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[22] = { -30, -30, 74, 3, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[23] = { -31, -31, 76, 3, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[24] = { -31, -31, 78, 3, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[25] = { -32, -32, 80, 4, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[26] = { -32, -32, 82, 4, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[27] = { -33, -33, 84, 4, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[28] = { -33, -33, 86, 4, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[29] = { -34, -34, 88, 4, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[30] = { -34, -34, 90, 4, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[31] = { -34, -34, 91, 4, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[32] = { -35, -35, 92, 4, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[33] = { -35, -35, 93, 4, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[34] = { -35, -35, 94, 4, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[35] = { -35, -35, 95, 4, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[36] = { -36, -36, 96, 4, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[37] = { -36, -36, 97, 4, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[38] = { -36, -36, 98, 4, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 37, }, },
		[39] = { -36, -36, 99, 4, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 37, }, },
		[40] = { -37, -37, 100, 4, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 37, }, },
	},
}
skills["SummonReaperAltY"] = {
	name = "Summon Reaper of Eviscerating",
	baseTypeName = "Summon Reaper of Eviscerating",
	color = 3,
	description = "Summons a powerful Reaper which passively follows you without attacking enemies. The Reaper's presence weakens your other minions, and it will consume them to temporarily empower and heal itself. Using this skill while the Reaper is already summoned causes it to dash to the targeted location and perform a powerful attack. Cannot be triggered, supported by Spell Echo or Unleash, or used by Totems, Traps, or Mines. ",
	skillTypes = { [SkillType.Physical] = true, [SkillType.Minion] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Spell] = true, [SkillType.CreatesMinion] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Movement] = true, [SkillType.Multistrikeable] = true, [SkillType.Duration] = true, },
	statDescriptionScope = "single_minion_spell_skill_stat_descriptions",
	castTime = 1,
	minionList = {
		"SummonedReaper",
	},
	statMap = {
		["bleed_on_hit_with_attacks_%"] = {
			mod("MinionModifier", "LIST", { mod = mod("BleedChance", "BASE", nil, ModFlag.Attack) })
		},
		["active_skill_non_reaper_minion_damage_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }, 0, 0, { type = "SkillName", skillName = "Summon Reaper", includeTransfigured = true, neg = true }, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
		["active_skill_non_reaper_minion_maximum_life_+%_final"] = {
			mod("MinionModifier", "LIST", { mod = mod("Life", "MORE", nil) }, 0, 0, { type = "SkillName", skillName = "Summon Reaper", includeTransfigured = true, neg = true }, { type = "GlobalEffect", effectType = "Buff", unscalable = true }),
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
	},
	qualityStats = {
		Default = {
			{ "minion_aggravate_bleeding_on_attack_hit_chance_%", 2 },
		},
	},
	constantStats = {
		{ "base_number_of_reapers_allowed", 1 },
		{ "display_minion_monster_type", 18 },
		{ "bleed_on_hit_with_attacks_%", 50 },
		{ "active_skill_minion_from_alternate_gem_index", 2 },
	},
	stats = {
		"active_skill_non_reaper_minion_damage_+%_final",
		"active_skill_non_reaper_minion_maximum_life_+%_final",
		"base_display_minion_actor_level",
		"active_skill_minion_bleeding_damage_+%_final",
		"infinite_minion_duration",
	},
	notMinionStat = {
		"active_skill_minion_bleeding_damage_+%_final",
	},
	levels = {
		[1] = { -20, -20, 28, 30, levelRequirement = 28, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 19, }, },
		[2] = { -20, -20, 31, 33, levelRequirement = 31, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 20, }, },
		[3] = { -21, -21, 34, 36, levelRequirement = 34, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 21, }, },
		[4] = { -21, -21, 37, 39, levelRequirement = 37, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[5] = { -22, -22, 40, 42, levelRequirement = 40, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 22, }, },
		[6] = { -22, -22, 42, 45, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 23, }, },
		[7] = { -23, -23, 44, 48, levelRequirement = 44, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 24, }, },
		[8] = { -23, -23, 46, 51, levelRequirement = 46, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 25, }, },
		[9] = { -24, -24, 48, 54, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 26, }, },
		[10] = { -24, -24, 50, 57, levelRequirement = 50, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[11] = { -25, -25, 52, 60, levelRequirement = 52, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 27, }, },
		[12] = { -25, -25, 54, 63, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 28, }, },
		[13] = { -26, -26, 56, 66, levelRequirement = 56, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 29, }, },
		[14] = { -26, -26, 58, 69, levelRequirement = 58, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 30, }, },
		[15] = { -27, -27, 60, 72, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 31, }, },
		[16] = { -27, -27, 62, 75, levelRequirement = 62, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[17] = { -28, -28, 64, 78, levelRequirement = 64, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 32, }, },
		[18] = { -28, -28, 66, 81, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 33, }, },
		[19] = { -29, -29, 68, 84, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 34, }, },
		[20] = { -29, -29, 70, 87, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 35, }, },
		[21] = { -30, -30, 72, 90, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 36, }, },
		[22] = { -30, -30, 74, 93, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 37, }, },
		[23] = { -31, -31, 76, 96, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 38, }, },
		[24] = { -31, -31, 78, 99, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 38, }, },
		[25] = { -32, -32, 80, 102, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 39, }, },
		[26] = { -32, -32, 82, 105, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 40, }, },
		[27] = { -33, -33, 84, 108, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 41, }, },
		[28] = { -33, -33, 86, 111, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 42, }, },
		[29] = { -34, -34, 88, 114, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 43, }, },
		[30] = { -34, -34, 90, 117, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 43, }, },
		[31] = { -34, -34, 91, 118, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 44, }, },
		[32] = { -35, -35, 92, 120, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 44, }, },
		[33] = { -35, -35, 93, 121, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 45, }, },
		[34] = { -35, -35, 94, 123, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 45, }, },
		[35] = { -35, -35, 95, 124, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 46, }, },
		[36] = { -36, -36, 96, 126, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 46, }, },
		[37] = { -36, -36, 97, 127, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 46, }, },
		[38] = { -36, -36, 98, 129, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 47, }, },
		[39] = { -36, -36, 99, 130, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 47, }, },
		[40] = { -37, -37, 100, 132, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, }, cost = { Mana = 48, }, },
	},
}
skills["SummonSkeletons"] = {
	name = "Summon Skeletons",
	baseTypeName = "Summon Skeletons",
	color = 3,
	baseEffectiveness = 0,
	description = "Summon Skeleton Warrior minions at the targeted location. They use a melee attack and die after a duration. If made aggressive, Skeleton Warriors will also dash towards nearby enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.Duration] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Multistrikeable] = true, [SkillType.ProjectilesFromUser] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.5,
	minionList = {
		"RaisedSkeleton",
		"RaisedSkeletonCaster",
	},
	statMap = {
		["quality_display_summon_skeleton_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_skeletons_allowed", 0.05 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 20000 },
		{ "display_minion_monster_type", 2 },
	},
	stats = {
		"number_of_melee_skeletons_to_summon",
		"base_number_of_skeletons_allowed",
		"base_display_minion_actor_level",
		"quality_display_summon_skeleton_is_gem",
	},
	levels = {
		[1] = { 2, 5, 10, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, cost = { Mana = 5, }, },
		[2] = { 2, 5, 13, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, cost = { Mana = 5, }, },
		[3] = { 2, 5, 17, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, cost = { Mana = 6, }, },
		[4] = { 2, 5, 21, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 2, 5, 25, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, cost = { Mana = 7, }, },
		[6] = { 2, 6, 29, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { Mana = 8, }, },
		[7] = { 2, 6, 33, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 2, 6, 36, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { Mana = 9, }, },
		[9] = { 2, 6, 39, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, cost = { Mana = 9, }, },
		[10] = { 2, 6, 42, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { Mana = 10, }, },
		[11] = { 3, 6, 45, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, cost = { Mana = 11, }, },
		[12] = { 3, 6, 48, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 11, }, },
		[13] = { 3, 6, 51, levelRequirement = 51, statInterpolation = { 1, 1, 1, }, cost = { Mana = 12, }, },
		[14] = { 3, 6, 54, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { Mana = 12, }, },
		[15] = { 3, 6, 57, levelRequirement = 57, statInterpolation = { 1, 1, 1, }, cost = { Mana = 13, }, },
		[16] = { 3, 7, 60, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[17] = { 3, 7, 63, levelRequirement = 63, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[18] = { 3, 7, 66, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[19] = { 3, 7, 68, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[20] = { 3, 7, 70, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[21] = { 4, 7, 72, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[22] = { 4, 7, 74, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[23] = { 4, 7, 76, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[24] = { 4, 7, 78, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[25] = { 4, 8, 80, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[26] = { 4, 8, 82, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[27] = { 4, 8, 84, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[28] = { 4, 8, 86, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[29] = { 4, 8, 88, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[30] = { 4, 8, 90, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[31] = { 5, 8, 91, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[32] = { 5, 8, 92, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[33] = { 5, 8, 93, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[34] = { 5, 8, 94, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[35] = { 5, 8, 95, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[36] = { 5, 8, 96, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[37] = { 5, 8, 97, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[38] = { 5, 8, 98, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[39] = { 5, 9, 99, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[40] = { 5, 9, 100, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
	},
}
skills["SummonSkeletonsAltX"] = {
	name = "Summon Skeletons of Archers",
	baseTypeName = "Summon Skeletons of Archers",
	color = 3,
	baseEffectiveness = 0,
	description = "Summon Skeleton Archer minions at the targeted location. They fire arrows and die after a duration.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.Duration] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.RangedAttack] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.5,
	minionList = {
		"RaisedSkeletonArcher",
	},
	statMap = {
		["quality_display_summon_skeleton_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_skeletons_allowed", 0.05 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 20000 },
		{ "display_minion_monster_type", 2 },
	},
	stats = {
		"base_number_of_skeletons_allowed",
		"base_display_minion_actor_level",
		"number_of_archer_skeletons_to_summon",
		"quality_display_summon_skeleton_is_gem",
	},
	levels = {
		[1] = { 5, 10, 2, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, cost = { Mana = 5, }, },
		[2] = { 5, 13, 2, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, cost = { Mana = 5, }, },
		[3] = { 5, 17, 2, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, cost = { Mana = 6, }, },
		[4] = { 5, 21, 2, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 5, 25, 2, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, cost = { Mana = 7, }, },
		[6] = { 6, 29, 2, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { Mana = 8, }, },
		[7] = { 6, 33, 2, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 6, 36, 2, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { Mana = 9, }, },
		[9] = { 6, 39, 2, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, cost = { Mana = 9, }, },
		[10] = { 6, 42, 2, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { Mana = 10, }, },
		[11] = { 6, 45, 3, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, cost = { Mana = 11, }, },
		[12] = { 6, 48, 3, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 11, }, },
		[13] = { 6, 51, 3, levelRequirement = 51, statInterpolation = { 1, 1, 1, }, cost = { Mana = 12, }, },
		[14] = { 6, 54, 3, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { Mana = 12, }, },
		[15] = { 6, 57, 3, levelRequirement = 57, statInterpolation = { 1, 1, 1, }, cost = { Mana = 13, }, },
		[16] = { 7, 60, 3, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[17] = { 7, 63, 3, levelRequirement = 63, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[18] = { 7, 66, 3, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[19] = { 7, 68, 3, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[20] = { 7, 70, 3, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[21] = { 7, 72, 4, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[22] = { 7, 74, 4, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[23] = { 7, 76, 4, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[24] = { 7, 78, 4, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[25] = { 8, 80, 4, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[26] = { 8, 82, 4, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[27] = { 8, 84, 4, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[28] = { 8, 86, 4, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[29] = { 8, 88, 4, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[30] = { 8, 90, 4, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[31] = { 8, 91, 5, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[32] = { 8, 92, 5, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[33] = { 8, 93, 5, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[34] = { 8, 94, 5, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[35] = { 8, 95, 5, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[36] = { 8, 96, 5, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[37] = { 8, 97, 5, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[38] = { 8, 98, 5, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[39] = { 9, 99, 5, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[40] = { 9, 100, 5, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
	},
}
skills["SummonSkeletonsAltY"] = {
	name = "Summon Skeletons of Mages",
	baseTypeName = "Summon Skeletons of Mages",
	color = 3,
	baseEffectiveness = 0,
	description = "Summon Skeleton Mage minions of random elemental types at the targeted location. They cast projectile spells based on their element, and die after a duration.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.Duration] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.CreatesMinion] = true, [SkillType.Cooldown] = true, [SkillType.RandomElement] = true, },
	minionSkillTypes = { [SkillType.Damage] = true, [SkillType.Spell] = true, [SkillType.Projectile] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.RandomElement] = true, [SkillType.Fire] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.5,
	minionList = {
		"RaisedSkeletonCaster",
	},
	statMap = {
		["quality_display_summon_skeleton_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_skeletons_allowed", 0.05 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 20000 },
		{ "display_minion_monster_type", 2 },
	},
	stats = {
		"base_number_of_skeletons_allowed",
		"base_display_minion_actor_level",
		"number_of_mage_skeletons_to_summon",
		"quality_display_summon_skeleton_is_gem",
	},
	levels = {
		[1] = { 5, 10, 2, levelRequirement = 10, statInterpolation = { 1, 1, 1, }, cost = { Mana = 5, }, },
		[2] = { 5, 13, 2, levelRequirement = 13, statInterpolation = { 1, 1, 1, }, cost = { Mana = 5, }, },
		[3] = { 5, 17, 2, levelRequirement = 17, statInterpolation = { 1, 1, 1, }, cost = { Mana = 6, }, },
		[4] = { 5, 21, 2, levelRequirement = 21, statInterpolation = { 1, 1, 1, }, cost = { Mana = 6, }, },
		[5] = { 5, 25, 2, levelRequirement = 25, statInterpolation = { 1, 1, 1, }, cost = { Mana = 7, }, },
		[6] = { 6, 29, 2, levelRequirement = 29, statInterpolation = { 1, 1, 1, }, cost = { Mana = 8, }, },
		[7] = { 6, 33, 2, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, cost = { Mana = 8, }, },
		[8] = { 6, 36, 2, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, cost = { Mana = 9, }, },
		[9] = { 6, 39, 2, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, cost = { Mana = 9, }, },
		[10] = { 6, 42, 2, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, cost = { Mana = 10, }, },
		[11] = { 6, 45, 3, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, cost = { Mana = 11, }, },
		[12] = { 6, 48, 3, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, cost = { Mana = 11, }, },
		[13] = { 6, 51, 3, levelRequirement = 51, statInterpolation = { 1, 1, 1, }, cost = { Mana = 12, }, },
		[14] = { 6, 54, 3, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, cost = { Mana = 12, }, },
		[15] = { 6, 57, 3, levelRequirement = 57, statInterpolation = { 1, 1, 1, }, cost = { Mana = 13, }, },
		[16] = { 7, 60, 3, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[17] = { 7, 63, 3, levelRequirement = 63, statInterpolation = { 1, 1, 1, }, cost = { Mana = 14, }, },
		[18] = { 7, 66, 3, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[19] = { 7, 68, 3, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, cost = { Mana = 15, }, },
		[20] = { 7, 70, 3, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, cost = { Mana = 16, }, },
		[21] = { 7, 72, 4, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[22] = { 7, 74, 4, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, cost = { Mana = 17, }, },
		[23] = { 7, 76, 4, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[24] = { 7, 78, 4, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, cost = { Mana = 18, }, },
		[25] = { 8, 80, 4, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, cost = { Mana = 19, }, },
		[26] = { 8, 82, 4, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[27] = { 8, 84, 4, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, cost = { Mana = 20, }, },
		[28] = { 8, 86, 4, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[29] = { 8, 88, 4, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, cost = { Mana = 21, }, },
		[30] = { 8, 90, 4, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[31] = { 8, 91, 5, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, cost = { Mana = 22, }, },
		[32] = { 8, 92, 5, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[33] = { 8, 93, 5, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[34] = { 8, 94, 5, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, cost = { Mana = 23, }, },
		[35] = { 8, 95, 5, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[36] = { 8, 96, 5, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[37] = { 8, 97, 5, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[38] = { 8, 98, 5, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, cost = { Mana = 24, }, },
		[39] = { 9, 99, 5, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
		[40] = { 9, 100, 5, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, cost = { Mana = 25, }, },
	},
}
skills["VaalSummonSkeletons"] = {
	name = "Vaal Summon Skeletons",
	baseTypeName = "Vaal Summon Skeletons",
	color = 3,
	baseEffectiveness = 0,
	description = "Summons an army of skeletal soldiers, archers and mages, led by a powerful general.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Minion] = true, [SkillType.Duration] = true, [SkillType.MinionsCanExplode] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Vaal] = true, [SkillType.CreatesMinion] = true, },
	minionSkillTypes = { [SkillType.Attack] = true, [SkillType.Melee] = true, [SkillType.MeleeSingleTarget] = true, [SkillType.Projectile] = true, [SkillType.RangedAttack] = true, [SkillType.ProjectilesFromUser] = true, [SkillType.Multistrikeable] = true, [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.ThresholdJewelSpellDamage] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0.8,
	minionList = {
		"RaisedSkeletonMeleeVaal",
		"RaisedSkeletonCaster",
		"RaisedSkeletonArcherVaal",
	},
	statMap = {
		["quality_display_summon_skeleton_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_number_of_skeletons_allowed", 0.05 },
		},
	},
	constantStats = {
		{ "number_of_leader_skeletons_to_summon", 1 },
		{ "base_skill_effect_duration", 20000 },
		{ "display_minion_monster_type", 2 },
	},
	stats = {
		"number_of_melee_skeletons_to_summon",
		"number_of_archer_skeletons_to_summon",
		"number_of_mage_skeletons_to_summon",
		"base_number_of_skeletons_allowed",
		"base_display_minion_actor_level",
		"cannot_cancel_skill_before_contact_point",
		"skeletons_are_vaal",
		"quality_display_summon_skeleton_is_gem",
		"skill_cannot_be_stunned_before_contact_point",
	},
	levels = {
		[1] = { 14, 2, 1, 18, 10, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 10, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[2] = { 15, 2, 1, 19, 13, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 13, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[3] = { 15, 3, 1, 20, 16, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 17, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[4] = { 16, 3, 2, 22, 19, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 21, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[5] = { 16, 4, 2, 23, 22, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 25, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[6] = { 17, 4, 2, 24, 25, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 29, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[7] = { 17, 5, 2, 25, 28, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 33, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[8] = { 18, 5, 2, 26, 32, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 36, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[9] = { 18, 5, 3, 27, 36, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 39, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[10] = { 18, 6, 3, 28, 40, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 42, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[11] = { 18, 6, 3, 28, 44, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 45, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[12] = { 19, 6, 3, 29, 47, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 48, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[13] = { 19, 6, 4, 30, 50, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 51, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[14] = { 20, 6, 4, 31, 53, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 54, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[15] = { 20, 7, 4, 32, 56, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 57, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[16] = { 20, 7, 4, 32, 59, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 60, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[17] = { 20, 8, 4, 33, 62, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 63, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[18] = { 21, 8, 5, 35, 64, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 66, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[19] = { 21, 8, 5, 35, 66, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 68, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[20] = { 21, 9, 5, 36, 68, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 70, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[21] = { 22, 9, 5, 37, 70, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 72, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[22] = { 22, 9, 5, 37, 72, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 74, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[23] = { 22, 10, 6, 39, 74, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 76, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[24] = { 23, 10, 6, 40, 76, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 78, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[25] = { 23, 10, 6, 40, 78, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 80, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[26] = { 23, 11, 6, 41, 80, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 82, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[27] = { 24, 11, 6, 42, 82, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 84, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[28] = { 24, 11, 7, 43, 84, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 86, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[29] = { 25, 11, 7, 44, 86, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 88, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[30] = { 25, 12, 7, 45, 88, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 90, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[31] = { 25, 12, 7, 45, 89, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 91, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[32] = { 26, 12, 7, 46, 90, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 92, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[33] = { 26, 12, 7, 46, 91, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 93, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[34] = { 26, 12, 8, 47, 92, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 94, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[35] = { 26, 12, 8, 47, 93, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 95, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[36] = { 27, 12, 8, 48, 94, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 96, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[37] = { 27, 12, 8, 48, 95, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 97, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[38] = { 27, 13, 8, 49, 96, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 98, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[39] = { 27, 13, 8, 49, 97, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 99, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
		[40] = { 27, 13, 8, 49, 98, vaalStoredUses = 1, soulPreventionDuration = 10, levelRequirement = 100, statInterpolation = { 1, 1, 1, 1, 1, }, cost = { Soul = 50, }, },
	},
}
skills["SummonSkitterbots"] = {
	name = "Summon Skitterbots",
	baseTypeName = "Summon Skitterbots",
	color = 3,
	description = "Summon a Chilling Skitterbot and a Shocking Skitterbot, which will trigger your traps and detonate your mines. Mines detonated by Skitterbots will re-arm and can then be detonated again. The Skitterbots grant you more trap and mine damage, and cannot be targeted or damaged.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Buff] = true, [SkillType.Instant] = true, [SkillType.Minion] = true, [SkillType.CreatesMinion] = true, [SkillType.MinionsAreUndamageable] = true, [SkillType.HasReservation] = true, [SkillType.Cold] = true, [SkillType.Lightning] = true, [SkillType.NonHitChill] = true, [SkillType.ElementalStatus] = true, [SkillType.Area] = true, [SkillType.Aura] = true, [SkillType.AuraAffectsEnemies] = true, [SkillType.AuraNotOnCaster] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "minion_spell_skill_stat_descriptions",
	castTime = 0,
	minionList = {
		"SkitterbotCold",
		"SkitterbotLightning",
		"SkitterbotFire",
	},
	statMap = {
		["skitterbots_trap_mine_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Mine, KeywordFlag.Trap), { type = "GlobalEffect", effectType = "Buff" }),
		},
	},
	baseFlags = {
		spell = true,
		minion = true,
		permanentMinion = true,
	},
	baseMods = {
		skill("radius", 30),
	},
	qualityStats = {
		Default = {
			{ "minion_movement_speed_+%", 2 },
		},
	},
	constantStats = {
		{ "skitterbots_trap_mine_damage_+%_final", 10 },
		{ "display_skitterbot_limit_per_type", 1 },
	},
	stats = {
		"shock_effect_+%",
		"chill_effect_+%",
		"minion_movement_speed_+%",
		"display_skitterbot_shocking_aura",
		"display_skitterbot_chilling_aura",
		"infinite_minion_duration",
	},
	levels = {
		[1] = { 0, 0, 0, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 16, statInterpolation = { 1, 1, 1, }, },
		[2] = { 1, 1, 4, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 20, statInterpolation = { 1, 1, 1, }, },
		[3] = { 2, 2, 8, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[4] = { 3, 3, 12, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 28, statInterpolation = { 1, 1, 1, }, },
		[5] = { 4, 4, 16, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 31, statInterpolation = { 1, 1, 1, }, },
		[6] = { 5, 5, 20, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 34, statInterpolation = { 1, 1, 1, }, },
		[7] = { 6, 6, 24, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 37, statInterpolation = { 1, 1, 1, }, },
		[8] = { 7, 7, 28, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 40, statInterpolation = { 1, 1, 1, }, },
		[9] = { 8, 8, 32, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 43, statInterpolation = { 1, 1, 1, }, },
		[10] = { 9, 9, 36, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 46, statInterpolation = { 1, 1, 1, }, },
		[11] = { 10, 10, 40, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 49, statInterpolation = { 1, 1, 1, }, },
		[12] = { 11, 11, 44, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[13] = { 12, 12, 48, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 55, statInterpolation = { 1, 1, 1, }, },
		[14] = { 13, 13, 52, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 14, 14, 56, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 15, 15, 60, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 16, 16, 64, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 17, 17, 68, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 18, 18, 72, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 19, 19, 76, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 20, 20, 80, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 21, 21, 84, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 22, 22, 88, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 23, 23, 92, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 24, 24, 96, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 25, 25, 100, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 26, 26, 104, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 27, 27, 108, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 28, 28, 112, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 29, 29, 116, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 30, 30, 120, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 31, 31, 124, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 32, 32, 128, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 33, 33, 132, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 34, 34, 136, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 35, 35, 140, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 36, 36, 144, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 37, 37, 148, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 38, 38, 152, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 39, 39, 156, storedUses = 1, manaReservationPercent = 35, cooldown = 1, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}
skills["TempestShield"] = {
	name = "Tempest Shield",
	baseTypeName = "Tempest Shield",
	color = 3,
	baseEffectiveness = 4.6932997703552,
	incrementalEffectiveness = 0.038199998438358,
	description = "Enchants your shield with the power of storms, which lashes out to deal arcing lightning damage to attackers when you block them.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.RequiresShield] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Lightning] = true, [SkillType.Chains] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.Cooldown] = true, [SkillType.Totemable] = true, [SkillType.Instant] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, },
	statDescriptionScope = "buff_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["shield_spell_block_%"] = {
			mod("SpellBlockChance", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Buff" }),
		},
		["skill_display_buff_grants_shock_immunity"] = {
			flag("ShockImmune", { type = "GlobalEffect", effectType = "Buff"}),
		},
	},
	baseFlags = {
		spell = true,
		duration = true,
		chaining = true,
	},
	baseMods = {
		skill("chanceToTriggerCounterattackOnBlock", 100, { type = "SkillType", skillType = SkillType.Spell }),
	},
	qualityStats = {
		Default = {
			{ "base_chance_to_shock_%", 2 },
		},
	},
	constantStats = {
		{ "skill_override_pvp_scaling_time_ms", 700 },
		{ "number_of_chains", 1 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"shield_spell_block_%",
		"skill_can_add_multiple_charges_per_action",
		"base_skill_show_average_damage_instead_of_dps",
		"skill_display_buff_grants_shock_immunity",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
	},
	levels = {
		[1] = { 0.5, 1.5, 18, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, },
		[2] = { 0.5, 1.5, 18, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, },
		[3] = { 0.5, 1.5, 19, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, },
		[4] = { 0.5, 1.5, 19, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, },
		[5] = { 0.5, 1.5, 19, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, },
		[6] = { 0.5, 1.5, 20, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, },
		[7] = { 0.5, 1.5, 20, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, },
		[8] = { 0.5, 1.5, 21, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, },
		[9] = { 0.5, 1.5, 21, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 43, statInterpolation = { 3, 3, 1, }, },
		[10] = { 0.5, 1.5, 21, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, },
		[11] = { 0.5, 1.5, 22, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 49, statInterpolation = { 3, 3, 1, }, },
		[12] = { 0.5, 1.5, 22, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, },
		[13] = { 0.5, 1.5, 23, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, },
		[14] = { 0.5, 1.5, 23, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, },
		[15] = { 0.5, 1.5, 23, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, },
		[16] = { 0.5, 1.5, 24, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, },
		[17] = { 0.5, 1.5, 24, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, },
		[18] = { 0.5, 1.5, 25, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, },
		[19] = { 0.5, 1.5, 25, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, },
		[20] = { 0.5, 1.5, 25, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, },
		[21] = { 0.5, 1.5, 26, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, },
		[22] = { 0.5, 1.5, 26, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, },
		[23] = { 0.5, 1.5, 27, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, },
		[24] = { 0.5, 1.5, 27, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, },
		[25] = { 0.5, 1.5, 27, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, },
		[26] = { 0.5, 1.5, 28, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, },
		[27] = { 0.5, 1.5, 28, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, },
		[28] = { 0.5, 1.5, 29, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, },
		[29] = { 0.5, 1.5, 29, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, },
		[30] = { 0.5, 1.5, 29, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, },
		[31] = { 0.5, 1.5, 30, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, },
		[32] = { 0.5, 1.5, 30, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, },
		[33] = { 0.5, 1.5, 30, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, },
		[34] = { 0.5, 1.5, 30, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, },
		[35] = { 0.5, 1.5, 31, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, },
		[36] = { 0.5, 1.5, 31, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, },
		[37] = { 0.5, 1.5, 31, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, },
		[38] = { 0.5, 1.5, 31, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, },
		[39] = { 0.5, 1.5, 31, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, },
		[40] = { 0.5, 1.5, 31, critChance = 6, storedUses = 1, damageEffectiveness = 2.2, manaReservationPercent = 25, cooldown = 1, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, },
	},
}
skills["VoidSphere"] = {
	name = "Void Sphere",
	baseTypeName = "Void Sphere",
	color = 3,
	baseEffectiveness = 0.35989999771118,
	incrementalEffectiveness = 0.055500000715256,
	description = "Creates a Void Sphere which Hinders enemies in an area around it, with the debuff being stronger on enemies closer to the sphere. It also regularly releases pulses of area damage. The Void Sphere will consume the corpses of any enemies which die in its area. Can only have one Void Sphere at a time.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, [SkillType.Cooldown] = true, [SkillType.Totemable] = true, [SkillType.Physical] = true, [SkillType.Damage] = true, [SkillType.Chaos] = true, [SkillType.Orb] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "VoidSphereFrequency") / 100)
	end,
	statMap = {
		["base_blackhole_tick_rate_ms"] = {
			skill("repeatFrequency", nil),
			div = 1000,
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_cooldown_speed_+%", 1 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_chaos", 40 },
		{ "base_blackhole_tick_rate_ms", 400 },
		{ "base_skill_effect_duration", 5000 },
		{ "active_skill_base_area_of_effect_radius", 38 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"blackhole_hinder_%",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"damage_cannot_be_reflected_or_leech_if_used_by_other_object",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, -30, critChance = 5, storedUses = 1, damageEffectiveness = 0.5, cooldown = 10, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[2] = { 0.80000001192093, 1.2000000476837, -30, critChance = 5, storedUses = 1, damageEffectiveness = 0.5, cooldown = 10, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[3] = { 0.80000001192093, 1.2000000476837, -31, critChance = 5, storedUses = 1, damageEffectiveness = 0.5, cooldown = 10, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[4] = { 0.80000001192093, 1.2000000476837, -31, critChance = 5, storedUses = 1, damageEffectiveness = 0.5, cooldown = 10, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 36, }, },
		[5] = { 0.80000001192093, 1.2000000476837, -32, critChance = 5, storedUses = 1, damageEffectiveness = 0.55, cooldown = 10, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 38, }, },
		[6] = { 0.80000001192093, 1.2000000476837, -32, critChance = 5, storedUses = 1, damageEffectiveness = 0.55, cooldown = 10, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 40, }, },
		[7] = { 0.80000001192093, 1.2000000476837, -33, critChance = 5, storedUses = 1, damageEffectiveness = 0.55, cooldown = 10, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 42, }, },
		[8] = { 0.80000001192093, 1.2000000476837, -33, critChance = 5, storedUses = 1, damageEffectiveness = 0.6, cooldown = 10, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 44, }, },
		[9] = { 0.80000001192093, 1.2000000476837, -34, critChance = 5, storedUses = 1, damageEffectiveness = 0.6, cooldown = 10, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 44, }, },
		[10] = { 0.80000001192093, 1.2000000476837, -34, critChance = 5, storedUses = 1, damageEffectiveness = 0.6, cooldown = 10, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 46, }, },
		[11] = { 0.80000001192093, 1.2000000476837, -35, critChance = 5, storedUses = 1, damageEffectiveness = 0.65, cooldown = 10, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 48, }, },
		[12] = { 0.80000001192093, 1.2000000476837, -35, critChance = 5, storedUses = 1, damageEffectiveness = 0.65, cooldown = 10, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 48, }, },
		[13] = { 0.80000001192093, 1.2000000476837, -36, critChance = 5, storedUses = 1, damageEffectiveness = 0.65, cooldown = 10, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 50, }, },
		[14] = { 0.80000001192093, 1.2000000476837, -36, critChance = 5, storedUses = 1, damageEffectiveness = 0.7, cooldown = 10, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 50, }, },
		[15] = { 0.80000001192093, 1.2000000476837, -37, critChance = 5, storedUses = 1, damageEffectiveness = 0.7, cooldown = 10, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 52, }, },
		[16] = { 0.80000001192093, 1.2000000476837, -37, critChance = 5, storedUses = 1, damageEffectiveness = 0.7, cooldown = 10, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 52, }, },
		[17] = { 0.80000001192093, 1.2000000476837, -38, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 52, }, },
		[18] = { 0.80000001192093, 1.2000000476837, -38, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 52, }, },
		[19] = { 0.80000001192093, 1.2000000476837, -39, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 69, statInterpolation = { 3, 3, 1, }, cost = { Mana = 54, }, },
		[20] = { 0.80000001192093, 1.2000000476837, -39, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 54, }, },
		[21] = { 0.80000001192093, 1.2000000476837, -40, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 56, }, },
		[22] = { 0.80000001192093, 1.2000000476837, -40, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 56, }, },
		[23] = { 0.80000001192093, 1.2000000476837, -41, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 58, }, },
		[24] = { 0.80000001192093, 1.2000000476837, -41, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 58, }, },
		[25] = { 0.80000001192093, 1.2000000476837, -42, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 60, }, },
		[26] = { 0.80000001192093, 1.2000000476837, -42, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 60, }, },
		[27] = { 0.80000001192093, 1.2000000476837, -43, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 60, }, },
		[28] = { 0.80000001192093, 1.2000000476837, -43, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 60, }, },
		[29] = { 0.80000001192093, 1.2000000476837, -44, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 62, }, },
		[30] = { 0.80000001192093, 1.2000000476837, -44, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 62, }, },
		[31] = { 0.80000001192093, 1.2000000476837, -44, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 62, }, },
		[32] = { 0.80000001192093, 1.2000000476837, -45, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 63, }, },
		[33] = { 0.80000001192093, 1.2000000476837, -45, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 63, }, },
		[34] = { 0.80000001192093, 1.2000000476837, -45, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 63, }, },
		[35] = { 0.80000001192093, 1.2000000476837, -45, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 63, }, },
		[36] = { 0.80000001192093, 1.2000000476837, -46, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 64, }, },
		[37] = { 0.80000001192093, 1.2000000476837, -46, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 64, }, },
		[38] = { 0.80000001192093, 1.2000000476837, -46, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 64, }, },
		[39] = { 0.80000001192093, 1.2000000476837, -46, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 64, }, },
		[40] = { 0.80000001192093, 1.2000000476837, -47, critChance = 5, storedUses = 1, damageEffectiveness = 0.75, cooldown = 10, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 64, }, },
	},
}
skills["VoidSphereAltX"] = {
	name = "Void Sphere of Rending",
	baseTypeName = "Void Sphere of Rending",
	color = 3,
	baseEffectiveness = 0.89999997615814,
	incrementalEffectiveness = 0.055500000715256,
	description = "Creates a Void Sphere which Hinders enemies in an area around it, with the debuff being stronger on enemies closer to the sphere. It also regularly releases pulses of area damage. The Void Sphere will consume the corpses of any enemies which die in its area. Can only have one Void Sphere at a time.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.AreaSpell] = true, [SkillType.Totemable] = true, [SkillType.Physical] = true, [SkillType.Damage] = true, [SkillType.Chaos] = true, [SkillType.Orb] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.8,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "VoidSphereFrequency") / 100)
	end,
	statMap = {
		["base_blackhole_tick_rate_ms"] = {
			skill("repeatFrequency", nil),
			div = 1000,
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_skill_effect_duration", 25 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_chaos", 40 },
		{ "base_blackhole_tick_rate_ms", 250 },
		{ "base_skill_effect_duration", 2000 },
		{ "active_skill_base_area_of_effect_radius", 24 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"blackhole_hinder_%",
		"is_area_damage",
		"skill_can_add_multiple_charges_per_action",
		"damage_cannot_be_reflected_or_leech_if_used_by_other_object",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, -30, damageEffectiveness = 1.2, critChance = 5, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[2] = { 0.80000001192093, 1.2000000476837, -30, damageEffectiveness = 1.2, critChance = 5, levelRequirement = 36, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[3] = { 0.80000001192093, 1.2000000476837, -31, damageEffectiveness = 1.3, critChance = 5, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[4] = { 0.80000001192093, 1.2000000476837, -31, damageEffectiveness = 1.3, critChance = 5, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[5] = { 0.80000001192093, 1.2000000476837, -32, damageEffectiveness = 1.3, critChance = 5, levelRequirement = 42, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[6] = { 0.80000001192093, 1.2000000476837, -32, damageEffectiveness = 1.4, critChance = 5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[7] = { 0.80000001192093, 1.2000000476837, -33, damageEffectiveness = 1.4, critChance = 5, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[8] = { 0.80000001192093, 1.2000000476837, -33, damageEffectiveness = 1.5, critChance = 5, levelRequirement = 48, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[9] = { 0.80000001192093, 1.2000000476837, -34, damageEffectiveness = 1.5, critChance = 5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[10] = { 0.80000001192093, 1.2000000476837, -34, damageEffectiveness = 1.5, critChance = 5, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[11] = { 0.80000001192093, 1.2000000476837, -35, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 54, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[12] = { 0.80000001192093, 1.2000000476837, -35, damageEffectiveness = 1.6, critChance = 5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[13] = { 0.80000001192093, 1.2000000476837, -36, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[14] = { 0.80000001192093, 1.2000000476837, -36, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[15] = { 0.80000001192093, 1.2000000476837, -37, damageEffectiveness = 1.7, critChance = 5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[16] = { 0.80000001192093, 1.2000000476837, -37, damageEffectiveness = 1.8, critChance = 5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[17] = { 0.80000001192093, 1.2000000476837, -38, damageEffectiveness = 1.8, critChance = 5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[18] = { 0.80000001192093, 1.2000000476837, -38, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[19] = { 0.80000001192093, 1.2000000476837, -39, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 69, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[20] = { 0.80000001192093, 1.2000000476837, -39, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[21] = { 0.80000001192093, 1.2000000476837, -40, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[22] = { 0.80000001192093, 1.2000000476837, -40, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[23] = { 0.80000001192093, 1.2000000476837, -41, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[24] = { 0.80000001192093, 1.2000000476837, -41, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[25] = { 0.80000001192093, 1.2000000476837, -42, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[26] = { 0.80000001192093, 1.2000000476837, -42, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[27] = { 0.80000001192093, 1.2000000476837, -43, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[28] = { 0.80000001192093, 1.2000000476837, -43, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
		[29] = { 0.80000001192093, 1.2000000476837, -44, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[30] = { 0.80000001192093, 1.2000000476837, -44, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[31] = { 0.80000001192093, 1.2000000476837, -44, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 32, }, },
		[32] = { 0.80000001192093, 1.2000000476837, -45, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[33] = { 0.80000001192093, 1.2000000476837, -45, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[34] = { 0.80000001192093, 1.2000000476837, -45, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 33, }, },
		[35] = { 0.80000001192093, 1.2000000476837, -45, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[36] = { 0.80000001192093, 1.2000000476837, -46, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[37] = { 0.80000001192093, 1.2000000476837, -46, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[38] = { 0.80000001192093, 1.2000000476837, -46, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 34, }, },
		[39] = { 0.80000001192093, 1.2000000476837, -46, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
		[40] = { 0.80000001192093, 1.2000000476837, -47, damageEffectiveness = 1.9, critChance = 5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 35, }, },
	},
}
skills["VoltaxicBurst"] = {
	name = "Voltaxic Burst",
	baseTypeName = "Voltaxic Burst",
	color = 3,
	baseEffectiveness = 2.3076000213623,
	incrementalEffectiveness = 0.043999999761581,
	description = "Each cast of this spell waits for a short duration, releasing a burst of lightning and chaos spell damage in an area around you when that duration ends. Enemies killed by this damage, or shortly after, will explode. The explosions of the corpses are not affected by modifiers to spell damage, and cannot be reflected.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Triggerable] = true, [SkillType.Chaos] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, [SkillType.Duration] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.5,
	preDamageFunc = function(activeSkill, output)
		local duration = math.floor(activeSkill.skillData.duration * output.DurationMod * 10)
		activeSkill.skillModList:NewMod("Damage", "INC", activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "VoltaxicDurationIncDamage") * duration, "Skill:VoltaxicBurst")
	end,
	statMap = {
		["voltaxic_burst_hit_and_ailment_damage_+%_final_per_stack"] = {
			mod("Damage", "MORE", nil, 0, bit.bor(KeywordFlag.Hit, KeywordFlag.Ailment), { type = "Multiplier", var = "VoltaxicWaitingStages" }),
		},
		["quality_display_voltaxic_burst_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		nova = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 22),
	},
	qualityStats = {
		Default = {
			{ "voltaxic_burst_hit_and_ailment_damage_+%_final_per_stack", 0.05 },
		},
	},
	constantStats = {
		{ "skill_lightning_damage_%_to_convert_to_chaos", 40 },
		{ "corpse_explosion_monster_life_%_lightning", 6 },
		{ "voltaxic_burst_hit_and_ailment_damage_+%_final_per_stack", 1 },
		{ "base_skill_effect_duration", 2500 },
	},
	stats = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_radius_+",
		"is_area_damage",
		"console_skill_dont_chase",
		"quality_display_voltaxic_burst_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_lightning_damage",
		"spell_maximum_base_lightning_damage",
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.69999998807907, 1.2999999523163, 0, damageEffectiveness = 2.1, critChance = 6.5, levelRequirement = 12, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[2] = { 0.69999998807907, 1.2999999523163, 0, damageEffectiveness = 2.1, critChance = 6.5, levelRequirement = 15, statInterpolation = { 3, 3, 1, }, cost = { Mana = 6, }, },
		[3] = { 0.69999998807907, 1.2999999523163, 0, damageEffectiveness = 2.1, critChance = 6.5, levelRequirement = 19, statInterpolation = { 3, 3, 1, }, cost = { Mana = 7, }, },
		[4] = { 0.69999998807907, 1.2999999523163, 0, damageEffectiveness = 2.1, critChance = 6.5, levelRequirement = 23, statInterpolation = { 3, 3, 1, }, cost = { Mana = 8, }, },
		[5] = { 0.69999998807907, 1.2999999523163, 0, damageEffectiveness = 2.1, critChance = 6.5, levelRequirement = 27, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[6] = { 0.69999998807907, 1.2999999523163, 0, damageEffectiveness = 2.2, critChance = 6.5, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[7] = { 0.69999998807907, 1.2999999523163, 1, damageEffectiveness = 2.2, critChance = 6.5, levelRequirement = 35, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[8] = { 0.69999998807907, 1.2999999523163, 1, damageEffectiveness = 2.2, critChance = 6.5, levelRequirement = 38, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[9] = { 0.69999998807907, 1.2999999523163, 1, damageEffectiveness = 2.2, critChance = 6.5, levelRequirement = 41, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[10] = { 0.69999998807907, 1.2999999523163, 1, damageEffectiveness = 2.2, critChance = 6.5, levelRequirement = 44, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[11] = { 0.69999998807907, 1.2999999523163, 1, damageEffectiveness = 2.2, critChance = 6.5, levelRequirement = 47, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[12] = { 0.69999998807907, 1.2999999523163, 1, damageEffectiveness = 2.2, critChance = 6.5, levelRequirement = 50, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[13] = { 0.69999998807907, 1.2999999523163, 2, damageEffectiveness = 2.2, critChance = 6.5, levelRequirement = 53, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[14] = { 0.69999998807907, 1.2999999523163, 2, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 56, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[15] = { 0.69999998807907, 1.2999999523163, 2, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 59, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[16] = { 0.69999998807907, 1.2999999523163, 2, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[17] = { 0.69999998807907, 1.2999999523163, 2, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[18] = { 0.69999998807907, 1.2999999523163, 2, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[19] = { 0.69999998807907, 1.2999999523163, 3, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[20] = { 0.69999998807907, 1.2999999523163, 3, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[21] = { 0.69999998807907, 1.2999999523163, 3, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[22] = { 0.69999998807907, 1.2999999523163, 3, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[23] = { 0.69999998807907, 1.2999999523163, 3, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[24] = { 0.69999998807907, 1.2999999523163, 3, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[25] = { 0.69999998807907, 1.2999999523163, 4, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[26] = { 0.69999998807907, 1.2999999523163, 4, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[27] = { 0.69999998807907, 1.2999999523163, 4, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[28] = { 0.69999998807907, 1.2999999523163, 4, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[29] = { 0.69999998807907, 1.2999999523163, 4, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[30] = { 0.69999998807907, 1.2999999523163, 4, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[31] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[32] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[33] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[34] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[35] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[36] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[37] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[38] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[39] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[40] = { 0.69999998807907, 1.2999999523163, 5, damageEffectiveness = 2.3, critChance = 6.5, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
	},
}
skills["Vortex"] = {
	name = "Vortex",
	baseTypeName = "Vortex",
	color = 3,
	baseEffectiveness = 1.0700000524521,
	incrementalEffectiveness = 0.054099999368191,
	description = "An icy blast explodes around the caster, dealing cold damage to enemies, and leaving behind a whirling vortex which deals cold damage over time and chills enemies caught in it.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Cold] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.ChillingArea] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = output.Cooldown
	end,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		forceInstant = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		skill("radiusLabel", "Initial Hit:"),
		skill("radiusSecondaryLabel", "Ground Degen:"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 3000 },
		{ "active_skill_base_area_of_effect_radius", 20 },
		{ "active_skill_base_secondary_area_of_effect_radius", 20 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_cold_damage_to_deal_per_minute",
		"is_area_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 114.83333367482, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 116.83333975946, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 3, }, cost = { Mana = 14, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 118.50000487392, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 3, }, cost = { Mana = 15, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 120.50000301128, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 122.33333861083, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 123.33333767951, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 124.83333230888, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 126.16667234773, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 127.5000044393, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 128.83333653087, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 130.16666862244, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 3, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 131.50000071401, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 132.66667026778, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 133.83333187426, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 3, }, cost = { Mana = 21, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 135.50000493601, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 136.66666654249, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 3, }, cost = { Mana = 22, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 138.16666911915, damageEffectiveness = 2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 139.66667169581, damageEffectiveness = 2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 141.33332886298, damageEffectiveness = 2, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 142.66667684913, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 144.16666353121, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 145.66666610787, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 146.99999819944, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 148.33333029101, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 150.16667383785, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 3, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 151.50000592942, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 3, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 153.33333358169, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 3, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 155.16667712852, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 3, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 156.16666824992, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 157.99999590218, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 158.83333243305, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 3, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 159.66666896393, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 3, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 160.5000054948, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 3, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 161.33334202568, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 3, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 162.16666266198, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 3, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 162.99999919285, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 3, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 163.83333572373, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 3, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 164.6666722546, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 3, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 165.50000878548, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 3, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 166.16667483126, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["VortexAltX"] = {
	name = "Vortex of Projection",
	baseTypeName = "Vortex of Projection",
	color = 3,
	baseEffectiveness = 1.0700000524521,
	incrementalEffectiveness = 0.054099999368191,
	description = "An icy blast explodes around the caster, dealing cold damage to enemies, and leaving behind a whirling vortex which deals cold damage over time and chills enemies caught in it. If the caster targets near their Frostbolt projectiles, it will explode from a number of those projectiles instead, destroying them.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Multicastable] = true, [SkillType.Cold] = true, [SkillType.Triggerable] = true, [SkillType.Duration] = true, [SkillType.ChillingArea] = true, [SkillType.AreaSpell] = true, [SkillType.Nova] = true, [SkillType.CanRapidFire] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.75,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = output.Cooldown
	end,
	statMap = {
		["active_skill_if_used_through_frostbolt_damage_+%_final"] = {
			mod("Damage", "MORE", nil, 0, 0, { type = "Condition", var = "CastOnFrostbolt" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		forceInstant = true,
	},
	baseMods = {
		skill("dotIsArea", true),
		skill("radiusLabel", "Initial Hit:"),
		skill("radiusSecondaryLabel", "Ground Degen:"),
	},
	qualityStats = {
		Default = {
			{ "active_skill_base_radius_+", 0.1 },
		},
	},
	constantStats = {
		{ "base_skill_effect_duration", 1500 },
		{ "active_skill_base_area_of_effect_radius", 20 },
		{ "active_skill_base_secondary_area_of_effect_radius", 20 },
		{ "frost_bolt_nova_number_of_frost_bolts_to_detonate", 5 },
		{ "active_skill_area_of_effect_+%_final_when_cast_on_frostbolt", 50 },
		{ "active_skill_if_used_through_frostbolt_damage_+%_final", 50 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_cold_damage_to_deal_per_minute",
		"base_cold_damage_to_deal_per_minute",
		"is_area_damage",
		"spell_damage_modifiers_apply_to_skill_dot",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 114.83333367482, -57.500002079954, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 13, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 116.83333975946, -58.500001148631, damageEffectiveness = 1.3, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 14, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 118.50000487392, -59.333333705862, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 15, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 120.50000301128, -60.33333277454, damageEffectiveness = 1.4, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 16, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 122.33333861083, -61.166669305414, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 16, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 123.33333767951, -61.666668839753, damageEffectiveness = 1.5, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 17, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 124.83333230888, -62.500001396984, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 18, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 126.16667234773, -63.166667442769, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 18, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 127.5000044393, -63.833333488554, damageEffectiveness = 1.6, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 19, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 128.83333653087, -64.499999534339, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 19, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 130.16666862244, -65.166669553767, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 20, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 131.50000071401, -65.833335599552, damageEffectiveness = 1.7, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 20, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 132.66667026778, -66.33333513389, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 21, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 133.83333187426, -67.000001179675, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 21, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 135.50000493601, -67.83333771055, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 22, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 136.66666654249, -68.333333271245, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 22, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 138.16666911915, -69.166669802119, damageEffectiveness = 2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 23, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 139.66667169581, -69.833335847904, damageEffectiveness = 2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 24, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 141.33332886298, -70.666664431492, damageEffectiveness = 2, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 24, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 142.66667684913, -71.333338424564, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 25, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 144.16666353121, -72.166667008152, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 25, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 145.66666610787, -72.833333053937, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 26, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 146.99999819944, -73.499999099721, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 26, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 148.33333029101, -74.166665145506, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 27, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 150.16667383785, -75.16667216147, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 27, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 151.50000592942, -75.833338207255, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 28, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 153.33333358169, -76.666666790843, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 28, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 155.16667712852, -77.66666585952, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 29, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 156.16666824992, -78.166669367502, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 157.99999590218, -78.99999795109, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 158.83333243305, -79.500001459072, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 30, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 159.66666896393, -79.833334481965, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 160.5000054948, -80.333337989946, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 161.33334202568, -80.666671012839, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 162.16666266198, -81.166666573534, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 31, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 162.99999919285, -81.499999596427, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 32, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 163.83333572373, -82.000003104409, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 32, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 164.6666722546, -82.333336127301, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 32, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 165.50000878548, -82.833331687997, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 33, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 166.16667483126, -83.166664710889, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 3, 3, }, cost = { Mana = 33, }, },
	},
}
skills["WaveOfConviction"] = {
	name = "Wave of Conviction",
	baseTypeName = "Wave of Conviction",
	color = 3,
	baseEffectiveness = 2.2590000629425,
	incrementalEffectiveness = 0.049699999392033,
	description = "An expanding wave of energy surges forward, damaging enemies in a cone-shaped area over a duration. Each enemy hit is inflicted with Exposure matching the element of which they took the highest damage. Only one Wave of Conviction can be active at a time",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Fire] = true, [SkillType.Lightning] = true, [SkillType.CanRapidFire] = true, [SkillType.Multicastable] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.7,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillData.duration then
			local duration = math.floor(math.ceil(activeSkill.skillData.duration * data.misc.ServerTickRate) / data.misc.ServerTickRate * output.DurationMod * 10)
			activeSkill.skillModList:NewMod("DotMultiplier", "BASE", activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "WaveOfConvictionDurationDotMulti") * duration / 100, "Skill:WaveOfConviction", 0, { type = "Multiplier", var = "WoCDurationExpired"})
		end
	end,
	statMap = {
		["purge_expose_resist_%_matching_highest_element_damage"] = {
			mod("FireExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Fire Exposure", effectCond = "WaveOfConvictionFireExposureActive" }),
			mod("ColdExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Cold Exposure", effectCond = "WaveOfConvictionColdExposureActive" }),
			mod("LightningExposure", "BASE", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Lightning Exposure", effectCond = "WaveOfConvictionLightningExposureActive" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_penetrate_elemental_resistances_%", 0.75 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_fire", 25 },
		{ "skill_physical_damage_%_to_convert_to_lightning", 25 },
		{ "base_secondary_skill_effect_duration", 4000 },
		{ "shock_art_variation", 2 },
		{ "ignite_art_variation", 7 },
		{ "purge_expose_resist_%_matching_highest_element_damage", -15 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"base_skill_effect_duration",
		"is_area_damage",
		"visual_hit_effect_elemental_is_holy",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"base_skill_effect_duration",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 500, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 510, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 520, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 530, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 540, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 550, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 560, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 570, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 580, damageEffectiveness = 2.7, critChance = 6, levelRequirement = 43, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 590, damageEffectiveness = 2.8, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 600, damageEffectiveness = 2.8, critChance = 6, levelRequirement = 49, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 610, damageEffectiveness = 2.9, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 620, damageEffectiveness = 3, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 630, damageEffectiveness = 3, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 640, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 650, damageEffectiveness = 3.1, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 660, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 670, damageEffectiveness = 3.2, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 680, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 690, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 700, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 710, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 720, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 730, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 740, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 750, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 760, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 770, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 780, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 790, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 795, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 800, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 805, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 810, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 815, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 820, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 825, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 830, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 835, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 840, damageEffectiveness = 3.3, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["WaveOfConvictionAltY"] = {
	name = "Wave of Conviction of Trarthus",
	baseTypeName = "Wave of Conviction of Trarthus",
	color = 3,
	baseEffectiveness = 1.8079999685287,
	incrementalEffectiveness = 0.049699999392033,
	description = "An expanding wave of energy surges outwards from you, damaging enemies in a ring-shaped area over a duration. The ring then returns, damaging enemies again on the way back. Only one Wave of Conviction can be active at a time",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Damage] = true, [SkillType.Duration] = true, [SkillType.Trappable] = true, [SkillType.Totemable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.CanRapidFire] = true, [SkillType.Multicastable] = true, [SkillType.AreaSpell] = true, [SkillType.Physical] = true, [SkillType.Fire] = true, [SkillType.Nova] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.7,
	preDamageFunc = function(activeSkill, output)
		if activeSkill.skillData.duration then
			local duration = math.floor(math.ceil(activeSkill.skillData.duration * data.misc.ServerTickRate) / data.misc.ServerTickRate * output.DurationMod * 10)
			activeSkill.skillModList:NewMod("DotMultiplier", "BASE", activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "WaveOfConvictionDurationDotMulti") * duration / 100, "Skill:WaveOfConvictionAltY", 0, { type = "Multiplier", var = "WoCDurationExpired"})
		end
	end,
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	qualityStats = {
		Default = {
			{ "base_penetrate_elemental_resistances_%", 0.75 },
		},
	},
	constantStats = {
		{ "skill_physical_damage_%_to_convert_to_fire", 50 },
		{ "shock_art_variation", 2 },
		{ "ignite_art_variation", 7 },
	},
	stats = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"base_skill_effect_duration",
		"is_area_damage",
		"visual_hit_effect_elemental_is_holy",
	},
	notMinionStat = {
		"spell_minimum_base_physical_damage",
		"spell_maximum_base_physical_damage",
		"base_skill_effect_duration",
	},
	levels = {
		[1] = { 0.80000001192093, 1.2000000476837, 400, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 16, statInterpolation = { 3, 3, 1, }, cost = { Mana = 9, }, },
		[2] = { 0.80000001192093, 1.2000000476837, 410, damageEffectiveness = 1.8, critChance = 6, levelRequirement = 20, statInterpolation = { 3, 3, 1, }, cost = { Mana = 10, }, },
		[3] = { 0.80000001192093, 1.2000000476837, 410, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 24, statInterpolation = { 3, 3, 1, }, cost = { Mana = 11, }, },
		[4] = { 0.80000001192093, 1.2000000476837, 420, damageEffectiveness = 1.9, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, 1, }, cost = { Mana = 12, }, },
		[5] = { 0.80000001192093, 1.2000000476837, 420, damageEffectiveness = 2, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, 1, }, cost = { Mana = 13, }, },
		[6] = { 0.80000001192093, 1.2000000476837, 430, damageEffectiveness = 2, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, 1, }, cost = { Mana = 14, }, },
		[7] = { 0.80000001192093, 1.2000000476837, 430, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[8] = { 0.80000001192093, 1.2000000476837, 440, damageEffectiveness = 2.1, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, 1, }, cost = { Mana = 15, }, },
		[9] = { 0.80000001192093, 1.2000000476837, 440, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 43, statInterpolation = { 3, 3, 1, }, cost = { Mana = 16, }, },
		[10] = { 0.80000001192093, 1.2000000476837, 450, damageEffectiveness = 2.2, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, 1, }, cost = { Mana = 17, }, },
		[11] = { 0.80000001192093, 1.2000000476837, 450, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 49, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[12] = { 0.80000001192093, 1.2000000476837, 460, damageEffectiveness = 2.3, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, 1, }, cost = { Mana = 18, }, },
		[13] = { 0.80000001192093, 1.2000000476837, 460, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 55, statInterpolation = { 3, 3, 1, }, cost = { Mana = 19, }, },
		[14] = { 0.80000001192093, 1.2000000476837, 470, damageEffectiveness = 2.4, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[15] = { 0.80000001192093, 1.2000000476837, 470, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, 1, }, cost = { Mana = 20, }, },
		[16] = { 0.80000001192093, 1.2000000476837, 480, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[17] = { 0.80000001192093, 1.2000000476837, 480, damageEffectiveness = 2.5, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, 1, }, cost = { Mana = 21, }, },
		[18] = { 0.80000001192093, 1.2000000476837, 490, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[19] = { 0.80000001192093, 1.2000000476837, 490, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, 1, }, cost = { Mana = 22, }, },
		[20] = { 0.80000001192093, 1.2000000476837, 500, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, 1, }, cost = { Mana = 23, }, },
		[21] = { 0.80000001192093, 1.2000000476837, 500, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[22] = { 0.80000001192093, 1.2000000476837, 510, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, 1, }, cost = { Mana = 24, }, },
		[23] = { 0.80000001192093, 1.2000000476837, 510, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[24] = { 0.80000001192093, 1.2000000476837, 520, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, 1, }, cost = { Mana = 25, }, },
		[25] = { 0.80000001192093, 1.2000000476837, 520, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[26] = { 0.80000001192093, 1.2000000476837, 530, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, 1, }, cost = { Mana = 26, }, },
		[27] = { 0.80000001192093, 1.2000000476837, 530, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[28] = { 0.80000001192093, 1.2000000476837, 540, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, 1, }, cost = { Mana = 27, }, },
		[29] = { 0.80000001192093, 1.2000000476837, 540, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[30] = { 0.80000001192093, 1.2000000476837, 550, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[31] = { 0.80000001192093, 1.2000000476837, 550, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, 1, }, cost = { Mana = 28, }, },
		[32] = { 0.80000001192093, 1.2000000476837, 550, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[33] = { 0.80000001192093, 1.2000000476837, 550, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[34] = { 0.80000001192093, 1.2000000476837, 560, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[35] = { 0.80000001192093, 1.2000000476837, 560, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, 1, }, cost = { Mana = 29, }, },
		[36] = { 0.80000001192093, 1.2000000476837, 560, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[37] = { 0.80000001192093, 1.2000000476837, 560, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[38] = { 0.80000001192093, 1.2000000476837, 570, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[39] = { 0.80000001192093, 1.2000000476837, 570, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, 1, }, cost = { Mana = 30, }, },
		[40] = { 0.80000001192093, 1.2000000476837, 570, damageEffectiveness = 2.6, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, 1, }, cost = { Mana = 31, }, },
	},
}
skills["WinterOrb"] = {
	name = "Winter Orb",
	baseTypeName = "Winter Orb",
	color = 3,
	baseEffectiveness = 1.4090000391006,
	incrementalEffectiveness = 0.035500001162291,
	description = "Channel to conjure an orb above you, which pelts nearby enemies with projectiles that impact the ground and explode. Channelling for longer builds up stages on the skill. When you stop channelling, the stages decay over a duration.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Channel] = true, [SkillType.Cold] = true, [SkillType.Damage] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Projectile] = true, [SkillType.Totemable] = true, [SkillType.AreaSpell] = true, [SkillType.ProjectilesNotFromUser] = true, [SkillType.Orb] = true, },
	statDescriptionScope = "skill_stat_descriptions",
	castTime = 0.25,
	parts = {
		{
			name = "Channelling",
			stages = true,
		},
		{
			name = "Idle",
			stages = true,
		},
	},
	preDamageFunc = function(activeSkill, output)
		local rateMod = (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "HitRate", "Speed") / 100)
		local mult = activeSkill.skillModList:More(activeSkill.skillCfg, "HitRate")
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / rateMod / mult
	end,
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["frost_fury_fire_speed_+%_per_stage"] = {
			mod("HitRate", "INC", nil, 0, 0, { type = "Multiplier", var = "WinterOrbStageAfterFirst" }),
		},
		["frost_fury_max_number_of_stages"] = {
			mod("Multiplier:WinterOrbMaxStages", "BASE", nil),
		},
		["frost_fury_base_fire_interval_ms"] = {
			skill("repeatFrequency", nil),
			div = 1000,
		},
		["frost_fury_duration_+%_per_stage"] = {
			mod("Duration", "INC", nil, 0, 0, { type = "Multiplier", var = "WinterOrbStageAfterFirst" }),
		},
		["frost_fury_fire_speed_+%_final_while_channelling"] = {
			mod("HitRate", "MORE", nil, 0, 0, { type = "SkillPart", skillPart = 1 }),
		},
		["display_frost_fury_additive_cast_speed_modifiers_apply_to_fire_speed"] = {
			-- Display only
		},
		["quality_display_winter_orb_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		projectile = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("radius", 16),
	},
	qualityStats = {
		Default = {
			{ "frost_fury_max_number_of_stages", 0.1 },
		},
	},
	constantStats = {
		{ "frost_fury_max_number_of_stages", 8 },
		{ "frost_fury_base_fire_interval_ms", 1600 },
		{ "frost_fury_duration_+%_per_stage", 30 },
		{ "frost_fury_fire_speed_+%_per_stage", 20 },
		{ "additional_projectiles_fired_with_distance_offset", 100 },
		{ "projectile_spread_radius", 100 },
		{ "frost_fury_fire_speed_+%_final_while_channelling", 125 },
		{ "base_skill_effect_duration", 1600 },
	},
	stats = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
		"base_is_projectile",
		"is_area_damage",
		"projectile_remove_default_spread",
		"skill_can_add_multiple_charges_per_action",
		"base_skill_show_average_damage_instead_of_dps",
		"display_frost_fury_additive_cast_speed_modifiers_apply_to_fire_speed",
		"projectile_behaviour_only_explode",
		"quality_display_winter_orb_is_gem",
	},
	notMinionStat = {
		"spell_minimum_base_cold_damage",
		"spell_maximum_base_cold_damage",
	},
	levels = {
		[1] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 28, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[2] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 31, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[3] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 34, statInterpolation = { 3, 3, }, cost = { Mana = 2, }, },
		[4] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 37, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[5] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 40, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[6] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 42, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[7] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 44, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[8] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 46, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[9] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 48, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[10] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 50, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[11] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 52, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[12] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 54, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[13] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 56, statInterpolation = { 3, 3, }, cost = { Mana = 3, }, },
		[14] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 58, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[15] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 60, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[16] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 62, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[17] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 64, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[18] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 66, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[19] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 68, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[20] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 70, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[21] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 72, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[22] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 74, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[23] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 76, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[24] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 78, statInterpolation = { 3, 3, }, cost = { Mana = 4, }, },
		[25] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 80, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[26] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 82, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[27] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 84, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[28] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 86, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[29] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 88, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[30] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 90, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[31] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 91, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[32] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 92, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[33] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 93, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[34] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 94, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[35] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 95, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[36] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 96, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[37] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 97, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[38] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 98, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[39] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 99, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
		[40] = { 0.80000001192093, 1, damageEffectiveness = 0.8, critChance = 6, levelRequirement = 100, statInterpolation = { 3, 3, }, cost = { Mana = 5, }, },
	},
}
skills["WintertideBrand"] = {
	name = "Wintertide Brand",
	baseTypeName = "Wintertide Brand",
	color = 3,
	baseEffectiveness = 4.1700000762939,
	incrementalEffectiveness = 0.032299999147654,
	description = "Creates a magical brand which can attach to a nearby enemy, dealing cold damage over time and chilling them. It periodically activates while attached, gaining stages that raise the damage. When removed, a short-duration debuff dealing the same damage over time and chill is applied to each nearby enemy. The brand keeps its charges while detached.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Cold] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Trappable] = true, [SkillType.Mineable] = true, [SkillType.Triggerable] = true, [SkillType.Multicastable] = true, [SkillType.Brand] = true, [SkillType.AreaSpell] = true, [SkillType.DamageOverTime] = true, [SkillType.NonHitChill] = true, [SkillType.ElementalStatus] = true, [SkillType.DegenOnlySpellDamage] = true, },
	statDescriptionScope = "brand_skill_stat_descriptions",
	castTime = 0.7,
	preDamageFunc = function(activeSkill, output)
		activeSkill.skillData.hitTimeOverride = activeSkill.skillData.repeatFrequency / (1 + activeSkill.skillModList:Sum("INC", activeSkill.skillCfg, "Speed", "BrandActivationFrequency") / 100) / activeSkill.skillModList:More(activeSkill.skillCfg, "BrandActivationFrequency")
		if activeSkill.skillPart == 2 then
			local skillMaxStages = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:WintertideBrandMaxStages")
			local debuffDurationMult = 1 / math.max(data.misc.BuffExpirationSlowCap, calcLib.mod(activeSkill.actor.enemy.modDB, activeSkill.skillCfg, "BuffExpireFaster"))
			local duration = calcSkillDuration(activeSkill.skillModList, activeSkill.skillCfg, activeSkill.skillData, {}) * debuffDurationMult
			local maxStages = math.min(duration / activeSkill.skillData.hitTimeOverride + 1, skillMaxStages)
			local timeToReachMaxStages = (maxStages - 1) * activeSkill.skillData.hitTimeOverride
			local timeAtMaxStages = duration - timeToReachMaxStages
			local damagePerStage = activeSkill.skillModList:Sum("BASE", activeSkill.skillCfg, "Multiplier:WintertideBrandDamagePerStage")
			-- Get the average damage before reaching max stages and then damage at max stages
			local dpsMultiplier = ((2 + damagePerStage + maxStages * damagePerStage) / 2 * timeToReachMaxStages + timeAtMaxStages * (1 + maxStages * damagePerStage)) / duration
			activeSkill.skillModList:NewMod("Damage", "MORE", dpsMultiplier, "Wintertide Brand Average Multiplier")
		end
	end,
	parts = {
		{
			name = "Manual Stages",
			stages = true
		},
		{
			name = "Average Damage",
		}
	},
	statMap = {
		["base_skill_show_average_damage_instead_of_dps"] = {
		},
		["immolation_brand_burn_damage_+%_final_per_stage"] = {
			-- Only apply to Manual Stages part
			mod("Damage", "MORE", nil, 0, 0, { type = "Multiplier", var = "WintertideBrandStage", limitVar = "WintertideBrandMaxStages" }, { type = "SkillPart", skillPart = 1 }),
			mod("Multiplier:WintertideBrandDamagePerStage", "BASE", nil),
		},
		["winter_brand_max_number_of_stages"] = {
			mod("Multiplier:WintertideBrandMaxStages", "BASE", nil),
		},
		["quality_display_wintertide_brand_is_gem"] = {
			-- Display only
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
		brand = true,
	},
	baseMods = {
		skill("radius", 20),
		skill("debuff", true),
		skill("debuffTertiary", true),
	},
	qualityStats = {
		Default = {
			{ "immolation_brand_burn_damage_+%_final_per_stage", 0.25 },
		},
	},
	constantStats = {
		{ "base_number_of_sigils_allowed_per_target", 1 },
		{ "base_secondary_skill_effect_duration", 6000 },
		{ "base_tertiary_skill_effect_duration", 1000 },
		{ "base_sigil_repeat_frequency_ms", 250 },
		{ "immolation_brand_burn_damage_+%_final_per_stage", 20 },
		{ "winter_brand_max_number_of_stages", 20 },
		{ "active_skill_brands_allowed_on_enemy_+", 1 },
		{ "base_skill_effect_duration", 2000 },
	},
	stats = {
		"base_cold_damage_to_deal_per_minute",
		"is_area_damage",
		"additive_cast_speed_modifiers_apply_to_sigil_repeat_frequency",
		"skill_can_add_multiple_charges_per_action",
		"console_skill_dont_chase",
		"spell_damage_modifiers_apply_to_skill_dot",
		"quality_display_wintertide_brand_is_gem",
	},
	levels = {
		[1] = { 16.666667039196, levelRequirement = 12, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[2] = { 16.666667039196, levelRequirement = 15, statInterpolation = { 3, }, cost = { Mana = 6, }, },
		[3] = { 16.666667039196, levelRequirement = 19, statInterpolation = { 3, }, cost = { Mana = 7, }, },
		[4] = { 16.666667039196, levelRequirement = 23, statInterpolation = { 3, }, cost = { Mana = 8, }, },
		[5] = { 16.666667039196, levelRequirement = 27, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[6] = { 16.666667039196, levelRequirement = 31, statInterpolation = { 3, }, cost = { Mana = 9, }, },
		[7] = { 16.666667039196, levelRequirement = 35, statInterpolation = { 3, }, cost = { Mana = 10, }, },
		[8] = { 16.666667039196, levelRequirement = 38, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[9] = { 16.666667039196, levelRequirement = 41, statInterpolation = { 3, }, cost = { Mana = 11, }, },
		[10] = { 16.666667039196, levelRequirement = 44, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[11] = { 16.666667039196, levelRequirement = 47, statInterpolation = { 3, }, cost = { Mana = 12, }, },
		[12] = { 16.666667039196, levelRequirement = 50, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[13] = { 16.666667039196, levelRequirement = 53, statInterpolation = { 3, }, cost = { Mana = 13, }, },
		[14] = { 16.666667039196, levelRequirement = 56, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[15] = { 16.666667039196, levelRequirement = 59, statInterpolation = { 3, }, cost = { Mana = 14, }, },
		[16] = { 16.666667039196, levelRequirement = 62, statInterpolation = { 3, }, cost = { Mana = 15, }, },
		[17] = { 16.666667039196, levelRequirement = 64, statInterpolation = { 3, }, cost = { Mana = 15, }, },
		[18] = { 16.666667039196, levelRequirement = 66, statInterpolation = { 3, }, cost = { Mana = 16, }, },
		[19] = { 16.666667039196, levelRequirement = 68, statInterpolation = { 3, }, cost = { Mana = 16, }, },
		[20] = { 16.666667039196, levelRequirement = 70, statInterpolation = { 3, }, cost = { Mana = 16, }, },
		[21] = { 16.666667039196, levelRequirement = 72, statInterpolation = { 3, }, cost = { Mana = 17, }, },
		[22] = { 16.666667039196, levelRequirement = 74, statInterpolation = { 3, }, cost = { Mana = 17, }, },
		[23] = { 16.666667039196, levelRequirement = 76, statInterpolation = { 3, }, cost = { Mana = 18, }, },
		[24] = { 16.666667039196, levelRequirement = 78, statInterpolation = { 3, }, cost = { Mana = 18, }, },
		[25] = { 16.666667039196, levelRequirement = 80, statInterpolation = { 3, }, cost = { Mana = 18, }, },
		[26] = { 16.666667039196, levelRequirement = 82, statInterpolation = { 3, }, cost = { Mana = 19, }, },
		[27] = { 16.666667039196, levelRequirement = 84, statInterpolation = { 3, }, cost = { Mana = 19, }, },
		[28] = { 16.666667039196, levelRequirement = 86, statInterpolation = { 3, }, cost = { Mana = 19, }, },
		[29] = { 16.666667039196, levelRequirement = 88, statInterpolation = { 3, }, cost = { Mana = 20, }, },
		[30] = { 16.666667039196, levelRequirement = 90, statInterpolation = { 3, }, cost = { Mana = 20, }, },
		[31] = { 16.666667039196, levelRequirement = 91, statInterpolation = { 3, }, cost = { Mana = 20, }, },
		[32] = { 16.666667039196, levelRequirement = 92, statInterpolation = { 3, }, cost = { Mana = 20, }, },
		[33] = { 16.666667039196, levelRequirement = 93, statInterpolation = { 3, }, cost = { Mana = 21, }, },
		[34] = { 16.666667039196, levelRequirement = 94, statInterpolation = { 3, }, cost = { Mana = 21, }, },
		[35] = { 16.666667039196, levelRequirement = 95, statInterpolation = { 3, }, cost = { Mana = 21, }, },
		[36] = { 16.666667039196, levelRequirement = 96, statInterpolation = { 3, }, cost = { Mana = 21, }, },
		[37] = { 16.666667039196, levelRequirement = 97, statInterpolation = { 3, }, cost = { Mana = 21, }, },
		[38] = { 16.666667039196, levelRequirement = 98, statInterpolation = { 3, }, cost = { Mana = 22, }, },
		[39] = { 16.666667039196, levelRequirement = 99, statInterpolation = { 3, }, cost = { Mana = 22, }, },
		[40] = { 16.666667039196, levelRequirement = 100, statInterpolation = { 3, }, cost = { Mana = 22, }, },
	},
}
skills["Wither"] = {
	name = "Wither",
	baseTypeName = "Wither",
	color = 3,
	description = "Casts a debilitating debuff on enemies in an area, hindering their movement and also inflicts the Withered debuff, which increases the Chaos Damage they take and can stack up to 15 times.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Duration] = true, [SkillType.Totemable] = true, [SkillType.Chaos] = true, [SkillType.Channel] = true, [SkillType.AreaSpell] = true, },
	statDescriptionScope = "debuff_skill_stat_descriptions",
	castTime = 0.28,
	statMap = {
		["base_skill_effect_duration"] = {
		},
		["active_skill_withered_base_duration_ms"] = {
			skill("duration", nil),
			div = 1000,
		},
		["chaos_damage_taken_+%"] = {
			flag("Condition:CanWither"),
		},
		["base_movement_velocity_+%"] = {
			mod("MovementSpeed", "INC", nil, 0, 0, { type = "GlobalEffect", effectType = "Debuff", effectName = "Withered" }),
		},
	},
	baseFlags = {
		spell = true,
		area = true,
		duration = true,
	},
	baseMods = {
		skill("debuff", true),
		skill("radius", 18),
	},
	qualityStats = {
		Default = {
			{ "skill_effect_duration_+%", 1 },
		},
	},
	constantStats = {
		{ "chaos_damage_taken_+%", 6 },
		{ "base_skill_effect_duration", 500 },
		{ "active_skill_withered_base_duration_ms", 2000 },
	},
	stats = {
		"base_movement_velocity_+%",
		"base_skill_area_of_effect_+%",
	},
	levels = {
		[1] = { -30, 0, levelRequirement = 10, statInterpolation = { 1, 1, }, cost = { Mana = 3, }, },
		[2] = { -30, 1, levelRequirement = 13, statInterpolation = { 1, 1, }, cost = { Mana = 3, }, },
		[3] = { -30, 2, levelRequirement = 17, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[4] = { -31, 3, levelRequirement = 21, statInterpolation = { 1, 1, }, cost = { Mana = 4, }, },
		[5] = { -31, 4, levelRequirement = 25, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[6] = { -31, 5, levelRequirement = 29, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[7] = { -32, 6, levelRequirement = 33, statInterpolation = { 1, 1, }, cost = { Mana = 5, }, },
		[8] = { -32, 7, levelRequirement = 36, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[9] = { -32, 8, levelRequirement = 39, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[10] = { -33, 9, levelRequirement = 42, statInterpolation = { 1, 1, }, cost = { Mana = 6, }, },
		[11] = { -33, 10, levelRequirement = 45, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[12] = { -33, 11, levelRequirement = 48, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[13] = { -34, 12, levelRequirement = 51, statInterpolation = { 1, 1, }, cost = { Mana = 7, }, },
		[14] = { -34, 13, levelRequirement = 54, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[15] = { -34, 14, levelRequirement = 57, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[16] = { -35, 15, levelRequirement = 60, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[17] = { -35, 16, levelRequirement = 63, statInterpolation = { 1, 1, }, cost = { Mana = 8, }, },
		[18] = { -35, 17, levelRequirement = 66, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[19] = { -36, 18, levelRequirement = 68, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[20] = { -36, 19, levelRequirement = 70, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[21] = { -36, 20, levelRequirement = 72, statInterpolation = { 1, 1, }, cost = { Mana = 9, }, },
		[22] = { -37, 21, levelRequirement = 74, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[23] = { -37, 22, levelRequirement = 76, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[24] = { -37, 23, levelRequirement = 78, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[25] = { -38, 24, levelRequirement = 80, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[26] = { -38, 25, levelRequirement = 82, statInterpolation = { 1, 1, }, cost = { Mana = 10, }, },
		[27] = { -38, 26, levelRequirement = 84, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[28] = { -39, 27, levelRequirement = 86, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[29] = { -39, 28, levelRequirement = 88, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[30] = { -39, 29, levelRequirement = 90, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[31] = { -39, 29, levelRequirement = 91, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[32] = { -40, 30, levelRequirement = 92, statInterpolation = { 1, 1, }, cost = { Mana = 11, }, },
		[33] = { -40, 30, levelRequirement = 93, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[34] = { -40, 31, levelRequirement = 94, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[35] = { -40, 31, levelRequirement = 95, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[36] = { -40, 32, levelRequirement = 96, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[37] = { -40, 32, levelRequirement = 97, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[38] = { -41, 33, levelRequirement = 98, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[39] = { -41, 33, levelRequirement = 99, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
		[40] = { -41, 34, levelRequirement = 100, statInterpolation = { 1, 1, }, cost = { Mana = 12, }, },
	},
}
skills["Wrath"] = {
	name = "Wrath",
	baseTypeName = "Wrath",
	color = 3,
	baseEffectiveness = 2.25,
	incrementalEffectiveness = 0.023000000044703,
	description = "Casts an aura that adds lightning damage to the attacks of you and your allies, and makes your spells deal more lightning damage.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Lightning] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["wrath_aura_spell_lightning_damage_+%_final"] = {
			mod("LightningDamage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["attack_minimum_added_lightning_damage"] = {
			mod("LightningMin", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["attack_maximum_added_lightning_damage"] = {
			mod("LightningMax", "BASE", nil, 0, KeywordFlag.Attack, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	stats = {
		"attack_minimum_added_lightning_damage",
		"attack_maximum_added_lightning_damage",
		"active_skill_base_radius_+",
		"wrath_aura_spell_lightning_damage_+%_final",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 0.050000000745058, 0.80000001192093, 0, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 3, 3, 1, 1, }, },
		[2] = { 0.050000000745058, 0.80000001192093, 1, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 3, 3, 1, 1, }, },
		[3] = { 0.050000000745058, 0.80000001192093, 2, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 3, 3, 1, 1, }, },
		[4] = { 0.050000000745058, 0.80000001192093, 3, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 3, 3, 1, 1, }, },
		[5] = { 0.050000000745058, 0.80000001192093, 4, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 3, 3, 1, 1, }, },
		[6] = { 0.050000000745058, 0.80000001192093, 5, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 3, 3, 1, 1, }, },
		[7] = { 0.050000000745058, 0.80000001192093, 6, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 3, 3, 1, 1, }, },
		[8] = { 0.050000000745058, 0.80000001192093, 7, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 3, 3, 1, 1, }, },
		[9] = { 0.050000000745058, 0.80000001192093, 8, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 3, 3, 1, 1, }, },
		[10] = { 0.050000000745058, 0.80000001192093, 9, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 3, 3, 1, 1, }, },
		[11] = { 0.050000000745058, 0.80000001192093, 10, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 3, 3, 1, 1, }, },
		[12] = { 0.050000000745058, 0.80000001192093, 11, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 3, 3, 1, 1, }, },
		[13] = { 0.050000000745058, 0.80000001192093, 12, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 3, 3, 1, 1, }, },
		[14] = { 0.050000000745058, 0.80000001192093, 13, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 3, 3, 1, 1, }, },
		[15] = { 0.050000000745058, 0.80000001192093, 14, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 3, 3, 1, 1, }, },
		[16] = { 0.050000000745058, 0.80000001192093, 15, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 3, 3, 1, 1, }, },
		[17] = { 0.050000000745058, 0.80000001192093, 16, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 3, 3, 1, 1, }, },
		[18] = { 0.050000000745058, 0.80000001192093, 17, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 3, 3, 1, 1, }, },
		[19] = { 0.050000000745058, 0.80000001192093, 18, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 3, 3, 1, 1, }, },
		[20] = { 0.050000000745058, 0.80000001192093, 19, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 3, 3, 1, 1, }, },
		[21] = { 0.050000000745058, 0.80000001192093, 20, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 3, 3, 1, 1, }, },
		[22] = { 0.050000000745058, 0.80000001192093, 21, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 3, 3, 1, 1, }, },
		[23] = { 0.050000000745058, 0.80000001192093, 22, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 3, 3, 1, 1, }, },
		[24] = { 0.050000000745058, 0.80000001192093, 23, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 3, 3, 1, 1, }, },
		[25] = { 0.050000000745058, 0.80000001192093, 24, 23, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 3, 3, 1, 1, }, },
		[26] = { 0.050000000745058, 0.80000001192093, 25, 23, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 3, 3, 1, 1, }, },
		[27] = { 0.050000000745058, 0.80000001192093, 26, 23, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 3, 3, 1, 1, }, },
		[28] = { 0.050000000745058, 0.80000001192093, 27, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 3, 3, 1, 1, }, },
		[29] = { 0.050000000745058, 0.80000001192093, 28, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 3, 3, 1, 1, }, },
		[30] = { 0.050000000745058, 0.80000001192093, 29, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 3, 3, 1, 1, }, },
		[31] = { 0.050000000745058, 0.80000001192093, 29, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 3, 3, 1, 1, }, },
		[32] = { 0.050000000745058, 0.80000001192093, 30, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 3, 3, 1, 1, }, },
		[33] = { 0.050000000745058, 0.80000001192093, 30, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 3, 3, 1, 1, }, },
		[34] = { 0.050000000745058, 0.80000001192093, 31, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 3, 3, 1, 1, }, },
		[35] = { 0.050000000745058, 0.80000001192093, 31, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 3, 3, 1, 1, }, },
		[36] = { 0.050000000745058, 0.80000001192093, 32, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 3, 3, 1, 1, }, },
		[37] = { 0.050000000745058, 0.80000001192093, 32, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 3, 3, 1, 1, }, },
		[38] = { 0.050000000745058, 0.80000001192093, 33, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 3, 3, 1, 1, }, },
		[39] = { 0.050000000745058, 0.80000001192093, 33, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 3, 3, 1, 1, }, },
		[40] = { 0.050000000745058, 0.80000001192093, 34, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 3, 3, 1, 1, }, },
	},
}
skills["Zealotry"] = {
	name = "Zealotry",
	baseTypeName = "Zealotry",
	color = 3,
	baseEffectiveness = 1.5,
	incrementalEffectiveness = 0.025000000372529,
	description = "Casts an aura that grants bonuses to damage and critical strike chance of spells to you and your allies, and gives a chance to create Consecrated Ground against stronger enemies.",
	skillTypes = { [SkillType.Spell] = true, [SkillType.Area] = true, [SkillType.Buff] = true, [SkillType.HasReservation] = true, [SkillType.TotemCastsAlone] = true, [SkillType.Totemable] = true, [SkillType.Aura] = true, [SkillType.Instant] = true, [SkillType.AreaSpell] = true, [SkillType.CanHaveBlessing] = true, [SkillType.InstantNoRepeatWhenHeld] = true, [SkillType.InstantShiftAttackForLeftMouse] = true, [SkillType.Cooldown] = true, },
	statDescriptionScope = "aura_skill_stat_descriptions",
	castTime = 0,
	statMap = {
		["spell_damage_aura_spell_damage_+%_final"] = {
			mod("Damage", "MORE", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
		["spell_critical_strike_chance_+%"] = {
			mod("CritChance", "INC", nil, ModFlag.Spell, 0, { type = "GlobalEffect", effectType = "Aura" }),
		},
	},
	baseFlags = {
		spell = true,
		aura = true,
		area = true,
	},
	baseMods = {
		skill("radius", 40),
	},
	qualityStats = {
		Default = {
			{ "base_skill_area_of_effect_+%", 2 },
		},
	},
	constantStats = {
		{ "create_consecrated_ground_on_hit_%_vs_rare_or_unique_enemy", 10 },
	},
	stats = {
		"spell_damage_aura_spell_damage_+%_final",
		"spell_critical_strike_chance_+%",
		"active_skill_base_radius_+",
		"base_deal_no_damage",
	},
	notMinionStat = {
		"active_skill_base_radius_+",
	},
	levels = {
		[1] = { 10, 20, 0, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 24, statInterpolation = { 1, 1, 1, }, },
		[2] = { 10, 21, 1, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 27, statInterpolation = { 1, 1, 1, }, },
		[3] = { 10, 22, 2, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 30, statInterpolation = { 1, 1, 1, }, },
		[4] = { 11, 23, 3, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 33, statInterpolation = { 1, 1, 1, }, },
		[5] = { 11, 24, 4, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 36, statInterpolation = { 1, 1, 1, }, },
		[6] = { 11, 25, 5, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 39, statInterpolation = { 1, 1, 1, }, },
		[7] = { 12, 26, 6, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 42, statInterpolation = { 1, 1, 1, }, },
		[8] = { 12, 27, 7, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 45, statInterpolation = { 1, 1, 1, }, },
		[9] = { 12, 28, 8, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 48, statInterpolation = { 1, 1, 1, }, },
		[10] = { 12, 29, 9, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 50, statInterpolation = { 1, 1, 1, }, },
		[11] = { 13, 30, 10, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 52, statInterpolation = { 1, 1, 1, }, },
		[12] = { 13, 31, 11, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 54, statInterpolation = { 1, 1, 1, }, },
		[13] = { 13, 32, 12, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 56, statInterpolation = { 1, 1, 1, }, },
		[14] = { 14, 33, 13, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 58, statInterpolation = { 1, 1, 1, }, },
		[15] = { 14, 34, 14, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 60, statInterpolation = { 1, 1, 1, }, },
		[16] = { 14, 35, 15, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 62, statInterpolation = { 1, 1, 1, }, },
		[17] = { 14, 36, 16, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 64, statInterpolation = { 1, 1, 1, }, },
		[18] = { 15, 37, 17, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 66, statInterpolation = { 1, 1, 1, }, },
		[19] = { 15, 38, 18, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 68, statInterpolation = { 1, 1, 1, }, },
		[20] = { 15, 39, 19, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 70, statInterpolation = { 1, 1, 1, }, },
		[21] = { 16, 40, 20, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 72, statInterpolation = { 1, 1, 1, }, },
		[22] = { 16, 41, 21, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 74, statInterpolation = { 1, 1, 1, }, },
		[23] = { 16, 42, 22, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 76, statInterpolation = { 1, 1, 1, }, },
		[24] = { 16, 43, 23, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 78, statInterpolation = { 1, 1, 1, }, },
		[25] = { 17, 44, 24, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 80, statInterpolation = { 1, 1, 1, }, },
		[26] = { 17, 45, 25, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 82, statInterpolation = { 1, 1, 1, }, },
		[27] = { 17, 46, 26, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 84, statInterpolation = { 1, 1, 1, }, },
		[28] = { 18, 47, 27, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 86, statInterpolation = { 1, 1, 1, }, },
		[29] = { 18, 48, 28, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 88, statInterpolation = { 1, 1, 1, }, },
		[30] = { 18, 49, 29, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 90, statInterpolation = { 1, 1, 1, }, },
		[31] = { 18, 49, 29, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 91, statInterpolation = { 1, 1, 1, }, },
		[32] = { 18, 50, 30, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 92, statInterpolation = { 1, 1, 1, }, },
		[33] = { 19, 50, 30, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 93, statInterpolation = { 1, 1, 1, }, },
		[34] = { 19, 51, 31, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 94, statInterpolation = { 1, 1, 1, }, },
		[35] = { 19, 51, 31, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 95, statInterpolation = { 1, 1, 1, }, },
		[36] = { 19, 52, 32, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 96, statInterpolation = { 1, 1, 1, }, },
		[37] = { 19, 52, 32, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 97, statInterpolation = { 1, 1, 1, }, },
		[38] = { 19, 53, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 98, statInterpolation = { 1, 1, 1, }, },
		[39] = { 19, 53, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
		[40] = { 20, 54, 34, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
	},
}