From eb3c3a8fb4a4bac2e01222bfd25efd80fc792ba2 Mon Sep 17 00:00:00 2001 From: megamage Date: Sun, 3 May 2009 10:39:31 -0500 Subject: *Only set item target for spell when there is item mask. --HG-- branch : trunk --- src/game/Spell.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/game') diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index ab075be8201..ca822db570c 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -165,8 +165,9 @@ void SpellCastTargets::Update(Unit* caster) { if(m_targetMask & TARGET_FLAG_ITEM) m_itemTarget = ((Player*)caster)->GetItemByGuid(m_itemTargetGUID); - else + else if(m_targetMask & TARGET_FLAG_TRADE_ITEM) { + // here it is not guid but slot Player* pTrader = ((Player*)caster)->GetTrader(); if(pTrader && m_itemTargetGUID < TRADE_SLOT_COUNT) m_itemTarget = pTrader->GetItemByPos(pTrader->GetItemPosByTradeSlot(m_itemTargetGUID)); -- cgit v1.2.3