Lachlann of Endless Lament
Slug: Lachlann_of_Endless_Lament
Open Source Page
Tags:
2HBluntWood_onhit_audio
humanoid
not_dex
not_int
red_blood
slow_movement
Areas:
Cemetery of the Eternals
No custom art yet. Upload one to replace the placeholder.
Core Stat Percentiles
Spell Damage
699
Top 4.2%
Evasion Rating
708
Top 25%
Damage
699
Top 34%
Life
24,279
Top 69%
Accuracy
2,502
Top 70%
Armour
4,223
Top 71%
Other Notable Percentiles
Critical Damage Bonus
+30%
Top 0.1%
Level
68
Top 2.1%
Minion Life
21,691
Top 2.1%
Critical Hits Chance
5%
Top 3.2%
Minion Damage
2,906
Top 3.7%
Damage Spread
±20%
Top 4.7%
Lachlann of Endless Lament
Variant code: BitterGuyBossOverview
Implicit Mods: i am boss of tier [2] monster dropped item rarity +% [1600] monster slain experience +% [0]
Summary
| Spectre | N | |
|---|---|---|
| Area | Cemetery of the Eternals | |
| Tags | 2HBluntWood_onhit_audio, humanoid, not_dex, not_int, red_blood, slow_movement |
Base Multipliers
Life
168%
Armour
+75%
Resistance
Damage
300%
Accuracy
100%
Critical Hits Chance
5%
Critical Damage Bonus
+30%
Attack Distance
6 ~ 11
Attack Time
1.785 Second
Damage Spread
±20%
Experience
250%
Model Size
100%
Type
BitterGuyGhost
Metadata
BitterGuyBoss
Extra Data
version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"
Actor
{
slow_animations_go_to_idle = false
}
StateMachine
{
define_shared_state = "fight"
define_shared_state = "generic1"
define_shared_state = "generic2"
define_shared_state = "generic3"
on_state_fight_1 =
"
SetImmobile( false );
MakeCollidable();
"
}
Positioned
{
force_placement = true
}
Stats
{
set_scale_melee_range_to_actor_scale = 0
set_monster_delay_item_drops_millis = 5500
}
version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"
StateMachine
{
create_state_fight_0 =
"
DisableTargetable();
SetImmobile( true );
RemoveCollidability();
PlayAnimation( idle );
PauseAnimation();
SetRangeCheckingForGlobalAudioParams( False );
"
create_state_fight_1 =
"
ShowAllMeshSegments( );
AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/light.epk' );
IfAlive(
{
SetRangeCheckingForGlobalAudioParams( True );
} );
"
on_exit_state_fight_0 =
"
AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/transform_in_ribbons.epk' );
ShowAllMeshSegments( );
EnableTargetable();
AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/light.epk' );
SetRangeCheckingForGlobalAudioParams( True );
"
}
/* Actor
{
on_event_ripples_for_EmptyActionSpell =
"
PlayEffect( Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/ripples.ao, 6, 1, 1, inherit, inherit, 240, -40, inherit );
PlayEffect( Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/ripples.ao, 16, 1, 1, inherit, inherit, 160, 40, inherit );
"
on_event_contact_for_EmptyActionSpell =
"
PlayEffect( Metadata/Monsters/BitterGuy/BitterGuyChildGhost1.ao, 6, 1, 1, inherit, inherit, 200, 0, inherit );
PlayEffect( Metadata/Monsters/BitterGuy/BitterGuyChildGhost2.ao, 16, 1, 1, inherit, inherit, 200, 0, inherit );
"
} */
Animated
{
on_event_adddesaturateepk = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/corpseState_Blood.epk' );"
preload_animated_object = "Metadata/Effects/Spells/monsters_effects/act8/WarHero/caster/revive/rig.ao"
on_slam_01 = "PlayTextAudio( LachlannSlamRandom, 'Metadata/Monsters/BitterGuy/BitterGuyBoss' );"
on_stomp_01 = "PlayTextAudio( LachlannStompRandom, 'Metadata/Monsters/BitterGuy/BitterGuyBoss' );"
on_event_contact_for_slam_01 = "RemoveEffectPack('Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/transform_in_ribbons.epk');"
}
Render
{
has_light = false
}
Preload
{
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/light.epk"
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/hinder_green.epk"
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/invisible.epk"
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/corpseState_Blood.epk"
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/disintegrate.epk"
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/hinder_green_player.epk"
preload_environment = "G1_7_boss"
preload_environment = "G1_7_boss_defeat"
}
GlobalAudioParamEvents
{
player_in_range_param = "LachlannInRange"
life_percent_param = "LachlannLifePercentage"
range = 130
life_percent_is_boolean = true
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/BitterGuy/BitterGuyBoss"] = {
name = "Lachlann of Endless Lament",
life = 1.68,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 3,
damageSpread = 0.2,
attackTime = 1.785,
attackRange = 11,
accuracy = 1,
skillList = {
"CGEBitterGuyColdGroundDegen",
"GSBitterGuyStormUp",
"GSBitterGuyStormDown",
"BitterGuySlam",
"BitterGuySlamIntro",
"BitterGuySlamBack",
"BitterGuySwipe",
"BitterGuySummonWife",
"BitterGuySummonSwarm",
"BitterGuyEmptyActionChildSummon",
"BitterGuyChildFirestormLeft",
"BitterGuyChildFirestormRight",
"BitterGuyStomp",
"BitterGuyMelee",
"BitterGuySweepMelee",
"BitterGuyBrutusSlam",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["CGEBitterGuyColdGroundDegen"] = {
name = "CGEBitterGuyColdGroundDegen",
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 = {
"base_cold_damage_to_deal_per_minute",
"ground_maelstrom_art_variation",
"base_skill_effect_duration",
"active_skill_area_of_effect_radius_+%_final",
},
levels = {
[1] = {1, 1010, 30000, -30, levelRequirement = 1, statInterpolation = {3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["GSBitterGuyStormUp"] = {
name = "GSBitterGuyStormUp",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Triggerable] = true,
[SkillType.Spell] = true,
[SkillType.Damage] = true,
},
statDescriptionScope = "geometry_spell",
castTime = 1,
baseFlags = {
spell = true,
area = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"base_skill_effect_duration",
"active_skill_base_physical_damage_%_to_convert_to_cold",
"is_area_damage",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 1000, 40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["GSBitterGuyStormDown"] = {
name = "GSBitterGuyStormDown",
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,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"active_skill_base_physical_damage_%_to_convert_to_cold",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySlam"] = {
name = "BitterGuySlam",
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_+",
"active_skill_area_of_effect_radius_+%_final",
"voll_slam_damage_+%_final_at_centre",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"is_area_damage",
},
levels = {
[1] = {10, 25, 50, 60, baseMultiplier = 2.9, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySlamIntro"] = {
name = "BitterGuySlamIntro",
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_+",
"active_skill_area_of_effect_radius_+%_final",
"voll_slam_damage_+%_final_at_centre",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"is_area_damage",
},
levels = {
[1] = {10, 25, 50, 60, baseMultiplier = 2.9, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySlamBack"] = {
name = "BitterGuySlamBack",
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_area_of_effect_radius_+%_final",
"voll_slam_damage_+%_final_at_centre",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"is_area_damage",
},
levels = {
[1] = {25, 50, 60, baseMultiplier = 2.9, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySwipe"] = {
name = "BitterGuySwipe",
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] = {baseMultiplier = 1.13, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySummonWife"] = {
name = "BitterGuySummonWife",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 2,
baseFlags = {
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"number_of_monsters_to_summon",
"alternate_minion",
"summon_specific_monsters_in_front_offset",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"summoned_monsters_are_minions",
"minion_dies_when_parent_dies",
"monster_no_drops_or_experience",
},
levels = {
[1] = {1, 1004, 150, 60, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySummonSwarm"] = {
name = "BitterGuySummonSwarm",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 3,
baseFlags = {
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"number_of_monsters_to_summon",
"alternate_minion",
"summon_specific_monsters_in_front_offset",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"summoned_monsters_are_minions",
"minion_dies_when_parent_dies",
"monster_no_drops_or_experience",
},
levels = {
[1] = {1, 1007, 150, 80, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuyEmptyActionChildSummon"] = {
name = "BitterGuyEmptyActionChildSummon",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 2,
baseFlags = {
},
baseMods = {
},
qualityStats = {
},
stats = {
},
levels = {
[1] = {levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuyChildFirestormLeft"] = {
name = "Firestorm",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Rain flaming bolts over the targeted area. Can [Consume] all three types of [ElementalInfusion|Elemental Infusion], becoming much larger when [ElementalInfusion|Fire-Infused], causing lightning bolts when [ElementalInfusion|Lightning-Infused], and raining ice bolts when [ElementalInfusion|Cold-Infused].",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Damage] = true,
[SkillType.Area] = true,
[SkillType.Duration] = true,
[SkillType.Trappable] = true,
[SkillType.Totemable] = true,
[SkillType.Mineable] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
[SkillType.Fire] = true,
[SkillType.Cascadable] = true,
[SkillType.Unleashable] = true,
[SkillType.AreaSpell] = true,
[SkillType.UsableWhileMoving] = true,
[SkillType.Limit] = true,
[SkillType.Sustained] = true,
[SkillType.NoAttackInPlace] = true,
},
statDescriptionScope = "fire_storm/statset_0",
castTime = 1,
baseFlags = {
area = true,
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"fire_storm_fireball_delay_ms",
"firestorm_base_area_of_effect_+%",
"active_skill_area_of_effect_radius_+%_final",
"base_skill_effect_duration",
"active_skill_base_physical_damage_%_to_convert_to_cold",
"is_area_damage",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 100, -100, 100, 50, 40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuyChildFirestormRight"] = {
name = "Firestorm",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Rain flaming bolts over the targeted area. Can [Consume] all three types of [ElementalInfusion|Elemental Infusion], becoming much larger when [ElementalInfusion|Fire-Infused], causing lightning bolts when [ElementalInfusion|Lightning-Infused], and raining ice bolts when [ElementalInfusion|Cold-Infused].",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Damage] = true,
[SkillType.Area] = true,
[SkillType.Duration] = true,
[SkillType.Trappable] = true,
[SkillType.Totemable] = true,
[SkillType.Mineable] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
[SkillType.Fire] = true,
[SkillType.Cascadable] = true,
[SkillType.Unleashable] = true,
[SkillType.AreaSpell] = true,
[SkillType.UsableWhileMoving] = true,
[SkillType.Limit] = true,
[SkillType.Sustained] = true,
[SkillType.NoAttackInPlace] = true,
},
statDescriptionScope = "fire_storm/statset_0",
castTime = 1,
baseFlags = {
area = true,
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"fire_storm_fireball_delay_ms",
"firestorm_base_area_of_effect_+%",
"active_skill_area_of_effect_radius_+%_final",
"base_skill_effect_duration",
"active_skill_base_physical_damage_%_to_convert_to_cold",
"is_area_damage",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 100, -100, 100, 50, 40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuyStomp"] = {
name = "BitterGuyStomp",
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["BitterGuyMelee"] = {
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",
},
levels = {
[1] = {100, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySweepMelee"] = {
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 = {
"melee_range_+",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
},
levels = {
[1] = {12, 80, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuyBrutusSlam"] = {
name = "BitterGuyBrutusSlam",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Attack] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
area = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"attack_maximum_action_distance_+",
"active_skill_base_area_of_effect_radius",
"ground_slam_cone_angle_override",
"ground_slam_wave_duration_override_ms",
"brutus_ground_slam_effect_step",
"brutus_ground_slam_number_of_effects_at_max",
"brutus_ground_slam_number_of_effects_at_min",
"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] = {40, 100, 60, 1000, 400, 5, 3, 80, baseMultiplier = 3.75, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
Lachlann of Endless Lament
Variant code: BitterGuyBossCRUELOverview
Implicit Mods: i am boss of tier [2] monster dropped item rarity +% [1600] monster slain experience +% [0]
Summary
| Spectre | N | |
|---|---|---|
| Tags | 2HBluntWood_onhit_audio, humanoid, not_dex, not_int, red_blood, slow_movement |
Base Multipliers
Life
313%
Armour
+75%
Resistance
Damage
300%
Accuracy
100%
Critical Hits Chance
5%
Critical Damage Bonus
+30%
Attack Distance
6 ~ 11
Attack Time
1.785 Second
Damage Spread
±20%
Experience
250%
Model Size
100%
Type
BitterGuyGhostCRUEL
Metadata
BitterGuyBossCRUEL
Extra Data
version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"
Actor
{
slow_animations_go_to_idle = false
}
StateMachine
{
define_shared_state = "fight"
define_shared_state = "generic1"
define_shared_state = "generic2"
define_shared_state = "generic3"
on_state_fight_1 =
"
SetImmobile( false );
MakeCollidable();
"
}
Positioned
{
force_placement = true
}
Stats
{
set_scale_melee_range_to_actor_scale = 0
set_monster_delay_item_drops_millis = 5500
}
version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"
StateMachine
{
create_state_fight_0 =
"
DisableTargetable();
SetImmobile( true );
RemoveCollidability();
PlayAnimation( idle );
PauseAnimation();
SetRangeCheckingForGlobalAudioParams( False );
"
create_state_fight_1 =
"
ShowAllMeshSegments( );
AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/light.epk' );
IfAlive(
{
SetRangeCheckingForGlobalAudioParams( True );
} );
"
on_exit_state_fight_0 =
"
AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/transform_in_ribbons.epk' );
ShowAllMeshSegments( );
EnableTargetable();
AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/light.epk' );
SetRangeCheckingForGlobalAudioParams( True );
"
}
/* Actor
{
on_event_ripples_for_EmptyActionSpell =
"
PlayEffect( Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/ripples.ao, 6, 1, 1, inherit, inherit, 240, -40, inherit );
PlayEffect( Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/ripples.ao, 16, 1, 1, inherit, inherit, 160, 40, inherit );
"
on_event_contact_for_EmptyActionSpell =
"
PlayEffect( Metadata/Monsters/BitterGuy/BitterGuyChildGhost1.ao, 6, 1, 1, inherit, inherit, 200, 0, inherit );
PlayEffect( Metadata/Monsters/BitterGuy/BitterGuyChildGhost2.ao, 16, 1, 1, inherit, inherit, 200, 0, inherit );
"
} */
Animated
{
on_event_adddesaturateepk = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/corpseState_Blood.epk' );"
preload_animated_object = "Metadata/Effects/Spells/monsters_effects/act8/WarHero/caster/revive/rig.ao"
on_slam_01 = "PlayTextAudio( LachlannSlamRandom, 'Metadata/Monsters/BitterGuy/BitterGuyBoss' );"
on_stomp_01 = "PlayTextAudio( LachlannStompRandom, 'Metadata/Monsters/BitterGuy/BitterGuyBoss' );"
on_event_contact_for_slam_01 = "RemoveEffectPack('Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/transform_in_ribbons.epk');"
}
Render
{
has_light = false
}
Preload
{
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/light.epk"
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/hinder_green.epk"
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/invisible.epk"
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/corpseState_Blood.epk"
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/epk/disintegrate.epk"
preload_epk = "Metadata/Effects/Spells/monsters_effects/Act1_FOUR/BitterGuy_Boss/hinder_green_player.epk"
preload_environment = "G1_7_boss"
preload_environment = "G1_7_boss_defeat"
}
GlobalAudioParamEvents
{
player_in_range_param = "LachlannInRange"
life_percent_param = "LachlannLifePercentage"
range = 130
life_percent_is_boolean = true
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/BitterGuy/BitterGuyBossCRUEL"] = {
name = "Lachlann of Endless Lament",
life = 3.13,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 3,
damageSpread = 0.2,
attackTime = 1.785,
attackRange = 11,
accuracy = 1,
skillList = {
"CGEBitterGuyColdGroundDegen",
"GSBitterGuyStormUp",
"GSBitterGuyStormDown",
"BitterGuySlam",
"BitterGuySlamIntro",
"BitterGuySlamBack",
"BitterGuySwipe",
"BitterGuySummonWife",
"BitterGuySummonSwarm",
"BitterGuyEmptyActionChildSummon",
"BitterGuyChildFirestormLeft",
"BitterGuyChildFirestormRight",
"BitterGuyStomp",
"BitterGuyMelee",
"BitterGuySweepMelee",
"BitterGuyBrutusSlam",
},
modList = {
},
}
-- src\Data\Skills\spectre.lua
skills["CGEBitterGuyColdGroundDegen"] = {
name = "CGEBitterGuyColdGroundDegen",
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 = {
"base_cold_damage_to_deal_per_minute",
"ground_maelstrom_art_variation",
"base_skill_effect_duration",
"active_skill_area_of_effect_radius_+%_final",
},
levels = {
[1] = {1, 1010, 30000, -30, levelRequirement = 1, statInterpolation = {3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["GSBitterGuyStormUp"] = {
name = "GSBitterGuyStormUp",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Triggerable] = true,
[SkillType.Spell] = true,
[SkillType.Damage] = true,
},
statDescriptionScope = "geometry_spell",
castTime = 1,
baseFlags = {
spell = true,
area = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"base_skill_effect_duration",
"active_skill_base_physical_damage_%_to_convert_to_cold",
"is_area_damage",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 1000, 40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["GSBitterGuyStormDown"] = {
name = "GSBitterGuyStormDown",
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,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"active_skill_base_physical_damage_%_to_convert_to_cold",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySlam"] = {
name = "BitterGuySlam",
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_+",
"active_skill_area_of_effect_radius_+%_final",
"voll_slam_damage_+%_final_at_centre",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"is_area_damage",
},
levels = {
[1] = {10, 25, 50, 60, baseMultiplier = 2.9, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySlamIntro"] = {
name = "BitterGuySlamIntro",
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_+",
"active_skill_area_of_effect_radius_+%_final",
"voll_slam_damage_+%_final_at_centre",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"is_area_damage",
},
levels = {
[1] = {10, 25, 50, 60, baseMultiplier = 2.9, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySlamBack"] = {
name = "BitterGuySlamBack",
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_area_of_effect_radius_+%_final",
"voll_slam_damage_+%_final_at_centre",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"is_area_damage",
},
levels = {
[1] = {25, 50, 60, baseMultiplier = 2.9, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySwipe"] = {
name = "BitterGuySwipe",
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] = {baseMultiplier = 1.13, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySummonWife"] = {
name = "BitterGuySummonWife",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 2,
baseFlags = {
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"number_of_monsters_to_summon",
"alternate_minion",
"summon_specific_monsters_in_front_offset",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"summoned_monsters_are_minions",
"minion_dies_when_parent_dies",
"monster_no_drops_or_experience",
},
levels = {
[1] = {1, 1004, 150, 60, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySummonSwarm"] = {
name = "BitterGuySummonSwarm",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 3,
baseFlags = {
spell = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"number_of_monsters_to_summon",
"alternate_minion",
"summon_specific_monsters_in_front_offset",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
"summoned_monsters_are_minions",
"minion_dies_when_parent_dies",
"monster_no_drops_or_experience",
},
levels = {
[1] = {1, 1007, 150, 80, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuyEmptyActionChildSummon"] = {
name = "BitterGuyEmptyActionChildSummon",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 2,
baseFlags = {
},
baseMods = {
},
qualityStats = {
},
stats = {
},
levels = {
[1] = {levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuyChildFirestormLeft"] = {
name = "Firestorm",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Rain flaming bolts over the targeted area. Can [Consume] all three types of [ElementalInfusion|Elemental Infusion], becoming much larger when [ElementalInfusion|Fire-Infused], causing lightning bolts when [ElementalInfusion|Lightning-Infused], and raining ice bolts when [ElementalInfusion|Cold-Infused].",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Damage] = true,
[SkillType.Area] = true,
[SkillType.Duration] = true,
[SkillType.Trappable] = true,
[SkillType.Totemable] = true,
[SkillType.Mineable] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
[SkillType.Fire] = true,
[SkillType.Cascadable] = true,
[SkillType.Unleashable] = true,
[SkillType.AreaSpell] = true,
[SkillType.UsableWhileMoving] = true,
[SkillType.Limit] = true,
[SkillType.Sustained] = true,
[SkillType.NoAttackInPlace] = true,
},
statDescriptionScope = "fire_storm/statset_0",
castTime = 1,
baseFlags = {
area = true,
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"fire_storm_fireball_delay_ms",
"firestorm_base_area_of_effect_+%",
"active_skill_area_of_effect_radius_+%_final",
"base_skill_effect_duration",
"active_skill_base_physical_damage_%_to_convert_to_cold",
"is_area_damage",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 100, -100, 100, 50, 40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuyChildFirestormRight"] = {
name = "Firestorm",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
description = "Rain flaming bolts over the targeted area. Can [Consume] all three types of [ElementalInfusion|Elemental Infusion], becoming much larger when [ElementalInfusion|Fire-Infused], causing lightning bolts when [ElementalInfusion|Lightning-Infused], and raining ice bolts when [ElementalInfusion|Cold-Infused].",
skillTypes = {
[SkillType.Spell] = true,
[SkillType.Damage] = true,
[SkillType.Area] = true,
[SkillType.Duration] = true,
[SkillType.Trappable] = true,
[SkillType.Totemable] = true,
[SkillType.Mineable] = true,
[SkillType.Multicastable] = true,
[SkillType.Triggerable] = true,
[SkillType.Fire] = true,
[SkillType.Cascadable] = true,
[SkillType.Unleashable] = true,
[SkillType.AreaSpell] = true,
[SkillType.UsableWhileMoving] = true,
[SkillType.Limit] = true,
[SkillType.Sustained] = true,
[SkillType.NoAttackInPlace] = true,
},
statDescriptionScope = "fire_storm/statset_0",
castTime = 1,
baseFlags = {
area = true,
spell = true,
duration = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"spell_minimum_base_physical_damage",
"spell_maximum_base_physical_damage",
"fire_storm_fireball_delay_ms",
"firestorm_base_area_of_effect_+%",
"active_skill_area_of_effect_radius_+%_final",
"base_skill_effect_duration",
"active_skill_base_physical_damage_%_to_convert_to_cold",
"is_area_damage",
},
levels = {
[1] = {0.80000001192093, 1.2000000476837, 100, -100, 100, 50, 40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuyStomp"] = {
name = "BitterGuyStomp",
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["BitterGuyMelee"] = {
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",
},
levels = {
[1] = {100, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuySweepMelee"] = {
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 = {
"melee_range_+",
"monster_penalty_against_minions_damage_+%_final_vs_player_minions",
},
levels = {
[1] = {12, 80, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}
-- src\Data\Skills\spectre.lua
skills["BitterGuyBrutusSlam"] = {
name = "BitterGuyBrutusSlam",
hidden = true,
color = ,
baseEffectiveness = 0,
incrementalEffectiveness = 0,
skillTypes = {
[SkillType.Attack] = true,
},
statDescriptionScope = "skill_stat_descriptions",
castTime = 1,
baseFlags = {
attack = true,
area = true,
},
baseMods = {
},
qualityStats = {
},
stats = {
"attack_maximum_action_distance_+",
"active_skill_base_area_of_effect_radius",
"ground_slam_cone_angle_override",
"ground_slam_wave_duration_override_ms",
"brutus_ground_slam_effect_step",
"brutus_ground_slam_number_of_effects_at_max",
"brutus_ground_slam_number_of_effects_at_min",
"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] = {40, 100, 60, 1000, 400, 5, 3, 80, baseMultiplier = 3.75, levelRequirement = 1, statInterpolation = {}, cost = { }, },
},
}