diff options
author | Marisa-Chan | 2014-11-12 14:36:30 +0600 |
---|---|---|
committer | Marisa-Chan | 2014-11-12 14:36:30 +0600 |
commit | 7d92b44e09809f559db96ec029a6258d23d84fd0 (patch) | |
tree | 1e7d978b0b9c57f767c04f09efe00860a8f79de3 /engines/zvision/scripting | |
parent | 6f6d5fc24eb66b893f9871e773b9bd2632ab5ca5 (diff) | |
download | scummvm-rg350-7d92b44e09809f559db96ec029a6258d23d84fd0.tar.gz scummvm-rg350-7d92b44e09809f559db96ec029a6258d23d84fd0.tar.bz2 scummvm-rg350-7d92b44e09809f559db96ec029a6258d23d84fd0.zip |
ZVISION: Nemesis and GI has difference in set_partial_screen color mask
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; } |