← Back to list

Forael, the Soulkeeper

Slug: Forael%2C_the_Soulkeeper

Open Source Page
Spectre-capable
Tags: Caster Unarmed_onhit_audio allows_inc_aoe flying not_str physical_affinity red_blood slow_movement undead
Areas: Abandoned Prison
Forael, the Soulkeeper artwork

No custom art yet. Upload one to replace the placeholder.

Stats by Level

Rarity Life Damage Armour Evasion Accuracy Experience Resistances
Unique 2,163,049 1,022.09 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%
Rare 596,703 1,022.09 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%
Magic 184,978 1,022.09 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%
Normal 74,588 1,022.09 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%

Core Stat Percentiles

Life
2,163,049
Unique @ Level 100
Damage
1,022.09
Unique @ Level 100
Armour
14,441
Unique @ Level 100
Evasion
1,304
Unique @ Level 100
Accuracy
4,011
Unique @ Level 100
Experience
0
Unique @ Level 100

Other Notable Percentiles

Resistances
F: 0% / C: 0% / L: 0% / Ch: 0%
Unique @ Level 100

Forael, the Soulkeeper

Variant code: SpinedNecromancerChapel
Section 1 of 1

Overview

Undead

Implicit Mods: Cannot Recover Life or Energy Shield to above 50 %

Summary

Spectre Y
Spectre Override Metadata/Monsters/NecromancerRemakeBook/SpinedNecromancer
Area Abandoned Prison
Tags allows_inc_aoe, Caster, flying, not_str, physical_affinity, red_blood, slow_movement, Unarmed_onhit_audio, undead
Packs
  • Abandoned Prison: Forael, the Soulkeeper, Risen Rattler, Risen Rattler, Risen Rattler, Risen Rattler, Risen Rattler
  • Base Multipliers

    Life
    149%
    Energy Shield From Life
    30%
    Evasion
    +25%
    Resistance
    30 30 30 0
    Damage
    175%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 10
    Attack Time
    3.315 Second
    Damage Spread
    ±20%
    Experience
    175%
    Model Size
    135%
    Type
    SpinedNecromancer
    Metadata
    SpinedNecromancerChapel

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    StateMachine
    {
    	define_shared_state = "lock_on;"
    	on_state_lock_on_0 = "SetUsesDirectionalRunAnimations( false );"
    	on_state_lock_on_1 = "SetUsesDirectionalRunAnimations( true );"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2666
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_death = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/on_death_epks/monster_on_death.epk' );"
    	on_spawned_dead = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/on_death_epks/monster_on_death.epk' );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/NecromancerRemakeBook/SpinedNecromancerChapel"] = {
        name = "Forael, the Soulkeeper",
        life = 1.49,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.75,
        damageSpread = 0.2,
        attackTime = 3.315,
        attackRange = 10,
        accuracy = 1,
        skillList = {
            "MeleeAtAnimationSpeed",
            "EASNecromancerRevive",
            "EGSpinyNecromancerRevive",
            "EDSPrisonNecromancerDelayedBlast",
            "DTTPrisonNecromancerDodge",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeed"] = {
        name = "Basic Attack",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = 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",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASNecromancerRevive"] = {
        name = "EASNecromancerRevive",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_maximum_action_distance_+%",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {-40, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGSpinyNecromancerRevive"] = {
        name = "EGSpinyNecromancerRevive",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 3,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_maximum_action_distance_+%",
        },
        levels = {
            [1] = {-40, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EDSPrisonNecromancerDelayedBlast"] = {
        name = "EDSPrisonNecromancerDelayedBlast",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "spell_maximum_action_distance_+%",
            "is_area_damage",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, -45, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DTTPrisonNecromancerDodge"] = {
        name = "DTTPrisonNecromancerDodge",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_dodge_direction",
            "monster_dodge_distance",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {3, 30, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }