summaryrefslogtreecommitdiff
path: root/src/game-server/monstermanager.cpp
diff options
context:
space:
mode:
authorPhilipp Sehmisch <tmw@crushnet.org>2008-02-13 22:24:27 +0000
committerPhilipp Sehmisch <tmw@crushnet.org>2008-02-13 22:24:27 +0000
commita3e91f58e3aac2c35f70a74187fa2c242e59a647 (patch)
tree03343668f1dc0c023b3ec256b9f6571056deaf8a /src/game-server/monstermanager.cpp
parentf1c364583bc647e7697e564bdaefd41e0caf3017 (diff)
downloadmanaserv-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.cpp12
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++)
{