diff options
author | Florian Kagerer | 2010-10-19 16:58:27 +0000 |
---|---|---|
committer | Florian Kagerer | 2010-10-19 16:58:27 +0000 |
commit | 1d87f434a2238b288eec8b489e1825a65fa84cea (patch) | |
tree | 21ad826deb0b28de05c5efaff3abd8f0ca21a033 /engines/scumm | |
parent | 193a0c6ca1b00255fccd9668349ad05bae2348d7 (diff) | |
download | scummvm-rg350-1d87f434a2238b288eec8b489e1825a65fa84cea.tar.gz scummvm-rg350-1d87f434a2238b288eec8b489e1825a65fa84cea.tar.bz2 scummvm-rg350-1d87f434a2238b288eec8b489e1825a65fa84cea.zip |
SCUMM/FM-TOWNS JAPANESE: implement flipped text
(used in the MI1 circus scene after Guybrush gets shot out of the cannon)
svn-id: r53616
Diffstat (limited to 'engines/scumm')
-rw-r--r-- | engines/scumm/charset.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/engines/scumm/charset.cpp b/engines/scumm/charset.cpp index c77c77857a..207aa2c754 100644 --- a/engines/scumm/charset.cpp +++ b/engines/scumm/charset.cpp @@ -666,15 +666,16 @@ void CharsetRendererCommon::enableShadow(bool enable) { _shadowColor = _vm->_game.version == 5 ? _vm->_townsCharsetColorMap[0] : 0x88; if (_vm->_cjkFont) { if (_vm->_game.version == 5) { - if (_vm->_game.id == GID_MONKEY) { - _vm->_cjkFont->setShadowMode((_curId == 2 || _curId == 4 || _curId == 6) ? Graphics::FontSJIS::kShadowTypeOutline : Graphics::FontSJIS::kShadowTypeNone); - } else if (_vm->_game.id == GID_MONKEY2) { - _vm->_cjkFont->setShadowMode((_curId != 1 && _curId != 5 && _curId != 9) ? Graphics::FontSJIS::kShadowTypeOutline : Graphics::FontSJIS::kShadowTypeNone); - } else if (_vm->_game.id == GID_INDY4) { - _vm->_cjkFont->setShadowMode((_curId == 2 || _curId == 3 || _curId == 4) ? Graphics::FontSJIS::kShadowTypeOutline : Graphics::FontSJIS::kShadowTypeNone); - } + if (((_vm->_game.id == GID_MONKEY) && (_curId == 2 || _curId == 4 || _curId == 6)) || + ((_vm->_game.id == GID_MONKEY2) && (_curId != 1 && _curId != 5 && _curId != 9)) || + ((_vm->_game.id == GID_INDY4) && (_curId == 2 || _curId == 3 || _curId == 4))) { + _vm->_cjkFont->setDrawingMode(Graphics::FontSJIS::kOutlineMode); + } else { + _vm->_cjkFont->setDrawingMode(Graphics::FontSJIS::kDefaultMode); + } + _vm->_cjkFont->toggleFlippedMode((_vm->_game.id == GID_MONKEY || _vm->_game.id == GID_MONKEY2) && _curId == 3); } else { - _vm->_cjkFont->setShadowMode(Graphics::FontSJIS::kShadowTypeScumm3Towns); + _vm->_cjkFont->setDrawingMode(Graphics::FontSJIS::kShadowMode); } } #endif @@ -685,7 +686,7 @@ void CharsetRendererCommon::enableShadow(bool enable) { } } else { if (_vm->_cjkFont) - _vm->_cjkFont->setShadowMode(Graphics::FontSJIS::kShadowTypeNone); + _vm->_cjkFont->setDrawingMode(Graphics::FontSJIS::kDefaultMode); _shadowMode = kNoShadowMode; } } |