diff options
author | Blue <bluesansdouze@gmail.com> | 2010-01-10 00:28:20 +0100 |
---|---|---|
committer | Blue <bluesansdouze@gmail.com> | 2010-01-10 00:28:20 +0100 |
commit | 4544e23b23fd722aeeeb99f37c7076e09cc037bb (patch) | |
tree | 4ac8bbb6a27439f9a1ff87dec1a61bd5f01d5452 /src/game-server/character.cpp | |
parent | 9ad132534ada41efd7973f8ef52fe49bee769866 (diff) | |
parent | 5c5abafd2b0dcbcdeefad625b03732949c56056f (diff) | |
download | manaserv-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.cpp | 25 |
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; |