From d6b18e5792cbef6b47f0a5f7a8ee135ce1fa2d6f Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Mon, 7 Jan 2019 17:28:30 +0100 Subject: [PATCH] - same for the ambient sound # Conflicts: # src/s_advsound.cpp --- src/s_advsound.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/s_advsound.cpp b/src/s_advsound.cpp index 2c81acc8c..2f377df3f 100644 --- a/src/s_advsound.cpp +++ b/src/s_advsound.cpp @@ -2263,8 +2263,13 @@ DEFINE_ACTION_FUNCTION(AAmbientSound, Tick) PARAM_SELF_PROLOGUE(AActor); self->Tick(); + + if (self->special1 > 0) + { + if (--self->special1 > 0) return 0; + } - if (!self->special2 || level.maptime < self->special1) + if (!self->special2) return 0; FAmbientSound *ambient; @@ -2359,7 +2364,7 @@ DEFINE_ACTION_FUNCTION(AAmbientSound, Activate) amb->periodmin = ::Scale(S_GetMSLength(sndnum), TICRATE, 1000); } - self->special1 = level.maptime; + self->special1 = 0; if (amb->type & (RANDOM|PERIODIC)) self->special1 += GetTicker (amb);