← Back to list

Diamora, Song of Death

Slug: Diamora%2C_Song_of_Death

Open Source Page
Tags: Beast_onhit_audio Unarmed_onhit_audio demon humanoid medium_movement not_dex not_str red_blood
Areas: Boss Rush Area 2 Chasm Singing Caverns
Diamora, Song of Death artwork

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

Core Stat Percentiles

Spell Damage
601
Top 7.4%
Damage
601
Top 46%
Evasion Rating
663
Top 51%
Life
15,006
Top 75%
Accuracy
2,228
Top 80%
Armour
2,023
Top 86%

Other Notable Percentiles

Critical Damage Bonus
+30%
Top 0.1%
Model Size
160%
Top 2.1%
Critical Hits Chance
5%
Top 3.2%
Minion Energy Shield
3,618
Top 4.6%
Damage Spread
±20%
Top 4.7%
Energy Shield
3,751
Top 9.2%

Diamora, Song of Death

Variant code: SirenBoss
Section 1 of 2

Overview

Implicit Mods: i am boss of tier [2] monster dropped item rarity +% [1600] monster slain experience +% [0]

Summary

Spectre N
Area Singing Caverns, Chasm, Boss Rush Area 2
Tags Beast_onhit_audio, demon, humanoid, medium_movement, not_dex, not_str, red_blood

Base Multipliers

Life
288%
Energy Shield From Life
20%
Resistance
0 75 -30 0
Damage
283%
Accuracy
100%
Critical Hits Chance
5%
Critical Damage Bonus
+30%
Attack Distance
7 ~ 29
Attack Time
1.5 Second
Damage Spread
±20%
Experience
250%
Model Size
160%
Type
SirenBoss
Metadata
SirenBoss

Extra Data

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

Actor
{
	leveled_starting_effects = "ChangeToStance1"
	leveled_starting_effects = "DoLiterallyNothing"
	basic_action = "ChangeToStance3"
	basic_action = "ChangeToStance4"
}

Functions
{
	projectilify =
	"
		If( arg1, (){ OverrideBaseHullType( projectile ); }, (){ ResetBaseHullType(); } );
	"
}

StateMachine
{
	define_shared_state =
	"
		players;
		ugliness = 0;
		lighting = 3;
		jelly_time;
		delete_area_audio;
		audio_parameter_enabled;
		dead;
	"
}

TriggerableBlockage
{
	start_blocked = false
}

Positioned
{
	object_size = 3
	blocking = true
	collision_hull_type = "walk"
}

ControlZone {}

Life
{
	on_death = "KillGroundEffectsOfType( Vortex, 1003, 1, 150 );"
}

Stats
{
	/* how_stunning = 75 */
	set_base_heavy_stun_duration_ms = 5430
}

Preload
{
	// For basilisk gaze buff
	preload_skill_art_variation = "stone_gaze:1"
	preload_object = "Metadata/Monsters/SirenMonster/objects/JellyEmerge"
	preload_object = "Metadata/Monsters/SirenMonster/objects/SirenMirror"
}
version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"

GlobalAudioParamEvents
{
	life_percent_param = "AdraphemeLifePercentage"
	life_percent_is_boolean = true
	player_in_range_param = "AdraphemeInRange"
	range = 200
}

Render
{
	use_ao_lights = true
}


ControlZone
{
	condition = "local_player"
	radius = 0
	required_quest_flag = "Act4BossDefeatedBoatReturnShow"
	on_enter = "ShowNPCSummon( triggerer, 'Metadata/NPC/Four_Act4/BoatReturn', 0 );"
	on_exit = "HideNPCSummon( triggerer, 'Metadata/NPC/Four_Act4/BoatReturn' );"
}

