From 062e18d1e435158e9f4e295452d380d592aedd1d Mon Sep 17 00:00:00 2001 From: Resurrected Trader Date: Sat, 10 Oct 2026 22:13:20 +0100 Subject: [PATCH] Cast ENV_HALF_CIRCLE_DEGREES to double in ENVIRONMENT_UpdateLightIntensity ENVIRONMENT_UpdateLightIntensity divides a double by the unscoped enumerator ENV_HALF_CIRCLE_DEGREES. Arithmetic between a floating-point type and an enumeration is deprecated in C++20 (clang's -Wdeprecated-enum-float-conversion) and ill-formed in C++26. Cast the enumerator. No behaviour change. Co-Authored-By: Claude Opus 5.5 (1M context) --- source/D2Common/src/D2Environment.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/D2Common/src/D2Environment.cpp b/source/D2Common/src/D2Environment.cpp index 71e6d93c7..a10f40ab6 100644 --- a/source/D2Common/src/D2Environment.cpp +++ b/source/D2Common/src/D2Environment.cpp @@ -158,7 +158,7 @@ void __fastcall ENVIRONMENT_UpdateLightIntensity(D2DrlgEnvironmentStrc* pEnviron } else { - double dAngle = (double)pEnvironment->nTicks / (double)pEnvironment->nTimeRate * M_PI / ENV_HALF_CIRCLE_DEGREES; + double dAngle = (double)pEnvironment->nTicks / (double)pEnvironment->nTimeRate * M_PI / (double)ENV_HALF_CIRCLE_DEGREES; pEnvironment->fCos = float(-cos(dAngle)); pEnvironment->fSin = float(sin(dAngle));