[Scummvm-git-logs] scummvm master -> bd10b7d7c6f0ea3029f4bc5588b53585597f55b4

dreammaster dreammaster at scummvm.org
Mon Mar 26 02:05:01 CEST 2018


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:
bd10b7d7c6 XEEN: Fix capitalization of item descriptions in the inventory


Commit: bd10b7d7c6f0ea3029f4bc5588b53585597f55b4
    https://github.com/scummvm/scummvm/commit/bd10b7d7c6f0ea3029f4bc5588b53585597f55b4
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2018-03-25T20:04:53-04:00

Commit Message:
XEEN: Fix capitalization of item descriptions in the inventory

Changed paths:
    engines/xeen/item.cpp
    engines/xeen/item.h


diff --git a/engines/xeen/item.cpp b/engines/xeen/item.cpp
index 6660703..6c321cc 100644
--- a/engines/xeen/item.cpp
+++ b/engines/xeen/item.cpp
@@ -246,6 +246,13 @@ bool InventoryItems::isFull() const {
 	return operator[](size() - 1)._id != 0;
 }
 
+void InventoryItems::capitalizeItem(Common::String &name) {
+	if (name[3] == '\f')
+		name.setChar(toupper(name[6]), 6);
+	else
+		name.setChar(toupper(name[3]), 3);
+}
+
 /*------------------------------------------------------------------------*/
 
 void WeaponItems::equipItem(int itemIndex) {
@@ -302,7 +309,7 @@ Common::String WeaponItems::getFullDescription(int itemIndex, int displayNum) {
 	XeenItem &i = operator[](itemIndex);
 	Resources &res = *getVm()->_resources;
 
-	return Common::String::format("\f%02u%s%s%s\f%02u%s%s%s", displayNum,
+	Common::String desc = Common::String::format("\f%02u%s%s%s\f%02u%s%s%s", displayNum,
 		!i._bonusFlags ? res._maeNames[i._material].c_str() : "",
 		(i._bonusFlags & ITEMFLAG_BROKEN) ? Res.ITEM_BROKEN : "",
 		(i._bonusFlags & ITEMFLAG_CURSED) ? Res.ITEM_CURSED : "",
@@ -312,6 +319,8 @@ Common::String WeaponItems::getFullDescription(int itemIndex, int displayNum) {
 		(i._bonusFlags & (ITEMFLAG_BROKEN | ITEMFLAG_CURSED)) ||
 			!i._bonusFlags ? "\b " : ""
 	);
+	capitalizeItem(desc);
+	return desc;
 }
 
 void WeaponItems::enchantItem(int itemIndex, int amount) {
@@ -459,7 +468,7 @@ Common::String ArmorItems::getFullDescription(int itemIndex, int displayNum) {
 	XeenItem &i = operator[](itemIndex);
 	Resources &res = *getVm()->_resources;
 
-	return Common::String::format("\f%02u%s%s%s\f%02u%s%s", displayNum,
+	Common::String desc = Common::String::format("\f%02u%s%s%s\f%02u%s%s", displayNum,
 		!i._bonusFlags ? "" : res._maeNames[i._material].c_str(),
 		(i._bonusFlags & ITEMFLAG_BROKEN) ? Res.ITEM_BROKEN : "",
 		(i._bonusFlags & ITEMFLAG_CURSED) ? Res.ITEM_CURSED : "",
@@ -468,6 +477,8 @@ Common::String ArmorItems::getFullDescription(int itemIndex, int displayNum) {
 		(i._bonusFlags & (ITEMFLAG_BROKEN | ITEMFLAG_CURSED)) ||
 			!i._bonusFlags ? "\b " : ""
 	);
+	capitalizeItem(desc);
+	return desc;
 }
 
 void ArmorItems::enchantItem(int itemIndex, int amount) {
@@ -571,7 +582,7 @@ Common::String AccessoryItems::getFullDescription(int itemIndex, int displayNum)
 	XeenItem &i = operator[](itemIndex);
 	Resources &res = *getVm()->_resources;
 
-	return Common::String::format("\f%02u%s%s%s\f%02u%s%s", displayNum,
+	Common::String desc = Common::String::format("\f%02u%s%s%s\f%02u%s%s", displayNum,
 		!i._bonusFlags ? "" : res._maeNames[i._material].c_str(),
 		(i._bonusFlags & ITEMFLAG_BROKEN) ? Res.ITEM_BROKEN : "",
 		(i._bonusFlags & ITEMFLAG_CURSED) ? Res.ITEM_CURSED : "",
@@ -580,6 +591,8 @@ Common::String AccessoryItems::getFullDescription(int itemIndex, int displayNum)
 		(i._bonusFlags & (ITEMFLAG_BROKEN | ITEMFLAG_CURSED)) ||
 			!i._bonusFlags ? "\b " : ""
 	);
+	capitalizeItem(desc);
+	return desc;
 }
 
 /*
@@ -617,7 +630,7 @@ Common::String MiscItems::getFullDescription(int itemIndex, int displayNum) {
 	XeenItem &i = operator[](itemIndex);
 	Resources &res = *getVm()->_resources;
 
-	return Common::String::format("\f%02u%s%s%s\f%02u%s%s", displayNum,
+	Common::String desc = Common::String::format("\f%02u%s%s%s\f%02u%s%s", displayNum,
 		!i._bonusFlags ? "" : res._maeNames[i._material].c_str(),
 		(i._bonusFlags & ITEMFLAG_BROKEN) ? Res.ITEM_BROKEN : "",
 		(i._bonusFlags & ITEMFLAG_CURSED) ? Res.ITEM_CURSED : "",
@@ -626,6 +639,8 @@ Common::String MiscItems::getFullDescription(int itemIndex, int displayNum) {
 		(i._bonusFlags & (ITEMFLAG_BROKEN | ITEMFLAG_CURSED)) ||
 			!i._id ? "\b " : ""
 	);
+	capitalizeItem(desc);
+	return desc;
 }
 
 Common::String MiscItems::getAttributes(XeenItem &item, const Common::String &classes) {
diff --git a/engines/xeen/item.h b/engines/xeen/item.h
index b9c29af..a37e659 100644
--- a/engines/xeen/item.h
+++ b/engines/xeen/item.h
@@ -111,6 +111,11 @@ protected:
 	 * Returns a text string listing all the stats/attributes of a given item
 	 */
 	virtual Common::String getAttributes(XeenItem &item, const Common::String &classes) = 0;
+
+	/**
+	 * Capitalizes a passed description string that includes embedded formatting for the Items dialog
+	 */
+	void capitalizeItem(Common::String &name);
 public:
 	InventoryItems(Character *character, ItemCategory category);
 	virtual ~InventoryItems() {}





More information about the Scummvm-git-logs mailing list