Légionnaire de la Vipère
Humanoïde
stance movement speed +% final [100]
stance movement speed +% final [-71]
Viper Legionnaire
SpectreY
Tags2HSharpMetal_onhit_audio, fast_movement, human, humanoid, melee, not_int, physical_affinity, red_blood
Packs
  • Légionnaire de la Vipère, Légionnaire de la Vipère
  • Vie
    160%
    +33%
    Évasion
    +50%
    Résistance
    0 0 0 0
    Damage
    160%
    Précision
    100%
    Attack Distance
    4 ~ 12
    Temps d'attaque
    1.5 Second
    Damage Spread
    ±20%
    Expérience
    160%
    Model Size
    100%
    Type
    VaalLegionnaireSword
    Metadata
    ViperLegionnaireSword_
    Niveau
    68
    Vie
    12,411
    3,209
    Damage
    373
    Dégâts des sorts
    373
    Précision
    2,502
    Temps d'attaque
    1.5
    Expérience
    45,814
    Minion Life
    11,088
    Minion Damage
    1,550
    Minion Armour
    4,802
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Attaque de base
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Temps d'attaque: 1.5 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]
    MeleeAtAnimationSpeedViperLegionnaireCombo
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Attaque de base
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Temps d'attaque: 1.5 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"

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireSword_"] = {
        name = "Viper Legionnaire",
        life = 1.6,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.6,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 12,
        accuracy = 1,
        weaponType1 = "One Hand Sword",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MeleeAtAnimationSpeedViperLegionnaireCombo",
        },
        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["MeleeAtAnimationSpeedViperLegionnaireCombo"] = {
        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 = { }, },
        },
    }
    
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    stance movement speed +% final [-71]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -71 Max: -71 Global
  • Craft TagsVitesse
    Légionnaire de la Vipère
    Humanoïde
    stance movement speed +% final [100]
    Vous ne pouvez pas être Étourdi
    base cannot be damaged [1]
    is hidden monster [1]
    stance movement speed +% final [-16]
    Viper Legionnaire
    SpectreY
    AreaUtzaal, Le Refuge de la Ziggourat
    Tagsallows_additional_projectiles, allows_inc_aoe, Arrow_onhit_audio, fast_movement, human, humanoid, not_int, physical_affinity, ranged, red_blood
    Packs
  • Utzaal: Légionnaire de la Vipère, Légionnaire de la Vipère
  • Le Refuge de la Ziggourat: Légionnaire de la Vipère, Légionnaire de la Vipère
  • Vie
    160%
    +33%
    Évasion
    +66%
    Résistance
    0 0 0 0
    Damage
    140%
    Précision
    100%
    Attack Distance
    4 ~ 50
    Temps d'attaque
    1.5 Second
    Damage Spread
    ±20%
    Expérience
    160%
    Model Size
    100%
    Type
    VaalLegionnaireBow
    Metadata
    ViperLegionnaireBow_
    Niveau
    65
    Vie
    10,421
    2,691
    Damage
    297
    Dégâts des sorts
    297
    Précision
    2,228
    Temps d'attaque
    1.5
    Expérience
    34,411
    Minion Life
    10,051
    Minion Damage
    1,161
    Minion Armour
    4,026
    MeleeAtAnimationSpeedBow
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Attaque de base
    Base Damage: 238–357
    Chances de Touche critique: 5%
    Temps d'attaque: 1.5 sec.
    action attack or cast time uses animation length [1]
    check for targets between initiator and projectile source [1]
    maintain projectile direction when using contact position [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    GTLegionnaireCausticRainOfArrows
    Triggerable
    Temps de recharge: 10 sec.
    action attack or cast time uses animation length [1]
    GTLegionnaireSmokeArrow
    Triggerable
    Temps de recharge: 12 sec.
    action attack or cast time uses animation length [1]
    LegionnaireDodgeLeft
    Temps de recharge: 3 sec.
    action attack or cast time uses animation length [1]
    monster dodge direction [1]
    monster dodge distance [25]
    LegionnaireDodgeRight
    Temps de recharge: 3 sec.
    action attack or cast time uses animation length [1]
    monster dodge distance [25]
    SOLegionnaireCausticRainOfArrows
    Triggerable
    GSLegionnaireCausticRainOfArrows
    Triggerable, Spell, Damage
    Temps d'incantation: 1 sec.
    Inflige 174.5 à 261.8 Dégâts de Feu
    is area damage [1]
    CGELegionaireCausticGround
    Spell, Area, Damage, Triggerable, Duration, AreaSpell
    Temps d'incantation: 1 sec.
    Inflige 193.9 Dégâts de Chaos de base par seconde
    base skill effect duration [5000]
    ground caustic art variation [1005]
    SOLegionnaireSmokeArrow
    Triggerable
    GSLegionnaireSmokeArrow
    Triggerable, Spell, Damage
    Temps d'incantation: 1 sec.
    Inflige 174.5 à 261.8 Dégâts de Feu
    is area damage [1]
    CGELegionaireSmokeGround
    Spell, Area, Damage, Triggerable, Duration, AreaSpell
    Temps d'incantation: 1 sec.
    base skill effect duration [10000]
    ground smoke art variation [1000]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Transitionable {}
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2400
    	set_arrow_projectile_variation = 1004
    }
    
    StateMachine
    {
    	define_shared_state =
    	"
    		has_arrow = 1;
    		in_smoke;
    	"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 2,
    		{
    			PlayEffect( 'Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireBowsAggroAudio.ao' );
    		} );
    	"
    }
    
    Animated
    {
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireBowsAggroAudio.ao"
    }
    
    StateMachine
    {
    	on_or_create_state_has_arrow_0 = "DetachAllOfType( 'Metadata/Items/Quivers/ViperLegionnaireQuiver/ViperLegionnaireArrowHeld.ao' );"
    	on_or_create_state_has_arrow_1 = "AddAttached( 'Metadata/Items/Quivers/ViperLegionnaireQuiver/ViperLegionnaireArrowHeld.ao', R_Weapon );"
    	on_or_create_state_in_smoke_0 = "EnableTargetable();"
    	on_or_create_state_in_smoke_1 = "DisableTargetable();"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireBow_"] = {
        name = "Viper Legionnaire",
        life = 1.6,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.4,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 50,
        accuracy = 1,
        weaponType1 = "Bow",
        skillList = {
            "MeleeAtAnimationSpeedBow",
            "CGELegionaireSmokeGround",
            "CGELegionaireCausticGround",
            "GSLegionnaireCausticRainOfArrows",
            "GSLegionnaireSmokeArrow",
            "SOLegionnaireCausticRainOfArrows",
            "SOLegionnaireSmokeArrow",
            "GTLegionnaireCausticRainOfArrows",
            "GTLegionnaireSmokeArrow",
            "LegionnaireDodgeLeft",
            "LegionnaireDodgeRight",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeedBow"] = {
        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",
            "maintain_projectile_direction_when_using_contact_position",
            "check_for_targets_between_initiator_and_projectile_source",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["CGELegionaireSmokeGround"] = {
        name = "CGELegionaireSmokeGround",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Damage] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Duration] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_skill_effect_duration",
            "ground_smoke_art_variation",
            "base_skill_area_of_effect_+%",
        },
        levels = {
            [1] = {10000, 1000, 0, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["CGELegionaireCausticGround"] = {
        name = "CGELegionaireCausticGround",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Damage] = true,
            [SkillType.Triggerable] = true,
            [SkillType.Duration] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
            duration = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_chaos_damage_to_deal_per_minute",
            "ground_caustic_art_variation",
            "base_skill_effect_duration",
        },
        levels = {
            [1] = {1, 1005, 5000, levelRequirement = 1, statInterpolation = {3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSLegionnaireCausticRainOfArrows"] = {
        name = "GSLegionnaireCausticRainOfArrows",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "geometry_spell",
        castTime = 1,
        baseFlags = {
            spell = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSLegionnaireSmokeArrow"] = {
        name = "GSLegionnaireSmokeArrow",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "geometry_spell",
        castTime = 1,
        baseFlags = {
            spell = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SOLegionnaireCausticRainOfArrows"] = {
        name = "SOLegionnaireCausticRainOfArrows",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SOLegionnaireSmokeArrow"] = {
        name = "SOLegionnaireSmokeArrow",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GTLegionnaireCausticRainOfArrows"] = {
        name = "GTLegionnaireCausticRainOfArrows",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.5,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GTLegionnaireSmokeArrow"] = {
        name = "GTLegionnaireSmokeArrow",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.5,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["LegionnaireDodgeLeft"] = {
        name = "LegionnaireDodgeLeft",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_dodge_direction",
            "monster_dodge_distance",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {1, 25, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["LegionnaireDodgeRight"] = {
        name = "LegionnaireDodgeRight",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_dodge_distance",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {25, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Vous ne pouvez pas être Étourdi
    base cannot be damaged [1]
    is hidden monster [1]
    stance movement speed +% final [-16]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -66 Max: -66 Global
  • Craft TagsVitesse
    Légionnaire de la Vipère
    Humanoïde
    stance movement speed +% final [100]
    stance movement speed +% final [-71]
    stance movement speed +% final [100]
    base chance to ignite % [50]
    Viper Legionnaire
    SpectreY
    AreaUtzaal, Cité vaal, Le Refuge de la Ziggourat
    Tags1HSword_onhit_audio, allows_additional_projectiles, fast_movement, human, humanoid, melee, not_int, physical_affinity, ranged, red_blood
    Packs
  • Légionnaire de la Vipère, Légionnaire de la Vipère
  • Utzaal: Légionnaire de la Vipère, Légionnaire de la Vipère
  • Le Refuge de la Ziggourat: Légionnaire de la Vipère, Légionnaire de la Vipère
  • Le Refuge de la Ziggourat: Légionnaire de la Vipère, Légionnaire de la Vipère
  • Vie
    160%
    +33%
    Évasion
    +66%
    Résistance
    0 0 0 0
    Damage
    144%
    Précision
    100%
    Attack Distance
    4 ~ 7
    Temps d'attaque
    1.5 Second
    Damage Spread
    ±20%
    Expérience
    160%
    Model Size
    100%
    Type
    VaalLegionnaireClaw
    Metadata
    ViperLegionnaireClaw_
    Niveau
    65
    Vie
    10,421
    2,691
    Damage
    306
    Dégâts des sorts
    306
    Précision
    2,228
    Temps d'attaque
    1.5
    Expérience
    34,411
    Minion Life
    10,051
    Minion Damage
    1,194
    Minion Armour
    4,026
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Attaque de base
    Base Damage: 245–367
    Chances de Touche critique: 5%
    Temps d'attaque: 1.5 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]
    MPAViperLegionnaireClawToss
    Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
    Base Damage: 245–367
    Chances de Touche critique: 5%
    Temps d'attaque: 1.5 sec.
    Temps de recharge: 10 sec.
    action attack or cast time uses animation length [1]
    base is projectile [1]
    monster projectile variation [1128]
    projectile ballistic angle from reference event [1]
    projectile uses contact direction [1]
    projectile uses contact position [1]
    spell maximum action distance +% [-70]
    use scaled contact offset [1]
    EASViperLegionnaireTeleport
    Temps de recharge: 10 sec.
    action attack or cast time uses animation length [1]
    spell maximum action distance +% [-30]
    DTTViperLegionnaireWhirlingBlades
    Spell, Movement
    Temps d'incantation: 1 sec.
    Temps de recharge: 8 sec.
    action attack or cast time uses animation length [1]
    leap slam minimum distance [40]
    spell maximum action distance +% [-40]
    walk emerge extra distance [10]
    GAViperLegionnaireWhirlingBlades
    Triggerable, Attack
    Base Damage: 245–367
    Chances de Touche critique: 5%
    Dégâts d'Attaque: 110%
    Temps d'attaque: 1.5 sec.
    10% Davantage de Dégâts d'Attaque
    action attack or cast time uses animation length [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    	basic_action = "ChangeToStance4"
    	basic_action = "StrafeLeftNoFlee"
    	basic_action = "StrafeRightNoFlee"
    }
    
    Stats
    {
    	strafe_distance_+% = -80
    	set_base_heavy_stun_duration_ms = 2450
    }
    
    StateMachine
    {
    	define_shared_state = "lock_on; in_smoke;"
    	on_state_lock_on_0 = "SetUsesDirectionalRunAnimations( false );"
    	on_state_lock_on_1 = "SetUsesDirectionalRunAnimations( true );"
    }
    
    Transitionable
    {
    	
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperLegionaire/ropeattach.ao"
    }
    

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    StateMachine
    {
    	on_or_create_state_in_smoke_0 = "EnableTargetable();"
    	on_or_create_state_in_smoke_1 = "DisableTargetable();"
    }
    
    Transitionable
    {
    
    	on_transition =
    	"
    		Roll( 1, 2, { PlayEffect( 'Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnareClawsAggroAudio.ao' ); } );
    	"
    }
    
    Animated
    {
    
    	preload_animated_object = "Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnareClawsAggroAudio.ao"
    
    }
    
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireClaw_"] = {
        name = "Viper Legionnaire",
        life = 1.6,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.44,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 7,
        accuracy = 1,
        weaponType1 = "Claw",
        weaponType2 = "Claw",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MPAViperLegionnaireClawToss",
            "GAViperLegionnaireWhirlingBlades",
            "EASViperLegionnaireTeleport",
            "DTTViperLegionnaireWhirlingBlades",
        },
        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["MPAViperLegionnaireClawToss"] = {
        name = "MPAViperLegionnaireClawToss",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Damage] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "projectile_uses_contact_direction",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_ballistic_angle_from_reference_event",
        },
        levels = {
            [1] = {1128, -70, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAViperLegionnaireWhirlingBlades"] = {
        name = "GAViperLegionnaireWhirlingBlades",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {baseMultiplier = 1.1, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperLegionnaireTeleport"] = {
        name = "EASViperLegionnaireTeleport",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.5,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_maximum_action_distance_+%",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {-30, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["DTTViperLegionnaireWhirlingBlades"] = {
        name = "DTTViperLegionnaireWhirlingBlades",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Movement] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "walk_emerge_extra_distance",
            "leap_slam_minimum_distance",
            "spell_maximum_action_distance_+%",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {10, 40, -40, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    stance movement speed +% final [-71]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -71 Max: -71 Global
  • Craft TagsVitesse
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    base chance to ignite % [50]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -83 Max: -83 Global
  • Légionnaire de la Vipère
    Humanoïde
    stance movement speed +% final [100]
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    stance movement speed +% final [100]
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    Viper Legionnaire
    SpectreY
    AreaCité vaal, Le Refuge de la Ziggourat
    Tags2HSharpMetal_onhit_audio, human, humanoid, medium_movement, melee, not_dex, not_int, physical_affinity, red_blood
    Packs
  • Légionnaire de la Vipère
  • Le Refuge de la Ziggourat: Légionnaire de la Vipère, Légionnaire de la Vipère
  • Vie
    160%
    +80%
    Résistance
    0 0 0 0
    Damage
    160%
    Précision
    100%
    Attack Distance
    4 ~ 17
    Temps d'attaque
    1.5 Second
    Damage Spread
    ±20%
    Expérience
    160%
    Model Size
    100%
    Type
    VaalLegionnaireShield
    Metadata
    ViperLegionnaireShield_
    Niveau
    65
    Vie
    10,421
    3,641
    Damage
    340
    Dégâts des sorts
    340
    Précision
    2,228
    Temps d'attaque
    1.5
    Expérience
    34,411
    Minion Life
    10,051
    Minion Damage
    1,326
    Minion Armour
    6,878
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Attaque de base
    Base Damage: 272–408
    Chances de Touche critique: 5%
    Temps d'attaque: 1.5 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]
    EASViperLegionnaireShieldTurnLeft
    EASViperLegionnaireShieldTurnRight
    EASViperSkill5
    +70 à l'Allonge de Mêlée
    action attack or cast time uses animation length [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    	basic_action = "ChangeToStance4"
    	basic_action = "ChangeToStance5"
    	basic_action = "MoveForced"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2433
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShield_"] = {
        name = "Viper Legionnaire",
        life = 1.6,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.6,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 17,
        accuracy = 1,
        weaponType1 = "Spear",
        weaponType2 = "Shield",
        skillList = {
            "MeleeAtAnimationSpeed",
            "EASViperSkill5",
            "EASViperLegionnaireShieldTurnLeft",
            "EASViperLegionnaireShieldTurnRight",
        },
        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["EASViperSkill5"] = {
        name = "EASViperSkill5",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "melee_range_+",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {70, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperLegionnaireShieldTurnLeft"] = {
        name = "EASViperLegionnaireShieldTurnLeft",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperLegionnaireShieldTurnRight"] = {
        name = "EASViperLegionnaireShieldTurnRight",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -60 Max: -60 Global
  • Craft TagsVitesse
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -60 Max: -60 Global
  • Craft TagsVitesse
    Légionnaire de la Vipère
    Humanoïde
    stance movement speed +% final [100]
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    stance movement speed +% final [100]
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    Viper Legionnaire
    SpectreY
    Tags2HSharpMetal_onhit_audio, human, humanoid, medium_movement, melee, not_dex, not_int, physical_affinity, red_blood
    Vie
    160%
    +80%
    Résistance
    0 0 0 0
    Damage
    160%
    Précision
    100%
    Attack Distance
    4 ~ 17
    Temps d'attaque
    1.5 Second
    Damage Spread
    ±20%
    Expérience
    160%
    Model Size
    100%
    Type
    VaalLegionnaireShield
    Metadata
    ViperLegionnaireShieldNapuatzi
    Niveau
    68
    Vie
    12,411
    4,343
    Damage
    373
    Dégâts des sorts
    373
    Précision
    2,502
    Temps d'attaque
    1.5
    Expérience
    45,814
    Minion Life
    11,088
    Minion Damage
    1,550
    Minion Armour
    8,204
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Attaque de base
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Temps d'attaque: 1.5 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]
    EASViperLegionnaireShieldTurnLeft
    EASViperLegionnaireShieldTurnRight
    EASViperSkill5
    +70 à l'Allonge de Mêlée
    action attack or cast time uses animation length [1]
    GAViperNapuatziGuardsAtttack
    Triggerable, Attack
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Dégâts d'Attaque: 200%
    Temps d'attaque: 1.5 sec.
    100% Davantage de Dégâts d'Attaque
    action attack or cast time uses animation length [1]
    base skill can be avoided by dodge roll [1]
    base skill can be blocked [1]
    MAASViperNapuatziSoldierStep
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Attaque de base
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Dégâts d'Attaque: 50%
    Temps d'attaque: 1.5 sec.
    50% de Perte de Dégâts d'Attaque
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    skill no los required [1]
    use scaled contact offset [1]
    EAAViperNapuatziSoldierShove
    action do not face target [1]
    skill no los required [1]
    GAViperNapuatziSoldierShove
    Triggerable, Attack
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Dégâts d'Attaque: 75%
    Temps d'attaque: 1.5 sec.
    25% de Perte de Dégâts d'Attaque
    is area damage [1]
    EAAViperLegionaireShieldFlinch
    action attack or cast time uses animation length [1]
    action do not face target [1]
    skill no los required [1]
    EGViperNapuatziSoldierBadShove
    Triggerable
    action attack or cast time uses animation length [1]

    Object Type

    version 2
    extends "Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShield"
    extends "Metadata/Monsters/VaalMonsters/Living/VaalSoldiersPatrolBase"
    
    StateMachine
    {
    	define_shared_state =
    	"
    		snaked;
    		blocking;
    		fighting;
    		forming;
    		lance_strike;
    		stepping;
    		freezing;
    	"
    
    	on_state_blocking_2 = "UnlockHeight();"
    }
    
    Functions
    {
    	path_to_location = "PathTo(arg1, 1);"
    
    	lock_height = "LockHeight(arg1);"
    
    	stop_collidable = "RemoveCollidability();"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShield"
    extends "Metadata/Monsters/VaalMonsters/Living/VaalSoldiersPatrolBase"
    
    StateMachine
    {
    	on_state_snaked_1 =
    	"
    		PlayEffect( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/ao/ViperStoneAudio.ao' );
    		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/stone.epk' );
    	"
    
    	create_state_snaked_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/stone.epk' );"
    	on_state_lance_strike_0 = "RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/lance_hell/soldier_weapon_buff.epk', R_Weapon );"
    	on_state_lance_strike_1 = "PlayBeam( ViperNapuatziEmpowerBeam, globals.viperboss, this, default, default, 0.5, L_wrist_jntBnd, head_jntBnd );"
    	on_state_lance_strike_2 = "PlayBeam( ViperNapuatziEmpowerBeam, globals.viperboss, this, default, default, 0.5, R_wrist_jntBnd, head_jntBnd );"
    
    	on_or_create_state_lance_strike_3 =
    	"
    		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/lance_hell/soldier_buff_flash.epk', 1.0 );
    		AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/lance_hell/soldier_weapon_buff.epk', R_Weapon );
    	"
    
    	on_or_create_state_freezing_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/death/death_soldier_crystallize.epk' );"
    	on_state_freezing_2 = "PlayEffect( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/ao/death/death_crystals.ao' );"
    }
    
    Functions
    {
    	add_fire_epk =
    	"
    		AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/fire_chaos_rain/soldier_shieldscorch.epk', L_Weapon );
    		Delay( 5.0,
    		{
    			RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/fire_chaos_rain/soldier_shieldscorch.epk', L_Weapon );
    		} );
    	"
    
    	add_chaos_epk =
    	"
    		AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/fire_chaos_rain/soldier_shieldscorch_chaos.epk', L_Weapon );
    		Delay( 5.0,
    		{
    			RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/fire_chaos_rain/soldier_shieldscorch_chaos.epk', L_Weapon );
    		} );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShieldNapuatzi"] = {
        name = "Viper Legionnaire",
        life = 1.6,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.6,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 17,
        accuracy = 1,
        weaponType1 = "Spear",
        weaponType2 = "Shield",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MAASViperNapuatziSoldierStep",
            "GAViperNapuatziGuardsAtttack",
            "GAViperNapuatziSoldierShove",
            "EASViperSkill5",
            "EASViperLegionnaireShieldTurnLeft",
            "EASViperLegionnaireShieldTurnRight",
            "EAAViperNapuatziSoldierShove",
            "EAAViperLegionaireShieldFlinch",
            "EGViperNapuatziSoldierBadShove",
        },
        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["MAASViperNapuatziSoldierStep"] = {
        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",
            "skill_no_los_required",
        },
        levels = {
            [1] = {baseMultiplier = 0.5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAViperNapuatziGuardsAtttack"] = {
        name = "GAViperNapuatziGuardsAtttack",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_chance_to_poison_on_hit_%",
            "action_attack_or_cast_time_uses_animation_length",
            "base_skill_can_be_blocked",
            "base_skill_can_be_avoided_by_dodge_roll",
        },
        levels = {
            [1] = {100, baseMultiplier = 2, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAViperNapuatziSoldierShove"] = {
        name = "GAViperNapuatziSoldierShove",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "is_area_damage",
        },
        levels = {
            [1] = {baseMultiplier = 0.75, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperSkill5"] = {
        name = "EASViperSkill5",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "melee_range_+",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {70, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperLegionnaireShieldTurnLeft"] = {
        name = "EASViperLegionnaireShieldTurnLeft",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperLegionnaireShieldTurnRight"] = {
        name = "EASViperLegionnaireShieldTurnRight",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAAViperNapuatziSoldierShove"] = {
        name = "EAAViperNapuatziSoldierShove",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "skill_no_los_required",
            "action_do_not_face_target",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAAViperLegionaireShieldFlinch"] = {
        name = "EAAViperLegionaireShieldFlinch",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
            "skill_no_los_required",
            "action_do_not_face_target",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGViperNapuatziSoldierBadShove"] = {
        name = "EGViperNapuatziSoldierBadShove",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -60 Max: -60 Global
  • Craft TagsVitesse
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -60 Max: -60 Global
  • Craft TagsVitesse
    keyval
    Actor.basic_actionChangeToStance1, ChangeToStance2
    Actor.leveled_starting_effectsEASPatrolEndTurn, DoLiterallyNothing
    StateMachine.define_shared_state =
    StateMachine.",
    StateMachine.snaked;
    StateMachine.blocking;
    StateMachine.fighting;
    StateMachine.forming;
    StateMachine.lance_strike;
    StateMachine.stepping;
    StateMachine.freezing;
    StateMachine.on_state_blocking_2UnlockHeight();
    Functions.path_to_locationPathTo(arg1, 1);
    Functions.lock_heightLockHeight(arg1);
    Functions.stop_collidableRemoveCollidability();
    Légionnaire de la Vipère
    Humanoïde
    stance movement speed +% final [100]
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    stance movement speed +% final [100]
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    Viper Legionnaire
    SpectreY
    Tags2HSharpMetal_onhit_audio, human, humanoid, medium_movement, not_dex, not_int, red_blood
    Vie
    160%
    +80%
    Résistance
    0 0 0 0
    Damage
    160%
    Précision
    100%
    Attack Distance
    4 ~ 17
    Temps d'attaque
    1.5 Second
    Damage Spread
    ±20%
    Expérience
    160%
    Model Size
    100%
    Type
    VaalLegionnaireShield
    Metadata
    ViperLegionnaireShieldNapuatziNoScale
    Niveau
    68
    Vie
    12,411
    4,343
    Damage
    373
    Dégâts des sorts
    373
    Précision
    2,502
    Temps d'attaque
    1.5
    Expérience
    45,814
    Minion Life
    11,088
    Minion Damage
    1,550
    Minion Armour
    8,204
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Attaque de base
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Temps d'attaque: 1.5 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]
    EASViperLegionnaireShieldTurnLeft
    EASViperLegionnaireShieldTurnRight
    EASViperSkill5
    +70 à l'Allonge de Mêlée
    action attack or cast time uses animation length [1]
    GAViperNapuatziGuardsAtttack
    Triggerable, Attack
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Dégâts d'Attaque: 200%
    Temps d'attaque: 1.5 sec.
    100% Davantage de Dégâts d'Attaque
    action attack or cast time uses animation length [1]
    base skill can be avoided by dodge roll [1]
    base skill can be blocked [1]
    MAASViperNapuatziSoldierStep
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Attaque de base
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Dégâts d'Attaque: 50%
    Temps d'attaque: 1.5 sec.
    50% de Perte de Dégâts d'Attaque
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    skill no los required [1]
    use scaled contact offset [1]
    EAAViperNapuatziSoldierShove
    action do not face target [1]
    skill no los required [1]
    GAViperNapuatziSoldierShove
    Triggerable, Attack
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Dégâts d'Attaque: 75%
    Temps d'attaque: 1.5 sec.
    25% de Perte de Dégâts d'Attaque
    is area damage [1]
    EAAViperLegionaireShieldFlinch
    action attack or cast time uses animation length [1]
    action do not face target [1]
    skill no los required [1]
    EGViperNapuatziSoldierBadShove
    Triggerable
    action attack or cast time uses animation length [1]

    Object Type

    version 2
    extends "Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShield"
    extends "Metadata/Monsters/VaalMonsters/Living/VaalSoldiersPatrolBase"
    
    StateMachine
    {
    	define_shared_state =
    	"
    		snaked;
    		blocking;
    		fighting;
    		forming;
    		lance_strike;
    		stepping;
    		freezing;
    	"
    
    	on_state_blocking_2 = "UnlockHeight();"
    }
    
    Functions
    {
    	path_to_location = "PathTo(arg1, 1);"
    
    	lock_height = "LockHeight(arg1);"
    
    	stop_collidable = "RemoveCollidability();"
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShield"
    extends "Metadata/Monsters/VaalMonsters/Living/VaalSoldiersPatrolBase"
    
    StateMachine
    {
    	on_state_snaked_1 =
    	"
    		PlayEffect( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/ao/ViperStoneAudio.ao' );
    		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/stone.epk' );
    	"
    
    	create_state_snaked_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/stone.epk' );"
    	on_state_lance_strike_0 = "RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/lance_hell/soldier_weapon_buff.epk', R_Weapon );"
    	on_state_lance_strike_1 = "PlayBeam( ViperNapuatziEmpowerBeam, globals.viperboss, this, default, default, 0.5, L_wrist_jntBnd, head_jntBnd );"
    	on_state_lance_strike_2 = "PlayBeam( ViperNapuatziEmpowerBeam, globals.viperboss, this, default, default, 0.5, R_wrist_jntBnd, head_jntBnd );"
    
    	on_or_create_state_lance_strike_3 =
    	"
    		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/lance_hell/soldier_buff_flash.epk', 1.0 );
    		AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/lance_hell/soldier_weapon_buff.epk', R_Weapon );
    	"
    
    	on_or_create_state_freezing_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/death/death_soldier_crystallize.epk' );"
    	on_state_freezing_2 = "PlayEffect( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/ao/death/death_crystals.ao' );"
    }
    
    Functions
    {
    	add_fire_epk =
    	"
    		AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/fire_chaos_rain/soldier_shieldscorch.epk', L_Weapon );
    		Delay( 5.0,
    		{
    			RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/fire_chaos_rain/soldier_shieldscorch.epk', L_Weapon );
    		} );
    	"
    
    	add_chaos_epk =
    	"
    		AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/fire_chaos_rain/soldier_shieldscorch_chaos.epk', L_Weapon );
    		Delay( 5.0,
    		{
    			RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/Act3_FOUR/ViperNapuatzi/epk/fire_chaos_rain/soldier_shieldscorch_chaos.epk', L_Weapon );
    		} );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShieldNapuatziNoScale"] = {
        name = "Viper Legionnaire",
        life = 1.6,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.6,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 17,
        accuracy = 1,
        weaponType1 = "Spear",
        weaponType2 = "Shield",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MAASViperNapuatziSoldierStep",
            "GAViperNapuatziGuardsAtttack",
            "GAViperNapuatziSoldierShove",
            "EASViperSkill5",
            "EASViperLegionnaireShieldTurnLeft",
            "EASViperLegionnaireShieldTurnRight",
            "EAAViperNapuatziSoldierShove",
            "EAAViperLegionaireShieldFlinch",
            "EGViperNapuatziSoldierBadShove",
        },
        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["MAASViperNapuatziSoldierStep"] = {
        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",
            "skill_no_los_required",
        },
        levels = {
            [1] = {baseMultiplier = 0.5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAViperNapuatziGuardsAtttack"] = {
        name = "GAViperNapuatziGuardsAtttack",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_chance_to_poison_on_hit_%",
            "action_attack_or_cast_time_uses_animation_length",
            "base_skill_can_be_blocked",
            "base_skill_can_be_avoided_by_dodge_roll",
        },
        levels = {
            [1] = {100, baseMultiplier = 2, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAViperNapuatziSoldierShove"] = {
        name = "GAViperNapuatziSoldierShove",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "is_area_damage",
        },
        levels = {
            [1] = {baseMultiplier = 0.75, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperSkill5"] = {
        name = "EASViperSkill5",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "melee_range_+",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {70, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperLegionnaireShieldTurnLeft"] = {
        name = "EASViperLegionnaireShieldTurnLeft",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperLegionnaireShieldTurnRight"] = {
        name = "EASViperLegionnaireShieldTurnRight",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAAViperNapuatziSoldierShove"] = {
        name = "EAAViperNapuatziSoldierShove",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "skill_no_los_required",
            "action_do_not_face_target",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAAViperLegionaireShieldFlinch"] = {
        name = "EAAViperLegionaireShieldFlinch",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
            "skill_no_los_required",
            "action_do_not_face_target",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGViperNapuatziSoldierBadShove"] = {
        name = "EGViperNapuatziSoldierBadShove",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -60 Max: -60 Global
  • Craft TagsVitesse
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -60 Max: -60 Global
  • Craft TagsVitesse
    Légionnaire de la Vipère
    Humanoïde
    stance movement speed +% final [100]
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    stance movement speed +% final [100]
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    Viper Legionnaire
    SpectreY
    Tags2HSharpMetal_onhit_audio, human, humanoid, medium_movement, melee, not_dex, not_int, physical_affinity, red_blood
    Vie
    160%
    +80%
    Résistance
    0 0 0 0
    Damage
    160%
    Précision
    100%
    Attack Distance
    4 ~ 17
    Temps d'attaque
    1.5 Second
    Damage Spread
    ±20%
    Expérience
    160%
    Model Size
    100%
    Type
    VaalLegionnaireShield
    Metadata
    ViperLegionnaireShieldUtzaalIntro
    Niveau
    68
    Vie
    12,411
    4,343
    Damage
    373
    Dégâts des sorts
    373
    Précision
    2,502
    Temps d'attaque
    1.5
    Expérience
    45,814
    Minion Life
    11,088
    Minion Damage
    1,550
    Minion Armour
    8,204
    MeleeAtAnimationSpeed
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Attaque de base
    Base Damage: 298–448
    Chances de Touche critique: 5%
    Temps d'attaque: 1.5 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]
    EASViperLegionnaireShieldTurnLeft
    EASViperLegionnaireShieldTurnRight
    EASViperSkill5
    +70 à l'Allonge de Mêlée
    action attack or cast time uses animation length [1]

    Object Type

    version 2
    extends "Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShield"

    Object Type Codes

    version 2
    extends "Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShield"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/VaalMonsters/ViperLegionnaire/ViperLegionnaireShieldUtzaalIntro"] = {
        name = "Viper Legionnaire",
        life = 1.6,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.6,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 17,
        accuracy = 1,
        weaponType1 = "Spear",
        weaponType2 = "Shield",
        skillList = {
            "MeleeAtAnimationSpeed",
            "EASViperSkill5",
            "EASViperLegionnaireShieldTurnLeft",
            "EASViperLegionnaireShieldTurnRight",
        },
        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["EASViperSkill5"] = {
        name = "EASViperSkill5",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "melee_range_+",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {70, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperLegionnaireShieldTurnLeft"] = {
        name = "EASViperLegionnaireShieldTurnLeft",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASViperLegionnaireShieldTurnRight"] = {
        name = "EASViperLegionnaireShieldTurnRight",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -60 Max: -60 Global
  • Craft TagsVitesse
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    85% de Réduction des Dégâts subis
    stance movement speed +% final [80]
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: -60 Max: -60 Global
  • Craft TagsVitesse
    keyval
    Stats.item_drop_slots1
    Stats.energy_shield_recharge_rate_per_minute_%750
    Stats.base_maximum_mana200
    Stats.maximum_physical_damage_reduction_%75
    Stats.base_maximum_all_resistances_%75
    Stats.monster_base_flask_charges_percent_of_monster_power50
    Stats.base_critical_hit_damage_bonus30
    Stats.max_endurance_charges3
    Stats.max_frenzy_charges3
    Stats.max_power_charges3
    Stats.object_inherent_base_maximum_block_%_from_ot50
    Stats.movement_velocity_cap128
    Stats.max_azurite_debuff_stacks10
    Stats.ignore_skill_weapon_restrictions1
    Stats.melee_hit_damage_stun_multiplier_+%_final_from_ot33
    Stats.physical_hit_damage_stun_multiplier_+%_final_from_ot100
    Stats.scale_melee_range_to_actor_scale1
    Stats.use_melee_pattern_range1
    Stats.melee_swing_not_scaled_by_area_modifiers1
    Stats.actor_scale_+%_limit200
    Stats.base_heavy_stun_duration_ms2433
    Stats.melee_defer_damage_prediction1
    Stats.poise_decay_delay_ms8000
    Stats.poise_decay_%_per_second5
    Stats.base_block_angle_degrees180
    Stats.action_attack_or_cast_time_uses_animation_length1
    Stats.slow_potency_+%_final_per_additional_player-10
    Stats.check_for_targets_between_initiator_and_projectile_source1
    Stats.maximum_life_+%_final_per_additional_player50
    Stats.maximum_energy_shield_+%_final_per_additional_player50
    Stats.poise_threshold_+%_final_per_additional_player50
    Stats.stun_base_duration_override_ms500
    Stats.bleeding_moving_damage_%_of_base_override200
    ObjectMagicProperties.stat_description_listMetadata/StatDescriptions/monster_stat_descriptions.csd
    Positioned.blockingtrue
    Positioned.team0
    Positioned.serialise_collidabletrue
    BaseEvents.server_onlytrue
    Actor.basic_actionMove, MoveForced, MoveToFormation, Flee, StrafeLeft, StrafeRight, StrafeRandom, Advance, DoNothing, MonsterPickup, MinionInteraction, ChangeToStance1, ChangeToStance4, ChangeToStance5, MoveForced
    Actor.slow_animations_go_to_idlefalse
    Edit

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