diff options
| author | Machiavelli <none@none> | 2010-11-21 16:48:08 +0100 |
|---|---|---|
| committer | Machiavelli <none@none> | 2010-11-21 16:48:08 +0100 |
| commit | 92a7d02184a1fcf8ab160c2ff895e654bf371567 (patch) | |
| tree | c686eef764bfa69edb2a0979fc97da31b3b05340 /src | |
| parent | 632a976b05e957bc280300cccb76276ebeeea72d (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-x | src/server/game/Entities/Player/Player.cpp | 4 |
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); |
