Malachai's Enlightened
Undead
undead description [1]
SpectreY
Tagsbone_armour, bones, caster, cold_affinity, has_wand, medium_height, not_dex, ranged, skeleton, undead, very_slow_movement
Life
130%
Energy Shield From Life
100%
Armour
+100%
Ailment Threshold
130%
Resistance
37 37 37 0
Damage
65%
Accuracy
100%
Critical Strike Chance
+5%
Critical Strike Multiplier
+130%
Attack Distance
6 ~ 46
Attack Time
1.605 Second
Damage Spread
±20%
Experience
130%
Model Size
100%
Type
SkeletonCasterMalachai
Metadata
SkeletonCasterColdMalachaiProphecy
Level
68
Life
8,363
Armour
57,580
Evasion
4,739
Energy Shield
6,127
Damage
243
Spell Damage
243
Accuracy
290
Attack Time
1.605
Experience
13,332
Ailment Threshold
8,363
Chill
26
Shock
26
Brittle
150
Scorch
26
Sap
73
SkeletonProjectileColdProphecy
Spell, Damage, Multicastable, Projectile, ProjectilesFromUser, Triggerable
Critical Strike Chance: 5%
Cast Time: 1.95 sec
Deals 398.1 to 597.1 Cold Damage
37% increased Cast Speed
base is projectile [1]
spell maximum action distance +% [-60]
ProphecyGlacialCascade
Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cold, Physical, CanRapidFire, AreaSpell
Glacial Cascade
Critical Strike Chance: 6%
Effectiveness of Added Damage: 80%
Cast Time: 0.8 sec
Cooldown Time: 3 sec
Icicles emerge from the ground in a series of small bursts, each damaging enemies caught in the area.
Deals 37.82 to 58.19 Physical Damage
Deals 69.83 to 106.2 Cold Damage
Causes +6 Bursts
active skill area of effect radius +% final [-34]
is area damage [1]

Object Type

version 2
extends "Metadata/Monsters/Monster"

Actor
{
	basic_action = "Emerge"
}

Object Type Codes

version 2
extends "Metadata/Monsters/Monster"

