diff options
| -rw-r--r-- | engines/made/scriptfuncs.cpp | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/made/scriptfuncs.cpp b/engines/made/scriptfuncs.cpp index cd3d3daf1a..5dd64b6ded 100644 --- a/engines/made/scriptfuncs.cpp +++ b/engines/made/scriptfuncs.cpp @@ -272,13 +272,15 @@ int16 ScriptFunctionsRtz::o1_VISUALFX(int16 argc, int16 *argv) {  }  int16 ScriptFunctionsRtz::o1_PLAYSND(int16 argc, int16 *argv) { -	int soundId = (argc == 1) ? argv[0] : argv[1]; +	int soundId = argv[0];  	bool loop = false; +  	if (argc > 1) { +		soundId = argv[1];  		loop = (argv[0] == 1);  	} -	if (argv[0] > 0) { +	if (soundId > 0) {  		if (!_vm->_mixer->isSoundHandleActive(_audioStreamHandle)) {  			_vm->_mixer->playInputStream(Audio::Mixer::kPlainSoundType, &_audioStreamHandle,   										 _vm->_res->getSound(soundId)->getAudioStream(_vm->_soundRate, loop));  | 
