From 984fc26961dfd07dfd7388d82c2b5f7d55697663 Mon Sep 17 00:00:00 2001 From: MrGloopy <155857749+MrGloopy@users.noreply.github.com> Date: Fri, 16 Jan 2026 10:08:24 +1100 Subject: [PATCH] Custom Footstep Sounds Port (Nova Sector) (#5114) ## About The Pull Request First PR. All I know is that it works. Anyway, this PR ports customisable (barefoot) footstep sounds from Nova Sector. It incorporates the update PRs to the best of my very limited ability thanks to Artur. Various high heel footwear items are also updated with the additional footstep noises for the hell of it, going from 2 possible sounds to 4, reducing the looping effect. _Footstep options include:_ - Default - Shoes (shoe SFX while barefoot) - Highheels - Claws (Ian/similar mob SFX) - Hooves (New SFX added by PR) Files are distributed a little haphazardly. Some in the modular Zubbers folder, some in the old skyrat modular folder. I am lazy. Original PRs code was taken from (credit to https://github.com/Neocloudy for the first PR on Nova): 1. [https://github.com/NovaSector/NovaSector/pull/3404](url) 2. [https://github.com/NovaSector/NovaSector/pull/4475](url) 3. [https://github.com/NovaSector/NovaSector/pull/6035](url) ## Why It's Good For The Game I forgor to fill this out. Uhm. Customisation good I guess. Also stops SLAPPY SLAP HUMAN FLESH FEET NOISES despite being a robot etc. ## Proof Of Testing https://github.com/user-attachments/assets/aa1227fa-aea5-43f4-87a8-d52f65c752ce video WAS longer but had to cut significantly
Screenshots/Videos
## Changelog :cl: add: Ability to customise barefoot footstep sounds in character preference menu. /:cl: --------- Co-authored-by: Roxy <75404941+TealSeer@users.noreply.github.com> --- .../clothing/~donator/donator_clothing.dm | 2 +- .../code/lewd_clothing/lewd_shoes.dm | 2 +- .../client/preferences/footstep_sound.dm | 46 ++++++++++++++++++ .../code/modules/clothing/outfits/lace.dm | 2 +- .../code/modules/clothing/shoes/clown.dm | 2 +- .../modules/mob/living/carbon/human/human.dm | 12 +++++ .../sound/effects/footstep/hardhoof1.ogg | Bin 0 -> 6698 bytes .../sound/effects/footstep/hardhoof2.ogg | Bin 0 -> 6757 bytes .../sound/effects/footstep/hardhoof3.ogg | Bin 0 -> 6720 bytes .../sound/effects/footstep/hardhoof4.ogg | Bin 0 -> 7164 bytes .../sound/effects/footstep/highheel1.ogg | Bin 0 -> 5563 bytes .../sound/effects/footstep/highheel2.ogg | Bin 0 -> 5867 bytes .../sound/effects/footstep/highheel3.ogg | Bin 0 -> 4684 bytes .../sound/effects/footstep/highheel4.ogg | Bin 0 -> 5026 bytes tgstation.dme | 1 + .../bubbers/footstep_sounds.tsx | 8 +++ 16 files changed, 71 insertions(+), 4 deletions(-) create mode 100644 modular_zubbers/code/modules/client/preferences/footstep_sound.dm create mode 100644 modular_zubbers/sound/effects/footstep/hardhoof1.ogg create mode 100644 modular_zubbers/sound/effects/footstep/hardhoof2.ogg create mode 100644 modular_zubbers/sound/effects/footstep/hardhoof3.ogg create mode 100644 modular_zubbers/sound/effects/footstep/hardhoof4.ogg create mode 100644 modular_zubbers/sound/effects/footstep/highheel1.ogg create mode 100644 modular_zubbers/sound/effects/footstep/highheel2.ogg create mode 100644 modular_zubbers/sound/effects/footstep/highheel3.ogg create mode 100644 modular_zubbers/sound/effects/footstep/highheel4.ogg create mode 100644 tgui/packages/tgui/interfaces/PreferencesMenu/preferences/features/character_preferences/bubbers/footstep_sounds.tsx diff --git a/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm b/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm index e84f771e6af..8b33e34ea61 100644 --- a/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm +++ b/modular_skyrat/modules/customization/modules/clothing/~donator/donator_clothing.dm @@ -1433,7 +1433,7 @@ MAPPING_DIRECTIONAL_HELPERS(/obj/structure/sign/poster/contraband/korpstech, 32) /obj/item/clothing/shoes/fancy_heels/drag/Initialize(mapload) . = ..() - AddComponent(/datum/component/squeak, list('modular_skyrat/modules/modular_items/lewd_items/sounds/highheel1.ogg' = 1, 'modular_skyrat/modules/modular_items/lewd_items/sounds/highheel2.ogg' = 1), 70) + AddComponent(/datum/component/squeak, list('modular_zubbers/sound/effects/footstep/highheel1.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel2.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel3.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel4.ogg' = 1), 70) // Donation reward for Razurath diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/lewd_shoes.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/lewd_shoes.dm index 367160579bf..18686a9a5d3 100644 --- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/lewd_shoes.dm +++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_clothing/lewd_shoes.dm @@ -12,7 +12,7 @@ /obj/item/clothing/shoes/latex_heels/Initialize(mapload) . = ..() - AddComponent(/datum/component/squeak, list('modular_skyrat/modules/modular_items/lewd_items/sounds/highheel1.ogg' = 1, 'modular_skyrat/modules/modular_items/lewd_items/sounds/highheel2.ogg' = 1), 70) + AddComponent(/datum/component/squeak, list('modular_zubbers/sound/effects/footstep/highheel1.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel2.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel3.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel4.ogg' = 1), 70) /obj/item/clothing/shoes/latex_heels/domina_heels name = "dominant heels" diff --git a/modular_zubbers/code/modules/client/preferences/footstep_sound.dm b/modular_zubbers/code/modules/client/preferences/footstep_sound.dm new file mode 100644 index 00000000000..36c2eac71d1 --- /dev/null +++ b/modular_zubbers/code/modules/client/preferences/footstep_sound.dm @@ -0,0 +1,46 @@ +/datum/preference/choiced/footstep_sound + category = PREFERENCE_CATEGORY_SECONDARY_FEATURES + savefile_identifier = PREFERENCE_CHARACTER + savefile_key = "footstep_sound" + +/datum/preference/choiced/footstep_sound/init_possible_values() + return list("Default", "Shoes", "Highheels", "Claws", "Hooves") + +/datum/preference/choiced/footstep_sound/create_default_value() + return "Default" + +/datum/preference/choiced/footstep_sound/apply_to_human(mob/living/carbon/human/target, value) + if(value == "Default") + return + + /// Either use the TG footstep_type here, or specify a special_footstep_sounds list. + /// special_footstep_sounds list formatting must be: list(list(sounds, go, here), volume, range modifier) + /// Note: special_footstep_sounds will play the same effect on all turfs, but TG footstep sounds are very hardcoded + /// so if you want a new custom set of sounds that's the least-painful method of adding them, with the caveat of not being able to + /// support turf-based sounds. + var/static/list/value_to_define = list( + "Shoes" = FOOTSTEP_MOB_SHOE, + "Claws" = FOOTSTEP_MOB_CLAW, + "Highheels" = list(list( + 'modular_zubbers/sound/effects/footstep/highheel1.ogg', + 'modular_zubbers/sound/effects/footstep/highheel2.ogg', + 'modular_zubbers/sound/effects/footstep/highheel3.ogg', + 'modular_zubbers/sound/effects/footstep/highheel4.ogg'), 70, 1), + "Hooves" = list(list( + 'modular_zubbers/sound/effects/footstep/hardhoof1.ogg', + 'modular_zubbers/sound/effects/footstep/hardhoof2.ogg', + 'modular_zubbers/sound/effects/footstep/hardhoof3.ogg', + 'modular_zubbers/sound/effects/footstep/hardhoof4.ogg'), 35, 1), + ) + var/footstep_type = value_to_define[value] + + var/obj/item/bodypart/leg/left_leg = target.get_bodypart(BODY_ZONE_L_LEG) + var/obj/item/bodypart/leg/right_leg = target.get_bodypart(BODY_ZONE_R_LEG) + if(islist(footstep_type)) + left_leg?.special_footstep_sounds = footstep_type + right_leg?.special_footstep_sounds = footstep_type + else + left_leg?.footstep_type = footstep_type + right_leg?.footstep_type = footstep_type + + target.footstep_type = footstep_type // We are most likely going to have our legs get replaced during char creation immediately, so this is necessary to apply to any subsequent legs that get added. diff --git a/modular_zubbers/code/modules/clothing/outfits/lace.dm b/modular_zubbers/code/modules/clothing/outfits/lace.dm index 483bbc92d59..d786cd761df 100644 --- a/modular_zubbers/code/modules/clothing/outfits/lace.dm +++ b/modular_zubbers/code/modules/clothing/outfits/lace.dm @@ -22,7 +22,7 @@ /obj/item/clothing/shoes/heels/drag/lace/Initialize(mapload) . = ..() - AddComponent(/datum/component/squeak, list('modular_skyrat/modules/modular_items/lewd_items/sounds/highheel1.ogg' = 1, 'modular_skyrat/modules/modular_items/lewd_items/sounds/highheel2.ogg' = 1), 70) + AddComponent(/datum/component/squeak, list('modular_zubbers/sound/effects/footstep/highheel1.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel2.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel3.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel4.ogg' = 1), 70) /obj/item/clothing/gloves/evening/lace name = "lace gloves" diff --git a/modular_zubbers/code/modules/clothing/shoes/clown.dm b/modular_zubbers/code/modules/clothing/shoes/clown.dm index 9b877e715a9..9ade9f97b1b 100644 --- a/modular_zubbers/code/modules/clothing/shoes/clown.dm +++ b/modular_zubbers/code/modules/clothing/shoes/clown.dm @@ -24,7 +24,7 @@ /obj/item/clothing/shoes/latex_heels/bubber/clussy/mute/Initialize(mapload) . = ..() - AddComponent(/datum/component/squeak, list('modular_skyrat/modules/modular_items/lewd_items/sounds/highheel1.ogg' = 1, 'modular_skyrat/modules/modular_items/lewd_items/sounds/highheel2.ogg' = 1), 70) + AddComponent(/datum/component/squeak, list('modular_zubbers/sound/effects/footstep/highheel1.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel2.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel3.ogg' = 1, 'modular_zubbers/sound/effects/footstep/highheel4.ogg' = 1), 70) /obj/item/clothing/shoes/clown_shoes/bubber/jester name = "amazing jester shoes" diff --git a/modular_zubbers/code/modules/mob/living/carbon/human/human.dm b/modular_zubbers/code/modules/mob/living/carbon/human/human.dm index 6ea0f44675d..73877d28f28 100644 --- a/modular_zubbers/code/modules/mob/living/carbon/human/human.dm +++ b/modular_zubbers/code/modules/mob/living/carbon/human/human.dm @@ -1,10 +1,22 @@ /mob/living/carbon/human /// Quad eyes offset in pixels. Positive is up, negative is down. (Suggested to not go above 2 or below -2) var/quad_eyes_offset = 0 + /// Used for footstep type pref, to apply to any new legs that get added to this mob. Uses a var instead of checking prefs because there are a lot of clientless mob situations. + var/footstep_type + /mob/living/carbon/human/species/shadekin race = /datum/species/shadekin +// Just blanket apply the footstep pref on limb addition, it gets far too complicated otherwise as limbs are getting replaced more often than you'd think +/obj/item/bodypart/leg/on_adding(mob/living/carbon/new_owner) + . = ..() + var/mob/living/carbon/human/human_owner = new_owner + if(istype(human_owner) && human_owner.footstep_type) + if(islist(human_owner.footstep_type)) + special_footstep_sounds = human_owner.footstep_type + else + footstep_type = human_owner.footstep_type // This is expected to be called or used in situations where you already know the mob is dead /mob/living/carbon/human/proc/get_dnr() diff --git a/modular_zubbers/sound/effects/footstep/hardhoof1.ogg b/modular_zubbers/sound/effects/footstep/hardhoof1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a7b4f2db050c05cc21737f76f89dd57645cd96c3 GIT binary patch literal 6698 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 ClWf`m literal 0 HcmV?d00001 diff --git a/modular_zubbers/sound/effects/footstep/hardhoof2.ogg b/modular_zubbers/sound/effects/footstep/hardhoof2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..91891522dd32b9b4b1c145c8c8a1194c8059c8e7 GIT binary patch literal 6757 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 J1*!an@^=HRU@`yz literal 0 HcmV?d00001 diff --git a/modular_zubbers/sound/effects/footstep/hardhoof4.ogg b/modular_zubbers/sound/effects/footstep/hardhoof4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..73df3fb103f0ebc5c7263e385dd9e2a737b19143 GIT binary patch literal 7164 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 QBKmh3KQ}{K^xrRk0VxO_M*si- literal 0 HcmV?d00001 diff --git a/modular_zubbers/sound/effects/footstep/highheel1.ogg b/modular_zubbers/sound/effects/footstep/highheel1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9c7b9fc9b5e4dfebd8c36cabeae376846d9eb614 GIT binary patch literal 5563 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 Y8FgeQY&R)c*~>tlPy!+ab=h0?-_C}gTL1t6 literal 0 HcmV?d00001 diff --git a/modular_zubbers/sound/effects/footstep/highheel3.ogg b/modular_zubbers/sound/effects/footstep/highheel3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..81602242e7ed5580bd87a3d5b3c488121b113a2c GIT binary patch literal 4684 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