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