Core/Player: Invoke global cooldown when equipping relic slot items during combat.
Please report any issues you find regarding this changeset. --HG-- branch : trunk
This commit is contained in:
@@ -11694,7 +11694,7 @@ Item* Player::EquipItem(uint16 pos, Item *pItem, bool update)
|
|||||||
|
|
||||||
_ApplyItemMods(pItem, slot, true);
|
_ApplyItemMods(pItem, slot, true);
|
||||||
|
|
||||||
if (pProto && isInCombat()&& pProto->Class == ITEM_CLASS_WEAPON && m_weaponChangeTimer == 0)
|
if (pProto && isInCombat() && (pProto->Class == ITEM_CLASS_WEAPON || pProto->InventoryType == INVTYPE_RELIC) && m_weaponChangeTimer == 0)
|
||||||
{
|
{
|
||||||
uint32 cooldownSpell = 6119;
|
uint32 cooldownSpell = 6119;
|
||||||
|
|
||||||
@@ -11709,6 +11709,8 @@ Item* Player::EquipItem(uint16 pos, Item *pItem, bool update)
|
|||||||
{
|
{
|
||||||
m_weaponChangeTimer = spellProto->StartRecoveryTime;
|
m_weaponChangeTimer = spellProto->StartRecoveryTime;
|
||||||
|
|
||||||
|
CastSpell(this, cooldownSpell, false); // Needed for server side GCD
|
||||||
|
|
||||||
WorldPacket data(SMSG_SPELL_COOLDOWN, 8+1+4);
|
WorldPacket data(SMSG_SPELL_COOLDOWN, 8+1+4);
|
||||||
data << uint64(GetGUID());
|
data << uint64(GetGUID());
|
||||||
data << uint8(1);
|
data << uint8(1);
|
||||||
|
|||||||
Reference in New Issue
Block a user