diff options
Diffstat (limited to 'engines/zvision/scripting')
| -rw-r--r-- | engines/zvision/scripting/actions.cpp | 18 | 
1 files changed, 14 insertions, 4 deletions
diff --git a/engines/zvision/scripting/actions.cpp b/engines/zvision/scripting/actions.cpp index eb6b09308b..31f68d7953 100644 --- a/engines/zvision/scripting/actions.cpp +++ b/engines/zvision/scripting/actions.cpp @@ -815,10 +815,20 @@ ActionSetPartialScreen::ActionSetPartialScreen(ZVision *engine, int32 slotkey, c  bool ActionSetPartialScreen::execute() {  	RenderManager *renderManager = _engine->getRenderManager(); -	if (_backgroundColor >= 0) -		renderManager->renderImageToBackground(_fileName, _x, _y, _backgroundColor); -	else -		renderManager->renderImageToBackground(_fileName, _x, _y); + +	if (_engine->getGameId() == GID_NEMESIS) { +		if (_backgroundColor) +			renderManager->renderImageToBackground(_fileName, _x, _y, 0, 0); +		else +			renderManager->renderImageToBackground(_fileName, _x, _y); +	} else { +		if (_backgroundColor >= 0) +			renderManager->renderImageToBackground(_fileName, _x, _y, _backgroundColor); +		else if (_backgroundColor == -2) +			renderManager->renderImageToBackground(_fileName, _x, _y, 0, 0); +		else +			renderManager->renderImageToBackground(_fileName, _x, _y); +	}  	return true;  }  | 
