correct shadow color in Zak256

svn-id: r8659
This commit is contained in:
Max Horn 2003-06-26 21:41:53 +00:00
parent b23b9ee7b3
commit eec095a72d
2 changed files with 6 additions and 6 deletions

View file

@ -927,6 +927,7 @@ int CharsetRendererV3::getCharWidth(byte chr) {
void CharsetRendererV3::setColor(byte color)
{
_color = color;
_shadowColor = (_vm->_gameId == GID_ZAK256) ? 8 : 0;
if (_vm->_gameId == GID_ZAK256) {
_dropShadow = ((_color & 0x80) != 0);
_color &= 0x7f;
@ -953,8 +954,6 @@ void CharsetRendererV3::printChar(int chr) {
if (chr == '@')
return;
_vm->_charsetColorMap[1] = _color;
if (_firstChar) {
_str.left = _left;
_str.top = _top;
@ -1186,11 +1185,11 @@ void CharsetRendererCommon::drawBits1(VirtScreen *vs, byte *dst, const byte *src
bits = *src++;
if ((bits & revBitMask[x % 8]) && y + drawTop >= 0) {
if (_dropShadow) {
*(dst + 1) = 0;
*(dst + _vm->_screenWidth) = 0;
*(dst + _vm->_screenWidth + 1) = 0;
*(dst + 1) = _shadowColor;
*(dst + _vm->_screenWidth) = _shadowColor;
*(dst + _vm->_screenWidth + 1) = _shadowColor;
}
*dst = _vm->_charsetColorMap[1];
*dst = _color;
if (useMask) {
mask[maskpos] |= maskmask;
if (_dropShadow) {