[Scummvm-cvs-logs] SF.net SVN: scummvm: [29828] scummvm/trunk/engines/saga
thebluegr at users.sourceforge.net
thebluegr at users.sourceforge.net
Tue Dec 11 23:40:39 CET 2007
Revision: 29828
http://scummvm.svn.sourceforge.net/scummvm/?rev=29828&view=rev
Author: thebluegr
Date: 2007-12-11 14:40:39 -0800 (Tue, 11 Dec 2007)
Log Message:
-----------
Fix for bug #1848016 - "IHNM: Wrong Subtitles Color (Spanish)". The colors of the default palette in the Spanish version of the game are shifted by 1.
Modified Paths:
--------------
scummvm/trunk/engines/saga/interface.cpp
scummvm/trunk/engines/saga/saga.cpp
Modified: scummvm/trunk/engines/saga/interface.cpp
===================================================================
--- scummvm/trunk/engines/saga/interface.cpp 2007-12-11 22:36:05 UTC (rev 29827)
+++ scummvm/trunk/engines/saga/interface.cpp 2007-12-11 22:40:39 UTC (rev 29828)
@@ -964,7 +964,7 @@
if (_vm->getGameType() == GType_ITE)
bgColor = kITEColorDarkGrey0C;
else
- bgColor = kIHNMColorBlack;
+ bgColor = _vm->KnownColor2ColorId(kKnownColorBlack);
fgColor = kITEColorBrightWhite;
idx = j + _optionSaveFileTop;
@@ -1811,6 +1811,9 @@
Point textPoint;
int stringWidth;
int color;
+ // The default colors in the Spanish version of IHNM are shifted by one
+ // Fixes bug #1848016 - "IHNM: Wrong Subtitles Color (Spanish)"
+ int offset = (_vm->getGameId() == GID_IHNM_CD_ES) ? 1 : 0;
// Disable the status text in IHNM when the chapter is 8
if (_vm->getGameType() == GType_IHNM && _vm->_scene->currentChapterNumber() == 8)
@@ -1828,12 +1831,12 @@
rect.right = rect.left + _vm->getDisplayWidth();
rect.bottom = rect.top + _vm->getDisplayInfo().statusHeight;
- backBuffer->drawRect(rect, _vm->getDisplayInfo().statusBGColor);
+ backBuffer->drawRect(rect, _vm->getDisplayInfo().statusBGColor - offset);
stringWidth = _vm->_font->getStringWidth(kKnownFontSmall, _statusText, 0, kFontNormal);
if (_statusOnceColor == -1)
- color = _vm->getDisplayInfo().statusTextColor;
+ color = _vm->getDisplayInfo().statusTextColor - offset;
else
color = _statusOnceColor;
@@ -2061,7 +2064,7 @@
if (_vm->getGameType() == GType_ITE)
backBuffer->drawRect(rect, kITEColorDarkGrey);
else
- backBuffer->drawRect(rect, kIHNMColorBlack);
+ backBuffer->drawRect(rect, _vm->KnownColor2ColorId(kKnownColorBlack));
if (ci < _inventoryCount) {
obj = _vm->_actor->getObj(_inventory[ci]);
@@ -2107,10 +2110,8 @@
odl = kITEColorLightBlue94;
solidColor = down ? kITEColorBlue : kITEColorDarkGrey0C;
} else {
- cornerColor = frameColor = fillColor = kIHNMColorBlack;
- our = kIHNMColorBlack;
- odl = kIHNMColorBlack;
- solidColor = kIHNMColorBlack;
+ cornerColor = frameColor = fillColor = _vm->KnownColor2ColorId(kKnownColorBlack);
+ our = odl = solidColor = _vm->KnownColor2ColorId(kKnownColorBlack);
}
iur = 0x97;
idl = 0x95;
Modified: scummvm/trunk/engines/saga/saga.cpp
===================================================================
--- scummvm/trunk/engines/saga/saga.cpp 2007-12-11 22:36:05 UTC (rev 29827)
+++ scummvm/trunk/engines/saga/saga.cpp 2007-12-11 22:40:39 UTC (rev 29828)
@@ -446,7 +446,6 @@
case(kKnownColorTransparent):
colorId = kITEColorTransBlack;
break;
-
case (kKnownColorBrightWhite):
colorId = kITEColorBrightWhite;
break;
@@ -456,7 +455,6 @@
case (kKnownColorBlack):
colorId = kITEColorBlack;
break;
-
case (kKnownColorSubtitleTextColor):
colorId = (ColorId)255;
break;
@@ -474,29 +472,31 @@
error("SagaEngine::KnownColor2ColorId unknown color %i", knownColor);
}
} else if (getGameType() == GType_IHNM) {
+ // The default colors in the Spanish version of IHNM are shifted by one
+ // Fixes bug #1848016 - "IHNM: Wrong Subtitles Color (Spanish)"
+ int offset = (getGameId() == GID_IHNM_CD_ES) ? 1 : 0;
+
switch (knownColor) {
case(kKnownColorTransparent):
- colorId = kITEColorTransBlack;
+ colorId = (ColorId)(249 - offset);
break;
-
case (kKnownColorBrightWhite):
- colorId = kITEColorBrightWhite;
+ colorId = (ColorId)(251 - offset);
break;
case (kKnownColorWhite):
- colorId = kITEColorBrightWhite;
+ colorId = (ColorId)(251 - offset);
break;
case (kKnownColorBlack):
- colorId = kIHNMColorBlack;
+ colorId = (ColorId)(249 - offset);
break;
-
case (kKnownColorVerbText):
- colorId = (ColorId)253;
+ colorId = (ColorId)(253 - offset);
break;
case (kKnownColorVerbTextShadow):
- colorId = (ColorId)15;
+ colorId = (ColorId)(15 - offset);
break;
case (kKnownColorVerbTextActive):
- colorId = (ColorId)252;
+ colorId = (ColorId)(252 - offset);
break;
default:
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list