[Scummvm-cvs-logs] scummvm master -> 4f35d8324878e18a7e8062c09af87d931ac07ca4
sev-
sev at scummvm.org
Sat Jun 4 12:21:32 CEST 2016
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
4f35d83248 SCUMM HE: Fix Wiz images color checks as used by Moonbase
Commit: 4f35d8324878e18a7e8062c09af87d931ac07ca4
https://github.com/scummvm/scummvm/commit/4f35d8324878e18a7e8062c09af87d931ac07ca4
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2016-06-04T12:21:30+02:00
Commit Message:
SCUMM HE: Fix Wiz images color checks as used by Moonbase
Changed paths:
engines/scumm/he/moonbase/moonbase_fow.cpp
engines/scumm/he/wiz_he.cpp
diff --git a/engines/scumm/he/moonbase/moonbase_fow.cpp b/engines/scumm/he/moonbase/moonbase_fow.cpp
index 2cd17a8..3f7356f 100644
--- a/engines/scumm/he/moonbase/moonbase_fow.cpp
+++ b/engines/scumm/he/moonbase/moonbase_fow.cpp
@@ -178,9 +178,9 @@ void Moonbase::setFOWInfo(int fowInfoArray, int downDim, int acrossDim, int view
else
s+= " ";
- debug(0, "%s", s.c_str());
+ debug(5, "%s", s.c_str());
}
- debug(0, "");
+ debug(5, "");
memset(_fowRenderTable, 0, sizeof(_fowRenderTable));
diff --git a/engines/scumm/he/wiz_he.cpp b/engines/scumm/he/wiz_he.cpp
index d730cb2..68a983d 100644
--- a/engines/scumm/he/wiz_he.cpp
+++ b/engines/scumm/he/wiz_he.cpp
@@ -2790,6 +2790,14 @@ int Wiz::isWizPixelNonTransparent(uint8 *data, int state, int x, int y, int flag
int c = READ_LE_UINT32(wizh + 0x0);
int w = READ_LE_UINT32(wizh + 0x4);
int h = READ_LE_UINT32(wizh + 0x8);
+
+ if (_vm->_game.id == GID_MOONBASE) {
+ uint16 color = 0xffff;
+ drawWizImageEx((byte *)&color, data, 0, 2, kDstMemory, 1, 1, -x, -y, w, h, state, 0, 0, 0, 0, 2, 0, 0);
+
+ return color != 0xffff;
+ }
+
uint8 *wizd = _vm->findWrappedBlock(MKTAG('W','I','Z','D'), data, state, 0);
assert(wizd);
if (x >= 0 && x < w && y >= 0 && y < h) {
@@ -2841,6 +2849,13 @@ uint16 Wiz::getWizPixelColor(int resNum, int state, int x, int y) {
int c = READ_LE_UINT32(wizh + 0x0);
int w = READ_LE_UINT32(wizh + 0x4);
int h = READ_LE_UINT32(wizh + 0x8);
+
+ if (_vm->_game.id == GID_MOONBASE) {
+ drawWizImageEx((byte *)&color, data, 0, 2, kDstMemory, 1, 1, -x, -y, w, h, state, 0, 0, 0, 0, 2, 0, 0);
+
+ return color;
+ }
+
uint8 *wizd = _vm->findWrappedBlock(MKTAG('W','I','Z','D'), data, state, 0);
assert(wizd);
switch (c) {
More information about the Scummvm-git-logs
mailing list