Prophecy Perandus Rampage
Anoint Cluster Jewel The Pantheon Item Passive Skill Tree Fossil Catalysts Delirium Orb Scarab Breachstone Emblem Timeless Jewel Divination Card Shop
Ultima Thule

Ultima Thule

SpectreN
Area
Modmonster base type attack cast speed +% and damage -% final [33]
monster dropped item rarity +% [500]
unique boss curse effect on self +% final [0]
Tagsred_blood, human, humanoid
Damage150%
Life108%
Energy Shield From Life100%
Ailment Threshold108%
Critical Strike Chance5%
TypeExileWitch5
Attack Distance6 ~ 8
Attack Time1.245 Second
Damage Spread20%
Accuracy+100%

ExileIceSpear
IceSpear
Ice Spear
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.
Deals 764.5 to 1147 Cold Damage
112% increased Chill Duration on enemies
Second form has 600% increased Critical Strike Chance
Fires 4 additional Projectiles
Second form has 100% more Projectile Speed
projectile random angle based on distance to target location % []

base_is_projectile Spell Projectile SkillCanVolley Hit SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill CanRapidFire
Cast Time: 0.85 Second

ExileVaalHaste
auraspeed
Vaal Haste
Casts a temporary aura that increases the movement speed, attack speed and cast speed of you and your allies.
You and nearby allies gain 38% increased Attack Speed
You and nearby allies gain 38% increased Cast Speed
You and nearby allies gain 23% increased Movement Speed
active skill area of effect radius +% final [0]
Base duration is 6 seconds

base_deal_no_damage Spell Buff Area SkillCanTotem Type27 Duration Vaal Aura AreaSpell Instant Type91 Type92 SecondWindSupport
Cast Time: 0.6 Second
Cooldown Time: 10 Second

ExileSummonIceGolem
IceElementalSummon
Summon Ice Golem
Summons an Ice Golem that grants you increased Critical Strike Chance and Accuracy. The Ice Golem can use an icy barrage spell and a chilling spinning dash in addition to its melee attack.
13% increased Character Size
Maximum 1 Summoned Golem
Golems Grant 33% increased Critical Strike Chance
Golems Grant 33% increased Accuracy
88% increased Minion Maximum Life
alternate minion [1]

Triggerable ColdSkill SkillCanMine Minion CreateMinion SpellCanRepeat Spell SkillCanTotem SkillCanTrap Golem CreatesMinion SecondWindSupport
Cast Time: 1 Second
Cooldown Time: 6 Second

ExileFrostbite
Frostbite
Frostbite
Curses all targets in an area, lowering their cold resistance and giving them a chance to be frozen when hit.
Base duration is 7 seconds
active skill area of effect radius +% final [0]
Cursed enemies have -30% to Cold Resistance
Hits against Cursed Enemies have +25% chance to Freeze

Spell Area Duration SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill SpellCanCascade AppliesCurse CanRapidFire AreaSpell Type91 Type92 Hex
Cast Time: 0.5 Second
Cooldown Time: 8 Second

ExileFrostWall
Base duration is 4 seconds
0.4 seconds between appearance of Wall sections
Wall will be 80 units long
Deals 0 to 0 Cold Damage

Spell Hit Duration SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill
Cast Time: 0.5 Second
Cooldown Time: 12 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
84Ultima Thule632561780.71.2458228161618548822830303020

ExileIceSpear
IceSpear
Ice Spear
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.
Deals 691.7 to 1038 Cold Damage
112% increased Chill Duration on enemies
Second form has 600% increased Critical Strike Chance
Fires 4 additional Projectiles
Second form has 100% more Projectile Speed
projectile random angle based on distance to target location % []

base_is_projectile Spell Projectile SkillCanVolley Hit SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill CanRapidFire
Cast Time: 0.85 Second

ExileVaalHaste
auraspeed
Vaal Haste
Casts a temporary aura that increases the movement speed, attack speed and cast speed of you and your allies.
You and nearby allies gain 38% increased Attack Speed
You and nearby allies gain 38% increased Cast Speed
You and nearby allies gain 22% increased Movement Speed
active skill area of effect radius +% final [0]
Base duration is 6 seconds

