Echo of Doedre
Demon
monster base type attack cast speed +% and damage -% final [33]
Monsters grant 250% increased Experience
5500% increased Rarity of Items Dropped
monster penalty against minions damage +% final vs player minions [-25]
drop additional rare items [3]
kill traps mines and totems on death [1]
SpectreN
Tagscaster, chaos_affinity, cold_affinity, demon, ghost_armour, ghost_blood, human, humanoid, is_unarmed, large_height, large_model, medium_movement, melee, not_dex, not_str, physical_affinity, puncturing_weapon, summoner
Life
700%
Energy Shield From Life
100%
Ailment Threshold
700%
Resistance
85 0 0 0
Damage
200%
Accuracy
100%
Critical Strike Chance
+5%
Critical Strike Multiplier
+130%
Attack Distance
6 ~ 15
Attack Time
1.5 Second
Damage Spread
±20%
Experience
200%
Model Size
100%
Type
DoedreProphecy
Metadata
DoedreProphecy
Level
68
Life
45,033
Armour
28,790
Evasion
4,739
Energy Shield
6,127
Damage
747
Spell Damage
747
Accuracy
290
Attack Time
1.5
Experience
20,510
Ailment Threshold
45,033
Chill
142
Shock
142
Brittle
806
Scorch
142
Sap
393
Melee
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Default Attack
Base Damage: 598–897
Critical Strike Chance: 5%
Attack Time: 1.5 sec
Strike your foes down with a powerful blow.
skill can fire arrows [1]
skill can fire wand projectiles [1]
DoedreDodgeLeft
monster dodge distance [35]
DoedreDodgeRight
monster dodge direction [1]
monster dodge distance [35]
CurseConsume
Spell, Buff
Curse Consume
Cast Time: 1.67 sec
Cooldown Time: 5 sec
Base duration is 5 seconds
ProphecyDoedreSummonIcySpirits
Spell, Multicastable, Triggerable, Trappable, Totemable, Mineable
Cast Time: 1 sec
Cooldown Time: 2 sec
alternate minion [128]
number of monsters to summon [7]
summoned monsters no drops or experience [1]
ProphecyVaalSummonZombies
Spell, Minion, Duration, MinionsCanExplode, Trappable, Totemable, Mineable, Vaal, CreatesMinion
Vaal Summon Skeletons
Effectiveness of Added Damage: 140%
Cast Time: 1 sec
Cooldown Time: 300 sec
Summons an army of skeletal soldiers, archers and mages, led by a powerful general.
Deals 40% more Attack Damage
+50 to Maximum Summoned Skeletons
Base duration is 40 seconds
46% increased Minion Movement Speed
Summons 19 Skeleton Warriors
Summons 6 Skeleton Archers
Summons 3 Skeleton Mages
Summons 1 Skeleton General
alternate minion [1]
ProphecyDoedreSummonZombie
Spell, Multicastable, Triggerable
Cast Time: 1 sec
40% increased Minion Movement Speed
alternate minion [127]
number of monsters to summon [1]
summoned monsters are minions [1]
summoned monsters no drops or experience [1]
ProphecyIceNovaTotems
Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, Cold, CanRapidFire, AreaSpell, Nova
Ice Nova
Cast Time: 0.8 sec
A circle of ice expands from the caster.
Deals 195.8 to 305.9 Cold Damage
Curse Enemies with Elemental Weakness on Hit
Totem lasts 8 seconds
Summons a Totem which uses this Skill
Base radius is 2.6 metres
active skill area of effect radius +% final [64]
base active skill totem level [68]
base skill is totemified [1]
base totem range [50]
is area damage [1]
totem art variation [5]
ProphecySpiritOffering
Spell, Buff, Duration, Triggerable, Minion, Trappable, Mineable, Totemable
Spirit Offering
Cast Time: 1 sec
Consumes a corpse, granting increased critical strike chance and additional critical strike multiplier to your minions. The skill consumes other nearby corpses, increasing the duration for each corpse consumed.
Base duration is 3 seconds
Additional 0.5 seconds Base Duration per extra corpse Consumed
Grants Minions 72% increased Critical Strike Chance
Grants Minions +20% to Critical Strike Multiplier
base deal no damage [1]