StateMachine
{
	on_or_create_state_dead_1 = "SetControlZoneRadius( 200 );"
	on_or_create_state_audio_parameter_enabled_1 = "SetRangeCheckingForGlobalAudioParams( true );"
	on_or_create_state_audio_parameter_enabled_0 = "SetRangeCheckingForGlobalAudioParams( false );"

	on_state_jelly_time_1 =
	"
		this.jelly_emerge = SpawnObject( 'Metadata/Monsters/SirenMonster/objects/JellyEmerge', P, match_parent_height:true );
		jelly_emerge.PlayAnimation( petrification_start_01 );
		jelly_emerge.QueueAnimation( petrification_loop_01 );
	"

	create_state_jelly_time_1 =
	"
		this.jelly_emerge = SpawnObject( 'Metadata/Monsters/SirenMonster/objects/JellyEmerge', P, match_parent_height:true );
		jelly_emerge.PlayAnimation( petrification_loop_01 );
	"

	on_state_jelly_time_2 =
	"
		jelly_emerge.PlayAnimation( petrification_end_01 );
	"

	on_or_create_state_ugliness_0 =
	"
		HideMeshSegments( SirenMonsterA|blend|blendShape, SirenMonsterA|doublesided|doublesidedShape, SirenMonsterA|opaque|opaqueShape );
		ShowMeshSegments( SirenMonsterB|blend|blendShape, SirenMonsterB|doublesided|doublesidedShape, SirenMonsterB|opaque|opaqueShape );
	"

	on_or_create_state_ugliness_1 =
	"
		HideMeshSegments( SirenMonsterB|blend|blendShape, SirenMonsterB|doublesided|doublesidedShape, SirenMonsterB|opaque|opaqueShape );
		ShowMeshSegments( SirenMonsterA|blend|blendShape, SirenMonsterA|doublesided|doublesidedShape, SirenMonsterA|opaque|opaqueShape );
	"

	on_or_create_state_ugliness_2 =
	"
		ShowMeshSegments( SirenMonsterA|blend|blendShape, SirenMonsterA|doublesided|doublesidedShape, SirenMonsterA|opaque|opaqueShape );
		ShowMeshSegments( SirenMonsterB|blend|blendShape, SirenMonsterB|doublesided|doublesidedShape, SirenMonsterB|opaque|opaqueShape );
	"

	on_state_lighting_0 = "SetLightState( fish, 1.0 );"
	on_state_lighting_1 = "SetLightState( pretty, 1.0 );"
	on_state_lighting_2 = "SetLightState( off, 2.5 );"
	on_state_lighting_3 = "SetLightState( prettyemerge, 0.5 );"
	on_state_lighting_5 = "SetLightState( prettyemerge, 1.5 );"

	create_state_lighting_0 =
	"
		Delay( 0.01, { SetLightState( fish ); } );
	"

	create_state_lighting_1 =
	"
		Delay( 0.01, { SetLightState( pretty ); } );
	"

	create_state_lighting_2 =
	"
		Delay( 0.01, { SetLightState( off ); } );
	"

	create_state_lighting_3 =
	"
		Delay( 0.01, { SetLightState( prettyemerge ); } );
	"

	create_state_lighting_5 =
	"
		Delay( 0.01, { SetLightState( off ); } );
	"

	//this stops the area audio and also set the audio enviroment override.
	on_or_create_state_delete_area_audio_1 =
	"
		ForEachInRangeOfType( 20, 'Metadata/Terrain/Tools/AudioTools/G4_3_2/SirenSingingCaveAudio', (){ Delete(); } );
	"
}

Functions
{
	song_on = "SetGlobalAudioParam( AdraphemePetrification, 1 );"
	song_off = "SetGlobalAudioParam( AdraphemePetrification, 0 );"
}

Life
{
	on_death =
	"
		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/Siren/epk/death_bwd_01/stonefied.epk' );
		DetachAllContainingText( HairBPretty );
	"

	on_spawned_dead = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/Siren/epk/death_bwd_01/stonefied_idle.epk' );"
}

