diff options
author | Philipp Sehmisch <tmw@crushnet.org> | 2008-02-13 22:24:27 +0000 |
---|---|---|
committer | Philipp Sehmisch <tmw@crushnet.org> | 2008-02-13 22:24:27 +0000 |
commit | a3e91f58e3aac2c35f70a74187fa2c242e59a647 (patch) | |
tree | 03343668f1dc0c023b3ec256b9f6571056deaf8a /src/game-server/monstermanager.cpp | |
parent | f1c364583bc647e7697e564bdaefd41e0caf3017 (diff) | |
download | manaserv-a3e91f58e3aac2c35f70a74187fa2c242e59a647.tar.gz manaserv-a3e91f58e3aac2c35f70a74187fa2c242e59a647.tar.bz2 manaserv-a3e91f58e3aac2c35f70a74187fa2c242e59a647.tar.xz manaserv-a3e91f58e3aac2c35f70a74187fa2c242e59a647.zip |
Implemented monster mutation.
Diffstat (limited to 'src/game-server/monstermanager.cpp')
-rw-r--r-- | src/game-server/monstermanager.cpp | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/game-server/monstermanager.cpp b/src/game-server/monstermanager.cpp index b56d263d..693cd53a 100644 --- a/src/game-server/monstermanager.cpp +++ b/src/game-server/monstermanager.cpp @@ -142,8 +142,18 @@ void MonsterManager::reload() XML::getProperty(subnode, "magical-defence", -1)); monster->setSize(XML::getProperty(subnode, "size", 0)); int speed = (XML::getProperty(subnode, "speed", 0)); + monster->setMutation(XML::getProperty(subnode, "mutation", 0)); + + //checking attributes for completeness and plausibility + + if (monster->getMutation() > 99) + { + LOG_WARN(monsterReferenceFile + <<": Mutation of monster #"<<id + <<" more than 99% - ignored"); + monster->setMutation(0); + } - //check for completeness bool attributesComplete = true; for (int i = BASE_ATTR_BEGIN; i < BASE_ATTR_END; i++) { |