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.cpp43
1 files changed, 2 insertions, 41 deletions
diff --git a/src/game-server/itemmanager.cpp b/src/game-server/itemmanager.cpp
index 297c5ad3..d86ac665 100644
--- a/src/game-server/itemmanager.cpp
+++ b/src/game-server/itemmanager.cpp
@@ -25,7 +25,6 @@
#include "game-server/itemmanager.hpp"
#include "defines.h"
-#include "game-server/attackzone.hpp"
#include "game-server/item.hpp"
#include "game-server/resourcemanager.hpp"
#include "scripting/script.hpp"
@@ -136,10 +135,7 @@ void ItemManager::reload()
int maxPerSlot = XML::getProperty(node, "max-per-slot", 0);
int sprite = XML::getProperty(node, "sprite_id", 0);
std::string scriptFile = XML::getProperty(node, "script", "");
- std::string attackShape = XML::getProperty(node, "attack-shape", "cone");
- std::string attackTarget = XML::getProperty(node, "attack-target", "multi");
- int attackRange = XML::getProperty(node, "attack-range", 32);
- int attackAngle = XML::getProperty(node, "attack-angle", 90);
+ unsigned attackRange = XML::getProperty(node, "attack-range", 0);
ItemModifiers modifiers;
if (itemType == ITEM_EQUIPMENT_ONE_HAND_WEAPON ||
@@ -212,42 +208,7 @@ void ItemManager::reload()
item->setModifiers(modifiers);
item->setSpriteID(sprite ? sprite : id);
++nbItems;
-
- if (itemType == ITEM_EQUIPMENT_ONE_HAND_WEAPON ||
- itemType == ITEM_EQUIPMENT_TWO_HANDS_WEAPON)
- {
- AttackZone *zone = new AttackZone;
-
- if (attackShape == "cone")
- {
- zone->shape = ATTZONESHAPE_CONE;
- }
- else
- {
- LOG_WARN("Item Manager: Unknown attack zone shape \"" << attackShape
- <<"\" for weapon " << id << " in " << itemReferenceFile << '.');
- zone->shape = ATTZONESHAPE_CONE;
- }
-
- if (attackTarget == "multi")
- {
- zone->multiTarget = true;
- }
- else if (attackTarget == "single")
- {
- zone->multiTarget = false;
- }
- else
- {
- LOG_WARN("Item Manager: Unknown target mode \"" << attackTarget
- <<"\" for weapon " << id << " in " << itemReferenceFile << '.');
- zone->multiTarget = true;
- }
- zone->range = attackRange;
- zone->angle = attackAngle;
-
- item->setAttackZone(zone);
- }
+ item->setAttackRange(attackRange);
LOG_DEBUG("Item: ID: " << id << ", itemType: " << itemType
<< ", weight: " << weight << ", value: " << value <<