aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian <runningnak3d@gmail.com>2010-04-05 14:42:40 -0600
committerBrian <runningnak3d@gmail.com>2010-04-05 14:42:40 -0600
commit96cc2b1d48618d04dd866d786d98dcd8e8aef0c9 (patch)
tree454de929db3ea31505422c7bd19c74e4342bb632
parentce1280627d7f075ec7cbd54182089714086f808e (diff)
* Backed out changeset 44ff24439269
* We will implement this in a generic way using the conditions system --HG-- branch : trunk
-rw-r--r--sql/updates/7770_world_item_required_target.sql2
-rw-r--r--src/game/Item.cpp10
-rw-r--r--src/game/Item.h3
-rw-r--r--src/game/ObjectMgr.cpp11
4 files changed, 6 insertions, 20 deletions
diff --git a/sql/updates/7770_world_item_required_target.sql b/sql/updates/7770_world_item_required_target.sql
deleted file mode 100644
index 1a3ba551099..00000000000
--- a/sql/updates/7770_world_item_required_target.sql
+++ /dev/null
@@ -1,2 +0,0 @@
-ALTER TABLE `item_required_target`
-ADD `maxPercentHealth` TINYINT(3) UNSIGNED NOT NULL DEFAULT 100;
diff --git a/src/game/Item.cpp b/src/game/Item.cpp
index 4c247d06be9..025a0a629aa 100644
--- a/src/game/Item.cpp
+++ b/src/game/Item.cpp
@@ -1028,22 +1028,12 @@ bool Item::IsBindedNotWith( Player const* player ) const
bool ItemRequiredTarget::IsFitToRequirements( Unit* pUnitTarget ) const
{
- float uiPercentHP;
- float uiHealth;
- float uiMaxHealth;
-
if (pUnitTarget->GetTypeId() != TYPEID_UNIT)
return false;
if (pUnitTarget->GetEntry() != m_uiTargetEntry)
return false;
- uiHealth = pUnitTarget->GetHealth();
- uiMaxHealth = pUnitTarget->GetMaxHealth();
- uiPercentHP = ((uiHealth / uiMaxHealth) * 100);
- if (m_uiMaxPercentHealth <= uiPercentHP)
- return false;
-
switch(m_uiType)
{
case ITEM_TARGET_TYPE_CREATURE:
diff --git a/src/game/Item.h b/src/game/Item.h
index 7cde4866c29..f1fd798d1e8 100644
--- a/src/game/Item.h
+++ b/src/game/Item.h
@@ -208,10 +208,9 @@ enum ItemRequiredTargetType
struct ItemRequiredTarget
{
- ItemRequiredTarget(ItemRequiredTargetType uiType, uint32 uiTargetEntry, float uiMaxPercentHealth) : m_uiType(uiType), m_uiTargetEntry(uiTargetEntry), m_uiMaxPercentHealth(uiMaxPercentHealth) {}
+ ItemRequiredTarget(ItemRequiredTargetType uiType, uint32 uiTargetEntry) : m_uiType(uiType), m_uiTargetEntry(uiTargetEntry) {}
ItemRequiredTargetType m_uiType;
uint32 m_uiTargetEntry;
- float m_uiMaxPercentHealth;
// helpers
bool IsFitToRequirements(Unit* pUnitTarget) const;
diff --git a/src/game/ObjectMgr.cpp b/src/game/ObjectMgr.cpp
index 28b968fe44e..c449267e5f5 100644
--- a/src/game/ObjectMgr.cpp
+++ b/src/game/ObjectMgr.cpp
@@ -2422,7 +2422,7 @@ void ObjectMgr::LoadItemRequiredTarget()
uint32 count = 0;
- QueryResult_AutoPtr result = WorldDatabase.Query("SELECT entry,type,targetEntry,maxPercentHealth FROM item_required_target");
+ QueryResult_AutoPtr result = WorldDatabase.Query("SELECT entry,type,targetEntry FROM item_required_target");
if (!result)
{
@@ -2442,10 +2442,9 @@ void ObjectMgr::LoadItemRequiredTarget()
Field *fields = result->Fetch();
bar.step();
- uint32 uiItemId = fields[0].GetUInt32();
- uint32 uiType = fields[1].GetUInt32();
- uint32 uiTargetEntry = fields[2].GetUInt32();
- float uiMaxPercentHealth = fields[3].GetUInt32();
+ uint32 uiItemId = fields[0].GetUInt32();
+ uint32 uiType = fields[1].GetUInt32();
+ uint32 uiTargetEntry = fields[2].GetUInt32();
ItemPrototype const* pItemProto = sItemStorage.LookupEntry<ItemPrototype>(uiItemId);
@@ -2509,7 +2508,7 @@ void ObjectMgr::LoadItemRequiredTarget()
continue;
}
- m_ItemRequiredTarget.insert(ItemRequiredTargetMap::value_type(uiItemId,ItemRequiredTarget(ItemRequiredTargetType(uiType),uiTargetEntry,uiMaxPercentHealth)));
+ m_ItemRequiredTarget.insert(ItemRequiredTargetMap::value_type(uiItemId,ItemRequiredTarget(ItemRequiredTargetType(uiType),uiTargetEntry)));
++count;
} while (result->NextRow());