← Back to list

Twilight Order Oathsworn

Slug: Twilight_Order_Oathsworn

Open Source Page
Spectre-capable
Tags: 2HBluntWood_onhit_audio Caster allows_additional_projectiles allows_inc_aoe cannot_be_monolith human humanoid not_str physical_affinity red_blood very_slow_movement
Areas: Arastas Cliffside The Excavation The Ziggurat Refuge
Twilight Order Oathsworn artwork

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

Stats by Level

Rarity Life Damage Armour Evasion Accuracy Experience Resistances
Unique 1,742,053 700.86 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%
Rare 480,566 700.86 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%
Magic 148,976 700.86 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%
Normal 60,071 700.86 14,441 1,304 4,011 0 F: 0% / C: 0% / L: 0% / Ch: 0%

Core Stat Percentiles

Life
1,742,053
Unique @ Level 100
Damage
700.86
Unique @ Level 100
Armour
14,441
Unique @ Level 100
Evasion
1,304
Unique @ Level 100
Accuracy
4,011
Unique @ Level 100
Experience
0
Unique @ Level 100

Other Notable Percentiles

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

Twilight Order Oathsworn

Variant code: TwilightOrderSorcerer
Section 1 of 7

Base Multipliers

Life
120%
Energy Shield From Life
15%
Evasion
+25%
Resistance
30 30 30 20
Damage
120%
Accuracy
100%
Critical Hits Chance
5%
Critical Damage Bonus
+30%
Attack Distance
5 ~ 14
Attack Time
1.5 Second
Damage Spread
±20%
Experience
120%
Model Size
100%
Type
TwilightOrderSorcerer
Metadata
TwilightOrderSorcerer

Extra Data

version 2
extends "Metadata/Monsters/Monster"

Actor
{
	basic_action = "ChangeToStance1"
}
version 2
extends "Metadata/Monsters/Monster"

Actor
{
	on_effect_start_TwilightSorcerorFireLaser = "AddEffectPackToVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
	on_effect_end_or_destroy_TwilightSorcerorFireLaser = "RemoveEffectPackFromVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcerer"] = {
    name = "Twilight Order Oathsworn",
    life = 1.2,
    energyShield = 0.15,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 1.2,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 14,
    accuracy = 1,
    weaponType1 = "Warstaff",
    skillList = {
        "MeleeAtAnimationSpeed",
        "MPSTwilightSorcerorFireball",
        "EGTwilightSorcerorCleanse",
        "TwilightSorcerorFireLaser",
    },
    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["MPSTwilightSorcerorFireball"] = {
    name = "MPSTwilightSorcerorFireball",
    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_fire_damage",
        "spell_maximum_base_fire_damage",
        "monster_projectile_variation",
        "spell_maximum_action_distance_+%",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
        "action_attack_or_cast_time_uses_animation_length",
        "check_for_targets_between_initiator_and_projectile_source",
    },
    levels = {
        [1] = {1, 1, 1067, -40, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EGTwilightSorcerorCleanse"] = {
    name = "EGTwilightSorcerorCleanse",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_maximum_action_distance_+%",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {-35, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["TwilightSorcerorFireLaser"] = {
    name = "TwilightSorcerorFireLaser",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Fire] = true,
        [SkillType.Channel] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        area = true,
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_fire_damage_to_deal_per_minute",
        "fire_damage_taken_+%",
        "base_skill_effect_duration",
        "base_secondary_skill_effect_duration",
        "fire_beam_length_+%",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "fire_beam_charge_up_time_ms",
        "spell_maximum_action_distance_+%",
        "channel_skill_end_animation_duration_override_ms",
        "fire_beam_prioritise_players_for_targeting",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {4, 10, 3000, 750, 20, -70, 900, -35, 1500, levelRequirement = 1, statInterpolation = {3},  cost = { }, },
    },
}

Twilight Order Oathsworn

Variant code: TwilightOrderSorcererPatrol
Section 2 of 7

Overview

Humanoid
Area: Arastas

Summary

