* Add two flags for items with no stack limit

* Added proper checking of faction based on seller for items with RequiredReputaionFaction=0
* This will allow 100% proper WDB data to be used
Thx to Malcrom and Brian

--HG--
branch : trunk
This commit is contained in:
Kudlaty
2009-09-21 05:52:58 +02:00
parent 96cbf2f75b
commit 45e2f9c002
3 changed files with 18 additions and 4 deletions
+9 -1
View File
@@ -18211,11 +18211,19 @@ bool Player::BuyItemFromVendor(uint64 vendorguid, uint32 item, uint8 count, uint
}
}
if (uint32(GetReputationRank(pProto->RequiredReputationFaction)) < pProto->RequiredReputationRank)
if (pProto->RequiredReputationFaction && (uint32(GetReputationRank(pProto->RequiredReputationFaction)) < pProto->RequiredReputationRank))
{
SendBuyError( BUY_ERR_REPUTATION_REQUIRE, pCreature, item, 0);
return false;
}
else if (!pProto->RequiredReputationFaction && pProto->RequiredReputationRank > 0)
{
if (uint32(GetReputationRank(pCreature->getFaction())) < pProto->RequiredReputationRank)
{
SendBuyError( BUY_ERR_REPUTATION_REQUIRE, pCreature, item, 0);
return false;
}
}
if (crItem->ExtendedCost)
{