Risen Magi
stance movement speed +% final [200]
SpectreN
AreaThe Lost City, The Ziggurat Refuge, The Lost City
Tagsallows_additional_projectiles, allows_inc_aoe, caster, fire_affinity, human, humanoid, not_dex, not_str, red_blood, Unarmed_onhit_audio, very_slow_movement
Packs
  • The Lost City, The Lost City: Risen Magi, Risen Maraketh, Risen Maraketh
  • The Ziggurat Refuge: Risen Magi, Risen Maraketh, Risen Maraketh
  • Life
    200%
    Energy Shield From Life
    30%
    Resistance
    30 -30 0 0
    Damage
    200%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    6 ~ 10
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    200%
    Model Size
    100%
    Type
    MundaneMagi
    Metadata
    MundaneMagi
    Level
    70
    Life
    12,202
    Armour
    3,877
    Evasion Rating
    502
    Energy Shield
    5,230
    Damage
    496
    Spell Damage
    496
    Accuracy
    2,328
    Attack Time
    1.5
    Experience
    69,278
    Minion Life
    17,172
    Minion Energy Shield
    7,360
    Minion Damage
    4,325
    Minion Armour
    3,877
    MPSMundaneMagiBasic1
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Critical Hit Chance: 5%
    Cast Time: 1.333 sec
    Cooldown Time: 2 sec
    Deals 25308455839 to 37962684702 Fire Damage
    15% chance to Cover Enemies in Ash on Hit
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1021]
    projectile uses contact position [1]
    use scaled contact offset [1]
    MPSMundaneMagiBasic2
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Critical Hit Chance: 5%
    Cast Time: 1.333 sec
    Cooldown Time: 2 sec
    Deals 25308455839 to 37962684702 Fire Damage
    15% chance to Cover Enemies in Ash on Hit
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1021]
    projectile uses contact position [1]
    use scaled contact offset [1]
    GSMundaneMagiNova
    Triggerable, Spell, Damage
    Critical Hit Chance: 5%
    Cast Time: 3 sec
    25% chance to Cover Enemies in Ash on Hit
    active skill area of effect radius +% final [20]
    base deal no damage [1]
    base skill effect duration [4000]
    GSMundaneMagiBeam
    Triggerable, Spell, Damage
    Critical Hit Chance: 5%
    Cast Time: 3 sec
    Deals 30129114094 to 45193672264 Fire Damage
    15% chance to Cover Enemies in Ash on Hit
    is area damage [1]
    GSMundaneMagiChannelMortar
    Triggerable, Channel, Spell, Damage
    Cast Time: 0.8 sec
    Cooldown Time: 8.5 sec
    base deal no damage [1]
    EAMundaneMagiBeam
    Cooldown Time: 6.5 sec
    base deal no damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	actor = "Metadata/Monsters/MundaneMagi/MundaneMagi.act"
    	basic_action = "ChangeToStance1"
    	basic_action = "ChangeToStance2"
    	basic_action = "MoveForced"
    
    	on_start_ChangeToStance1 =
    	"
    		FaceObject( censerdetached );
    		LockOrientation();
    	"
    
    	on_end_ChangeToStance1 = "UnlockOrientation();"
    	on_start_ChangeToStance2 = "LockOrientation();"
    	on_end_ChangeToStance2 = "UnlockOrientation();"
    }
    
    Transitionable {}
    
    Animated
    {
    	on_event_retarget_for_beam_attack_01 = "censerdetached.SetTargetLocation( this.target );"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2700
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 4,
    		{
    			PlayEffect( 'Metadata/Monsters/MundaneMagi/MundaneMagiAggroAudio.ao' );
    		} );
    	"
    }
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		IfExists( this.censerdetached, {},
    		{
    			this.censerheld = AddAttached( 'Metadata/Monsters/MundaneMagi/Censer/MundaneMagiCenser.ao',  );
    			IfDead( { this.censerheld.CopyAnimation( this ); },
    			{
    				this.censerheld.PlayAnimation( censer_idle_01 );
    			} );
    		} );
    	"
    }
    
    Actor
    {
    	on_event_censerspawn_for_ChangeToStance2 =
    	"
    		Delay( 0.1,
    		{
    			DetachAllOfType( 'Metadata/Monsters/MundaneMagi/Censer/MundaneMagiCenser.ao' );
    			this.otherdeath = 0;
    		} );
    	"
    
    	on_start_ChangeToStance2 = "StartStateTimer( animation2, 0.6 );"
    
    	on_start_ChangeToStance1 =
    	"
    		this.otherdeath = 1;
    		StartStateTimer( animation, 1.6 );
    		this.censerheld = AddAttached( 'Metadata/Monsters/MundaneMagi/Censer/MundaneMagiCenser.ao',  );
    		censerheld.HideAllMeshSegments();
    		this.censerheld.PlayAnimation( cencer_pick_01 );
    		Delay( 0.3, { censerheld.ShowAllMeshSegments(); } );
    	"
    
    	on_end_ChangeToStance1 = "this.otherdeath = 0;"
    	on_effect_start_GSMundaneMagiChannelMortar = "this.censerdetached.AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/EPKs/censer_channeling.epk' );"
    	on_effect_end_or_destroy_GSMundaneMagiChannelMortar = "this.censerdetached.RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/EPKs/censer_channeling.epk' );"
    }
    
    Animated
    {
    	on_event_cast_light =
    	"
    		this.censerdetached.PlayAttachedEffect( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light.ao', root_jntBnd );
    		Delay( 1.0,
    		{
    			this.censerdetached.DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light.ao' );
    		} );
    	"
    
    	on_event_cast_light_fast =
    	"
    		this.censerdetached.PlayAttachedEffect( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light_fast.ao', root_jntBnd );
    		this.censerdetached.Delay( 0.25,
    		{
    			DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light_fast.ao' );
    		} );
    	"
    }
    
    Life
    {
    	on_death =
    	"
    		If( otherdeath == 2,
    		{
    			this.censerheld.PlayAnimation( cencer_death_01 );
    		} );
    		If( otherdeath == 1, { this.censerheld.PlayAnimation( death_01 ); } );
    	"
    }
    
    StateMachine
    {
    	on_timer_animation = "this.otherdeath = 2;"
    	on_timer_animation2 = "this.otherdeath = 1;"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/MundaneMagi/MundaneMagi"] = {
        name = "Risen Magi",
        life = 2,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 2,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 10,
        accuracy = 1,
        skillList = {
            "MPSMundaneMagiBasic1",
            "MPSMundaneMagiBasic2",
            "GSMundaneMagiNova",
            "GSMundaneMagiBeam",
            "EAMundaneMagiBeam",
            "GSMundaneMagiChannelMortar",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSMundaneMagiBasic1"] = {
        name = "MPSMundaneMagiBasic1",
        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.333,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "monster_projectile_variation",
            "cover_in_ash_on_hit_%",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1021, 15, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSMundaneMagiBasic2"] = {
        name = "MPSMundaneMagiBasic2",
        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.333,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "monster_projectile_variation",
            "cover_in_ash_on_hit_%",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1021, 15, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSMundaneMagiNova"] = {
        name = "GSMundaneMagiNova",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "geometry_spell",
        castTime = 3,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_area_of_effect_radius_+%_final",
            "base_skill_effect_duration",
            "cover_in_ash_on_hit_%",
            "base_deal_no_damage",
        },
        levels = {
            [1] = {20, 4000, 25, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSMundaneMagiBeam"] = {
        name = "GSMundaneMagiBeam",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "geometry_spell",
        castTime = 3,
        baseFlags = {
            spell = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "cover_in_ash_on_hit_%",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 15, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAMundaneMagiBeam"] = {
        name = "EAMundaneMagiBeam",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 3,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_deal_no_damage",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSMundaneMagiChannelMortar"] = {
        name = "GSMundaneMagiChannelMortar",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Channel] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.8,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_deal_no_damage",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    stance movement speed +% final [200]
    IdStanceMovementSpeed200
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: 200 Max: 200 Global
  • Risen Magi
    stance movement speed +% final [200]
    SpectreN
    AreaTrial of the Sekhemas
    Tagsallows_additional_projectiles, allows_inc_aoe, caster, fire_affinity, human, humanoid, not_dex, not_str, red_blood, sanctum_monster, Unarmed_onhit_audio, very_slow_movement
    Packs
  • Trial of the Sekhemas: Risen Magi
  • Life
    200%
    Energy Shield From Life
    30%
    Resistance
    30 -30 0 0
    Damage
    200%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    6 ~ 10
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    200%
    Model Size
    100%
    Type
    MundaneMagiSanctumTrial
    Metadata
    MundaneMagiSanctumTrial_
    Level
    22
    Life
    568
    Armour
    152
    Evasion Rating
    96
    Energy Shield
    244
    Damage
    83
    Spell Damage
    83
    Accuracy
    372
    Attack Time
    1.5
    Experience
    1,592
    Minion Life
    1,478
    Minion Energy Shield
    634
    Minion Damage
    123
    Minion Armour
    152
    MPSMundaneMagiBasic1
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Critical Hit Chance: 5%
    Cast Time: 1.333 sec
    Cooldown Time: 2 sec
    Deals 3339 to 5008 Fire Damage
    15% chance to Cover Enemies in Ash on Hit
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1021]
    projectile uses contact position [1]
    use scaled contact offset [1]
    MPSMundaneMagiBasic2
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Critical Hit Chance: 5%
    Cast Time: 1.333 sec
    Cooldown Time: 2 sec
    Deals 3339 to 5008 Fire Damage
    15% chance to Cover Enemies in Ash on Hit
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1021]
    projectile uses contact position [1]
    use scaled contact offset [1]
    GSMundaneMagiNova
    Triggerable, Spell, Damage
    Critical Hit Chance: 5%
    Cast Time: 3 sec
    25% chance to Cover Enemies in Ash on Hit
    active skill area of effect radius +% final [20]
    base deal no damage [1]
    base skill effect duration [4000]
    GSMundaneMagiBeam
    Triggerable, Spell, Damage
    Critical Hit Chance: 5%
    Cast Time: 3 sec
    Deals 3975 to 5962 Fire Damage
    15% chance to Cover Enemies in Ash on Hit
    is area damage [1]
    GSMundaneMagiChannelMortar
    Triggerable, Channel, Spell, Damage
    Cast Time: 0.8 sec
    Cooldown Time: 8.5 sec
    base deal no damage [1]
    EAMundaneMagiBeam
    Cooldown Time: 6.5 sec
    base deal no damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	actor = "Metadata/Monsters/MundaneMagi/MundaneMagiSanctum.act"
    	basic_action = "ChangeToStance1"
    	basic_action = "ChangeToStance2"
    	basic_action = "MoveForced"
    
    	on_start_ChangeToStance1 =
    	"
    		FaceObject( censerdetached );
    		LockOrientation();
    	"
    
    	on_end_ChangeToStance1 = "UnlockOrientation();"
    	on_start_ChangeToStance2 = "LockOrientation();"
    	on_end_ChangeToStance2 = "UnlockOrientation();"
    }
    
    Transitionable {}
    
    Animated
    {
    	on_event_retarget_for_beam_attack_01 = "censerdetached.SetTargetLocation( this.target );"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2700
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 4,
    		{
    			PlayEffect( 'Metadata/Monsters/MundaneMagi/MundaneMagiAggroAudio.ao' );
    		} );
    	"
    }
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		IfExists( this.censerdetached, {},
    		{
    			this.censerheld = AddAttached( 'Metadata/Monsters/MundaneMagi/Censer/HourglassSpiritWeapon.ao',  );
    			IfDead( { this.censerheld.CopyAnimation( this ); },
    			{
    				this.censerheld.PlayAnimation( censer_idle_01 );
    			} );
    		} );
    	"
    }
    
    Actor
    {
    	on_event_censerspawn_for_ChangeToStance2 =
    	"
    		Delay( 0.1,
    		{
    			DetachAllOfType( 'Metadata/Monsters/MundaneMagi/Censer/HourglassSpiritWeapon.ao' );
    			this.otherdeath = 0;
    		} );
    	"
    
    	on_start_ChangeToStance2 = "StartStateTimer( animation2, 0.6 );"
    
    	on_start_ChangeToStance1 =
    	"
    		this.otherdeath = 1;
    		StartStateTimer( animation, 1.6 );
    		this.censerheld = AddAttached( 'Metadata/Monsters/MundaneMagi/Censer/HourglassSpiritWeapon.ao',  );
    		censerheld.HideAllMeshSegments();
    		this.censerheld.PlayAnimation( cencer_pick_01 );
    		Delay( 0.3, { censerheld.ShowAllMeshSegments(); } );
    	"
    
    	on_end_ChangeToStance1 = "this.otherdeath = 0;"
    	on_effect_start_GSMundaneMagiChannelMortar = "this.censerdetached.AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/EPKs/censer_channeling.epk' );"
    	on_effect_end_or_destroy_GSMundaneMagiChannelMortar = "this.censerdetached.RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/EPKs/censer_channeling.epk' );"
    }
    
    Animated
    {
    	on_event_cast_light =
    	"
    		this.censerdetached.PlayAttachedEffect( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light.ao', root_jntBnd );
    		Delay( 1.0,
    		{
    			this.censerdetached.DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light.ao' );
    		} );
    	"
    
    	on_event_cast_light_fast =
    	"
    		this.censerdetached.PlayAttachedEffect( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light_fast.ao', root_jntBnd );
    		this.censerdetached.Delay( 0.25,
    		{
    			DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light_fast.ao' );
    		} );
    	"
    }
    
    Life
    {
    	on_death =
    	"
    		If( otherdeath == 2,
    		{
    			this.censerheld.PlayAnimation( cencer_death_01 );
    		} );
    		If( otherdeath == 1, { this.censerheld.PlayAnimation( death_01 ); } );
    	"
    }
    
    StateMachine
    {
    	on_timer_animation = "this.otherdeath = 2;"
    	on_timer_animation2 = "this.otherdeath = 1;"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/MundaneMagi/MundaneMagiSanctumTrial_"] = {
        name = "Risen Magi",
        life = 2,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 2,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 10,
        accuracy = 1,
        skillList = {
            "MPSMundaneMagiBasic1",
            "MPSMundaneMagiBasic2",
            "GSMundaneMagiNova",
            "GSMundaneMagiBeam",
            "EAMundaneMagiBeam",
            "GSMundaneMagiChannelMortar",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSMundaneMagiBasic1"] = {
        name = "MPSMundaneMagiBasic1",
        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.333,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "monster_projectile_variation",
            "cover_in_ash_on_hit_%",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1021, 15, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSMundaneMagiBasic2"] = {
        name = "MPSMundaneMagiBasic2",
        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.333,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "monster_projectile_variation",
            "cover_in_ash_on_hit_%",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1021, 15, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSMundaneMagiNova"] = {
        name = "GSMundaneMagiNova",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "geometry_spell",
        castTime = 3,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_area_of_effect_radius_+%_final",
            "base_skill_effect_duration",
            "cover_in_ash_on_hit_%",
            "base_deal_no_damage",
        },
        levels = {
            [1] = {20, 4000, 25, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSMundaneMagiBeam"] = {
        name = "GSMundaneMagiBeam",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "geometry_spell",
        castTime = 3,
        baseFlags = {
            spell = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "cover_in_ash_on_hit_%",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 15, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAMundaneMagiBeam"] = {
        name = "EAMundaneMagiBeam",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 3,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_deal_no_damage",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSMundaneMagiChannelMortar"] = {
        name = "GSMundaneMagiChannelMortar",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Channel] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.8,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_deal_no_damage",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    stance movement speed +% final [200]
    IdStanceMovementSpeed200
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: 200 Max: 200 Global
  • Risen Magi
    stance movement speed +% final [200]
    SpectreN
    AreaTrial of the Sekhemas
    Tagsallows_additional_projectiles, allows_inc_aoe, caster, fire_affinity, human, humanoid, not_dex, not_str, red_blood, sanctum_monster, Unarmed_onhit_audio, very_slow_movement
    Packs
  • Trial of the Sekhemas: Risen Magi, Urnwalker
  • Life
    200%
    Energy Shield From Life
    30%
    Resistance
    30 -30 0 0
    Damage
    200%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    6 ~ 10
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    200%
    Model Size
    100%
    Type
    MundaneMagiSanctumTrial
    Metadata
    MundaneMagiSanctumTrialTime_
    Level
    22
    Life
    568
    Armour
    152
    Evasion Rating
    96
    Energy Shield
    244
    Damage
    83
    Spell Damage
    83
    Accuracy
    372
    Attack Time
    1.5
    Experience
    1,592
    Minion Life
    1,478
    Minion Energy Shield
    634
    Minion Damage
    123
    Minion Armour
    152
    MPSMundaneMagiBasic1
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Critical Hit Chance: 5%
    Cast Time: 1.333 sec
    Cooldown Time: 2 sec
    Deals 3339 to 5008 Fire Damage
    15% chance to Cover Enemies in Ash on Hit
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1021]
    projectile uses contact position [1]
    use scaled contact offset [1]
    MPSMundaneMagiBasic2
    Spell, Projectile, ProjectilesFromUser, Triggerable, Damage
    Critical Hit Chance: 5%
    Cast Time: 1.333 sec
    Cooldown Time: 2 sec
    Deals 3339 to 5008 Fire Damage
    15% chance to Cover Enemies in Ash on Hit
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [1021]
    projectile uses contact position [1]
    use scaled contact offset [1]
    GSMundaneMagiNova
    Triggerable, Spell, Damage
    Critical Hit Chance: 5%
    Cast Time: 3 sec
    25% chance to Cover Enemies in Ash on Hit
    active skill area of effect radius +% final [20]
    base deal no damage [1]
    base skill effect duration [4000]
    GSMundaneMagiBeam
    Triggerable, Spell, Damage
    Critical Hit Chance: 5%
    Cast Time: 3 sec
    Deals 3975 to 5962 Fire Damage
    15% chance to Cover Enemies in Ash on Hit
    is area damage [1]
    GSMundaneMagiChannelMortar
    Triggerable, Channel, Spell, Damage
    Cast Time: 0.8 sec
    Cooldown Time: 8.5 sec
    base deal no damage [1]
    EAMundaneMagiBeam
    Cooldown Time: 6.5 sec
    base deal no damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	actor = "Metadata/Monsters/MundaneMagi/MundaneMagiSanctum.act"
    	basic_action = "ChangeToStance1"
    	basic_action = "ChangeToStance2"
    	basic_action = "MoveForced"
    
    	on_start_ChangeToStance1 =
    	"
    		FaceObject( censerdetached );
    		LockOrientation();
    	"
    
    	on_end_ChangeToStance1 = "UnlockOrientation();"
    	on_start_ChangeToStance2 = "LockOrientation();"
    	on_end_ChangeToStance2 = "UnlockOrientation();"
    }
    
    Transitionable {}
    
    Animated
    {
    	on_event_retarget_for_beam_attack_01 = "censerdetached.SetTargetLocation( this.target );"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 2700
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    
    Transitionable
    {
    	on_transition =
    	"
    		Roll( 1, 4,
    		{
    			PlayEffect( 'Metadata/Monsters/MundaneMagi/MundaneMagiAggroAudio.ao' );
    		} );
    	"
    }
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		IfExists( this.censerdetached, {},
    		{
    			this.censerheld = AddAttached( 'Metadata/Monsters/MundaneMagi/Censer/HourglassSpiritWeapon.ao',  );
    			IfDead( { this.censerheld.CopyAnimation( this ); },
    			{
    				this.censerheld.PlayAnimation( censer_idle_01 );
    			} );
    		} );
    	"
    }
    
    Actor
    {
    	on_event_censerspawn_for_ChangeToStance2 =
    	"
    		Delay( 0.1,
    		{
    			DetachAllOfType( 'Metadata/Monsters/MundaneMagi/Censer/HourglassSpiritWeapon.ao' );
    			this.otherdeath = 0;
    		} );
    	"
    
    	on_start_ChangeToStance2 = "StartStateTimer( animation2, 0.6 );"
    
    	on_start_ChangeToStance1 =
    	"
    		this.otherdeath = 1;
    		StartStateTimer( animation, 1.6 );
    		this.censerheld = AddAttached( 'Metadata/Monsters/MundaneMagi/Censer/HourglassSpiritWeapon.ao',  );
    		censerheld.HideAllMeshSegments();
    		this.censerheld.PlayAnimation( cencer_pick_01 );
    		Delay( 0.3, { censerheld.ShowAllMeshSegments(); } );
    	"
    
    	on_end_ChangeToStance1 = "this.otherdeath = 0;"
    	on_effect_start_GSMundaneMagiChannelMortar = "this.censerdetached.AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/EPKs/censer_channeling.epk' );"
    	on_effect_end_or_destroy_GSMundaneMagiChannelMortar = "this.censerdetached.RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/EPKs/censer_channeling.epk' );"
    }
    
    Animated
    {
    	on_event_cast_light =
    	"
    		this.censerdetached.PlayAttachedEffect( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light.ao', root_jntBnd );
    		Delay( 1.0,
    		{
    			this.censerdetached.DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light.ao' );
    		} );
    	"
    
    	on_event_cast_light_fast =
    	"
    		this.censerdetached.PlayAttachedEffect( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light_fast.ao', root_jntBnd );
    		this.censerdetached.Delay( 0.25,
    		{
    			DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/Act2_FOUR/MundaneMagi/on_act/cast_light_fast.ao' );
    		} );
    	"
    }
    
    Life
    {
    	on_death =
    	"
    		If( otherdeath == 2,
    		{
    			this.censerheld.PlayAnimation( cencer_death_01 );
    		} );
    		If( otherdeath == 1, { this.censerheld.PlayAnimation( death_01 ); } );
    	"
    }
    
    StateMachine
    {
    	on_timer_animation = "this.otherdeath = 2;"
    	on_timer_animation2 = "this.otherdeath = 1;"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/MundaneMagi/MundaneMagiSanctumTrialTime_"] = {
        name = "Risen Magi",
        life = 2,
        energyShield = 0.3,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 2,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 10,
        accuracy = 1,
        skillList = {
            "MPSMundaneMagiBasic1",
            "MPSMundaneMagiBasic2",
            "GSMundaneMagiNova",
            "GSMundaneMagiBeam",
            "EAMundaneMagiBeam",
            "GSMundaneMagiChannelMortar",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSMundaneMagiBasic1"] = {
        name = "MPSMundaneMagiBasic1",
        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.333,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "monster_projectile_variation",
            "cover_in_ash_on_hit_%",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1021, 15, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPSMundaneMagiBasic2"] = {
        name = "MPSMundaneMagiBasic2",
        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.333,
        baseFlags = {
            spell = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "monster_projectile_variation",
            "cover_in_ash_on_hit_%",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 1021, 15, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSMundaneMagiNova"] = {
        name = "GSMundaneMagiNova",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "geometry_spell",
        castTime = 3,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_area_of_effect_radius_+%_final",
            "base_skill_effect_duration",
            "cover_in_ash_on_hit_%",
            "base_deal_no_damage",
        },
        levels = {
            [1] = {20, 4000, 25, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSMundaneMagiBeam"] = {
        name = "GSMundaneMagiBeam",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "geometry_spell",
        castTime = 3,
        baseFlags = {
            spell = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_fire_damage",
            "spell_maximum_base_fire_damage",
            "cover_in_ash_on_hit_%",
            "is_area_damage",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 15, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAMundaneMagiBeam"] = {
        name = "EAMundaneMagiBeam",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 3,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_deal_no_damage",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSMundaneMagiChannelMortar"] = {
        name = "GSMundaneMagiChannelMortar",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Channel] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 0.8,
        baseFlags = {
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_deal_no_damage",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    
    IdNothing
    FamilyNothing
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    stance movement speed +% final [200]
    IdStanceMovementSpeed200
    FamilyStance
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • stance movement speed +% final Min: 200 Max: 200 Global
  • Edit

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