← Back to list

Desiccated Lich

Slug: Desiccated_Lich

Open Source Page
Spectre-capable
Tags: Caster Unarmed_onhit_audio allows_additional_projectiles allows_inc_aoe bones medium_movement not_dex physical_affinity raises_dead sanctum_monster skeleton undead
Areas: Keth The Khari Crossing The Ziggurat Refuge Trial of the Sekhemas Valley of the Titans
Desiccated Lich artwork

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

Core Stat Percentiles

Evasion Rating
708
Top 25%
Spell Damage
350
Top 48%
Accuracy
2,502
Top 71%
Armour
3,258
Top 77%
Damage
350
Top 84%
Life
8,145
Top 87%

Other Notable Percentiles

Critical Damage Bonus
+30%
Top 0.1%
Level
68
Top 2.1%
Critical Hits Chance
5%
Top 3.2%
Attack Time
3 Second
Top 3.2%
Energy Shield From Life
30%
Top 4.6%
Attack Distance
8 ~ 15
Top 4.7%

Desiccated Lich

Variant code: SandGolemancer
Section 1 of 7

Overview

Implicit Mods: undead description [1]

Summary

Spectre Y
Area Keth, The Khari Crossing, The Ziggurat Refuge
Tags allows_additional_projectiles, bones, Caster, medium_movement, not_dex, physical_affinity, raises_dead, skeleton, Unarmed_onhit_audio, undead
Packs
  • Keth: Desiccated Lich, Living Sand
  • The Khari Crossing: Desiccated Lich, Living Sand
  • The Ziggurat Refuge: Desiccated Lich, Living Sand
  • Base Multipliers

    Life
    150%
    Energy Shield From Life
    30%
    Armour
    +35%
    Resistance
    -30 0 30 0
    Damage
    150%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    8 ~ 15
    Attack Time
    3 Second
    Damage Spread
    ±20%
    Experience
    150%
    Model Size
    115%
    Type
    SandGolemancer
    Metadata
    SandGolemancer

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    
    StateMachine
    {
    	define_shared_state = "death;"
    }
    
    Transitionable
    {
    	
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 3100
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/revive_circle.ao"
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents {}
    
    StateMachine
    {
    	on_or_create_state_death_0 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );"
    
    	on_or_create_state_death_1 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );
    		PlayAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', fadeout );
    		QueueAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', death_idle );
    	"
    }
    
    Life
    {
    	on_death =
    	"
    		PlayAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_01 );
    		QueueAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_idle_01 );
    	"
    
    	on_spawned_dead =
    	"
    		PlayEffect( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerFloatiesDeath.ao', default, 1.0, inherit, 0.0, inherit, 1, 1, 0, SelfLocation);
    		DetachAllOfType( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao' );
    		DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao' );
    	"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 4, { PlayEffect( 'Metadata/Monsters/SandGolemancer/SandGolemancerAggroAudio.ao' ); } );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SandGolemancer/SandGolemancer"] = {
        name = "Desiccated Lich",
        life = 1.5,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.5,
        damageSpread = 0.2,
        attackTime = 3,
        attackRange = 15,
        accuracy = 1,
        weaponType1 = "One Hand Mace",
        weaponType2 = "One Hand Mace",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MPSSandGolemancerProjectile",
            "EGGolemancerRevive",
        },
        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["MPSSandGolemancerProjectile"] = {
        name = "MPSSandGolemancerProjectile",
        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,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "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, 1113, -30, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGGolemancerRevive"] = {
        name = "EGGolemancerRevive",
        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 = { }, },
        },
    }
    

    Desiccated Lich

    Variant code: SandGolemancerStrongbox
    Section 2 of 7

    Overview

    Undead

    Implicit Mods: undead description [1]

    Summary

    Spectre N
    Tags allows_additional_projectiles, bones, Caster, medium_movement, not_dex, physical_affinity, raises_dead, skeleton, Unarmed_onhit_audio, undead

    Base Multipliers

    Life
    150%
    Energy Shield From Life
    30%
    Armour
    +35%
    Resistance
    -30 0 30 0
    Damage
    150%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    8 ~ 15
    Attack Time
    3 Second
    Damage Spread
    ±20%
    Experience
    150%
    Model Size
    115%
    Type
    SandGolemancer
    Metadata
    SandGolemancerStrongbox

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    
    StateMachine
    {
    	define_shared_state = "death;"
    }
    
    Transitionable
    {
    	
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 3100
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/revive_circle.ao"
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents {}
    
    StateMachine
    {
    	on_or_create_state_death_0 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );"
    
    	on_or_create_state_death_1 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );
    		PlayAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', fadeout );
    		QueueAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', death_idle );
    	"
    }
    
    Life
    {
    	on_death =
    	"
    		PlayAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_01 );
    		QueueAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_idle_01 );
    	"
    
    	on_spawned_dead =
    	"
    		PlayEffect( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerFloatiesDeath.ao', default, 1.0, inherit, 0.0, inherit, 1, 1, 0, SelfLocation);
    		DetachAllOfType( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao' );
    		DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao' );
    	"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 4, { PlayEffect( 'Metadata/Monsters/SandGolemancer/SandGolemancerAggroAudio.ao' ); } );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SandGolemancer/SandGolemancerStrongbox"] = {
        name = "Desiccated Lich",
        life = 1.5,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.5,
        damageSpread = 0.2,
        attackTime = 3,
        attackRange = 15,
        accuracy = 1,
        weaponType1 = "One Hand Mace",
        weaponType2 = "One Hand Mace",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MPSSandGolemancerProjectile",
            "EGGolemancerRevive",
        },
        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["MPSSandGolemancerProjectile"] = {
        name = "MPSSandGolemancerProjectile",
        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,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "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, 1113, -30, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGGolemancerRevive"] = {
        name = "EGGolemancerRevive",
        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 = { }, },
        },
    }
    

    Desiccated Lich

    Variant code: SandGolemancerSanctumTrial
    Section 3 of 7

    Overview

    Undead

    Implicit Mods: undead description [1]

    Summary

    Spectre Y
    Area Trial of the Sekhemas, Trial of the Sekhemas
    Tags allows_additional_projectiles, bones, Caster, medium_movement, not_dex, physical_affinity, raises_dead, sanctum_monster, skeleton, Unarmed_onhit_audio, undead
    Packs
  • Trial of the Sekhemas, Trial of the Sekhemas: Desiccated Lich, Sand Spirit
  • Trial of the Sekhemas: Desiccated Lich, Walking Goliath
  • Base Multipliers

    Life
    150%
    Energy Shield From Life
    30%
    Armour
    +35%
    Resistance
    -30 0 30 0
    Damage
    150%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    8 ~ 15
    Attack Time
    3 Second
    Damage Spread
    ±20%
    Experience
    150%
    Model Size
    115%
    Type
    SandGolemancerSanctumTrial
    Metadata
    SandGolemancerSanctumTrial

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    
    StateMachine
    {
    	define_shared_state = "death;"
    }
    
    Transitionable
    {
    	
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 3100
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/revive_circle.ao"
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents {}
    
    StateMachine
    {
    	on_or_create_state_death_0 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );"
    
    	on_or_create_state_death_1 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );
    		PlayAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', fadeout );
    		QueueAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', death_idle );
    	"
    }
    
    Life
    {
    	on_death =
    	"
    		PlayAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_01 );
    		QueueAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_idle_01 );
    	"
    
    	on_spawned_dead =
    	"
    		PlayEffect( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerFloatiesDeath.ao', default, 1.0, inherit, 0.0, inherit, 1, 1, 0, SelfLocation);
    		DetachAllOfType( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao' );
    		DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao' );
    	"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 4, { PlayEffect( 'Metadata/Monsters/SandGolemancer/SandGolemancerAggroAudio.ao' ); } );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SandGolemancer/SandGolemancerSanctumTrial"] = {
        name = "Desiccated Lich",
        life = 1.5,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.5,
        damageSpread = 0.2,
        attackTime = 3,
        attackRange = 15,
        accuracy = 1,
        weaponType1 = "One Hand Mace",
        weaponType2 = "One Hand Mace",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MPSSandGolemancerProjectile",
            "WalkEmergeSanctumPortal",
            "EGGolemancerRevive",
        },
        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["MPSSandGolemancerProjectile"] = {
        name = "MPSSandGolemancerProjectile",
        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,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "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, 1113, -30, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["WalkEmergeSanctumPortal"] = {
        name = "WalkEmergeSanctumPortal",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.6,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "walk_emerge_distance",
        },
        levels = {
            [1] = {225, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGGolemancerRevive"] = {
        name = "EGGolemancerRevive",
        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 = { }, },
        },
    }
    

    Desiccated Lich

    Variant code: SandGolemancerSanctumTrialTime
    Section 4 of 7

    Overview

    Undead

    Implicit Mods: undead description [1]

    Summary

    Spectre Y
    Area Trial of the Sekhemas
    Tags allows_additional_projectiles, bones, Caster, medium_movement, not_dex, physical_affinity, raises_dead, sanctum_monster, skeleton, Unarmed_onhit_audio, undead
    Packs
  • Trial of the Sekhemas: Desiccated Lich, Walking Goliath
  • Base Multipliers

    Life
    150%
    Energy Shield From Life
    30%
    Armour
    +35%
    Resistance
    -30 0 30 0
    Damage
    150%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    8 ~ 15
    Attack Time
    3 Second
    Damage Spread
    ±20%
    Experience
    150%
    Model Size
    115%
    Type
    SandGolemancerSanctumTrial
    Metadata
    SandGolemancerSanctumTrialTime

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    
    StateMachine
    {
    	define_shared_state = "death;"
    }
    
    Transitionable
    {
    	
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 3100
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/revive_circle.ao"
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents {}
    
    StateMachine
    {
    	on_or_create_state_death_0 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );"
    
    	on_or_create_state_death_1 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );
    		PlayAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', fadeout );
    		QueueAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', death_idle );
    	"
    }
    
    Life
    {
    	on_death =
    	"
    		PlayAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_01 );
    		QueueAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_idle_01 );
    	"
    
    	on_spawned_dead =
    	"
    		PlayEffect( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerFloatiesDeath.ao', default, 1.0, inherit, 0.0, inherit, 1, 1, 0, SelfLocation);
    		DetachAllOfType( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao' );
    		DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao' );
    	"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 4, { PlayEffect( 'Metadata/Monsters/SandGolemancer/SandGolemancerAggroAudio.ao' ); } );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SandGolemancer/SandGolemancerSanctumTrialTime"] = {
        name = "Desiccated Lich",
        life = 1.5,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.5,
        damageSpread = 0.2,
        attackTime = 3,
        attackRange = 15,
        accuracy = 1,
        weaponType1 = "One Hand Mace",
        weaponType2 = "One Hand Mace",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MPSSandGolemancerProjectile",
            "EGGolemancerRevive",
        },
        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["MPSSandGolemancerProjectile"] = {
        name = "MPSSandGolemancerProjectile",
        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,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "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, 1113, -30, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGGolemancerRevive"] = {
        name = "EGGolemancerRevive",
        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 = { }, },
        },
    }
    

    Desiccated Lich

    Variant code: SandGolemancerTornado
    Section 5 of 7

    Overview

    Implicit Mods: undead description [1]

    Summary

    Spectre Y
    Area Valley of the Titans, The Ziggurat Refuge
    Tags allows_additional_projectiles, allows_inc_aoe, bones, Caster, medium_movement, not_dex, physical_affinity, raises_dead, skeleton, Unarmed_onhit_audio, undead
    Packs
  • Valley of the Titans: Desiccated Lich, Walking Goliath, Walking Goliath
  • The Ziggurat Refuge: Desiccated Lich, Walking Goliath
  • Base Multipliers

    Life
    150%
    Energy Shield From Life
    30%
    Armour
    +35%
    Resistance
    -30 0 30 0
    Damage
    150%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    8 ~ 15
    Attack Time
    3 Second
    Damage Spread
    ±20%
    Experience
    150%
    Model Size
    115%
    Type
    SandGolemancer
    Metadata
    SandGolemancerTornado

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    
    StateMachine
    {
    	define_shared_state = "death;"
    }
    
    Transitionable
    {
    	
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 3100
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/revive_circle.ao"
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents {}
    
    StateMachine
    {
    	on_or_create_state_death_0 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );"
    
    	on_or_create_state_death_1 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );
    		PlayAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', fadeout );
    		QueueAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', death_idle );
    	"
    }
    
    Life
    {
    	on_death =
    	"
    		PlayAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_01 );
    		QueueAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_idle_01 );
    	"
    
    	on_spawned_dead =
    	"
    		PlayEffect( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerFloatiesDeath.ao', default, 1.0, inherit, 0.0, inherit, 1, 1, 0, SelfLocation);
    		DetachAllOfType( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao' );
    		DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao' );
    	"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 4, { PlayEffect( 'Metadata/Monsters/SandGolemancer/SandGolemancerAggroAudio.ao' ); } );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SandGolemancer/SandGolemancerTornado"] = {
        name = "Desiccated Lich",
        life = 1.5,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.5,
        damageSpread = 0.2,
        attackTime = 3,
        attackRange = 15,
        accuracy = 1,
        weaponType1 = "One Hand Mace",
        weaponType2 = "One Hand Mace",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MPSSandGolemancerProjectile",
            "GSGolemancerTornado",
            "MDGolemancerTornado",
            "EGGolemancerRevive",
        },
        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["MPSSandGolemancerProjectile"] = {
        name = "MPSSandGolemancerProjectile",
        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,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "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, 1113, -30, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSGolemancerTornado"] = {
        name = "GSGolemancerTornado",
        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_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, -60, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MDGolemancerTornado"] = {
        name = "MDGolemancerTornado",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Multicastable] = true,
            [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 = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGGolemancerRevive"] = {
        name = "EGGolemancerRevive",
        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 = { }, },
        },
    }
    

    Desiccated Lich

    Variant code: SandGolemancerTornadoWhiteSand
    Section 6 of 7

    Overview

    Undead

    Implicit Mods: undead description [1]

    Summary

    Spectre Y
    Area The Khari Crossing
    Tags allows_additional_projectiles, allows_inc_aoe, bones, Caster, medium_movement, not_dex, physical_affinity, raises_dead, skeleton, Unarmed_onhit_audio, undead
    Packs
  • The Khari Crossing: Desiccated Lich, Walking Goliath, Walking Goliath
  • Base Multipliers

    Life
    150%
    Energy Shield From Life
    30%
    Armour
    +35%
    Resistance
    -30 0 30 0
    Damage
    150%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    8 ~ 15
    Attack Time
    3 Second
    Damage Spread
    ±20%
    Experience
    150%
    Model Size
    115%
    Type
    SandGolemancer
    Metadata
    SandGolemancerTornadoWhiteSand

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    
    StateMachine
    {
    	define_shared_state = "death;"
    }
    
    Transitionable
    {
    	
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 3100
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/revive_circle.ao"
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents {}
    
    StateMachine
    {
    	on_or_create_state_death_0 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );"
    
    	on_or_create_state_death_1 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );
    		PlayAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', fadeout );
    		QueueAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', death_idle );
    	"
    }
    
    Life
    {
    	on_death =
    	"
    		PlayAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_01 );
    		QueueAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_idle_01 );
    	"
    
    	on_spawned_dead =
    	"
    		PlayEffect( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerFloatiesDeath.ao', default, 1.0, inherit, 0.0, inherit, 1, 1, 0, SelfLocation);
    		DetachAllOfType( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao' );
    		DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao' );
    	"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 4, { PlayEffect( 'Metadata/Monsters/SandGolemancer/SandGolemancerAggroAudio.ao' ); } );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SandGolemancer/SandGolemancerTornadoWhiteSand"] = {
        name = "Desiccated Lich",
        life = 1.5,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.5,
        damageSpread = 0.2,
        attackTime = 3,
        attackRange = 15,
        accuracy = 1,
        weaponType1 = "One Hand Mace",
        weaponType2 = "One Hand Mace",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MPSSandGolemancerProjectile",
            "GSGolemancerTornado",
            "MDGolemancerTornadoWhiteSand",
            "EGGolemancerRevive",
        },
        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["MPSSandGolemancerProjectile"] = {
        name = "MPSSandGolemancerProjectile",
        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,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "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, 1113, -30, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSGolemancerTornado"] = {
        name = "GSGolemancerTornado",
        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_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, -60, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MDGolemancerTornadoWhiteSand"] = {
        name = "MDGolemancerTornadoWhiteSand",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Multicastable] = true,
            [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 = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGGolemancerRevive"] = {
        name = "EGGolemancerRevive",
        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 = { }, },
        },
    }
    

    Desiccated Lich

    Variant code: SandGolemancerTornadoStrongbox
    Section 7 of 7

    Overview

    Undead

    Implicit Mods: undead description [1]

    Summary

    Spectre N
    Tags allows_additional_projectiles, allows_inc_aoe, bones, Caster, medium_movement, not_dex, physical_affinity, raises_dead, skeleton, Unarmed_onhit_audio, undead
    Packs
  • Desiccated Lich, Walking Goliath
  • Base Multipliers

    Life
    150%
    Energy Shield From Life
    30%
    Armour
    +35%
    Resistance
    -30 0 30 0
    Damage
    150%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    8 ~ 15
    Attack Time
    3 Second
    Damage Spread
    ±20%
    Experience
    150%
    Model Size
    115%
    Type
    SandGolemancer
    Metadata
    SandGolemancerTornadoStrongbox

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    
    StateMachine
    {
    	define_shared_state = "death;"
    }
    
    Transitionable
    {
    	
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 3100
    }
    
    Preload
    {
    	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/revive_circle.ao"
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents {}
    
    StateMachine
    {
    	on_or_create_state_death_0 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );"
    
    	on_or_create_state_death_1 =
    	"
    		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/epk/idle.epk' );
    		PlayAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', fadeout );
    		QueueAnimationAttached( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao', death_idle );
    	"
    }
    
    Life
    {
    	on_death =
    	"
    		PlayAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_01 );
    		QueueAnimationAttached( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao', death_idle_01 );
    	"
    
    	on_spawned_dead =
    	"
    		PlayEffect( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerFloatiesDeath.ao', default, 1.0, inherit, 0.0, inherit, 1, 1, 0, SelfLocation);
    		DetachAllOfType( 'Metadata/Monsters/SandGolemancerBoss/attachments/SandGolemancerBossFloaties.ao' );
    		DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/SandGolemancer/idle_aura.ao' );
    	"
    }
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 4, { PlayEffect( 'Metadata/Monsters/SandGolemancer/SandGolemancerAggroAudio.ao' ); } );
    	"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/SandGolemancer/SandGolemancerTornadoStrongbox"] = {
        name = "Desiccated Lich",
        life = 1.5,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.5,
        damageSpread = 0.2,
        attackTime = 3,
        attackRange = 15,
        accuracy = 1,
        weaponType1 = "One Hand Mace",
        weaponType2 = "One Hand Mace",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MPSSandGolemancerProjectile",
            "GSGolemancerTornado",
            "MDGolemancerTornado",
            "EGGolemancerRevive",
        },
        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["MPSSandGolemancerProjectile"] = {
        name = "MPSSandGolemancerProjectile",
        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,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "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, 1113, -30, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSGolemancerTornado"] = {
        name = "GSGolemancerTornado",
        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_physical_damage",
            "spell_maximum_base_physical_damage",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, -60, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MDGolemancerTornado"] = {
        name = "MDGolemancerTornado",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Multicastable] = true,
            [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 = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGGolemancerRevive"] = {
        name = "EGGolemancerRevive",
        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 = { }, },
        },
    }