diff options
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++) { |