Демон алтаря
Shrine Daemon
SpectreN
TagsЧародейский, extra_extra_small_height, fire_affinity, ghost_armour, is_daemon, is_unarmed, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonFire
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineFirestorm
Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Fire, Cascadable, CanRapidFire, AreaSpell
Огненный шторм
Шанс критического удара: 5%
Время применения: 0.9 сек.
Огненные шары падают в указанную область. Они взрываются при приземлении, нанося урон ближайшим врагам.
Наносит 457.9 базового урона от огня в секунду
Горящая земля длится 3 секунд(-ы)
Базовая длительность - 1 секунд(-ы)
Наносит от 659.4 до 989.1 урона от огня
Один удар каждые 0.4 секунд(-ы)
Базовый радиус равен 1 м
firestorm base area of effect +% [107]
is area damage [1]

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonFire"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineFirestorm",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineFirestorm"] = {
    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_fire_damage_to_deal_per_minute",
        "base_skill_effect_duration",
        "fire_storm_fireball_delay_ms",
        "firestorm_drop_burning_ground_duration_ms",
        "firestorm_base_area_of_effect_+%",
        "active_skill_base_area_of_effect_radius",
        "is_area_damage",
    },
    levels = {
        [1] = {0.40000000596046, 0.60000002384186, 1, 1000, 400, 3000, 107, 10, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 3},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
TagsЧародейский, extra_extra_small_height, fire_affinity, ghost_armour, is_daemon, is_unarmed, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonFirePlayer
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineFirestormPlayer
Spell, Damage, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Fire, Cascadable, CanRapidFire, AreaSpell
Огненный шторм
Шанс критического удара: 5%
Время применения: 0.9 сек.
Огненные шары падают в указанную область. Они взрываются при приземлении, нанося урон ближайшим врагам.
Наносит 130 базового урона от огня в секунду
Горящая земля длится 2 секунд(-ы)
Базовая длительность - 0.5 секунд(-ы)
Наносит от 187.2 до 280.9 урона от огня
300% повышение скорости сотворения чар
Один удар каждые 0.13 секунд(-ы)
Базовый радиус равен 1 м
active skill area of effect radius +% final [-20]
firestorm base area of effect +% [-58]
is area damage [1]

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonFirePlayer"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineFirestormPlayer",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineFirestormPlayer"] = {
    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_fire_damage_to_deal_per_minute",
        "base_skill_effect_duration",
        "fire_storm_fireball_delay_ms",
        "firestorm_drop_burning_ground_duration_ms",
        "base_cast_speed_+%",
        "firestorm_base_area_of_effect_+%",
        "active_skill_area_of_effect_radius_+%_final",
        "active_skill_base_area_of_effect_radius",
        "is_area_damage",
    },
    levels = {
        [1] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3, 3},  cost = { }, },
        [2] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 8, statInterpolation = {3, 3, 3},  cost = { }, },
        [3] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 11, statInterpolation = {3, 3, 3},  cost = { }, },
        [4] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 15, statInterpolation = {3, 3, 3},  cost = { }, },
        [5] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3, 3},  cost = { }, },
        [6] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3, 3},  cost = { }, },
        [7] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3, 3},  cost = { }, },
        [8] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 31, statInterpolation = {3, 3, 3},  cost = { }, },
        [9] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 32, statInterpolation = {3, 3, 3},  cost = { }, },
        [10] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3, 3},  cost = { }, },
        [11] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 37, statInterpolation = {3, 3, 3},  cost = { }, },
        [12] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 40, statInterpolation = {3, 3, 3},  cost = { }, },
        [13] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 42, statInterpolation = {3, 3, 3},  cost = { }, },
        [14] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3, 3},  cost = { }, },
        [15] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 50, statInterpolation = {3, 3, 3},  cost = { }, },
        [16] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 51, statInterpolation = {3, 3, 3},  cost = { }, },
        [17] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3, 3},  cost = { }, },
        [18] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 63, statInterpolation = {3, 3, 3},  cost = { }, },
        [19] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 65, statInterpolation = {3, 3, 3},  cost = { }, },
        [20] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3, 3},  cost = { }, },
        [21] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3, 3},  cost = { }, },
        [22] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3, 3},  cost = { }, },
        [23] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3, 3},  cost = { }, },
        [24] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3, 3},  cost = { }, },
        [25] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3, 3},  cost = { }, },
        [26] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3, 3},  cost = { }, },
        [27] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3, 3},  cost = { }, },
        [28] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3, 3},  cost = { }, },
        [29] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3, 3},  cost = { }, },
        [30] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3, 3},  cost = { }, },
        [31] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3, 3},  cost = { }, },
        [32] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3, 3},  cost = { }, },
        [33] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3, 3},  cost = { }, },
        [34] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3, 3},  cost = { }, },
        [35] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3, 3},  cost = { }, },
        [36] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3, 3},  cost = { }, },
        [37] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 83, statInterpolation = {3, 3, 3},  cost = { }, },
        [38] = {0.40000000596046, 0.60000002384186, 1, 500, 125, 2000, 300, -58, -20, 10, critChance = 5, levelRequirement = 84, statInterpolation = {3, 3, 3},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
TagsЧародейский, extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, lightning_affinity, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonLightning
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineShockNova
Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Lightning, CanRapidFire, AreaSpell, Nova
Кольцо молний
Шанс критического удара: 5%
Время применения: 0.75 сек.
Герой создаёт расходящееся от него кольцо молний, которое наносит урон оказавшимся на пути врагам. Если противники оказались внутри кольца, они не получают урон.
Наносит от 31.26 до 593.9 урона от молнии
Базовая длительность - 4 секунд(-ы)
active skill area of effect radius +% final [100]
is area damage [1]
shock nova places X ground lightning patches [5]

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonLightning"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineShockNova",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineShockNova"] = {
    name = "Shock Nova",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Casts a shocking ring of lightning which deals damage to monsters it touches. Monsters in the centre of the ring receive no damage.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Lightning] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.Nova] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.75,
    baseFlags = {
        area = true,
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "shock_nova_places_X_ground_lightning_patches",
        "base_skill_effect_duration",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
    },
    levels = {
        [1] = {0.10000000149012, 1.8999999761581, 5, 4000, 100, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
TagsЧародейский, extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, lightning_affinity, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonLightningPlayer
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineShockNovaPlayer
Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Lightning, CanRapidFire, AreaSpell, Nova
Кольцо молний
Шанс критического удара: 5%
Время применения: 0.75 сек.
Герой создаёт расходящееся от него кольцо молний, которое наносит урон оказавшимся на пути врагам. Если противники оказались внутри кольца, они не получают урон.
Наносит от 31.26 до 593.9 урона от молнии
Базовая длительность - 4 секунд(-ы)
active skill area of effect radius +% final [-25]
is area damage [1]
shock nova places X ground lightning patches [1]

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonLightningPlayer"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineShockNovaPlayer",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineShockNovaPlayer"] = {
    name = "Shock Nova",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Casts a shocking ring of lightning which deals damage to monsters it touches. Monsters in the centre of the ring receive no damage.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Lightning] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.Nova] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.75,
    baseFlags = {
        area = true,
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "shock_nova_places_X_ground_lightning_patches",
        "base_skill_effect_duration",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
    },
    levels = {
        [1] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3},  cost = { }, },
        [2] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 8, statInterpolation = {3, 3},  cost = { }, },
        [3] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 11, statInterpolation = {3, 3},  cost = { }, },
        [4] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 15, statInterpolation = {3, 3},  cost = { }, },
        [5] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3},  cost = { }, },
        [6] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3},  cost = { }, },
        [7] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3},  cost = { }, },
        [8] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 31, statInterpolation = {3, 3},  cost = { }, },
        [9] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 32, statInterpolation = {3, 3},  cost = { }, },
        [10] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3},  cost = { }, },
        [11] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 37, statInterpolation = {3, 3},  cost = { }, },
        [12] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 40, statInterpolation = {3, 3},  cost = { }, },
        [13] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 42, statInterpolation = {3, 3},  cost = { }, },
        [14] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3},  cost = { }, },
        [15] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 50, statInterpolation = {3, 3},  cost = { }, },
        [16] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 51, statInterpolation = {3, 3},  cost = { }, },
        [17] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3},  cost = { }, },
        [18] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 63, statInterpolation = {3, 3},  cost = { }, },
        [19] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 65, statInterpolation = {3, 3},  cost = { }, },
        [20] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3},  cost = { }, },
        [21] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3},  cost = { }, },
        [22] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3},  cost = { }, },
        [23] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3},  cost = { }, },
        [24] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3},  cost = { }, },
        [25] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3},  cost = { }, },
        [26] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3},  cost = { }, },
        [27] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3},  cost = { }, },
        [28] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3},  cost = { }, },
        [29] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3},  cost = { }, },
        [30] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3},  cost = { }, },
        [31] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3},  cost = { }, },
        [32] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3},  cost = { }, },
        [33] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3},  cost = { }, },
        [34] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3},  cost = { }, },
        [35] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3},  cost = { }, },
        [36] = {0.10000000149012, 1.8999999761581, 1, 4000, -25, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
TagsЧародейский, cold_affinity, extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonCold
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineIceNova
Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cold, CanRapidFire, AreaSpell, Nova
Кольцо льда
Шанс критического удара: 5%
Время применения: 0.8 сек.
Герой создаёт расходящееся от него кольцо льда.
Наносит от 195.8 до 305.9 урона от холода
Базовая длительность - 4 секунд(-ы)
Базовый радиус равен 2.6 м
active skill area of effect radius +% final [15]
force lite skill effects [1]
ice nova places ground ice [1]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-25]

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonCold"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineIceNova",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineIceNova"] = {
    name = "Ice Nova",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "A circle of ice expands from the caster.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Cold] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.Nova] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.8,
    baseFlags = {
        area = true,
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "active_skill_base_area_of_effect_radius",
        "base_skill_effect_duration",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
        "ice_nova_places_ground_ice",
        "force_lite_skill_effects",
    },
    levels = {
        [1] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
TagsЧародейский, cold_affinity, extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonColdPlayer
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineIceNovaPlayer
Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cold, CanRapidFire, AreaSpell, Nova
Кольцо льда
Шанс критического удара: 5%
Время применения: 0.8 сек.
Герой создаёт расходящееся от него кольцо льда.
Наносит от 195.8 до 305.9 урона от холода
Базовая длительность - 4 секунд(-ы)
Базовый радиус равен 2.6 м
active skill area of effect radius +% final [15]
force lite skill effects [1]
ice nova places ground ice [1]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-25]

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonColdPlayer"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineIceNovaPlayer",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineIceNovaPlayer"] = {
    name = "Ice Nova",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "A circle of ice expands from the caster.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Cold] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.Nova] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.8,
    baseFlags = {
        area = true,
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "active_skill_base_area_of_effect_radius",
        "base_skill_effect_duration",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "active_skill_area_of_effect_radius_+%_final",
        "is_area_damage",
        "ice_nova_places_ground_ice",
        "force_lite_skill_effects",
    },
    levels = {
        [1] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3},  cost = { }, },
        [2] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 8, statInterpolation = {3, 3},  cost = { }, },
        [3] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 11, statInterpolation = {3, 3},  cost = { }, },
        [4] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 15, statInterpolation = {3, 3},  cost = { }, },
        [5] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3},  cost = { }, },
        [6] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3},  cost = { }, },
        [7] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3},  cost = { }, },
        [8] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 31, statInterpolation = {3, 3},  cost = { }, },
        [9] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 32, statInterpolation = {3, 3},  cost = { }, },
        [10] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3},  cost = { }, },
        [11] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 37, statInterpolation = {3, 3},  cost = { }, },
        [12] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 40, statInterpolation = {3, 3},  cost = { }, },
        [13] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 42, statInterpolation = {3, 3},  cost = { }, },
        [14] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3},  cost = { }, },
        [15] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 50, statInterpolation = {3, 3},  cost = { }, },
        [16] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 51, statInterpolation = {3, 3},  cost = { }, },
        [17] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3},  cost = { }, },
        [18] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 63, statInterpolation = {3, 3},  cost = { }, },
        [19] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 65, statInterpolation = {3, 3},  cost = { }, },
        [20] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3},  cost = { }, },
        [21] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3},  cost = { }, },
        [22] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3},  cost = { }, },
        [23] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3},  cost = { }, },
        [24] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3},  cost = { }, },
        [25] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3},  cost = { }, },
        [26] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3},  cost = { }, },
        [27] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3},  cost = { }, },
        [28] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3},  cost = { }, },
        [29] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3},  cost = { }, },
        [30] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3},  cost = { }, },
        [31] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3},  cost = { }, },
        [32] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3},  cost = { }, },
        [33] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3},  cost = { }, },
        [34] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3},  cost = { }, },
        [35] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3},  cost = { }, },
        [36] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3},  cost = { }, },
        [37] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 83, statInterpolation = {3, 3},  cost = { }, },
        [38] = {0.80000001192093, 1.25, 26, 4000, -25, 15, critChance = 5, levelRequirement = 84, statInterpolation = {3, 3},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
Tagsextra_extra_small_height, ghost_armour, is_daemon, is_unarmed, non_attacking, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonSmoke
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineSmokeCloud
Spell
Время применения: 1 сек.
Перезарядка: 3.5 сек.
Базовая длительность - 4 секунд(-ы)

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonSmoke"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineSmokeCloud",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineSmokeCloud"] = {
    name = "ShrineSmokeCloud",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
    },
    levels = {
        [1] = {4000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
Tagsextra_extra_small_height, ghost_armour, is_daemon, is_unarmed, non_attacking, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonSmokePlayer
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrinePlayerSmokeTrail
Spell
Время применения: 1 сек.
Базовая длительность - 2 секунд(-ы)

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonSmokePlayer"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrinePlayerSmokeTrail",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrinePlayerSmokeTrail"] = {
    name = "ShrinePlayerSmokeTrail",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
    },
    levels = {
        [1] = {2000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
TagsЧародейский, extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, lightning_affinity, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonArc
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineArc
Spell, Damage, Trappable, Totemable, Mineable, Chains, Multicastable, Triggerable, Lightning, CanRapidFire
Цепь молний
Шанс критического удара: 5%
Эффективность добавленного урона: 20%
Время применения: 0.8 сек.
Герой выпускает в указанного врага молнию, которая поражает по цепи других врагов, но не может сразу вернуться к противнику, получившему удар предыдущим. Каждый удар по цепи будет одновременно выпускать молнию во второго врага, которого главная цепь ещё не поразила, но второстепенные молнии не могут разветвляться дальше.
Наносит от 172.5 до 517.4 урона от молнии
Поражает целей по цепи: +3
10% шанс наложить шок на врагов

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonArc"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineArc",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineArc"] = {
    name = "Arc",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "An arc of lightning reaches from the caster to a targeted enemy and chains to other enemies, but not immediately back. Each time the arc chains, it will also chain a secondary arc to another enemy that the main arc has not already hit, which cannot chain further.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Chains] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Lightning] = true,
        [SkillType.CanRapidFire] = true,
    },
    statDescriptionScope = "beam_skill_stat_descriptions",
    castTime = 0.8,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "base_chance_to_shock_%",
        "number_of_chains",
    },
    levels = {
        [1] = {0.5, 1.5, 10, 3, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
TagsЧародейский, extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, lightning_affinity, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonArcPlayer
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineArcPlayer
Spell, Damage, Trappable, Totemable, Mineable, Chains, Multicastable, Triggerable, Lightning, CanRapidFire
Цепь молний
Шанс критического удара: 5%
Эффективность добавленного урона: 20%
Время применения: 0.8 сек.
Герой выпускает в указанного врага молнию, которая поражает по цепи других врагов, но не может сразу вернуться к противнику, получившему удар предыдущим. Каждый удар по цепи будет одновременно выпускать молнию во второго врага, которого главная цепь ещё не поразила, но второстепенные молнии не могут разветвляться дальше.
Наносит от 34.49 до 655.3 урона от молнии
Поражает целей по цепи: +2
10% шанс наложить шок на врагов

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonArcPlayer"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineArcPlayer",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineArcPlayer"] = {
    name = "Arc",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "An arc of lightning reaches from the caster to a targeted enemy and chains to other enemies, but not immediately back. Each time the arc chains, it will also chain a secondary arc to another enemy that the main arc has not already hit, which cannot chain further.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Chains] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Lightning] = true,
        [SkillType.CanRapidFire] = true,
    },
    statDescriptionScope = "beam_skill_stat_descriptions",
    castTime = 0.8,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "base_chance_to_shock_%",
        "number_of_chains",
    },
    levels = {
        [1] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 4, statInterpolation = {3, 3},  cost = { }, },
        [2] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 8, statInterpolation = {3, 3},  cost = { }, },
        [3] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 11, statInterpolation = {3, 3},  cost = { }, },
        [4] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 15, statInterpolation = {3, 3},  cost = { }, },
        [5] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 20, statInterpolation = {3, 3},  cost = { }, },
        [6] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 28, statInterpolation = {3, 3},  cost = { }, },
        [7] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 29, statInterpolation = {3, 3},  cost = { }, },
        [8] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 31, statInterpolation = {3, 3},  cost = { }, },
        [9] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 32, statInterpolation = {3, 3},  cost = { }, },
        [10] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 34, statInterpolation = {3, 3},  cost = { }, },
        [11] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 37, statInterpolation = {3, 3},  cost = { }, },
        [12] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 40, statInterpolation = {3, 3},  cost = { }, },
        [13] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 42, statInterpolation = {3, 3},  cost = { }, },
        [14] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 44, statInterpolation = {3, 3},  cost = { }, },
        [15] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 50, statInterpolation = {3, 3},  cost = { }, },
        [16] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 51, statInterpolation = {3, 3},  cost = { }, },
        [17] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 52, statInterpolation = {3, 3},  cost = { }, },
        [18] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 63, statInterpolation = {3, 3},  cost = { }, },
        [19] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 65, statInterpolation = {3, 3},  cost = { }, },
        [20] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 66, statInterpolation = {3, 3},  cost = { }, },
        [21] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 67, statInterpolation = {3, 3},  cost = { }, },
        [22] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 68, statInterpolation = {3, 3},  cost = { }, },
        [23] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 69, statInterpolation = {3, 3},  cost = { }, },
        [24] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 70, statInterpolation = {3, 3},  cost = { }, },
        [25] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 71, statInterpolation = {3, 3},  cost = { }, },
        [26] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 72, statInterpolation = {3, 3},  cost = { }, },
        [27] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 73, statInterpolation = {3, 3},  cost = { }, },
        [28] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 74, statInterpolation = {3, 3},  cost = { }, },
        [29] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 75, statInterpolation = {3, 3},  cost = { }, },
        [30] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 76, statInterpolation = {3, 3},  cost = { }, },
        [31] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 77, statInterpolation = {3, 3},  cost = { }, },
        [32] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 78, statInterpolation = {3, 3},  cost = { }, },
        [33] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 79, statInterpolation = {3, 3},  cost = { }, },
        [34] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 80, statInterpolation = {3, 3},  cost = { }, },
        [35] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 81, statInterpolation = {3, 3},  cost = { }, },
        [36] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 82, statInterpolation = {3, 3},  cost = { }, },
        [37] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 83, statInterpolation = {3, 3},  cost = { }, },
        [38] = {0.10000000149012, 1.8999999761581, 10, 2, critChance = 5, levelRequirement = 84, statInterpolation = {3, 3},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
Tagsextra_extra_small_height, ghost_armour, is_daemon, is_unarmed, non_attacking, summoner, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonSummonSkeletons
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineSummonSkeletons
Spell, Minion, Duration, MinionsCanExplode, Trappable, Totemable, Mineable, Multicastable, Triggerable, CanRapidFire, CreatesMinion, Cooldown
Сотворение скелетов
Время применения: 1 сек.
Герой создаёт скелетов-воинов в указанном месте. Скелеты сражаются на стороне героя, используя атаку ближнего боя, и со временем рассыпаются. Если сделать их агрессивными, то воины-скелеты будут использовать рывок для приближения к врагам.
+14 к максимуму призванных скелетов
Базовая длительность - 30 секунд(-ы)
Приспешники наносят на 50% меньше урона от стихий
Призывает скелетов-воинов: 5
alternate minion [1]

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonSummonSkeletons"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineSummonSkeletons",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineSummonSkeletons"] = {
    name = "Summon Skeletons",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Summon Skeleton Warrior minions at the targeted location. They use a melee attack and die after a duration. If made aggressive, Skeleton Warriors will also dash towards nearby enemies.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Minion] = true,
        [SkillType.Duration] = true,
        [SkillType.MinionsCanExplode] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.CreatesMinion] = true,
        [SkillType.Cooldown] = true,
    },
    statDescriptionScope = "minion_spell_skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "number_of_melee_skeletons_to_summon",
        "base_number_of_skeletons_allowed",
        "base_skill_effect_duration",
        "active_skill_elemental_damage_+%_final",
        "alternate_minion",
    },
    levels = {
        [1] = {3, 6, 30000, -50, 1, levelRequirement = 4, statInterpolation = {1, 1},  cost = { }, },
        [2] = {3, 7, 30000, -50, 1, levelRequirement = 11, statInterpolation = {1, 1},  cost = { }, },
        [3] = {3, 8, 30000, -50, 1, levelRequirement = 20, statInterpolation = {1, 1},  cost = { }, },
        [4] = {3, 9, 30000, -50, 1, levelRequirement = 29, statInterpolation = {1, 1},  cost = { }, },
        [5] = {3, 10, 30000, -50, 1, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
        [6] = {4, 10, 30000, -50, 1, levelRequirement = 34, statInterpolation = {1, 1},  cost = { }, },
        [7] = {4, 11, 30000, -50, 1, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
        [8] = {4, 12, 30000, -50, 1, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
        [9] = {4, 13, 30000, -50, 1, levelRequirement = 63, statInterpolation = {1, 1},  cost = { }, },
        [10] = {5, 14, 30000, -50, 1, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
        [11] = {5, 15, 30000, -50, 1, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
        [12] = {5, 16, 30000, -50, 1, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
        [13] = {5, 17, 30000, -50, 1, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
        [14] = {5, 18, 30000, -50, 1, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
        [15] = {6, 18, 30000, -50, 1, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
        [16] = {6, 19, 30000, -50, 1, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
        [17] = {6, 20, 30000, -50, 1, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
        [18] = {6, 21, 30000, -50, 1, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
        [19] = {6, 22, 30000, -50, 1, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
    },
}
Демон алтаря
Shrine Daemon
SpectreN
Tagsextra_extra_small_height, ghost_armour, is_daemon, is_unarmed, non_attacking, summoner, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrineDaemonSummonSkeletonsPlayer
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
ShrineSummonSkeletonsPlayer
Spell, Minion, Duration, MinionsCanExplode, Trappable, Totemable, Mineable, Multicastable, Triggerable, CanRapidFire, CreatesMinion, Cooldown
Сотворение скелетов
Время применения: 1 сек.
Герой создаёт скелетов-воинов в указанном месте. Скелеты сражаются на стороне героя, используя атаку ближнего боя, и со временем рассыпаются. Если сделать их агрессивными, то воины-скелеты будут использовать рывок для приближения к врагам.
+14 к максимуму призванных скелетов
Базовая длительность - 30 секунд(-ы)
Приспешники наносят на 50% меньше урона от стихий
Призывает скелетов-воинов: 5
alternate minion [1]

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrineDaemonSummonSkeletonsPlayer"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "ShrineSummonSkeletonsPlayer",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ShrineSummonSkeletonsPlayer"] = {
    name = "Summon Skeletons",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Summon Skeleton Warrior minions at the targeted location. They use a melee attack and die after a duration. If made aggressive, Skeleton Warriors will also dash towards nearby enemies.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Minion] = true,
        [SkillType.Duration] = true,
        [SkillType.MinionsCanExplode] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.CreatesMinion] = true,
        [SkillType.Cooldown] = true,
    },
    statDescriptionScope = "minion_spell_skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "number_of_melee_skeletons_to_summon",
        "base_number_of_skeletons_allowed",
        "base_skill_effect_duration",
        "active_skill_elemental_damage_+%_final",
        "alternate_minion",
    },
    levels = {
        [1] = {3, 6, 30000, -50, 1, levelRequirement = 4, statInterpolation = {1, 1},  cost = { }, },
        [2] = {3, 6, 30000, -50, 1, levelRequirement = 8, statInterpolation = {1, 1},  cost = { }, },
        [3] = {3, 7, 30000, -50, 1, levelRequirement = 11, statInterpolation = {1, 1},  cost = { }, },
        [4] = {3, 7, 30000, -50, 1, levelRequirement = 15, statInterpolation = {1, 1},  cost = { }, },
        [5] = {3, 8, 30000, -50, 1, levelRequirement = 20, statInterpolation = {1, 1},  cost = { }, },
        [6] = {3, 8, 30000, -50, 1, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
        [7] = {3, 9, 30000, -50, 1, levelRequirement = 29, statInterpolation = {1, 1},  cost = { }, },
        [8] = {3, 9, 30000, -50, 1, levelRequirement = 31, statInterpolation = {1, 1},  cost = { }, },
        [9] = {3, 10, 30000, -50, 1, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
        [10] = {4, 10, 30000, -50, 1, levelRequirement = 34, statInterpolation = {1, 1},  cost = { }, },
        [11] = {4, 10, 30000, -50, 1, levelRequirement = 37, statInterpolation = {1, 1},  cost = { }, },
        [12] = {4, 11, 30000, -50, 1, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
        [13] = {4, 11, 30000, -50, 1, levelRequirement = 42, statInterpolation = {1, 1},  cost = { }, },
        [14] = {4, 11, 30000, -50, 1, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
        [15] = {4, 12, 30000, -50, 1, levelRequirement = 50, statInterpolation = {1, 1},  cost = { }, },
        [16] = {4, 12, 30000, -50, 1, levelRequirement = 51, statInterpolation = {1, 1},  cost = { }, },
        [17] = {4, 12, 30000, -50, 1, levelRequirement = 52, statInterpolation = {1, 1},  cost = { }, },
        [18] = {4, 13, 30000, -50, 1, levelRequirement = 63, statInterpolation = {1, 1},  cost = { }, },
        [19] = {4, 13, 30000, -50, 1, levelRequirement = 65, statInterpolation = {1, 1},  cost = { }, },
        [20] = {4, 13, 30000, -50, 1, levelRequirement = 66, statInterpolation = {1, 1},  cost = { }, },
        [21] = {5, 14, 30000, -50, 1, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
        [22] = {5, 14, 30000, -50, 1, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
        [23] = {5, 14, 30000, -50, 1, levelRequirement = 69, statInterpolation = {1, 1},  cost = { }, },
        [24] = {5, 15, 30000, -50, 1, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
        [25] = {5, 15, 30000, -50, 1, levelRequirement = 71, statInterpolation = {1, 1},  cost = { }, },
        [26] = {5, 16, 30000, -50, 1, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
        [27] = {5, 16, 30000, -50, 1, levelRequirement = 73, statInterpolation = {1, 1},  cost = { }, },
        [28] = {5, 17, 30000, -50, 1, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
        [29] = {5, 17, 30000, -50, 1, levelRequirement = 75, statInterpolation = {1, 1},  cost = { }, },
        [30] = {5, 18, 30000, -50, 1, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
        [31] = {6, 18, 30000, -50, 1, levelRequirement = 77, statInterpolation = {1, 1},  cost = { }, },
        [32] = {6, 19, 30000, -50, 1, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
        [33] = {6, 19, 30000, -50, 1, levelRequirement = 79, statInterpolation = {1, 1},  cost = { }, },
        [34] = {6, 20, 30000, -50, 1, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
        [35] = {6, 20, 30000, -50, 1, levelRequirement = 81, statInterpolation = {1, 1},  cost = { }, },
        [36] = {6, 21, 30000, -50, 1, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
        [37] = {6, 21, 30000, -50, 1, levelRequirement = 83, statInterpolation = {1, 1},  cost = { }, },
        [38] = {6, 22, 30000, -50, 1, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
    },
}
Демон алтаря
80% снижение скорости сотворения умений проклятий
Shrine Daemon
SpectreN
Tagscursing_monster, extra_extra_small_height, ghost_armour, is_daemon, is_unarmed, non_attacking, very_slow_movement
Здоровье
100%
Ailment Threshold
100%
Сопротивление
0 0 0 0
Damage
100%
Точность
100%
Шанс критического удара
+5%
Множитель критического удара
+130%
Attack Distance
6 ~ 6
Attack Time
1 Second
Damage Spread
±0%
Опыт
100%
Model Size
100%
Type
Daemon
Metadata
ShrinePlayerCurseDaemon
IsSummoned
Y
Уровень
68
Здоровье
6,433
Броня
28,790
Уклонение
4,739
Энергетический щит
0
Damage
374
Урон от чар
374
Точность
290
Attack Time
1
Опыт
10,255
Ailment Threshold
6,433
Chill
20
Shock
20
Brittle
115
Scorch
20
Sap
56
TemporalChains
Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
Путы времени
Время применения: 0.5 сек.
Герой проклинает всех врагов в области, снижая скорость их действий и заставляя эффекты на них истекать дольше.
Базовая длительность - 8.6 секунд(-ы)
+0.9 м к радиусу
Эффект проклятия на игроках на 50% меньше
Проклятые обычные и волшебные враги имеют на 28% меньше скорости действий
Другие эффекты на проклятых врагах исчезают на 25% медленнее
Проклятые редкие или уникальные враги имеют на 18% меньше скорости действий
base deal no damage [1]
Enfeeble
Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
Слабость
Время применения: 0.5 сек.
Герой проклинает всех врагов в области, снижая их меткость и заставляя их наносить меньше урона.
Базовая длительность - 11.6 секунд(-ы)
+0.9 м к радиусу
Проклятые враги имеют 19% снижение меткости
Проклятые обычные или волшебные враги наносят на 28% меньше урона
Проклятые редкие или уникальные враги наносят на 18% меньше урона
base deal no damage [1]
Vulnerability
Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, Physical, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
Беззащитность
Время применения: 0.5 сек.
Герой проклинает всех врагов в области, повышая получаемый ими физический урон. Атаки по проклятым врагам имеют шанс наложить кровотечение.
Базовая длительность - 11.6 секунд(-ы)
+0.9 м к радиусу
Получаемый проклятыми врагами физический урон увеличен на 29%
Удары от атак по проклятым врагам имеют 25% шанс наложить кровотечение
base deal no damage [1]
AssassinsMark
Spell, Trappable, Totemable, Mineable, Multicastable, Triggerable, AppliesCurse, CanRapidFire, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Mark
Метка убийцы
Время применения: 0.5 сек.
Герой проклинает одного врага, повышая его уязвимость к критическим ударам. Убив проклятого врага, герой получит здоровье, ману и заряд энергии. Одновременно можно иметь лишь одну метку.
Проклятые враги имеют 100% шанс даровать заряд энергии при смерти
+1.5% к шансу критического удара по проклятым врагам
Удары по проклятым врагам имеют +48% к множителю критического удара
Проклятые враги даруют 576 здоровья при смерти
Проклятые враги даруют 77 маны при смерти
base deal no damage [1]
SnipersMark
Spell, Trappable, Totemable, Mineable, Multicastable, Triggerable, AppliesCurse, CanRapidFire, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Mark
Метка снайпера
Время применения: 0.5 сек.
Герой проклинает одного врага, увеличивая получаемый им урон от снарядов и заставляя снаряды раскалываться при попадании в проклятого врага, поражая соседние цели. Одновременно можно иметь лишь одну метку.
Проклятые враги получают увеличенный на 28% урон от ударов снарядами
Снаряды, наносящие удары по проклятым врагам, разделяются в направлении 2 дополнительных целей
base deal no damage [1]
ElementalWeakness
Spell, Area, Duration, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cascadable, AppliesCurse, CanRapidFire, AreaSpell, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Hex
Уязвимость к стихиям
Время применения: 0.5 сек.
Герой проклинает всех врагов в области, снижая их сопротивления стихиям.
Базовая длительность - 11.6 секунд(-ы)
+0.9 м к радиусу
Проклятые враги имеют -29% к сопротивлению всем стихиям
base deal no damage [1]
PoachersMark
Spell, Trappable, Totemable, Mineable, Multicastable, Triggerable, AppliesCurse, CanRapidFire, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Mark
Метка браконьера
Время применения: 0.5 сек.
Герой проклинает одного врага, снижая уменьшение получаемого им физического урона и добавляя физический урон ко всем ударам по нему. Атакуя проклятого врага, герой будет получать здоровье и ману, а убив его, получит заряд ярости. Одновременно можно иметь лишь одну метку.
Проклятые враги имеют 100% шанс даровать заряд ярости при смерти
Проклятые враги даруют 48 здоровья за удар атакой по ним
Проклятые враги даруют 24 маны за удар атакой по ним
Проклятые враги имеют -20% к уменьшению получаемого физического урона
Добавляет от 27.82 до 41.73 физического урона к ударам по проклятым врагам
base deal no damage [1]
WarlordsMark
Spell, Trappable, Totemable, Mineable, Multicastable, Triggerable, AppliesCurse, CanRapidFire, InstantNoRepeatWhenHeld, InstantShiftAttackForLeftMouse, Mark
Метка вождя
Время применения: 0.5 сек.
Герой проклинает одного врага, даруя шанс удвоить длительность оглушения этого врага. Нанося по нему удар, герой будет похищать здоровье и ману, оглушая его - получать Свирепость, а убив, получит заряд выносливости. Одновременно можно иметь лишь одну метку.
Проклятые враги дают 2.9% похищения здоровья, при нанесении удара по ним атакой
Проклятые враги дают 2.9% похищения маны, при нанесении удара по ним атакой
Проклятые враги имеют 100% шанс даровать заряд выносливости при смерти
Удары по проклятым врагам имеют 58% шанс удвоить длительность оглушения
Проклятые враги даруют 10 свирепости при оглушении
base deal no damage [1]

Object Type

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"

Object Type Codes

version 2
extends "Metadata/Monsters/Daemon/AbstractDaemon"
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Daemon/ShrinePlayerCurseDaemon"] = {
    name = "Shrine Daemon",
    life = 1,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1,
    damageSpread = 0,
    attackTime = 1,
    attackRange = 6,
    accuracy = 1,
    skillList = {
        "TemporalChains",
        "ElementalWeakness",
        "WarlordsMark",
        "Enfeeble",
        "AssassinsMark",
        "SnipersMark",
        "Vulnerability",
        "PoachersMark",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["TemporalChains"] = {
    name = "Temporal Chains",
    hidden = true,
    color = "2",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Curses all enemies in an area, lowering their action speed and making other effects on them expire more slowly.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Cascadable] = true,
        [SkillType.AppliesCurse] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.InstantNoRepeatWhenHeld] = true,
        [SkillType.InstantShiftAttackForLeftMouse] = true,
        [SkillType.Hex] = true,
    },
    statDescriptionScope = "curse_skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
        "active_skill_base_radius_+",
        "temporal_chains_action_speed_+%_final",
        "temporal_chains_action_speed_+%_vs_rare_or_unique_final",
        "buff_time_passed_+%_other_than_temporal_chains",
        "curse_effect_+%_final_vs_players",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {5000, 0, -15, -9, -25, -50, levelRequirement = 24, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [2] = {5200, 1, -15, -9, -25, -50, levelRequirement = 27, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [3] = {5400, 1, -16, -10, -25, -50, levelRequirement = 30, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [4] = {5600, 2, -17, -10, -25, -50, levelRequirement = 33, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [5] = {5800, 2, -18, -11, -25, -50, levelRequirement = 36, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [6] = {6000, 3, -18, -11, -25, -50, levelRequirement = 39, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [7] = {6200, 3, -19, -12, -25, -50, levelRequirement = 42, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [8] = {6400, 4, -20, -12, -25, -50, levelRequirement = 45, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [9] = {6600, 4, -21, -13, -25, -50, levelRequirement = 48, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [10] = {6800, 5, -21, -13, -25, -50, levelRequirement = 50, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [11] = {7000, 5, -22, -14, -25, -50, levelRequirement = 52, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [12] = {7200, 6, -23, -14, -25, -50, levelRequirement = 54, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [13] = {7400, 6, -24, -15, -25, -50, levelRequirement = 56, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [14] = {7600, 7, -24, -15, -25, -50, levelRequirement = 58, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [15] = {7800, 7, -25, -16, -25, -50, levelRequirement = 60, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [16] = {8000, 8, -26, -16, -25, -50, levelRequirement = 62, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [17] = {8200, 8, -27, -17, -25, -50, levelRequirement = 64, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [18] = {8400, 9, -27, -17, -25, -50, levelRequirement = 66, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [19] = {8600, 9, -28, -18, -25, -50, levelRequirement = 68, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [20] = {8800, 10, -29, -18, -25, -50, levelRequirement = 70, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [21] = {9000, 10, -30, -19, -25, -50, levelRequirement = 72, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [22] = {9200, 11, -30, -19, -25, -50, levelRequirement = 74, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [23] = {9400, 11, -30, -20, -25, -50, levelRequirement = 76, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [24] = {9600, 12, -30, -20, -25, -50, levelRequirement = 78, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [25] = {9800, 12, -31, -21, -25, -50, levelRequirement = 80, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [26] = {10000, 13, -31, -21, -25, -50, levelRequirement = 82, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [27] = {10200, 13, -31, -22, -25, -50, levelRequirement = 84, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [28] = {10400, 14, -31, -22, -25, -50, levelRequirement = 86, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [29] = {10600, 14, -32, -23, -25, -50, levelRequirement = 88, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [30] = {10800, 15, -32, -23, -25, -50, levelRequirement = 90, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [31] = {10900, 15, -32, -23, -25, -50, levelRequirement = 91, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [32] = {11000, 15, -32, -24, -25, -50, levelRequirement = 92, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [33] = {11100, 15, -33, -24, -25, -50, levelRequirement = 93, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [34] = {11200, 16, -33, -24, -25, -50, levelRequirement = 94, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [35] = {11300, 16, -33, -24, -25, -50, levelRequirement = 95, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [36] = {11400, 16, -33, -25, -25, -50, levelRequirement = 96, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [37] = {11500, 16, -34, -25, -25, -50, levelRequirement = 97, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [38] = {11600, 17, -34, -25, -25, -50, levelRequirement = 98, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [39] = {11700, 17, -34, -25, -25, -50, levelRequirement = 99, statInterpolation = {1, 1, 1, 1},  cost = { }, },
        [40] = {11800, 17, -34, -26, -25, -50, levelRequirement = 100, statInterpolation = {1, 1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ElementalWeakness"] = {
    name = "Elemental Weakness",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Curses all targets in an area, lowering their elemental resistances.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Cascadable] = true,
        [SkillType.AppliesCurse] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.InstantNoRepeatWhenHeld] = true,
        [SkillType.InstantShiftAttackForLeftMouse] = true,
        [SkillType.Hex] = true,
    },
    statDescriptionScope = "curse_skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
        "active_skill_base_radius_+",
        "base_resist_all_elements_%",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {8000, 0, -15, levelRequirement = 24, statInterpolation = {1, 1, 1},  cost = { }, },
        [2] = {8200, 1, -16, levelRequirement = 27, statInterpolation = {1, 1, 1},  cost = { }, },
        [3] = {8400, 1, -17, levelRequirement = 30, statInterpolation = {1, 1, 1},  cost = { }, },
        [4] = {8600, 2, -18, levelRequirement = 33, statInterpolation = {1, 1, 1},  cost = { }, },
        [5] = {8800, 2, -18, levelRequirement = 36, statInterpolation = {1, 1, 1},  cost = { }, },
        [6] = {9000, 3, -19, levelRequirement = 39, statInterpolation = {1, 1, 1},  cost = { }, },
        [7] = {9200, 3, -20, levelRequirement = 42, statInterpolation = {1, 1, 1},  cost = { }, },
        [8] = {9400, 4, -21, levelRequirement = 45, statInterpolation = {1, 1, 1},  cost = { }, },
        [9] = {9600, 4, -21, levelRequirement = 48, statInterpolation = {1, 1, 1},  cost = { }, },
        [10] = {9800, 5, -22, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
        [11] = {10000, 5, -23, levelRequirement = 52, statInterpolation = {1, 1, 1},  cost = { }, },
        [12] = {10200, 6, -24, levelRequirement = 54, statInterpolation = {1, 1, 1},  cost = { }, },
        [13] = {10400, 6, -24, levelRequirement = 56, statInterpolation = {1, 1, 1},  cost = { }, },
        [14] = {10600, 7, -25, levelRequirement = 58, statInterpolation = {1, 1, 1},  cost = { }, },
        [15] = {10800, 7, -26, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
        [16] = {11000, 8, -27, levelRequirement = 62, statInterpolation = {1, 1, 1},  cost = { }, },
        [17] = {11200, 8, -27, levelRequirement = 64, statInterpolation = {1, 1, 1},  cost = { }, },
        [18] = {11400, 9, -28, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
        [19] = {11600, 9, -29, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
        [20] = {11800, 10, -30, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
        [21] = {12000, 10, -30, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
        [22] = {12200, 11, -31, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
        [23] = {12400, 11, -32, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
        [24] = {12600, 12, -33, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
        [25] = {12800, 12, -33, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
        [26] = {13000, 13, -34, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
        [27] = {13200, 13, -35, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
        [28] = {13400, 14, -36, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
        [29] = {13600, 14, -36, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        [30] = {13800, 15, -37, levelRequirement = 90, statInterpolation = {1, 1, 1},  cost = { }, },
        [31] = {13900, 15, -37, levelRequirement = 91, statInterpolation = {1, 1, 1},  cost = { }, },
        [32] = {14000, 15, -38, levelRequirement = 92, statInterpolation = {1, 1, 1},  cost = { }, },
        [33] = {14100, 15, -38, levelRequirement = 93, statInterpolation = {1, 1, 1},  cost = { }, },
        [34] = {14200, 16, -39, levelRequirement = 94, statInterpolation = {1, 1, 1},  cost = { }, },
        [35] = {14300, 16, -39, levelRequirement = 95, statInterpolation = {1, 1, 1},  cost = { }, },
        [36] = {14400, 16, -39, levelRequirement = 96, statInterpolation = {1, 1, 1},  cost = { }, },
        [37] = {14500, 16, -40, levelRequirement = 97, statInterpolation = {1, 1, 1},  cost = { }, },
        [38] = {14600, 17, -40, levelRequirement = 98, statInterpolation = {1, 1, 1},  cost = { }, },
        [39] = {14700, 17, -40, levelRequirement = 99, statInterpolation = {1, 1, 1},  cost = { }, },
        [40] = {14800, 17, -41, levelRequirement = 100, statInterpolation = {1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["WarlordsMark"] = {
    name = "Warlord's Mark",
    hidden = true,
    color = "1",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Curses a single enemy, giving a chance to double the duration of stuns on them. Attacking the cursed enemy will leech life and mana, stunning them will grant rage, and killing it will grant an endurance charge. You can only have one Mark at a time.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.AppliesCurse] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.InstantNoRepeatWhenHeld] = true,
        [SkillType.InstantShiftAttackForLeftMouse] = true,
        [SkillType.Mark] = true,
    },
    statDescriptionScope = "curse_skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "enemy_chance_to_double_stun_duration_%_vs_self",
        "life_leech_on_any_damage_when_hit_by_attack_permyriad",
        "mana_leech_on_any_damage_when_hit_by_attack_permyriad",
        "enemy_grant_X_rage_on_stun",
        "chance_to_grant_endurance_charge_on_death_%",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {40, 200, 200, 10, 100, levelRequirement = 16, statInterpolation = {1, 1, 1},  cost = { }, },
        [2] = {41, 205, 205, 10, 100, levelRequirement = 20, statInterpolation = {1, 1, 1},  cost = { }, },
        [3] = {42, 210, 210, 10, 100, levelRequirement = 24, statInterpolation = {1, 1, 1},  cost = { }, },
        [4] = {43, 215, 215, 10, 100, levelRequirement = 28, statInterpolation = {1, 1, 1},  cost = { }, },
        [5] = {44, 220, 220, 10, 100, levelRequirement = 31, statInterpolation = {1, 1, 1},  cost = { }, },
        [6] = {45, 225, 225, 10, 100, levelRequirement = 34, statInterpolation = {1, 1, 1},  cost = { }, },
        [7] = {46, 230, 230, 10, 100, levelRequirement = 37, statInterpolation = {1, 1, 1},  cost = { }, },
        [8] = {47, 235, 235, 10, 100, levelRequirement = 40, statInterpolation = {1, 1, 1},  cost = { }, },
        [9] = {48, 240, 240, 10, 100, levelRequirement = 43, statInterpolation = {1, 1, 1},  cost = { }, },
        [10] = {49, 245, 245, 10, 100, levelRequirement = 46, statInterpolation = {1, 1, 1},  cost = { }, },
        [11] = {50, 250, 250, 10, 100, levelRequirement = 49, statInterpolation = {1, 1, 1},  cost = { }, },
        [12] = {51, 255, 255, 10, 100, levelRequirement = 52, statInterpolation = {1, 1, 1},  cost = { }, },
        [13] = {52, 260, 260, 10, 100, levelRequirement = 55, statInterpolation = {1, 1, 1},  cost = { }, },
        [14] = {53, 265, 265, 10, 100, levelRequirement = 58, statInterpolation = {1, 1, 1},  cost = { }, },
        [15] = {54, 270, 270, 10, 100, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
        [16] = {55, 275, 275, 10, 100, levelRequirement = 62, statInterpolation = {1, 1, 1},  cost = { }, },
        [17] = {56, 280, 280, 10, 100, levelRequirement = 64, statInterpolation = {1, 1, 1},  cost = { }, },
        [18] = {57, 285, 285, 10, 100, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
        [19] = {58, 290, 290, 10, 100, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
        [20] = {59, 295, 295, 10, 100, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
        [21] = {60, 300, 300, 10, 100, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
        [22] = {61, 305, 305, 10, 100, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
        [23] = {62, 310, 310, 10, 100, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
        [24] = {63, 315, 315, 10, 100, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
        [25] = {64, 320, 320, 10, 100, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
        [26] = {65, 325, 325, 10, 100, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
        [27] = {66, 330, 330, 10, 100, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
        [28] = {67, 335, 335, 10, 100, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
        [29] = {68, 340, 340, 10, 100, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        [30] = {69, 345, 345, 10, 100, levelRequirement = 90, statInterpolation = {1, 1, 1},  cost = { }, },
        [31] = {69, 347, 347, 10, 100, levelRequirement = 91, statInterpolation = {1, 1, 1},  cost = { }, },
        [32] = {70, 350, 350, 10, 100, levelRequirement = 92, statInterpolation = {1, 1, 1},  cost = { }, },
        [33] = {70, 352, 352, 10, 100, levelRequirement = 93, statInterpolation = {1, 1, 1},  cost = { }, },
        [34] = {71, 355, 355, 10, 100, levelRequirement = 94, statInterpolation = {1, 1, 1},  cost = { }, },
        [35] = {71, 357, 357, 10, 100, levelRequirement = 95, statInterpolation = {1, 1, 1},  cost = { }, },
        [36] = {72, 360, 360, 10, 100, levelRequirement = 96, statInterpolation = {1, 1, 1},  cost = { }, },
        [37] = {72, 362, 362, 10, 100, levelRequirement = 97, statInterpolation = {1, 1, 1},  cost = { }, },
        [38] = {73, 365, 365, 10, 100, levelRequirement = 98, statInterpolation = {1, 1, 1},  cost = { }, },
        [39] = {73, 367, 367, 10, 100, levelRequirement = 99, statInterpolation = {1, 1, 1},  cost = { }, },
        [40] = {74, 370, 370, 10, 100, levelRequirement = 100, statInterpolation = {1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["Enfeeble"] = {
    name = "Enfeeble",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Curses all targets in an area, reducing their accuracy and making them deal less damage.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Cascadable] = true,
        [SkillType.AppliesCurse] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.InstantNoRepeatWhenHeld] = true,
        [SkillType.InstantShiftAttackForLeftMouse] = true,
        [SkillType.Hex] = true,
    },
    statDescriptionScope = "curse_skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
        "active_skill_base_radius_+",
        "accuracy_rating_+%",
        "enfeeble_damage_+%_final",
        "enfeeble_damage_+%_vs_rare_or_unique_final",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {8000, 0, -10, -15, -9, levelRequirement = 24, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [2] = {8200, 1, -10, -15, -9, levelRequirement = 27, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [3] = {8400, 1, -11, -16, -10, levelRequirement = 30, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [4] = {8600, 2, -11, -17, -10, levelRequirement = 33, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [5] = {8800, 2, -12, -18, -11, levelRequirement = 36, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [6] = {9000, 3, -12, -18, -11, levelRequirement = 39, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [7] = {9200, 3, -13, -19, -12, levelRequirement = 42, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [8] = {9400, 4, -13, -20, -12, levelRequirement = 45, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [9] = {9600, 4, -14, -21, -13, levelRequirement = 48, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [10] = {9800, 5, -14, -21, -13, levelRequirement = 50, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [11] = {10000, 5, -15, -22, -14, levelRequirement = 52, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [12] = {10200, 6, -15, -23, -14, levelRequirement = 54, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [13] = {10400, 6, -16, -24, -15, levelRequirement = 56, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [14] = {10600, 7, -16, -24, -15, levelRequirement = 58, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [15] = {10800, 7, -17, -25, -16, levelRequirement = 60, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [16] = {11000, 8, -17, -26, -16, levelRequirement = 62, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [17] = {11200, 8, -18, -27, -17, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [18] = {11400, 9, -18, -27, -17, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [19] = {11600, 9, -19, -28, -18, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [20] = {11800, 10, -19, -29, -18, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [21] = {12000, 10, -20, -30, -19, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [22] = {12200, 11, -20, -30, -19, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [23] = {12400, 11, -21, -30, -20, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [24] = {12600, 12, -21, -30, -20, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [25] = {12800, 12, -22, -31, -21, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [26] = {13000, 13, -22, -31, -21, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [27] = {13200, 13, -23, -31, -22, levelRequirement = 84, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [28] = {13400, 14, -23, -31, -22, levelRequirement = 86, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [29] = {13600, 14, -24, -32, -23, levelRequirement = 88, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [30] = {13800, 15, -24, -32, -23, levelRequirement = 90, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [31] = {13900, 15, -24, -32, -23, levelRequirement = 91, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [32] = {14000, 15, -25, -32, -24, levelRequirement = 92, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [33] = {14100, 15, -25, -33, -24, levelRequirement = 93, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [34] = {14200, 16, -25, -33, -24, levelRequirement = 94, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [35] = {14300, 16, -25, -33, -24, levelRequirement = 95, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [36] = {14400, 16, -26, -33, -25, levelRequirement = 96, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [37] = {14500, 16, -26, -34, -25, levelRequirement = 97, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [38] = {14600, 17, -26, -34, -25, levelRequirement = 98, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [39] = {14700, 17, -26, -34, -25, levelRequirement = 99, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [40] = {14800, 17, -27, -34, -26, levelRequirement = 100, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["AssassinsMark"] = {
    name = "Assassin's Mark",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Curses a single enemy, making them more vulnerable to Critical Strikes. Killing the cursed enemy will grant life and mana, and a power charge. You can only have one Mark at a time.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.AppliesCurse] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.InstantNoRepeatWhenHeld] = true,
        [SkillType.InstantShiftAttackForLeftMouse] = true,
        [SkillType.Mark] = true,
    },
    statDescriptionScope = "curse_skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "enemy_additional_critical_strike_multiplier_against_self",
        "life_granted_when_killed",
        "mana_granted_when_killed",
        "enemy_additional_critical_strike_chance_against_self",
        "chance_to_grant_power_charge_on_death_%",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {30, 65, 25, 150, 100, levelRequirement = 16, statInterpolation = {1, 1, 1},  cost = { }, },
        [2] = {31, 99, 28, 150, 100, levelRequirement = 20, statInterpolation = {1, 1, 1},  cost = { }, },
        [3] = {32, 134, 32, 150, 100, levelRequirement = 24, statInterpolation = {1, 1, 1},  cost = { }, },
        [4] = {33, 169, 35, 150, 100, levelRequirement = 28, statInterpolation = {1, 1, 1},  cost = { }, },
        [5] = {34, 204, 39, 150, 100, levelRequirement = 31, statInterpolation = {1, 1, 1},  cost = { }, },
        [6] = {35, 239, 42, 150, 100, levelRequirement = 34, statInterpolation = {1, 1, 1},  cost = { }, },
        [7] = {36, 274, 46, 150, 100, levelRequirement = 37, statInterpolation = {1, 1, 1},  cost = { }, },
        [8] = {37, 309, 50, 150, 100, levelRequirement = 40, statInterpolation = {1, 1, 1},  cost = { }, },
        [9] = {38, 344, 53, 150, 100, levelRequirement = 43, statInterpolation = {1, 1, 1},  cost = { }, },
        [10] = {39, 367, 56, 150, 100, levelRequirement = 46, statInterpolation = {1, 1, 1},  cost = { }, },
        [11] = {40, 390, 58, 150, 100, levelRequirement = 49, statInterpolation = {1, 1, 1},  cost = { }, },
        [12] = {41, 413, 60, 150, 100, levelRequirement = 52, statInterpolation = {1, 1, 1},  cost = { }, },
        [13] = {42, 437, 63, 150, 100, levelRequirement = 55, statInterpolation = {1, 1, 1},  cost = { }, },
        [14] = {43, 460, 65, 150, 100, levelRequirement = 58, statInterpolation = {1, 1, 1},  cost = { }, },
        [15] = {44, 483, 68, 150, 100, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
        [16] = {45, 506, 70, 150, 100, levelRequirement = 62, statInterpolation = {1, 1, 1},  cost = { }, },
        [17] = {46, 530, 72, 150, 100, levelRequirement = 64, statInterpolation = {1, 1, 1},  cost = { }, },
        [18] = {47, 553, 75, 150, 100, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
        [19] = {48, 576, 77, 150, 100, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
        [20] = {49, 600, 80, 150, 100, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
        [21] = {50, 623, 82, 150, 100, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
        [22] = {51, 646, 84, 150, 100, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
        [23] = {52, 669, 87, 150, 100, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
        [24] = {53, 693, 89, 150, 100, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
        [25] = {54, 716, 91, 150, 100, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
        [26] = {55, 739, 94, 150, 100, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
        [27] = {56, 762, 96, 150, 100, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
        [28] = {57, 786, 99, 150, 100, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
        [29] = {58, 809, 101, 150, 100, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        [30] = {59, 832, 103, 150, 100, levelRequirement = 90, statInterpolation = {1, 1, 1},  cost = { }, },
        [31] = {59, 844, 105, 150, 100, levelRequirement = 91, statInterpolation = {1, 1, 1},  cost = { }, },
        [32] = {60, 855, 106, 150, 100, levelRequirement = 92, statInterpolation = {1, 1, 1},  cost = { }, },
        [33] = {60, 867, 107, 150, 100, levelRequirement = 93, statInterpolation = {1, 1, 1},  cost = { }, },
        [34] = {61, 879, 108, 150, 100, levelRequirement = 94, statInterpolation = {1, 1, 1},  cost = { }, },
        [35] = {61, 890, 109, 150, 100, levelRequirement = 95, statInterpolation = {1, 1, 1},  cost = { }, },
        [36] = {62, 902, 111, 150, 100, levelRequirement = 96, statInterpolation = {1, 1, 1},  cost = { }, },
        [37] = {62, 914, 112, 150, 100, levelRequirement = 97, statInterpolation = {1, 1, 1},  cost = { }, },
        [38] = {63, 925, 113, 150, 100, levelRequirement = 98, statInterpolation = {1, 1, 1},  cost = { }, },
        [39] = {63, 937, 114, 150, 100, levelRequirement = 99, statInterpolation = {1, 1, 1},  cost = { }, },
        [40] = {64, 948, 115, 150, 100, levelRequirement = 100, statInterpolation = {1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SnipersMark"] = {
    name = "Sniper's Mark",
    hidden = true,
    color = "2",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Curses a single enemy, increasing the damage they take from projectiles, and making projectiles split when hitting them, to hit other targets around them. You can only have one Mark at a time.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.AppliesCurse] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.InstantNoRepeatWhenHeld] = true,
        [SkillType.InstantShiftAttackForLeftMouse] = true,
        [SkillType.Mark] = true,
    },
    statDescriptionScope = "curse_skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "projectiles_hitting_self_split_into_x",
        "projectile_damage_taken_+%",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {2, 10, levelRequirement = 4, statInterpolation = {1, 1},  cost = { }, },
        [2] = {2, 11, levelRequirement = 6, statInterpolation = {1, 1},  cost = { }, },
        [3] = {2, 12, levelRequirement = 9, statInterpolation = {1, 1},  cost = { }, },
        [4] = {2, 13, levelRequirement = 12, statInterpolation = {1, 1},  cost = { }, },
        [5] = {2, 14, levelRequirement = 16, statInterpolation = {1, 1},  cost = { }, },
        [6] = {2, 15, levelRequirement = 20, statInterpolation = {1, 1},  cost = { }, },
        [7] = {2, 16, levelRequirement = 24, statInterpolation = {1, 1},  cost = { }, },
        [8] = {2, 17, levelRequirement = 28, statInterpolation = {1, 1},  cost = { }, },
        [9] = {2, 18, levelRequirement = 32, statInterpolation = {1, 1},  cost = { }, },
        [10] = {2, 19, levelRequirement = 36, statInterpolation = {1, 1},  cost = { }, },
        [11] = {2, 20, levelRequirement = 40, statInterpolation = {1, 1},  cost = { }, },
        [12] = {2, 21, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
        [13] = {2, 22, levelRequirement = 48, statInterpolation = {1, 1},  cost = { }, },
        [14] = {2, 23, levelRequirement = 52, statInterpolation = {1, 1},  cost = { }, },
        [15] = {2, 24, levelRequirement = 55, statInterpolation = {1, 1},  cost = { }, },
        [16] = {2, 25, levelRequirement = 58, statInterpolation = {1, 1},  cost = { }, },
        [17] = {2, 26, levelRequirement = 61, statInterpolation = {1, 1},  cost = { }, },
        [18] = {2, 27, levelRequirement = 64, statInterpolation = {1, 1},  cost = { }, },
        [19] = {2, 28, levelRequirement = 67, statInterpolation = {1, 1},  cost = { }, },
        [20] = {2, 29, levelRequirement = 70, statInterpolation = {1, 1},  cost = { }, },
        [21] = {2, 30, levelRequirement = 72, statInterpolation = {1, 1},  cost = { }, },
        [22] = {2, 31, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
        [23] = {2, 32, levelRequirement = 76, statInterpolation = {1, 1},  cost = { }, },
        [24] = {2, 33, levelRequirement = 78, statInterpolation = {1, 1},  cost = { }, },
        [25] = {2, 34, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
        [26] = {2, 35, levelRequirement = 82, statInterpolation = {1, 1},  cost = { }, },
        [27] = {2, 36, levelRequirement = 84, statInterpolation = {1, 1},  cost = { }, },
        [28] = {2, 37, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
        [29] = {2, 38, levelRequirement = 88, statInterpolation = {1, 1},  cost = { }, },
        [30] = {2, 39, levelRequirement = 90, statInterpolation = {1, 1},  cost = { }, },
        [31] = {2, 39, levelRequirement = 91, statInterpolation = {1, 1},  cost = { }, },
        [32] = {2, 40, levelRequirement = 92, statInterpolation = {1, 1},  cost = { }, },
        [33] = {2, 40, levelRequirement = 93, statInterpolation = {1, 1},  cost = { }, },
        [34] = {2, 41, levelRequirement = 94, statInterpolation = {1, 1},  cost = { }, },
        [35] = {2, 41, levelRequirement = 95, statInterpolation = {1, 1},  cost = { }, },
        [36] = {2, 42, levelRequirement = 96, statInterpolation = {1, 1},  cost = { }, },
        [37] = {2, 42, levelRequirement = 97, statInterpolation = {1, 1},  cost = { }, },
        [38] = {2, 43, levelRequirement = 98, statInterpolation = {1, 1},  cost = { }, },
        [39] = {2, 43, levelRequirement = 99, statInterpolation = {1, 1},  cost = { }, },
        [40] = {2, 44, levelRequirement = 100, statInterpolation = {1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["Vulnerability"] = {
    name = "Vulnerability",
    hidden = true,
    color = "1",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Curse all targets in an area, causing them to take increased physical damage. Attacks against the cursed enemies have a chance to inflict bleeding.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Duration] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Cascadable] = true,
        [SkillType.AppliesCurse] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.AreaSpell] = true,
        [SkillType.Physical] = true,
        [SkillType.InstantNoRepeatWhenHeld] = true,
        [SkillType.InstantShiftAttackForLeftMouse] = true,
        [SkillType.Hex] = true,
    },
    statDescriptionScope = "curse_skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
        "active_skill_base_radius_+",
        "physical_damage_taken_+%",
        "receive_bleeding_chance_%_when_hit_by_attack",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {8000, 0, 15, 25, levelRequirement = 24, statInterpolation = {1, 1, 1},  cost = { }, },
        [2] = {8200, 1, 16, 25, levelRequirement = 27, statInterpolation = {1, 1, 1},  cost = { }, },
        [3] = {8400, 1, 17, 25, levelRequirement = 30, statInterpolation = {1, 1, 1},  cost = { }, },
        [4] = {8600, 2, 18, 25, levelRequirement = 33, statInterpolation = {1, 1, 1},  cost = { }, },
        [5] = {8800, 2, 18, 25, levelRequirement = 36, statInterpolation = {1, 1, 1},  cost = { }, },
        [6] = {9000, 3, 19, 25, levelRequirement = 39, statInterpolation = {1, 1, 1},  cost = { }, },
        [7] = {9200, 3, 20, 25, levelRequirement = 42, statInterpolation = {1, 1, 1},  cost = { }, },
        [8] = {9400, 4, 21, 25, levelRequirement = 45, statInterpolation = {1, 1, 1},  cost = { }, },
        [9] = {9600, 4, 21, 25, levelRequirement = 48, statInterpolation = {1, 1, 1},  cost = { }, },
        [10] = {9800, 5, 22, 25, levelRequirement = 50, statInterpolation = {1, 1, 1},  cost = { }, },
        [11] = {10000, 5, 23, 25, levelRequirement = 52, statInterpolation = {1, 1, 1},  cost = { }, },
        [12] = {10200, 6, 24, 25, levelRequirement = 54, statInterpolation = {1, 1, 1},  cost = { }, },
        [13] = {10400, 6, 24, 25, levelRequirement = 56, statInterpolation = {1, 1, 1},  cost = { }, },
        [14] = {10600, 7, 25, 25, levelRequirement = 58, statInterpolation = {1, 1, 1},  cost = { }, },
        [15] = {10800, 7, 26, 25, levelRequirement = 60, statInterpolation = {1, 1, 1},  cost = { }, },
        [16] = {11000, 8, 27, 25, levelRequirement = 62, statInterpolation = {1, 1, 1},  cost = { }, },
        [17] = {11200, 8, 27, 25, levelRequirement = 64, statInterpolation = {1, 1, 1},  cost = { }, },
        [18] = {11400, 9, 28, 25, levelRequirement = 66, statInterpolation = {1, 1, 1},  cost = { }, },
        [19] = {11600, 9, 29, 25, levelRequirement = 68, statInterpolation = {1, 1, 1},  cost = { }, },
        [20] = {11800, 10, 30, 25, levelRequirement = 70, statInterpolation = {1, 1, 1},  cost = { }, },
        [21] = {12000, 10, 30, 25, levelRequirement = 72, statInterpolation = {1, 1, 1},  cost = { }, },
        [22] = {12200, 11, 31, 25, levelRequirement = 74, statInterpolation = {1, 1, 1},  cost = { }, },
        [23] = {12400, 11, 32, 25, levelRequirement = 76, statInterpolation = {1, 1, 1},  cost = { }, },
        [24] = {12600, 12, 33, 25, levelRequirement = 78, statInterpolation = {1, 1, 1},  cost = { }, },
        [25] = {12800, 12, 33, 25, levelRequirement = 80, statInterpolation = {1, 1, 1},  cost = { }, },
        [26] = {13000, 13, 34, 25, levelRequirement = 82, statInterpolation = {1, 1, 1},  cost = { }, },
        [27] = {13200, 13, 35, 25, levelRequirement = 84, statInterpolation = {1, 1, 1},  cost = { }, },
        [28] = {13400, 14, 36, 25, levelRequirement = 86, statInterpolation = {1, 1, 1},  cost = { }, },
        [29] = {13600, 14, 36, 25, levelRequirement = 88, statInterpolation = {1, 1, 1},  cost = { }, },
        [30] = {13800, 15, 37, 25, levelRequirement = 90, statInterpolation = {1, 1, 1},  cost = { }, },
        [31] = {13900, 15, 37, 25, levelRequirement = 91, statInterpolation = {1, 1, 1},  cost = { }, },
        [32] = {14000, 15, 38, 25, levelRequirement = 92, statInterpolation = {1, 1, 1},  cost = { }, },
        [33] = {14100, 15, 38, 25, levelRequirement = 93, statInterpolation = {1, 1, 1},  cost = { }, },
        [34] = {14200, 16, 39, 25, levelRequirement = 94, statInterpolation = {1, 1, 1},  cost = { }, },
        [35] = {14300, 16, 39, 25, levelRequirement = 95, statInterpolation = {1, 1, 1},  cost = { }, },
        [36] = {14400, 16, 39, 25, levelRequirement = 96, statInterpolation = {1, 1, 1},  cost = { }, },
        [37] = {14500, 16, 40, 25, levelRequirement = 97, statInterpolation = {1, 1, 1},  cost = { }, },
        [38] = {14600, 17, 40, 25, levelRequirement = 98, statInterpolation = {1, 1, 1},  cost = { }, },
        [39] = {14700, 17, 40, 25, levelRequirement = 99, statInterpolation = {1, 1, 1},  cost = { }, },
        [40] = {14800, 17, 41, 25, levelRequirement = 100, statInterpolation = {1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["PoachersMark"] = {
    name = "Poacher's Mark",
    hidden = true,
    color = "2",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Curses a single enemy, lowering their physical damage reduction, and adding physical damage to all hits against them. Attacking the cursed enemy will grant life and mana, and killing them will grant a frenzy charge. You can only have one Mark at a time.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.AppliesCurse] = true,
        [SkillType.CanRapidFire] = true,
        [SkillType.InstantNoRepeatWhenHeld] = true,
        [SkillType.InstantShiftAttackForLeftMouse] = true,
        [SkillType.Mark] = true,
    },
    statDescriptionScope = "curse_skill_stat_descriptions",
    castTime = 0.5,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "minimum_added_physical_damage_taken",
        "maximum_added_physical_damage_taken",
        "life_granted_when_hit_by_attacks",
        "mana_granted_when_hit_by_attacks",
        "base_additional_physical_damage_reduction_%",
        "chance_to_grant_frenzy_charge_on_death_%",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 15, 8, -20, 100, levelRequirement = 16, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [2] = {0.80000001192093, 1.2000000476837, 17, 9, -20, 100, levelRequirement = 20, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [3] = {0.80000001192093, 1.2000000476837, 19, 10, -20, 100, levelRequirement = 24, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [4] = {0.80000001192093, 1.2000000476837, 21, 11, -20, 100, levelRequirement = 28, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [5] = {0.80000001192093, 1.2000000476837, 24, 12, -20, 100, levelRequirement = 31, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [6] = {0.80000001192093, 1.2000000476837, 26, 13, -20, 100, levelRequirement = 34, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [7] = {0.80000001192093, 1.2000000476837, 28, 14, -20, 100, levelRequirement = 37, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [8] = {0.80000001192093, 1.2000000476837, 30, 15, -20, 100, levelRequirement = 40, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [9] = {0.80000001192093, 1.2000000476837, 33, 16, -20, 100, levelRequirement = 43, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [10] = {0.80000001192093, 1.2000000476837, 34, 17, -20, 100, levelRequirement = 46, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [11] = {0.80000001192093, 1.2000000476837, 36, 18, -20, 100, levelRequirement = 49, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [12] = {0.80000001192093, 1.2000000476837, 37, 19, -20, 100, levelRequirement = 52, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [13] = {0.80000001192093, 1.2000000476837, 39, 19, -20, 100, levelRequirement = 55, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [14] = {0.80000001192093, 1.2000000476837, 40, 20, -20, 100, levelRequirement = 58, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [15] = {0.80000001192093, 1.2000000476837, 42, 21, -20, 100, levelRequirement = 60, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [16] = {0.80000001192093, 1.2000000476837, 43, 22, -20, 100, levelRequirement = 62, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [17] = {0.80000001192093, 1.2000000476837, 45, 22, -20, 100, levelRequirement = 64, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [18] = {0.80000001192093, 1.2000000476837, 46, 23, -20, 100, levelRequirement = 66, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [19] = {0.80000001192093, 1.2000000476837, 48, 24, -20, 100, levelRequirement = 68, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [20] = {0.80000001192093, 1.2000000476837, 50, 25, -20, 100, levelRequirement = 70, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [21] = {0.80000001192093, 1.2000000476837, 51, 25, -20, 100, levelRequirement = 72, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [22] = {0.80000001192093, 1.2000000476837, 53, 26, -20, 100, levelRequirement = 74, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [23] = {0.80000001192093, 1.2000000476837, 54, 27, -20, 100, levelRequirement = 76, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [24] = {0.80000001192093, 1.2000000476837, 56, 27, -20, 100, levelRequirement = 78, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [25] = {0.80000001192093, 1.2000000476837, 57, 28, -20, 100, levelRequirement = 80, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [26] = {0.80000001192093, 1.2000000476837, 59, 29, -20, 100, levelRequirement = 82, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [27] = {0.80000001192093, 1.2000000476837, 60, 30, -20, 100, levelRequirement = 84, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [28] = {0.80000001192093, 1.2000000476837, 62, 30, -20, 100, levelRequirement = 86, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [29] = {0.80000001192093, 1.2000000476837, 63, 31, -20, 100, levelRequirement = 88, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [30] = {0.80000001192093, 1.2000000476837, 65, 32, -20, 100, levelRequirement = 90, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [31] = {0.80000001192093, 1.2000000476837, 65, 32, -20, 100, levelRequirement = 91, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [32] = {0.80000001192093, 1.2000000476837, 66, 33, -20, 100, levelRequirement = 92, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [33] = {0.80000001192093, 1.2000000476837, 67, 33, -20, 100, levelRequirement = 93, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [34] = {0.80000001192093, 1.2000000476837, 68, 33, -20, 100, levelRequirement = 94, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [35] = {0.80000001192093, 1.2000000476837, 69, 34, -20, 100, levelRequirement = 95, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [36] = {0.80000001192093, 1.2000000476837, 69, 34, -20, 100, levelRequirement = 96, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [37] = {0.80000001192093, 1.2000000476837, 70, 34, -20, 100, levelRequirement = 97, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [38] = {0.80000001192093, 1.2000000476837, 71, 35, -20, 100, levelRequirement = 98, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [39] = {0.80000001192093, 1.2000000476837, 72, 35, -20, 100, levelRequirement = 99, statInterpolation = {3, 3, 1, 1},  cost = { }, },
        [40] = {0.80000001192093, 1.2000000476837, 72, 36, -20, 100, levelRequirement = 100, statInterpolation = {3, 3, 1, 1},  cost = { }, },
    },
}
80% снижение скорости сотворения умений проклятий
IdMonsterCurseCastSpeedPenalty
FamilyMonsterCurseCastSpeed
Domainsмонстр (3)
GenerationTypeУникальный (3)
Req. level1
Stats
  • curse cast speed +% Min: -80 Max: -80 Global
  • Craft Tagscaster speed curse