diff --git a/src/common/Utilities/Duration.h b/src/common/Utilities/Duration.h index 8ad5be0a1..f30841794 100644 --- a/src/common/Utilities/Duration.h +++ b/src/common/Utilities/Duration.h @@ -22,19 +22,19 @@ /// Milliseconds shorthand typedef. using Milliseconds = std::chrono::milliseconds; -using FloatMilliseconds = std::chrono::duration; +using FloatMilliseconds = std::chrono::duration; /// Seconds shorthand typedef. using Seconds = std::chrono::seconds; -using FloatSeconds = std::chrono::duration; +using FloatSeconds = std::chrono::duration; /// Minutes shorthand typedef. using Minutes = std::chrono::minutes; -using FloatMinutes = std::chrono::duration; +using FloatMinutes = std::chrono::duration; /// Hours shorthand typedef. using Hours = std::chrono::hours; -using FloatHours = std::chrono::duration; +using FloatHours = std::chrono::duration; /// time_point shorthand typedefs typedef std::chrono::steady_clock::time_point TimePoint; diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index 819f69257..3bdbffe76 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -2046,8 +2046,8 @@ float Aura::CalcPPMProcChance(Unit* actor) const float averageProcInterval = 60.0f / ppm; TimePoint currentTime = GameTime::Now(); - float secondsSinceLastAttempt = std::min(duration_cast(currentTime - m_lastProcAttemptTime).count(), 10.0f); - float secondsSinceLastProc = std::min(duration_cast(currentTime - m_lastProcSuccessTime).count(), 1000.0f); + float secondsSinceLastAttempt = std::min(duration_cast(currentTime - m_lastProcAttemptTime).count(), 10.0); + float secondsSinceLastProc = std::min(duration_cast(currentTime - m_lastProcSuccessTime).count(), 1000.0); float chance = std::max(1.0f, 1.0f + ((secondsSinceLastProc / averageProcInterval - 1.5f) * 3.0f)) * ppm * secondsSinceLastAttempt / 60.0f; RoundToInterval(chance, 0.0f, 1.0f);