-- src\Data\Spectres.lua
minions["Metadata/Monsters/Necromancer/Delve/DelveNecromancerEncounter"] = {
name = "Diabolic Whisperer",
life = 4.5,
energyShield = 1,
fireResist = 30,
coldResist = 30,
lightningResist = 30,
chaosResist = 20,
damage = 1.05,
damageSpread = 0.2,
attackTime = 1.5,
attackRange = 9,
accuracy = 1,
skillList = {
"DelveNecromancerDesecrate",
"EmptyActionDelveNecromancer1",
"EmptyActionDelveNecromancer2",
"EmptyActionDelveNecromancer3",
"DelveNecromancerCorpseEruption",
"DelveNecromancerCorpseWarp",
"DelveNecromancerProjectile",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["DelveNecromancerDesecrate"] = {
name = "Desecrate",
hidden = true,
color = 4,
baseEffectiveness = 0.7,
incrementalEffectiveness = 0.05,
description = "Desecrates the ground, summoning corpses and dealing chaos damage to all enemies in the area. The corpses will be chosen from the monsters in the current area and any Spectres that have existed in this instance.",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Area] = true,
[SkillType.Duration] = true,
[SkillType.SkillCanTrap] = true,
[SkillType.SkillCanTotem] = true,
[SkillType.SkillCanMine] = true,
[SkillType.Triggerable] = true,
[SkillType.DamageOverTime] = true,
[SkillType.SpellCanRepeat] = true,
[SkillType.ChaosSkill] = true,
[SkillType.SpellCanCascade] = true,
[SkillType.AreaSpell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.1,
baseFlags = {
area = true,
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"base_skill_effect_duration",
"base_chaos_damage_to_deal_per_minute",
"active_skill_area_of_effect_radius_+%_final",
"desecrate_corpse_level",
"desecrated_ground_art_variation",
"desecrate_number_of_corpses_to_create",
"desecrate_maximum_number_of_corpses",
"is_area_damage",
},
levels = {
[1] = {5000, 1, 0, 100, 1, 5, 15, levelRequirement = 1, statInterpolation = {1, 3, 1, 1, 1, 1, 1}, },
},
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionDelveNecromancer1"] = {
name = "EmptyActionDelveNecromancer1",
hidden = true,
color = 4,
baseEffectiveness = 1,
incrementalEffectiveness = 0,
skillTypes = {
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.5,
baseFlags = {
},
baseMods = {
},
qualityStats = {
},
stats = {
"skill_cannot_be_interrupted",
"skill_cannot_be_stunned",
"skill_cannot_be_knocked_back",
},
levels = {
[1] = {levelRequirement = 0, statInterpolation = {}, },
},
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionDelveNecromancer2"] = {
name = "EmptyActionDelveNecromancer2",
hidden = true,
color = 4,
baseEffectiveness = 1,
incrementalEffectiveness = 0,
skillTypes = {
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.5,
baseFlags = {
},
baseMods = {
},
qualityStats = {
},
stats = {
"skill_cannot_be_interrupted",
"skill_cannot_be_stunned",
"skill_cannot_be_knocked_back",
},
levels = {
[1] = {levelRequirement = 0, statInterpolation = {}, },
},
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionDelveNecromancer3"] = {
name = "EmptyActionDelveNecromancer3",
hidden = true,
color = 4,
baseEffectiveness = 1,
incrementalEffectiveness = 0,
skillTypes = {
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.5,
baseFlags = {
},
baseMods = {
},
qualityStats = {
},
stats = {
"skill_cannot_be_interrupted",
"skill_cannot_be_stunned",
"skill_cannot_be_knocked_back",
},
levels = {
[1] = {levelRequirement = 0, statInterpolation = {}, },
},
}
-- src\Data\Skills\spectre.lua
skills["DelveNecromancerCorpseEruption"] = {
name = "Cremation",
hidden = true,
color = 4,
baseEffectiveness = 2,
incrementalEffectiveness = 0.035,
description = "A targeted corpse explodes, dealing area damage and turning into a volcanic geyser, which will repeatedly unleash projectiles sequentially over the surrounding area for a duration. The explosion of the corpse is not affected by modifiers to spell damage, and cannot be reflected.",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Area] = true,
[SkillType.FireSkill] = true,
[SkillType.Duration] = true,
[SkillType.Projectile] = true,
[SkillType.SpellCanRepeat] = true,
[SkillType.SkillCanTrap] = true,
[SkillType.SkillCanTotem] = true,
[SkillType.SkillCanMine] = true,
[SkillType.Triggerable] = true,
[SkillType.Hit] = true,
[SkillType.SpellCanCascade] = true,
[SkillType.CanRapidFire] = true,
[SkillType.AreaSpell] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.75,
baseFlags = {
area = true,
spell = true,
projectile = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"base_skill_effect_duration",
"corpse_erruption_base_maximum_number_of_geyers",
"corpse_explosion_monster_life_%",
"number_of_additional_projectiles",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"cremation_base_fires_projectile_every_x_ms",
"is_area_damage",
"base_is_projectile",
},
levels = {
[1] = {0.8, 1.2, 4000, 1, 0, 2, -80, 1000, levelRequirement = 1, statInterpolation = {3, 3, 1, 1, 1, 1, 1, 1}, },
},
}
-- src\Data\Skills\spectre.lua
skills["DelveNecromancerCorpseWarp"] = {
name = "Bodyswap",
hidden = true,
color = "3",
baseEffectiveness = 1.6667,
incrementalEffectiveness = 0.035,
description = "Violently destroys your body and recreates it at the location of a targeted enemy or corpse, dealing spell damage in an area at both locations. If there is no specific target, it will prioritise corpses over enemies. If targeting a corpse, the corpse will also explode, dealing damage around it that is not affected by modifiers to spell damage, and cannot be reflected. This spell cannot be repeated.",
skillTypes = {
[SkillType.MovementSkill] = true,
[SkillType.Spell] = true,
[SkillType.Hit] = true,
[SkillType.Area] = true,
[SkillType.SkillCanTotem] = true,
[SkillType.SkillCanMine] = true,
[SkillType.SkillCanTrap] = true,
[SkillType.Triggerable] = true,
[SkillType.FireSkill] = true,
[SkillType.AreaSpell] = true,
[SkillType.TravelSkill] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1.17,
baseFlags = {
area = true,
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"is_area_damage",
},
levels = {
[1] = {0.8, 1.2, levelRequirement = 1, statInterpolation = {3, 3}, },
},
}
-- src\Data\Skills\spectre.lua
skills["DelveNecromancerProjectile"] = {
name = "DelveNecromancerProjectile",
hidden = true,
color = 4,
baseEffectiveness = 1.75,
incrementalEffectiveness = 0.04,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Projectile] = true,
[SkillType.SkillCanVolley] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 2,
baseFlags = {
spell = true,
projectile = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"monster_projectile_variation",
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"spell_maximum_action_distance_+%",
"base_is_projectile",
"projectile_uses_contact_position",
},
levels = {
[1] = {13, 0.8, 1.2, 0, critChance = 5, levelRequirement = 0, statInterpolation = {1, 3, 3, 1}, },
},
}