From 252c7c501efb539e3d289294412bec2aed6b8b49 Mon Sep 17 00:00:00 2001 From: kay27 Date: Mon, 27 Jul 2020 07:58:20 +0000 Subject: [PATCH] consider 'time_speed' change at runtine --- mods/ITEMS/mcl_furnaces/init.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mods/ITEMS/mcl_furnaces/init.lua b/mods/ITEMS/mcl_furnaces/init.lua index 439a9e501..2865a0755 100644 --- a/mods/ITEMS/mcl_furnaces/init.lua +++ b/mods/ITEMS/mcl_furnaces/init.lua @@ -1,6 +1,5 @@ local S = minetest.get_translator("mcl_furnaces") -local time_multiplier = 24*60*60 / (minetest.settings:get('time_speed') or 72) -- -- Formspecs @@ -164,6 +163,7 @@ local function furnace_node_timer(pos, elapsed) local src_item = meta:get_string("src_item") or "" local fuel_totaltime = meta:get_float("fuel_totaltime") or 0 + local time_multiplier = 86400 / (minetest.settings:get('time_speed') or 72) local current_game_time = .0 + ((minetest.get_day_count() + minetest.get_timeofday()) * time_multiplier) local last_game_time = meta:get_string("last_gametime") -- FIXME: In Windows s(g)et_float() works OK but under Linux it returns rounded 2-byte values like 449540.000000000 which are unusable