Olroth, Origin of the Fall Unique /5
Remembrancing (100–8000) songworthy deeds by the line of Vorana
Passives in radius are Conquered by the Kalguur
local unique jewel break timeless jewel calculators [0]
(100–150)% increased Armour and Energy Shield
(15–25) Life Regeneration per second
(15–25)% increased Mana Regeneration Rate
Alternating every 5 seconds:
Take 30% less Damage from Hits
Take 30% less Damage over time
Instant Recovery
(100–150)% increased Charges per use
Excess Life Recovery added as Guard for 10 seconds
Adds 1 to (60–80) Lightning Damage
+(300–400) to Accuracy Rating
(5–30)% increased Attack Speed
On Hitting an enemy, gains maximum added Lightning damage equal to
the enemy's Power for 6 seconds, up to a total of 500
Grants Skill: Raise Shield
Grants Skill: Level 14 Cast on Block
(150–200)% increased Armour
Chance to Block Damage is Lucky
You take (15–20)% of damage from Blocked Hits
Olroth, Origin of the Fall
Undead
cannot be stunned for ms after stun finished [4000]
cannot be stunned while stunned [1]
25% less Attack Speed
Cannot be Knocked Back
monster dropped item rarity +% [4800]
monster slain experience +% [0]
expedition relic mods do not apply [1]
monster dropped item quantity +% [800]
monster dropped item rarity +% [3200]
monster map key of at least same tier as current map drop chance % [25]
monster slain experience +% [9000]
unique monster guarantee one rare [1]
SpectreN
Tags1HSword_onhit_audio, Caster, fire_affinity, has_two_hand_sword, has_two_handed_melee, human, humanoid, light_armour, melee, not_dex, not_int, physical_affinity, slashing_weapon, slow_movement, undead, ward_armour
Life
469%
Armour
+80%
Resistance
0 75 0 0
Damage
400%
Accuracy
100%
5%
Attack Distance
10 ~ 23
Attack Time
1.32 Second
Damage Spread
±20%
Experience
400%
Model Size
115%
Type
ExpeditionOlroth
Metadata
Olroth
Level
68
Life
36,380
Armour
4,343
Evasion Rating
708
Damage
932
Spell Damage
932
Accuracy
2,464
Attack Time
1.32
Experience
114,536
Minion Life
32,502
Minion Damage
3,875
Minion Armour
8,204
MeleeAtAnimationSpeedWithDirectionalKnockbackOlroth
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
Basic Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Time: 1.32 sec
Converts 15% of Physical Damage to Cold Damage
action attack or cast time uses animation length [1]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
EAAOlrothCleave
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
Basic Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Time: 1.32 sec
Cooldown Time: 18 sec
Converts 15% of Physical Damage to Cold Damage
action attack or cast time uses animation length [1]
attack maximum action distance + [52]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
MPWOlrothCleave1
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 85%
Attack Time: 1.32 sec
Deals 15% less Attack Damage
Converts 80% of Physical Damage to Cold Damage
Fires 2 additional Projectiles
Pierces all Targets
base is projectile [1]
maintain projectile direction when using contact position [1]
monster projectile variation [152]
projectile uses contact position [1]
use scaled contact offset [1]
MPWOlrothCleave2
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 85%
Attack Time: 1.32 sec
Deals 15% less Attack Damage
Converts 80% of Physical Damage to Cold Damage
Fires 2 additional Projectiles
Pierces all Targets
base is projectile [1]
maintain projectile direction when using contact position [1]
monster projectile variation [152]
projectile uses contact position [1]
use scaled contact offset [1]
MPWOlrothCleave3
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 85%
Attack Time: 1.32 sec
Deals 15% less Attack Damage
Converts 60% of Physical Damage to Cold Damage
Fires 2 additional Projectiles
Pierces all Targets
base is projectile [1]
maintain projectile direction when using contact position [1]
monster projectile variation [152]
projectile uses contact position [1]
use scaled contact offset [1]
GAOlrothCleaveShrapnel3
Triggerable, Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Time: 1.32 sec
is area damage [1]
MPWOlrothThrowOut
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
Basic Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 133%
Attack Time: 1.32 sec
Cooldown Time: 18 sec
Deals 33% more Attack Damage
action attack or cast time uses animation length [1]
attack maximum action distance + [50]
base skill cannot be avoided by dodge roll or evaded or blocked [1]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
GPAOlrothThrowBack
Triggerable, Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Time: 1.32 sec
Causes Bleeding
base is projectile [1]
maintain projectile direction when using contact position [1]
number of projectiles override [1]
projectile maximum range override [250]
projectile uses contact position [1]
projectiles not offset [1]
use scaled contact offset [1]
EAAOlrothDash1
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
Basic Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 150%
Attack Time: 1.32 sec
Cooldown Time: 12 sec
Deals 50% more Attack Damage
Converts 15% of Physical Damage to Cold Damage
action attack or cast time uses animation length [1]
attack maximum action distance + [35]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
EAAOlrothDash2
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
Basic Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 115%
Attack Time: 1.32 sec
Cooldown Time: 12 sec
Deals 15% more Attack Damage
Converts 15% of Physical Damage to Cold Damage
action attack or cast time uses animation length [1]
attack maximum action distance + [40]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
EAAOlrothDash3
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
Basic Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Time: 1.32 sec
Cooldown Time: 12 sec
Converts 15% of Physical Damage to Cold Damage
action attack or cast time uses animation length [1]
attack maximum action distance + [29]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
GAOlrothDash1
Triggerable, Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 69%
Attack Time: 1.32 sec
Deals 31% less Attack Damage
is area damage [1]
GAOlrothDash2
Triggerable, Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 127%
Attack Time: 1.32 sec
Deals 27% more Attack Damage
Stuns Enemies
is area damage [1]
GAOlrothDash3
Triggerable, Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 46%
Attack Time: 1.32 sec
Deals 54% less Attack Damage
is area damage [1]
GAOlrothPostDashSwing
Triggerable, Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Time: 1.32 sec
Converts 15% of Physical Damage to Cold Damage
is area damage [1]
GAOlrothPostDashStab
Triggerable, Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 149%
Attack Time: 1.32 sec
Deals 49% more Attack Damage
Converts 15% of Physical Damage to Cold Damage
is area damage [1]
GAOlrothGroundSlamInitial
Triggerable, Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 210%
Attack Time: 1.32 sec
Cooldown Time: 22 sec
Deals 110% more Attack Damage
Converts 50% of Physical Damage to Cold Damage
action attack or cast time uses animation length [1]
attack maximum action distance + [12]
base skill cannot be avoided by dodge roll or evaded or blocked [1]
base skill effect duration [15000]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-50]
skill cannot be interrupted [1]
skill cannot be knocked back [1]
skill cannot be stunned [1]
voll slam damage +% final at centre [70]
GAOlrothIntroSwing
Triggerable, Attack
Base Damage: 746–1119
Critical Hit Chance: 5%
Attack Damage: 80%
Attack Time: 1.32 sec
Deals 20% less Attack Damage
Causes Bleeding
is area damage [1]
SOOlrothSwordEmbed
Triggerable
EDSOlrothGroundSlamAftershockSmall
Triggerable, Spell, Damage
Cast Time: 1 sec
Deals 266.4 to 399.7 Physical Damage
Converts 60% of Physical Damage to Cold Damage
base skill cannot be avoided by dodge roll or evaded or blocked [1]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-70]
EDSOlrothGroundSlamAftershockLarge
Triggerable, Spell, Damage
Critical Hit Chance: 7%
Cast Time: 1 sec
Deals 612.2 to 918.3 Physical Damage
Converts 60% of Physical Damage to Cold Damage
base skill cannot be avoided by dodge roll or evaded or blocked [1]
is area damage [1]
monster penalty against minions damage +% final vs player minions [-70]
voll slam damage +% final at centre [25]

