← Back to list

The Trialmaster

Slug: The_Trialmaster

Open Source Page
Tags: 2HSharpMetal_onhit_audio humanoid not_dex not_int red_blood very_slow_movement
Areas: The Trial of Chaos
The Trialmaster artwork

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

Core Stat Percentiles

Spell Damage
310
Top 60%
Damage
372%
Top 82%
Life
8,055
Top 87%
Evasion Rating
326
Top 90%
Accuracy
712
Top 97%
Armour
546
Top 97%

Other Notable Percentiles

Resistance
75 75 75 0
Top 0.1%
Critical Damage Bonus
+30%
Top 0.1%
Critical Hits Chance
5%
Top 3.2%
Attack Distance
8 ~ 28
Top 4.7%
Damage Spread
±20%
Top 4.7%
Minion Life
17,138
Top 8.9%

The Trialmaster

Variant code: TheTrialmaster_
Section 1 of 1

Overview

Humanoid

Implicit Mods: i am boss of tier [3] monster dropped item rarity +% [4800] monster slain experience +% [0] 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]

Summary

Spectre N
Area The Trial of Chaos
Tags 2HSharpMetal_onhit_audio, humanoid, not_dex, not_int, red_blood, very_slow_movement

Base Multipliers

Life
750%
Armour
+50%
Resistance
75 75 75 0
Damage
372%
Accuracy
100%
Critical Hits Chance
5%
Critical Damage Bonus
+30%
Attack Distance
8 ~ 28
Attack Time
1.5 Second
Damage Spread
±20%
Experience
400%
Model Size
100%
Type
TheTrialmaster
Metadata
TheTrialmaster_

Extra Data

version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"

/* ------------------------------------------------------------------------------------------------------------------- */
/* Generic */
/* ------------------------------------------------------------------------------------------------------------------- */

BaseEvents
{
 	 on_construction_complete = "SetTickWhileSimulationFrozen();"
}

Stats
{
	set_monster_delay_item_drops_millis = 15200
}

Actor
{
	basic_action = "ChangeToStance1"
	basic_action = "ChangeToStance2"
	basic_action = "ChangeToStance3"
}

StateMachine
{
	define_shared_state =
	"
		npctransform;
		castermode;
	"
}

/* ------------------------------------------------------------------------------------------------------------------- */
/* Skill 1 */
/* ------------------------------------------------------------------------------------------------------------------- */

BaseEvents {}

Actor {}

Animated {}
version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"

/* ------------------------------------------------------------------------------------------------------------------- */
/* Generic */
/* ------------------------------------------------------------------------------------------------------------------- */

Render
{
	use_ao_lights = true
}

Functions
{
	/* reposition = "FadeToBlack( 100, 100, 100 );" */
}

Actor
{
	on_start_ChangeToStance1 = "StartStateTimer( update_box, 0.125 );"
	on_start_ChangeToStance2 = "StartStateTimer( update_box, 0.125 );"
	on_start_ChangeToStance3 = "StartStateTimer( update_box, 0.125 );"

	on_end_ChangeToStance1 =
	"
		CancelStateTimer( update_box );
		UpdateBoundingBox();
		ForceUpdateSelectionBoundingBox();
	"

	on_end_ChangeToStance2 =
	"
		CancelStateTimer( update_box );
		UpdateBoundingBox();
		ForceUpdateSelectionBoundingBox();
	"

	on_end_ChangeToStance3 =
	"
		CancelStateTimer( update_box );
		UpdateBoundingBox();
		ForceUpdateSelectionBoundingBox();
	"

	create_stance3 =
	"
		Delay( 0.05,
		{
			UpdateBoundingBox();
			ForceUpdateSelectionBoundingBox();
		} );
	"

	create_stance2 =
	"
		Delay( 0.05,
		{
			UpdateBoundingBox();
			ForceUpdateSelectionBoundingBox();
		} );
	"

	create_default =
	"
		Delay( 0.05,
		{
			UpdateBoundingBox();
			ForceUpdateSelectionBoundingBox();
		} );
	"
}

StateMachine
{
	on_timer_update_box =
	"
		UpdateBoundingBox();
		ForceUpdateSelectionBoundingBox();
		StartStateTimer( update_box, 0.125 );
	"
}

Positioned
{
	on_initial_position_set = "HideWeapons( true, false );"
}

Functions
{
	hide_weapon = "HideWeapons( true, false );"
	show_weapon = "ShowWeapons( true, false );"
}