Render
{
     //turn_duration = 0.35
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Skeletons/SkeletonCasterColdMalachaiProphecy"] = {
    name = "Malachai's Enlightened",
    life = 1.3,
    energyShield = 1,
    fireResist = 37,
    coldResist = 37,
    lightningResist = 37,
    chaosResist = 0,
    damage = 0.65,
    damageSpread = 0.2,
    attackTime = 1.605,
    attackRange = 46,
    accuracy = 1,
    weaponType1 = "Wand",
    skillList = {
        "SkeletonProjectileColdProphecy",
        "ProphecyGlacialCascade",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["SkeletonProjectileColdProphecy"] = {
    name = "SkeletonProjectileColdProphecy",
    hidden = true,
    color = "4",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.95,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "base_cast_speed_+%",
        "spell_maximum_action_distance_+%",
        "base_is_projectile",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 10, -60, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
        [2] = {0.80000001192093, 1.2000000476837, 11, -60, critChance = 5, levelRequirement = 7, statInterpolation = {3, 3, 1},  cost = { }, },
        [3] = {0.80000001192093, 1.2000000476837, 12, -60, critChance = 5, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
        [4] = {0.80000001192093, 1.2000000476837, 13, -60, critChance = 5, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
        [5] = {0.80000001192093, 1.2000000476837, 14, -60, critChance = 5, levelRequirement = 19, statInterpolation = {3, 3, 1},  cost = { }, },
        [6] = {0.80000001192093, 1.2000000476837, 15, -60, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
        [7] = {0.80000001192093, 1.2000000476837, 16, -60, critChance = 5, levelRequirement = 25, statInterpolation = {3, 3, 1},  cost = { }, },
        [8] = {0.80000001192093, 1.2000000476837, 17, -60, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
        [9] = {0.80000001192093, 1.2000000476837, 18, -60, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 1},  cost = { }, },
        [10] = {0.80000001192093, 1.2000000476837, 19, -60, critChance = 5, levelRequirement = 30, statInterpolation = {3, 3, 1},  cost = { }, },
        [11] = {0.80000001192093, 1.2000000476837, 20, -60, critChance = 5, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
        [12] = {0.80000001192093, 1.2000000476837, 21, -60, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 1},  cost = { }, },
        [13] = {0.80000001192093, 1.2000000476837, 22, -60, critChance = 5, levelRequirement = 37, statInterpolation = {3, 3, 1},  cost = { }, },
        [14] = {0.80000001192093, 1.2000000476837, 23, -60, critChance = 5, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
        [15] = {0.80000001192093, 1.2000000476837, 24, -60, critChance = 5, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
        [16] = {0.80000001192093, 1.2000000476837, 25, -60, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3, 1},  cost = { }, },
        [17] = {0.80000001192093, 1.2000000476837, 26, -60, critChance = 5, levelRequirement = 47, statInterpolation = {3, 3, 1},  cost = { }, },
        [18] = {0.80000001192093, 1.2000000476837, 27, -60, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
        [19] = {0.80000001192093, 1.2000000476837, 28, -60, critChance = 5, levelRequirement = 51, statInterpolation = {3, 3, 1},  cost = { }, },
        [20] = {0.80000001192093, 1.2000000476837, 29, -60, critChance = 5, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
        [21] = {0.80000001192093, 1.2000000476837, 30, -60, critChance = 5, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
        [22] = {0.80000001192093, 1.2000000476837, 31, -60, critChance = 5, levelRequirement = 62, statInterpolation = {3, 3, 1},  cost = { }, },
        [23] = {0.80000001192093, 1.2000000476837, 32, -60, critChance = 5, levelRequirement = 63, statInterpolation = {3, 3, 1},  cost = { }, },
        [24] = {0.80000001192093, 1.2000000476837, 33, -60, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
        [25] = {0.80000001192093, 1.2000000476837, 34, -60, critChance = 5, levelRequirement = 65, statInterpolation = {3, 3, 1},  cost = { }, },
        [26] = {0.80000001192093, 1.2000000476837, 35, -60, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
        [27] = {0.80000001192093, 1.2000000476837, 36, -60, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
        [28] = {0.80000001192093, 1.2000000476837, 37, -60, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
        [29] = {0.80000001192093, 1.2000000476837, 38, -60, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
        [30] = {0.80000001192093, 1.2000000476837, 39, -60, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
        [31] = {0.80000001192093, 1.2000000476837, 40, -60, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
        [32] = {0.80000001192093, 1.2000000476837, 41, -60, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
        [33] = {0.80000001192093, 1.2000000476837, 42, -60, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
        [34] = {0.80000001192093, 1.2000000476837, 43, -60, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
        [35] = {0.80000001192093, 1.2000000476837, 44, -60, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
        [36] = {0.80000001192093, 1.2000000476837, 45, -60, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
        [37] = {0.80000001192093, 1.2000000476837, 46, -60, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
        [38] = {0.80000001192093, 1.2000000476837, 47, -60, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
        [39] = {0.80000001192093, 1.2000000476837, 48, -60, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
        [40] = {0.80000001192093, 1.2000000476837, 49, -60, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
        [41] = {0.80000001192093, 1.2000000476837, 50, -60, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
        [42] = {0.80000001192093, 1.2000000476837, 51, -60, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ProphecyGlacialCascade"] = {
    name = "Glacial Cascade",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    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.8,
    baseFlags = {
        area = true,
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "upheaval_number_of_spikes",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
    },
    levels = {
        [1] = {0.25999999046326, 0.40000000596046, 0.47999998927116, 0.73000001907349, 6, -34, critChance = 6, levelRequirement = 4, statInterpolation = {3, 3, 3, 3},  cost = { }, },
    },
}
undead description [1]
IdMonsterNecromancerRaisable
FamilyMonsterNecromancerRaisable
DomainsMonster (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • undead description Min: 1 Max: 1 Global
  • Adds Tagsnecromancer_raisable
    Malachai's Enlightened
    Undead
    undead description [1]
    SpectreY
    Tagsbone_armour, bones, caster, cold_affinity, has_wand, not_dex, ranged, skeleton, undead, very_slow_movement
    Life
    130%
    Energy Shield From Life
    100%
    Armour
    +100%
    Ailment Threshold
    130%
    Resistance
    37 37 37 0
    Damage
    65%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 46
    Attack Time
    1.605 Second
    Damage Spread
    ±20%
    Experience
    130%
    Model Size
    100%
    Type
    SkeletonCasterMalachai
    Metadata
    SkeletonCasterColdMalachaiProphecyStandalone
    Level
    68
    Life
    8,363
    Armour
    57,580
    Evasion
    4,739
    Energy Shield
    6,127
    Damage
    243
    Spell Damage
    243
    Accuracy
    290
    Attack Time
    1.605
    Experience
    13,332
    Ailment Threshold
    8,363
    Chill
    26
    Shock
    26
    Brittle
    150
    Scorch
    26
    Sap
    73
    SkeletonProjectileColdProphecy
    Spell, Damage, Multicastable, Projectile, ProjectilesFromUser, Triggerable
    Critical Strike Chance: 5%
    Cast Time: 1.95 sec
    Deals 398.1 to 597.1 Cold Damage
    37% increased Cast Speed
    base is projectile [1]
    spell maximum action distance +% [-60]
    ProphecyGlacialCascade
    Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cold, Physical, CanRapidFire, AreaSpell
    Glacial Cascade
    Critical Strike Chance: 6%
    Effectiveness of Added Damage: 80%
    Cast Time: 0.8 sec
    Cooldown Time: 3 sec
    Icicles emerge from the ground in a series of small bursts, each damaging enemies caught in the area.
    Deals 37.82 to 58.19 Physical Damage
    Deals 69.83 to 106.2 Cold Damage
    Causes +6 Bursts
    active skill area of effect radius +% final [-34]
    is area damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Skeletons/SkeletonCasterColdMalachaiProphecyStandalone"] = {
        name = "Malachai's Enlightened",
        life = 1.3,
        energyShield = 1,
        fireResist = 37,
        coldResist = 37,
        lightningResist = 37,
        chaosResist = 0,
        damage = 0.65,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 46,
        accuracy = 1,
        weaponType1 = "Wand",
        skillList = {
            "SkeletonProjectileColdProphecy",
            "ProphecyGlacialCascade",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SkeletonProjectileColdProphecy"] = {
        name = "SkeletonProjectileColdProphecy",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.95,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "base_cast_speed_+%",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 10, -60, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.80000001192093, 1.2000000476837, 11, -60, critChance = 5, levelRequirement = 7, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.80000001192093, 1.2000000476837, 12, -60, critChance = 5, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.80000001192093, 1.2000000476837, 13, -60, critChance = 5, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.80000001192093, 1.2000000476837, 14, -60, critChance = 5, levelRequirement = 19, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.80000001192093, 1.2000000476837, 15, -60, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.80000001192093, 1.2000000476837, 16, -60, critChance = 5, levelRequirement = 25, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.80000001192093, 1.2000000476837, 17, -60, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.80000001192093, 1.2000000476837, 18, -60, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.80000001192093, 1.2000000476837, 19, -60, critChance = 5, levelRequirement = 30, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.80000001192093, 1.2000000476837, 20, -60, critChance = 5, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.80000001192093, 1.2000000476837, 21, -60, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.80000001192093, 1.2000000476837, 22, -60, critChance = 5, levelRequirement = 37, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.80000001192093, 1.2000000476837, 23, -60, critChance = 5, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.80000001192093, 1.2000000476837, 24, -60, critChance = 5, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.80000001192093, 1.2000000476837, 25, -60, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.80000001192093, 1.2000000476837, 26, -60, critChance = 5, levelRequirement = 47, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.80000001192093, 1.2000000476837, 27, -60, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.80000001192093, 1.2000000476837, 28, -60, critChance = 5, levelRequirement = 51, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.80000001192093, 1.2000000476837, 29, -60, critChance = 5, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.80000001192093, 1.2000000476837, 30, -60, critChance = 5, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.80000001192093, 1.2000000476837, 31, -60, critChance = 5, levelRequirement = 62, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.80000001192093, 1.2000000476837, 32, -60, critChance = 5, levelRequirement = 63, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.80000001192093, 1.2000000476837, 33, -60, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.80000001192093, 1.2000000476837, 34, -60, critChance = 5, levelRequirement = 65, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.80000001192093, 1.2000000476837, 35, -60, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.80000001192093, 1.2000000476837, 36, -60, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.80000001192093, 1.2000000476837, 37, -60, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.80000001192093, 1.2000000476837, 38, -60, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.80000001192093, 1.2000000476837, 39, -60, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.80000001192093, 1.2000000476837, 40, -60, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.80000001192093, 1.2000000476837, 41, -60, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.80000001192093, 1.2000000476837, 42, -60, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.80000001192093, 1.2000000476837, 43, -60, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.80000001192093, 1.2000000476837, 44, -60, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.80000001192093, 1.2000000476837, 45, -60, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.80000001192093, 1.2000000476837, 46, -60, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.80000001192093, 1.2000000476837, 47, -60, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [39] = {0.80000001192093, 1.2000000476837, 48, -60, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [40] = {0.80000001192093, 1.2000000476837, 49, -60, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [41] = {0.80000001192093, 1.2000000476837, 50, -60, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [42] = {0.80000001192093, 1.2000000476837, 51, -60, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ProphecyGlacialCascade"] = {
        name = "Glacial Cascade",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        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.8,
        baseFlags = {
            area = true,
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "upheaval_number_of_spikes",
            "active_skill_area_of_effect_radius_+%_final",
            "is_area_damage",
        },
        levels = {
            [1] = {0.25999999046326, 0.40000000596046, 0.47999998927116, 0.73000001907349, 6, -34, critChance = 6, levelRequirement = 4, statInterpolation = {3, 3, 3, 3},  cost = { }, },
        },
    }
    
    undead description [1]
    IdMonsterNecromancerRaisable
    FamilyMonsterNecromancerRaisable
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • undead description Min: 1 Max: 1 Global
  • Adds Tagsnecromancer_raisable
    Malachai's Enlightened
    Undead
    undead description [1]
    SpectreY
    Tagsbone_armour, bones, caster, fire_affinity, has_wand, medium_height, not_dex, ranged, skeleton, undead, very_slow_movement
    Life
    130%
    Energy Shield From Life
    100%
    Armour
    +100%
    Ailment Threshold
    130%
    Resistance
    37 37 37 0
    Damage
    65%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 46
    Attack Time
    1.605 Second
    Damage Spread
    ±20%
    Experience
    130%
    Model Size
    100%
    Type
    SkeletonCasterMalachai
    Metadata
    SkeletonCasterFireMalachaiProphecy
    Level
    68
    Life
    8,363
    Armour
    57,580
    Evasion
    4,739
    Energy Shield
    6,127
    Damage
    243
    Spell Damage
    243
    Accuracy
    290
    Attack Time
    1.605
    Experience
    13,332
    Ailment Threshold
    8,363
    Chill
    26
    Shock
    26
    Brittle
    150
    Scorch
    26
    Sap
    73
    SkeletonProjectileFireProphecy
    Spell, Damage, Multicastable, Projectile, ProjectilesFromUser, Triggerable
    Critical Strike Chance: 5%
    Cast Time: 1.95 sec
    Deals 398.1 to 597.1 Fire Damage
    37% increased Cast Speed
    base is projectile [1]
    spell maximum action distance +% [-60]
    ProphecyFireStorm
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Fire, Cascadable, CanRapidFire, AreaSpell
    Firestorm
    Critical Strike Chance: 5%
    Effectiveness of Added Damage: 30%
    Cast Time: 0.9 sec
    Cooldown Time: 3 sec
    Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.
    Base duration is 1.5 seconds
    Deals 121.7 to 182.6 Fire Damage
    25% chance to Ignite enemies
    One impact every 0.1 seconds
    Base radius is 1 metre
    firestorm base area of effect +% [-49]
    is area damage [1]
    spell maximum action distance +% [-50]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "Emerge"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Render
    {
         //turn_duration = 0.35
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Skeletons/SkeletonCasterFireMalachaiProphecy"] = {
        name = "Malachai's Enlightened",
        life = 1.3,
        energyShield = 1,
        fireResist = 37,
        coldResist = 37,
        lightningResist = 37,
        chaosResist = 0,
        damage = 0.65,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 46,
        accuracy = 1,
        weaponType1 = "Wand",
        skillList = {
            "SkeletonProjectileFireProphecy",
            "ProphecyFireStorm",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SkeletonProjectileFireProphecy"] = {
        name = "SkeletonProjectileFireProphecy",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.95,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "base_cast_speed_+%",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 10, -60, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.80000001192093, 1.2000000476837, 11, -60, critChance = 5, levelRequirement = 7, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.80000001192093, 1.2000000476837, 12, -60, critChance = 5, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.80000001192093, 1.2000000476837, 13, -60, critChance = 5, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.80000001192093, 1.2000000476837, 14, -60, critChance = 5, levelRequirement = 19, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.80000001192093, 1.2000000476837, 15, -60, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.80000001192093, 1.2000000476837, 16, -60, critChance = 5, levelRequirement = 25, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.80000001192093, 1.2000000476837, 17, -60, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.80000001192093, 1.2000000476837, 18, -60, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.80000001192093, 1.2000000476837, 19, -60, critChance = 5, levelRequirement = 30, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.80000001192093, 1.2000000476837, 20, -60, critChance = 5, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.80000001192093, 1.2000000476837, 21, -60, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.80000001192093, 1.2000000476837, 22, -60, critChance = 5, levelRequirement = 37, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.80000001192093, 1.2000000476837, 23, -60, critChance = 5, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.80000001192093, 1.2000000476837, 24, -60, critChance = 5, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.80000001192093, 1.2000000476837, 25, -60, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.80000001192093, 1.2000000476837, 26, -60, critChance = 5, levelRequirement = 47, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.80000001192093, 1.2000000476837, 27, -60, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.80000001192093, 1.2000000476837, 28, -60, critChance = 5, levelRequirement = 51, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.80000001192093, 1.2000000476837, 29, -60, critChance = 5, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.80000001192093, 1.2000000476837, 30, -60, critChance = 5, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.80000001192093, 1.2000000476837, 31, -60, critChance = 5, levelRequirement = 62, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.80000001192093, 1.2000000476837, 32, -60, critChance = 5, levelRequirement = 63, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.80000001192093, 1.2000000476837, 33, -60, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.80000001192093, 1.2000000476837, 34, -60, critChance = 5, levelRequirement = 65, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.80000001192093, 1.2000000476837, 35, -60, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.80000001192093, 1.2000000476837, 36, -60, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.80000001192093, 1.2000000476837, 37, -60, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.80000001192093, 1.2000000476837, 38, -60, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.80000001192093, 1.2000000476837, 39, -60, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.80000001192093, 1.2000000476837, 40, -60, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.80000001192093, 1.2000000476837, 41, -60, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.80000001192093, 1.2000000476837, 42, -60, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.80000001192093, 1.2000000476837, 43, -60, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.80000001192093, 1.2000000476837, 44, -60, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.80000001192093, 1.2000000476837, 45, -60, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.80000001192093, 1.2000000476837, 46, -60, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.80000001192093, 1.2000000476837, 47, -60, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [39] = {0.80000001192093, 1.2000000476837, 48, -60, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [40] = {0.80000001192093, 1.2000000476837, 49, -60, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [41] = {0.80000001192093, 1.2000000476837, 50, -60, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [42] = {0.80000001192093, 1.2000000476837, 51, -60, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ProphecyFireStorm"] = {
        name = "Firestorm",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        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.9,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "base_skill_effect_duration",
            "fire_storm_fireball_delay_ms",
            "base_chance_to_ignite_%",
            "spell_maximum_action_distance_+%",
            "firestorm_base_area_of_effect_+%",
            "active_skill_base_area_of_effect_radius",
            "is_area_damage",
        },
        levels = {
            [1] = {0.40000000596046, 0.60000002384186, 1200, 125, 25, -50, -49, 10, levelRequirement = 2, statInterpolation = {3, 3, 1, 1},  cost = { }, },
            [2] = {0.40000000596046, 0.60000002384186, 1500, 125, 25, -50, -49, 10, critChance = 5, levelRequirement = 32, statInterpolation = {3, 3, 1, 1},  cost = { }, },
            [3] = {0.40000000596046, 0.60000002384186, 1500, 100, 25, -50, -49, 10, critChance = 5, levelRequirement = 60, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        },
    }
    
    undead description [1]
    IdMonsterNecromancerRaisable
    FamilyMonsterNecromancerRaisable
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • undead description Min: 1 Max: 1 Global
  • Adds Tagsnecromancer_raisable
    Malachai's Enlightened
    Undead
    undead description [1]
    SpectreY
    Tagsbone_armour, bones, caster, fire_affinity, has_wand, not_dex, ranged, skeleton, undead, very_slow_movement
    Life
    130%
    Energy Shield From Life
    100%
    Armour
    +100%
    Ailment Threshold
    130%
    Resistance
    37 37 37 0
    Damage
    65%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 46
    Attack Time
    1.605 Second
    Damage Spread
    ±20%
    Experience
    130%
    Model Size
    100%
    Type
    SkeletonCasterMalachai
    Metadata
    SkeletonCasterFireMalachaiProphecyStandalone_
    Level
    68
    Life
    8,363
    Armour
    57,580
    Evasion
    4,739
    Energy Shield
    6,127
    Damage
    243
    Spell Damage
    243
    Accuracy
    290
    Attack Time
    1.605
    Experience
    13,332
    Ailment Threshold
    8,363
    Chill
    26
    Shock
    26
    Brittle
    150
    Scorch
    26
    Sap
    73
    SkeletonProjectileFireProphecy
    Spell, Damage, Multicastable, Projectile, ProjectilesFromUser, Triggerable
    Critical Strike Chance: 5%
    Cast Time: 1.95 sec
    Deals 398.1 to 597.1 Fire Damage
    37% increased Cast Speed
    base is projectile [1]
    spell maximum action distance +% [-60]
    ProphecyFireStorm
    Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Fire, Cascadable, CanRapidFire, AreaSpell
    Firestorm
    Critical Strike Chance: 5%
    Effectiveness of Added Damage: 30%
    Cast Time: 0.9 sec
    Cooldown Time: 3 sec
    Flaming bolts rain down over the targeted area. They explode when landing, dealing damage to nearby enemies.
    Base duration is 1.5 seconds
    Deals 121.7 to 182.6 Fire Damage
    25% chance to Ignite enemies
    One impact every 0.1 seconds
    Base radius is 1 metre
    firestorm base area of effect +% [-49]
    is area damage [1]
    spell maximum action distance +% [-50]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Skeletons/SkeletonCasterFireMalachaiProphecyStandalone_"] = {
        name = "Malachai's Enlightened",
        life = 1.3,
        energyShield = 1,
        fireResist = 37,
        coldResist = 37,
        lightningResist = 37,
        chaosResist = 0,
        damage = 0.65,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 46,
        accuracy = 1,
        weaponType1 = "Wand",
        skillList = {
            "SkeletonProjectileFireProphecy",
            "ProphecyFireStorm",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SkeletonProjectileFireProphecy"] = {
        name = "SkeletonProjectileFireProphecy",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.95,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "base_cast_speed_+%",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 10, -60, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.80000001192093, 1.2000000476837, 11, -60, critChance = 5, levelRequirement = 7, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.80000001192093, 1.2000000476837, 12, -60, critChance = 5, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.80000001192093, 1.2000000476837, 13, -60, critChance = 5, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.80000001192093, 1.2000000476837, 14, -60, critChance = 5, levelRequirement = 19, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.80000001192093, 1.2000000476837, 15, -60, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.80000001192093, 1.2000000476837, 16, -60, critChance = 5, levelRequirement = 25, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.80000001192093, 1.2000000476837, 17, -60, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.80000001192093, 1.2000000476837, 18, -60, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.80000001192093, 1.2000000476837, 19, -60, critChance = 5, levelRequirement = 30, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.80000001192093, 1.2000000476837, 20, -60, critChance = 5, levelRequirement = 33, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.80000001192093, 1.2000000476837, 21, -60, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.80000001192093, 1.2000000476837, 22, -60, critChance = 5, levelRequirement = 37, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.80000001192093, 1.2000000476837, 23, -60, critChance = 5, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.80000001192093, 1.2000000476837, 24, -60, critChance = 5, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.80000001192093, 1.2000000476837, 25, -60, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.80000001192093, 1.2000000476837, 26, -60, critChance = 5, levelRequirement = 47, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.80000001192093, 1.2000000476837, 27, -60, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.80000001192093, 1.2000000476837, 28, -60, critChance = 5, levelRequirement = 51, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.80000001192093, 1.2000000476837, 29, -60, critChance = 5, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.80000001192093, 1.2000000476837, 30, -60, critChance = 5, levelRequirement = 61, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.80000001192093, 1.2000000476837, 31, -60, critChance = 5, levelRequirement = 62, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.80000001192093, 1.2000000476837, 32, -60, critChance = 5, levelRequirement = 63, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.80000001192093, 1.2000000476837, 33, -60, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.80000001192093, 1.2000000476837, 34, -60, critChance = 5, levelRequirement = 65, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.80000001192093, 1.2000000476837, 35, -60, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.80000001192093, 1.2000000476837, 36, -60, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.80000001192093, 1.2000000476837, 37, -60, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.80000001192093, 1.2000000476837, 38, -60, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.80000001192093, 1.2000000476837, 39, -60, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.80000001192093, 1.2000000476837, 40, -60, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.80000001192093, 1.2000000476837, 41, -60, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.80000001192093, 1.2000000476837, 42, -60, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.80000001192093, 1.2000000476837, 43, -60, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.80000001192093, 1.2000000476837, 44, -60, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.80000001192093, 1.2000000476837, 45, -60, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.80000001192093, 1.2000000476837, 46, -60, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.80000001192093, 1.2000000476837, 47, -60, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [39] = {0.80000001192093, 1.2000000476837, 48, -60, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [40] = {0.80000001192093, 1.2000000476837, 49, -60, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [41] = {0.80000001192093, 1.2000000476837, 50, -60, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [42] = {0.80000001192093, 1.2000000476837, 51, -60, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ProphecyFireStorm"] = {
        name = "Firestorm",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        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.9,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "base_skill_effect_duration",
            "fire_storm_fireball_delay_ms",
            "base_chance_to_ignite_%",
            "spell_maximum_action_distance_+%",
            "firestorm_base_area_of_effect_+%",
            "active_skill_base_area_of_effect_radius",
            "is_area_damage",
        },
        levels = {
            [1] = {0.40000000596046, 0.60000002384186, 1200, 125, 25, -50, -49, 10, levelRequirement = 2, statInterpolation = {3, 3, 1, 1},  cost = { }, },
            [2] = {0.40000000596046, 0.60000002384186, 1500, 125, 25, -50, -49, 10, critChance = 5, levelRequirement = 32, statInterpolation = {3, 3, 1, 1},  cost = { }, },
            [3] = {0.40000000596046, 0.60000002384186, 1500, 100, 25, -50, -49, 10, critChance = 5, levelRequirement = 60, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        },
    }
    
    undead description [1]
    IdMonsterNecromancerRaisable
    FamilyMonsterNecromancerRaisable
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • undead description Min: 1 Max: 1 Global
  • Adds Tagsnecromancer_raisable
    Malachai's Enlightened
    Undead
    undead description [1]
    SpectreY
    Tagsbone_armour, bones, caster, has_wand, lightning_affinity, medium_height, not_dex, ranged, skeleton, undead, very_slow_movement
    Life
    130%
    Energy Shield From Life
    100%
    Armour
    +100%
    Ailment Threshold
    130%
    Resistance
    37 37 37 0
    Damage
    65%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 46
    Attack Time
    1.605 Second
    Damage Spread
    ±20%
    Experience
    130%
    Model Size
    100%
    Type
    SkeletonCasterMalachai
    Metadata
    SkeletonCasterLightningMalachaiProphecy
    Level
    68
    Life
    8,363
    Armour
    57,580
    Evasion
    4,739
    Energy Shield
    6,127
    Damage
    243
    Spell Damage
    243
    Accuracy
    290
    Attack Time
    1.605
    Experience
    13,332
    Ailment Threshold
    8,363
    Chill
    26
    Shock
    26
    Brittle
    150
    Scorch
    26
    Sap
    73
    SkeletonProjectileLightningProphecy
    Spell, Damage, Multicastable, Projectile, ProjectilesFromUser, Triggerable
    Critical Strike Chance: 5%
    Cast Time: 1.95 sec
    Deals 248.8 to 746.4 Lightning Damage
    37% increased Cast Speed
    base is projectile [1]
    spell maximum action distance +% [-60]
    ProphecySkeletonSpark
    Spell, Projectile, ProjectilesFromUser, Damage, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Lightning, CanRapidFire
    Spark
    Critical Strike Chance: 5%
    Effectiveness of Added Damage: 70%
    Cast Time: 0.65 sec
    Launches unpredictable sparks that move randomly until they hit an enemy or expire.
    Deals 78.15 to 234.4 Lightning Damage
    Base duration is 3.5 seconds
    Fires 2 additional Projectiles
    25% increased Projectile Speed
    base is projectile [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "Emerge"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Render
    {
         //turn_duration = 0.35
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Skeletons/SkeletonCasterLightningMalachaiProphecy"] = {
        name = "Malachai's Enlightened",
        life = 1.3,
        energyShield = 1,
        fireResist = 37,
        coldResist = 37,
        lightningResist = 37,
        chaosResist = 0,
        damage = 0.65,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 46,
        accuracy = 1,
        weaponType1 = "Wand",
        skillList = {
            "SkeletonProjectileLightningProphecy",
            "ProphecySkeletonSpark",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SkeletonProjectileLightningProphecy"] = {
        name = "SkeletonProjectileLightningProphecy",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.95,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_cast_speed_+%",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.5, 1.5, 10, -60, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, 11, -60, critChance = 5, levelRequirement = 7, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, 12, -60, critChance = 5, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, 13, -60, critChance = 5, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, 14, -60, critChance = 5, levelRequirement = 19, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, 15, -60, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, 16, -60, critChance = 5, levelRequirement = 25, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, 17, -60, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, 18, -60, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, 19, -60, critChance = 5, levelRequirement = 30, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, 20, -60, critChance = 5, levelRequirement = 31, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, 21, -60, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, 22, -60, critChance = 5, levelRequirement = 37, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, 23, -60, critChance = 5, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, 24, -60, critChance = 5, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, 25, -60, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, 26, -60, critChance = 5, levelRequirement = 47, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, 27, -60, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, 28, -60, critChance = 5, levelRequirement = 51, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, 29, -60, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, 30, -60, critChance = 5, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, 31, -60, critChance = 5, levelRequirement = 62, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, 32, -60, critChance = 5, levelRequirement = 63, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, 33, -60, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, 34, -60, critChance = 5, levelRequirement = 65, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, 35, -60, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, 36, -60, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, 37, -60, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, 38, -60, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, 39, -60, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, 40, -60, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, 41, -60, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.5, 1.5, 42, -60, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.5, 1.5, 43, -60, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.5, 1.5, 44, -60, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.5, 1.5, 45, -60, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.5, 1.5, 46, -60, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.5, 1.5, 47, -60, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [39] = {0.5, 1.5, 48, -60, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [40] = {0.5, 1.5, 49, -60, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [41] = {0.5, 1.5, 50, -60, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [42] = {0.5, 1.5, 51, -60, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ProphecySkeletonSpark"] = {
        name = "Spark",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        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,
        baseFlags = {
            spell = true,
            projectile = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_skill_effect_duration",
            "number_of_additional_projectiles",
            "base_projectile_speed_+%",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3},  cost = { }, },
            [2] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 8, statInterpolation = {3, 3},  cost = { }, },
            [3] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 11, statInterpolation = {3, 3},  cost = { }, },
            [4] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3},  cost = { }, },
            [5] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3},  cost = { }, },
            [6] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    undead description [1]
    IdMonsterNecromancerRaisable
    FamilyMonsterNecromancerRaisable
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • undead description Min: 1 Max: 1 Global
  • Adds Tagsnecromancer_raisable
    Malachai's Enlightened
    Undead
    undead description [1]
    SpectreY
    Tagsbone_armour, bones, caster, has_wand, lightning_affinity, not_dex, ranged, skeleton, undead, very_slow_movement
    Life
    130%
    Energy Shield From Life
    100%
    Armour
    +100%
    Ailment Threshold
    130%
    Resistance
    37 37 37 0
    Damage
    65%
    Accuracy
    100%
    Critical Strike Chance
    +5%
    Critical Strike Multiplier
    +130%
    Attack Distance
    6 ~ 46
    Attack Time
    1.605 Second
    Damage Spread
    ±20%
    Experience
    130%
    Model Size
    100%
    Type
    SkeletonCasterMalachai
    Metadata
    SkeletonCasterLightningMalachaiProphecyStandalone
    Level
    68
    Life
    8,363
    Armour
    57,580
    Evasion
    4,739
    Energy Shield
    6,127
    Damage
    243
    Spell Damage
    243
    Accuracy
    290
    Attack Time
    1.605
    Experience
    13,332
    Ailment Threshold
    8,363
    Chill
    26
    Shock
    26
    Brittle
    150
    Scorch
    26
    Sap
    73
    SkeletonProjectileLightningProphecy
    Spell, Damage, Multicastable, Projectile, ProjectilesFromUser, Triggerable
    Critical Strike Chance: 5%
    Cast Time: 1.95 sec
    Deals 248.8 to 746.4 Lightning Damage
    37% increased Cast Speed
    base is projectile [1]
    spell maximum action distance +% [-60]
    ProphecySkeletonSpark
    Spell, Projectile, ProjectilesFromUser, Damage, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Lightning, CanRapidFire
    Spark
    Critical Strike Chance: 5%
    Effectiveness of Added Damage: 70%
    Cast Time: 0.65 sec
    Launches unpredictable sparks that move randomly until they hit an enemy or expire.
    Deals 78.15 to 234.4 Lightning Damage
    Base duration is 3.5 seconds
    Fires 2 additional Projectiles
    25% increased Projectile Speed
    base is projectile [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/Skeletons/SkeletonCasterLightningMalachaiProphecyStandalone"] = {
        name = "Malachai's Enlightened",
        life = 1.3,
        energyShield = 1,
        fireResist = 37,
        coldResist = 37,
        lightningResist = 37,
        chaosResist = 0,
        damage = 0.65,
        damageSpread = 0.2,
        attackTime = 1.605,
        attackRange = 46,
        accuracy = 1,
        weaponType1 = "Wand",
        skillList = {
            "SkeletonProjectileLightningProphecy",
            "ProphecySkeletonSpark",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SkeletonProjectileLightningProphecy"] = {
        name = "SkeletonProjectileLightningProphecy",
        hidden = true,
        color = "4",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Multicastable] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.95,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_cast_speed_+%",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.5, 1.5, 10, -60, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 1},  cost = { }, },
            [2] = {0.5, 1.5, 11, -60, critChance = 5, levelRequirement = 7, statInterpolation = {3, 3, 1},  cost = { }, },
            [3] = {0.5, 1.5, 12, -60, critChance = 5, levelRequirement = 10, statInterpolation = {3, 3, 1},  cost = { }, },
            [4] = {0.5, 1.5, 13, -60, critChance = 5, levelRequirement = 15, statInterpolation = {3, 3, 1},  cost = { }, },
            [5] = {0.5, 1.5, 14, -60, critChance = 5, levelRequirement = 19, statInterpolation = {3, 3, 1},  cost = { }, },
            [6] = {0.5, 1.5, 15, -60, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 1},  cost = { }, },
            [7] = {0.5, 1.5, 16, -60, critChance = 5, levelRequirement = 25, statInterpolation = {3, 3, 1},  cost = { }, },
            [8] = {0.5, 1.5, 17, -60, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 1},  cost = { }, },
            [9] = {0.5, 1.5, 18, -60, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 1},  cost = { }, },
            [10] = {0.5, 1.5, 19, -60, critChance = 5, levelRequirement = 30, statInterpolation = {3, 3, 1},  cost = { }, },
            [11] = {0.5, 1.5, 20, -60, critChance = 5, levelRequirement = 31, statInterpolation = {3, 3, 1},  cost = { }, },
            [12] = {0.5, 1.5, 21, -60, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 1},  cost = { }, },
            [13] = {0.5, 1.5, 22, -60, critChance = 5, levelRequirement = 37, statInterpolation = {3, 3, 1},  cost = { }, },
            [14] = {0.5, 1.5, 23, -60, critChance = 5, levelRequirement = 39, statInterpolation = {3, 3, 1},  cost = { }, },
            [15] = {0.5, 1.5, 24, -60, critChance = 5, levelRequirement = 43, statInterpolation = {3, 3, 1},  cost = { }, },
            [16] = {0.5, 1.5, 25, -60, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3, 1},  cost = { }, },
            [17] = {0.5, 1.5, 26, -60, critChance = 5, levelRequirement = 47, statInterpolation = {3, 3, 1},  cost = { }, },
            [18] = {0.5, 1.5, 27, -60, critChance = 5, levelRequirement = 48, statInterpolation = {3, 3, 1},  cost = { }, },
            [19] = {0.5, 1.5, 28, -60, critChance = 5, levelRequirement = 51, statInterpolation = {3, 3, 1},  cost = { }, },
            [20] = {0.5, 1.5, 29, -60, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3, 1},  cost = { }, },
            [21] = {0.5, 1.5, 30, -60, critChance = 5, levelRequirement = 58, statInterpolation = {3, 3, 1},  cost = { }, },
            [22] = {0.5, 1.5, 31, -60, critChance = 5, levelRequirement = 62, statInterpolation = {3, 3, 1},  cost = { }, },
            [23] = {0.5, 1.5, 32, -60, critChance = 5, levelRequirement = 63, statInterpolation = {3, 3, 1},  cost = { }, },
            [24] = {0.5, 1.5, 33, -60, critChance = 5, levelRequirement = 64, statInterpolation = {3, 3, 1},  cost = { }, },
            [25] = {0.5, 1.5, 34, -60, critChance = 5, levelRequirement = 65, statInterpolation = {3, 3, 1},  cost = { }, },
            [26] = {0.5, 1.5, 35, -60, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 1},  cost = { }, },
            [27] = {0.5, 1.5, 36, -60, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 1},  cost = { }, },
            [28] = {0.5, 1.5, 37, -60, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 1},  cost = { }, },
            [29] = {0.5, 1.5, 38, -60, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 1},  cost = { }, },
            [30] = {0.5, 1.5, 39, -60, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 1},  cost = { }, },
            [31] = {0.5, 1.5, 40, -60, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 1},  cost = { }, },
            [32] = {0.5, 1.5, 41, -60, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 1},  cost = { }, },
            [33] = {0.5, 1.5, 42, -60, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 1},  cost = { }, },
            [34] = {0.5, 1.5, 43, -60, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 1},  cost = { }, },
            [35] = {0.5, 1.5, 44, -60, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 1},  cost = { }, },
            [36] = {0.5, 1.5, 45, -60, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 1},  cost = { }, },
            [37] = {0.5, 1.5, 46, -60, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 1},  cost = { }, },
            [38] = {0.5, 1.5, 47, -60, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 1},  cost = { }, },
            [39] = {0.5, 1.5, 48, -60, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 1},  cost = { }, },
            [40] = {0.5, 1.5, 49, -60, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 1},  cost = { }, },
            [41] = {0.5, 1.5, 50, -60, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 1},  cost = { }, },
            [42] = {0.5, 1.5, 51, -60, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 1},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["ProphecySkeletonSpark"] = {
        name = "Spark",
        hidden = true,
        color = "3",
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        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,
        baseFlags = {
            spell = true,
            projectile = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_lightning_damage",
            "spell_maximum_base_lightning_damage",
            "base_skill_effect_duration",
            "number_of_additional_projectiles",
            "base_projectile_speed_+%",
            "base_is_projectile",
        },
        levels = {
            [1] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3},  cost = { }, },
            [2] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 8, statInterpolation = {3, 3},  cost = { }, },
            [3] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 11, statInterpolation = {3, 3},  cost = { }, },
            [4] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3},  cost = { }, },
            [5] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3},  cost = { }, },
            [6] = {0.5, 1.5, 3500, 2, 25, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    undead description [1]
    IdMonsterNecromancerRaisable
    FamilyMonsterNecromancerRaisable
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • undead description Min: 1 Max: 1 Global
  • Adds Tagsnecromancer_raisable