correct shadow color in Zak256
svn-id: r8659
This commit is contained in:
parent
b23b9ee7b3
commit
eec095a72d
2 changed files with 6 additions and 6 deletions
|
@ -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) {
|
||||
|
|
|
@ -39,6 +39,7 @@ public:
|
|||
|
||||
protected:
|
||||
byte _color;
|
||||
byte _shadowColor;
|
||||
bool _dropShadow;
|
||||
|
||||
public:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue