have lbm start timer and upgrade barrels
This commit is contained in:
parent
a2f50e6975
commit
1d33b21cf2
20
init.lua
20
init.lua
@ -622,10 +622,28 @@ minetest.register_craft({
|
|||||||
|
|
||||||
-- LBMs to start timers on existing, ABM-driven nodes
|
-- LBMs to start timers on existing, ABM-driven nodes
|
||||||
minetest.register_lbm({
|
minetest.register_lbm({
|
||||||
name = "wine:barrel_timer_init",
|
name = "wine:barrel_timer_upgrade_init",
|
||||||
|
label = "upgrade old barrels and start timers",
|
||||||
nodenames = {"wine:wine_barrel"},
|
nodenames = {"wine:wine_barrel"},
|
||||||
run_at_every_load = false,
|
run_at_every_load = false,
|
||||||
|
|
||||||
action = function(pos)
|
action = function(pos)
|
||||||
|
|
||||||
|
-- convert any old 2x slot barrels into new 4x slot ones and add a little water
|
||||||
|
local meta = minetest.get_meta(pos)
|
||||||
|
local inv = meta and meta:get_inventory()
|
||||||
|
local size = inv and inv:get_size("src")
|
||||||
|
|
||||||
|
if size and size < 4 then
|
||||||
|
|
||||||
|
inv:set_size("src", 4)
|
||||||
|
inv:set_size("src_b", 1)
|
||||||
|
|
||||||
|
meta:set_int("water", 50)
|
||||||
|
meta:set_string("formspec", winebarrel_formspec(0, "", 50))
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Start barrel timer
|
||||||
minetest.get_node_timer(pos):start(5)
|
minetest.get_node_timer(pos):start(5)
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user