diff --git a/code/__defines/sound.dm b/code/__defines/sound.dm index 0995f0e071..412645f4d4 100644 --- a/code/__defines/sound.dm +++ b/code/__defines/sound.dm @@ -123,8 +123,7 @@ 'sound/ambience/maintenance/maintenance2.ogg',\ 'sound/ambience/maintenance/maintenance3.ogg',\ 'sound/ambience/maintenance/maintenance4.ogg',\ - 'sound/ambience/maintenance/maintenance5.ogg',\ - 'sound/ambience/maintenance/maintenance6.ogg'\ + 'sound/ambience/maintenance/maintenance5.ogg'\ ) // Life support machinery at work, keeping everyone breathing. @@ -154,7 +153,11 @@ // Concerning sounds, for when one discovers something horrible happened in a PoI. #define AMBIENCE_FOREBODING list(\ 'sound/ambience/foreboding/foreboding1.ogg',\ - 'sound/ambience/foreboding/foreboding2.ogg'\ + 'sound/ambience/foreboding/foreboding2.ogg',\ + 'sound/ambience/foreboding/foreboding3.ogg',\ + 'sound/ambience/foreboding/foreboding4.ogg',\ + 'sound/ambience/foreboding/foreboding5.ogg',\ + 'sound/ambience/foreboding/foreboding6.ogg'\ ) // Ambience heard when aboveground on Sif and not in a Point of Interest. diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index 80b7ec5b4f..4556262633 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -355,6 +355,7 @@ var/list/mob/living/forced_ambiance_list = new L.update_floating( L.Check_Dense_Object() ) L.lastarea = newarea + L.lastareachange = world.time play_ambience(L) /area/proc/play_ambience(var/mob/living/L) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 0ce27d99bb..070f291ede 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -156,6 +156,7 @@ blocked = 1 var/attackamt = rand(2,6) temp = "You attack for [attackamt] damage!" + playsound(src, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) if(turtle > 0) turtle-- @@ -168,6 +169,7 @@ var/pointamt = rand(1,3) var/healamt = rand(6,8) temp = "You use [pointamt] magic to heal for [healamt] damage!" + playsound(src, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) turtle++ sleep(10) @@ -180,6 +182,7 @@ blocked = 1 var/chargeamt = rand(4,7) temp = "You regain [chargeamt] points" + playsound(src, 'sound/arcade/mana.ogg', 50, 1, extrarange = -3, falloff = 10) player_mp += chargeamt if(turtle > 0) turtle-- @@ -210,6 +213,7 @@ if(!gameover) gameover = 1 temp = "[enemy_name] has fallen! Rejoice!" + playsound(src, 'sound/arcade/win.ogg', 50, 1, extrarange = -3, falloff = 10) if(emagged) feedback_inc("arcade_win_emagged") @@ -230,11 +234,13 @@ else if (emagged && (turtle >= 4)) var/boomamt = rand(5,10) enemy_action = "[enemy_name] throws a bomb, exploding you for [boomamt] damage!" + playsound(src, 'sound/arcade/boom.ogg', 50, 1, extrarange = -3, falloff = 10) player_hp -= boomamt else if ((enemy_mp <= 5) && (prob(70))) var/stealamt = rand(2,3) enemy_action = "[enemy_name] steals [stealamt] of your power!" + playsound(src, 'sound/arcade/steal.ogg', 50, 1, extrarange = -3, falloff = 10) player_mp -= stealamt if (player_mp <= 0) @@ -249,17 +255,20 @@ else if ((enemy_hp <= 10) && (enemy_mp > 4)) enemy_action = "[enemy_name] heals for 4 health!" + playsound(src, 'sound/arcade/heal.ogg', 50, 1, extrarange = -3, falloff = 10) enemy_hp += 4 enemy_mp -= 4 else var/attackamt = rand(3,6) enemy_action = "[enemy_name] attacks for [attackamt] damage!" + playsound(src, 'sound/arcade/hit.ogg', 50, 1, extrarange = -3, falloff = 10) player_hp -= attackamt if ((player_mp <= 0) || (player_hp <= 0)) gameover = 1 temp = "You have been crushed! GAME OVER" + playsound(src, 'sound/arcade/lose.ogg', 50, 1, extrarange = -3, falloff = 10) if(emagged) feedback_inc("arcade_loss_hp_emagged") usr.gib() @@ -393,6 +402,7 @@ user.set_machine(src) var/dat = "" if(gameStatus == ORION_STATUS_GAMEOVER) + playsound(src, 'sound/arcade/Ori_fail.ogg', 50, 1, extrarange = -3, falloff = 10) dat = "

