diff options
Diffstat (limited to 'engines/scumm/scumm.cpp')
| -rw-r--r-- | engines/scumm/scumm.cpp | 15 | 
1 files changed, 8 insertions, 7 deletions
diff --git a/engines/scumm/scumm.cpp b/engines/scumm/scumm.cpp index 362430d704..4fd1f6b32d 100644 --- a/engines/scumm/scumm.cpp +++ b/engines/scumm/scumm.cpp @@ -114,17 +114,18 @@ ScummEngine::ScummEngine(OSystem *syst, const DetectorResult &dr)  	  _rnd("scumm")  	  { -	if (_game.heversion > 0) { -		_gdi = new GdiHE(this); -	} else if (_game.platform == Common::kPlatformNES) { -		_gdi = new GdiNES(this);  #ifdef USE_RGB_COLOR -	} else if (_game.features & GF_16BIT_COLOR) { +	if (_game.features & GF_16BIT_COLOR) {  		if (_game.platform == Common::kPlatformPCEngine)  			_gdi = new GdiPCEngine(this); -		else -			_gdi = new Gdi16Bit(this); +		else if (_game.heversion > 0) +			_gdi = new GdiHE16bit(this); +	} else  #endif +	if (_game.heversion > 0) { +		_gdi = new GdiHE(this); +	} else if (_game.platform == Common::kPlatformNES) { +		_gdi = new GdiNES(this);  	} else if (_game.version <= 1) {  		_gdi = new GdiV1(this);  	} else if (_game.version == 2) {  | 