Spectre Y
Spectre Override Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcerer
Area Arastas
Tags 2HBluntWood_onhit_audio, allows_additional_projectiles, allows_inc_aoe, cannot_be_monolith, Caster, human, humanoid, not_str, physical_affinity, red_blood, very_slow_movement
Packs
  • Arastas: Twilight Order Officer, Twilight Order Soldier, Twilight Order Oathsworn, Twilight Order Priest
  • Base Multipliers

    Life
    120%
    Energy Shield From Life
    15%
    Evasion
    +25%
    Resistance
    30 30 30 20
    Damage
    120%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    5 ~ 14
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    120%
    Model Size
    100%
    Type
    TwilightOrderSorcerer
    Metadata
    TwilightOrderSorcererPatrol

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	on_effect_start_TwilightSorcerorFireLaser = "AddEffectPackToVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
    	on_effect_end_or_destroy_TwilightSorcerorFireLaser = "RemoveEffectPackFromVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcererPatrol"] = {
        name = "Twilight Order Oathsworn",
        life = 1.2,
        energyShield = 0.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.2,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 14,
        accuracy = 1,
        weaponType1 = "Warstaff",
        skillList = {
            "MeleeAtAnimationSpeed",
            "MPSTwilightSorcerorFireball",
            "EASPatrolEndTurn",
            "EGTwilightSorcerorCleanse",
            "TwilightSorcerorFireLaser",
        },
        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["MPSTwilightSorcerorFireball"] = {
        name = "MPSTwilightSorcerorFireball",
        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_fire_damage",
            "spell_maximum_base_fire_damage",
            "monster_projectile_variation",
            "spell_maximum_action_distance_+%",
            "base_is_projectile",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
            "action_attack_or_cast_time_uses_animation_length",
            "check_for_targets_between_initiator_and_projectile_source",
        },
        levels = {
            [1] = {1, 1, 1067, -40, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EASPatrolEndTurn"] = {
        name = "EASPatrolEndTurn",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1.2,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "action_attack_or_cast_time_uses_animation_length",
            "cannot_stun",
            "cannot_be_knocked_back",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EGTwilightSorcerorCleanse"] = {
        name = "EGTwilightSorcerorCleanse",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_maximum_action_distance_+%",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {-35, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["TwilightSorcerorFireLaser"] = {
        name = "TwilightSorcerorFireLaser",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Spell] = true,
            [SkillType.Area] = true,
            [SkillType.Fire] = true,
            [SkillType.Channel] = true,
            [SkillType.AreaSpell] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            area = true,
            spell = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "base_fire_damage_to_deal_per_minute",
            "fire_damage_taken_+%",
            "base_skill_effect_duration",
            "base_secondary_skill_effect_duration",
            "fire_beam_length_+%",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "fire_beam_charge_up_time_ms",
            "spell_maximum_action_distance_+%",
            "channel_skill_end_animation_duration_override_ms",
            "fire_beam_prioritise_players_for_targeting",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {4, 10, 3000, 750, 20, -70, 900, -35, 1500, levelRequirement = 1, statInterpolation = {3},  cost = { }, },
        },
    }
    

    Twilight Order Oathsworn

    Variant code: TwilightOrderSorcererChurchAmbush
    Section 3 of 7

    Overview

    Humanoid

    Summary

    Spectre Y
    Spectre Override Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcerer
    Tags 2HBluntWood_onhit_audio, allows_additional_projectiles, allows_inc_aoe, Caster, human, humanoid, not_str, physical_affinity, red_blood, very_slow_movement

    Base Multipliers

    Life
    120%
    Energy Shield From Life
    15%
    Evasion
    +25%
    Resistance
    30 30 30 20
    Damage
    120%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    5 ~ 14
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    120%
    Model Size
    100%
    Type
    TwilightOrderSorcerer
    Metadata
    TwilightOrderSorcererChurchAmbush

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    }
    version 2
    extends "Metadata/Monsters/Monster"
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcererChurchAmbush"] = {
        name = "Twilight Order Oathsworn",
        life = 1.2,
        energyShield = 0.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.2,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 14,
        accuracy = 1,
        weaponType1 = "Warstaff",
        skillList = {
            "GSTwilightOrderSorcererDelayedBlast",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSTwilightOrderSorcererDelayedBlast"] = {
        name = "GSTwilightOrderSorcererDelayedBlast",
        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",
            "is_area_damage",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    

    Twilight Order Oathsworn

    Variant code: TwilightOrderSorcererGuardBoss
    Section 4 of 7

    Overview

    Humanoid

    Summary

    Spectre N
    Tags 2HBluntWood_onhit_audio, allows_additional_projectiles, allows_inc_aoe, Caster, human, humanoid, not_str, physical_affinity, red_blood, very_slow_movement

    Base Multipliers

    Life
    120%
    Energy Shield From Life
    15%
    Evasion
    +25%
    Resistance
    30 30 30 20
    Damage
    120%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    5 ~ 14
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    120%
    Model Size
    100%
    Type
    TwilightOrderSorcerer
    Metadata
    TwilightOrderSorcererGuardBoss

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    	basic_action = "ChangeToStance4"
    	basic_action = "ChangeToStance5"
    }
    
    StateMachine
    {
    	define_shared_state = "active;"
    }
    
    Brackets
    {
    	
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		this.sigil = FindClosestObject( 'Metadata/Monsters/TwilightOrder/TwilightOrderSoldiers/GuardBossDescry', 50 );
    		LockHeight( GetHeight() );
    	"
    }
    
    Actor
    {
    	on_effect_start_TwilightSorcerorFireLaser = "AddEffectPackToVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
    	on_effect_end_or_destroy_TwilightSorcerorFireLaser = "RemoveEffectPackFromVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
    }
    
    StateMachine
    {
    	on_state_active_0 = "TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );"
    
    	on_state_active_2 =
    	"
    		TriggerBracket( add_sigil_epk, this.sigil.GetState( type ) );
    		local sigil_values = sigil.GetPositionValues();
    		SetDynamicFloat3( 'descryLOC', sigil_values[0], sigil_values[1], sigil_values[2], true );
    	"
    
    	on_state_active_3 =
    	"
    		TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );
    		TriggerBracket( add_sigil_epk, this.sigil.GetState( type ) );
    		ForEachOfType( 'Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderGuardBossSkyBeam', ( sky_beam )
    		{
    			local sky_beam_values = sky_beam.GetPositionValues();
    			this.SetDynamicFloat3( 'descryLOC', sky_beam_values[0], sky_beam_values[1], sky_beam_values[2] - 500, true );
    		} );
    	"
    
    	on_or_create_state_active_4 =
    	"
    		TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );
    		/* Call( fix_height, og_height ); */
    	"
    }
    
    Brackets
    {
    	define_bracket = "add_sigil_epk"
    	add_sigil_epk_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_AGI_sigil.epk' );"
    	add_sigil_epk_2 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_ATK_sigil.epk' );"
    	add_sigil_epk_3 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_DEF_sigil.epk' );"
    	define_bracket = "remove_sigil_epk"
    	remove_sigil_epk_1 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_AGI_sigil.epk' );"
    	remove_sigil_epk_2 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_ATK_sigil.epk' );"
    	remove_sigil_epk_3 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_DEF_sigil.epk' );"
    }
    
    Functions
    {
    	fix_height = "SetHeight( arg1 );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcererGuardBoss"] = {
        name = "Twilight Order Oathsworn",
        life = 1.2,
        energyShield = 0.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.2,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 14,
        accuracy = 1,
        weaponType1 = "Warstaff",
        skillList = {
        },
        modList = {
        },
    }
    

    Twilight Order Oathsworn

    Variant code: TwilightOrderSorcererGuardBossAttack
    Section 5 of 7

    Overview

    Humanoid

    Summary

    Spectre N
    Tags 2HBluntWood_onhit_audio, human, humanoid, not_str, red_blood, very_slow_movement

    Base Multipliers

    Life
    120%
    Energy Shield From Life
    15%
    Evasion
    +25%
    Resistance
    30 30 30 20
    Damage
    120%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    5 ~ 14
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    120%
    Model Size
    100%
    Type
    TwilightOrderSorcerer
    Metadata
    TwilightOrderSorcererGuardBossAttack

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    	basic_action = "ChangeToStance4"
    	basic_action = "ChangeToStance5"
    }
    
    StateMachine
    {
    	define_shared_state = "active;"
    }
    
    Brackets
    {
    	
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		this.sigil = FindClosestObject( 'Metadata/Monsters/TwilightOrder/TwilightOrderSoldiers/GuardBossDescry', 50 );
    		LockHeight( GetHeight() );
    	"
    }
    
    Actor
    {
    	on_effect_start_TwilightSorcerorFireLaser = "AddEffectPackToVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
    	on_effect_end_or_destroy_TwilightSorcerorFireLaser = "RemoveEffectPackFromVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
    }
    
    StateMachine
    {
    	on_state_active_0 = "TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );"
    
    	on_state_active_2 =
    	"
    		TriggerBracket( add_sigil_epk, this.sigil.GetState( type ) );
    		local sigil_values = sigil.GetPositionValues();
    		SetDynamicFloat3( 'descryLOC', sigil_values[0], sigil_values[1], sigil_values[2], true );
    	"
    
    	on_state_active_3 =
    	"
    		TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );
    		TriggerBracket( add_sigil_epk, this.sigil.GetState( type ) );
    		ForEachOfType( 'Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderGuardBossSkyBeam', ( sky_beam )
    		{
    			local sky_beam_values = sky_beam.GetPositionValues();
    			this.SetDynamicFloat3( 'descryLOC', sky_beam_values[0], sky_beam_values[1], sky_beam_values[2] - 500, true );
    		} );
    	"
    
    	on_or_create_state_active_4 =
    	"
    		TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );
    		/* Call( fix_height, og_height ); */
    	"
    }
    
    Brackets
    {
    	define_bracket = "add_sigil_epk"
    	add_sigil_epk_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_AGI_sigil.epk' );"
    	add_sigil_epk_2 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_ATK_sigil.epk' );"
    	add_sigil_epk_3 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_DEF_sigil.epk' );"
    	define_bracket = "remove_sigil_epk"
    	remove_sigil_epk_1 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_AGI_sigil.epk' );"
    	remove_sigil_epk_2 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_ATK_sigil.epk' );"
    	remove_sigil_epk_3 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_DEF_sigil.epk' );"
    }
    
    Functions
    {
    	fix_height = "SetHeight( arg1 );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcererGuardBossAttack"] = {
        name = "Twilight Order Oathsworn",
        life = 1.2,
        energyShield = 0.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.2,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 14,
        accuracy = 1,
        weaponType1 = "Warstaff",
        skillList = {
        },
        modList = {
        },
    }
    

    Twilight Order Oathsworn

    Variant code: TwilightOrderSorcererGuardBossDefence_
    Section 6 of 7

    Overview

    Humanoid

    Summary

    Spectre N
    Tags 2HBluntWood_onhit_audio, human, humanoid, not_str, red_blood, very_slow_movement

    Base Multipliers

    Life
    120%
    Energy Shield From Life
    15%
    Evasion
    +25%
    Resistance
    30 30 30 20
    Damage
    120%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    5 ~ 14
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    120%
    Model Size
    100%
    Type
    TwilightOrderSorcerer
    Metadata
    TwilightOrderSorcererGuardBossDefence_

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    	basic_action = "ChangeToStance4"
    	basic_action = "ChangeToStance5"
    }
    
    StateMachine
    {
    	define_shared_state = "active;"
    }
    
    Brackets
    {
    	
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		this.sigil = FindClosestObject( 'Metadata/Monsters/TwilightOrder/TwilightOrderSoldiers/GuardBossDescry', 50 );
    		LockHeight( GetHeight() );
    	"
    }
    
    Actor
    {
    	on_effect_start_TwilightSorcerorFireLaser = "AddEffectPackToVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
    	on_effect_end_or_destroy_TwilightSorcerorFireLaser = "RemoveEffectPackFromVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
    }
    
    StateMachine
    {
    	on_state_active_0 = "TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );"
    
    	on_state_active_2 =
    	"
    		TriggerBracket( add_sigil_epk, this.sigil.GetState( type ) );
    		local sigil_values = sigil.GetPositionValues();
    		SetDynamicFloat3( 'descryLOC', sigil_values[0], sigil_values[1], sigil_values[2], true );
    	"
    
    	on_state_active_3 =
    	"
    		TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );
    		TriggerBracket( add_sigil_epk, this.sigil.GetState( type ) );
    		ForEachOfType( 'Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderGuardBossSkyBeam', ( sky_beam )
    		{
    			local sky_beam_values = sky_beam.GetPositionValues();
    			this.SetDynamicFloat3( 'descryLOC', sky_beam_values[0], sky_beam_values[1], sky_beam_values[2] - 500, true );
    		} );
    	"
    
    	on_or_create_state_active_4 =
    	"
    		TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );
    		/* Call( fix_height, og_height ); */
    	"
    }
    
    Brackets
    {
    	define_bracket = "add_sigil_epk"
    	add_sigil_epk_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_AGI_sigil.epk' );"
    	add_sigil_epk_2 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_ATK_sigil.epk' );"
    	add_sigil_epk_3 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_DEF_sigil.epk' );"
    	define_bracket = "remove_sigil_epk"
    	remove_sigil_epk_1 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_AGI_sigil.epk' );"
    	remove_sigil_epk_2 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_ATK_sigil.epk' );"
    	remove_sigil_epk_3 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_DEF_sigil.epk' );"
    }
    
    Functions
    {
    	fix_height = "SetHeight( arg1 );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcererGuardBossDefence_"] = {
        name = "Twilight Order Oathsworn",
        life = 1.2,
        energyShield = 0.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.2,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 14,
        accuracy = 1,
        weaponType1 = "Warstaff",
        skillList = {
        },
        modList = {
        },
    }
    

    Twilight Order Oathsworn

    Variant code: TwilightOrderSorcererGuardBossUtility
    Section 7 of 7

    Overview

    Humanoid

    Summary

    Spectre N
    Tags 2HBluntWood_onhit_audio, human, humanoid, not_str, red_blood, very_slow_movement

    Base Multipliers

    Life
    120%
    Energy Shield From Life
    15%
    Evasion
    +25%
    Resistance
    30 30 30 20
    Damage
    120%
    Accuracy
    100%
    Critical Hits Chance
    5%
    Critical Damage Bonus
    +30%
    Attack Distance
    5 ~ 14
    Attack Time
    1.5 Second
    Damage Spread
    ±20%
    Experience
    120%
    Model Size
    100%
    Type
    TwilightOrderSorcerer
    Metadata
    TwilightOrderSorcererGuardBossUtility

    Extra Data

    version 2
    extends "Metadata/Monsters/Monster"
    
    Actor
    {
    	basic_action = "ChangeToStance1"
    	basic_action = "ChangeToStance4"
    	basic_action = "ChangeToStance5"
    }
    
    StateMachine
    {
    	define_shared_state = "active;"
    }
    
    Brackets
    {
    	
    }
    version 2
    extends "Metadata/Monsters/Monster"
    
    BaseEvents
    {
    	on_construction_complete =
    	"
    		this.sigil = FindClosestObject( 'Metadata/Monsters/TwilightOrder/TwilightOrderSoldiers/GuardBossDescry', 50 );
    		LockHeight( GetHeight() );
    	"
    }
    
    Actor
    {
    	on_effect_start_TwilightSorcerorFireLaser = "AddEffectPackToVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
    	on_effect_end_or_destroy_TwilightSorcerorFireLaser = "RemoveEffectPackFromVisualSlotAttachedObject( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderSorceror/holy_firebeam/EPKs/StaffFX.epk', MainHand );"
    }
    
    StateMachine
    {
    	on_state_active_0 = "TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );"
    
    	on_state_active_2 =
    	"
    		TriggerBracket( add_sigil_epk, this.sigil.GetState( type ) );
    		local sigil_values = sigil.GetPositionValues();
    		SetDynamicFloat3( 'descryLOC', sigil_values[0], sigil_values[1], sigil_values[2], true );
    	"
    
    	on_state_active_3 =
    	"
    		TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );
    		TriggerBracket( add_sigil_epk, this.sigil.GetState( type ) );
    		ForEachOfType( 'Metadata/Monsters/TwilightOrderSoldiers/TwilightOrderGuardBossSkyBeam', ( sky_beam )
    		{
    			local sky_beam_values = sky_beam.GetPositionValues();
    			this.SetDynamicFloat3( 'descryLOC', sky_beam_values[0], sky_beam_values[1], sky_beam_values[2] - 500, true );
    		} );
    	"
    
    	on_or_create_state_active_4 =
    	"
    		TriggerBracket( remove_sigil_epk, this.sigil.GetState( type ) );
    		/* Call( fix_height, og_height ); */
    	"
    }
    
    Brackets
    {
    	define_bracket = "add_sigil_epk"
    	add_sigil_epk_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_AGI_sigil.epk' );"
    	add_sigil_epk_2 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_ATK_sigil.epk' );"
    	add_sigil_epk_3 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_DEF_sigil.epk' );"
    	define_bracket = "remove_sigil_epk"
    	remove_sigil_epk_1 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_AGI_sigil.epk' );"
    	remove_sigil_epk_2 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_ATK_sigil.epk' );"
    	remove_sigil_epk_3 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/TwilightOrderGuardBoss/epk/priest_to_DEF_sigil.epk' );"
    }
    
    Functions
    {
    	fix_height = "SetHeight( arg1 );"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/TwilightOrderSorceror/TwilightOrderSorcererGuardBossUtility"] = {
        name = "Twilight Order Oathsworn",
        life = 1.2,
        energyShield = 0.15,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 1.2,
        damageSpread = 0.2,
        attackTime = 1.5,
        attackRange = 14,
        accuracy = 1,
        weaponType1 = "Warstaff",
        skillList = {
        },
        modList = {
        },
    }