diff options
| -rw-r--r-- | scumm/charset.cpp | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/scumm/charset.cpp b/scumm/charset.cpp index 0a8318bc31..e86cde493c 100644 --- a/scumm/charset.cpp +++ b/scumm/charset.cpp @@ -929,12 +929,13 @@ void CharsetRendererV3::setColor(byte color)  {  	_color = color;  	_shadowColor = (_vm->_features & GF_FMTOWNS) ? 8 : 0; -	if (_vm->_features & GF_OLD256) { -		_dropShadow = ((_color & 0x80) != 0); -		_color &= 0x7f; -	} else if (_vm->_features & GF_16COLOR) { +	// FM Towns version of Loom uses old colour method as well +	if (_vm->_features & GF_16COLOR || _vm->_gameId == GID_LOOM) {  		_dropShadow = ((_color & 0xF0) != 0);  		_color &= 0x0f; +	} else if (_vm->_features & GF_OLD256) { +		_dropShadow = ((_color & 0x80) != 0); +		_color &= 0x7f;  	} else  		_dropShadow = false;  } | 