Preload
{
	preload_environment = "G4_3_2_boss"
	preload_environment = "G4_3_2_boss_song"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/SirenMonster/SirenBoss"] = {
    name = "Diamora, Song of Death",
    life = 2.88,
    energyShield = 0.2,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 2.83,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 29,
    accuracy = 1,
    skillList = {
        "MeleeAtAnimationSpeedUnique",
        "CGESirenBossGeyser",
        "GSSirenBossWaterJet",
        "GSSirenArenaEmergeStalagmiteBreakInwardEG",
        "GSSirenArenaEmergeStalagmiteBreakOutwardEG",
        "GSSirenArenaEmergeStalagmiteBreakInwardBossDiveEG",
        "GSSirenWaterJetCloseRangeImpact",
        "GSSirenBossGeyserBurstDmg",
        "EASSirenBossWaveSmash",
        "EASSirenBossJumpSlash",
        "EASSirenBossGeyserChase",
        "GTSirenBossGeysers",
        "EDSSirenBossScreech",
        "EDSSirenBossDoubleWaveSmash",
        "EDSSirenBossTripleWaveSmash",
        "SirenBossWaterSpout",
        "SirenBossShapeshiftIn",
        "SirenBossShapeshiftOut",
    },
    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["CGESirenBossGeyser"] = {
    name = "CGESirenBossGeyser",
    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 = 3.532,
    baseFlags = {
        area = true,
        spell = true,
        duration = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_cold_damage_to_deal_per_minute",
        "ground_maelstrom_art_variation",
        "active_skill_area_of_effect_radius_+%_final",
        "base_skill_effect_duration",
    },
    levels = {
        [1] = {1, 1003, -58, 15000, levelRequirement = 1, statInterpolation = {3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSSirenBossWaterJet"] = {
    name = "GSSirenBossWaterJet",
    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",
        "spell_maximum_action_distance_+%",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, -40, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSSirenArenaEmergeStalagmiteBreakInwardEG"] = {
    name = "GSSirenArenaEmergeStalagmiteBreakInwardEG",
    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 = {
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSSirenArenaEmergeStalagmiteBreakOutwardEG"] = {
    name = "GSSirenArenaEmergeStalagmiteBreakOutwardEG",
    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 = {
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSSirenArenaEmergeStalagmiteBreakInwardBossDiveEG"] = {
    name = "GSSirenArenaEmergeStalagmiteBreakInwardBossDiveEG",
    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 = {
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSSirenWaterJetCloseRangeImpact"] = {
    name = "GSSirenWaterJetCloseRangeImpact",
    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 = {
        "is_area_damage",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GSSirenBossGeyserBurstDmg"] = {
    name = "GSSirenBossGeyserBurstDmg",
    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",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
        "base_skill_can_be_avoided_by_dodge_roll",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 85, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASSirenBossWaveSmash"] = {
    name = "EASSirenBossWaveSmash",
    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] = {-38, critChance = 5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EASSirenBossJumpSlash"] = {
    name = "EASSirenBossJumpSlash",
    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["EASSirenBossGeyserChase"] = {
    name = "EASSirenBossGeyserChase",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 4,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_maximum_action_distance_+%",
        "action_attack_or_cast_time_uses_animation_length",
        "skill_can_be_active_blocked_from_all_directions",
    },
    levels = {
        [1] = {-45, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["GTSirenBossGeysers"] = {
    name = "GTSirenBossGeysers",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_maximum_action_distance_+%",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {-33, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EDSSirenBossScreech"] = {
    name = "EDSSirenBossScreech",
    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",
        "spell_maximum_action_distance_+%",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, -40, 80, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EDSSirenBossDoubleWaveSmash"] = {
    name = "EDSSirenBossDoubleWaveSmash",
    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",
        "spell_maximum_action_distance_+%",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
        "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, -30, 80, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EDSSirenBossTripleWaveSmash"] = {
    name = "EDSSirenBossTripleWaveSmash",
    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",
        "spell_maximum_action_distance_+%",
        "active_skill_base_physical_damage_%_to_convert_to_cold",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
        "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, -30, 80, critChance = 5, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SirenBossWaterSpout"] = {
    name = "SirenBossWaterSpout",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 4,
    baseFlags = {
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "active_skill_area_of_effect_radius_+%_final",
        "spell_maximum_action_distance_+%",
        "non_skill_base_physical_damage_%_to_convert_to_cold",
        "is_area_damage",
        "action_attack_or_cast_time_uses_animation_length",
        "base_cannot_be_blocked",
        "base_skill_cannot_be_avoided_by_dodge_roll_or_evaded_or_blocked",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 40, -50, 80, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SirenBossShapeshiftIn"] = {
    name = "SirenBossShapeshiftIn",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
    },
    levels = {
        [1] = {2000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["SirenBossShapeshiftOut"] = {
    name = "SirenBossShapeshiftOut",
    hidden = true,
    color = ,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "base_skill_effect_duration",
    },
    levels = {
        [1] = {2000, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}

Diamora, Song of Death

Variant code: SirenBossPretty
Section 2 of 2

Overview

Demon

Implicit Mods: i am boss of tier [2] monster dropped item rarity +% [1600] monster slain experience +% [0]

Summary

Spectre N
Tags demon, humanoid, medium_movement, not_dex, not_str, red_blood, Unarmed_onhit_audio

Base Multipliers

Life
288%
Energy Shield From Life
20%
Resistance
0 75 -30 0
Damage
283%
Accuracy
100%
Critical Hits Chance
5%
Critical Damage Bonus
+30%
Attack Distance
7 ~ 29
Attack Time
1.5 Second
Damage Spread
±20%
Experience
250%
Model Size
160%
Type
SirenBoss
Metadata
SirenBossPretty

Extra Data

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

Actor
{
	leveled_starting_effects = "ChangeToStance1"
	leveled_starting_effects = "DoLiterallyNothing"
	basic_action = "ChangeToStance3"
	basic_action = "ChangeToStance4"
}

Functions
{
	projectilify =
	"
		If( arg1, (){ OverrideBaseHullType( projectile ); }, (){ ResetBaseHullType(); } );
	"
}

StateMachine
{
	define_shared_state =
	"
		players;
		ugliness = 0;
		lighting = 3;
		jelly_time;
		delete_area_audio;
		audio_parameter_enabled;
		dead;
	"
}

TriggerableBlockage
{
	start_blocked = false
}

Positioned
{
	object_size = 3
	blocking = true
	collision_hull_type = "walk"
}

ControlZone {}

Life
{
	on_death = "KillGroundEffectsOfType( Vortex, 1003, 1, 150 );"
}

Stats
{
	/* how_stunning = 75 */
	set_base_heavy_stun_duration_ms = 5430
}

Preload
{
	// For basilisk gaze buff
	preload_skill_art_variation = "stone_gaze:1"
	preload_object = "Metadata/Monsters/SirenMonster/objects/JellyEmerge"
	preload_object = "Metadata/Monsters/SirenMonster/objects/SirenMirror"
}
version 2
extends "Metadata/Monsters/Monster"
extends "Metadata/Monsters/BossBase"

GlobalAudioParamEvents
{
	life_percent_param = "AdraphemeLifePercentage"
	life_percent_is_boolean = true
	player_in_range_param = "AdraphemeInRange"
	range = 200
}

Render
{
	use_ao_lights = true
}


ControlZone
{
	condition = "local_player"
	radius = 0
	required_quest_flag = "Act4BossDefeatedBoatReturnShow"
	on_enter = "ShowNPCSummon( triggerer, 'Metadata/NPC/Four_Act4/BoatReturn', 0 );"
	on_exit = "HideNPCSummon( triggerer, 'Metadata/NPC/Four_Act4/BoatReturn' );"
}

StateMachine
{
	on_or_create_state_dead_1 = "SetControlZoneRadius( 200 );"
	on_or_create_state_audio_parameter_enabled_1 = "SetRangeCheckingForGlobalAudioParams( true );"
	on_or_create_state_audio_parameter_enabled_0 = "SetRangeCheckingForGlobalAudioParams( false );"

	on_state_jelly_time_1 =
	"
		this.jelly_emerge = SpawnObject( 'Metadata/Monsters/SirenMonster/objects/JellyEmerge', P, match_parent_height:true );
		jelly_emerge.PlayAnimation( petrification_start_01 );
		jelly_emerge.QueueAnimation( petrification_loop_01 );
	"

	create_state_jelly_time_1 =
	"
		this.jelly_emerge = SpawnObject( 'Metadata/Monsters/SirenMonster/objects/JellyEmerge', P, match_parent_height:true );
		jelly_emerge.PlayAnimation( petrification_loop_01 );
	"

	on_state_jelly_time_2 =
	"
		jelly_emerge.PlayAnimation( petrification_end_01 );
	"

	on_or_create_state_ugliness_0 =
	"
		HideMeshSegments( SirenMonsterA|blend|blendShape, SirenMonsterA|doublesided|doublesidedShape, SirenMonsterA|opaque|opaqueShape );
		ShowMeshSegments( SirenMonsterB|blend|blendShape, SirenMonsterB|doublesided|doublesidedShape, SirenMonsterB|opaque|opaqueShape );
	"

	on_or_create_state_ugliness_1 =
	"
		HideMeshSegments( SirenMonsterB|blend|blendShape, SirenMonsterB|doublesided|doublesidedShape, SirenMonsterB|opaque|opaqueShape );
		ShowMeshSegments( SirenMonsterA|blend|blendShape, SirenMonsterA|doublesided|doublesidedShape, SirenMonsterA|opaque|opaqueShape );
	"

	on_or_create_state_ugliness_2 =
	"
		ShowMeshSegments( SirenMonsterA|blend|blendShape, SirenMonsterA|doublesided|doublesidedShape, SirenMonsterA|opaque|opaqueShape );
		ShowMeshSegments( SirenMonsterB|blend|blendShape, SirenMonsterB|doublesided|doublesidedShape, SirenMonsterB|opaque|opaqueShape );
	"

	on_state_lighting_0 = "SetLightState( fish, 1.0 );"
	on_state_lighting_1 = "SetLightState( pretty, 1.0 );"
	on_state_lighting_2 = "SetLightState( off, 2.5 );"
	on_state_lighting_3 = "SetLightState( prettyemerge, 0.5 );"
	on_state_lighting_5 = "SetLightState( prettyemerge, 1.5 );"

	create_state_lighting_0 =
	"
		Delay( 0.01, { SetLightState( fish ); } );
	"

	create_state_lighting_1 =
	"
		Delay( 0.01, { SetLightState( pretty ); } );
	"

	create_state_lighting_2 =
	"
		Delay( 0.01, { SetLightState( off ); } );
	"

	create_state_lighting_3 =
	"
		Delay( 0.01, { SetLightState( prettyemerge ); } );
	"

	create_state_lighting_5 =
	"
		Delay( 0.01, { SetLightState( off ); } );
	"

	//this stops the area audio and also set the audio enviroment override.
	on_or_create_state_delete_area_audio_1 =
	"
		ForEachInRangeOfType( 20, 'Metadata/Terrain/Tools/AudioTools/G4_3_2/SirenSingingCaveAudio', (){ Delete(); } );
	"
}

Functions
{
	song_on = "SetGlobalAudioParam( AdraphemePetrification, 1 );"
	song_off = "SetGlobalAudioParam( AdraphemePetrification, 0 );"
}

Life
{
	on_death =
	"
		AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/Siren/epk/death_bwd_01/stonefied.epk' );
		DetachAllContainingText( HairBPretty );
	"

	on_spawned_dead = "AddEffectPack( 'Metadata/Effects/Spells/monsters_effects/Act4_FOUR/Siren/epk/death_bwd_01/stonefied_idle.epk' );"
}

Preload
{
	preload_environment = "G4_3_2_boss"
	preload_environment = "G4_3_2_boss_song"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/SirenMonster/SirenBossPretty"] = {
    name = "Diamora, Song of Death",
    life = 2.88,
    energyShield = 0.2,
    fireResist = 0,
    coldResist = 0,
    lightningResist = 0,
    chaosResist = 0,
    damage = 2.83,
    damageSpread = 0.2,
    attackTime = 1.5,
    attackRange = 29,
    accuracy = 1,
    skillList = {
    },
    modList = {
    },
}