base_deal_no_damage Spell Buff Area SkillCanTotem Type27 Duration Vaal Aura AreaSpell Instant Type91 Type92 SecondWindSupport
Cast Time: 0.6 Second
Cooldown Time: 10 Second

ExileSummonIceGolem
IceElementalSummon
Summon Ice Golem
Summons an Ice Golem that grants you increased Critical Strike Chance and Accuracy. The Ice Golem can use an icy barrage spell and a chilling spinning dash in addition to its melee attack.
13% increased Character Size
Maximum 1 Summoned Golem
Golems Grant 33% increased Critical Strike Chance
Golems Grant 33% increased Accuracy
88% increased Minion Maximum Life
alternate minion [1]

Triggerable ColdSkill SkillCanMine Minion CreateMinion SpellCanRepeat Spell SkillCanTotem SkillCanTrap Golem CreatesMinion SecondWindSupport
Cast Time: 1 Second
Cooldown Time: 6 Second

ExileFrostbite
Frostbite
Frostbite
Curses all targets in an area, lowering their cold resistance and giving them a chance to be frozen when hit.
Base duration is 7 seconds
active skill area of effect radius +% final [0]
Cursed enemies have -30% to Cold Resistance
Hits against Cursed Enemies have +25% chance to Freeze

Spell Area Duration SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill SpellCanCascade AppliesCurse CanRapidFire AreaSpell Type91 Type92 Hex
Cast Time: 0.5 Second
Cooldown Time: 8 Second

ExileFrostWall
Base duration is 4 seconds
0.4 seconds between appearance of Wall sections
Wall will be 80 units long
Deals 0 to 0 Cold Damage

Spell Hit Duration SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill
Cast Time: 0.5 Second
Cooldown Time: 12 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
82Ultima Thule566541588.21.2456841141987945684130303020

ExileIceSpear
IceSpear
Ice Spear
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.
Deals 565.5 to 848.3 Cold Damage
112% increased Chill Duration on enemies
Second form has 600% increased Critical Strike Chance
Fires 4 additional Projectiles
Second form has 100% more Projectile Speed
projectile random angle based on distance to target location % []

base_is_projectile Spell Projectile SkillCanVolley Hit SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill CanRapidFire
Cast Time: 0.85 Second

ExileVaalHaste
auraspeed
Vaal Haste
Casts a temporary aura that increases the movement speed, attack speed and cast speed of you and your allies.
You and nearby allies gain 37% increased Attack Speed
You and nearby allies gain 37% increased Cast Speed
You and nearby allies gain 22% increased Movement Speed
active skill area of effect radius +% final [0]
Base duration is 6 seconds

base_deal_no_damage Spell Buff Area SkillCanTotem Type27 Duration Vaal Aura AreaSpell Instant Type91 Type92 SecondWindSupport
Cast Time: 0.6 Second
Cooldown Time: 10 Second

ExileSummonIceGolem
IceElementalSummon
Summon Ice Golem
Summons an Ice Golem that grants you increased Critical Strike Chance and Accuracy. The Ice Golem can use an icy barrage spell and a chilling spinning dash in addition to its melee attack.
13% increased Character Size
Maximum 1 Summoned Golem
Golems Grant 33% increased Critical Strike Chance
Golems Grant 33% increased Accuracy
88% increased Minion Maximum Life
alternate minion [1]

Triggerable ColdSkill SkillCanMine Minion CreateMinion SpellCanRepeat Spell SkillCanTotem SkillCanTrap Golem CreatesMinion SecondWindSupport
Cast Time: 1 Second
Cooldown Time: 6 Second

ExileFrostbite
Frostbite
Frostbite
Curses all targets in an area, lowering their cold resistance and giving them a chance to be frozen when hit.
Base duration is 7 seconds
active skill area of effect radius +% final [0]
Cursed enemies have -30% to Cold Resistance
Hits against Cursed Enemies have +25% chance to Freeze

Spell Area Duration SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill SpellCanCascade AppliesCurse CanRapidFire AreaSpell Type91 Type92 Hex
Cast Time: 0.5 Second
Cooldown Time: 8 Second

