[Scummvm-cvs-logs] SF.net SVN: scummvm: [27382] scummvm/trunk/engines/saga

thebluegr at users.sourceforge.net thebluegr at users.sourceforge.net
Wed Jun 13 00:47:14 CEST 2007


Revision: 27382
          http://scummvm.svn.sourceforge.net/scummvm/?rev=27382&view=rev
Author:   thebluegr
Date:     2007-06-12 15:47:12 -0700 (Tue, 12 Jun 2007)

Log Message:
-----------
Fixed several colors and fonts in IHNM

Modified Paths:
--------------
    scummvm/trunk/engines/saga/actor.cpp
    scummvm/trunk/engines/saga/interface.cpp
    scummvm/trunk/engines/saga/saga.h

Modified: scummvm/trunk/engines/saga/actor.cpp
===================================================================
--- scummvm/trunk/engines/saga/actor.cpp	2007-06-12 21:21:40 UTC (rev 27381)
+++ scummvm/trunk/engines/saga/actor.cpp	2007-06-12 22:47:12 UTC (rev 27382)
@@ -2262,7 +2262,7 @@
 	_activeSpeech.actorsCount = 1;
 	_activeSpeech.actorIds[0] = actorId;
 	_activeSpeech.speechColor[0] = actor->_speechColor;
-	_activeSpeech.outlineColor[0] = (_vm->getGameType() == GType_ITE ? kITEColorBlack : kIHNMColorBlack);
+	_activeSpeech.outlineColor[0] = _vm->KnownColor2ColorId(kKnownColorBlack);
 	_activeSpeech.sampleResourceId = sampleResourceId;
 	_activeSpeech.playing = false;
 	_activeSpeech.slowModeCharIndex = 0;

Modified: scummvm/trunk/engines/saga/interface.cpp
===================================================================
--- scummvm/trunk/engines/saga/interface.cpp	2007-06-12 21:21:40 UTC (rev 27381)
+++ scummvm/trunk/engines/saga/interface.cpp	2007-06-12 22:47:12 UTC (rev 27382)
@@ -1561,7 +1561,10 @@
 
 	textPoint.x = _vm->getDisplayInfo().statusXOffset + (_vm->getDisplayInfo().statusWidth - stringWidth) / 2;
 	textPoint.y = _vm->getDisplayInfo().statusYOffset + _vm->getDisplayInfo().statusTextY;
-	_vm->_font->textDraw(kKnownFontSmall, backBuffer, _statusText, textPoint, color, 0, kFontNormal);
+	if (_vm->getGameType() == GType_ITE)
+		_vm->_font->textDraw(kKnownFontSmall, backBuffer, _statusText, textPoint, color, 0, kFontNormal);
+	else
+		_vm->_font->textDraw(kKnownFontVerb, backBuffer, _statusText, textPoint, color, 0, kFontNormal);
 
 	if (_saveReminderState > 0) {
 		rect.left = _vm->getDisplayInfo().saveReminderXOffset;
@@ -1775,8 +1778,10 @@
 		}
 		_mainPanel.calcPanelButtonRect(&_mainPanel.buttons[i], rect);
 