Object Type

version 2
extends "Metadata/Monsters/Monster"

BaseEvents
{
	on_construction_complete = "globals.olroth = this;"
}

Actor
{
	basic_action = "Emerge"
	basic_action = "Emerge2"
}

StateMachine
{
	/*
	Fight progression. Synced from controller to Olroth and relic. Only modify directly on controller, only trigger stuff from the controller. Only used on the others for AI.
	0 = initial, pre-revive
	1 = First phase, from initial revive to 1 hp
	2 = Immunity phase 1, from heal to losing invuln
	3 = Second phase
	4 = Immunity phase 2
	5 = Final phase
	6 = Olroth dead
	*/
	define_shared_state =
	"
		awake;
		fight;
		sword_lost;
		point_light;
		invulnerable;
	"
}

Stats
{
	set_monster_uses_map_boss_difficulty_scaling = 1

	set_base_heavy_stun_duration_ms = 6066
}

Object Type Codes

version 2
extends "Metadata/Monsters/Monster"

StateMachine
{
	create_state_awake_0 =
	"
		PlayAnimation( intro_01 );
		PauseAnimation();
	"

	on_or_create_state_sword_lost_1 =
	"
		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/OlrothEnergy_Gain.epk' );
		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/OlrothEnergy_Lost.epk' );
	"

	on_state_sword_lost_0 =
	"
		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/OlrothEnergy_Lost.epk' );
		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/OlrothEnergy_Gain.epk' );
	"

	create_state_sword_lost_0 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/OlrothEnergy_Lost.epk' );"

	create_state_point_light_0 =
	"
		this.point_light = AddAttached( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/OnAct/Light_Olroth.ao', aux_light_attach );
		point_light.PlayAnimation( olroth_off_idle );
		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/general/EPKs/GlowFade.epk' );
		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/general/EPKs/GlowDead.epk' );
	"

	create_state_point_light_1 =
	"
		this.point_light = AddAttached( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/OnAct/Light_Olroth.ao', aux_light_attach );
		point_light.PlayAnimation( olroth_on_idle );
	"

	on_state_point_light_1 =
	"
		point_light.PlayAnimation( olroth_on );
		point_light.QueueAnimation( olroth_on_idle );
	"

	on_state_point_light_0 =
	"
		point_light.PlayAnimation( olroth_off );
		point_light.QueueAnimation( olroth_off_idle );
		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/general/EPKs/GlowFade.epk' );
	"

	on_or_create_state_point_light_1 =
	"
		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/general/EPKs/GlowFade.epk' );
		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/general/EPKs/GlowDead.epk' );
	"

	on_or_create_state_invulnerable_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/Olroth_Shield.epk' );"
	on_or_create_state_invulnerable_0 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/Olroth_Shield.epk' );"
	on_or_create_state_fight_7 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/enrage.epk' );"
	on_or_create_state_fight_8 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/enrage.epk' );"
}

Actor
{
	on_start_Emerge = "AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/EnhanceSword_Intro.epk', R_Weapon );"

	on_dealt_damage_package =
	"
		IfState( invulnerable, 1,
		{
			DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/olroth_barrier.ao' );
			AddAttachedOffset( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/olroth_barrier.ao', chest_jntBnd, 1.0, CalculateOrientation( source_location ), 0, 0, 0, false, false, true );
		} );
	"
}

Animated
{
	on_sword_throw_01 = "AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/EnhanceSword_Throw.epk', R_Weapon );"
	on_event_energy_lost_for_sword_throw_01 = "HideWeapons();"
	on_event_energy_gain_for_sword_throw_01 = "ShowWeapons();"
	on_event_contact_for_sword_throw_01 = "RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/EnhanceSword_Throw.epk', R_Weapon );"

	on_event_swing_for_intro_01 =
	"
		Test( { RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/EnhanceSword_Intro.epk', R_Weapon ); } );
	"
}

Preload
{
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/relic_hellfire_zone.ao"
	preload_buff_visual = "olroth_righteous_fire"
	preload_buff_visual = "olroth_ground_sap"
	preload_misc_beam = "ExpeditionOlrothLightCageBeam"
	preload_misc_beam = "ExpeditionOlrothReviveBeam1"
	preload_misc_beam = "ExpeditionOlrothReviveBeam2"
	preload_misc_beam = "ExpeditionOlrothSingleLaserBeam"
	preload_misc_beam = "OlrothRelicJewelActivationBeam"
	preload_misc_object = "OlrothCrackedGround"
}

GlobalAudioParamEvents
{
	life_percent_param = "OlrothLifePercentage"
	
	life_percent_is_boolean = true
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueExpedition/Olroth/Olroth"] = {
    name = "Olroth, Origin of the Fall",
    life = 4.69,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 4,
    damageSpread = 0.2,
    attackTime = 1.32,
    attackRange = 23,
    accuracy = 1,
    weaponType1 = "Two Hand Sword",
    skillList = {
        "MeleeAtAnimationSpeedWithDirectionalKnockbackOlroth",
        "EAAOlrothCleave",
        "EAAOlrothDash1",
        "EAAOlrothDash2",
        "EAAOlrothDash3",
        "GAOlrothDash1",
        "GAOlrothDash2",
        "GAOlrothDash3",
        "GAOlrothPostDashSwing",
        "GAOlrothPostDashStab",
        "GAOlrothGroundSlamInitial",
        "GAOlrothIntroSwing",
        "MPWOlrothCleave1",
        "MPWOlrothCleave2",
        "MPWOlrothCleave3",
        "GAOlrothCleaveShrapnel3",
        "MPWOlrothThrowOut",
        "GPAOlrothThrowBack",
        "SOOlrothSwordEmbed",
        "EDSOlrothGroundSlamAftershockSmall",
        "EDSOlrothGroundSlamAftershockLarge",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MeleeAtAnimationSpeedWithDirectionalKnockbackOlroth"] = {
    name = "Basic Attack",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.Melee] = true,
        [SkillType.ProjectilesFromUser] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EAAOlrothCleave"] = {
    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 = 2.2,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "attack_maximum_action_distance_+",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {52, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EAAOlrothDash1"] = {
    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 = 2.2,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "attack_maximum_action_distance_+",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {35, 15, baseMultiplier = 1.5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EAAOlrothDash2"] = {
    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 = 2.2,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "attack_maximum_action_distance_+",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {40, 15, baseMultiplier = 1.15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EAAOlrothDash3"] = {
    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 = 2.2,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "attack_maximum_action_distance_+",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {29, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GAOlrothDash1"] = {
    name = "GAOlrothDash1",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
        "global_maim_on_hit",
    },
    levels = {
        [1] = {baseMultiplier = 0.69, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GAOlrothDash2"] = {
    name = "GAOlrothDash2",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
        "always_stun",
        "global_maim_on_hit",
    },
    levels = {
        [1] = {baseMultiplier = 1.27, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GAOlrothDash3"] = {
    name = "GAOlrothDash3",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
        "global_maim_on_hit",
    },
    levels = {
        [1] = {baseMultiplier = 0.46, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GAOlrothPostDashSwing"] = {
    name = "GAOlrothPostDashSwing",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "is_area_damage",
    },
    levels = {
        [1] = {15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GAOlrothPostDashStab"] = {
    name = "GAOlrothPostDashStab",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "is_area_damage",
    },
    levels = {
        [1] = {15, baseMultiplier = 1.49, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GAOlrothGroundSlamInitial"] = {
    name = "GAOlrothGroundSlamInitial",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 4.5,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "attack_maximum_action_distance_+",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "base_skill_effect_duration",
        "voll_slam_damage_+%_final_at_centre",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
        "skill_cannot_be_interrupted",
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
        "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
    },
    levels = {
        [1] = {12, -50, 50, 15000, 70, baseMultiplier = 2.1, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GAOlrothIntroSwing"] = {
    name = "GAOlrothIntroSwing",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
        "attacks_inflict_bleeding_on_hit",
    },
    levels = {
        [1] = {baseMultiplier = 0.8, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPWOlrothCleave1"] = {
    name = "MPWOlrothCleave1",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Damage] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "monster_projectile_variation",
        "number_of_additional_projectiles",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "base_is_projectile",
        "use_scaled_contact_offset",
        "projectile_uses_contact_position",
        "maintain_projectile_direction_when_using_contact_position",
        "always_pierce",
    },
    levels = {
        [1] = {152, 2, 80, baseMultiplier = 0.85, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPWOlrothCleave2"] = {
    name = "MPWOlrothCleave2",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Damage] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "monster_projectile_variation",
        "number_of_additional_projectiles",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "base_is_projectile",
        "use_scaled_contact_offset",
        "projectile_uses_contact_position",
        "maintain_projectile_direction_when_using_contact_position",
        "always_pierce",
    },
    levels = {
        [1] = {152, 2, 80, baseMultiplier = 0.85, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPWOlrothCleave3"] = {
    name = "MPWOlrothCleave3",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Damage] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "monster_projectile_variation",
        "number_of_additional_projectiles",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "base_is_projectile",
        "use_scaled_contact_offset",
        "projectile_uses_contact_position",
        "maintain_projectile_direction_when_using_contact_position",
        "always_pierce",
    },
    levels = {
        [1] = {152, 2, 60, baseMultiplier = 0.85, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GAOlrothCleaveShrapnel3"] = {
    name = "GAOlrothCleaveShrapnel3",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPWOlrothThrowOut"] = {
    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 = 2.67,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "maim_on_hit_%",
        "attack_maximum_action_distance_+",
        "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",
        "global_maim_on_hit",
        "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
    },
    levels = {
        [1] = {100, 50, baseMultiplier = 1.33, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GPAOlrothThrowBack"] = {
    name = "GPAOlrothThrowBack",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "projectile_maximum_range_override",
        "number_of_projectiles_override",
        "base_is_projectile",
        "use_scaled_contact_offset",
        "projectile_uses_contact_position",
        "maintain_projectile_direction_when_using_contact_position",
        "projectiles_not_offset",
        "attacks_inflict_bleeding_on_hit",
    },
    levels = {
        [1] = {250, 1, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SOOlrothSwordEmbed"] = {
    name = "SOOlrothSwordEmbed",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EDSOlrothGroundSlamAftershockSmall"] = {
    name = "EDSOlrothGroundSlamAftershockSmall",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "is_area_damage",
        "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 60, -70, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EDSOlrothGroundSlamAftershockLarge"] = {
    name = "EDSOlrothGroundSlamAftershockLarge",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "voll_slam_damage_+%_final_at_centre",
        "is_area_damage",
        "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 60, -70, 25, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
cannot be stunned for ms after stun finished [4000]
cannot be stunned while stunned [1]
FamilyNothing
DomainsMonster (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 4000 Max: 4000 Global
  • 25% less Attack Speed
    FamilyIncreasedAttackSpeed
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • active skill attack speed +% final Min: -25 Max: -25 Global
  • Craft TagsAttack Speed
    Cannot be Knocked Back
    FamilyCannotBeKnockedBack
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be knocked back Min: 1 Max: 1 Global
  • monster dropped item rarity +% [4800]
    monster slain experience +% [0]
    FamilyMonsterActBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 0 Max: 0 Global
  • monster dropped item rarity +% Min: 4800 Max: 4800 Global
  • expedition relic mods do not apply [1]
    FamilyExpeditionUnaffectedByRemnants
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • expedition relic mods do not apply Min: 1 Max: 1 Global
  • monster dropped item quantity +% [800]
    monster dropped item rarity +% [3200]
    monster map key of at least same tier as current map drop chance % [25]
    monster slain experience +% [9000]
    unique monster guarantee one rare [1]
    FamilyMonsterMapBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 9000 Max: 9000 Global
  • monster dropped item rarity +% Min: 3200 Max: 3200 Global
  • monster dropped item quantity +% Min: 800 Max: 800 Global
  • unique monster guarantee one rare Min: 1 Max: 1 Global
  • monster map key of at least same tier as current map drop chance % Min: 25 Max: 25 Global
  • keyval
    Stats.item_drop_slots1
    Stats.energy_shield_recharge_rate_per_minute_%750
    Stats.base_maximum_mana200
    Stats.maximum_physical_damage_reduction_%75
    Stats.base_maximum_all_resistances_%75
    Stats.monster_base_flask_charges_percent_of_monster_power50
    Stats.base_critical_hit_damage_bonus30
    Stats.max_endurance_charges3
    Stats.max_frenzy_charges3
    Stats.max_power_charges3
    Stats.object_inherent_base_maximum_block_%_from_ot50
    Stats.movement_velocity_cap128
    Stats.max_azurite_debuff_stacks10
    Stats.ignore_skill_weapon_restrictions1
    Stats.melee_hit_damage_stun_multiplier_+%_final_from_ot33
    Stats.physical_hit_damage_stun_multiplier_+%_final_from_ot100
    Stats.scale_melee_range_to_actor_scale1
    Stats.use_melee_pattern_range1
    Stats.melee_swing_not_scaled_by_area_modifiers1
    Stats.actor_scale_+%_limit200
    Stats.base_heavy_stun_duration_ms6066
    Stats.melee_defer_damage_prediction1
    Stats.poise_decay_delay_ms8000
    Stats.poise_decay_%_per_second5
    Stats.base_block_angle_degrees180
    Stats.action_attack_or_cast_time_uses_animation_length1
    Stats.slow_potency_+%_final_per_additional_player-10
    Stats.check_for_targets_between_initiator_and_projectile_source1
    Stats.maximum_life_+%_final_per_additional_player50
    Stats.maximum_energy_shield_+%_final_per_additional_player50
    Stats.poise_threshold_+%_final_per_additional_player50
    Stats.stun_base_duration_override_ms500
    Stats.bleeding_moving_damage_%_of_base_override200
    Stats.monster_uses_map_boss_difficulty_scaling1
    ObjectMagicProperties.stat_description_listMetadata/StatDescriptions/monster_stat_descriptions.csd
    Positioned.blockingtrue
    Positioned.team0
    Positioned.serialise_collidabletrue
    BaseEvents.server_onlytrue
    BaseEvents.on_construction_completeglobals.olroth = this;
    Actor.basic_actionMove, MoveForced, MoveToFormation, Flee, StrafeLeft, StrafeRight, StrafeRandom, Advance, DoNothing, MonsterPickup, MinionInteraction, Emerge, Emerge2
    Actor.slow_animations_go_to_idlefalse
    StateMachine./*
    StateMachine.Fight progression. Synced from controller to Olroth and relic. Only modify directly on controller, only trigger stuff from the controller. Only used on the others for AI.
    StateMachine.0initial, pre-revive
    StateMachine.1First phase, from initial revive to 1 hp
    StateMachine.2Immunity phase 1, from heal to losing invuln
    StateMachine.3Second phase
    StateMachine.4Immunity phase 2
    StateMachine.5Final phase
    StateMachine.6Olroth dead
    StateMachine.*/
    StateMachine.define_shared_state =
    StateMachine.",
    StateMachine.awake;
    StateMachine.fight;
    StateMachine.sword_lost;
    StateMachine.point_light;
    StateMachine.invulnerable;
    Olroth, Origin of the Fall
    Undead
    monster dropped item rarity +% [4800]
    monster slain experience +% [0]
    expedition relic mods do not apply [1]
    monster dropped item quantity +% [800]
    monster dropped item rarity +% [3200]
    monster map key of at least same tier as current map drop chance % [25]
    monster slain experience +% [9000]
    unique monster guarantee one rare [1]
    SpectreN
    AreaKalguuran Tomb, Kalguuran Tomb
    Tags1HSword_onhit_audio, Caster, fire_affinity, has_two_hand_sword, has_two_handed_melee, human, humanoid, light_armour, medium_movement, melee, not_dex, not_int, physical_affinity, red_blood, slashing_weapon, undead, ward_armour
    Life
    469%
    Armour
    +80%
    Resistance
    0 75 0 0
    Damage
    400%
    Accuracy
    100%
    5%
    Attack Distance
    10 ~ 23
    Attack Time
    1.32 Second
    Damage Spread
    ±20%
    Experience
    400%
    Model Size
    150%
    Type
    ExpeditionOlroth
    Metadata
    Olroth
    Level
    80
    Life
    73,206
    Armour
    8,645
    Evasion Rating
    905
    Damage
    1,335
    Spell Damage
    1,335
    Accuracy
    3,718
    Attack Time
    1.32
    Experience
    400,000
    Minion Life
    47,294
    Minion Damage
    7,106
    Minion Armour
    16,330
    MeleeAtAnimationSpeedWithDirectionalKnockbackOlroth
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Time: 1.32 sec
    Converts 15% of Physical Damage to Cold Damage
    action attack or cast time uses animation length [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    EAAOlrothCleave
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Time: 1.32 sec
    Cooldown Time: 18 sec
    Converts 15% of Physical Damage to Cold Damage
    action attack or cast time uses animation length [1]
    attack maximum action distance + [52]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    MPWOlrothCleave1
    Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 85%
    Attack Time: 1.32 sec
    Deals 15% less Attack Damage
    Converts 80% of Physical Damage to Cold Damage
    Fires 2 additional Projectiles
    Pierces all Targets
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [152]
    projectile uses contact position [1]
    use scaled contact offset [1]
    MPWOlrothCleave2
    Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 85%
    Attack Time: 1.32 sec
    Deals 15% less Attack Damage
    Converts 80% of Physical Damage to Cold Damage
    Fires 2 additional Projectiles
    Pierces all Targets
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [152]
    projectile uses contact position [1]
    use scaled contact offset [1]
    MPWOlrothCleave3
    Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 85%
    Attack Time: 1.32 sec
    Deals 15% less Attack Damage
    Converts 60% of Physical Damage to Cold Damage
    Fires 2 additional Projectiles
    Pierces all Targets
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    monster projectile variation [152]
    projectile uses contact position [1]
    use scaled contact offset [1]
    GAOlrothCleaveShrapnel3
    Triggerable, Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Time: 1.32 sec
    is area damage [1]
    MPWOlrothThrowOut
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 133%
    Attack Time: 1.32 sec
    Cooldown Time: 18 sec
    Deals 33% more Attack Damage
    action attack or cast time uses animation length [1]
    attack maximum action distance + [50]
    base skill cannot be avoided by dodge roll or evaded or blocked [1]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    GPAOlrothThrowBack
    Triggerable, Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Time: 1.32 sec
    Causes Bleeding
    base is projectile [1]
    maintain projectile direction when using contact position [1]
    number of projectiles override [1]
    projectile maximum range override [250]
    projectile uses contact position [1]
    projectiles not offset [1]
    use scaled contact offset [1]
    EAAOlrothDash1
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 150%
    Attack Time: 1.32 sec
    Cooldown Time: 12 sec
    Deals 50% more Attack Damage
    Converts 15% of Physical Damage to Cold Damage
    action attack or cast time uses animation length [1]
    attack maximum action distance + [35]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    EAAOlrothDash2
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 115%
    Attack Time: 1.32 sec
    Cooldown Time: 12 sec
    Deals 15% more Attack Damage
    Converts 15% of Physical Damage to Cold Damage
    action attack or cast time uses animation length [1]
    attack maximum action distance + [40]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    EAAOlrothDash3
    Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
    Basic Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Time: 1.32 sec
    Cooldown Time: 12 sec
    Converts 15% of Physical Damage to Cold Damage
    action attack or cast time uses animation length [1]
    attack maximum action distance + [29]
    projectile uses contact position [1]
    skill can fire wand projectiles [1]
    use scaled contact offset [1]
    GAOlrothDash1
    Triggerable, Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 69%
    Attack Time: 1.32 sec
    Deals 31% less Attack Damage
    is area damage [1]
    GAOlrothDash2
    Triggerable, Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 127%
    Attack Time: 1.32 sec
    Deals 27% more Attack Damage
    Stuns Enemies
    is area damage [1]
    GAOlrothDash3
    Triggerable, Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 46%
    Attack Time: 1.32 sec
    Deals 54% less Attack Damage
    is area damage [1]
    GAOlrothPostDashSwing
    Triggerable, Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Time: 1.32 sec
    Converts 15% of Physical Damage to Cold Damage
    is area damage [1]
    GAOlrothPostDashStab
    Triggerable, Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 149%
    Attack Time: 1.32 sec
    Deals 49% more Attack Damage
    Converts 15% of Physical Damage to Cold Damage
    is area damage [1]
    GAOlrothGroundSlamInitial
    Triggerable, Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 210%
    Attack Time: 1.32 sec
    Cooldown Time: 22 sec
    Deals 110% more Attack Damage
    Converts 50% of Physical Damage to Cold Damage
    action attack or cast time uses animation length [1]
    attack maximum action distance + [12]
    base skill cannot be avoided by dodge roll or evaded or blocked [1]
    base skill effect duration [15000]
    is area damage [1]
    monster penalty against minions damage +% final vs player minions [-50]
    skill cannot be interrupted [1]
    skill cannot be knocked back [1]
    skill cannot be stunned [1]
    voll slam damage +% final at centre [70]
    GAOlrothIntroSwing
    Triggerable, Attack
    Base Damage: 1068–1602
    Critical Hit Chance: 5%
    Attack Damage: 80%
    Attack Time: 1.32 sec
    Deals 20% less Attack Damage
    Causes Bleeding
    is area damage [1]
    SOOlrothSwordEmbed
    Triggerable
    EDSOlrothGroundSlamAftershockSmall
    Triggerable, Spell, Damage
    Cast Time: 1 sec
    Deals 379.2 to 568.9 Physical Damage
    Converts 60% of Physical Damage to Cold Damage
    base skill cannot be avoided by dodge roll or evaded or blocked [1]
    is area damage [1]
    monster penalty against minions damage +% final vs player minions [-70]
    EDSOlrothGroundSlamAftershockLarge
    Triggerable, Spell, Damage
    Critical Hit Chance: 7%
    Cast Time: 1 sec
    Deals 871.4 to 1307 Physical Damage
    Converts 60% of Physical Damage to Cold Damage
    base skill cannot be avoided by dodge roll or evaded or blocked [1]
    is area damage [1]
    monster penalty against minions damage +% final vs player minions [-70]
    voll slam damage +% final at centre [25]
    GSOlrothSwordGrabExplosion
    Triggerable, Spell, Damage
    Critical Hit Chance: 7%
    Cast Time: 1 sec
    200% increased Freeze Buildup
    Deals 871.4 to 1307 Cold Damage
    Deals 953.1 Base Cold Damage per second
    action attack or cast time uses animation length [1]
    is area damage [1]

    Object Type

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/BossBase"
    extends "Metadata/Monsters/PinnacleBossBase"
    
    Actor
    {
    	basic_action = "Emerge"
    	basic_action = "Emerge2"
    }
    
    StateMachine
    {
    	define_shared_state =
    	"
    		awake;
    		fight;
    		sword_lost;
    		point_light;
    		invulnerable;
    	"
    }
    
    Stats
    {
    	set_base_heavy_stun_duration_ms = 6066
    	expedition_relic_mods_do_not_apply = 1
    	set_monster_delay_item_drops_millis = 2250
    }

    Object Type Codes

    version 2
    extends "Metadata/Monsters/Monster"
    extends "Metadata/Monsters/BossBase"
    extends "Metadata/Monsters/PinnacleBossBase"
    
    StateMachine {}
    
    Actor
    {
    	on_start_Emerge = "AddEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/EnhanceSword_Intro.epk', R_Weapon );"
    	on_end_Emerge = "RemoveEffectPackAttached( 'Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/EnhanceSword_Intro.epk', R_Weapon );"
    }
    
    GlobalAudioParamEvents
    {
    	life_percent_param = "OlrothLifePercentage"
    	life_percent_is_boolean = true
    }
    
    Preload
    {
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/portal_Transition_caster.epk"
    	preload_epk = "Metadata/Effects/Spells/monsters_effects/League_Expedition/boss/olroth/EPKs/weapon_Transition.epk"
    }
    -- src\Data\Spectres.lua
    minions["Metadata/Monsters/LeagueExpeditionNew/Olroth/Olroth"] = {
        name = "Olroth, Origin of the Fall",
        life = 4.69,
        fireResist = 0,
        coldResist = 0,
        lightningResist = 0,
        chaosResist = 0,
        damage = 4,
        damageSpread = 0.2,
        attackTime = 1.32,
        attackRange = 23,
        accuracy = 1,
        weaponType1 = "Two Hand Sword",
        skillList = {
            "MeleeAtAnimationSpeedWithDirectionalKnockbackOlroth",
            "GSOlrothSwordGrabExplosion",
            "EAAOlrothCleave",
            "EAAOlrothDash1",
            "EAAOlrothDash2",
            "EAAOlrothDash3",
            "GAOlrothDash1",
            "GAOlrothDash2",
            "GAOlrothDash3",
            "GAOlrothPostDashSwing",
            "GAOlrothPostDashStab",
            "GAOlrothGroundSlamInitial",
            "GAOlrothIntroSwing",
            "MPWOlrothCleave1",
            "MPWOlrothCleave2",
            "MPWOlrothCleave3",
            "GAOlrothCleaveShrapnel3",
            "MPWOlrothThrowOut",
            "GPAOlrothThrowBack",
            "SOOlrothSwordEmbed",
            "EDSOlrothGroundSlamAftershockSmall",
            "EDSOlrothGroundSlamAftershockLarge",
        },
        modList = {
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MeleeAtAnimationSpeedWithDirectionalKnockbackOlroth"] = {
        name = "Basic Attack",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.MeleeSingleTarget] = true,
            [SkillType.Melee] = true,
            [SkillType.ProjectilesFromUser] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
        },
        levels = {
            [1] = {15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GSOlrothSwordGrabExplosion"] = {
        name = "GSOlrothSwordGrabExplosion",
        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_cold_damage",
            "spell_maximum_base_cold_damage",
            "base_cold_damage_to_deal_per_minute",
            "hit_damage_freeze_multiplier_+%",
            "is_area_damage",
            "action_attack_or_cast_time_uses_animation_length",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 3.1500000953674, 200, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAAOlrothCleave"] = {
        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 = 2.2,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "attack_maximum_action_distance_+",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
        },
        levels = {
            [1] = {52, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAAOlrothDash1"] = {
        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 = 2.2,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "attack_maximum_action_distance_+",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
        },
        levels = {
            [1] = {35, 15, baseMultiplier = 1.5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAAOlrothDash2"] = {
        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 = 2.2,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "attack_maximum_action_distance_+",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
        },
        levels = {
            [1] = {40, 15, baseMultiplier = 1.15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EAAOlrothDash3"] = {
        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 = 2.2,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "attack_maximum_action_distance_+",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "skill_can_fire_arrows",
            "skill_can_fire_wand_projectiles",
            "action_attack_or_cast_time_uses_animation_length",
            "projectile_uses_contact_position",
            "use_scaled_contact_offset",
        },
        levels = {
            [1] = {29, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAOlrothDash1"] = {
        name = "GAOlrothDash1",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "is_area_damage",
            "global_maim_on_hit",
        },
        levels = {
            [1] = {baseMultiplier = 0.69, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAOlrothDash2"] = {
        name = "GAOlrothDash2",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "is_area_damage",
            "always_stun",
            "global_maim_on_hit",
        },
        levels = {
            [1] = {baseMultiplier = 1.27, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAOlrothDash3"] = {
        name = "GAOlrothDash3",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "is_area_damage",
            "global_maim_on_hit",
        },
        levels = {
            [1] = {baseMultiplier = 0.46, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAOlrothPostDashSwing"] = {
        name = "GAOlrothPostDashSwing",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "is_area_damage",
        },
        levels = {
            [1] = {15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAOlrothPostDashStab"] = {
        name = "GAOlrothPostDashStab",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "is_area_damage",
        },
        levels = {
            [1] = {15, baseMultiplier = 1.49, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAOlrothGroundSlamInitial"] = {
        name = "GAOlrothGroundSlamInitial",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 4.5,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "attack_maximum_action_distance_+",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "base_skill_effect_duration",
            "voll_slam_damage_+%_final_at_centre",
            "is_area_damage",
            "action_attack_or_cast_time_uses_animation_length",
            "skill_cannot_be_interrupted",
            "skill_cannot_be_stunned",
            "skill_cannot_be_knocked_back",
            "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
        },
        levels = {
            [1] = {12, -50, 50, 15000, 70, baseMultiplier = 2.1, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAOlrothIntroSwing"] = {
        name = "GAOlrothIntroSwing",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "is_area_damage",
            "attacks_inflict_bleeding_on_hit",
        },
        levels = {
            [1] = {baseMultiplier = 0.8, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPWOlrothCleave1"] = {
        name = "MPWOlrothCleave1",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Damage] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_projectile_variation",
            "number_of_additional_projectiles",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
            "always_pierce",
        },
        levels = {
            [1] = {152, 2, 80, baseMultiplier = 0.85, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPWOlrothCleave2"] = {
        name = "MPWOlrothCleave2",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Damage] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_projectile_variation",
            "number_of_additional_projectiles",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
            "always_pierce",
        },
        levels = {
            [1] = {152, 2, 80, baseMultiplier = 0.85, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPWOlrothCleave3"] = {
        name = "MPWOlrothCleave3",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Attack] = true,
            [SkillType.RangedAttack] = true,
            [SkillType.MirageArcherCanUse] = true,
            [SkillType.Projectile] = true,
            [SkillType.ProjectilesFromUser] = true,
            [SkillType.Damage] = true,
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "monster_projectile_variation",
            "number_of_additional_projectiles",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
            "always_pierce",
        },
        levels = {
            [1] = {152, 2, 60, baseMultiplier = 0.85, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GAOlrothCleaveShrapnel3"] = {
        name = "GAOlrothCleaveShrapnel3",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "is_area_damage",
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["MPWOlrothThrowOut"] = {
        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 = 2.67,
        baseFlags = {
            attack = true,
            melee = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "maim_on_hit_%",
            "attack_maximum_action_distance_+",
            "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",
            "global_maim_on_hit",
            "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
        },
        levels = {
            [1] = {100, 50, baseMultiplier = 1.33, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["GPAOlrothThrowBack"] = {
        name = "GPAOlrothThrowBack",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Attack] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            attack = true,
            projectile = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "projectile_maximum_range_override",
            "number_of_projectiles_override",
            "base_is_projectile",
            "use_scaled_contact_offset",
            "projectile_uses_contact_position",
            "maintain_projectile_direction_when_using_contact_position",
            "projectiles_not_offset",
            "attacks_inflict_bleeding_on_hit",
        },
        levels = {
            [1] = {250, 1, levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["SOOlrothSwordEmbed"] = {
        name = "SOOlrothSwordEmbed",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
        },
        levels = {
            [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EDSOlrothGroundSlamAftershockSmall"] = {
        name = "EDSOlrothGroundSlamAftershockSmall",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "is_area_damage",
            "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 60, -70, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    -- src\Data\Skills\spectre.lua
    skills["EDSOlrothGroundSlamAftershockLarge"] = {
        name = "EDSOlrothGroundSlamAftershockLarge",
        hidden = true,
        color = ,
        baseEffectiveness = 0,
        incrementalEffectiveness = 0,
        skillTypes = {
            [SkillType.Triggerable] = true,
            [SkillType.Spell] = true,
            [SkillType.Damage] = true,
        },
        statDescriptionScope = "skill_stat_descriptions",
        castTime = 1,
        baseFlags = {
            spell = true,
            area = true,
        },
        baseMods = {
        },
        qualityStats = {
        },
        stats = {
            "spell_minimum_base_physical_damage",
            "spell_maximum_base_physical_damage",
            "active_skill_base_physical_damage_%_to_convert_to_cold",
            "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
            "voll_slam_damage_+%_final_at_centre",
            "is_area_damage",
            "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
        },
        levels = {
            [1] = {0.80000001192093, 1.2000000476837, 60, -70, 25, critChance = 7, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
        },
    }
    
    FamilyPinnacleAtlasBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Adds Tagspinnacle_boss
    monster dropped item rarity +% [4800]
    monster slain experience +% [0]
    FamilyMonsterActBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 0 Max: 0 Global
  • monster dropped item rarity +% Min: 4800 Max: 4800 Global
  • expedition relic mods do not apply [1]
    FamilyExpeditionUnaffectedByRemnants
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • expedition relic mods do not apply Min: 1 Max: 1 Global
  • monster dropped item quantity +% [800]
    monster dropped item rarity +% [3200]
    monster map key of at least same tier as current map drop chance % [25]
    monster slain experience +% [9000]
    unique monster guarantee one rare [1]
    FamilyMonsterMapBoss
    DomainsMonster (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 9000 Max: 9000 Global
  • monster dropped item rarity +% Min: 3200 Max: 3200 Global
  • monster dropped item quantity +% Min: 800 Max: 800 Global
  • unique monster guarantee one rare Min: 1 Max: 1 Global
  • monster map key of at least same tier as current map drop chance % Min: 25 Max: 25 Global
  • keyval
    Actor.basic_actionEmerge, Emerge2
    StateMachine.define_shared_state =
    StateMachine.",
    StateMachine.awake;
    StateMachine.fight;
    StateMachine.sword_lost;
    StateMachine.point_light;
    StateMachine.invulnerable;
    Stats.base_heavy_stun_duration_ms6066
    Stats.expedition_relic_mods_do_not_apply1
    Stats.monster_delay_item_drops_millis2250
    Olroth Topic /2
    NPCName
    Olroth's ResolveOlroth the Gallant,
    tireless and true,
    he fights for me,
    he fights for you!
    Olroth's Reliquary KeyThey knew the truth, but had no choice
    Generations hence, perhaps, one day,
    there would be a chance
    Olroth, Origin of the Fall Text Audio /55
    Name
    Assault!
    OlrothAssaultRandom
    Assault!
    OlrothAssault2
    Assault!
    OlrothAssault3
    Burn!
    OlrothBurnRandom
    Burn!
    OlrothBurn2
    Burn!
    OlrothBurn3
    I am the doom at the door!
    OlrothIAmTheDoomRandom
    I am the doom at the door!
    OlrothIAmTheDoom2
    I am the doom at the door!
    OlrothIAmTheDoom3
    Hold the line!
    OlrothHoldTheLineRandom
    Hold the line!
    OlrothHoldTheLine2
    Hold the line!
    OlrothHoldTheLine3
    I cannot yield!
    OlrothICannotYieldRandom
    I cannot yield!
    OlrothICannotYield2
    I have become the darkness...
    OlrothIHaveBecomeTheDarknessRandom
    I have become the darkness...
    OlrothIHaveBecomeTheDarkness2
    I have become the darkness...
    OlrothIHaveBecomeTheDarkness3
    I will never yield!
    OlrothIWillNeverYieldRandom
    I will never yield!
    OlrothIWillNeverYield2
    I will never yield!
    OlrothIWillNeverYield3
    I will never yield!
    OlrothIWillNeverYield4
    I will never yield!
    OlrothIWillNeverYield5
    I will never yield!
    OlrothIWillNeverYield6
    Never!
    OlrothNeverRandom
    Never!
    OlrothNever2
    Never!
    OlrothNever3
    For the king!
    OlrothNever4
    For the king!
    OlrothNever5
    For the king!
    OlrothNever6
    Purify!
    OlrothPurifyRandom
    Purify!
    OlrothPurify2
    Purify!
    OlrothPurify3
    Starfire!
    OlrothStarfireRandom
    Starfire!
    OlrothStarfire2
    Starfire!
    OlrothStarfire3
    The curse... sprung from the mountain...
    OlrothTheCurseRandom
    The curse... sprung from the mountain...
    OlrothTheCurse2
    The curse... sprung from the mountain...
    OlrothTheCurse3
    Traitor!
    OlrothTraitorRandom
    Traitor!
    OlrothTraitor2
    Traitor!
    OlrothTraitor3
    Triple blade!
    OlrothTripleBladeRandom
    Triple blade!
    OlrothTripleBlade2
    Triple blade!
    OlrothTripleBlade3
    Wasteland!
    OlrothWastelandRandom
    Wasteland!
    OlrothWasteland2
    Wasteland!
    OlrothWasteland3
    Who... Dares?
    OlrothWhoDares
    You've doomed us all!
    OlrothYouveDoomedUsAllRandom
    You've doomed us all!
    OlrothYouveDoomedUsAll2
    You've doomed us all!
    OlrothYouveDoomedUsAll3
    You will fail!
    OlrothYouWillFail
    Darkness... at last...
    OlrothDarknessAtLast
    I cannot... die...
    OlrothICannotDieRandom
    I cannot... die...
    OlrothICannotDie2

    Community Wiki

    Edit

    Olroth, Origin of the Fall

    Olroth, Origin of the Fall is the endgame boss of Expedition.

    Drops


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