From 1829fe428b6b12e21373b95ab9ebdc7d16be0ef2 Mon Sep 17 00:00:00 2001 From: WinterSolstice8 <60417494+wintersolstice8@users.noreply.github.com> Date: Tue, 27 Jan 2026 09:08:21 -0700 Subject: [PATCH] [core] addStatusEffect: support non-whole number duration --- src/map/lua/lua_baseentity.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/map/lua/lua_baseentity.cpp b/src/map/lua/lua_baseentity.cpp index f23f01d2a8f..245fe4702a0 100644 --- a/src/map/lua/lua_baseentity.cpp +++ b/src/map/lua/lua_baseentity.cpp @@ -13527,7 +13527,7 @@ bool CLuaBaseEntity::addStatusEffect(sol::variadic_args va) auto effectIcon = va[0].as(); // The same auto power = static_cast(va[1].as()); // Can come in as a lua_number, capture as double and truncate auto tick = static_cast(va[2].as()); - auto duration = static_cast(va[3].as()); + auto duration = va[3].as(); // Optional auto subType = va[4].is() ? va[4].as() : 0; @@ -13541,7 +13541,7 @@ bool CLuaBaseEntity::addStatusEffect(sol::variadic_args va) effectIcon, power, std::chrono::seconds(tick), - std::chrono::seconds(duration), + std::chrono::milliseconds(static_cast(duration * 1000)), subType, subPower, tier); @@ -13598,7 +13598,7 @@ auto CLuaBaseEntity::addStatusEffectEx(sol::variadic_args va) -> bool auto effectIcon = va[1].as(); auto power = static_cast(va[2].as()); // Can come in as a lua_number, capture as double and truncate auto tick = static_cast(va[3].as()); - auto duration = static_cast(va[4].as()); + auto duration = va[4].as(); // Optional auto subType = va[5].is() ? va[5].as() : 0; @@ -13614,7 +13614,7 @@ auto CLuaBaseEntity::addStatusEffectEx(sol::variadic_args va) -> bool effectIcon, power, std::chrono::seconds(tick), - std::chrono::seconds(duration), + std::chrono::milliseconds(static_cast(duration * 1000)), subType, subPower, tier,