-		// TODO: Different colour for IHNM, probably.
-		backBuffer->drawRect(rect, kITEColorDarkGrey);
+		if (_vm->getGameType() == GType_ITE)
+			backBuffer->drawRect(rect, kITEColorDarkGrey);
+		else
+			backBuffer->drawRect(rect, kIHNMColorBlack);
 
 		if (ci < _inventoryCount) {
 			obj = _vm->_actor->getObj(_inventory[ci]);
@@ -1807,7 +1812,7 @@
 	switch (kind ) {
 		case kSlider:
 			cornerColor = 0x8b;
-			frameColor = kITEColorBlack;
+			frameColor = (_vm->getGameType() == GType_ITE) ? kITEColorBlack : kIHNMColorBlack;
 			fillColor = kITEColorLightBlue96;
 			odl = kITEColorDarkBlue8a;
 			our = kITEColorLightBlue92;
@@ -1831,7 +1836,7 @@
 			break;
 		default:
 			cornerColor = 0x8b;
-			frameColor = kITEColorBlack;
+			frameColor = (_vm->getGameType() == GType_ITE) ? kITEColorBlack : kIHNMColorBlack;
 			solidColor = fillColor = kITEColorLightBlue96;
 			odl = kITEColorDarkBlue8a;
 			our = kITEColorLightBlue94;
@@ -2050,9 +2055,13 @@
 
 		for (i = len; i >= 0; i--) {
 			c = _converseWorkString[i];
-
-			if ((c == ' ' || c == '\0') && (_vm->_font->getStringWidth(kKnownFontSmall, _converseWorkString, i, kFontNormal) <= _vm->getDisplayInfo().converseMaxTextWidth)) {
-				break;
+			
+			if (_vm->getGameType() == GType_ITE) {
+				if ((c == ' ' || c == '\0') && (_vm->_font->getStringWidth(kKnownFontSmall, _converseWorkString, i, kFontNormal) <= _vm->getDisplayInfo().converseMaxTextWidth))
+					break;
+			} else {
+				if ((c == ' ' || c == '\0') && (_vm->_font->getStringWidth(kKnownFontVerb, _converseWorkString, i, kFontNormal) <= _vm->getDisplayInfo().converseMaxTextWidth))
+					break;
 			}
 		}
 		if (i < 0) {
@@ -2128,13 +2137,22 @@
 
 	assert(_conversePanel.buttonsCount >= 6);
 
-	bulletForegnd = kITEColorGreen;
-	bulletBackgnd = kITEColorBlack;
+	if (_vm->getGameType() == GType_ITE) {
+		bulletForegnd = kITEColorGreen;
+		bulletBackgnd = kITEColorBlack;
+	} else {
+		bulletForegnd = kITEColorBrightWhite;
+		bulletBackgnd = kIHNMColorBlack;
+		bullet[0] = '>';				// different bullet in IHNM
+	}
 
 	rect.moveTo(_conversePanel.x + _conversePanel.buttons[0].xOffset,
 		_conversePanel.y + _conversePanel.buttons[0].yOffset);
 
-	ds->drawRect(rect, kITEColorDarkGrey); //fill bullet place
+	if (_vm->getGameType() == GType_ITE)
+		ds->drawRect(rect, kITEColorDarkGrey);	//fill bullet place
+	else
+		ds->drawRect(rect, kIHNMColorBlack);	//fill bullet place
 
 	for (int i = 0; i < _vm->getDisplayInfo().converseTextLines; i++) {
 		relPos = _converseStartPos + i;
@@ -2144,11 +2162,21 @@
 		}
 
 		if (_conversePos >= 0 && _converseText[_conversePos].stringNum == _converseText[relPos].stringNum) {
-			foregnd = kITEColorBrightWhite;
-			backgnd = (!_vm->leftMouseButtonPressed()) ? kITEColorDarkGrey : kITEColorGrey;
+			if (_vm->getGameType() == GType_ITE) {
+				foregnd = kITEColorBrightWhite;
+				backgnd = (!_vm->leftMouseButtonPressed()) ? kITEColorDarkGrey : kITEColorGrey;
+			} else {
+				foregnd = kIHNMColorRed;
+				backgnd = (!_vm->leftMouseButtonPressed()) ? kIHNMColorRed : kIHNMColorRed;
+			}
 		} else {
-			foregnd = kITEColorBlue;
-			backgnd = kITEColorDarkGrey;
+			if (_vm->getGameType() == GType_ITE) {
+				foregnd = kITEColorBlue;
+				backgnd = kITEColorDarkGrey;
+			} else {
+				foregnd = kITEColorBrightWhite;
+				backgnd = kIHNMColorBlack;
+			}
 		}
 
 		_conversePanel.calcPanelButtonRect(&_conversePanel.buttons[i], rect);
@@ -2161,11 +2189,17 @@
 			textPoint.x = rect.left - 6;
 			textPoint.y = rect.top;
 
-			_vm->_font->textDraw(kKnownFontSmall, ds, bullet, textPoint, bulletForegnd, bulletBackgnd, (FontEffectFlags)(kFontShadow | kFontDontmap));
+			if (_vm->getGameType() == GType_ITE)
+				_vm->_font->textDraw(kKnownFontSmall, ds, bullet, textPoint, bulletForegnd, bulletBackgnd, (FontEffectFlags)(kFontShadow | kFontDontmap));
+			else
+				_vm->_font->textDraw(kKnownFontVerb, ds, bullet, textPoint, bulletForegnd, bulletBackgnd, (FontEffectFlags)(kFontShadow | kFontDontmap));
 		}
 		textPoint.x = rect.left + 1;
 		textPoint.y = rect.top;
-		_vm->_font->textDraw(kKnownFontSmall, ds, str, textPoint, foregnd, kITEColorBlack, kFontShadow);
+		if (_vm->getGameType() == GType_ITE)
+			_vm->_font->textDraw(kKnownFontSmall, ds, str, textPoint, foregnd, kITEColorBlack, kFontShadow);
+		else
+			_vm->_font->textDraw(kKnownFontVerb, ds, str, textPoint, foregnd, kIHNMColorBlack, kFontShadow);
 	}
 
 	if (_converseStartPos != 0) {

Modified: scummvm/trunk/engines/saga/saga.h
===================================================================
--- scummvm/trunk/engines/saga/saga.h	2007-06-12 21:21:40 UTC (rev 27381)
+++ scummvm/trunk/engines/saga/saga.h	2007-06-12 22:47:12 UTC (rev 27382)
@@ -422,7 +422,9 @@
 	kITEColorGreen = 0xba,
 
 	kIHNMColorBlack = 0xfa,
-	kIHNMColorPortrait = 0xfe
+	kIHNMColorPortrait = 0xfe,
+	kIHNMColorWhite = 0x20,
+	kIHNMColorRed = 0x11
 };
 
 enum KnownColor {


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