[Scummvm-cvs-logs] scummvm master -> 50ef208e311540ca5cb55e98e6af5c7efbaf06f5

Strangerke Strangerke at scummvm.org
Tue Aug 20 07:46:04 CEST 2013


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
50ef208e31 MORTEVIELLE: Add some more checks in order to handle properly the first character of some German menu entries


Commit: 50ef208e311540ca5cb55e98e6af5c7efbaf06f5
    https://github.com/scummvm/scummvm/commit/50ef208e311540ca5cb55e98e6af5c7efbaf06f5
Author: Strangerke (strangerke at scummvm.org)
Date: 2013-08-19T22:44:41-07:00

Commit Message:
MORTEVIELLE: Add some more checks in order to handle properly the first character of some German menu entries

Changed paths:
    engines/mortevielle/menu.cpp



diff --git a/engines/mortevielle/menu.cpp b/engines/mortevielle/menu.cpp
index c754093..5885d32 100644
--- a/engines/mortevielle/menu.cpp
+++ b/engines/mortevielle/menu.cpp
@@ -168,17 +168,23 @@ void Menu::setText(MenuItem item, Common::String name) {
 			_inventoryStringArray[item._actionId].insertChar(' ', 0);
 		}
 		break;
-	case MENU_MOVE:
+	case MENU_MOVE: {
+		// If the first character isn't '*' or ' ' then it's missing a heading space
+		char c = s[0];
+		if (c != '*' && c != ' ')
+			s.insertChar(' ', 0);
+
 		while (s.size() < 22)
 			s += ' ';
 
 		_moveStringArray[item._actionId] = s;
+		}
 		break;
 	case MENU_ACTION: {
 		// If the first character isn't '*' or ' ' then it's missing a heading space
 		char c = s[0];
 		if (c != '*' && c != ' ')
-			s = ' ' + s;
+			s.insertChar(' ', 0);
 
 		while (s.size() < 10)
 			s += ' ';
@@ -190,7 +196,7 @@ void Menu::setText(MenuItem item, Common::String name) {
 		// If the first character isn't '*' or ' ' then it's missing a heading space
 		char c = s[0];
 		if (c != '*' && c != ' ')
-			s = ' ' + s;
+			s.insertChar(' ', 0);
 
 		while (s.size() < 10)
 			s += ' ';
@@ -677,13 +683,16 @@ void Menu::initMenu() {
 		_moveStringArray[i] = "*                       ";
 	for (int i = 1; i < 22; i++) {
 		_actionStringArray[i] = _vm->getString(i + kMenuActionStringIndex);
-
+		if ((_actionStringArray[i][0] != '*') && (_actionStringArray[i][0] != ' '))
+			_actionStringArray[i].insertChar(' ', 0);
 		while (_actionStringArray[i].size() < 10)
 			_actionStringArray[i] += ' ';
 
 		if (i < 9) {
 			if (i < 6) {
 				_selfStringArray[i] = _vm->getString(i + kMenuSelfStringIndex);
+				if ((_selfStringArray[i][0] != '*') && (_selfStringArray[i][0] != ' '))
+					_selfStringArray[i].insertChar(' ', 0);
 				while (_selfStringArray[i].size() < 10)
 					_selfStringArray[i] += ' ';
 			}






More information about the Scummvm-git-logs mailing list