From 277a9b64e44b7ce9e69a7982b101f4c0fbb3d28f Mon Sep 17 00:00:00 2001 From: ZomgPonies Date: Sat, 30 Nov 2013 09:34:42 -0500 Subject: [PATCH] Added 3d soundz --- code/game/gamemodes/meteor/meteors.dm | 27 ++---- code/game/sound.dm | 134 +++++++++++--------------- sound/weapons/Gunshot2.ogg | Bin 0 -> 13967 bytes sound/weapons/Gunshot3.ogg | Bin 0 -> 12899 bytes sound/weapons/Gunshot4.ogg | Bin 0 -> 13876 bytes 5 files changed, 66 insertions(+), 95 deletions(-) create mode 100644 sound/weapons/Gunshot2.ogg create mode 100644 sound/weapons/Gunshot3.ogg create mode 100644 sound/weapons/Gunshot4.ogg diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index c3720275ee2..3ec8719490e 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -1,5 +1,3 @@ -#define METEOR_TEMPERATURE - /var/const/meteor_wave_delay = 625 //minimum wait between waves in tenths of seconds //set to at least 100 unless you want evarr ruining every round @@ -95,18 +93,9 @@ icon_state = "smallf" pass_flags = PASSTABLE | PASSGRILLE -/obj/effect/meteor/Move() - var/turf/T = src.loc - if (istype(T, /turf)) - T.hotspot_expose(METEOR_TEMPERATURE, 1000) - ..() - return - /obj/effect/meteor/Bump(atom/A) spawn(0) - for(var/mob/M in range(10, src)) - if(!M.stat && !istype(M, /mob/living/silicon/ai)) //bad idea to shake an ai's view - shake_camera(M, 3, 1) + if (A) A.meteorhit(src) playsound(src.loc, 'sound/effects/meteorimpact.ogg', 40, 1) @@ -117,9 +106,7 @@ if(!istype(A,/obj/machinery/power/emitter) && \ !istype(A,/obj/machinery/field_generator) && \ prob(15)) - explosion(src.loc, 4, 5, 6, 7, 0) - playsound(src.loc, "explosion", 50, 1) del(src) return @@ -146,16 +133,18 @@ if(--src.hits <= 0) del(src) //Dont blow up singularity containment if we get stuck there. - for(var/mob/M in range(10, src)) - if(!M.stat && !istype(M, /mob/living/silicon/ai)) //bad idea to shake an ai's view - shake_camera(M, 3, 1) if (A) + for(var/mob/M in player_list) + var/turf/T = get_turf(M) + if(!T || T.z != src.z) + continue + shake_camera(M, 3, get_dist(M.loc, src.loc) > 20 ? 1 : 3) + M.playsound_local(src.loc, 'sound/effects/meteorimpact.ogg', 50, 1, get_rand_frequency(), 10) explosion(src.loc, 0, 1, 2, 3, 0) - playsound(src.loc, 'sound/effects/meteorimpact.ogg', 40, 1) + if (--src.hits <= 0) if(prob(15) && !istype(A, /obj/structure/grille)) explosion(src.loc, 1, 2, 3, 4, 0) - playsound(src.loc, "explosion", 50, 1) del(src) return diff --git a/code/game/sound.dm b/code/game/sound.dm index 31190d11f30..efebab8cf0c 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -1,81 +1,29 @@ -/proc/playsound(var/atom/source, soundin, vol as num, vary, extrarange as num) - //Frequency stuff only works with 45kbps oggs. +/proc/playsound(var/atom/source, soundin, vol as num, vary, extrarange as num, falloff) - switch(soundin) - if ("shatter") soundin = pick('sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg') - if ("explosion") soundin = pick('sound/effects/Explosion1.ogg','sound/effects/Explosion2.ogg') - if ("sparks") soundin = pick('sound/effects/sparks1.ogg','sound/effects/sparks2.ogg','sound/effects/sparks3.ogg','sound/effects/sparks4.ogg') - if ("rustle") soundin = pick('sound/effects/rustle1.ogg','sound/effects/rustle2.ogg','sound/effects/rustle3.ogg','sound/effects/rustle4.ogg','sound/effects/rustle5.ogg') - if ("punch") soundin = pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg') - if ("clownstep") soundin = pick('sound/effects/clownstep1.ogg','sound/effects/clownstep2.ogg') - if ("jackboot") soundin = pick('sound/effects/jackboot1.ogg','sound/effects/jackboot2.ogg') - if ("swing_hit") soundin = pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg') - if ("hiss") soundin = pick('sound/voice/hiss1.ogg','sound/voice/hiss2.ogg','sound/voice/hiss3.ogg','sound/voice/hiss4.ogg') - if ("pageturn") soundin = pick('sound/effects/pageturn1.ogg', 'sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg') + soundin = get_sfx(soundin) // same sound for everyone - var/sound/S = sound(soundin) - S.wait = 0 //No queue - S.channel = 0 //Any channel - S.volume = vol + if(isarea(source)) + error("[source] is an area and is trying to make the sound: [soundin]") + return - if (vary) - S.frequency = rand(32000, 55000) + var/frequency = get_rand_frequency() // Same frequency for everybody - for (var/A in range(world.view+extrarange, source)) // Plays for people in range. + // Looping through the player list has the added bonus of working for mobs inside containers + for (var/P in player_list) + var/mob/M = P + if(!M || !M.client) + continue + var/turf/T = get_turf(M) + if(T && T.z == source.z) + if(get_dist(T, source) <= world.view + extrarange) + M.playsound_local(source, soundin, vol, vary, frequency, falloff) - if(ismob(A)) - var/mob/M = A - var/mob/M2 = locate(/mob/, M) - if (M2 && M2.client) - if(M2.ear_deaf <= 0 || !M.ear_deaf) - if(isturf(source)) - var/dx = source.x - M2.x - S.pan = max(-100, min(100, dx/8.0 * 100)) +var/const/FALLOFF_SOUNDS = 1 +var/const/SURROUND_CAP = 7 - M2 << S - - if (M.client) - if(M.ear_deaf <= 0 || !M.ear_deaf) - if(isturf(source)) - var/dx = source.x - M.x - S.pan = max(-100, min(100, dx/8.0 * 100)) - - M << S - - if(istype(A, /obj/structure/closet)) - var/obj/O = A - for(var/mob/M in O) - if (M.client) - if(M.ear_deaf <= 0 || !M.ear_deaf) - if(isturf(source)) - var/dx = source.x - M.x - S.pan = max(-100, min(100, dx/8.0 * 100)) - - M << S - - for(var/obj/mecha/mech in range(world.view+extrarange, source)) - var/mob/M = mech.occupant - if (M && M.client) - if(M.ear_deaf <= 0 || !M.ear_deaf) - if(isturf(source)) - var/dx = source.x - M.x - S.pan = max(-100, min(100, dx/8.0 * 100)) - - M << S - // Now plays for people in lockers! -- Polymorph - -/mob/proc/playsound_local(var/atom/source, soundin, vol as num, vary, extrarange as num) +/mob/proc/playsound_local(var/atom/source, soundin, vol as num, vary, frequency, falloff) if(!src.client || ear_deaf > 0) return - switch(soundin) - if ("shatter") soundin = pick('sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg') - if ("explosion") soundin = pick('sound/effects/Explosion1.ogg','sound/effects/Explosion2.ogg') - if ("sparks") soundin = pick('sound/effects/sparks1.ogg','sound/effects/sparks2.ogg','sound/effects/sparks3.ogg','sound/effects/sparks4.ogg') - if ("rustle") soundin = pick('sound/effects/rustle1.ogg','sound/effects/rustle2.ogg','sound/effects/rustle3.ogg','sound/effects/rustle4.ogg','sound/effects/rustle5.ogg') - if ("punch") soundin = pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg') - if ("clownstep") soundin = pick('sound/effects/clownstep1.ogg','sound/effects/clownstep2.ogg') - if ("jackboot") soundin = pick('sound/effects/jackboot1.ogg','sound/effects/jackboot2.ogg') - if ("swing_hit") soundin = pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg') - if ("hiss") soundin = pick('sound/voice/hiss1.ogg','sound/voice/hiss2.ogg','sound/voice/hiss3.ogg','sound/voice/hiss4.ogg') + soundin = get_sfx(soundin) var/sound/S = sound(soundin) S.wait = 0 //No queue @@ -83,14 +31,48 @@ S.volume = vol if (vary) - S.frequency = rand(32000, 55000) - if(isturf(source)) - var/dx = source.x - src.x - S.pan = max(-100, min(100, dx/8.0 * 100)) + if(frequency) + S.frequency = frequency + else + S.frequency = get_rand_frequency() + + var/turf/turf_source = get_turf(source) + if(isturf(turf_source)) + // 3D sounds, the technology is here! + var/turf/T = get_turf(src) + var/dx = turf_source.x - T.x // Hearing from the right/left + + S.x = round(max(-SURROUND_CAP, min(SURROUND_CAP, dx)), 1) + + var/dz = turf_source.y - T.y // Hearing from infront/behind + S.z = round(max(-SURROUND_CAP, min(SURROUND_CAP, dz)), 1) + + // The y value is for above your head, but there is no ceiling in 2d spessmens. + S.y = 1 + S.falloff = (falloff ? falloff : FALLOFF_SOUNDS) src << S /client/proc/playtitlemusic() if(!ticker || !ticker.login_music) return if(prefs.toggles & SOUND_LOBBY) - src << sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1) // MAD JAMS \ No newline at end of file + src << sound(ticker.login_music, repeat = 0, wait = 0, volume = 85, channel = 1) // MAD JAMS + +/proc/get_rand_frequency() + return rand(32000, 55000) //Frequency stuff only works with 45kbps oggs. + +/proc/get_sfx(soundin) + if(istext(soundin)) + switch(soundin) + if ("shatter") soundin = pick('sound/effects/Glassbr1.ogg','sound/effects/Glassbr2.ogg','sound/effects/Glassbr3.ogg') + if ("explosion") soundin = pick('sound/effects/Explosion1.ogg','sound/effects/Explosion2.ogg') + if ("sparks") soundin = pick('sound/effects/sparks1.ogg','sound/effects/sparks2.ogg','sound/effects/sparks3.ogg','sound/effects/sparks4.ogg') + if ("rustle") soundin = pick('sound/effects/rustle1.ogg','sound/effects/rustle2.ogg','sound/effects/rustle3.ogg','sound/effects/rustle4.ogg','sound/effects/rustle5.ogg') + if ("punch") soundin = pick('sound/weapons/punch1.ogg','sound/weapons/punch2.ogg','sound/weapons/punch3.ogg','sound/weapons/punch4.ogg') + if ("clownstep") soundin = pick('sound/effects/clownstep1.ogg','sound/effects/clownstep2.ogg') + if ("jackboot") soundin = pick('sound/effects/jackboot1.ogg','sound/effects/jackboot2.ogg') + if ("swing_hit") soundin = pick('sound/weapons/genhit1.ogg', 'sound/weapons/genhit2.ogg', 'sound/weapons/genhit3.ogg') + if ("hiss") soundin = pick('sound/voice/hiss1.ogg','sound/voice/hiss2.ogg','sound/voice/hiss3.ogg','sound/voice/hiss4.ogg') + if ("pageturn") soundin = pick('sound/effects/pageturn1.ogg', 'sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg') + if ("gunshot") soundin = pick('sound/weapons/Gunshot.ogg', 'sound/weapons/Gunshot2.ogg','sound/weapons/Gunshot3.ogg','sound/weapons/Gunshot4.ogg') + return soundin \ No newline at end of file diff --git a/sound/weapons/Gunshot2.ogg b/sound/weapons/Gunshot2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2dfc6fc1e92939d513a5ed4065a4c75b6b08970c GIT binary patch literal 13967 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

yZYq$VfrS72wp_0OIX>D@99dYcteHgX*(${D%zG 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 H4#58b2^W&9 literal 0 HcmV?d00001 diff --git a/sound/weapons/Gunshot4.ogg b/sound/weapons/Gunshot4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2d971f7b1a58f9c2eff1246154f16e515d9a2c40 GIT binary patch literal 13876 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