diff --git a/code/game/gamemodes/miniantags/demons/shadow_demon/shadow_demon.dm b/code/game/gamemodes/miniantags/demons/shadow_demon/shadow_demon.dm index 3d40dc6dac0..ae03f1889da 100644 --- a/code/game/gamemodes/miniantags/demons/shadow_demon/shadow_demon.dm +++ b/code/game/gamemodes/miniantags/demons/shadow_demon/shadow_demon.dm @@ -7,6 +7,7 @@ move_resist = MOVE_FORCE_STRONG lighting_alpha = LIGHTING_PLANE_ALPHA_MOSTLY_VISIBLE // so they can tell where the darkness is loot = list(/obj/item/organ/internal/heart/demon/shadow) + death_sound = 'sound/shadowdemon/shadowdeath.ogg' var/thrown_alert = FALSE var/wrapping = FALSE @@ -35,6 +36,8 @@ adjustBruteLoss(-20) /mob/living/simple_animal/demon/shadow/UnarmedAttack(atom/A) + // Pick a random attack sound for each attack + attack_sound = pick('sound/shadowdemon/shadowattack2.ogg', 'sound/shadowdemon/shadowattack3.ogg', 'sound/shadowdemon/shadowattack4.ogg') if(!ishuman(A)) if(isitem(A)) A.extinguish_light() @@ -79,6 +82,7 @@ /obj/structure/shadowcocoon/Initialize(mapload) . = ..() + playsound(loc, 'sound/shadowdemon/shadownode.ogg', 5, TRUE, -1) START_PROCESSING(SSobj, src) @@ -107,9 +111,11 @@ flare_to_darken.visible_message("[flare_to_darken] suddenly dims.") to_darken.extinguish_light() if(!silent && time_since_last_hallucination >= rand(8, 12)) - playsound(src, pick('sound/items/deconstruct.ogg', 'sound/weapons/handcuffs.ogg', 'sound/machines/airlock_open.ogg', 'sound/machines/airlock_close.ogg', 'sound/machines/boltsup.ogg', 'sound/effects/eleczap.ogg', get_sfx("bodyfall"), get_sfx("gunshot"), 'sound/weapons/egloves.ogg'), 50) + playsound(src, pick('sound/shadowdemon/shadowhalluc1.ogg', 'sound/shadowdemon/shadowhalluc2.ogg', 'sound/machines/airlock_open.ogg', 'sound/machines/airlock_close.ogg', 'sound/machines/boltsup.ogg', 'sound/shadowdemon/shadowhalluc3.ogg', get_sfx("bodyfall"), 'sound/weapons/egloves.ogg'), 50) time_since_last_hallucination = 0 + +// Allows you to turn on cocoons making hallucination sounds or not /obj/structure/shadowcocoon/AltClick(mob/user) if(!isdemon(user)) return ..() @@ -194,6 +200,7 @@ name = "shadow hand" icon_state = "shadow_hand" plane = FLOOR_PLANE + hitsound = 'sound/shadowdemon/shadowattack1.ogg' // Plays when hitting something living or a light var/hit = FALSE /obj/item/projectile/magic/shadow_hand/fire(setAngle) diff --git a/sound/shadowdemon/shadowattack1.ogg b/sound/shadowdemon/shadowattack1.ogg new file mode 100644 index 00000000000..44dd929cb66 Binary files /dev/null and b/sound/shadowdemon/shadowattack1.ogg differ diff --git a/sound/shadowdemon/shadowattack2.ogg b/sound/shadowdemon/shadowattack2.ogg new file mode 100644 index 00000000000..a299706e21d Binary files /dev/null and b/sound/shadowdemon/shadowattack2.ogg differ diff --git a/sound/shadowdemon/shadowattack3.ogg b/sound/shadowdemon/shadowattack3.ogg new file mode 100644 index 00000000000..f7288ac4902 Binary files /dev/null and b/sound/shadowdemon/shadowattack3.ogg differ diff --git a/sound/shadowdemon/shadowattack4.ogg b/sound/shadowdemon/shadowattack4.ogg new file mode 100644 index 00000000000..89d762c4091 Binary files /dev/null and b/sound/shadowdemon/shadowattack4.ogg differ diff --git a/sound/shadowdemon/shadowdeath.ogg b/sound/shadowdemon/shadowdeath.ogg new file mode 100644 index 00000000000..37894527516 Binary files /dev/null and b/sound/shadowdemon/shadowdeath.ogg differ diff --git a/sound/shadowdemon/shadowhalluc1.ogg b/sound/shadowdemon/shadowhalluc1.ogg new file mode 100644 index 00000000000..2eff597bd57 Binary files /dev/null and b/sound/shadowdemon/shadowhalluc1.ogg differ diff --git a/sound/shadowdemon/shadowhalluc2.ogg b/sound/shadowdemon/shadowhalluc2.ogg new file mode 100644 index 00000000000..8bf6d69e90b Binary files /dev/null and b/sound/shadowdemon/shadowhalluc2.ogg differ diff --git a/sound/shadowdemon/shadowhalluc3.ogg b/sound/shadowdemon/shadowhalluc3.ogg new file mode 100644 index 00000000000..d5cdd7dd7d5 Binary files /dev/null and b/sound/shadowdemon/shadowhalluc3.ogg differ diff --git a/sound/shadowdemon/shadownode.ogg b/sound/shadowdemon/shadownode.ogg new file mode 100644 index 00000000000..55ad86dc62a Binary files /dev/null and b/sound/shadowdemon/shadownode.ogg differ diff --git a/sound/shadowdemon/shadownodeambientt.ogg b/sound/shadowdemon/shadownodeambientt.ogg new file mode 100644 index 00000000000..43b7e1b76db Binary files /dev/null and b/sound/shadowdemon/shadownodeambientt.ogg differ