ExileFrostWall
Base duration is 4 seconds
0.4 seconds between appearance of Wall sections
Wall will be 80 units long
Deals 0 to 0 Cold Damage

Spell Hit Duration SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill
Cast Time: 0.5 Second
Cooldown Time: 12 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
78Ultima Thule438391261.31.2454610109406852461030303020

ExileIceSpear
IceSpear
Ice Spear
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.
Deals 438.4 to 657.5 Cold Damage
104% increased Chill Duration on enemies
Second form has 600% increased Critical Strike Chance
Fires 4 additional Projectiles
Second form has 100% more Projectile Speed
projectile random angle based on distance to target location % []

base_is_projectile Spell Projectile SkillCanVolley Hit SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill CanRapidFire
Cast Time: 0.85 Second

ExileVaalHaste
auraspeed
Vaal Haste
Casts a temporary aura that increases the movement speed, attack speed and cast speed of you and your allies.
You and nearby allies gain 36% increased Attack Speed
You and nearby allies gain 36% increased Cast Speed
You and nearby allies gain 21% increased Movement Speed
active skill area of effect radius +% final [0]
Base duration is 6 seconds

base_deal_no_damage Spell Buff Area SkillCanTotem Type27 Duration Vaal Aura AreaSpell Instant Type91 Type92 SecondWindSupport
Cast Time: 0.6 Second
Cooldown Time: 10 Second

ExileSummonIceGolem
IceElementalSummon
Summon Ice Golem
Summons an Ice Golem that grants you increased Critical Strike Chance and Accuracy. The Ice Golem can use an icy barrage spell and a chilling spinning dash in addition to its melee attack.
11% increased Character Size
Maximum 1 Summoned Golem
Golems Grant 31% increased Critical Strike Chance
Golems Grant 31% increased Accuracy
78% increased Minion Maximum Life
alternate minion [1]

Triggerable ColdSkill SkillCanMine Minion CreateMinion SpellCanRepeat Spell SkillCanTotem SkillCanTrap Golem CreatesMinion SecondWindSupport
Cast Time: 1 Second
Cooldown Time: 6 Second

ExileFrostbite
Frostbite
Frostbite
Curses all targets in an area, lowering their cold resistance and giving them a chance to be frozen when hit.
Base duration is 7 seconds
active skill area of effect radius +% final [0]
Cursed enemies have -30% to Cold Resistance
Hits against Cursed Enemies have +25% chance to Freeze

Spell Area Duration SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill SpellCanCascade AppliesCurse CanRapidFire AreaSpell Type91 Type92 Hex
Cast Time: 0.5 Second
Cooldown Time: 8 Second

ExileFrostWall
Spell Hit Duration SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkillCast Time: 0.5 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
73Ultima Thule32570941.21.245293378725676293330303020

ExileIceSpear
IceSpear
Ice Spear
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.
Deals 338.5 to 507.8 Cold Damage
94% increased Chill Duration on enemies
Second form has 600% increased Critical Strike Chance
Fires 4 additional Projectiles
Second form has 100% more Projectile Speed
projectile random angle based on distance to target location % []

base_is_projectile Spell Projectile SkillCanVolley Hit SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill CanRapidFire
Cast Time: 0.85 Second

ExileVaalHaste
auraspeed
Vaal Haste
Casts a temporary aura that increases the movement speed, attack speed and cast speed of you and your allies.
You and nearby allies gain 36% increased Attack Speed
You and nearby allies gain 35% increased Cast Speed
You and nearby allies gain 20% increased Movement Speed
active skill area of effect radius +% final [0]
Base duration is 6 seconds

base_deal_no_damage Spell Buff Area SkillCanTotem Type27 Duration Vaal Aura AreaSpell Instant Type91 Type92 SecondWindSupport
Cast Time: 0.6 Second
Cooldown Time: 10 Second

ExileSummonIceGolem
IceElementalSummon
Summon Ice Golem
Summons an Ice Golem that grants you increased Critical Strike Chance and Accuracy. The Ice Golem can use an icy barrage spell and a chilling spinning dash in addition to its melee attack.
8% increased Character Size
Maximum 1 Summoned Golem
Golems Grant 28% increased Critical Strike Chance
Golems Grant 28% increased Accuracy
68% increased Minion Maximum Life
alternate minion [1]