Game Over

" dat += "Like many before you, your crew never made it to Orion, lost to space...
forever." if(settlers.len == 0) @@ -527,6 +537,7 @@ else if(href_list["newgame"]) //Reset everything if(gameStatus == ORION_STATUS_START) + playsound(src, 'sound/arcade/Ori_begin.ogg', 50, 1, extrarange = -3, falloff = 10) newgame() else if(href_list["menu"]) //back to the main menu if(gameStatus == ORION_STATUS_GAMEOVER) @@ -598,6 +609,7 @@ else if(href_list["killcrew"]) //shoot a crewmember if(gameStatus == ORION_STATUS_NORMAL || event == ORION_TRAIL_MUTINY) + playsound(src, 'sound/arcade/kill_crew.ogg', 50, 1, extrarange = -3, falloff = 10) var/sheriff = remove_crewmember() //I shot the sheriff var/mob/living/L = usr if(!istype(L)) @@ -623,6 +635,7 @@ else if(href_list["buycrew"]) //buy a crewmember if(gameStatus == ORION_STATUS_MARKET) if(!spaceport_raided && food >= 10 && fuel >= 10) + playsound(src, 'sound/arcade/get_fuel.ogg', 50, 1, extrarange = -3, falloff = 10) var/bought = add_crewmember() last_spaceport_action = "You hired [bought] as a new crewmember." fuel -= 10 @@ -632,6 +645,7 @@ else if(href_list["sellcrew"]) //sell a crewmember if(gameStatus == ORION_STATUS_MARKET) if(!spaceport_raided && settlers.len > 1) + playsound(src, 'sound/arcade/lose_fuel.ogg', 50, 1, extrarange = -3, falloff = 10) var/sold = remove_crewmember() last_spaceport_action = "You sold your crewmember, [sold]!" fuel += 7 @@ -649,6 +663,7 @@ else if(href_list["raid_spaceport"]) if(gameStatus == ORION_STATUS_MARKET) if(!spaceport_raided) + playsound(src, 'sound/arcade/raid.ogg', 50, 1, extrarange = -3, falloff = 10) var/success = min(15 * alive,100) //default crew (4) have a 60% chance spaceport_raided = 1 @@ -687,6 +702,7 @@ else if(href_list["buyparts"]) if(gameStatus == ORION_STATUS_MARKET) if(!spaceport_raided && fuel > 5) + playsound(src, 'sound/arcade/get_fuel.ogg', 50, 1, extrarange = -3, falloff = 10) switch(text2num(href_list["buyparts"])) if(1) //Engine Parts engine++ @@ -703,6 +719,7 @@ else if(href_list["trade"]) if(gameStatus == ORION_STATUS_MARKET) if(!spaceport_raided) + playsound(src, 'sound/arcade/get_fuel.ogg', 50, 1, extrarange = -3, falloff = 10) switch(text2num(href_list["trade"])) if(1) //Fuel if(fuel > 5) @@ -745,6 +762,7 @@ canContinueEvent = 1 if(ORION_TRAIL_FLUX) + playsound(src, 'sound/arcade/explo.ogg', 50, 1, extrarange = -3, falloff = 10) eventdat += "This region of space is highly turbulent.
If we go slowly we may avoid more damage, but if we keep our speed we won't waste supplies." eventdat += "
What will you do?" eventdat += "

Slow Down Continue

" @@ -759,6 +777,7 @@ canContinueEvent = 1 if(ORION_TRAIL_BREAKDOWN) + playsound(src, 'sound/arcade/explo.ogg', 50, 1, extrarange = -3, falloff = 10) eventdat += "Oh no! The engine has broken down!" eventdat += "
You can repair it with an engine part, or you can make repairs for 3 days." if(engine >= 1) @@ -777,6 +796,7 @@ eventdat += "

Close

