More Handling Sounds (#22528)

Just ports more pickup, drop and handling sounds from /tg/ to keep pace.

Attributions in their own .txt files.
This commit is contained in:
Wowzewow (Wezzy)
2026-05-30 12:07:44 +00:00
committed by GitHub
parent d5d868138b
commit e3d3d00347
129 changed files with 327 additions and 78 deletions
+3 -3
View File
@@ -6,8 +6,8 @@
icon = 'icons/obj/bodybag.dmi'
icon_state = "bodybag_folded"
w_class = WEIGHT_CLASS_SMALL
drop_sound = 'sound/items/drop/cloth.ogg'
pickup_sound = 'sound/items/pickup/cloth.ogg'
drop_sound = SFX_CLOTH_DROP
pickup_sound = SFX_CLOTH_PICKUP
var/deploy_type = /obj/structure/closet/body_bag
/obj/structure/closet/body_bag/feedback_hints(mob/user, distance, is_adjacent)
@@ -42,7 +42,7 @@
var/obj/structure/closet/body_bag/R = new deploy_type(location)
R.add_fingerprint(user)
tweak_bag(R)
playsound(src, 'sound/items/drop/cloth.ogg', 30)
playsound(src, drop_sound, 30)
qdel(src)
/obj/item/bodybag/proc/tweak_bag(var/obj/structure/closet/body_bag/BB)
+1 -1
View File
@@ -360,7 +360,7 @@
base_icon = "sleepingbag_floor"
density = FALSE
anchored = FALSE
buckling_sound = 'sound/items/drop/cloth.ogg'
buckling_sound = 'sound/items/drop/clothing.ogg'
held_item = /obj/item/sleeping_bag
can_dismantle = FALSE
can_pad = FALSE
@@ -21,8 +21,9 @@
var/EarSound = TRUE
drop_sound = 'sound/items/drop/component.ogg'
pickup_sound = 'sound/items/pickup/component.ogg'
drop_sound = 'sound/items/drop/headset.ogg'
pickup_sound = SFX_HEADSET_PICKUP
equip_sound = SFX_HEADSET_EQUIP
/obj/item/radio/headset/feedback_hints(mob/user, distance, is_adjacent)
. = list()
@@ -111,6 +111,8 @@ BREATH ANALYZER
throwforce = 5
throw_speed = 4
throw_range = 20
drop_sound = 'sound/items/drop/gas_analyzer.ogg'
pickup_sound = 'sound/items/pickup/gas_analyzer.ogg'
matter = list(MATERIAL_ALUMINIUM = 30, MATERIAL_GLASS = 20)
+2 -2
View File
@@ -120,8 +120,8 @@ Contains:
heal_brute = 4
icon_has_variants = TRUE
apply_sounds = SFX_RIP
drop_sound = 'sound/items/drop/gloves.ogg'
pickup_sound = 'sound/items/pickup/gloves.ogg'
drop_sound = SFX_CLOTH_DROP
pickup_sound = SFX_CLOTH_PICKUP
/obj/item/stack/medical/bruise_pack/full/Initialize()
. = ..()
+2 -2
View File
@@ -27,8 +27,8 @@ GLOBAL_LIST_INIT_TYPED(rod_recipes, /datum/stack_recipe, list(
throwforce = 15.0
throw_speed = 5
throw_range = 20
drop_sound = 'sound/items/drop/metalweapon.ogg'
pickup_sound = 'sound/items/pickup/metalweapon.ogg'
drop_sound = 'sound/items/drop/metal_rod.ogg'
pickup_sound = 'sound/items/pickup/metal_rod.ogg'
matter = list(DEFAULT_WALL_MATERIAL = 937.5)
recyclable = TRUE
max_amount = 60
@@ -20,8 +20,8 @@
var/list/construction_options = list("One Direction", "Full Window")
default_type = "glass"
icon_has_variants = TRUE
drop_sound = 'sound/items/drop/glass.ogg'
pickup_sound = 'sound/items/pickup/glass.ogg'
drop_sound = 'sound/items/drop/glass_sheet.ogg'
pickup_sound = 'sound/items/pickup/glass_sheet.ogg'
/obj/item/stack/material/glass/mechanics_hints(mob/user, distance, is_adjacent)
. += ..()
@@ -5,8 +5,8 @@
icon_state = "sheet-hide"
default_type = MATERIAL_HIDE
icon_has_variants = TRUE
drop_sound = 'sound/items/drop/cloth.ogg'
pickup_sound = 'sound/items/pickup/cloth.ogg'
drop_sound = 'sound/items/drop/clothing.ogg'
pickup_sound = 'sound/items/pickup/clothing.ogg'
var/bare = FALSE //is this hair devoid of fur, hair, scales, carapace? Prevents re-stripping. Can also apply it to a hide type if we don't want to tan, like, xeno hide.
var/hide_type = "hair" //type of skin this animal has; scales for lizard, carapace for xeno.
@@ -102,8 +102,8 @@
throwforce = 1.0
throw_speed = 5
throw_range = 20
drop_sound = 'sound/items/drop/cloth.ogg'
pickup_sound = 'sound/items/pickup/cloth.ogg'
drop_sound = SFX_CLOTH_DROP
pickup_sound = SFX_CLOTH_PICKUP
/obj/item/stack/tile/carpet/cyan
name = "cyan carpet"
@@ -170,8 +170,8 @@
throwforce = 1.0
throw_speed = 5
throw_range = 20
drop_sound = 'sound/items/drop/cloth.ogg'
pickup_sound = 'sound/items/pickup/cloth.ogg'
drop_sound = 'sound/items/drop/clothing.ogg'
pickup_sound = 'sound/items/pickup/clothing.ogg'
matter = list(MATERIAL_PLASTIC = TILE_MATERIAL_AMOUNT)
/obj/item/stack/tile/lino/diamond
@@ -124,6 +124,8 @@
icon_state = "id"
item_state = "card-id"
overlay_state = "id"
drop_sound = 'sound/items/drop/id_card.ogg'
pickup_sound = 'sound/items/pickup/id_card.ogg'
var/list/access = list()
/// The name registered_name on the card.
@@ -17,8 +17,8 @@
amount_per_transfer_from_this = 150
possible_transfer_amounts = null
volume = 150
drop_sound = 'sound/items/drop/gascan.ogg'
pickup_sound = 'sound/items/pickup/gascan.ogg'
drop_sound = 'sound/items/drop/gas_tank.ogg'
pickup_sound = 'sound/items/pickup/gas_tank.ogg'
/obj/item/reagent_containers/extinguisher_refill/feedback_hints(mob/user, distance, is_adjacent)
. += ..()
@@ -98,8 +98,8 @@
force = 15
matter = list(DEFAULT_WALL_MATERIAL = 90)
attack_verb = list("slammed", "whacked", "bashed", "thunked", "battered", "bludgeoned", "thrashed")
drop_sound = 'sound/items/drop/gascan.ogg'
pickup_sound = 'sound/items/pickup/gascan.ogg'
drop_sound = 'sound/items/drop/gas_tank.ogg'
pickup_sound = 'sound/items/pickup/gas_tank.ogg'
var/spray_particles = 3
var/spray_amount = 10 //units of liquid per particle
@@ -18,6 +18,8 @@
var/det_time = 30
var/fake = FALSE
var/activation_sound = 'sound/weapons/armbomb.ogg'
pickup_sound = 'sound/items/pickup/grenade.ogg'
drop_sound = 'sound/items/drop/grenade.ogg'
/obj/item/grenade/Destroy()
// Stop all animations to prevent a hard delete.
+2 -2
View File
@@ -22,8 +22,8 @@
var/breakouttime = 2 MINUTES
var/cuff_sound = 'sound/weapons/handcuffs.ogg'
var/cuff_type = "handcuffs"
drop_sound = 'sound/items/drop/accessory.ogg'
pickup_sound = 'sound/items/pickup/accessory.ogg'
drop_sound = 'sound/items/drop/handcuffs.ogg'
pickup_sound = 'sound/items/pickup/handcuffs.ogg'
/obj/item/handcuffs/attack(mob/living/target_mob, mob/living/user, target_zone)
var/mob/living/carbon/C = target_mob
@@ -214,8 +214,8 @@
maxcharge = 10000
matter = list(DEFAULT_WALL_MATERIAL = 700, MATERIAL_GLASS = 70)
w_class = WEIGHT_CLASS_SMALL
drop_sound = 'sound/items/drop/gascan.ogg'
pickup_sound = 'sound/items/pickup/gascan.ogg'
drop_sound = 'sound/items/drop/gas_tank.ogg'
pickup_sound = 'sound/items/pickup/gas_tank.ogg'
origin_tech = list(TECH_POWER = 4)
/obj/item/cell/mecha
@@ -40,7 +40,9 @@
///Boolean, if set, can be crushed into a trash item when empty
var/trash = null
use_sound = 'sound/items/storage/box.ogg'
var/maxHealth = 20 //health is already defined
use_sound = 'sound/items/storage/cardboardbox.ogg'
rustle_sound = 'sound/items/rustle/cardboardbox.ogg'
drop_sound = 'sound/items/drop/cardboardbox.ogg'
pickup_sound = 'sound/items/pickup/cardboardbox.ogg'
var/chewable = TRUE
@@ -8,9 +8,10 @@
center_of_mass = list("x" = 13,"y" = 10)
throw_speed = 2
throw_range = 8
drop_sound = 'sound/items/drop/cardboardbox.ogg'
pickup_sound = 'sound/items/pickup/cardboardbox.ogg'
use_sound = 'sound/items/storage/briefcase.ogg'
drop_sound = 'sound/items/drop/medkit.ogg'
pickup_sound = 'sound/items/pickup/medkit.ogg'
use_sound = 'sound/items/storage/medkit.ogg'
rustle_sound = 'sound/items/rustle/medkit.ogg'
max_w_class = WEIGHT_CLASS_SMALL
/obj/item/storage/firstaid/empty
@@ -172,7 +172,7 @@
storage_slots = 6
drop_sound = 'sound/items/drop/cardboardbox.ogg'
pickup_sound = 'sound/items/pickup/cardboardbox.ogg'
use_sound = 'sound/items/storage/box.ogg'
use_sound = 'sound/items/storage/cardboardbox.ogg'
/obj/item/storage/box/fancy/chewables/tobacco/update_icon()
if(opened) //use the open icon.
@@ -195,7 +195,7 @@
w_class = WEIGHT_CLASS_TINY
drop_sound = 'sound/items/drop/cardboardbox.ogg'
pickup_sound = 'sound/items/pickup/cardboardbox.ogg'
use_sound = 'sound/items/storage/box.ogg'
use_sound = 'sound/items/storage/cardboardbox.ogg'
/obj/item/storage/chewables/rollable/unathi
name = "box of S'th Kasavakh tobacco leaves"
@@ -239,7 +239,7 @@
icon_state = "solar_salve"
drop_sound = 'sound/items/drop/metal_pot.ogg'
pickup_sound = 'sound/items/drop/metal_pot.ogg'
use_sound = 'sound/items/storage/box.ogg'
use_sound = 'sound/items/storage/cardboardbox.ogg'
w_class = WEIGHT_CLASS_NORMAL
throwforce = 2
starts_with = list(/obj/item/clothing/mask/chewable/solar_salve = 6)
@@ -75,6 +75,9 @@
///Sound played when used. null for no sound.
var/use_sound = SFX_RUSTLE
///Sound played when item inserted. null for no sound.
var/rustle_sound = SFX_RUSTLE
/// List of pre-filled items
var/list/starts_with
@@ -588,8 +591,8 @@
user.prepare_for_slotmove(W)
W.forceMove(src)
W.on_enter_storage(src)
if(use_sound)
playsound(src.loc, src.use_sound, 50, 0, -5)
if(rustle_sound)
playsound(src.loc, src.rustle_sound, 50, 0, -5)
if(animated)
animate_parent()
if(user)
@@ -17,6 +17,7 @@
origin_tech = list(TECH_COMBAT = 1)
attack_verb = list("robusted")
use_sound = 'sound/items/storage/toolbox.ogg'
rustle_sound = 'sound/items/rustle/toolbox.ogg'
drop_sound = 'sound/items/drop/toolbox.ogg'
pickup_sound = 'sound/items/pickup/toolbox.ogg'
@@ -150,8 +150,8 @@
/obj/item/paper_bundle,
/obj/item/pen,
/obj/item/photo)
drop_sound = 'sound/items/drop/cloth.ogg'
pickup_sound = 'sound/items/pickup/cloth.ogg'
drop_sound = 'sound/items/drop/clothing.ogg'
pickup_sound = 'sound/items/pickup/clothing.ogg'
var/front_id_overlay_state
var/image/plastic_film
@@ -2,8 +2,8 @@
name = "tank"
icon = 'icons/obj/tank.dmi'
contained_sprite = TRUE
drop_sound = 'sound/items/drop/gascan.ogg'
pickup_sound = 'sound/items/pickup/gascan.ogg'
drop_sound = 'sound/items/drop/gas_tank.ogg'
pickup_sound = 'sound/items/pickup/gas_tank.ogg'
var/gauge_icon = "indicator_tank"
var/last_gauge_pressure
+2 -2
View File
@@ -11,8 +11,8 @@
w_class = WEIGHT_CLASS_NORMAL
attack_verb = list("whipped")
hitsound = 'sound/weapons/towelwhip.ogg'
drop_sound = 'sound/items/drop/cloth.ogg'
pickup_sound = 'sound/items/pickup/cloth.ogg'
drop_sound = SFX_CLOTH_DROP
pickup_sound = SFX_CLOTH_PICKUP
/obj/item/towel/attack_self(mob/living/user)
attack(user, user)
+2 -2
View File
@@ -20,8 +20,8 @@ LINEN BINS
throw_speed = 1
throw_range = 2
w_class = WEIGHT_CLASS_BULKY
drop_sound = 'sound/items/drop/cloth.ogg'
pickup_sound = 'sound/items/pickup/cloth.ogg'
drop_sound = SFX_CLOTH_DROP
pickup_sound = SFX_CLOTH_PICKUP
randpixel = 0
center_of_mass = null
var/roll = FALSE