Triggerable ColdSkill SkillCanMine Minion CreateMinion SpellCanRepeat Spell SkillCanTotem SkillCanTrap Golem CreatesMinion SecondWindSupport
Cast Time: 1 Second
Cooldown Time: 6 Second

ExileFrostbite
Frostbite
Frostbite
Curses all targets in an area, lowering their cold resistance and giving them a chance to be frozen when hit.
Base duration is 7 seconds
active skill area of effect radius +% final [0]
Cursed enemies have -30% to Cold Resistance
Hits against Cursed Enemies have +25% chance to Freeze

Spell Area Duration SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkill SpellCanCascade AppliesCurse CanRapidFire AreaSpell Type91 Type92 Hex
Cast Time: 0.5 Second
Cooldown Time: 8 Second

ExileFrostWall
Spell Hit Duration SkillCanTrap SkillCanTotem SkillCanMine SpellCanRepeat Triggerable ColdSkillCast Time: 0.5 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
68Ultima Thule23689698.41.245186056424681186030303020
stance Staff
IceSpear 20
VaalAuraSpeed30OnLessThan50PercentLife
ColdWeakness40TargetNotCursed TargetIsCurseable TargetNotFar IAmAboveLevel39 IAmBelowLevel67 IsNotOnCooldown
ColdWeakness40TargetNotCursed TargetIsCurseable TargetNotFar IAmAboveLevel66 IsNotOnCooldown
SummonIceElemental200IHaveFewerThanTwoMinions IAmAboveLevel39
SummonIceElemental200IHaveFewerThanThreeMinions IAmAboveLevel66
FrostWall60TargetNotFar TargetNotNear TargetIsEnemy IsNotOnCooldown
StrafeLeft8NoRepeat
StrafeRight8NoRepeat
Flee4NoRepeat TargetNear TargetIsEnemy

Object Type

version 2
extends "Metadata/Monsters/Exiles/Exile"

Stats
{
	set_base_mana_cost_-% = 0
	set_mana_regeneration_rate_per_minute_% = 0
}

Object Type Codes