" if(ORION_TRAIL_COLLISION) + playsound(src, 'sound/arcade/explo.ogg', 50, 1, extrarange = -3, falloff = 10) eventdat += "Something hit us! Looks like there's some hull damage." if(prob(25)) var/sfood = rand(5,15) @@ -992,6 +1012,7 @@ /obj/machinery/computer/arcade/orion_trail/proc/win() gameStatus = ORION_STATUS_START src.visible_message("\The [src] plays a triumpant tune, stating 'CONGRATULATIONS, YOU HAVE MADE IT TO ORION.'") + playsound(src, 'sound/arcade/Ori_win.ogg', 50, 1, extrarange = -3, falloff = 10) if(emagged) new /obj/item/weapon/orion_ship(src.loc) message_admins("[key_name_admin(usr)] made it to Orion on an emagged machine and got an explosive toy ship.") diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 0117a73ce4..8c4fa55868 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -70,11 +70,13 @@ set_light(0) if(icon_keyboard) add_overlay("[icon_keyboard]_off") + playsound(src, 'sound/machines/terminal_off.ogg', 50, 1) // Yes power else if(icon_keyboard) add_overlay(icon_keyboard) set_light(light_range_on, light_power_on) + playsound(src, 'sound/machines/terminal_on.ogg', 50, 1) // Broken if(stat & BROKEN) diff --git a/code/game/machinery/doors/blast_door.dm b/code/game/machinery/doors/blast_door.dm index 136b793f10..ebf1beceaf 100644 --- a/code/game/machinery/doors/blast_door.dm +++ b/code/game/machinery/doors/blast_door.dm @@ -22,6 +22,8 @@ var/icon_state_opening = null var/icon_state_closed = null var/icon_state_closing = null + var/open_sound = 'sound/machines/blastdooropen.ogg' + var/close_sound = 'sound/machines/blastdoorclose.ogg' closed_layer = ON_WINDOW_LAYER // Above airlocks when closed var/id = 1.0 @@ -72,6 +74,7 @@ // Description: Opens the door. No checks are done inside this proc. /obj/machinery/door/blast/proc/force_open() src.operating = 1 + playsound(src, open_sound, 100, 1) flick(icon_state_opening, src) src.density = 0 update_nearby_tiles() @@ -86,6 +89,7 @@ // Description: Closes the door. No checks are done inside this proc. /obj/machinery/door/blast/proc/force_close() src.operating = 1 + playsound(src, close_sound, 100, 1) src.layer = closed_layer flick(icon_state_closing, src) src.density = 1 diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index 436f738efc..e4dd7f8d08 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -822,6 +822,7 @@ var/atom/flick_holder = new /atom/movable/porta_turret_cover(loc) flick_holder.layer = layer + 0.1 flick("popup_[turret_type]", flick_holder) + playsound(src, 'sound/machines/turrets/turret_deploy.ogg', 100, 1) sleep(10) qdel(flick_holder) @@ -843,6 +844,7 @@ var/atom/flick_holder = new /atom/movable/porta_turret_cover(loc) flick_holder.layer = layer + 0.1 flick("popdown_[turret_type]", flick_holder) + playsound(src, 'sound/machines/turrets/turret_retract.ogg', 100, 1) sleep(10) qdel(flick_holder) @@ -863,6 +865,7 @@ spawn() popUp() //pop the turret up if it's not already up. set_dir(get_dir(src, target)) //even if you can't shoot, follow the target + playsound(src, 'sound/machines/turrets/turret_rotate.ogg', 100, 1) // Play rotating sound spawn() shootAt(target) return 1 diff --git a/code/modules/mob/living/life.dm b/code/modules/mob/living/life.dm index d225e8ff85..b5c10ea15a 100644 --- a/code/modules/mob/living/life.dm +++ b/code/modules/mob/living/life.dm @@ -44,7 +44,10 @@ //Check if we're on fire handle_fire() - + + // Handle re-running ambience to mobs if they've remained in an area. + handle_ambience() + //stuff in the stomach handle_stomach() @@ -88,6 +91,12 @@ /mob/living/proc/handle_stomach() return +/mob/living/proc/handle_ambience() // If you're in an ambient area and have not moved out of it for x time, we're going to play ambience again to you, to help break up the silence. + if(world.time >= (lastareachange + 30 SECONDS)) // Every 30 seconds, we're going to run a 35% chance to play ambience. + var/area/A = get_area(src) + if(A) + A.play_ambience(src) + /mob/living/proc/update_pulling() if(pulling) if(incapacitated()) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 1052b2d1cd..83c6736ee5 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -181,6 +181,7 @@ var/status_flags = CANSTUN|CANWEAKEN|CANPARALYSE|CANPUSH //bitflags defining which status effects can be inflicted (replaces canweaken, canstun, etc) var/area/lastarea = null + var/lastareachange = null var/digitalcamo = 0 // Can they be tracked by the AI? diff --git a/sound/ambience/foreboding/foreboding1.ogg b/sound/ambience/foreboding/foreboding1.ogg index b6e65c0bf6..be3cf1b703 100644 Binary files a/sound/ambience/foreboding/foreboding1.ogg and b/sound/ambience/foreboding/foreboding1.ogg differ diff --git a/sound/ambience/foreboding/foreboding2.ogg b/sound/ambience/foreboding/foreboding2.ogg index dde64a9858..9562178a2b 100644 Binary files a/sound/ambience/foreboding/foreboding2.ogg and b/sound/ambience/foreboding/foreboding2.ogg differ diff --git a/sound/ambience/foreboding/foreboding3.ogg b/sound/ambience/foreboding/foreboding3.ogg new file mode 100644 index 0000000000..4214afd9b8 Binary files /dev/null and b/sound/ambience/foreboding/foreboding3.ogg differ diff --git a/sound/ambience/foreboding/foreboding4.ogg b/sound/ambience/foreboding/foreboding4.ogg new file mode 100644 index 0000000000..2a8177f274 Binary files /dev/null and b/sound/ambience/foreboding/foreboding4.ogg differ diff --git a/sound/ambience/foreboding/foreboding5.ogg b/sound/ambience/foreboding/foreboding5.ogg new file mode 100644 index 0000000000..604a013a5e Binary files /dev/null and b/sound/ambience/foreboding/foreboding5.ogg differ diff --git a/sound/ambience/maintenance/maintenance6.ogg b/sound/ambience/foreboding/foreboding6.ogg similarity index 100% rename from sound/ambience/maintenance/maintenance6.ogg rename to sound/ambience/foreboding/foreboding6.ogg diff --git a/sound/ambience/maintenance/maintenance1.ogg b/sound/ambience/maintenance/maintenance1.ogg index be3cf1b703..0c18c46af6 100644 Binary files a/sound/ambience/maintenance/maintenance1.ogg and b/sound/ambience/maintenance/maintenance1.ogg differ diff --git a/sound/ambience/maintenance/maintenance2.ogg b/sound/ambience/maintenance/maintenance2.ogg index 9562178a2b..655d940cda 100644 Binary files a/sound/ambience/maintenance/maintenance2.ogg and b/sound/ambience/maintenance/maintenance2.ogg differ diff --git a/sound/ambience/maintenance/maintenance3.ogg b/sound/ambience/maintenance/maintenance3.ogg index 4214afd9b8..9891916010 100644 Binary files a/sound/ambience/maintenance/maintenance3.ogg and b/sound/ambience/maintenance/maintenance3.ogg differ diff --git a/sound/ambience/maintenance/maintenance4.ogg b/sound/ambience/maintenance/maintenance4.ogg index 2a8177f274..1d01e2016c 100644 Binary files a/sound/ambience/maintenance/maintenance4.ogg and b/sound/ambience/maintenance/maintenance4.ogg differ diff --git a/sound/ambience/maintenance/maintenance5.ogg b/sound/ambience/maintenance/maintenance5.ogg index 604a013a5e..7a065ecbcb 100644 Binary files a/sound/ambience/maintenance/maintenance5.ogg and b/sound/ambience/maintenance/maintenance5.ogg differ diff --git a/sound/ambience/old_foreboding/foreboding1.ogg b/sound/ambience/old_foreboding/foreboding1.ogg new file mode 100644 index 0000000000..b6e65c0bf6 Binary files /dev/null and b/sound/ambience/old_foreboding/foreboding1.ogg differ diff --git a/sound/ambience/old_foreboding/foreboding2.ogg b/sound/ambience/old_foreboding/foreboding2.ogg new file mode 100644 index 0000000000..dde64a9858 Binary files /dev/null and b/sound/ambience/old_foreboding/foreboding2.ogg differ diff --git a/sound/arcade/Ori_begin.ogg b/sound/arcade/Ori_begin.ogg new file mode 100644 index 0000000000..2e8f2d262b Binary files /dev/null and b/sound/arcade/Ori_begin.ogg differ diff --git a/sound/arcade/Ori_fail.ogg b/sound/arcade/Ori_fail.ogg new file mode 100644 index 0000000000..7347c6f02c Binary files /dev/null and b/sound/arcade/Ori_fail.ogg differ diff --git a/sound/arcade/Ori_win.ogg b/sound/arcade/Ori_win.ogg new file mode 100644 index 0000000000..14dd7888c4 Binary files /dev/null and b/sound/arcade/Ori_win.ogg differ diff --git a/sound/arcade/boom.ogg b/sound/arcade/boom.ogg new file mode 100644 index 0000000000..8adfb2bc43 Binary files /dev/null and b/sound/arcade/boom.ogg differ diff --git a/sound/arcade/explo.ogg b/sound/arcade/explo.ogg new file mode 100644 index 0000000000..d99132a26a Binary files /dev/null and b/sound/arcade/explo.ogg differ diff --git a/sound/arcade/get_fuel.ogg b/sound/arcade/get_fuel.ogg new file mode 100644 index 0000000000..57ed7dd137 Binary files /dev/null and b/sound/arcade/get_fuel.ogg differ diff --git a/sound/arcade/heal.ogg b/sound/arcade/heal.ogg new file mode 100644 index 0000000000..26f47195c6 Binary files /dev/null and b/sound/arcade/heal.ogg differ diff --git a/sound/arcade/hit.ogg b/sound/arcade/hit.ogg new file mode 100644 index 0000000000..0bf18679a6 Binary files /dev/null and b/sound/arcade/hit.ogg differ diff --git a/sound/arcade/kill_crew.ogg b/sound/arcade/kill_crew.ogg new file mode 100644 index 0000000000..e72533200d Binary files /dev/null and b/sound/arcade/kill_crew.ogg differ diff --git a/sound/arcade/lose.ogg b/sound/arcade/lose.ogg new file mode 100644 index 0000000000..dd2145737c Binary files /dev/null and b/sound/arcade/lose.ogg differ diff --git a/sound/arcade/lose_fuel.ogg b/sound/arcade/lose_fuel.ogg new file mode 100644 index 0000000000..9ac5e98db3 Binary files /dev/null and b/sound/arcade/lose_fuel.ogg differ diff --git a/sound/arcade/mana.ogg b/sound/arcade/mana.ogg new file mode 100644 index 0000000000..7f26ae53fe Binary files /dev/null and b/sound/arcade/mana.ogg differ diff --git a/sound/arcade/raid.ogg b/sound/arcade/raid.ogg new file mode 100644 index 0000000000..135a013fb0 Binary files /dev/null and b/sound/arcade/raid.ogg differ diff --git a/sound/arcade/steal.ogg b/sound/arcade/steal.ogg new file mode 100644 index 0000000000..9c7b3be2a5 Binary files /dev/null and b/sound/arcade/steal.ogg differ diff --git a/sound/arcade/win.ogg b/sound/arcade/win.ogg new file mode 100644 index 0000000000..27fb9725f2 Binary files /dev/null and b/sound/arcade/win.ogg differ diff --git a/sound/machines/blastdoorclose.ogg b/sound/machines/blastdoorclose.ogg new file mode 100644 index 0000000000..c48a0bd7d6 Binary files /dev/null and b/sound/machines/blastdoorclose.ogg differ diff --git a/sound/machines/blastdooropen.ogg b/sound/machines/blastdooropen.ogg new file mode 100644 index 0000000000..4f61ea2302 Binary files /dev/null and b/sound/machines/blastdooropen.ogg differ diff --git a/sound/machines/terminal_alert.ogg b/sound/machines/terminal_alert.ogg new file mode 100644 index 0000000000..a790c03ebd Binary files /dev/null and b/sound/machines/terminal_alert.ogg differ diff --git a/sound/machines/terminal_button01.ogg b/sound/machines/terminal_button01.ogg new file mode 100644 index 0000000000..88b10c8891 Binary files /dev/null and b/sound/machines/terminal_button01.ogg differ diff --git a/sound/machines/terminal_button02.ogg b/sound/machines/terminal_button02.ogg new file mode 100644 index 0000000000..8b30fd892e Binary files /dev/null and b/sound/machines/terminal_button02.ogg differ diff --git a/sound/machines/terminal_button03.ogg b/sound/machines/terminal_button03.ogg new file mode 100644 index 0000000000..7a00168cfc Binary files /dev/null and b/sound/machines/terminal_button03.ogg differ diff --git a/sound/machines/terminal_button04.ogg b/sound/machines/terminal_button04.ogg new file mode 100644 index 0000000000..c56b23919c Binary files /dev/null and b/sound/machines/terminal_button04.ogg differ diff --git a/sound/machines/terminal_button05.ogg b/sound/machines/terminal_button05.ogg new file mode 100644 index 0000000000..e660ecf154 Binary files /dev/null and b/sound/machines/terminal_button05.ogg differ diff --git a/sound/machines/terminal_button06.ogg b/sound/machines/terminal_button06.ogg new file mode 100644 index 0000000000..bef143ac52 Binary files /dev/null and b/sound/machines/terminal_button06.ogg differ diff --git a/sound/machines/terminal_button07.ogg b/sound/machines/terminal_button07.ogg new file mode 100644 index 0000000000..91a31a1156 Binary files /dev/null and b/sound/machines/terminal_button07.ogg differ diff --git a/sound/machines/terminal_button08.ogg b/sound/machines/terminal_button08.ogg new file mode 100644 index 0000000000..fc0131f5f4 Binary files /dev/null and b/sound/machines/terminal_button08.ogg differ diff --git a/sound/machines/terminal_insert_disc.ogg b/sound/machines/terminal_insert_disc.ogg new file mode 100644 index 0000000000..dd226c1ebd Binary files /dev/null and b/sound/machines/terminal_insert_disc.ogg differ diff --git a/sound/machines/terminal_off.ogg b/sound/machines/terminal_off.ogg new file mode 100644 index 0000000000..90da8d75da Binary files /dev/null and b/sound/machines/terminal_off.ogg differ diff --git a/sound/machines/terminal_on.ogg b/sound/machines/terminal_on.ogg new file mode 100644 index 0000000000..3c69d85de5 Binary files /dev/null and b/sound/machines/terminal_on.ogg differ diff --git a/sound/machines/terminal_prompt.ogg b/sound/machines/terminal_prompt.ogg new file mode 100644 index 0000000000..74de1c9a29 Binary files /dev/null and b/sound/machines/terminal_prompt.ogg differ diff --git a/sound/machines/terminal_prompt_confirm.ogg b/sound/machines/terminal_prompt_confirm.ogg new file mode 100644 index 0000000000..897fec28e9 Binary files /dev/null and b/sound/machines/terminal_prompt_confirm.ogg differ diff --git a/sound/machines/terminal_prompt_deny.ogg b/sound/machines/terminal_prompt_deny.ogg new file mode 100644 index 0000000000..fda065f0d4 Binary files /dev/null and b/sound/machines/terminal_prompt_deny.ogg differ diff --git a/sound/machines/turrets/turret_deploy.ogg b/sound/machines/turrets/turret_deploy.ogg new file mode 100644 index 0000000000..0b2376901b Binary files /dev/null and b/sound/machines/turrets/turret_deploy.ogg differ diff --git a/sound/machines/turrets/turret_retract.ogg b/sound/machines/turrets/turret_retract.ogg new file mode 100644 index 0000000000..11d1eecad8 Binary files /dev/null and b/sound/machines/turrets/turret_retract.ogg differ diff --git a/sound/machines/turrets/turret_rotate.ogg b/sound/machines/turrets/turret_rotate.ogg new file mode 100644 index 0000000000..8699fa3316 Binary files /dev/null and b/sound/machines/turrets/turret_rotate.ogg differ