From 3dbf70aa9f5c66d6488fb85e4e912cc1bdcd6600 Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 16 Apr 2026 17:59:22 +0200 Subject: [PATCH] Core/Misc: Change Float*chrono* typedefs to double to match return type of chrono_literals Signed-off-by: luis --- src/common/Utilities/Duration.h | 8 ++++---- src/server/game/Spells/Auras/SpellAuras.cpp | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) 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);