version 2
extends "Metadata/Monsters/Exiles/Exile"
Resists FireResists ColdResists LightningResists Chaos
1010105
20202012
30303020
Path of Building
Spectre
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Exiles/ExileWitch5"] = {
    name = "Ultima Thule",
    life = 1.08,
    energyShield = 1,
    fireResist = 30,
    coldResist = 30,
    lightningResist = 30,
    chaosResist = 20,
    damage = 1.5,
    damageSpread = 0.2,
    attackTime = 1.245,
    attackRange = 8,
    accuracy = 1,
    weaponType1 = "Staff",
    skillList = {
        "ExileIceSpear",
        "ExileFrostWall",
        "ExileVaalHaste",
        "ExileFrostbite",
        "ExileSummonIceGolem",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileIceSpear"] = {
    name = "Ice Spear",
    hidden = true,
    color = "3",
    baseEffectiveness = 1.0909,
    incrementalEffectiveness = 0.04,
    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.SkillCanVolley] = true,
        [SkillType.Hit] = true,
        [SkillType.SkillCanTrap] = true,
        [SkillType.SkillCanTotem] = true,
        [SkillType.SkillCanMine] = true,
        [SkillType.SpellCanRepeat] = true,
        [SkillType.Triggerable] = true,
        [SkillType.ColdSkill] = true,
        [SkillType.CanRapidFire] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.85,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "chill_duration_+%",
        "ice_spear_second_form_critical_strike_chance_+%",
        "number_of_additional_projectiles",
        "active_skill_cast_speed_+%_final",
        "ice_spear_second_form_projectile_speed_+%_final",
        "projectile_random_angle_based_on_distance_to_target_location_%",
        "base_is_projectile",
    },
    levels = {
        [1] = {0.8, 1.2, 40, 600, 1, -20, 100, 60, critChance = 7, levelRequirement = 3, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [2] = {0.8, 1.2, 42, 600, 1, 0, 100, 60, critChance = 7, levelRequirement = 6, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [3] = {0.8, 1.2, 44, 600, 1, 0, 100, 60, critChance = 7, levelRequirement = 9, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [4] = {0.8, 1.2, 46, 600, 1, 0, 100, 60, critChance = 7, levelRequirement = 12, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [5] = {0.8, 1.2, 48, 600, 1, 0, 100, 60, critChance = 7, levelRequirement = 15, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [6] = {0.8, 1.2, 50, 600, 2, 0, 100, 60, critChance = 7, levelRequirement = 18, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [7] = {0.8, 1.2, 52, 600, 2, 0, 100, 60, critChance = 7, levelRequirement = 21, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [8] = {0.8, 1.2, 54, 600, 2, 0, 100, 60, critChance = 7, levelRequirement = 24, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [9] = {0.8, 1.2, 56, 600, 2, 0, 100, 60, critChance = 7, levelRequirement = 27, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [10] = {0.8, 1.2, 58, 600, 2, 0, 100, 60, critChance = 7, levelRequirement = 30, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [11] = {0.8, 1.2, 60, 600, 2, 0, 100, 60, critChance = 7, levelRequirement = 33, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [12] = {0.8, 1.2, 62, 600, 2, 0, 100, 60, critChance = 7, levelRequirement = 36, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [13] = {0.8, 1.2, 64, 600, 2, 0, 100, 60, critChance = 7, levelRequirement = 39, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [14] = {0.8, 1.2, 66, 600, 2, 0, 100, 60, critChance = 7, levelRequirement = 42, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [15] = {0.8, 1.2, 68, 600, 2, 0, 100, 60, critChance = 7, levelRequirement = 45, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [16] = {0.8, 1.2, 70, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 47, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [17] = {0.8, 1.2, 72, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 49, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [18] = {0.8, 1.2, 74, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 51, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [19] = {0.8, 1.2, 76, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 53, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [20] = {0.8, 1.2, 78, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 55, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [21] = {0.8, 1.2, 80, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 57, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [22] = {0.8, 1.2, 82, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 59, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [23] = {0.8, 1.2, 84, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 61, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [24] = {0.8, 1.2, 86, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 63, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [25] = {0.8, 1.2, 88, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 65, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [26] = {0.8, 1.2, 90, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 66, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [27] = {0.8, 1.2, 92, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 67, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [28] = {0.8, 1.2, 94, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 68, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [29] = {0.8, 1.2, 96, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 69, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [30] = {0.8, 1.2, 98, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 70, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [31] = {0.8, 1.2, 100, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 71, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [32] = {0.8, 1.2, 102, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 72, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [33] = {0.8, 1.2, 104, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 73, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [34] = {0.8, 1.2, 106, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 74, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [35] = {0.8, 1.2, 108, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 75, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [36] = {0.8, 1.2, 110, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 76, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
        [37] = {0.8, 1.2, 112, 600, 4, 0, 100, 60, critChance = 7, levelRequirement = 77, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileFrostWall"] = {
    name = "ExileFrostWall",
    hidden = true,
    color = "3",
    baseEffectiveness = 0.3636,
    incrementalEffectiveness = 0.016,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Hit] = true,
        [SkillType.Duration] = true,
        [SkillType.SkillCanTrap] = true,
        [SkillType.SkillCanTotem] = true,
        [SkillType.SkillCanMine] = true,
        [SkillType.SpellCanRepeat] = true,
        [SkillType.Triggerable] = true,
        [SkillType.ColdSkill] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
        "wall_expand_delay_ms",
        "wall_maximum_length",
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
    },
    levels = {
        [1] = {4000, 400, 80, 0, 0, critChance = 5, levelRequirement = 74, statInterpolation = {1, 1, 1, 3, 3},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileVaalHaste"] = {
    name = "Vaal Haste",
    hidden = true,
    color = "2",
    baseEffectiveness = 1,
    incrementalEffectiveness = 0,
    description = "Casts a temporary aura that increases the movement speed, attack speed and cast speed of you and your allies.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Buff] = true,
        [SkillType.Area] = true,
        [SkillType.SkillCanTotem] = true,
        [SkillType.Type27] = true,
        [SkillType.Duration] = true,
        [SkillType.Vaal] = true,
        [SkillType.Aura] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.Instant] = true,
        [SkillType.Type91] = true,
        [SkillType.Type92] = true,
        [SkillType.SecondWindSupport] = true,
    },
    statDescriptionScope = "aura_skill_stat_descriptions",
    castTime = 0.6,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
        aura = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "attack_speed_+%_granted_from_skill",
        "cast_speed_+%_granted_from_skill",
        "base_movement_velocity_+%",
        "active_skill_area_of_effect_radius_+%_final",
        "base_skill_effect_duration",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {30, 29, 14, 0, 6000, levelRequirement = 24, statInterpolation = {1, 1, 1, 1, 1},  },
        [2] = {30, 30, 14, 0, 6000, levelRequirement = 27, statInterpolation = {1, 1, 1, 1, 1},  },
        [3] = {30, 30, 15, 0, 6000, levelRequirement = 30, statInterpolation = {1, 1, 1, 1, 1},  },
        [4] = {31, 30, 15, 0, 6000, levelRequirement = 33, statInterpolation = {1, 1, 1, 1, 1},  },
        [5] = {31, 31, 15, 0, 6000, levelRequirement = 36, statInterpolation = {1, 1, 1, 1, 1},  },
        [6] = {31, 31, 16, 0, 6000, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1},  },
        [7] = {32, 31, 16, 0, 6000, levelRequirement = 42, statInterpolation = {1, 1, 1, 1, 1},  },
        [8] = {32, 32, 16, 0, 6000, levelRequirement = 45, statInterpolation = {1, 1, 1, 1, 1},  },
        [9] = {32, 32, 17, 0, 6000, levelRequirement = 48, statInterpolation = {1, 1, 1, 1, 1},  },
        [10] = {33, 32, 17, 0, 6000, levelRequirement = 50, statInterpolation = {1, 1, 1, 1, 1},  },
        [11] = {33, 33, 17, 0, 6000, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1},  },
        [12] = {33, 33, 18, 0, 6000, levelRequirement = 54, statInterpolation = {1, 1, 1, 1, 1},  },
        [13] = {34, 33, 18, 0, 6000, levelRequirement = 56, statInterpolation = {1, 1, 1, 1, 1},  },
        [14] = {34, 34, 18, 0, 6000, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1},  },
        [15] = {34, 34, 19, 0, 6000, levelRequirement = 60, statInterpolation = {1, 1, 1, 1, 1},  },
        [16] = {35, 34, 19, 0, 6000, levelRequirement = 62, statInterpolation = {1, 1, 1, 1, 1},  },
        [17] = {35, 35, 19, 0, 6000, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1},  },
        [18] = {35, 35, 20, 0, 6000, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1},  },
        [19] = {36, 35, 20, 0, 6000, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1},  },
        [20] = {36, 36, 20, 0, 6000, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1},  },
        [21] = {36, 36, 21, 0, 6000, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1},  },
        [22] = {37, 36, 21, 0, 6000, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1},  },
        [23] = {37, 37, 21, 0, 6000, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1},  },
        [24] = {37, 37, 22, 0, 6000, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1},  },
        [25] = {38, 37, 22, 0, 6000, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1},  },
        [26] = {38, 38, 22, 0, 6000, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1},  },
        [27] = {38, 38, 23, 0, 6000, levelRequirement = 84, statInterpolation = {1, 1, 1, 1, 1},  },
        [28] = {39, 38, 23, 0, 6000, levelRequirement = 86, statInterpolation = {1, 1, 1, 1, 1},  },
        [29] = {39, 39, 23, 0, 6000, levelRequirement = 88, statInterpolation = {1, 1, 1, 1, 1},  },
        [30] = {39, 39, 24, 0, 6000, levelRequirement = 90, statInterpolation = {1, 1, 1, 1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileFrostbite"] = {
    name = "Frostbite",
    hidden = true,
    color = "3",
    baseEffectiveness = 0.85,
    incrementalEffectiveness = 0,
    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.SkillCanTrap] = true,
        [SkillType.SkillCanTotem] = true,
        [SkillType.SkillCanMine] = true,
        [SkillType.SpellCanRepeat] = true,
        [SkillType.Triggerable] = true,
        [SkillType.ColdSkill] = true,
        [SkillType.SpellCanCascade] = true,
        [SkillType.AppliesCurse] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.Type91] = true,
        [SkillType.Type92] = true,
        [SkillType.Hex] = true,
    },
    statDescriptionScope = "curse_skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
        "active_skill_area_of_effect_radius_+%_final",
        "base_cold_damage_resistance_%",
        "chance_to_be_frozen_%",
    },
    levels = {
        [1] = {7000, 0, -20, 25, levelRequirement = 1, statInterpolation = {1, 1, 1, 1},  },
        [2] = {7000, 0, -20, 25, levelRequirement = 67, statInterpolation = {1, 1, 1, 1},  },
        [3] = {7000, 0, -30, 25, levelRequirement = 68, statInterpolation = {1, 1, 1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileSummonIceGolem"] = {
    name = "Summon Ice Golem",
    hidden = true,
    color = "2",
    baseEffectiveness = 1,
    incrementalEffectiveness = 0,
    description = "Summons an Ice Golem that grants you increased Critical Strike Chance and Accuracy. The Ice Golem can use an icy barrage spell and a chilling spinning dash in addition to its melee attack.",
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.ColdSkill] = true,
        [SkillType.SkillCanMine] = true,
        [SkillType.Minion] = true,
        [SkillType.CreateMinion] = true,
        [SkillType.SpellCanRepeat] = true,
        [SkillType.Spell] = true,
        [SkillType.SkillCanTotem] = true,
        [SkillType.SkillCanTrap] = true,
        [SkillType.Golem] = true,
        [SkillType.CreatesMinion] = true,
        [SkillType.SecondWindSupport] = true,
    },
    statDescriptionScope = "minion_spell_skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_actor_scale_+%",
        "base_number_of_golems_allowed",
        "ice_golem_grants_critical_strike_chance_+%",
        "ice_golem_grants_accuracy_+%",
        "minion_maximum_life_+%",
        "alternate_minion",
    },
    levels = {
        [1] = {0, 1, 19, 19, 30, 1, levelRequirement = 1, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [2] = {0, 1, 19, 19, 32, 1, levelRequirement = 4, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [3] = {0, 1, 20, 20, 34, 1, levelRequirement = 8, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [4] = {0, 1, 20, 20, 36, 1, levelRequirement = 12, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [5] = {1, 1, 21, 21, 38, 1, levelRequirement = 16, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [6] = {1, 1, 21, 21, 40, 1, levelRequirement = 20, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [7] = {2, 1, 22, 22, 42, 1, levelRequirement = 24, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [8] = {2, 1, 22, 22, 44, 1, levelRequirement = 28, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [9] = {3, 1, 23, 23, 46, 1, levelRequirement = 32, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [10] = {3, 1, 23, 23, 48, 1, levelRequirement = 36, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [11] = {4, 1, 24, 24, 50, 1, levelRequirement = 40, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [12] = {4, 1, 24, 24, 52, 1, levelRequirement = 44, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [13] = {5, 1, 25, 25, 54, 1, levelRequirement = 48, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [14] = {5, 1, 25, 25, 56, 1, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [15] = {6, 1, 26, 26, 58, 1, levelRequirement = 56, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [16] = {6, 1, 26, 26, 60, 1, levelRequirement = 60, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [17] = {7, 1, 27, 27, 62, 1, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [18] = {7, 1, 27, 27, 64, 1, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [19] = {8, 1, 28, 28, 66, 1, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [20] = {8, 1, 28, 28, 68, 1, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [21] = {9, 1, 29, 29, 70, 1, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [22] = {9, 1, 29, 29, 72, 1, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [23] = {10, 1, 30, 30, 74, 1, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [24] = {10, 1, 30, 30, 76, 1, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [25] = {11, 1, 31, 31, 78, 1, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [26] = {11, 1, 31, 31, 80, 1, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [27] = {12, 1, 32, 32, 82, 1, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [28] = {12, 1, 32, 32, 84, 1, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [29] = {13, 1, 33, 33, 86, 1, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [30] = {13, 1, 33, 33, 88, 1, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1, 1},  },
    },
}