죽음의 노래 디아모라
악마
monster dropped item rarity +% [1600]
monster slain experience +% [0]
Diamora, Song of Death
SpectreN
Area노래하는 암굴, 절벽길, 보스 러시 지역 2
TagsBeast_onhit_audio, demon, humanoid, medium_movement, not_dex, not_str, red_blood
생명력
288%
Energy Shield From Life
20%
저항
0 75 -30 0
Damage
283%
정확도
100%
치명타 명중 Chance
5%
치명타 피해 보너스
+30%
Attack Distance
7 ~ 29
공격 속도
1.5 Second
Damage Spread
±20%
경험치
250%
Model Size
160%
Type
SirenBoss
Metadata
SirenBoss
레벨
65
생명력
15,006
Damage
601
주문 피해
601
정확도
2,214
공격 속도
1.5
경험치
53,768
Minion Life
14,474
Minion Energy Shield
3,618
Minion Damage
2,346
Minion Armour
2,023
MeleeAtAnimationSpeedUnique
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Melee, ProjectilesFromUser
기본 공격
Base Damage: 481–721
치명타 명중 확률: 5%
공격 속도: 1.5 초
action attack or cast time uses animation length [1]
monster penalty against minions damage +% final vs player minions [100]
projectile uses contact position [1]
skill can fire wand projectiles [1]
use scaled contact offset [1]
SirenBossWaterSpout
재사용 대기시간: 26 초
1745~2618 물리 피해
보조 대상 스킬이 물리 피해의 80%를 냉기 피해로 전환
action attack or cast time uses animation length [1]
active skill area of effect radius +% final [40]
base cannot be blocked [1]
base skill cannot be avoided by dodge roll or evaded or blocked [1]
is area damage [1]
spell maximum action distance +% [-50]
EASSirenBossWaveSmash
재사용 대기시간: 21 초
action attack or cast time uses animation length [1]
spell maximum action distance +% [-38]
GTSirenBossGeysers
Triggerable
action attack or cast time uses animation length [1]
spell maximum action distance +% [-33]
EDSSirenBossScreech
Triggerable, Spell, Damage
치명타 명중 확률: 5%
시전 속도: 1 초
재사용 대기시간: 12 초
139.6~209.4 물리 피해
물리 피해의 80%를 냉기 피해로 전환
action attack or cast time uses animation length [1]
is area damage [1]
spell maximum action distance +% [-40]
EASSirenBossJumpSlash
action attack or cast time uses animation length [1]
EDSSirenBossDoubleWaveSmash
Triggerable, Spell, Damage
치명타 명중 확률: 5%
시전 속도: 1 초
314.2~471.2 물리 피해
물리 피해의 80%를 냉기 피해로 전환
action attack or cast time uses animation length [1]
base skill cannot be avoided by dodge roll or evaded or blocked [1]
is area damage [1]
spell maximum action distance +% [-30]
GSSirenBossWaterJet
Triggerable, Spell, Damage
치명타 명중 확률: 5%
시전 속도: 1 초
재사용 대기시간: 15 초
279.3~418.9 물리 피해
action attack or cast time uses animation length [1]
is area damage [1]
spell maximum action distance +% [-40]
CGESirenBossGeyser
Spell, Area, Damage, Triggerable, Duration, AreaSpell
시전 속도: 3.532 초
1초마다 436.3의 기본 냉기 피해를 줌
active skill area of effect radius +% final [-58]
base skill effect duration [15000]
ground maelstrom art variation [1003]
SirenBossShapeshiftIn
Triggerable
base skill effect duration [2000]
SirenBossShapeshiftOut
Triggerable
base skill effect duration [2000]
EASSirenBossGeyserChase
재사용 대기시간: 19 초
action attack or cast time uses animation length [1]
skill can be active blocked from all directions [1]
spell maximum action distance +% [-45]
EDSSirenBossTripleWaveSmash
Triggerable, Spell, Damage
치명타 명중 확률: 5%
시전 속도: 1 초
314.2~471.2 물리 피해
물리 피해의 80%를 냉기 피해로 전환
action attack or cast time uses animation length [1]
base skill cannot be avoided by dodge roll or evaded or blocked [1]
is area damage [1]
spell maximum action distance +% [-30]
GSSirenArenaEmergeStalagmiteBreakInwardEG
Triggerable, Spell, Damage
시전 속도: 1 초
GSSirenArenaEmergeStalagmiteBreakOutwardEG
Triggerable, Spell, Damage
시전 속도: 1 초
GSSirenArenaEmergeStalagmiteBreakInwardBossDiveEG
Triggerable, Spell, Damage
시전 속도: 1 초
GSSirenWaterJetCloseRangeImpact
Triggerable, Spell, Damage
시전 속도: 1 초
is area damage [1]
GSSirenBossGeyserBurstDmg
Triggerable, Spell, Damage
치명타 명중 확률: 5%
시전 속도: 1 초
628.3~942.5 물리 피해
물리 피해의 85%를 냉기 피해로 전환
action attack or cast time uses animation length [1]
base skill can be avoided by dodge roll [1]
is area damage [1]