Animated
{
	on_event_add_weapon_for_npc_start_trial_melee_01 = "AddAttached( 'Metadata/Monsters/TrialMaster/Attachments/TrialMaster_Weapon_Transition.ao', R_Weapon );"

	on_event_skin_removal_for_npc_start_trial_melee_01 =
	"
		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/NPC_FakeSkin.epk' );
		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/SkinRemoval.epk' );
		ShowMeshSegment( head_meshShape );
		DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/trialmasterhelm.ao' );
	"

	on_event_show_weapon_for_npc_start_trial_melee_01 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/SkinRemoval.epk' );"
	on_end_npc_start_trial_melee_01 = "DetachAllOfType( 'Metadata/Monsters/TrialMaster/Attachments/TrialMaster_Weapon_Transition.ao' );"
	on_event_add_weapon_for_intro_prefight_01 = "AddAttached( 'Metadata/Monsters/TrialMaster/Attachments/TrialMaster_Weapon_Transition.ao', R_Weapon );"

	on_event_skin_removal_for_intro_prefight_01 =
	"
		RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/NPC_FakeSkin.epk' );
		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/SkinRemoval.epk' );
		ShowMeshSegment( head_meshShape );
		DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/trialmasterhelm.ao' );
	"

	on_event_show_weapon_for_intro_prefight_01 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/SkinRemoval.epk' );"
	on_end_intro_prefight_01 = "DetachAllOfType( 'Metadata/Monsters/TrialMaster/Attachments/TrialMaster_Weapon_Transition.ao' );"
}

Actor {}

Actor
{
	on_effect_event_contact_for_TrialMasterBossAbyssSlam = "PlayEffect( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/crystal_slam_audio.ao' );"
}

