diff options
Diffstat (limited to 'src/game-server/itemmanager.cpp')
-rw-r--r-- | src/game-server/itemmanager.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/src/game-server/itemmanager.cpp b/src/game-server/itemmanager.cpp index ac0ea7d2..297c5ad3 100644 --- a/src/game-server/itemmanager.cpp +++ b/src/game-server/itemmanager.cpp @@ -145,13 +145,11 @@ void ItemManager::reload() if (itemType == ITEM_EQUIPMENT_ONE_HAND_WEAPON || itemType == ITEM_EQUIPMENT_TWO_HANDS_WEAPON) { - std::string sWeaponType = XML::getProperty(node, "weapon-type", ""); - WeaponType weaponType = weaponTypeFromString(sWeaponType); - if (weaponType == WPNTYPE_NONE) + int weaponType = XML::getProperty(node, "weapon-type", 0); + if (weaponType == 0) { LOG_WARN(itemReferenceFile<<": Unknown weapon type \"" - <<sWeaponType<<"\" for item #"<<id<<" - treating it as generic item"); - itemType = ITEM_UNUSABLE; + <<"\" for item #"<<id<<" - treating it as generic item"); } modifiers.setValue(MOD_WEAPON_TYPE, weaponType); modifiers.setValue(MOD_WEAPON_RANGE, XML::getProperty(node, "range", 0)); |