From 40852185c1601078a809e4928195d3fbbe9b2c74 Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Tue, 24 Mar 2020 08:02:11 +0100 Subject: [PATCH] Footsteps: Added ladder climbing sound. --- src/server/footsteps.c | 79 +++++++++++++++++++++++------------------- 1 file changed, 43 insertions(+), 36 deletions(-) diff --git a/src/server/footsteps.c b/src/server/footsteps.c index e9ee5e32..5fd6d441 100755 --- a/src/server/footsteps.c +++ b/src/server/footsteps.c @@ -33,7 +33,7 @@ void Footsteps_Update(void) { return; } - if ((self.movetype == MOVETYPE_WALK) && (self.flags & FL_ONGROUND)) { + if (self.movetype == MOVETYPE_WALK) { if ((self.velocity[0] == 0 && self.velocity[1] == 0) || self.fStepTime > time) { return; } @@ -52,41 +52,48 @@ void Footsteps_Update(void) { self.fStepTime = time + 0.35; - switch((float)hash_get(hashMaterials, sTexture)) { - case 'M': - sMaterial = "metal"; - break; - case 'V': - sMaterial = "duct"; - break; - case 'D': - sMaterial = "dirt"; - break; - case 'S': - sMaterial = "slosh"; - break; - case 'T': - sMaterial = "tile"; - break; - case 'G': - sMaterial = "grate"; - break; - case 'W': - sMaterial = "step"; - break; - case 'P': - sMaterial = "step"; - break; - case 'Y': - sMaterial = "step"; - break; - case 'N': - sMaterial = "snow"; - break; - default: - sMaterial = "step"; - break; - } + if (self.flags & FL_ONGROUND) { + switch((float)hash_get(hashMaterials, sTexture)) { + case 'M': + sMaterial = "metal"; + break; + case 'V': + sMaterial = "duct"; + break; + case 'D': + sMaterial = "dirt"; + break; + case 'S': + sMaterial = "slosh"; + break; + case 'T': + sMaterial = "tile"; + break; + case 'G': + sMaterial = "grate"; + break; + case 'W': + sMaterial = "step"; + break; + case 'P': + sMaterial = "step"; + break; + case 'Y': + sMaterial = "step"; + break; + case 'N': + sMaterial = "snow"; + break; + default: + sMaterial = "step"; + break; + } + } else if (self.flags & FL_ONLADDER) { + sMaterial = "ladder"; + } else { + self.fStepTime = 0.0f; + return; + } if (self.iStep) { if (random() < 0.5f) {