summaryrefslogtreecommitdiff
path: root/src/game-server/character.cpp
diff options
context:
space:
mode:
authorBlue <bluesansdouze@gmail.com>2010-01-10 00:28:20 +0100
committerBlue <bluesansdouze@gmail.com>2010-01-10 00:28:20 +0100
commit4544e23b23fd722aeeeb99f37c7076e09cc037bb (patch)
tree4ac8bbb6a27439f9a1ff87dec1a61bd5f01d5452 /src/game-server/character.cpp
parent9ad132534ada41efd7973f8ef52fe49bee769866 (diff)
parent5c5abafd2b0dcbcdeefad625b03732949c56056f (diff)
downloadmanaserv-4544e23b23fd722aeeeb99f37c7076e09cc037bb.tar.gz
manaserv-4544e23b23fd722aeeeb99f37c7076e09cc037bb.tar.bz2
manaserv-4544e23b23fd722aeeeb99f37c7076e09cc037bb.tar.xz
manaserv-4544e23b23fd722aeeeb99f37c7076e09cc037bb.zip
Merge branch 'master' of ssh://git@gitorious.org/mana/manaserv
Diffstat (limited to 'src/game-server/character.cpp')
-rw-r--r--src/game-server/character.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/game-server/character.cpp b/src/game-server/character.cpp
index 95082d6b..0775c75f 100644
--- a/src/game-server/character.cpp
+++ b/src/game-server/character.cpp
@@ -506,6 +506,31 @@ void Character::receiveExperience(int skill, int experience, int optimalLevel)
}
}
+void Character::incrementKillCount(int monsterType)
+{
+ std::map<int, int>::iterator i = mKillCount.find(monsterType);
+ if (i == mKillCount.end())
+ {
+ // character has never murdered this species before
+ mKillCount[monsterType] = 1;
+ } else {
+ // character is a repeated offender
+ mKillCount[monsterType] ++;
+ };
+}
+
+int Character::getKillCount(int monsterType)
+{
+ std::map<int, int>::iterator i = mKillCount.find(monsterType);
+ if (i == mKillCount.end())
+ {
+ return 0;
+ } else {
+ return i->second;
+ };
+}
+
+
void Character::recalculateLevel()
{
std::list<float> levels;