StateMachine
{
	create_state_npctransform_0 =
	"
		HideMeshSegment( head_meshShape );
		AddAttachedObjectToBones( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/trialmasterhelm.ao', head_jntBnd );
		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/NPC_FakeSkin.epk' );
	"

	on_or_create_state_npctransform_1 =
	"
		ShowMeshSegment( head_meshShape );
		DetachAllOfType( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/trialmasterhelm.ao' );
	"

	on_state_castermode_0 = "RemoveEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/boss_caster_mode.epk' );"
	on_or_create_state_castermode_1 = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/EPKs/boss_caster_mode.epk' );"
}

Life
{
	on_death =
	"
		this.my_weapon = GetAttachedAOByType( 'Metadata/Monsters/TrialMaster/Attachments/TrialMaster_Weapon_01.ao' );
		my_weapon.MoveToBone( aux_R_Weapon_attachment_02, 0 );
		AddEffectPack( GenericNoEmiissive );
		SetLightState( off, 1 );
	"
}

/* ------------------------------------------------------------------------------------------------------------------- */
/* Preload */
/* ------------------------------------------------------------------------------------------------------------------- */

Preload
{
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/weapon_proj_object.ao"
	preload_animated_object = "Metadata/Effects/Spells/monsters_effects/League_Ultimatum/trialmaster_boss/Audio/omegaProjReboundAudio.ao"
}

/* ------------------------------------------------------------------------------------------------------------------- */
/* Skill 1 */
/* ------------------------------------------------------------------------------------------------------------------- */



BaseEvents {}

Actor {}

Animated {}

Functions
{
	// This is a bit jank because Delay() doesn't tick while the simulation is paused but that works out fine because we want to play the end animation when time resumes anyway
	TimeStop =
	"
		local timestop_wave = PlayEffect( 'UltimatumTimeStopWaveNew' );
		timestop_wave.AddToPlayerWakeGroup( true );
		timestop_wave.SetTickWhileSimulationFrozen();
		timestop_wave.Delay( 0.1, { PlayAnimation( 'End' ); } );
	"
}

/* ------------------------------------------------------------------------------------------------------------------- */
/* Dialogue */
/* ------------------------------------------------------------------------------------------------------------------- */

Actor
{
	on_effect_start_MPSTheTrialMasterOmegaBoltNormal =
	"
		Roll( 1, 3, ()
		{
			PlayTextAudio( TrialmasterBoss_OmegaBolt_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC', 400 );
		} );
	"

	on_effect_start_GPATrialMasterBossThrowWeapon =
	"
		Roll( 1, 1, ()
		{
			PlayTextAudio( TrialmasterBoss_ThrowSpear_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC', 300 );
		} );
	"

	on_effect_start_EASTrialMasterTimeStopMelee =
	"
		Roll( 1, 1, ()
		{
			PlayTextAudio( TrialmasterBoss_Timestop_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC' );
		} );
	"

	on_effect_start_EASTrialMasterTimeStopCaster =
	"
		Roll( 1, 1, ()
		{
			PlayTextAudio( TrialmasterBoss_Timestop_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC' );
		} );
	"

	on_effect_start_MASTrialmasterSpinningCombo =
	"
		Roll( 1, 2, ()
		{
			PlayTextAudio( TrialmasterBoss_SpinCombo_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC' );
		} );
	"

	on_effect_start_GATrialmasterBloodSlamBuildUp =
	"
		Roll( 1, 2, ()
		{
			PlayTextAudio( TrialmasterBoss_BloodSlam_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC' );
		} );
	"

	on_effect_start_TheTrialMasterBossAbyssSlamNormal =
	"
		Roll( 1, 4, ()
		{
			PlayTextAudio( TrialmasterBoss_AbyssSlam_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC', 500 );
		} );
	"

	on_effect_start_TeleportTrialMasterBoss =
	"
		Roll( 1, 1, ()
		{
			PlayTextAudio( TrialmasterBoss_Teleport_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC' );
		} );
	"

	on_effect_start_EASTheTrialMasterSummonSpear =
	"
		Roll( 1, 1, ()
		{
			PlayTextAudio( TrialmasterBoss_SummonSpear_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC', 300 );
		} );
	"

	on_effect_start_TrialmasterTetherSpike =
	"
		Roll( 1, 1, ()
		{
			PlayTextAudio( TrialmasterBoss_TetherSpike_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC', 400 );
		} );
	"
}

Animated
{
	on_caster_knockdown_bwd_01 =
	"
		Roll( 1, 2, ()
		{
			PlayTextAudio( TrialmasterBoss_CasterKnockdown_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC' );
		} );
	"

	on_melee_knockdown_bwd_01 =
	"
		Roll( 1, 2, ()
		{
			PlayTextAudio( TrialmasterBoss_MeleeKnockdown_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC' );
		} );
	"
}

Life
{
	on_death =
	"
		QueueTextAudio( TrialmasterBoss_DeathA_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC' );
		QueueTextAudio( TrialmasterBoss_DeathB_Random, 'Metadata/NPC/League/Ultimatum/UltimatumNPC', 11200 );
	"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/TrialMaster/TheTrialmaster_"] = {
    name = "The Trialmaster",
    life = 7.5,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 3.72,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 28,
    accuracy = 1,
    weaponType1 = "Two Hand Mace",
    skillList = {
        "MeleeAtAnimationSpeedUnique",
        "MASTrialmasterSpinningCombo",
        "GPATrialMasterBossThrowWeapon",
        "MPSTheTrialMasterFireProjectile",
        "MPSTheTrialMasterColdProjectile",
        "MPSTheTrialMasterLightningProjectile",
        "MPSTheTrialMasterOmegaBolt",
        "MPSTheTrialMasterOmegaBoltTriggered",
        "MPSTheTrialMasterOmegaBoltNormal",
        "CGETheTrialMasterSpearSlamBloodDegen",
        "TeleportTrialMasterBoss",
        "GATheTrialMasterBossBloodSlam",
        "GATheTrialMasterBossGroundSpearNova",
        "GATheTrialMasterBossGroundSpearImpact",
        "GSTrialmasterFireBoltImpact",
        "GSTrialmasterColdBoltImpact",
        "GSTrialmasterLightningBoltImpact",
        "GATrialmasterLacerate",
        "GATrialmasterBloodSlamBuildUp",
        "GATrialmasterAbyssSlamImpact",
        "EASTheTrialMasterElementalProjectiles",
        "EASTheTrialMasterSummonSpear",
        "EASTrialMasterTimeStopCaster",
        "EASTrialMasterTimeStartMelee",
        "EASTrialMasterTimeStartCaster",
        "EASTrialMasterTimeStopMelee",
        "EASTrialMasterElementalLob",
        "GSTrialMasterBossOmegaProjectileExplode",
        "TheTrialMasterBossAbyssSlam",
        "TheTrialMasterBossAbyssSlamNormal",
        "TrialmasterTetherSpike",
        "TheTrialmasterTimestopSlam",
        "TheTrialmasterTimestopProjectile",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MeleeAtAnimationSpeedUnique"] = {
    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 = {
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "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] = {100, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MASTrialmasterSpinningCombo"] = {
    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 = {
        "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",
    },
    levels = {
        [1] = {30, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GPATrialMasterBossThrowWeapon"] = {
    name = "GPATrialMasterBossThrowWeapon",
    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 = {
        "attack_maximum_action_distance_+",
        "base_is_projectile",
        "use_scaled_contact_offset",
        "projectile_uses_contact_position",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {80, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPSTheTrialMasterFireProjectile"] = {
    name = "MPSTheTrialMasterFireProjectile",
    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 = {
        "monster_projectile_variation",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "maintain_projectile_direction_when_using_contact_position",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_ballistic_angle_from_reference_event",
    },
    levels = {
        [1] = {1348, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPSTheTrialMasterColdProjectile"] = {
    name = "MPSTheTrialMasterColdProjectile",
    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 = {
        "monster_projectile_variation",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "maintain_projectile_direction_when_using_contact_position",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_ballistic_angle_from_reference_event",
    },
    levels = {
        [1] = {1349, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPSTheTrialMasterLightningProjectile"] = {
    name = "MPSTheTrialMasterLightningProjectile",
    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 = {
        "monster_projectile_variation",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "maintain_projectile_direction_when_using_contact_position",
        "action_attack_or_cast_time_uses_animation_length",
        "projectile_ballistic_angle_from_reference_event",
    },
    levels = {
        [1] = {1350, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPSTheTrialMasterOmegaBolt"] = {
    name = "MPSTheTrialMasterOmegaBolt",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "projectile_distance_override",
        "enemy_phys_reduction_%_penalty_vs_hit",
        "base_is_projectile",
        "projectile_uses_contact_direction",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 1358, 300, 30, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPSTheTrialMasterOmegaBoltTriggered"] = {
    name = "MPSTheTrialMasterOmegaBoltTriggered",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "projectile_distance_override",
        "enemy_phys_reduction_%_penalty_vs_hit",
        "base_is_projectile",
        "projectile_uses_contact_direction",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 1358, 300, 30, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["MPSTheTrialMasterOmegaBoltNormal"] = {
    name = "MPSTheTrialMasterOmegaBoltNormal",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Damage] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_projectile_variation",
        "projectile_distance_override",
        "enemy_phys_reduction_%_penalty_vs_hit",
        "base_is_projectile",
        "projectile_uses_contact_direction",
        "projectile_uses_contact_position",
        "use_scaled_contact_offset",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 1358, 300, 30, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["CGETheTrialMasterSpearSlamBloodDegen"] = {
    name = "CGETheTrialMasterSpearSlamBloodDegen",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Area] = true,
        [SkillType.Damage] = true,
        [SkillType.Triggerable] = true,
        [SkillType.Duration] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_area_of_effect_radius_+%_final",
        "base_skill_effect_duration",
        "ground_temporal_anomaly_art_variation",
        "base_movement_velocity_+%",
    },
    levels = {
        [1] = {175, 3000, 1000, -50, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["TeleportTrialMasterBoss"] = {
    name = "TeleportTrialMasterBoss",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.5,
    baseFlags = {
        spell = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_cannot_be_interrupted",
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GATheTrialMasterBossBloodSlam"] = {
    name = "GATheTrialMasterBossBloodSlam",
    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 = {
        "attack_maximum_action_distance_+",
        "enemy_phys_reduction_%_penalty_vs_hit",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {50, 30, baseMultiplier = 3, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GATheTrialMasterBossGroundSpearNova"] = {
    name = "GATheTrialMasterBossGroundSpearNova",
    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 = {
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "armour_break_physical_damage_%_dealt_as_armour_break",
        "is_area_damage",
    },
    levels = {
        [1] = {-50, 200, baseMultiplier = 0.7, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GATheTrialMasterBossGroundSpearImpact"] = {
    name = "GATheTrialMasterBossGroundSpearImpact",
    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,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
        "base_is_projectile",
    },
    levels = {
        [1] = {baseMultiplier = 0.5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSTrialmasterFireBoltImpact"] = {
    name = "GSTrialmasterFireBoltImpact",
    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,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_fire_damage",
        "spell_maximum_base_fire_damage",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
        "base_is_projectile",
        "base_is_projectile",
        "base_skill_can_be_blocked",
        "base_skill_can_be_avoided_by_dodge_roll",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSTrialmasterColdBoltImpact"] = {
    name = "GSTrialmasterColdBoltImpact",
    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,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_cold_damage",
        "spell_maximum_base_cold_damage",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
        "base_is_projectile",
        "base_is_projectile",
        "base_skill_can_be_blocked",
        "base_skill_can_be_avoided_by_dodge_roll",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSTrialmasterLightningBoltImpact"] = {
    name = "GSTrialmasterLightningBoltImpact",
    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,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_lightning_damage",
        "spell_maximum_base_lightning_damage",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
        "base_is_projectile",
        "base_is_projectile",
        "base_skill_can_be_blocked",
        "base_skill_can_be_avoided_by_dodge_roll",
    },
    levels = {
        [1] = {0.5, 1.5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GATrialmasterLacerate"] = {
    name = "GATrialmasterLacerate",
    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",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GATrialmasterBloodSlamBuildUp"] = {
    name = "GATrialmasterBloodSlamBuildUp",
    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 = {
        "melee_range_+",
        "spell_maximum_action_distance_+%",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {45, 50, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GATrialmasterAbyssSlamImpact"] = {
    name = "GATrialmasterAbyssSlamImpact",
    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 = {
        "enemy_phys_reduction_%_penalty_vs_hit",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {30, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASTheTrialMasterElementalProjectiles"] = {
    name = "EASTheTrialMasterElementalProjectiles",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_maximum_action_distance_+%",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {-60, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASTheTrialMasterSummonSpear"] = {
    name = "EASTheTrialMasterSummonSpear",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASTrialMasterTimeStopCaster"] = {
    name = "EASTrialMasterTimeStopCaster",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASTrialMasterTimeStartMelee"] = {
    name = "EASTrialMasterTimeStartMelee",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASTrialMasterTimeStartCaster"] = {
    name = "EASTrialMasterTimeStartCaster",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASTrialMasterTimeStopMelee"] = {
    name = "EASTrialMasterTimeStopMelee",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASTrialMasterElementalLob"] = {
    name = "EASTrialMasterElementalLob",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_maximum_action_distance_+%",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {-60, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSTrialMasterBossOmegaProjectileExplode"] = {
    name = "GSTrialMasterBossOmegaProjectileExplode",
    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,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "is_area_damage",
        "base_is_projectile",
        "base_skill_can_be_blocked",
        "base_skill_can_be_avoided_by_dodge_roll",
    },
    levels = {
        [1] = {0.89999997615814, 1.1000000238419, -50, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["TheTrialMasterBossAbyssSlam"] = {
    name = "TheTrialMasterBossAbyssSlam",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "upheaval_number_of_spikes",
        "number_of_additional_projectiles",
        "total_projectile_spread_angle_override",
        "attack_maximum_action_distance_+",
        "enemy_phys_reduction_%_penalty_vs_hit",
        "is_area_damage",
    },
    levels = {
        [1] = {14, 4, 60, 40, 30, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["TheTrialMasterBossAbyssSlamNormal"] = {
    name = "TheTrialMasterBossAbyssSlamNormal",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "upheaval_number_of_spikes",
        "number_of_additional_projectiles",
        "total_projectile_spread_angle_override",
        "attack_maximum_action_distance_+",
        "enemy_phys_reduction_%_penalty_vs_hit",
        "is_area_damage",
    },
    levels = {
        [1] = {14, 4, 60, 40, 30, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["TrialmasterTetherSpike"] = {
    name = "TrialmasterTetherSpike",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.5,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "wall_maximum_length",
        "geometry_attack_length",
        "grasping_vines_movement_speed_+%_final",
        "geometry_attack_width",
        "base_stun_duration_+%",
        "monster_penalty_against_minions_damage_+%_final_vs_player_minions",
        "base_skill_effect_duration",
        "always_stun",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 37, 40, -70, 29, 25, -50, 10000, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["TheTrialmasterTimestopSlam"] = {
    name = "TheTrialmasterTimestopSlam",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.5,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_spell_repeat_count",
        "leap_slam_minimum_distance",
        "active_skill_base_radius_+",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {2, 40, 80, levelRequirement = 80, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["TheTrialmasterTimestopProjectile"] = {
    name = "TheTrialmasterTimestopProjectile",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_spell_repeat_count",
        "leap_slam_minimum_distance",
        "active_skill_base_radius_+",
        "base_deal_no_damage",
    },
    levels = {
        [1] = {2, 40, 80, levelRequirement = 80, statInterpolation = {},  cost = { }, },
    },
}