Make drawer controller update interval configurable

This commit is contained in:
Linus Jahn 2018-09-10 21:23:29 +02:00
parent d8e1d83fd6
commit 8702b6ac92
No known key found for this signature in database
GPG Key ID: 4663231A91A1E27B
2 changed files with 4 additions and 1 deletions

@ -43,6 +43,8 @@ Controllers that have no items will not continue scanning drawers. ]]--
local MP = core.get_modpath(core.get_current_modname()) local MP = core.get_modpath(core.get_current_modname())
local S, NS = dofile(MP.."/intllib.lua") local S, NS = dofile(MP.."/intllib.lua")
local controller_interval = tonumber(core.setting_get("drawers_controller_interval"))
local function controller_can_dig(pos, player) local function controller_can_dig(pos, player)
local meta = core.get_meta(pos); local meta = core.get_meta(pos);
local inv = meta:get_inventory() local inv = meta:get_inventory()
@ -356,7 +358,7 @@ controller_def.on_construct = function(pos)
meta:set_string("drawers_table_index", "") meta:set_string("drawers_table_index", "")
meta:set_string("formspec", controller_formspec(pos, S("Running"))) meta:set_string("formspec", controller_formspec(pos, S("Running")))
local timer = core.get_node_timer(pos) local timer = core.get_node_timer(pos)
timer:start(7) timer:start(controller_interval)
end end
controller_def.on_blast = function(pos) controller_def.on_blast = function(pos)
local drops = {} local drops = {}

1
settingtypes.txt Normal file

@ -0,0 +1 @@
drawers_controller_interval (Drawer Controller update interval in seconds) float 7.0 0.1 10.0