diff --git a/code/modules/projectiles/box_magazine.dm b/code/modules/projectiles/box_magazine.dm
index 982bbdf587..028aebe66a 100644
--- a/code/modules/projectiles/box_magazine.dm
+++ b/code/modules/projectiles/box_magazine.dm
@@ -86,6 +86,7 @@
if(num_loaded)
if(!silent)
to_chat(user, "You load [num_loaded] shell\s into \the [src]!")
+ playsound(user, 'sound/weapons/bulletinsert.ogg', 60, 1)
A.update_icon()
update_icon()
@@ -96,6 +97,7 @@
if(A)
user.put_in_hands(A)
to_chat(user, "You remove a round from \the [src]!")
+ playsound(user, 'sound/weapons/bulletremove.ogg', 60, 1)
update_icon()
/obj/item/ammo_box/update_icon()
diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm
index 0235bbe84d..2f7036cab8 100644
--- a/code/modules/projectiles/guns/ballistic/automatic.dm
+++ b/code/modules/projectiles/guns/ballistic/automatic.dm
@@ -44,6 +44,8 @@
oldmag.update_icon()
else
to_chat(user, "You insert the magazine into \the [src].")
+
+ playsound(user, 'sound/weapons/autoguninsert.ogg', 60, 1)
chamber_round()
A.update_icon()
update_icon()
@@ -300,6 +302,10 @@
/obj/item/weapon/gun/ballistic/automatic/l6_saw/attack_self(mob/user)
cover_open = !cover_open
to_chat(user, "You [cover_open ? "open" : "close"] [src]'s cover.")
+ if(cover_open)
+ playsound(user, 'sound/weapons/sawopen.ogg', 60, 1)
+ else
+ playsound(user, 'sound/weapons/sawclose.ogg', 60, 1)
update_icon()
@@ -330,6 +336,7 @@
magazine = null
update_icon()
to_chat(user, "You remove the magazine from [src].")
+ playsound(user, 'sound/weapons/magout.ogg', 60, 1)
/obj/item/weapon/gun/ballistic/automatic/l6_saw/attackby(obj/item/A, mob/user, params)
diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm
index ac3c56b88a..892defa9f4 100644
--- a/code/modules/projectiles/guns/ballistic/revolver.dm
+++ b/code/modules/projectiles/guns/ballistic/revolver.dm
@@ -28,6 +28,7 @@
var/num_loaded = magazine.attackby(A, user, params, 1)
if(num_loaded)
to_chat(user, "You load [num_loaded] shell\s into \the [src].")
+ playsound(user, 'sound/weapons/bulletinsert.ogg', 60, 1)
A.update_icon()
update_icon()
chamber_round(0)
@@ -45,6 +46,7 @@
num_unloaded++
if (num_unloaded)
to_chat(user, "You unload [num_unloaded] shell\s from [src].")
+ playsound(user, 'sound/weapons/bulletremove.ogg', 60, 1)
else
to_chat(user, "[src] is empty!")
diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm
index 5f376370d4..918acd27a1 100644
--- a/code/modules/projectiles/guns/ballistic/shotgun.dm
+++ b/code/modules/projectiles/guns/ballistic/shotgun.dm
@@ -20,6 +20,7 @@
var/num_loaded = magazine.attackby(A, user, params, 1)
if(num_loaded)
to_chat(user, "You load [num_loaded] shell\s into \the [src]!")
+ playsound(user, 'sound/weapons/shotguninsert.ogg', 60, 1)
A.update_icon()
update_icon()
diff --git a/sound/weapons/autoguninsert.ogg b/sound/weapons/autoguninsert.ogg
new file mode 100644
index 0000000000..f68139968e
Binary files /dev/null and b/sound/weapons/autoguninsert.ogg differ
diff --git a/sound/weapons/bulletinsert.ogg b/sound/weapons/bulletinsert.ogg
new file mode 100644
index 0000000000..789ee15b08
Binary files /dev/null and b/sound/weapons/bulletinsert.ogg differ
diff --git a/sound/weapons/bulletremove.ogg b/sound/weapons/bulletremove.ogg
new file mode 100644
index 0000000000..4d1ec70973
Binary files /dev/null and b/sound/weapons/bulletremove.ogg differ
diff --git a/sound/weapons/magin.ogg b/sound/weapons/magin.ogg
new file mode 100644
index 0000000000..8908bb2f4f
Binary files /dev/null and b/sound/weapons/magin.ogg differ
diff --git a/sound/weapons/magout.ogg b/sound/weapons/magout.ogg
new file mode 100644
index 0000000000..ca91915bd4
Binary files /dev/null and b/sound/weapons/magout.ogg differ
diff --git a/sound/weapons/sawclose.ogg b/sound/weapons/sawclose.ogg
new file mode 100644
index 0000000000..f33a06059f
Binary files /dev/null and b/sound/weapons/sawclose.ogg differ
diff --git a/sound/weapons/sawopen.ogg b/sound/weapons/sawopen.ogg
new file mode 100644
index 0000000000..c6da68e323
Binary files /dev/null and b/sound/weapons/sawopen.ogg differ
diff --git a/sound/weapons/shotguninsert.ogg b/sound/weapons/shotguninsert.ogg
new file mode 100644
index 0000000000..189324493c
Binary files /dev/null and b/sound/weapons/shotguninsert.ogg differ