From a73fd72805d8a55de638e2ae24464f884e44fd9f Mon Sep 17 00:00:00 2001 From: LeMagnesium Date: Mon, 6 Feb 2017 21:09:56 +0100 Subject: [PATCH] Ignore calls to time chatcommand if params == "" - Set a check before throttling the time loop due to a time chatcommand input so that it doesn't recompute the ratio'd time speeds from an already ratio'd timespeed (small ratios would have time speeds exponentially bigger, and bigger ratios, exponentially slower time speeds) - For MinetestForFun/server-minetestforfun-skyblock#202 --- init.lua | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/init.lua b/init.lua index 9e1b2ae..5f06609 100644 --- a/init.lua +++ b/init.lua @@ -57,13 +57,13 @@ end -- Crappy overrides local old_settime_func = core.chatcommands["time"].func -core.chatcommands["time"].func = function(...) - local res, msg = old_settime_func(...) - if res and time_reg.status == time_reg.STATUS_ACTIVE then - time_reg.log("Settime override : updating regulation", "verbose") - time_reg.loop(false, true) - end - return res, msg +core.chatcommands["time"].func = function(name, params) + local res, msg = old_settime_func(name, params) + if params ~= "" and res and time_reg.status == time_reg.STATUS_ACTIVE then + time_reg.log("Settime override : updating regulation", "verbose") + time_reg.loop(false, true) + end + return res, msg end local old_set_func = core.chatcommands["set"].func