From 573bc177c4a5374d7e702fc82605077cd0dc0b92 Mon Sep 17 00:00:00 2001 From: Matt Atlas Date: Wed, 30 Mar 2022 18:56:24 +0200 Subject: [PATCH] Ports RIG footstep sounds from Hestia. (#13387) Co-authored-by: Matt Atlas --- code/modules/clothing/clothing.dm | 14 ++++++ .../clothing/spacesuits/rig/rig_pieces.dm | 1 + .../mob/living/carbon/human/human_movement.dm | 4 ++ html/changelogs/mattatlas-rigfootsteps.yml | 41 ++++++++++++++++++ sound/machines/rig/rigstep.ogg | Bin 0 -> 18506 bytes 5 files changed, 60 insertions(+) create mode 100644 html/changelogs/mattatlas-rigfootsteps.yml create mode 100644 sound/machines/rig/rigstep.ogg diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index c782e84b320..96177d6ed1f 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -802,6 +802,8 @@ var/silent = 0 var/last_trip = 0 + var/footstep_sound_override + /obj/item/clothing/shoes/proc/draw_knife() set name = "Draw Boot Knife" set desc = "Pull out your boot knife." @@ -910,6 +912,18 @@ . = ..() track_footprint = 0 +/obj/item/clothing/shoes/proc/do_special_footsteps(var/running) + if(!footstep_sound_override) + return FALSE + if(ishuman(loc)) + var/mob/living/carbon/human/wearer = loc + if(running) + playsound(wearer, footstep_sound_override, 70, 1, required_asfx_toggles = ASFX_FOOTSTEPS) + else + footstep++ + if (footstep % 2) + playsound(wearer, footstep_sound_override, 40, 1, required_asfx_toggles = ASFX_FOOTSTEPS) + return TRUE /////////////////////////////////////////////////////////////////////// //Suit /obj/item/clothing/suit diff --git a/code/modules/clothing/spacesuits/rig/rig_pieces.dm b/code/modules/clothing/spacesuits/rig/rig_pieces.dm index 88cf1f1c09e..84d6ed9d657 100644 --- a/code/modules/clothing/spacesuits/rig/rig_pieces.dm +++ b/code/modules/clothing/spacesuits/rig/rig_pieces.dm @@ -30,6 +30,7 @@ species_restricted = null gender = PLURAL icon_base = null + footstep_sound_override = 'sound/machines/rig/rigstep.ogg' /obj/item/clothing/suit/space/rig name = "chestpiece" diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 685ee68955b..5260ffbf638 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -146,6 +146,10 @@ return last_x = x last_y = y + if(shoes) + var/obj/item/clothing/shoes/S = shoes + if(S.do_special_footsteps(m_intent)) + return if (m_intent == M_RUN) playsound(src, is_noisy ? footsound : species.footsound, 70, 1, required_asfx_toggles = ASFX_FOOTSTEPS) else diff --git a/html/changelogs/mattatlas-rigfootsteps.yml b/html/changelogs/mattatlas-rigfootsteps.yml new file mode 100644 index 00000000000..bf8459878fd --- /dev/null +++ b/html/changelogs/mattatlas-rigfootsteps.yml @@ -0,0 +1,41 @@ +################################ +# Example Changelog File +# +# Note: This file, and files beginning with ".", and files that don't end in ".yml" will not be read. If you change this file, you will look really dumb. +# +# Your changelog will be merged with a master changelog. (New stuff added only, and only on the date entry for the day it was merged.) +# When it is, any changes listed below will disappear. +# +# Valid Prefixes: +# bugfix +# wip (For works in progress) +# tweak +# soundadd +# sounddel +# rscadd (general adding of nice things) +# rscdel (general deleting of nice things) +# imageadd +# imagedel +# maptweak +# spellcheck (typo fixes) +# experiment +# balance +# admin +# backend +# security +# refactor +################################# + +# Your name. +author: MattAtlas + +# Optional: Remove this file after generating master changelog. Useful for PR changelogs that won't get used again. +delete-after: True + +# Any changes you've made. See valid prefix list above. +# INDENT WITH TWO SPACES. NOT TABS. SPACES. +# SCREW THIS UP AND IT WON'T WORK. +# Also, all entries are changed into a single [] after a master changelog generation. Just remove the brackets when you add new entries. +# Please surround your changes in double quotes ("), as certain characters otherwise screws up compiling. The quotes will not show up in the changelog. +changes: + - rscadd: "RIGs now have a special footstep sound ported from Hestia." diff --git a/sound/machines/rig/rigstep.ogg b/sound/machines/rig/rigstep.ogg new file mode 100644 index 0000000000000000000000000000000000000000..02d3eff5125ad0850d8f904f534edb082f8d578d GIT binary patch literal 18506 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 L`8~j9J@7vOV;hQ2 literal 0 HcmV?d00001