From 7371f0056ae0ebde616658452f14b41082075c9f Mon Sep 17 00:00:00 2001 From: flowtron Date: Mon, 9 May 2022 13:39:29 +0200 Subject: [PATCH] drop footsteps on intermission --- source/src/audiomanager.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/source/src/audiomanager.cpp b/source/src/audiomanager.cpp index 53692667..00dd6856 100644 --- a/source/src/audiomanager.cpp +++ b/source/src/audiomanager.cpp @@ -310,7 +310,7 @@ VARP(localfootsteps, 0, 1, 1); void audiomanager::updateplayerfootsteps(playerent *p) { - if(!p || ispaused || intermission) return; + if(!p || ispaused) return; const int footstepradius = 20; @@ -324,6 +324,17 @@ void audiomanager::updateplayerfootsteps(playerent *p) locations.find(S_WATERFOOTSTEPSCROUCH, &ref, gamesounds) }; + if(intermission) + { + loopi(sizeof(locs)/sizeof(locs[0])) + { + location *l = locs[i]; + if(!l) continue; + l->drop(); + } + return; + } + bool local = (p == camera1); bool inrange = footsteps && (local || (camera1->o.dist(p->o) < footstepradius));