diff options
| -rw-r--r-- | engines/scumm/string.cpp | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/engines/scumm/string.cpp b/engines/scumm/string.cpp index c27b6d5e1c..4b3207c6bf 100644 --- a/engines/scumm/string.cpp +++ b/engines/scumm/string.cpp @@ -1210,7 +1210,8 @@ int ScummEngine::convertVerbMessage(byte *dst, int dstSize, int var) {  	num = readVar(var);  	if (num) {  		for (k = 1; k < _numVerbs; k++) { -			if (num == _verbs[k].verbid && !_verbs[k].type && !_verbs[k].saveid) { +			// Fix ZAK FM-TOWNS bug #1013617 by emulating exact (inconsistant?) behavior of the original code +			if (num == _verbs[k].verbid && !_verbs[k].type && (!_verbs[k].saveid || (_game.version == 3 && _game.platform == Common::kPlatformFMTowns))) {  				const byte *ptr = getResourceAddress(rtVerb, k);  				return convertMessageToString(ptr, dst, dstSize);  			} | 
