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

Jonah Unchained

SpectreN
Area
Modmonster base type attack cast speed +% and damage -% final [33]
global always hit [1]
global cannot crit [1]
monster dropped item rarity +% [500]
unique boss curse effect on self +% final [0]
Blocks Attacks
base block % damage taken [10]
Tagsred_blood, human, humanoid
Damage143%
Life128%
Ailment Threshold128%
Critical Strike Chance5%
TypeExileMarauder1
Attack Distance6 ~ 9
Attack Time1.005 Second
Damage Spread20%
Armour+80%
Evasion+20%
Accuracy+100%

Melee
iconbasicattack
Default Attack
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]

Attack ProjectileAttack SkillCanMirageArcher Projectile MeleeSingleTarget AttackCanRepeat Melee SkillCanVolley
Cast Time: 1 Second

ExileShieldCharge
iconshieldcharge
Shield Charge
Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.
50% increased Stun Threshold reduction on enemies at Maximum charge distance
50% increased Movement Speed
65% more Damage with Hits at Maximum Charge Distance
20% increased Attack Speed
Gain 15% of your Physical Damage as Extra Fire Damage
shield charge extra distance []

ignores_proximity_shield Attack Shield Melee Area MovementSkill TravelSkill
Cast Time: 1 Second

HeavyStrike
Heavy Strike
heavystrike
Heavy Strike
Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.
Knocks Enemies Back on Hit
25% reduced Enemy Stun Threshold
+5 to Melee Strike Range
20% chance to deal Double Damage
Deals 170.3% more Attack Damage

Attack MeleeSingleTarget AttackCanRepeat Melee
Cast Time: 1 Second

ExileCleave
iconcleave
Cleave
The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.
When Dual Wielding, Deals 60% Damage from each Weapon combined
53% increased Physical Damage
skill art variation [1]
60% increased Attack Speed
animation effect variation [1]

is_area_damage skill_double_hits_when_dual_wielding Attack Area AttackCanRepeat Melee Type53 PhysicalSkill
Cast Time: 1 Second

ExileEnduringCry
WarCryEnduring
Enduring Cry
Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.
Grants 2 additional Endurance Charges
Base duration is 1 seconds
Regenerate 10% of Life per second

Buff Area Duration Warcry SecondWindSupport
Cast Time: 0.8 Second
Cooldown Time: 8 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
84Jonah Unchained632561370.41.00597522909010258030303020

Melee
iconbasicattack
Default Attack
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]

Attack ProjectileAttack SkillCanMirageArcher Projectile MeleeSingleTarget AttackCanRepeat Melee SkillCanVolley
Cast Time: 1 Second

ExileShieldCharge
iconshieldcharge
Shield Charge
Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.
50% increased Stun Threshold reduction on enemies at Maximum charge distance
50% increased Movement Speed
65% more Damage with Hits at Maximum Charge Distance
20% increased Attack Speed
Gain 15% of your Physical Damage as Extra Fire Damage
shield charge extra distance []

ignores_proximity_shield Attack Shield Melee Area MovementSkill TravelSkill
Cast Time: 1 Second

HeavyStrike
Heavy Strike
heavystrike
Heavy Strike
Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.
Knocks Enemies Back on Hit
25% reduced Enemy Stun Threshold
+5 to Melee Strike Range
20% chance to deal Double Damage
Deals 167.4% more Attack Damage

Attack MeleeSingleTarget AttackCanRepeat Melee
Cast Time: 1 Second

ExileCleave
iconcleave
Cleave
The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.
When Dual Wielding, Deals 60% Damage from each Weapon combined
53% increased Physical Damage
skill art variation [1]
60% increased Attack Speed
animation effect variation [1]

is_area_damage skill_double_hits_when_dual_wielding Attack Area AttackCanRepeat Melee Type53 PhysicalSkill
Cast Time: 1 Second

ExileEnduringCry
WarCryEnduring
Enduring Cry
Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.
Grants 2 additional Endurance Charges
Base duration is 1 seconds
Regenerate 10% of Life per second

Buff Area Duration Warcry SecondWindSupport
Cast Time: 0.8 Second
Cooldown Time: 8 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
82Jonah Unchained566541222.21.0058108255569534030303020

Melee
iconbasicattack
Default Attack
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]

Attack ProjectileAttack SkillCanMirageArcher Projectile MeleeSingleTarget AttackCanRepeat Melee SkillCanVolley
Cast Time: 1 Second

ExileShieldCharge
iconshieldcharge
Shield Charge
Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.
50% increased Stun Threshold reduction on enemies at Maximum charge distance
50% increased Movement Speed
65% more Damage with Hits at Maximum Charge Distance
20% increased Attack Speed
Gain 15% of your Physical Damage as Extra Fire Damage
shield charge extra distance []

ignores_proximity_shield Attack Shield Melee Area MovementSkill TravelSkill
Cast Time: 1 Second

HeavyStrike
Heavy Strike
heavystrike
Heavy Strike
Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.
Knocks Enemies Back on Hit
25% reduced Enemy Stun Threshold
+5 to Melee Strike Range
20% chance to deal Double Damage
Deals 161.6% more Attack Damage

Attack MeleeSingleTarget AttackCanRepeat Melee
Cast Time: 1 Second

ExileCleave
iconcleave
Cleave
The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.
When Dual Wielding, Deals 60% Damage from each Weapon combined
53% increased Physical Damage
skill art variation [1]
60% increased Attack Speed
animation effect variation [1]

is_area_damage skill_double_hits_when_dual_wielding Attack Area AttackCanRepeat Melee Type53 PhysicalSkill
Cast Time: 1 Second

ExileEnduringCry
WarCryEnduring
Enduring Cry
Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.
Grants 2 additional Endurance Charges
Base duration is 1 seconds
Regenerate 10% of Life per second

Buff Area Duration Warcry SecondWindSupport
Cast Time: 0.8 Second
Cooldown Time: 8 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
78Jonah Unchained43839970.71.0055463196928222030303020

Melee
iconbasicattack
Default Attack
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]

Attack ProjectileAttack SkillCanMirageArcher Projectile MeleeSingleTarget AttackCanRepeat Melee SkillCanVolley
Cast Time: 1 Second