Object Type

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
}

Object Type Codes

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
}

Animated
{
	on_petrification_loop_01 = "StartStateTimer( spin_round, 0.03 );"
}

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 );
		CancelStateTimer( spin_round );
	"

	on_timer_spin_round =
	"
		RotateBy( 0.3 );
		StartStateTimer( spin_round, 0.03 );
	"

	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, 0.5 );"
	on_state_lighting_3 = "SetLightState( prettyemerge, 0.5 );"

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

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

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

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

	//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 = { }, },
    },
}
monster dropped item rarity +% [1600]
monster slain experience +% [0]
FamilyMonsterActBoss
DomainsMonster (3)
GenerationType고유 (3)
Req. level1
Stats
  • monster slain experience +% Min: 0 Max: 0 Global
  • monster dropped item rarity +% Min: 1600 Max: 1600 Global
  • 죽음의 노래 디아모라
    악마
    monster dropped item rarity +% [1600]
    monster slain experience +% [0]
    Diamora, Song of Death
    SpectreN
    Tagsdemon, humanoid, medium_movement, not_dex, not_str, red_blood, Unarmed_onhit_audio
    생명력
    288%
    Energy Shield From Life
    20%
    저항
    0 75 -30 0
    Damage
    283%
    정확도
    100%
    치명타 명중 Chance
    5%
    치명타 피해 보너스
    +30%
    Attack Distance
    7 ~ 29
    공격 속도
    1.5 Second
    Damage Spread
    ±20%
    경험치
    250%
    Model Size
    160%
    Type
    SirenBoss
    Metadata
    SirenBossPretty

    Object Type

    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
    }

    Object Type Codes

    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
    }
    
    Animated
    {
    	on_petrification_loop_01 = "StartStateTimer( spin_round, 0.03 );"
    }
    
    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 );
    		CancelStateTimer( spin_round );
    	"
    
    	on_timer_spin_round =
    	"
    		RotateBy( 0.3 );
    		StartStateTimer( spin_round, 0.03 );
    	"
    
    	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, 0.5 );"
    	on_state_lighting_3 = "SetLightState( prettyemerge, 0.5 );"
    
    	create_state_lighting_0 =
    	"
    		Delay( 0.01, { SetLightState( fish, 1.0 ); } );
    	"
    
    	create_state_lighting_1 =
    	"
    		Delay( 0.01, { SetLightState( pretty, 1.0 ); } );
    	"
    
    	create_state_lighting_2 =
    	"
    		Delay( 0.01, { SetLightState( off, 0.5 ); } );
    	"
    
    	create_state_lighting_3 =
    	"
    		Delay( 0.01, { SetLightState( prettyemerge, 0.5 ); } );
    	"
    
    	//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 = {
        },
    }
    
    monster dropped item rarity +% [1600]
    monster slain experience +% [0]
    FamilyMonsterActBoss
    DomainsMonster (3)
    GenerationType고유 (3)
    Req. level1
    Stats
  • monster slain experience +% Min: 0 Max: 0 Global
  • monster dropped item rarity +% Min: 1600 Max: 1600 Global
  • Edit

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