summaryrefslogtreecommitdiff
path: root/src/resources/iteminfo.h
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2015-08-15 13:58:32 +0300
committerAndrei Karas <akaras@inbox.ru>2015-08-16 01:52:14 +0300
commit41cc92f73e39cec5dfea6b1164176610cccc7df4 (patch)
tree22fd3d388084d2c61fe80f0441c3c30ab8ffd33c /src/resources/iteminfo.h
parent7aa637abc8b0bca35aacdb9492e65f557ed32038 (diff)
downloadmv-41cc92f73e39cec5dfea6b1164176610cccc7df4.tar.gz
mv-41cc92f73e39cec5dfea6b1164176610cccc7df4.tar.bz2
mv-41cc92f73e39cec5dfea6b1164176610cccc7df4.tar.xz
mv-41cc92f73e39cec5dfea6b1164176610cccc7df4.zip
Add strong typed int for item color.
Diffstat (limited to 'src/resources/iteminfo.h')
-rw-r--r--src/resources/iteminfo.h17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/resources/iteminfo.h b/src/resources/iteminfo.h
index 4d40390d9..976d30c1d 100644
--- a/src/resources/iteminfo.h
+++ b/src/resources/iteminfo.h
@@ -26,6 +26,7 @@
#include "enums/being/gender.h"
#include "enums/simpletypes/beingtypeid.h"
+#include "enums/simpletypes/itemcolor.h"
#include "resources/cursor.h"
#include "resources/itemtype.h"
@@ -34,7 +35,7 @@
namespace ColorDB
{
- class ItemColor;
+ class ItemColorData;
}
// sprite, <itemfrom, itemto>
@@ -69,7 +70,7 @@ class ItemInfo final
const std::string &getName() const A_WARN_UNUSED
{ return mName; }
- const std::string getName(const unsigned char color)
+ const std::string getName(const ItemColor color)
const A_WARN_UNUSED;
void setDisplay(const SpriteDisplay &display)
@@ -84,7 +85,7 @@ class ItemInfo final
const std::string &getDescription() const A_WARN_UNUSED
{ return mDescription; }
- const std::string getDescription(const unsigned char color)
+ const std::string getDescription(const ItemColor color)
const A_WARN_UNUSED;
void setEffect(const std::string &effect)
@@ -238,7 +239,7 @@ class ItemInfo final
const SpriteToItemMap *getSpriteToItemReplaceMap(const int directions)
const A_WARN_UNUSED;
- std::string getDyeColorsString(const int color) const A_WARN_UNUSED;
+ std::string getDyeColorsString(const ItemColor color) const A_WARN_UNUSED;
void setColorsList(const std::string &name);
@@ -246,7 +247,7 @@ class ItemInfo final
{ return !mColorList.empty(); }
const std::string replaceColors(std::string str,
- const unsigned char color)
+ const ItemColor color)
const A_WARN_UNUSED;
void setPickupCursor(const std::string &cursor)
@@ -267,9 +268,9 @@ class ItemInfo final
int getColorsSize() const
{ return mColors ? static_cast<int>(mColors->size()) : 0; }
- std::string getColorName(const int idx) const;
+ std::string getColorName(const ItemColor idx) const;
- std::string getColor(const int idx) const;
+ std::string getColor(const ItemColor idx) const;
int mDrawBefore[10];
int mDrawAfter[10];
@@ -317,7 +318,7 @@ class ItemInfo final
/** Stores the names of sounds to be played at certain event. */
std::map <ItemSoundEvent::Type, SoundInfoVect> mSounds;
std::map <int, int> mTags;
- const std::map <int, ColorDB::ItemColor> *mColors;
+ const std::map <ItemColor, ColorDB::ItemColorData> *mColors;
std::string mColorList;
int mHitEffectId;
int mCriticalHitEffectId;