summaryrefslogtreecommitdiff
path: root/src/resources/db
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2014-02-06 19:02:06 +0300
committerAndrei Karas <akaras@inbox.ru>2014-02-06 19:02:06 +0300
commitbefcee0b12005706f29650cfbef425fc3b8a77b0 (patch)
tree494bf82ec509a80a534d895cffad07f50af7fea4 /src/resources/db
parentf4ccfe30c324365123c50bb56cd4b8166bd1f494 (diff)
downloadmanaplus-befcee0b12005706f29650cfbef425fc3b8a77b0.tar.gz
manaplus-befcee0b12005706f29650cfbef425fc3b8a77b0.tar.bz2
manaplus-befcee0b12005706f29650cfbef425fc3b8a77b0.tar.xz
manaplus-befcee0b12005706f29650cfbef425fc3b8a77b0.zip
In crazy moves A add support for all emotes.
Diffstat (limited to 'src/resources/db')
-rw-r--r--src/resources/db/emotedb.cpp15
-rw-r--r--src/resources/db/emotedb.h4
2 files changed, 19 insertions, 0 deletions
diff --git a/src/resources/db/emotedb.cpp b/src/resources/db/emotedb.cpp
index 97ea95aa0..943628978 100644
--- a/src/resources/db/emotedb.cpp
+++ b/src/resources/db/emotedb.cpp
@@ -295,3 +295,18 @@ const int &EmoteDB::getLast()
{
return mLastEmote;
}
+
+int EmoteDB::size()
+{
+ return static_cast<signed int>(mEmoteInfos.size());
+}
+
+int EmoteDB::getIdByIndex(const int index)
+{
+ if (index < 0 || index >= static_cast<signed int>(mEmoteInfos.size()))
+ return 0;
+ EmoteInfos::const_iterator it = mEmoteInfos.begin();
+ for (int f = 0; f < index; f ++)
+ ++ it;
+ return (*it).first;
+}
diff --git a/src/resources/db/emotedb.h b/src/resources/db/emotedb.h
index 02683a99a..29a2a8de4 100644
--- a/src/resources/db/emotedb.h
+++ b/src/resources/db/emotedb.h
@@ -87,6 +87,10 @@ namespace EmoteDB
const int &getLast() A_WARN_UNUSED;
+ int getIdByIndex(const int index);
+
+ int size();
+
typedef EmoteInfos::iterator EmoteInfosIterator;
} // namespace EmoteDB