aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMitchesD <majklprofik@seznam.cz>2015-10-23 12:09:41 +0200
committerCarbenium <carbenium@outlook.com>2015-11-07 00:43:18 +0100
commitb236f5f50d2c87291546d0de9775954b6ba47c64 (patch)
treed4c73364ced60dfbd5c169cf302fcd9f01847944 /src
parent949c0b58a9d8bba3873b851883e8739a0c7cac5d (diff)
Merge pull request #15755 from ShinDarth/reset-stealth
Fixed some rare stealth/prowl visual bugs after duel cd reset (cherry picked from commit 6f844f36c30bcb0367b2561681c226f69925b429)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Spells/SpellHistory.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Spells/SpellHistory.cpp b/src/server/game/Spells/SpellHistory.cpp
index 6a72fe5c773..c2d1356e61a 100644
--- a/src/server/game/Spells/SpellHistory.cpp
+++ b/src/server/game/Spells/SpellHistory.cpp
@@ -913,7 +913,8 @@ void SpellHistory::RestoreCooldownStateAfterDuel()
Clock::time_point now = Clock::now();
uint32 cooldownDuration = c.second.CooldownEnd > now ? std::chrono::duration_cast<std::chrono::milliseconds>(c.second.CooldownEnd - now).count() : 0;
- if (cooldownDuration == 0)
+ // cooldownDuration must be between 0 and 10 minutes in order to avoid any visual bugs
+ if (cooldownDuration == 0 || cooldownDuration > 10 * MINUTE * IN_MILLISECONDS)
continue;
spellCooldown.SpellCooldowns.emplace_back(c.first, cooldownDuration);