summaryrefslogtreecommitdiff
path: root/src/resources/monsterdb.cpp
diff options
context:
space:
mode:
authorPhilipp Sehmisch <tmw@crushnet.org>2007-05-20 20:27:32 +0000
committerPhilipp Sehmisch <tmw@crushnet.org>2007-05-20 20:27:32 +0000
commite7c3c0ae918caf70f67b378743f0ede929285e42 (patch)
tree953cb01a89665e500e9a5ec0f711d31df0e27c7d /src/resources/monsterdb.cpp
parentc2b7b192b50a4696888ee92a8aa9abfa21eb057e (diff)
downloadMana-e7c3c0ae918caf70f67b378743f0ede929285e42.tar.gz
Mana-e7c3c0ae918caf70f67b378743f0ede929285e42.tar.bz2
Mana-e7c3c0ae918caf70f67b378743f0ede929285e42.tar.xz
Mana-e7c3c0ae918caf70f67b378743f0ede929285e42.zip
Added different target cursor sizes for monsters. Graphics for small and large cursor are provisional until better versions based on the original SVG of the medium sized one are available.
Diffstat (limited to 'src/resources/monsterdb.cpp')
-rw-r--r--src/resources/monsterdb.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/resources/monsterdb.cpp b/src/resources/monsterdb.cpp
index ac3ac3bc..89afc549 100644
--- a/src/resources/monsterdb.cpp
+++ b/src/resources/monsterdb.cpp
@@ -83,6 +83,27 @@ MonsterDB::load()
currentInfo->setName (XML::getProperty(monsterNode, "name", "unnamed"));
+ std::string targetCursor;
+ targetCursor = XML::getProperty(monsterNode, "targetCursor", "medium");
+ if (targetCursor == "small")
+ {
+ currentInfo->setTargetCursorSize(Being::TC_SMALL);
+ }
+ else if (targetCursor == "medium")
+ {
+ currentInfo->setTargetCursorSize(Being::TC_MEDIUM);
+ }
+ else if (targetCursor == "large")
+ {
+ currentInfo->setTargetCursorSize(Being::TC_LARGE);
+ }
+ else
+ {
+ logger->log("MonsterDB: Unknown target cursor type \"%s\" for %s - using medium sized one",
+ targetCursor.c_str(), currentInfo->getName().c_str());
+ currentInfo->setTargetCursorSize(Being::TC_MEDIUM);
+ }
+
//iterate <sprite>s and <sound>s
for_each_xml_child_node(spriteNode, monsterNode)
{