mirror of
https://github.com/minetest/minetest.git
synced 2024-11-23 16:13:46 +01:00
Builtin: Sanity-check /time inputs (#11993)
This enforces the documented bounds for the /time command.
This commit is contained in:
parent
fe0b2d02bf
commit
47735c273c
@ -1034,12 +1034,11 @@ core.register_chatcommand("time", {
|
||||
end
|
||||
local hour, minute = param:match("^(%d+):(%d+)$")
|
||||
if not hour then
|
||||
local new_time = tonumber(param)
|
||||
if not new_time then
|
||||
return false, S("Invalid time.")
|
||||
local new_time = tonumber(param) or -1
|
||||
if new_time ~= new_time or new_time < 0 or new_time > 24000 then
|
||||
return false, S("Invalid time (must be between 0 and 24000).")
|
||||
end
|
||||
-- Backward compatibility.
|
||||
core.set_timeofday((new_time % 24000) / 24000)
|
||||
core.set_timeofday(new_time / 24000)
|
||||
core.log("action", name .. " sets time to " .. new_time)
|
||||
return true, S("Time of day changed.")
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user