aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMachiavelli <none@none>2010-11-21 16:48:08 +0100
committerMachiavelli <none@none>2010-11-21 16:48:08 +0100
commit92a7d02184a1fcf8ab160c2ff895e654bf371567 (patch)
treec686eef764bfa69edb2a0979fc97da31b3b05340 /src
parent632a976b05e957bc280300cccb76276ebeeea72d (diff)
Core/Player: Invoke global cooldown when equipping relic slot items during combat.
Please report any issues you find regarding this changeset. --HG-- branch : trunk
Diffstat (limited to 'src')
-rwxr-xr-xsrc/server/game/Entities/Player/Player.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 2116b0b3e05..b6567dfb7fb 100755
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -11694,7 +11694,7 @@ Item* Player::EquipItem(uint16 pos, Item *pItem, bool update)
_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;
@@ -11709,6 +11709,8 @@ Item* Player::EquipItem(uint16 pos, Item *pItem, bool update)
{
m_weaponChangeTimer = spellProto->StartRecoveryTime;
+ CastSpell(this, cooldownSpell, false); // Needed for server side GCD
+
WorldPacket data(SMSG_SPELL_COOLDOWN, 8+1+4);
data << uint64(GetGUID());
data << uint8(1);