From f03e1cb4ce24e92fa3756d7b9aa9131853783810 Mon Sep 17 00:00:00 2001 From: Philipp Sehmisch Date: Mon, 11 Feb 2008 23:42:48 +0000 Subject: Implemented getting size and speed from monster.xml --- src/game-server/monstermanager.cpp | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'src/game-server/monstermanager.cpp') diff --git a/src/game-server/monstermanager.cpp b/src/game-server/monstermanager.cpp index c4bddfa3..ca823310 100644 --- a/src/game-server/monstermanager.cpp +++ b/src/game-server/monstermanager.cpp @@ -140,8 +140,8 @@ void MonsterManager::reload() XML::getProperty(subnode, "physical-defence", -1)); monster->setAttribute(BASE_ATTR_MAG_RES, XML::getProperty(subnode, "magical-defence", -1)); - // TODO: speed - // TODO: size + monster->setSize(XML::getProperty(subnode, "size", 0)); + int speed = (XML::getProperty(subnode, "speed", 0)); //check for completeness bool attributesComplete = true; @@ -153,8 +153,24 @@ void MonsterManager::reload() monster->setAttribute(i, 0); } } + if (monster->getSize() == 0) + { + monster->setSize(16); + attributesComplete = false; + } + if (speed == 0) + { + speed = 1; + attributesComplete = false; + } + if (!attributesComplete) LOG_WARN(monsterReferenceFile <<": Attributes incomplete for monster #"<setSpeed(1000/speed); + } else if (xmlStrEqual(subnode->name, BAD_CAST "exp")) { -- cgit v1.2.3-60-g2f50