From 04387a692416b7d67360f93e27cb421652344a29 Mon Sep 17 00:00:00 2001 From: Randy Heit Date: Thu, 24 Nov 2011 03:59:02 +0000 Subject: [PATCH] - Initialize all parameters when converting MBF_PlaySound to A_PlaySound, because volume was being passed as 0 to A_PlaySound. SVN r3317 (trunk) --- src/d_dehacked.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/d_dehacked.cpp b/src/d_dehacked.cpp index 16dc5b516..5f93be98e 100644 --- a/src/d_dehacked.cpp +++ b/src/d_dehacked.cpp @@ -691,8 +691,11 @@ void SetDehParams(FState * state, int codepointer) if (value2) StateParams.Set(ParamIndex+1, new FxConstant(SoundMap[value2-1], *pos)); // hit sound break; case MBF_PlaySound: - StateParams.Set(ParamIndex+0, new FxConstant(SoundMap[value1-1], *pos)); // soundid - StateParams.Set(ParamIndex+4, new FxConstant((value2?ATTN_NONE:ATTN_NORM), *pos)); // attenuation + StateParams.Set(ParamIndex+0, new FxConstant(SoundMap[value1-1], *pos)); // soundid + StateParams.Set(ParamIndex+1, new FxConstant(CHAN_BODY, *pos)); // channel + StateParams.Set(ParamIndex+2, new FxConstant(1.0, *pos)); // volume + StateParams.Set(ParamIndex+3, new FxConstant(false, *pos)); // looping + StateParams.Set(ParamIndex+4, new FxConstant((value2 ? ATTN_NONE : ATTN_NORM), *pos)); // attenuation break; case MBF_RandomJump: StateParams.Set(ParamIndex+0, new FxConstant(2, *pos)); // count