diff options
author | Matthew Hoops | 2013-08-22 20:37:16 -0400 |
---|---|---|
committer | Matthew Hoops | 2015-04-11 14:37:17 -0400 |
commit | a5992a08a02d86e33eb9c30dc8c6dd6fcb0bdf77 (patch) | |
tree | ab9e169d98fd25a2ac502ce17e42f091d3d8b24c /engines/mohawk/myst_stacks | |
parent | 94b317b0cd979bd924da14d8e3925c6c324692e6 (diff) | |
download | scummvm-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.cpp | 20 |
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 ¢er, u } void Myst::towerRotationMapDrawLine(const Common::Point ¢er, 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); |