summaryrefslogtreecommitdiff
path: root/src/game-server/itemmanager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/game-server/itemmanager.cpp')
-rw-r--r--src/game-server/itemmanager.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/game-server/itemmanager.cpp b/src/game-server/itemmanager.cpp
index f4a5b751..08adb9de 100644
--- a/src/game-server/itemmanager.cpp
+++ b/src/game-server/itemmanager.cpp
@@ -101,7 +101,7 @@ ItemManager::ItemManager(std::string const &itemReferenceFile)
modifiers.weaponType = XML::getProperty(node, "weapon_type", 0);
modifiers.beingStateEffect = XML::getProperty(node, "status_effect", 0);
- ItemClass *item = new ItemClass(itemType);
+ ItemClass *item = new ItemClass(id, itemType);
item->setWeight(weight);
item->setCost(value);
item->setMaxPerSlot(maxPerSlot);
@@ -157,3 +157,9 @@ ItemManager::ItemManager(std::string const &itemReferenceFile)
xmlFreeDoc(doc);
}
+
+ItemClass *ItemManager::getItem(int itemId) const
+{
+ std::map< int, ItemClass * >::const_iterator i = mItemReference.find(itemId);
+ return i != mItemReference.end() ? i->second : NULL;
+}