aboutsummaryrefslogtreecommitdiff
path: root/engines/mohawk/myst_stacks
diff options
context:
space:
mode:
authorMatthew Hoops2013-08-22 20:37:16 -0400
committerMatthew Hoops2015-04-11 14:37:17 -0400
commita5992a08a02d86e33eb9c30dc8c6dd6fcb0bdf77 (patch)
treeab9e169d98fd25a2ac502ce17e42f091d3d8b24c /engines/mohawk/myst_stacks
parent94b317b0cd979bd924da14d8e3925c6c324692e6 (diff)
downloadscummvm-rg350-a5992a08a02d86e33eb9c30dc8c6dd6fcb0bdf77.tar.gz
scummvm-rg350-a5992a08a02d86e33eb9c30dc8c6dd6fcb0bdf77.tar.bz2
scummvm-rg350-a5992a08a02d86e33eb9c30dc8c6dd6fcb0bdf77.zip
MOHAWK: Run Myst in 8bpp
Diffstat (limited to 'engines/mohawk/myst_stacks')
-rw-r--r--engines/mohawk/myst_stacks/myst.cpp20
1 files changed, 14 insertions, 6 deletions
diff --git a/engines/mohawk/myst_stacks/myst.cpp b/engines/mohawk/myst_stacks/myst.cpp
index c500df5ad3..ca6e7c0ee5 100644
--- a/engines/mohawk/myst_stacks/myst.cpp
+++ b/engines/mohawk/myst_stacks/myst.cpp
@@ -3201,13 +3201,21 @@ Common::Point Myst::towerRotationMapComputeCoords(const Common::Point &center, u
}
void Myst::towerRotationMapDrawLine(const Common::Point &center, const Common::Point &end) {
- Graphics::PixelFormat pf = _vm->_system->getScreenFormat();
- uint32 color = 0;
+ uint32 color;
- if (!_towerRotationOverSpot)
- color = pf.RGBToColor(0xFF, 0xFF, 0xFF); // White
- else
- color = pf.RGBToColor(0xFF, 0, 0); // Red
+ if (_vm->getFeatures() & GF_ME) {
+ Graphics::PixelFormat pf = _vm->_system->getScreenFormat();
+
+ if (!_towerRotationOverSpot)
+ color = pf.RGBToColor(0xFF, 0xFF, 0xFF); // White
+ else
+ color = pf.RGBToColor(0xFF, 0, 0); // Red
+ } else {
+ if (!_towerRotationOverSpot)
+ color = 0x00; // White
+ else
+ color = 0xF9; // Red
+ }
const Common::Rect rect = Common::Rect(106, 42, 459, 273);