From ce1280627d7f075ec7cbd54182089714086f808e Mon Sep 17 00:00:00 2001 From: "malcromdev@gmail.com>" Date: Mon, 5 Apr 2010 02:05:26 -0230 Subject: Add option maxPercentHealth to item_required_target to allow setting health percentage a target must be at before item use on item_required_target is allowed. This will allow better scripting of quest item use on some creatures. --HG-- branch : trunk --- src/game/ObjectMgr.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/game/ObjectMgr.cpp') diff --git a/src/game/ObjectMgr.cpp b/src/game/ObjectMgr.cpp index c449267e5f5..28b968fe44e 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 FROM item_required_target"); + QueryResult_AutoPtr result = WorldDatabase.Query("SELECT entry,type,targetEntry,maxPercentHealth FROM item_required_target"); if (!result) { @@ -2442,9 +2442,10 @@ void ObjectMgr::LoadItemRequiredTarget() Field *fields = result->Fetch(); bar.step(); - uint32 uiItemId = fields[0].GetUInt32(); - uint32 uiType = fields[1].GetUInt32(); - uint32 uiTargetEntry = fields[2].GetUInt32(); + uint32 uiItemId = fields[0].GetUInt32(); + uint32 uiType = fields[1].GetUInt32(); + uint32 uiTargetEntry = fields[2].GetUInt32(); + float uiMaxPercentHealth = fields[3].GetUInt32(); ItemPrototype const* pItemProto = sItemStorage.LookupEntry(uiItemId); @@ -2508,7 +2509,7 @@ void ObjectMgr::LoadItemRequiredTarget() continue; } - m_ItemRequiredTarget.insert(ItemRequiredTargetMap::value_type(uiItemId,ItemRequiredTarget(ItemRequiredTargetType(uiType),uiTargetEntry))); + m_ItemRequiredTarget.insert(ItemRequiredTargetMap::value_type(uiItemId,ItemRequiredTarget(ItemRequiredTargetType(uiType),uiTargetEntry,uiMaxPercentHealth))); ++count; } while (result->NextRow()); -- cgit v1.2.3