summaryrefslogtreecommitdiff
path: root/src/resources/item
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2017-02-06 16:58:18 +0300
committerAndrei Karas <akaras@inbox.ru>2017-02-06 16:58:18 +0300
commitd557ce63e240960746e48c678b4a08ba66f7fe40 (patch)
tree8dfa33e155d7ea2145df9056895f0c1293155349 /src/resources/item
parent8e243bbcdae592e1c003e5d2c37c8f0e8f1304e7 (diff)
downloadmanaplus-d557ce63e240960746e48c678b4a08ba66f7fe40.tar.gz
manaplus-d557ce63e240960746e48c678b4a08ba66f7fe40.tar.bz2
manaplus-d557ce63e240960746e48c678b4a08ba66f7fe40.tar.xz
manaplus-d557ce63e240960746e48c678b4a08ba66f7fe40.zip
Add custom currency also into shop items list.
Diffstat (limited to 'src/resources/item')
-rw-r--r--src/resources/item/shopitem.cpp10
-rw-r--r--src/resources/item/shopitem.h7
2 files changed, 12 insertions, 5 deletions
diff --git a/src/resources/item/shopitem.cpp b/src/resources/item/shopitem.cpp
index b3d088b36..27a496814 100644
--- a/src/resources/item/shopitem.cpp
+++ b/src/resources/item/shopitem.cpp
@@ -37,7 +37,8 @@ ShopItem::ShopItem(const int inventoryIndex,
const ItemTypeT type,
const ItemColor color,
const int quantity,
- const int price) :
+ const int price,
+ const std::string &currency) :
Item(id, type, 0, 0, color,
Identified_true,
Damaged_false,
@@ -45,6 +46,7 @@ ShopItem::ShopItem(const int inventoryIndex,
Equipm_false,
Equipped_false),
mDisplayName(),
+ mCurrency(currency),
mDuplicates(),
mPrice(price),
mUsedQuantity(0),
@@ -60,7 +62,8 @@ ShopItem::ShopItem(const int inventoryIndex,
ShopItem::ShopItem(const int id,
const ItemTypeT type,
const ItemColor color,
- const int price) :
+ const int price,
+ const std::string &currency) :
Item(id, type, 0, 0, color,
Identified_true,
Damaged_false,
@@ -68,6 +71,7 @@ ShopItem::ShopItem(const int id,
Equipm_false,
Equipped_false),
mDisplayName(),
+ mCurrency(currency),
mDuplicates(),
mPrice(price),
mUsedQuantity(0),
@@ -99,7 +103,7 @@ void ShopItem::updateDisplayName(const int quantity)
if (mPrice)
{
mDisplayName.append(" (").append(
- UnitsDb::formatCurrency(mPrice)).append(") ");
+ UnitsDb::formatCurrency(mCurrency, mPrice)).append(") ");
}
if (mShowQuantity && quantity > 1)
mDisplayName.append("[").append(toString(quantity)).append("]");
diff --git a/src/resources/item/shopitem.h b/src/resources/item/shopitem.h
index 96b8fcbf9..7596d0269 100644
--- a/src/resources/item/shopitem.h
+++ b/src/resources/item/shopitem.h
@@ -49,7 +49,8 @@ class ShopItem final : public Item
const ItemTypeT type,
const ItemColor color,
const int quantity,
- const int price);
+ const int price,
+ const std::string &currency);
/**
* Constructor. Creates a new ShopItem. Inventory index will be set to
@@ -61,7 +62,8 @@ class ShopItem final : public Item
ShopItem(const int id,
const ItemTypeT type,
const ItemColor color,
- const int price);
+ const int price,
+ const std::string &currency);
A_DELETE_COPY(ShopItem)
@@ -158,6 +160,7 @@ class ShopItem final : public Item
void updateDisplayName(const int quantity);
std::string mDisplayName;
+ std::string mCurrency;
/**
* Struct to keep track of duplicates.