Object Type

version 2
extends "Metadata/Monsters/Monster"

Stats
{
	set_mana_regeneration_rate_per_minute_% = 1000
	set_base_maximum_mana = 200
}

Life
{
	initial_mana_percentage = 0
}

Object Type Codes

version 2
extends "Metadata/Monsters/Monster"

Render
{
     //turn_duration = 0.5
}

BaseEvents
{
	on_construction_complete = "AddEffectPack( Metadata/Effects/StatusAilments/monsters/prophecy_unique.epk ); "
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/Doedre/DoedreProphecy"] = {
    name = "Echo of Doedre",
    life = 7,
    energyShield = 1,
    fireResist = 85,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 2,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 15,
    accuracy = 1,
    skillList = {
        "ProphecyIceNovaTotems",
        "Melee",
        "ProphecyVaalSummonZombies",
        "ProphecyDoedreSummonZombie",
        "ProphecyDoedreSummonIcySpirits",
        "DoedreDodgeLeft",
        "DoedreDodgeRight",
        "CurseConsume",
        "ProphecySpiritOffering",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["ProphecyIceNovaTotems"] = {
    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,
        totem = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "base_active_skill_totem_level",
        "curse_on_hit_level_elemental_weakness",
        "active_skill_area_of_effect_radius_+%_final",
        "active_skill_base_area_of_effect_radius",
        "base_totem_duration",
        "base_totem_range",
        "totem_art_variation",
        "is_area_damage",
        "base_skill_is_totemified",
        "is_totem",
    },
    levels = {
        [1] = {0.80000001192093, 1.25, 4, 1, 15, 26, 8000, 50, 5, levelRequirement = 4, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [2] = {0.80000001192093, 1.25, 6, 1, 18, 26, 8000, 50, 5, levelRequirement = 6, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [3] = {0.80000001192093, 1.25, 9, 1, 20, 26, 8000, 50, 5, levelRequirement = 9, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [4] = {0.80000001192093, 1.25, 13, 1, 22, 26, 8000, 50, 5, levelRequirement = 13, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [5] = {0.80000001192093, 1.25, 17, 1, 25, 26, 8000, 50, 5, levelRequirement = 17, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [6] = {0.80000001192093, 1.25, 20, 1, 27, 26, 8000, 50, 5, levelRequirement = 20, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [7] = {0.80000001192093, 1.25, 23, 1, 29, 26, 8000, 50, 5, levelRequirement = 23, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [8] = {0.80000001192093, 1.25, 27, 2, 32, 26, 8000, 50, 5, levelRequirement = 27, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [9] = {0.80000001192093, 1.25, 30, 2, 34, 26, 8000, 50, 5, levelRequirement = 30, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [10] = {0.80000001192093, 1.25, 33, 3, 36, 26, 8000, 50, 5, levelRequirement = 33, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [11] = {0.80000001192093, 1.25, 36, 3, 38, 26, 8000, 50, 5, levelRequirement = 36, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [12] = {0.80000001192093, 1.25, 39, 4, 41, 26, 8000, 50, 5, levelRequirement = 39, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [13] = {0.80000001192093, 1.25, 42, 4, 43, 26, 8000, 50, 5, levelRequirement = 42, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [14] = {0.80000001192093, 1.25, 46, 5, 45, 26, 8000, 50, 5, levelRequirement = 46, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [15] = {0.80000001192093, 1.25, 49, 5, 48, 26, 8000, 50, 5, levelRequirement = 49, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [16] = {0.80000001192093, 1.25, 51, 6, 50, 26, 8000, 50, 5, levelRequirement = 51, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [17] = {0.80000001192093, 1.25, 56, 6, 52, 26, 8000, 50, 5, levelRequirement = 56, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [18] = {0.80000001192093, 1.25, 60, 6, 55, 26, 8000, 50, 5, levelRequirement = 60, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [19] = {0.80000001192093, 1.25, 63, 7, 57, 26, 8000, 50, 5, levelRequirement = 63, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [20] = {0.80000001192093, 1.25, 64, 7, 59, 26, 8000, 50, 5, levelRequirement = 64, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [21] = {0.80000001192093, 1.25, 65, 7, 60, 26, 8000, 50, 5, levelRequirement = 65, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [22] = {0.80000001192093, 1.25, 66, 8, 62, 26, 8000, 50, 5, levelRequirement = 66, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [23] = {0.80000001192093, 1.25, 67, 8, 63, 26, 8000, 50, 5, levelRequirement = 67, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [24] = {0.80000001192093, 1.25, 68, 8, 64, 26, 8000, 50, 5, levelRequirement = 68, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [25] = {0.80000001192093, 1.25, 69, 8, 65, 26, 8000, 50, 5, levelRequirement = 69, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [26] = {0.80000001192093, 1.25, 70, 9, 66, 26, 8000, 50, 5, levelRequirement = 70, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [27] = {0.80000001192093, 1.25, 71, 9, 67, 26, 8000, 50, 5, levelRequirement = 71, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [28] = {0.80000001192093, 1.25, 72, 9, 68, 26, 8000, 50, 5, levelRequirement = 72, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [29] = {0.80000001192093, 1.25, 73, 9, 70, 26, 8000, 50, 5, levelRequirement = 73, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [30] = {0.80000001192093, 1.25, 74, 10, 71, 26, 8000, 50, 5, levelRequirement = 74, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [31] = {0.80000001192093, 1.25, 75, 10, 72, 26, 8000, 50, 5, levelRequirement = 75, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [32] = {0.80000001192093, 1.25, 76, 10, 73, 26, 8000, 50, 5, levelRequirement = 76, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [33] = {0.80000001192093, 1.25, 77, 10, 74, 26, 8000, 50, 5, levelRequirement = 77, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [34] = {0.80000001192093, 1.25, 78, 10, 75, 26, 8000, 50, 5, levelRequirement = 78, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [35] = {0.80000001192093, 1.25, 79, 15, 77, 26, 8000, 50, 5, levelRequirement = 79, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [36] = {0.80000001192093, 1.25, 80, 15, 78, 26, 8000, 50, 5, levelRequirement = 80, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [37] = {0.80000001192093, 1.25, 81, 15, 79, 26, 8000, 50, 5, levelRequirement = 81, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
        [38] = {0.80000001192093, 1.25, 82, 15, 80, 26, 8000, 50, 5, levelRequirement = 82, statInterpolation = {3, 3, 1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["Melee"] = {
    name = "Default Attack",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Strike your foes down with a powerful blow.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.Multistrikeable] = true,
        [SkillType.Melee] = true,
        [SkillType.ProjectilesFromUser] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ProphecyVaalSummonZombies"] = {
    name = "Vaal Summon Skeletons",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Summons an army of skeletal soldiers, archers and mages, led by a powerful general.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Minion] = true,
        [SkillType.Duration] = true,
        [SkillType.MinionsCanExplode] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Vaal] = true,
        [SkillType.CreatesMinion] = true,
    },
    statDescriptionScope = "minion_spell_skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "number_of_melee_skeletons_to_summon",
        "number_of_archer_skeletons_to_summon",
        "number_of_mage_skeletons_to_summon",
        "base_number_of_skeletons_allowed",
        "minion_movement_speed_+%",
        "number_of_leader_skeletons_to_summon",
        "base_skill_effect_duration",
        "alternate_minion",
    },
    levels = {
        [1] = {11, 1, 0, 29, 0, 1, 40000, 1, levelRequirement = 3, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [2] = {12, 1, 0, 30, 2, 1, 40000, 1, levelRequirement = 5, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [3] = {13, 1, 0, 31, 4, 1, 40000, 1, levelRequirement = 8, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [4] = {14, 2, 0, 32, 6, 1, 40000, 1, levelRequirement = 10, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [5] = {15, 2, 0, 33, 8, 1, 40000, 1, levelRequirement = 13, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [6] = {15, 3, 0, 34, 10, 1, 40000, 1, levelRequirement = 16, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [7] = {16, 3, 0, 35, 12, 1, 40000, 1, levelRequirement = 19, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [8] = {16, 4, 0, 36, 14, 1, 40000, 1, levelRequirement = 22, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [9] = {17, 4, 0, 37, 16, 1, 40000, 1, levelRequirement = 25, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [10] = {17, 5, 0, 38, 18, 1, 40000, 1, levelRequirement = 28, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [11] = {18, 5, 0, 39, 20, 1, 40000, 1, levelRequirement = 32, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [12] = {18, 5, 1, 40, 22, 1, 40000, 1, levelRequirement = 36, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [13] = {18, 6, 1, 41, 24, 1, 40000, 1, levelRequirement = 40, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [14] = {18, 6, 2, 42, 26, 1, 40000, 1, levelRequirement = 44, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [15] = {19, 6, 2, 43, 28, 1, 40000, 1, levelRequirement = 47, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [16] = {19, 6, 3, 44, 30, 1, 40000, 1, levelRequirement = 50, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [17] = {19, 6, 3, 45, 32, 1, 40000, 1, levelRequirement = 53, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [18] = {19, 6, 3, 46, 34, 1, 40000, 1, baseMultiplier = 1.4, levelRequirement = 56, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [19] = {19, 6, 3, 47, 36, 1, 40000, 1, baseMultiplier = 1.4, levelRequirement = 59, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [20] = {19, 6, 3, 48, 38, 1, 40000, 1, baseMultiplier = 1.4, levelRequirement = 62, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [21] = {19, 6, 3, 49, 40, 1, 40000, 1, baseMultiplier = 1.4, levelRequirement = 64, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [22] = {19, 6, 3, 50, 42, 1, 40000, 1, baseMultiplier = 1.4, levelRequirement = 66, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [23] = {19, 6, 3, 50, 44, 1, 40000, 1, baseMultiplier = 1.4, levelRequirement = 67, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [24] = {19, 6, 3, 50, 46, 1, 40000, 1, baseMultiplier = 1.4, levelRequirement = 68, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [25] = {19, 6, 3, 50, 48, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 69, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [26] = {19, 6, 3, 50, 50, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 70, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [27] = {19, 6, 3, 50, 52, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 71, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [28] = {19, 6, 3, 50, 54, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 72, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [29] = {19, 6, 3, 50, 56, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 73, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [30] = {19, 6, 3, 50, 58, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 74, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [31] = {19, 6, 3, 50, 60, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 75, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [32] = {19, 6, 3, 50, 62, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 76, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [33] = {19, 6, 3, 50, 64, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 77, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [34] = {19, 6, 3, 50, 66, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 78, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [35] = {19, 6, 3, 50, 68, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 79, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [36] = {19, 6, 3, 50, 70, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 80, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [37] = {19, 6, 3, 50, 72, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 81, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [38] = {19, 6, 3, 50, 74, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 82, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [39] = {19, 6, 3, 50, 76, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 84, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [40] = {19, 6, 3, 50, 78, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 86, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
        [41] = {19, 6, 3, 50, 80, 1, 40000, 1, baseMultiplier = 1.8, levelRequirement = 88, statInterpolation = {1, 1, 1, 1, 1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ProphecyDoedreSummonZombie"] = {
    name = "ProphecyDoedreSummonZombie",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "minion_movement_speed_+%",
        "alternate_minion",
        "number_of_monsters_to_summon",
        "summoned_monsters_are_minions",
        "summoned_monsters_no_drops_or_experience",
    },
    levels = {
        [1] = {20, 127, 1, levelRequirement = 20, statInterpolation = {1},  cost = { }, },
        [2] = {30, 127, 1, levelRequirement = 40, statInterpolation = {1},  cost = { }, },
        [3] = {40, 127, 1, levelRequirement = 60, statInterpolation = {1},  cost = { }, },
        [4] = {60, 127, 1, levelRequirement = 80, statInterpolation = {1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ProphecyDoedreSummonIcySpirits"] = {
    name = "ProphecyDoedreSummonIcySpirits",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "number_of_monsters_to_summon",
        "alternate_minion",
        "summoned_monsters_no_drops_or_experience",
    },
    levels = {
        [1] = {3, 128, levelRequirement = 17, statInterpolation = {1},  cost = { }, },
        [2] = {5, 128, levelRequirement = 46, statInterpolation = {1},  cost = { }, },
        [3] = {7, 128, levelRequirement = 61, statInterpolation = {1},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DoedreDodgeLeft"] = {
    name = "DoedreDodgeLeft",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "monster_dodge_distance",
    },
    levels = {
        [1] = {35, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["DoedreDodgeRight"] = {
    name = "DoedreDodgeRight",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "monster_dodge_direction",
        "monster_dodge_distance",
    },
    levels = {
        [1] = {1, 35, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["CurseConsume"] = {
    name = "Curse Consume",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Buff] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.67,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
    },
    levels = {
        [1] = {5000, levelRequirement = 40, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ProphecySpiritOffering"] = {
    name = "Spirit Offering",
    hidden = true,
    color = "3",
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Consumes a corpse, granting increased critical strike chance and additional critical strike multiplier to your minions. The skill consumes other nearby corpses, increasing the duration for each corpse consumed.",
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Buff] = true,
        [SkillType.Duration] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Minion] = true,
        [SkillType.Trappable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Totemable] = true,
    },
    statDescriptionScope = "offering_skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spirit_offering_critical_strike_chance_+%",
        "spirit_offering_critical_strike_multiplier_+",
        "base_skill_effect_duration",
        "offering_skill_effect_duration_per_corpse",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {60, 20, 3000, 500, levelRequirement = 12, statInterpolation = {1, 1},  cost = { }, },
        [2] = {62, 20, 3000, 500, levelRequirement = 23, statInterpolation = {1, 1},  cost = { }, },
        [3] = {64, 20, 3000, 500, levelRequirement = 35, statInterpolation = {1, 1},  cost = { }, },
        [4] = {66, 20, 3000, 500, levelRequirement = 44, statInterpolation = {1, 1},  cost = { }, },
        [5] = {68, 20, 3000, 500, levelRequirement = 53, statInterpolation = {1, 1},  cost = { }, },
        [6] = {70, 20, 3000, 500, levelRequirement = 62, statInterpolation = {1, 1},  cost = { }, },
        [7] = {72, 20, 3000, 500, levelRequirement = 68, statInterpolation = {1, 1},  cost = { }, },
        [8] = {74, 20, 3000, 500, levelRequirement = 74, statInterpolation = {1, 1},  cost = { }, },
        [9] = {76, 20, 3000, 500, levelRequirement = 80, statInterpolation = {1, 1},  cost = { }, },
        [10] = {78, 20, 3000, 500, levelRequirement = 86, statInterpolation = {1, 1},  cost = { }, },
    },
}
monster base type attack cast speed +% and damage -% final [33]
IdMonsterSpeedAndDamageFixupComplete
FamilyMonsterSpeedAndDamageFixup
DomainsMonster (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • monster base type attack cast speed +% and damage -% final Min: 33 Max: 33 Global
  • Craft Tagscaster_damage damage attack caster speed
    Monsters grant 250% increased Experience
    5500% increased Rarity of Items Dropped
    IdMonsterQuestBossAct4__
    FamilyMonsterActBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 250 Max: 250 Global
  • monster dropped item rarity +% Min: 5500 Max: 5500 Global
  • monster penalty against minions damage +% final vs player minions [-25]
    IdMonsterDamageVersusPlayerMinions25
    FamilyMonsterDamageVersusMinions
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster penalty against minions damage +% final vs player minions Min: -25 Max: -25 Global
  • Craft Tagsdamage
    drop additional rare items [3]
    IdProphecyAdditionalRareItemsBoss
    FamilyMonsterDropAdditionalRareItems
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • drop additional rare items Min: 3 Max: 3 Global
  • kill traps mines and totems on death [1]
    IdMonsterKillTrapsMinesTotemsOnDeath
    FamilyMonsterKillTrapsMinesTotemsOnDeath
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • kill traps mines and totems on death Min: 1 Max: 1 Global
  • Edit

    Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.