From 9ec7588e4956dd7ea5092ec738aad49a90319c51 Mon Sep 17 00:00:00 2001 From: Filippos Karapetis Date: Tue, 11 Dec 2007 22:40:39 +0000 Subject: 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. svn-id: r29828 --- engines/saga/saga.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'engines/saga/saga.cpp') diff --git a/engines/saga/saga.cpp b/engines/saga/saga.cpp index 2723551d94..495a0c6332 100644 --- a/engines/saga/saga.cpp +++ b/engines/saga/saga.cpp @@ -446,7 +446,6 @@ ColorId SagaEngine::KnownColor2ColorId(KnownColor knownColor) { case(kKnownColorTransparent): colorId = kITEColorTransBlack; break; - case (kKnownColorBrightWhite): colorId = kITEColorBrightWhite; break; @@ -456,7 +455,6 @@ ColorId SagaEngine::KnownColor2ColorId(KnownColor knownColor) { case (kKnownColorBlack): colorId = kITEColorBlack; break; - case (kKnownColorSubtitleTextColor): colorId = (ColorId)255; break; @@ -474,29 +472,31 @@ ColorId SagaEngine::KnownColor2ColorId(KnownColor knownColor) { 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: -- cgit v1.2.3