ExileShieldCharge
iconshieldcharge
Shield Charge
Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.
50% increased Stun Threshold reduction on enemies at Maximum charge distance
50% increased Movement Speed
65% more Damage with Hits at Maximum Charge Distance
20% increased Attack Speed
Gain 15% of your Physical Damage as Extra Fire Damage
shield charge extra distance []

ignores_proximity_shield Attack Shield Melee Area MovementSkill TravelSkill
Cast Time: 1 Second

HeavyStrike
Heavy Strike
heavystrike
Heavy Strike
Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.
Knocks Enemies Back on Hit
25% reduced Enemy Stun Threshold
+5 to Melee Strike Range
20% chance to deal Double Damage
Deals 152.9% more Attack Damage

Attack MeleeSingleTarget AttackCanRepeat Melee
Cast Time: 1 Second

ExileCleave
iconcleave
Cleave
The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.
When Dual Wielding, Deals 60% Damage from each Weapon combined
53% increased Physical Damage
skill art variation [1]
60% increased Attack Speed
animation effect variation [1]

is_area_damage skill_double_hits_when_dual_wielding Attack Area AttackCanRepeat Melee Type53 PhysicalSkill
Cast Time: 1 Second

ExileEnduringCry
WarCryEnduring
Enduring Cry
Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.
Grants 2 additional Endurance Charges
Base duration is 1 seconds
Regenerate 10% of Life per second

Buff Area Duration Warcry SecondWindSupport
Cast Time: 0.8 Second
Cooldown Time: 8 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
73Jonah Unchained32570724.31.0053476141706811030303020

Melee
iconbasicattack
Default Attack
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]

Attack ProjectileAttack SkillCanMirageArcher Projectile MeleeSingleTarget AttackCanRepeat Melee SkillCanVolley
Cast Time: 1 Second

ExileShieldCharge
iconshieldcharge
Shield Charge
Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.
50% increased Stun Threshold reduction on enemies at Maximum charge distance
50% increased Movement Speed
65% more Damage with Hits at Maximum Charge Distance
20% increased Attack Speed
Gain 15% of your Physical Damage as Extra Fire Damage
shield charge extra distance []

ignores_proximity_shield Attack Shield Melee Area MovementSkill TravelSkill
Cast Time: 1 Second

HeavyStrike
Heavy Strike
heavystrike
Heavy Strike
Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.
Knocks Enemies Back on Hit
25% reduced Enemy Stun Threshold
+4 to Melee Strike Range
20% chance to deal Double Damage
Deals 147.1% more Attack Damage

Attack MeleeSingleTarget AttackCanRepeat Melee
Cast Time: 1 Second

ExileCleave
iconcleave
Cleave
The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.
When Dual Wielding, Deals 60% Damage from each Weapon combined
53% increased Physical Damage
skill art variation [1]
60% increased Attack Speed
animation effect variation [1]

is_area_damage skill_double_hits_when_dual_wielding Attack Area AttackCanRepeat Melee Type53 PhysicalSkill
Cast Time: 1 Second

ExileEnduringCry
WarCryEnduring
Enduring Cry
Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.
Grants 2 additional Endurance Charges
Base duration is 1 seconds
Regenerate 10% of Life per second

Buff Area Duration Warcry SecondWindSupport
Cast Time: 0.8 Second
Cooldown Time: 8 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
68Jonah Unchained23689537.51.0052204101565617030303020
stance OneHandSwordShield
Cleave60EnemyNearTarget
Cleave 30
NewShieldCharge18TargetNotMediumNear
NewShieldCharge24TargetNotNear IAmAboveLevel66
Melee24OnlyLastTarget IAmBelowLevel40
HeavyStrike24TargetMediumNear
HeavyStrike36TargetMediumNear IAmAboveLevel66
EnduringCry15EnemyMediumNearTarget IAmAboveLevel66 IsNotOnCooldown
Advance9NoRepeat TargetNotNear
StrafeRight3NoRepeat TargetNotMediumNear
StrafeLeft3NoRepeat TargetNotMediumNear

Object Type

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

