Gelid Zealot
Humanoid
SpectreY
AreaThe Ziggurat Refuge, Utzaal, Utzaal
Tags1HSword_onhit_audio, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood, very_fast_movement
Packs
  • Utzaal, Utzaal: Vaal Overseer, Vaal Goliath, Gelid Zealot, Gelid Zealot
  • Utzaal, Utzaal: Vaal Overseer, Vaal Goliath, Gelid Zealot, Gelid Zealot
  • Vaal Temporal Researcher, Gelid Zealot, Gelid Zealot, Gelid Zealot
  • The Ziggurat Refuge: Prowling Shade, Gelid Zealot, Gelid Zealot
  • The Ziggurat Refuge: Prowling Shade, Gelid Zealot, Gelid Zealot
  • Life
    100%
    Evasion
    +30%
    Resistance
    0 30 0 0
    Damage
    100%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 10
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    100%
    Model Size
    112%
    Type
    VaalZealotDaggerCold
    Metadata
    VaalZealotDaggersCold_
    Level
    65
    Life
    6,513
    Armour
    2,023
    Evasion Rating
    572
    Damage
    212
    Spell Damage
    212
    Accuracy
    1,974
    Attack Time
    1.245
    Experience
    21,507
    Minion Life
    6,282
    Minion Damage
    829
    Minion Armour
    2,023
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 170–255
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2650
    }
    
    Transitionable {}
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    }
    
    Functions
    {
    	fix_orietation =
    	"
    		AddOnActionEnd(
    		{
    			SetOrientation( GetOrientation() + arg1, false, true );
    			PlayAnimationType( Idle, 1.0, 0, 0 );
    		}, true );
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    		} );
    	}
    
    	on_death =
    	{
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2,
    		{
    			PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao' );
    		} );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersCold_"] = {
        name = "Gelid Zealot",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 10,
        accuracy = 1,
        weaponType1 = "Dagger",
        weaponType2 = "Dagger",
        skillList = {
            "MeleeAtAnimationSpeed",
        },
        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 = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    SpectreY
    Tags1HSword_onhit_audio, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood, very_fast_movement
    Packs
  • Gelid Zealot, Gelid Zealot, Gelid Zealot
  • Life
    100%
    Evasion
    +30%
    Resistance
    0 30 0 0
    Damage
    100%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 10
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    100%
    Model Size
    112%
    Type
    VaalZealotDaggerCold
    Metadata
    VaalZealotDaggersColdBloodied
    Level
    68
    Life
    7,757
    Armour
    2,413
    Evasion Rating
    620
    Damage
    233
    Spell Damage
    233
    Accuracy
    2,180
    Attack Time
    1.245
    Experience
    28,634
    Minion Life
    6,930
    Minion Damage
    969
    Minion Armour
    2,413
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 186–280
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2650
    }
    
    Transitionable {}
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    }
    
    Functions
    {
    	fix_orietation =
    	"
    		AddOnActionEnd(
    		{
    			SetOrientation( GetOrientation() + arg1, false, true );
    			PlayAnimationType( Idle, 1.0, 0, 0 );
    		}, true );
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    		} );
    	}
    
    	on_death =
    	{
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2,
    		{
    			PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao' );
    		} );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdBloodied"] = {
        name = "Gelid Zealot",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 10,
        accuracy = 1,
        weaponType1 = "Dagger",
        weaponType2 = "Dagger",
        skillList = {
            "MeleeAtAnimationSpeed",
        },
        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 = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    Area: Aggorat
    stance movement speed +% final [-75]
    SpectreY
    AreaAggorat, Aggorat
    Tags1HSword_onhit_audio, cannot_be_monolith, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood, very_fast_movement
    Packs
  • Aggorat, Aggorat: Bannerbearing Zealot, Vaal Goliath, Gelid Zealot, Gelid Zealot, Gelid Zealot
  • Life
    100%
    Evasion
    +30%
    Resistance
    0 30 0 0
    Damage
    100%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 10
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    100%
    Model Size
    112%
    Type
    VaalZealotDaggerCold
    Metadata
    VaalZealotDaggersColdPatrol
    Level
    63
    Life
    5,829
    Armour
    1,796
    Evasion Rating
    542
    Damage
    199
    Spell Damage
    199
    Accuracy
    1,846
    Attack Time
    1.245
    Experience
    19,825
    Minion Life
    5,877
    Minion Damage
    746
    Minion Armour
    1,796
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 160–239
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2650
    }
    
    Transitionable {}
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    }
    
    Functions
    {
    	fix_orietation =
    	"
    		AddOnActionEnd(
    		{
    			SetOrientation( GetOrientation() + arg1, false, true );
    			PlayAnimationType( Idle, 1.0, 0, 0 );
    		}, true );
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    		} );
    	}
    
    	on_death =
    	{
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2,
    		{
    			PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao' );
    		} );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdPatrol"] = {
        name = "Gelid Zealot",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 10,
        accuracy = 1,
        weaponType1 = "Dagger",
        weaponType2 = "Dagger",
        skillList = {
            "MeleeAtAnimationSpeed",
        },
        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 = { }, },
        },
    }
    
    IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    stance movement speed +% final [-75]
    IdStanceMovementSpeedNegative75
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -75 Max: -75 Global
  • Gelid Zealot
    Humanoid
    SpectreY
    Tags1HSword_onhit_audio, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood, very_fast_movement
    Life
    100%
    Evasion
    +30%
    Resistance
    0 30 0 0
    Damage
    100%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 10
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    100%
    Model Size
    112%
    Type
    VaalZealotDaggerCold
    Metadata
    VaalZealotDaggersColdSacrifice
    Level
    68
    Life
    7,757
    Armour
    2,413
    Evasion Rating
    620
    Damage
    233
    Spell Damage
    233
    Accuracy
    2,180
    Attack Time
    1.245
    Experience
    28,634
    Minion Life
    6,930
    Minion Damage
    969
    Minion Armour
    2,413
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 186–280
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2650
    }
    
    Transitionable {}
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    }
    
    Functions
    {
    	fix_orietation =
    	"
    		AddOnActionEnd(
    		{
    			SetOrientation( GetOrientation() + arg1, false, true );
    			PlayAnimationType( Idle, 1.0, 0, 0 );
    		}, true );
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    		} );
    	}
    
    	on_death =
    	{
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2,
    		{
    			PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao' );
    		} );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdSacrifice"] = {
        name = "Gelid Zealot",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 10,
        accuracy = 1,
        weaponType1 = "Dagger",
        weaponType2 = "Dagger",
        skillList = {
            "MeleeAtAnimationSpeed",
        },
        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 = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    SpectreY
    Tags1HSword_onhit_audio, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood, very_fast_movement
    Life
    100%
    Evasion
    +30%
    Resistance
    0 30 0 0
    Damage
    100%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 10
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    100%
    Model Size
    112%
    Type
    VaalZealotDaggerCold
    Metadata
    VaalZealotDaggersColdSacrificePray
    Level
    68
    Life
    7,757
    Armour
    2,413
    Evasion Rating
    620
    Damage
    233
    Spell Damage
    233
    Accuracy
    2,180
    Attack Time
    1.245
    Experience
    28,634
    Minion Life
    6,930
    Minion Damage
    969
    Minion Armour
    2,413
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 186–280
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2650
    }
    
    Transitionable {}
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    }
    
    Functions
    {
    	fix_orietation =
    	"
    		AddOnActionEnd(
    		{
    			SetOrientation( GetOrientation() + arg1, false, true );
    			PlayAnimationType( Idle, 1.0, 0, 0 );
    		}, true );
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    		} );
    	}
    
    	on_death =
    	{
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2,
    		{
    			PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao' );
    		} );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdSacrificePray"] = {
        name = "Gelid Zealot",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 10,
        accuracy = 1,
        weaponType1 = "Dagger",
        weaponType2 = "Dagger",
        skillList = {
            "MeleeAtAnimationSpeed",
        },
        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 = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    SpectreY
    Tags1HSword_onhit_audio, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood, very_fast_movement
    Life
    100%
    Evasion
    +30%
    Resistance
    0 30 0 0
    Damage
    100%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 10
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    100%
    Model Size
    112%
    Type
    VaalZealotDaggerCold
    Metadata
    VaalZealotDaggersColdSacrificeWorship
    Level
    68
    Life
    7,757
    Armour
    2,413
    Evasion Rating
    620
    Damage
    233
    Spell Damage
    233
    Accuracy
    2,180
    Attack Time
    1.245
    Experience
    28,634
    Minion Life
    6,930
    Minion Damage
    969
    Minion Armour
    2,413
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 186–280
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalZealotDagger"
    
    StateMachine
    {
    	define_state = "worship_started; stop_worship;"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalZealotDagger"
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		IfInStance( stance6, (){ HideWeapons(); } );
    	"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		SetAudioParam( VaalSermonAggro, 1.0 );
    	"
    }
    
    Animated
    {
    	on_event_show_weapons = "ShowWeapons();"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdSacrificeWorship"] = {
        name = "Gelid Zealot",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 10,
        accuracy = 1,
        weaponType1 = "Dagger",
        weaponType2 = "Dagger",
        skillList = {
            "MeleeAtAnimationSpeed",
        },
        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 = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    SpectreY
    AreaThe Ziggurat Refuge, Utzaal, Utzaal
    Tags1HSword_onhit_audio, allows_inc_aoe, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood
    Packs
  • Utzaal, Utzaal: Vaal Overseer, Vaal Goliath, Gelid Zealot, Gelid Zealot
  • Vaal Temporal Researcher, Gelid Zealot, Gelid Zealot, Gelid Zealot
  • The Ziggurat Refuge: Prowling Shade, Gelid Zealot, Gelid Zealot
  • Life
    115%
    Evasion
    +40%
    Resistance
    0 30 0 0
    Damage
    115%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 13
    Attack Time
    1.425 Second
    Damage Spread
    ±20%
    Experience
    115%
    Model Size
    112%
    Type
    VaalZealotKnifestickCold
    Metadata
    VaalZealotKnifestickCold
    Level
    65
    Life
    7,490
    Armour
    2,023
    Evasion Rating
    616
    Damage
    244
    Spell Damage
    244
    Accuracy
    1,974
    Attack Time
    1.425
    Experience
    24,733
    Minion Life
    7,224
    Minion Damage
    953
    Minion Armour
    2,023
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 195–293
    Critical Hit Chance: 5%
    Attack Time: 1.425 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    VaalZealotColdCleave
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 195–293
    Critical Hit Chance: 5%
    Attack Damage: 180%
    Attack Time: 1.425 sec
    Cooldown Time: 5.5 sec
    Deals 80% more Attack Damage
    Converts 60% of Physical Damage to Cold Damage
    Hits Freeze as though dealing 40% more Damage
    action attack or cast time uses animation length [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2233
    }
    
    Transitionable
    {
    	
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/ao/ViperSnap_marker.ao"
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    		} );
    	}
    
    	on_death = 
    	{ 
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Knifestick/VaalKnifestickAggroAudio.ao' ); } );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Knifestick/VaalKnifestickAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickCold"] = {
        name = "Gelid Zealot",
        life = 1.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.15,
        damageSpread = 0.2,
        attackTime = 1.425,
        attackRange = 13,
        accuracy = 1,
        weaponType1 = "Spear",
        skillList = {
            "MeleeAtAnimationSpeed",
            "VaalZealotColdCleave",
        },
        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["VaalZealotColdCleave"] = {
        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.67,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "freeze_as_though_dealt_damage_+%",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0, 60, 40, baseMultiplier = 1.8, levelRequirement = 1, statInterpolation = {2},  cost = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    SpectreY
    Tags1HSword_onhit_audio, allows_inc_aoe, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood
    Packs
  • Gelid Zealot, Gelid Zealot, Gelid Zealot
  • Life
    115%
    Evasion
    +40%
    Resistance
    0 30 0 0
    Damage
    115%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 13
    Attack Time
    1.425 Second
    Damage Spread
    ±20%
    Experience
    115%
    Model Size
    112%
    Type
    VaalZealotKnifestickCold
    Metadata
    VaalZealotKnifestickColdBloodied
    Level
    68
    Life
    8,921
    Armour
    2,413
    Evasion Rating
    668
    Damage
    268
    Spell Damage
    268
    Accuracy
    2,180
    Attack Time
    1.425
    Experience
    32,929
    Minion Life
    7,970
    Minion Damage
    1,114
    Minion Armour
    2,413
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 214–322
    Critical Hit Chance: 5%
    Attack Time: 1.425 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    VaalZealotColdCleave
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 214–322
    Critical Hit Chance: 5%
    Attack Damage: 180%
    Attack Time: 1.425 sec
    Cooldown Time: 5.5 sec
    Deals 80% more Attack Damage
    Converts 60% of Physical Damage to Cold Damage
    Hits Freeze as though dealing 40% more Damage
    action attack or cast time uses animation length [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2233
    }
    
    Transitionable
    {
    	
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/ao/ViperSnap_marker.ao"
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    		} );
    	}
    
    	on_death = 
    	{ 
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Knifestick/VaalKnifestickAggroAudio.ao' ); } );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Knifestick/VaalKnifestickAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickColdBloodied"] = {
        name = "Gelid Zealot",
        life = 1.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.15,
        damageSpread = 0.2,
        attackTime = 1.425,
        attackRange = 13,
        accuracy = 1,
        weaponType1 = "Spear",
        skillList = {
            "MeleeAtAnimationSpeed",
            "VaalZealotColdCleave",
        },
        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["VaalZealotColdCleave"] = {
        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.67,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "freeze_as_though_dealt_damage_+%",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0, 60, 40, baseMultiplier = 1.8, levelRequirement = 1, statInterpolation = {2},  cost = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    Area: Aggorat
    stance movement speed +% final [-70]
    SpectreY
    AreaAggorat, Aggorat
    Tags1HSword_onhit_audio, allows_inc_aoe, cannot_be_monolith, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood
    Packs
  • Aggorat, Aggorat: Bannerbearing Zealot, Vaal Goliath, Gelid Zealot, Gelid Zealot, Gelid Zealot
  • Life
    115%
    Evasion
    +40%
    Resistance
    0 30 0 0
    Damage
    115%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 13
    Attack Time
    1.425 Second
    Damage Spread
    ±20%
    Experience
    115%
    Model Size
    112%
    Type
    VaalZealotKnifestickCold
    Metadata
    VaalZealotKnifestickColdPatrol
    Level
    63
    Life
    6,703
    Armour
    1,796
    Evasion Rating
    584
    Damage
    229
    Spell Damage
    229
    Accuracy
    1,846
    Attack Time
    1.425
    Experience
    22,799
    Minion Life
    6,759
    Minion Damage
    858
    Minion Armour
    1,796
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 183–275
    Critical Hit Chance: 5%
    Attack Time: 1.425 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    VaalZealotColdCleave
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 183–275
    Critical Hit Chance: 5%
    Attack Damage: 180%
    Attack Time: 1.425 sec
    Cooldown Time: 5.5 sec
    Deals 80% more Attack Damage
    Converts 60% of Physical Damage to Cold Damage
    Hits Freeze as though dealing 40% more Damage
    action attack or cast time uses animation length [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2233
    }
    
    Transitionable
    {
    	
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/ao/ViperSnap_marker.ao"
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    		} );
    	}
    
    	on_death = 
    	{ 
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Knifestick/VaalKnifestickAggroAudio.ao' ); } );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Knifestick/VaalKnifestickAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickColdPatrol"] = {
        name = "Gelid Zealot",
        life = 1.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.15,
        damageSpread = 0.2,
        attackTime = 1.425,
        attackRange = 13,
        accuracy = 1,
        weaponType1 = "Spear",
        skillList = {
            "MeleeAtAnimationSpeed",
            "VaalZealotColdCleave",
        },
        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["VaalZealotColdCleave"] = {
        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.67,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "freeze_as_though_dealt_damage_+%",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0, 60, 40, baseMultiplier = 1.8, levelRequirement = 1, statInterpolation = {2},  cost = { }, },
        },
    }
    
    IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    stance movement speed +% final [-70]
    IdStanceMovementSpeedNegative70
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -70 Max: -70 Global
  • Gelid Zealot
    Humanoid
    SpectreY
    Tags1HSword_onhit_audio, allows_inc_aoe, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood
    Life
    115%
    Evasion
    +40%
    Resistance
    0 30 0 0
    Damage
    115%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 13
    Attack Time
    1.425 Second
    Damage Spread
    ±20%
    Experience
    115%
    Model Size
    112%
    Type
    VaalZealotKnifestickCold
    Metadata
    VaalZealotKnifestickColdSacrifice
    Level
    68
    Life
    8,921
    Armour
    2,413
    Evasion Rating
    668
    Damage
    268
    Spell Damage
    268
    Accuracy
    2,180
    Attack Time
    1.425
    Experience
    32,929
    Minion Life
    7,970
    Minion Damage
    1,114
    Minion Armour
    2,413
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 214–322
    Critical Hit Chance: 5%
    Attack Time: 1.425 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    VaalZealotColdCleave
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 214–322
    Critical Hit Chance: 5%
    Attack Damage: 180%
    Attack Time: 1.425 sec
    Cooldown Time: 5.5 sec
    Deals 80% more Attack Damage
    Converts 60% of Physical Damage to Cold Damage
    Hits Freeze as though dealing 40% more Damage
    action attack or cast time uses animation length [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2233
    }
    
    Transitionable
    {
    	
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/ao/ViperSnap_marker.ao"
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    		} );
    	}
    
    	on_death = 
    	{ 
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Knifestick/VaalKnifestickAggroAudio.ao' ); } );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Knifestick/VaalKnifestickAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotKnifestickColdSacrifice"] = {
        name = "Gelid Zealot",
        life = 1.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.15,
        damageSpread = 0.2,
        attackTime = 1.425,
        attackRange = 13,
        accuracy = 1,
        weaponType1 = "Spear",
        skillList = {
            "MeleeAtAnimationSpeed",
            "VaalZealotColdCleave",
        },
        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["VaalZealotColdCleave"] = {
        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.67,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_damage_+%_final",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "freeze_as_though_dealt_damage_+%",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0, 60, 40, baseMultiplier = 1.8, levelRequirement = 1, statInterpolation = {2},  cost = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    SpectreY
    AreaThe Ziggurat Refuge, Utzaal, Utzaal
    Tagsallows_additional_projectiles, allows_inc_aoe, caster, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_str, red_blood, Stab_onhit_audio, very_fast_movement
    Packs
  • Utzaal, Utzaal: Vaal Overseer, Vaal Goliath, Gelid Zealot, Gelid Zealot
  • Vaal Temporal Researcher, Gelid Zealot, Gelid Zealot, Gelid Zealot
  • The Ziggurat Refuge: Prowling Shade, Gelid Zealot, Gelid Zealot
  • Life
    115%
    Energy Shield From Life
    20%
    Evasion
    +40%
    Resistance
    0 30 0 0
    Damage
    115%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 20
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    115%
    Model Size
    112%
    Type
    VaalZealotSpearCold
    Metadata
    VaalZealotSpearCold
    Level
    65
    Life
    5,992
    Armour
    2,023
    Evasion Rating
    616
    Energy Shield
    1,498
    Damage
    244
    Spell Damage
    244
    Accuracy
    1,974
    Attack Time
    1.245
    Experience
    24,733
    Minion Life
    5,779
    Minion Energy Shield
    1,445
    Minion Damage
    953
    Minion Armour
    2,023
    MPSVaalZealotColdProjectile
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Critical Hit Chance: 7%
    Cast Time: 1.2 sec
    Deals 209.4 to 314.2 Cold Damage
    action attack or cast time uses animation length [1]
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1037]
    projectile uses contact position [1]
    spell maximum action distance +% [-30]
    use scaled contact offset [1]
    VaalZealotColdEyeOfWinter
    Spell, Damage, Projectile, ProjectileSpiral, Damage, SingleMainProjectile, Cold, Totemable, Mineable, Trappable, Multicastable, CanRapidFire, Triggerable
    Eye of Winter
    Critical Hit Chance: 7%
    Cast Time: 1 sec
    Cooldown Time: 10.5 sec
    Fires a single eye projectile which constantly releases shard projectiles in a spiral. The shards will damage enemies they impact, dealing cold damage. The eye cannot damage enemies. When the eye dissipates or collides with terrain, it releases a faster spiral of extra shards.
    Deals 139.6 to 209.4 Cold Damage
    Fires Shard Projectiles in a Spiral when Projectile ends
    Modifiers to number of Projectiles only apply
    to the final Spiral
    20% reduced Projectile Speed
    60% reduced Shard Spiral Frequency during flight
    action attack or cast time uses animation length [1]
    base is projectile [1]
    projectile firing forward distance override [100]
    single primary projectile [1]
    MeleeAtAnimationSpeedCold
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 195–293
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    Converts 40% of Physical Damage to Cold Damage
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	on_event_stab_for_SpawnObject =
    	"
    		IfVarietyContains( SpearCold, { this.orb.SetStateTo( explode, 1 ); } );
    	"
    
    	on_end_or_destroy_SpawnObject =
    	"
    		IfVarietyContains( SpearCold, { this.orb.SetStateTo( explode, 1 ); } );
    	"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2466
    }
    
    Transitionable
    {
    	
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    		} );
    	}
    
    	on_death = 
    	{ 
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Spear/VaalSpearAggroAudio.ao' ); } );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Spear/VaalSpearAggroAudio.ao"
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/ao/storm_call.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearCold"] = {
        name = "Gelid Zealot",
        life = 1.15,
        energyShield = 0.2,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.15,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 20,
        accuracy = 1,
        weaponType1 = "Spear",
        skillList = {
            "MeleeAtAnimationSpeedCold",
            "MPSVaalZealotColdProjectile",
            "VaalZealotColdEyeOfWinter",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeedCold"] = {
        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 = {
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "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] = {40, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSVaalZealotColdProjectile"] = {
        name = "MPSVaalZealotColdProjectile",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.2,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1037, -30, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["VaalZealotColdEyeOfWinter"] = {
        name = "Eye of Winter",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a single eye projectile which constantly releases shard projectiles in a spiral. The shards will damage enemies they impact, dealing cold damage. The eye cannot damage enemies. When the eye dissipates or collides with terrain, it releases a faster spiral of extra shards.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectileSpiral] = true,
            [SkillType.SingleMainProjectile] = true,
            [SkillType.Cold] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "freezing_pulse_damage_+%_final_at_long_range",
            "eye_of_winter_base_explosion_shards",
            "projectile_firing_forward_distance_override",
            "base_projectile_speed_+%",
            "eye_of_winter_spiral_fire_frequency_+%",
            "base_is_projectile",
            "single_primary_projectile",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 0, 0, 100, -20, -60, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    SpectreY
    Tagsallows_additional_projectiles, allows_inc_aoe, caster, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_str, red_blood, Stab_onhit_audio, very_fast_movement
    Packs
  • Gelid Zealot, Gelid Zealot, Gelid Zealot
  • Life
    115%
    Energy Shield From Life
    20%
    Evasion
    +40%
    Resistance
    0 30 0 0
    Damage
    115%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 20
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    115%
    Model Size
    112%
    Type
    VaalZealotSpearCold
    Metadata
    VaalZealotSpearColdBloodied
    Level
    68
    Life
    7,136
    Armour
    2,413
    Evasion Rating
    668
    Energy Shield
    1,784
    Damage
    268
    Spell Damage
    268
    Accuracy
    2,180
    Attack Time
    1.245
    Experience
    32,929
    Minion Life
    6,376
    Minion Energy Shield
    1,594
    Minion Damage
    1,114
    Minion Armour
    2,413
    MPSVaalZealotColdProjectile
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Critical Hit Chance: 7%
    Cast Time: 1.2 sec
    Deals 229.6 to 344.4 Cold Damage
    action attack or cast time uses animation length [1]
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1037]
    projectile uses contact position [1]
    spell maximum action distance +% [-30]
    use scaled contact offset [1]
    VaalZealotColdEyeOfWinter
    Spell, Damage, Projectile, ProjectileSpiral, Damage, SingleMainProjectile, Cold, Totemable, Mineable, Trappable, Multicastable, CanRapidFire, Triggerable
    Eye of Winter
    Critical Hit Chance: 7%
    Cast Time: 1 sec
    Cooldown Time: 10.5 sec
    Fires a single eye projectile which constantly releases shard projectiles in a spiral. The shards will damage enemies they impact, dealing cold damage. The eye cannot damage enemies. When the eye dissipates or collides with terrain, it releases a faster spiral of extra shards.
    Deals 153 to 229.6 Cold Damage
    Fires Shard Projectiles in a Spiral when Projectile ends
    Modifiers to number of Projectiles only apply
    to the final Spiral
    20% reduced Projectile Speed
    60% reduced Shard Spiral Frequency during flight
    action attack or cast time uses animation length [1]
    base is projectile [1]
    projectile firing forward distance override [100]
    single primary projectile [1]
    MeleeAtAnimationSpeedCold
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 214–322
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    Converts 40% of Physical Damage to Cold Damage
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	on_event_stab_for_SpawnObject =
    	"
    		IfVarietyContains( SpearCold, { this.orb.SetStateTo( explode, 1 ); } );
    	"
    
    	on_end_or_destroy_SpawnObject =
    	"
    		IfVarietyContains( SpearCold, { this.orb.SetStateTo( explode, 1 ); } );
    	"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2466
    }
    
    Transitionable
    {
    	
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    		} );
    	}
    
    	on_death = 
    	{ 
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Spear/VaalSpearAggroAudio.ao' ); } );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Spear/VaalSpearAggroAudio.ao"
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/ao/storm_call.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearColdBloodied"] = {
        name = "Gelid Zealot",
        life = 1.15,
        energyShield = 0.2,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.15,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 20,
        accuracy = 1,
        weaponType1 = "Spear",
        skillList = {
            "MeleeAtAnimationSpeedCold",
            "MPSVaalZealotColdProjectile",
            "VaalZealotColdEyeOfWinter",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeedCold"] = {
        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 = {
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "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] = {40, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSVaalZealotColdProjectile"] = {
        name = "MPSVaalZealotColdProjectile",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.2,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1037, -30, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["VaalZealotColdEyeOfWinter"] = {
        name = "Eye of Winter",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a single eye projectile which constantly releases shard projectiles in a spiral. The shards will damage enemies they impact, dealing cold damage. The eye cannot damage enemies. When the eye dissipates or collides with terrain, it releases a faster spiral of extra shards.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectileSpiral] = true,
            [SkillType.SingleMainProjectile] = true,
            [SkillType.Cold] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "freezing_pulse_damage_+%_final_at_long_range",
            "eye_of_winter_base_explosion_shards",
            "projectile_firing_forward_distance_override",
            "base_projectile_speed_+%",
            "eye_of_winter_spiral_fire_frequency_+%",
            "base_is_projectile",
            "single_primary_projectile",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 0, 0, 100, -20, -60, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    Area: Aggorat
    stance movement speed +% final [-75]
    SpectreY
    AreaAggorat, Aggorat
    Tagsallows_additional_projectiles, allows_inc_aoe, cannot_be_monolith, caster, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_str, red_blood, Stab_onhit_audio, very_fast_movement
    Packs
  • Aggorat, Aggorat: Bannerbearing Zealot, Vaal Goliath, Gelid Zealot, Gelid Zealot, Gelid Zealot
  • Life
    115%
    Energy Shield From Life
    20%
    Evasion
    +40%
    Resistance
    0 30 0 0
    Damage
    115%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 20
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    115%
    Model Size
    112%
    Type
    VaalZealotSpearCold
    Metadata
    VaalZealotSpearColdPatrol
    Level
    63
    Life
    5,363
    Armour
    1,796
    Evasion Rating
    584
    Energy Shield
    1,341
    Damage
    229
    Spell Damage
    229
    Accuracy
    1,846
    Attack Time
    1.245
    Experience
    22,799
    Minion Life
    5,407
    Minion Energy Shield
    1,352
    Minion Damage
    858
    Minion Armour
    1,796
    MPSVaalZealotColdProjectile
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Critical Hit Chance: 7%
    Cast Time: 1.2 sec
    Deals 196.8 to 295.2 Cold Damage
    action attack or cast time uses animation length [1]
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1037]
    projectile uses contact position [1]
    spell maximum action distance +% [-30]
    use scaled contact offset [1]
    VaalZealotColdEyeOfWinter
    Spell, Damage, Projectile, ProjectileSpiral, Damage, SingleMainProjectile, Cold, Totemable, Mineable, Trappable, Multicastable, CanRapidFire, Triggerable
    Eye of Winter
    Critical Hit Chance: 7%
    Cast Time: 1 sec
    Cooldown Time: 10.5 sec
    Fires a single eye projectile which constantly releases shard projectiles in a spiral. The shards will damage enemies they impact, dealing cold damage. The eye cannot damage enemies. When the eye dissipates or collides with terrain, it releases a faster spiral of extra shards.
    Deals 131.2 to 196.8 Cold Damage
    Fires Shard Projectiles in a Spiral when Projectile ends
    Modifiers to number of Projectiles only apply
    to the final Spiral
    20% reduced Projectile Speed
    60% reduced Shard Spiral Frequency during flight
    action attack or cast time uses animation length [1]
    base is projectile [1]
    projectile firing forward distance override [100]
    single primary projectile [1]
    MeleeAtAnimationSpeedCold
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 183–275
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    Converts 40% of Physical Damage to Cold Damage
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	on_event_stab_for_SpawnObject =
    	"
    		IfVarietyContains( SpearCold, { this.orb.SetStateTo( explode, 1 ); } );
    	"
    
    	on_end_or_destroy_SpawnObject =
    	"
    		IfVarietyContains( SpearCold, { this.orb.SetStateTo( explode, 1 ); } );
    	"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2466
    }
    
    Transitionable
    {
    	
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    		} );
    	}
    
    	on_death = 
    	{ 
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Spear/VaalSpearAggroAudio.ao' ); } );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Spear/VaalSpearAggroAudio.ao"
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/ao/storm_call.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearColdPatrol"] = {
        name = "Gelid Zealot",
        life = 1.15,
        energyShield = 0.2,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.15,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 20,
        accuracy = 1,
        weaponType1 = "Spear",
        skillList = {
            "MeleeAtAnimationSpeedCold",
            "MPSVaalZealotColdProjectile",
            "VaalZealotColdEyeOfWinter",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeedCold"] = {
        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 = {
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "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] = {40, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSVaalZealotColdProjectile"] = {
        name = "MPSVaalZealotColdProjectile",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.2,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1037, -30, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["VaalZealotColdEyeOfWinter"] = {
        name = "Eye of Winter",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a single eye projectile which constantly releases shard projectiles in a spiral. The shards will damage enemies they impact, dealing cold damage. The eye cannot damage enemies. When the eye dissipates or collides with terrain, it releases a faster spiral of extra shards.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectileSpiral] = true,
            [SkillType.SingleMainProjectile] = true,
            [SkillType.Cold] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "freezing_pulse_damage_+%_final_at_long_range",
            "eye_of_winter_base_explosion_shards",
            "projectile_firing_forward_distance_override",
            "base_projectile_speed_+%",
            "eye_of_winter_spiral_fire_frequency_+%",
            "base_is_projectile",
            "single_primary_projectile",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 0, 0, 100, -20, -60, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    stance movement speed +% final [-75]
    IdStanceMovementSpeedNegative75
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -75 Max: -75 Global
  • Gelid Zealot
    Humanoid
    SpectreY
    Tagsallows_additional_projectiles, allows_inc_aoe, caster, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_str, red_blood, Stab_onhit_audio, very_fast_movement
    Life
    115%
    Energy Shield From Life
    20%
    Evasion
    +40%
    Resistance
    0 30 0 0
    Damage
    115%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 20
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    115%
    Model Size
    112%
    Type
    VaalZealotSpearCold
    Metadata
    VaalZealotSpearColdSacrifice
    Level
    68
    Life
    7,136
    Armour
    2,413
    Evasion Rating
    668
    Energy Shield
    1,784
    Damage
    268
    Spell Damage
    268
    Accuracy
    2,180
    Attack Time
    1.245
    Experience
    32,929
    Minion Life
    6,376
    Minion Energy Shield
    1,594
    Minion Damage
    1,114
    Minion Armour
    2,413
    MPSVaalZealotColdProjectile
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Critical Hit Chance: 7%
    Cast Time: 1.2 sec
    Deals 229.6 to 344.4 Cold Damage
    action attack or cast time uses animation length [1]
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1037]
    projectile uses contact position [1]
    spell maximum action distance +% [-30]
    use scaled contact offset [1]
    VaalZealotColdEyeOfWinter
    Spell, Damage, Projectile, ProjectileSpiral, Damage, SingleMainProjectile, Cold, Totemable, Mineable, Trappable, Multicastable, CanRapidFire, Triggerable
    Eye of Winter
    Critical Hit Chance: 7%
    Cast Time: 1 sec
    Cooldown Time: 10.5 sec
    Fires a single eye projectile which constantly releases shard projectiles in a spiral. The shards will damage enemies they impact, dealing cold damage. The eye cannot damage enemies. When the eye dissipates or collides with terrain, it releases a faster spiral of extra shards.
    Deals 153 to 229.6 Cold Damage
    Fires Shard Projectiles in a Spiral when Projectile ends
    Modifiers to number of Projectiles only apply
    to the final Spiral
    20% reduced Projectile Speed
    60% reduced Shard Spiral Frequency during flight
    action attack or cast time uses animation length [1]
    base is projectile [1]
    projectile firing forward distance override [100]
    single primary projectile [1]
    MeleeAtAnimationSpeedCold
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 214–322
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    Converts 40% of Physical Damage to Cold Damage
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	on_event_stab_for_SpawnObject =
    	"
    		IfVarietyContains( SpearCold, { this.orb.SetStateTo( explode, 1 ); } );
    	"
    
    	on_end_or_destroy_SpawnObject =
    	"
    		IfVarietyContains( SpearCold, { this.orb.SetStateTo( explode, 1 ); } );
    	"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2466
    }
    
    Transitionable
    {
    	
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Life
    {
    	on_spawned_alive =
    	{
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk', R_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    		} );
    	}
    
    	on_death = 
    	{ 
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk', R_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotKnifestickCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Spear/VaalSpearAggroAudio.ao' ); } );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Spear/VaalSpearAggroAudio.ao"
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearLightning/ao/storm_call.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotSpearColdSacrifice"] = {
        name = "Gelid Zealot",
        life = 1.15,
        energyShield = 0.2,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.15,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 20,
        accuracy = 1,
        weaponType1 = "Spear",
        skillList = {
            "MeleeAtAnimationSpeedCold",
            "MPSVaalZealotColdProjectile",
            "VaalZealotColdEyeOfWinter",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeedCold"] = {
        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 = {
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "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] = {40, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSVaalZealotColdProjectile"] = {
        name = "MPSVaalZealotColdProjectile",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.2,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1037, -30, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["VaalZealotColdEyeOfWinter"] = {
        name = "Eye of Winter",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        description = "Fires a single eye projectile which constantly releases shard projectiles in a spiral. The shards will damage enemies they impact, dealing cold damage. The eye cannot damage enemies. When the eye dissipates or collides with terrain, it releases a faster spiral of extra shards.",
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectileSpiral] = true,
            [SkillType.SingleMainProjectile] = true,
            [SkillType.Cold] = true,
            [SkillType.Totemable] = true,
            [SkillType.Mineable] = true,
            [SkillType.Trappable] = true,
            [SkillType.Multicastable] = true,
            [SkillType.CanRapidFire] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_cold_damage",
            "spell_maximum_base_cold_damage",
            "freezing_pulse_damage_+%_final_at_long_range",
            "eye_of_winter_base_explosion_shards",
            "projectile_firing_forward_distance_override",
            "base_projectile_speed_+%",
            "eye_of_winter_spiral_fire_frequency_+%",
            "base_is_projectile",
            "single_primary_projectile",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 0, 0, 100, -20, -60, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    Gelid Zealot
    Humanoid
    100% reduced Action Speed
    SpectreY
    AreaFrigid Bluffs
    Tags1HSword_onhit_audio, cold_affinity, cultist, fast_movement, human, humanoid, melee, not_int, not_str, red_blood, very_fast_movement
    Packs
  • Frigid Bluffs: Blood Zealot, Gelid Zealot, Blood Zealot, Gelid Zealot, Blood Zealot, Gelid Zealot
  • Life
    100%
    Evasion
    +30%
    Resistance
    0 30 0 0
    Damage
    100%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    4 ~ 10
    Attack Time
    1.245 Second
    Damage Spread
    ±20%
    Experience
    100%
    Model Size
    112%
    Type
    VaalZealotDaggerCold
    Metadata
    VaalZealotDaggersColdExpedition
    Level
    65
    Life
    6,513
    Armour
    2,023
    Evasion Rating
    572
    Damage
    212
    Spell Damage
    212
    Accuracy
    1,974
    Attack Time
    1.245
    Experience
    21,507
    Minion Life
    6,282
    Minion Damage
    829
    Minion Armour
    2,023
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 170–255
    Critical Hit Chance: 5%
    Attack Time: 1.245 sec
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2650
    }
    
    
    Transitionable
    {
    	
    }
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    StateMachine
    {
    	on_state_be_free_1 =
    	"
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersBlood' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersChaos' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersCold' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersFire' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		} );
    		If( VarietyContains( 'Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersLightning' ), ()
    		{
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    			AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    		} );
    	"
    }
    
    Life
    {
    	on_death =
    	{
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk', L_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', R_Weapon );
    		RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk', L_Weapon );
    	}
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotSpearBlood/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerChaos/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerCold/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerFire/epk/weaponcharge.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/VaalZealotDaggerLightning/epk/weaponcharge.epk"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2,
    		{
    			PlayEffect( 'Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao' );
    		} );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/Zealots/Dagger/VaalDaggerAggroAudio.ao"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/Zealots/VaalZealotDaggersColdExpedition"] = {
        name = "Gelid Zealot",
        life = 1,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1,
        damageSpread = 0.2,
        attackTime = 1.245,
        attackRange = 10,
        accuracy = 1,
        weaponType1 = "Dagger",
        weaponType2 = "Dagger",
        skillList = {
            "MeleeAtAnimationSpeed",
        },
        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 = { }, },
        },
    }
    
    IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    100% reduced Action Speed
    IdEncasedMonsterNoActionSpeed
    FamilyEncasedMonster
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • action speed -% Min: 100 Max: 100 Global
  • Edit

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