aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMachiavelli <none@none>2010-05-13 00:37:43 +0200
committerMachiavelli <none@none>2010-05-13 00:37:43 +0200
commit5d70f62c07752f2b97eff1f8827316b366c61b7e (patch)
tree64d057f17e5014c27a6d6cdbb6e11634150444f0 /src
parenta3a8e6da2c6380de7f04bdb0f3f6939e20d493c4 (diff)
Global cooldown for players should never exceed 1,5 seconds. Fixes issue #1998
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/Player.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/game/Player.cpp b/src/game/Player.cpp
index 6534fb12280..ff2cc8112ee 100644
--- a/src/game/Player.cpp
+++ b/src/game/Player.cpp
@@ -22271,6 +22271,9 @@ void Player::AddGlobalCooldown(SpellEntry const *spellInfo, Spell *spell)
else if (IsRangedWeaponSpell(spellInfo) && !spell->IsAutoRepeat())
cdTime *= m_modAttackSpeedPct[RANGED_ATTACK];
+ if (cdTime > 1500.0f)
+ cdTime = 1500.0f;
+
ApplySpellMod(spellInfo->Id, SPELLMOD_GLOBAL_COOLDOWN, cdTime, spell);
if (cdTime > 0)
m_globalCooldowns[spellInfo->StartRecoveryCategory] = uint32(cdTime);