Stats
{

}

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/ExileMarauder1"] = {
    name = "Jonah Unchained",
    life = 1.28,
    fireResist = 30,
    coldResist = 30,
    lightningResist = 30,
    chaosResist = 20,
    damage = 1.43,
    damageSpread = 0.2,
    attackTime = 1.005,
    attackRange = 9,
    accuracy = 1,
    weaponType1 = "One Hand Sword",
    weaponType2 = "Shield",
    skillList = {
        "ExileCleave",
        "ExileShieldCharge",
        "ExileEnduringCry",
        "Melee",
        "HeavyStrike",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileCleave"] = {
    name = "Cleave",
    hidden = true,
    color = "1",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Area] = true,
        [SkillType.AttackCanRepeat] = true,
        [SkillType.Melee] = true,
        [SkillType.Type53] = true,
        [SkillType.PhysicalSkill] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        melee = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "cleave_damage_+%_final_while_dual_wielding",
        "physical_damage_+%",
        "skill_art_variation",
        "attack_speed_+%",
        "animation_effect_variation",
        "active_skill_damage_+%_final",
        "is_area_damage",
        "skill_double_hits_when_dual_wielding",
    },
    levels = {
        [1] = {-40, 29, 1, 0, 1, 15, levelRequirement = 4, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [2] = {-40, 35, 1, 20, 1, 10, levelRequirement = 30, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [3] = {-40, 47, 1, 20, 1, 5, levelRequirement = 50, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [4] = {-40, 53, 1, 60, 1, 0, levelRequirement = 65, statInterpolation = {1, 1, 1, 1, 1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileShieldCharge"] = {
    name = "Shield Charge",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Shield] = true,
        [SkillType.Melee] = true,
        [SkillType.Area] = true,
        [SkillType.MovementSkill] = true,
        [SkillType.TravelSkill] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        melee = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "shield_charge_scaling_stun_threshold_reduction_+%_at_maximum_range",
        "base_movement_velocity_+%",
        "shield_charge_damage_+%_maximum",
        "attack_speed_+%",
        "physical_damage_%_to_add_as_fire",
        "shield_charge_extra_distance",
        "ignores_proximity_shield",
    },
    levels = {
        [1] = {50, 50, 75, 10, 0, 10, levelRequirement = 4, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [2] = {50, 50, 65, 10, 0, 10, levelRequirement = 20, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [3] = {50, 50, 65, 15, 15, 10, levelRequirement = 40, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [4] = {50, 50, 65, 20, 15, 10, levelRequirement = 60, statInterpolation = {1, 1, 1, 1, 1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileEnduringCry"] = {
    name = "Enduring Cry",
    hidden = true,
    color = "1",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.",
    skillTypes = {
        [SkillType.Buff] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Warcry] = true,
        [SkillType.SecondWindSupport] = true,
    },
    statDescriptionScope = "buff_skill_stat_descriptions",
    castTime = 0.8,
    baseFlags = {
        area = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "enduring_cry_grants_x_additional_endurance_charges",
        "base_skill_effect_duration",
        "life_regeneration_rate_per_minute_%",
    },
    levels = {
        [1] = {2, 1000, 600, levelRequirement = 4, statInterpolation = {1, 1, 1},  },
        [2] = {2, 1000, 600, levelRequirement = 7, statInterpolation = {1, 1, 1},  },
        [3] = {2, 1000, 600, levelRequirement = 10, statInterpolation = {1, 1, 1},  },
        [4] = {2, 1000, 600, levelRequirement = 14, statInterpolation = {1, 1, 1},  },
        [5] = {2, 1000, 600, levelRequirement = 18, statInterpolation = {1, 1, 1},  },
        [6] = {2, 1000, 600, levelRequirement = 22, statInterpolation = {1, 1, 1},  },
        [7] = {2, 1000, 600, levelRequirement = 24, statInterpolation = {1, 1, 1},  },
        [8] = {2, 1000, 600, levelRequirement = 28, statInterpolation = {1, 1, 1},  },
        [9] = {2, 1000, 600, levelRequirement = 32, statInterpolation = {1, 1, 1},  },
        [10] = {2, 1000, 600, levelRequirement = 36, statInterpolation = {1, 1, 1},  },
        [11] = {2, 1000, 600, levelRequirement = 40, statInterpolation = {1, 1, 1},  },
        [12] = {2, 1000, 600, levelRequirement = 44, statInterpolation = {1, 1, 1},  },
        [13] = {2, 1000, 600, levelRequirement = 48, statInterpolation = {1, 1, 1},  },
        [14] = {2, 1000, 600, levelRequirement = 52, statInterpolation = {1, 1, 1},  },
        [15] = {2, 1000, 600, levelRequirement = 56, statInterpolation = {1, 1, 1},  },
        [16] = {2, 1000, 600, levelRequirement = 60, statInterpolation = {1, 1, 1},  },
        [17] = {2, 1000, 600, levelRequirement = 63, statInterpolation = {1, 1, 1},  },
        [18] = {2, 1000, 600, levelRequirement = 66, statInterpolation = {1, 1, 1},  },
        [19] = {2, 1000, 600, levelRequirement = 67, statInterpolation = {1, 1, 1},  },
        [20] = {2, 1000, 600, levelRequirement = 68, statInterpolation = {1, 1, 1},  },
        [21] = {2, 1000, 600, levelRequirement = 69, statInterpolation = {1, 1, 1},  },
        [22] = {2, 1000, 600, levelRequirement = 70, statInterpolation = {1, 1, 1},  },
        [23] = {2, 1000, 600, levelRequirement = 71, statInterpolation = {1, 1, 1},  },
        [24] = {2, 1000, 600, levelRequirement = 72, statInterpolation = {1, 1, 1},  },
        [25] = {2, 1000, 600, levelRequirement = 73, statInterpolation = {1, 1, 1},  },
        [26] = {2, 1000, 600, levelRequirement = 74, statInterpolation = {1, 1, 1},  },
        [27] = {2, 1000, 600, levelRequirement = 75, statInterpolation = {1, 1, 1},  },
        [28] = {2, 1000, 600, levelRequirement = 76, statInterpolation = {1, 1, 1},  },
        [29] = {2, 1000, 600, levelRequirement = 77, statInterpolation = {1, 1, 1},  },
        [30] = {2, 1000, 600, levelRequirement = 78, statInterpolation = {1, 1, 1},  },
        [31] = {2, 1000, 600, levelRequirement = 79, statInterpolation = {1, 1, 1},  },
        [32] = {2, 1000, 600, levelRequirement = 80, statInterpolation = {1, 1, 1},  },
        [33] = {2, 1000, 600, levelRequirement = 81, statInterpolation = {1, 1, 1},  },
        [34] = {2, 1000, 600, levelRequirement = 82, statInterpolation = {1, 1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["Melee"] = {
    name = "Default Attack",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Strike your foes down with a powerful blow.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.ProjectileAttack] = true,
        [SkillType.SkillCanMirageArcher] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.AttackCanRepeat] = true,
        [SkillType.Melee] = true,
        [SkillType.SkillCanVolley] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
    },
    levels = {
        [1] = {1, 1, levelRequirement = 1, statInterpolation = {1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["HeavyStrike"] = {
    name = "Heavy Strike",
    hidden = true,
    color = "1",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.AttackCanRepeat] = true,
        [SkillType.Melee] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "global_knockback",
        "base_stun_threshold_reduction_+%",
        "melee_range_+",
        "chance_to_deal_double_damage_%",
    },
    levels = {
        [1] = {1, 25, 2, 20, baseMultiplier = 1.95, levelRequirement = 1, statInterpolation = {1, 1, 1, 1},  },
        [2] = {1, 25, 2, 20, baseMultiplier = 1.979, levelRequirement = 2, statInterpolation = {1, 1, 1, 1},  },
        [3] = {1, 25, 2, 20, baseMultiplier = 2.008, levelRequirement = 4, statInterpolation = {1, 1, 1, 1},  },
        [4] = {1, 25, 2, 20, baseMultiplier = 2.037, levelRequirement = 7, statInterpolation = {1, 1, 1, 1},  },
        [5] = {1, 25, 2, 20, baseMultiplier = 2.066, levelRequirement = 11, statInterpolation = {1, 1, 1, 1},  },
        [6] = {1, 25, 2, 20, baseMultiplier = 2.095, levelRequirement = 16, statInterpolation = {1, 1, 1, 1},  },
        [7] = {1, 25, 3, 20, baseMultiplier = 2.124, levelRequirement = 20, statInterpolation = {1, 1, 1, 1},  },
        [8] = {1, 25, 3, 20, baseMultiplier = 2.153, levelRequirement = 24, statInterpolation = {1, 1, 1, 1},  },
        [9] = {1, 25, 3, 20, baseMultiplier = 2.182, levelRequirement = 28, statInterpolation = {1, 1, 1, 1},  },
        [10] = {1, 25, 3, 20, baseMultiplier = 2.211, levelRequirement = 32, statInterpolation = {1, 1, 1, 1},  },
        [11] = {1, 25, 3, 20, baseMultiplier = 2.239, levelRequirement = 36, statInterpolation = {1, 1, 1, 1},  },
        [12] = {1, 25, 3, 20, baseMultiplier = 2.268, levelRequirement = 40, statInterpolation = {1, 1, 1, 1},  },
        [13] = {1, 25, 3, 20, baseMultiplier = 2.297, levelRequirement = 44, statInterpolation = {1, 1, 1, 1},  },
        [14] = {1, 25, 4, 20, baseMultiplier = 2.326, levelRequirement = 48, statInterpolation = {1, 1, 1, 1},  },
        [15] = {1, 25, 4, 20, baseMultiplier = 2.355, levelRequirement = 52, statInterpolation = {1, 1, 1, 1},  },
        [16] = {1, 25, 4, 20, baseMultiplier = 2.384, levelRequirement = 56, statInterpolation = {1, 1, 1, 1},  },
        [17] = {1, 25, 4, 20, baseMultiplier = 2.413, levelRequirement = 60, statInterpolation = {1, 1, 1, 1},  },
        [18] = {1, 25, 4, 20, baseMultiplier = 2.442, levelRequirement = 64, statInterpolation = {1, 1, 1, 1},  },
        [19] = {1, 25, 4, 20, baseMultiplier = 2.471, levelRequirement = 67, statInterpolation = {1, 1, 1, 1},  },
        [20] = {1, 25, 4, 20, baseMultiplier = 2.5, levelRequirement = 70, statInterpolation = {1, 1, 1, 1},  },
        [21] = {1, 25, 5, 20, baseMultiplier = 2.529, levelRequirement = 72, statInterpolation = {1, 1, 1, 1},  },
        [22] = {1, 25, 5, 20, baseMultiplier = 2.558, levelRequirement = 74, statInterpolation = {1, 1, 1, 1},  },
        [23] = {1, 25, 5, 20, baseMultiplier = 2.587, levelRequirement = 76, statInterpolation = {1, 1, 1, 1},  },
        [24] = {1, 25, 5, 20, baseMultiplier = 2.616, levelRequirement = 78, statInterpolation = {1, 1, 1, 1},  },
        [25] = {1, 25, 5, 20, baseMultiplier = 2.645, levelRequirement = 80, statInterpolation = {1, 1, 1, 1},  },
        [26] = {1, 25, 5, 20, baseMultiplier = 2.674, levelRequirement = 82, statInterpolation = {1, 1, 1, 1},  },
        [27] = {1, 25, 5, 20, baseMultiplier = 2.703, levelRequirement = 84, statInterpolation = {1, 1, 1, 1},  },
        [28] = {1, 25, 6, 20, baseMultiplier = 2.732, levelRequirement = 86, statInterpolation = {1, 1, 1, 1},  },
        [29] = {1, 25, 6, 20, baseMultiplier = 2.761, levelRequirement = 88, statInterpolation = {1, 1, 1, 1},  },
        [30] = {1, 25, 6, 20, baseMultiplier = 2.789, levelRequirement = 90, statInterpolation = {1, 1, 1, 1},  },
        [31] = {1, 25, 6, 20, baseMultiplier = 2.804, levelRequirement = 91, statInterpolation = {1, 1, 1, 1},  },
        [32] = {1, 25, 6, 20, baseMultiplier = 2.818, levelRequirement = 92, statInterpolation = {1, 1, 1, 1},  },
        [33] = {1, 25, 6, 20, baseMultiplier = 2.833, levelRequirement = 93, statInterpolation = {1, 1, 1, 1},  },
        [34] = {1, 25, 6, 20, baseMultiplier = 2.847, levelRequirement = 94, statInterpolation = {1, 1, 1, 1},  },
        [35] = {1, 25, 7, 20, baseMultiplier = 2.862, levelRequirement = 95, statInterpolation = {1, 1, 1, 1},  },
        [36] = {1, 25, 7, 20, baseMultiplier = 2.876, levelRequirement = 96, statInterpolation = {1, 1, 1, 1},  },
        [37] = {1, 25, 7, 20, baseMultiplier = 2.891, levelRequirement = 97, statInterpolation = {1, 1, 1, 1},  },
        [38] = {1, 25, 7, 20, baseMultiplier = 2.905, levelRequirement = 98, statInterpolation = {1, 1, 1, 1},  },
        [39] = {1, 25, 7, 20, baseMultiplier = 2.92, levelRequirement = 99, statInterpolation = {1, 1, 1, 1},  },
        [40] = {1, 25, 7, 20, baseMultiplier = 2.934, levelRequirement = 100, statInterpolation = {1, 1, 1, 1},  },
    },
}
SpectreN
Area
Modmonster base type attack cast speed +% and damage -% final [33]
global always hit [1]
global cannot crit [1]
monster dropped item rarity +% [500]
unique boss curse effect on self +% final [0]
monster no map drops [1]
Blocks Attacks
base block % damage taken [10]
Tagsred_blood, human, humanoid
Damage143%
Life255%
Ailment Threshold255%
Critical Strike Chance5%
TypeExileMarauderDelve1
Attack Distance6 ~ 9
Attack Time1.005 Second
Damage Spread20%
Armour+80%
Evasion+20%
Accuracy+100%

Melee
iconbasicattack
Default Attack
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]

Attack ProjectileAttack SkillCanMirageArcher Projectile MeleeSingleTarget AttackCanRepeat Melee SkillCanVolley
Cast Time: 1 Second

ExileShieldCharge
iconshieldcharge
Shield Charge
Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.
50% increased Stun Threshold reduction on enemies at Maximum charge distance
50% increased Movement Speed
65% more Damage with Hits at Maximum Charge Distance
20% increased Attack Speed
Gain 15% of your Physical Damage as Extra Fire Damage
shield charge extra distance []

ignores_proximity_shield Attack Shield Melee Area MovementSkill TravelSkill
Cast Time: 1 Second

HeavyStrike
Heavy Strike
heavystrike
Heavy Strike
Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.
Knocks Enemies Back on Hit
25% reduced Enemy Stun Threshold
+5 to Melee Strike Range
20% chance to deal Double Damage
Deals 170.3% more Attack Damage

Attack MeleeSingleTarget AttackCanRepeat Melee
Cast Time: 1 Second

ExileCleave
iconcleave
Cleave
The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.
When Dual Wielding, Deals 60% Damage from each Weapon combined
53% increased Physical Damage
skill art variation [1]
60% increased Attack Speed
animation effect variation [1]

is_area_damage skill_double_hits_when_dual_wielding Attack Area AttackCanRepeat Melee Type53 PhysicalSkill
Cast Time: 1 Second

ExileEnduringCry
WarCryEnduring
Enduring Cry
Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.
Grants 2 additional Endurance Charges
Base duration is 1 seconds
Regenerate 10% of Life per second

Buff Area Duration Warcry SecondWindSupport
Cast Time: 0.8 Second
Cooldown Time: 8 Second

WalkEmergeExile
walk emerge distance []Cast Time: 1 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
84Jonah Unchained632561370.41.005194282909010258030303020

Melee
iconbasicattack
Default Attack
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]

Attack ProjectileAttack SkillCanMirageArcher Projectile MeleeSingleTarget AttackCanRepeat Melee SkillCanVolley
Cast Time: 1 Second

ExileShieldCharge
iconshieldcharge
Shield Charge
Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.
50% increased Stun Threshold reduction on enemies at Maximum charge distance
50% increased Movement Speed
65% more Damage with Hits at Maximum Charge Distance
20% increased Attack Speed
Gain 15% of your Physical Damage as Extra Fire Damage
shield charge extra distance []

ignores_proximity_shield Attack Shield Melee Area MovementSkill TravelSkill
Cast Time: 1 Second

HeavyStrike
Heavy Strike
heavystrike
Heavy Strike
Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.
Knocks Enemies Back on Hit
25% reduced Enemy Stun Threshold
+5 to Melee Strike Range
20% chance to deal Double Damage
Deals 167.4% more Attack Damage

Attack MeleeSingleTarget AttackCanRepeat Melee
Cast Time: 1 Second

ExileCleave
iconcleave
Cleave
The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.
When Dual Wielding, Deals 60% Damage from each Weapon combined
53% increased Physical Damage
skill art variation [1]
60% increased Attack Speed
animation effect variation [1]

is_area_damage skill_double_hits_when_dual_wielding Attack Area AttackCanRepeat Melee Type53 PhysicalSkill
Cast Time: 1 Second

ExileEnduringCry
WarCryEnduring
Enduring Cry
Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.
Grants 2 additional Endurance Charges
Base duration is 1 seconds
Regenerate 10% of Life per second

Buff Area Duration Warcry SecondWindSupport
Cast Time: 0.8 Second
Cooldown Time: 8 Second

WalkEmergeExile
walk emerge distance []Cast Time: 1 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
82Jonah Unchained566541222.21.00516152255569534030303020

Melee
iconbasicattack
Default Attack
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]

Attack ProjectileAttack SkillCanMirageArcher Projectile MeleeSingleTarget AttackCanRepeat Melee SkillCanVolley
Cast Time: 1 Second

ExileShieldCharge
iconshieldcharge
Shield Charge
Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.
50% increased Stun Threshold reduction on enemies at Maximum charge distance
50% increased Movement Speed
65% more Damage with Hits at Maximum Charge Distance
20% increased Attack Speed
Gain 15% of your Physical Damage as Extra Fire Damage
shield charge extra distance []

ignores_proximity_shield Attack Shield Melee Area MovementSkill TravelSkill
Cast Time: 1 Second

HeavyStrike
Heavy Strike
heavystrike
Heavy Strike
Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.
Knocks Enemies Back on Hit
25% reduced Enemy Stun Threshold
+5 to Melee Strike Range
20% chance to deal Double Damage
Deals 161.6% more Attack Damage

Attack MeleeSingleTarget AttackCanRepeat Melee
Cast Time: 1 Second

ExileCleave
iconcleave
Cleave
The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.
When Dual Wielding, Deals 60% Damage from each Weapon combined
53% increased Physical Damage
skill art variation [1]
60% increased Attack Speed
animation effect variation [1]

is_area_damage skill_double_hits_when_dual_wielding Attack Area AttackCanRepeat Melee Type53 PhysicalSkill
Cast Time: 1 Second

ExileEnduringCry
WarCryEnduring
Enduring Cry
Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.
Grants 2 additional Endurance Charges
Base duration is 1 seconds
Regenerate 10% of Life per second

Buff Area Duration Warcry SecondWindSupport
Cast Time: 0.8 Second
Cooldown Time: 8 Second

WalkEmergeExile
walk emerge distance []Cast Time: 1 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
78Jonah Unchained43839970.71.00510884196928222030303020

Melee
iconbasicattack
Default Attack
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]

Attack ProjectileAttack SkillCanMirageArcher Projectile MeleeSingleTarget AttackCanRepeat Melee SkillCanVolley
Cast Time: 1 Second

ExileShieldCharge
iconshieldcharge
Shield Charge
Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.
50% increased Stun Threshold reduction on enemies at Maximum charge distance
50% increased Movement Speed
65% more Damage with Hits at Maximum Charge Distance
20% increased Attack Speed
Gain 15% of your Physical Damage as Extra Fire Damage
shield charge extra distance []

ignores_proximity_shield Attack Shield Melee Area MovementSkill TravelSkill
Cast Time: 1 Second

HeavyStrike
Heavy Strike
heavystrike
Heavy Strike
Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.
Knocks Enemies Back on Hit
25% reduced Enemy Stun Threshold
+5 to Melee Strike Range
20% chance to deal Double Damage
Deals 152.9% more Attack Damage

Attack MeleeSingleTarget AttackCanRepeat Melee
Cast Time: 1 Second

ExileCleave
iconcleave
Cleave
The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.
When Dual Wielding, Deals 60% Damage from each Weapon combined
53% increased Physical Damage
skill art variation [1]
60% increased Attack Speed
animation effect variation [1]

is_area_damage skill_double_hits_when_dual_wielding Attack Area AttackCanRepeat Melee Type53 PhysicalSkill
Cast Time: 1 Second

ExileEnduringCry
WarCryEnduring
Enduring Cry
Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.
Grants 2 additional Endurance Charges
Base duration is 1 seconds
Regenerate 10% of Life per second

Buff Area Duration Warcry SecondWindSupport
Cast Time: 0.8 Second
Cooldown Time: 8 Second

WalkEmergeExile
walk emerge distance []Cast Time: 1 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
73Jonah Unchained32570724.31.0056925141706811030303020

Melee
iconbasicattack
Default Attack
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]

Attack ProjectileAttack SkillCanMirageArcher Projectile MeleeSingleTarget AttackCanRepeat Melee SkillCanVolley
Cast Time: 1 Second

ExileShieldCharge
iconshieldcharge
Shield Charge
Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.
50% increased Stun Threshold reduction on enemies at Maximum charge distance
50% increased Movement Speed
65% more Damage with Hits at Maximum Charge Distance
20% increased Attack Speed
Gain 15% of your Physical Damage as Extra Fire Damage
shield charge extra distance []

ignores_proximity_shield Attack Shield Melee Area MovementSkill TravelSkill
Cast Time: 1 Second

HeavyStrike
Heavy Strike
heavystrike
Heavy Strike
Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.
Knocks Enemies Back on Hit
25% reduced Enemy Stun Threshold
+4 to Melee Strike Range
20% chance to deal Double Damage
Deals 147.1% more Attack Damage

Attack MeleeSingleTarget AttackCanRepeat Melee
Cast Time: 1 Second

ExileCleave
iconcleave
Cleave
The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.
When Dual Wielding, Deals 60% Damage from each Weapon combined
53% increased Physical Damage
skill art variation [1]
60% increased Attack Speed
animation effect variation [1]

is_area_damage skill_double_hits_when_dual_wielding Attack Area AttackCanRepeat Melee Type53 PhysicalSkill
Cast Time: 1 Second

ExileEnduringCry
WarCryEnduring
Enduring Cry
Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.
Grants 2 additional Endurance Charges
Base duration is 1 seconds
Regenerate 10% of Life per second

Buff Area Duration Warcry SecondWindSupport
Cast Time: 0.8 Second
Cooldown Time: 8 Second

WalkEmergeExile
walk emerge distance []Cast Time: 1 Second
LevelNameExperienceDamageAttack TimeAlly LifeArmourEvasionEnergy ShieldResists FireResists ColdResists LightningResists Chaos
68Jonah Unchained23689537.51.0054391101565617030303020
stance OneHandSwordShield
Cleave60EnemyNearTarget
Cleave 30
NewShieldCharge18TargetNotMediumNear
NewShieldCharge24TargetNotNear IAmAboveLevel66
Melee24OnlyLastTarget IAmBelowLevel40
HeavyStrike24TargetMediumNear
HeavyStrike36TargetMediumNear IAmAboveLevel66
EnduringCry15EnemyMediumNearTarget IAmAboveLevel66 IsNotOnCooldown
Advance9NoRepeat TargetNotNear
StrafeRight3NoRepeat TargetNotMediumNear
StrafeLeft3NoRepeat TargetNotMediumNear

Object Type

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

Stats
{

}

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/DelveExileMarauder1"] = {
    name = "Jonah Unchained",
    life = 2.55,
    fireResist = 30,
    coldResist = 30,
    lightningResist = 30,
    chaosResist = 20,
    damage = 1.43,
    damageSpread = 0.2,
    attackTime = 1.005,
    attackRange = 9,
    accuracy = 1,
    weaponType1 = "One Hand Sword",
    weaponType2 = "Shield",
    skillList = {
        "ExileCleave",
        "ExileShieldCharge",
        "ExileEnduringCry",
        "Melee",
        "HeavyStrike",
        "WalkEmergeExile",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileCleave"] = {
    name = "Cleave",
    hidden = true,
    color = "1",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "The character swings their weapon (or both weapons if dual wielding) in an arc, damaging monsters in an area in front of them. Only works with Axes and Swords.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Area] = true,
        [SkillType.AttackCanRepeat] = true,
        [SkillType.Melee] = true,
        [SkillType.Type53] = true,
        [SkillType.PhysicalSkill] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        melee = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "cleave_damage_+%_final_while_dual_wielding",
        "physical_damage_+%",
        "skill_art_variation",
        "attack_speed_+%",
        "animation_effect_variation",
        "active_skill_damage_+%_final",
        "is_area_damage",
        "skill_double_hits_when_dual_wielding",
    },
    levels = {
        [1] = {-40, 29, 1, 0, 1, 15, levelRequirement = 4, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [2] = {-40, 35, 1, 20, 1, 10, levelRequirement = 30, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [3] = {-40, 47, 1, 20, 1, 5, levelRequirement = 50, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [4] = {-40, 53, 1, 60, 1, 0, levelRequirement = 65, statInterpolation = {1, 1, 1, 1, 1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileShieldCharge"] = {
    name = "Shield Charge",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Charges at a targeted location or enemy, pushing away enemies in your path and repeatedly dealing damage in a small area in front of you. You deal damage in a larger area when you reach the target. The further you travel, the more damage you deal, and the greater your chance of stunning enemies. Cannot be supported by Multistrike.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Shield] = true,
        [SkillType.Melee] = true,
        [SkillType.Area] = true,
        [SkillType.MovementSkill] = true,
        [SkillType.TravelSkill] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
        melee = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "shield_charge_scaling_stun_threshold_reduction_+%_at_maximum_range",
        "base_movement_velocity_+%",
        "shield_charge_damage_+%_maximum",
        "attack_speed_+%",
        "physical_damage_%_to_add_as_fire",
        "shield_charge_extra_distance",
        "ignores_proximity_shield",
    },
    levels = {
        [1] = {50, 50, 75, 10, 0, 10, levelRequirement = 4, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [2] = {50, 50, 65, 10, 0, 10, levelRequirement = 20, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [3] = {50, 50, 65, 15, 15, 10, levelRequirement = 40, statInterpolation = {1, 1, 1, 1, 1, 1},  },
        [4] = {50, 50, 65, 20, 15, 10, levelRequirement = 60, statInterpolation = {1, 1, 1, 1, 1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["ExileEnduringCry"] = {
    name = "Enduring Cry",
    hidden = true,
    color = "1",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Performs a warcry, taunting all nearby enemies to attack the user and granting endurance charges. Gives a brief burst of life regeneration, as well as a buff which grants resistances and physical damage reduction based on your endurance charges.",
    skillTypes = {
        [SkillType.Buff] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Warcry] = true,
        [SkillType.SecondWindSupport] = true,
    },
    statDescriptionScope = "buff_skill_stat_descriptions",
    castTime = 0.8,
    baseFlags = {
        area = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "enduring_cry_grants_x_additional_endurance_charges",
        "base_skill_effect_duration",
        "life_regeneration_rate_per_minute_%",
    },
    levels = {
        [1] = {2, 1000, 600, levelRequirement = 4, statInterpolation = {1, 1, 1},  },
        [2] = {2, 1000, 600, levelRequirement = 7, statInterpolation = {1, 1, 1},  },
        [3] = {2, 1000, 600, levelRequirement = 10, statInterpolation = {1, 1, 1},  },
        [4] = {2, 1000, 600, levelRequirement = 14, statInterpolation = {1, 1, 1},  },
        [5] = {2, 1000, 600, levelRequirement = 18, statInterpolation = {1, 1, 1},  },
        [6] = {2, 1000, 600, levelRequirement = 22, statInterpolation = {1, 1, 1},  },
        [7] = {2, 1000, 600, levelRequirement = 24, statInterpolation = {1, 1, 1},  },
        [8] = {2, 1000, 600, levelRequirement = 28, statInterpolation = {1, 1, 1},  },
        [9] = {2, 1000, 600, levelRequirement = 32, statInterpolation = {1, 1, 1},  },
        [10] = {2, 1000, 600, levelRequirement = 36, statInterpolation = {1, 1, 1},  },
        [11] = {2, 1000, 600, levelRequirement = 40, statInterpolation = {1, 1, 1},  },
        [12] = {2, 1000, 600, levelRequirement = 44, statInterpolation = {1, 1, 1},  },
        [13] = {2, 1000, 600, levelRequirement = 48, statInterpolation = {1, 1, 1},  },
        [14] = {2, 1000, 600, levelRequirement = 52, statInterpolation = {1, 1, 1},  },
        [15] = {2, 1000, 600, levelRequirement = 56, statInterpolation = {1, 1, 1},  },
        [16] = {2, 1000, 600, levelRequirement = 60, statInterpolation = {1, 1, 1},  },
        [17] = {2, 1000, 600, levelRequirement = 63, statInterpolation = {1, 1, 1},  },
        [18] = {2, 1000, 600, levelRequirement = 66, statInterpolation = {1, 1, 1},  },
        [19] = {2, 1000, 600, levelRequirement = 67, statInterpolation = {1, 1, 1},  },
        [20] = {2, 1000, 600, levelRequirement = 68, statInterpolation = {1, 1, 1},  },
        [21] = {2, 1000, 600, levelRequirement = 69, statInterpolation = {1, 1, 1},  },
        [22] = {2, 1000, 600, levelRequirement = 70, statInterpolation = {1, 1, 1},  },
        [23] = {2, 1000, 600, levelRequirement = 71, statInterpolation = {1, 1, 1},  },
        [24] = {2, 1000, 600, levelRequirement = 72, statInterpolation = {1, 1, 1},  },
        [25] = {2, 1000, 600, levelRequirement = 73, statInterpolation = {1, 1, 1},  },
        [26] = {2, 1000, 600, levelRequirement = 74, statInterpolation = {1, 1, 1},  },
        [27] = {2, 1000, 600, levelRequirement = 75, statInterpolation = {1, 1, 1},  },
        [28] = {2, 1000, 600, levelRequirement = 76, statInterpolation = {1, 1, 1},  },
        [29] = {2, 1000, 600, levelRequirement = 77, statInterpolation = {1, 1, 1},  },
        [30] = {2, 1000, 600, levelRequirement = 78, statInterpolation = {1, 1, 1},  },
        [31] = {2, 1000, 600, levelRequirement = 79, statInterpolation = {1, 1, 1},  },
        [32] = {2, 1000, 600, levelRequirement = 80, statInterpolation = {1, 1, 1},  },
        [33] = {2, 1000, 600, levelRequirement = 81, statInterpolation = {1, 1, 1},  },
        [34] = {2, 1000, 600, levelRequirement = 82, statInterpolation = {1, 1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["Melee"] = {
    name = "Default Attack",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Strike your foes down with a powerful blow.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.ProjectileAttack] = true,
        [SkillType.SkillCanMirageArcher] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.AttackCanRepeat] = true,
        [SkillType.Melee] = true,
        [SkillType.SkillCanVolley] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
    },
    levels = {
        [1] = {1, 1, levelRequirement = 1, statInterpolation = {1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["HeavyStrike"] = {
    name = "Heavy Strike",
    hidden = true,
    color = "1",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Attacks enemies with a forceful blow, knocking them back. Requires a Mace, Sceptre, Axe, Sword or Two-Handed Weapon.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.AttackCanRepeat] = true,
        [SkillType.Melee] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "global_knockback",
        "base_stun_threshold_reduction_+%",
        "melee_range_+",
        "chance_to_deal_double_damage_%",
    },
    levels = {
        [1] = {1, 25, 2, 20, baseMultiplier = 1.95, levelRequirement = 1, statInterpolation = {1, 1, 1, 1},  },
        [2] = {1, 25, 2, 20, baseMultiplier = 1.979, levelRequirement = 2, statInterpolation = {1, 1, 1, 1},  },
        [3] = {1, 25, 2, 20, baseMultiplier = 2.008, levelRequirement = 4, statInterpolation = {1, 1, 1, 1},  },
        [4] = {1, 25, 2, 20, baseMultiplier = 2.037, levelRequirement = 7, statInterpolation = {1, 1, 1, 1},  },
        [5] = {1, 25, 2, 20, baseMultiplier = 2.066, levelRequirement = 11, statInterpolation = {1, 1, 1, 1},  },
        [6] = {1, 25, 2, 20, baseMultiplier = 2.095, levelRequirement = 16, statInterpolation = {1, 1, 1, 1},  },
        [7] = {1, 25, 3, 20, baseMultiplier = 2.124, levelRequirement = 20, statInterpolation = {1, 1, 1, 1},  },
        [8] = {1, 25, 3, 20, baseMultiplier = 2.153, levelRequirement = 24, statInterpolation = {1, 1, 1, 1},  },
        [9] = {1, 25, 3, 20, baseMultiplier = 2.182, levelRequirement = 28, statInterpolation = {1, 1, 1, 1},  },
        [10] = {1, 25, 3, 20, baseMultiplier = 2.211, levelRequirement = 32, statInterpolation = {1, 1, 1, 1},  },
        [11] = {1, 25, 3, 20, baseMultiplier = 2.239, levelRequirement = 36, statInterpolation = {1, 1, 1, 1},  },
        [12] = {1, 25, 3, 20, baseMultiplier = 2.268, levelRequirement = 40, statInterpolation = {1, 1, 1, 1},  },
        [13] = {1, 25, 3, 20, baseMultiplier = 2.297, levelRequirement = 44, statInterpolation = {1, 1, 1, 1},  },
        [14] = {1, 25, 4, 20, baseMultiplier = 2.326, levelRequirement = 48, statInterpolation = {1, 1, 1, 1},  },
        [15] = {1, 25, 4, 20, baseMultiplier = 2.355, levelRequirement = 52, statInterpolation = {1, 1, 1, 1},  },
        [16] = {1, 25, 4, 20, baseMultiplier = 2.384, levelRequirement = 56, statInterpolation = {1, 1, 1, 1},  },
        [17] = {1, 25, 4, 20, baseMultiplier = 2.413, levelRequirement = 60, statInterpolation = {1, 1, 1, 1},  },
        [18] = {1, 25, 4, 20, baseMultiplier = 2.442, levelRequirement = 64, statInterpolation = {1, 1, 1, 1},  },
        [19] = {1, 25, 4, 20, baseMultiplier = 2.471, levelRequirement = 67, statInterpolation = {1, 1, 1, 1},  },
        [20] = {1, 25, 4, 20, baseMultiplier = 2.5, levelRequirement = 70, statInterpolation = {1, 1, 1, 1},  },
        [21] = {1, 25, 5, 20, baseMultiplier = 2.529, levelRequirement = 72, statInterpolation = {1, 1, 1, 1},  },
        [22] = {1, 25, 5, 20, baseMultiplier = 2.558, levelRequirement = 74, statInterpolation = {1, 1, 1, 1},  },
        [23] = {1, 25, 5, 20, baseMultiplier = 2.587, levelRequirement = 76, statInterpolation = {1, 1, 1, 1},  },
        [24] = {1, 25, 5, 20, baseMultiplier = 2.616, levelRequirement = 78, statInterpolation = {1, 1, 1, 1},  },
        [25] = {1, 25, 5, 20, baseMultiplier = 2.645, levelRequirement = 80, statInterpolation = {1, 1, 1, 1},  },
        [26] = {1, 25, 5, 20, baseMultiplier = 2.674, levelRequirement = 82, statInterpolation = {1, 1, 1, 1},  },
        [27] = {1, 25, 5, 20, baseMultiplier = 2.703, levelRequirement = 84, statInterpolation = {1, 1, 1, 1},  },
        [28] = {1, 25, 6, 20, baseMultiplier = 2.732, levelRequirement = 86, statInterpolation = {1, 1, 1, 1},  },
        [29] = {1, 25, 6, 20, baseMultiplier = 2.761, levelRequirement = 88, statInterpolation = {1, 1, 1, 1},  },
        [30] = {1, 25, 6, 20, baseMultiplier = 2.789, levelRequirement = 90, statInterpolation = {1, 1, 1, 1},  },
        [31] = {1, 25, 6, 20, baseMultiplier = 2.804, levelRequirement = 91, statInterpolation = {1, 1, 1, 1},  },
        [32] = {1, 25, 6, 20, baseMultiplier = 2.818, levelRequirement = 92, statInterpolation = {1, 1, 1, 1},  },
        [33] = {1, 25, 6, 20, baseMultiplier = 2.833, levelRequirement = 93, statInterpolation = {1, 1, 1, 1},  },
        [34] = {1, 25, 6, 20, baseMultiplier = 2.847, levelRequirement = 94, statInterpolation = {1, 1, 1, 1},  },
        [35] = {1, 25, 7, 20, baseMultiplier = 2.862, levelRequirement = 95, statInterpolation = {1, 1, 1, 1},  },
        [36] = {1, 25, 7, 20, baseMultiplier = 2.876, levelRequirement = 96, statInterpolation = {1, 1, 1, 1},  },
        [37] = {1, 25, 7, 20, baseMultiplier = 2.891, levelRequirement = 97, statInterpolation = {1, 1, 1, 1},  },
        [38] = {1, 25, 7, 20, baseMultiplier = 2.905, levelRequirement = 98, statInterpolation = {1, 1, 1, 1},  },
        [39] = {1, 25, 7, 20, baseMultiplier = 2.92, levelRequirement = 99, statInterpolation = {1, 1, 1, 1},  },
        [40] = {1, 25, 7, 20, baseMultiplier = 2.934, levelRequirement = 100, statInterpolation = {1, 1, 1, 1},  },
    },
}
-- src\Data\Skills\spectre.lua
skills["WalkEmergeExile"] = {
    name = "WalkEmergeExile",
    hidden = true,
    color = 4,
    baseEffectiveness = 1,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "walk_emerge_distance",
    },
    levels = {
        [1] = {200, levelRequirement = 1, statInterpolation = {1},  },
    },
}