add tooltips and can_dig function to extractor and industrial hive
This commit is contained in:
parent
08845a9390
commit
ed8320ee77
33
init.lua
33
init.lua
@ -41,7 +41,9 @@ local hive_artificial = function(pos)
|
|||||||
local spos = pos.x..","..pos.y..","..pos.z
|
local spos = pos.x..","..pos.y..","..pos.z
|
||||||
local formspec = "size[8,9]"
|
local formspec = "size[8,9]"
|
||||||
.. "list[nodemeta:"..spos..";queen;3.5,1;1,1;]"
|
.. "list[nodemeta:"..spos..";queen;3.5,1;1,1;]"
|
||||||
|
.. "tooltip[3.5,1;1,1;Queen]"
|
||||||
.. "list[nodemeta:"..spos..";frames;0,3;8,1;]"
|
.. "list[nodemeta:"..spos..";frames;0,3;8,1;]"
|
||||||
|
.. "tooltip[0,3;8,1;Frames]"
|
||||||
.. "list[current_player;main;0,5;8,4;]"
|
.. "list[current_player;main;0,5;8,4;]"
|
||||||
|
|
||||||
return formspec
|
return formspec
|
||||||
@ -96,16 +98,35 @@ minetest.register_node("bees:extractor", {
|
|||||||
meta:set_string("formspec", "size[8,9]"
|
meta:set_string("formspec", "size[8,9]"
|
||||||
-- input
|
-- input
|
||||||
.. "list[nodemeta:"..pos..";frames_filled;2,1;1,1;]"
|
.. "list[nodemeta:"..pos..";frames_filled;2,1;1,1;]"
|
||||||
|
.. "tooltip[2,1;1,1;Filled Frames]"
|
||||||
.. "list[nodemeta:"..pos..";bottles_empty;2,3;1,1;]"
|
.. "list[nodemeta:"..pos..";bottles_empty;2,3;1,1;]"
|
||||||
|
.. "tooltip[2,3;1,1;Empty Bottles]"
|
||||||
-- output
|
-- output
|
||||||
.. "list[nodemeta:"..pos..";frames_emptied;5,0.5;1,1;]"
|
.. "list[nodemeta:"..pos..";frames_emptied;5,0.5;1,1;]"
|
||||||
|
.. "tooltip[5,0.5;1,1;Empty Frames]"
|
||||||
.. "list[nodemeta:"..pos..";wax;5,2;1,1;]"
|
.. "list[nodemeta:"..pos..";wax;5,2;1,1;]"
|
||||||
|
.. "tooltip[5,2;1,1;Wax]"
|
||||||
.. "list[nodemeta:"..pos..";bottles_full;5,3.5;1,1;]"
|
.. "list[nodemeta:"..pos..";bottles_full;5,3.5;1,1;]"
|
||||||
|
.. "tooltip[5,3.5;1,1;Filled Bottles]"
|
||||||
-- player inventory
|
-- player inventory
|
||||||
.. "list[current_player;main;0,5;8,4;]"
|
.. "list[current_player;main;0,5;8,4;]"
|
||||||
)
|
)
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
can_dig = function(pos)
|
||||||
|
|
||||||
|
local meta = minetest.get_meta(pos)
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
|
||||||
|
if inv:is_empty("frames_filled") and inv:is_empty("frames_emptied")
|
||||||
|
and inv:is_empty("bottles_empty") and inv:is_empty("bottles_full")
|
||||||
|
and inv:is_empty("wax") then
|
||||||
|
return true
|
||||||
|
else
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
|
||||||
on_timer = function(pos)
|
on_timer = function(pos)
|
||||||
|
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
@ -1093,6 +1114,18 @@ if minetest.get_modpath("pipeworks") then
|
|||||||
meta:set_string("infotext", S("Requires Queen bee to function"))
|
meta:set_string("infotext", S("Requires Queen bee to function"))
|
||||||
end,
|
end,
|
||||||
|
|
||||||
|
can_dig = function(pos)
|
||||||
|
|
||||||
|
local meta = minetest.get_meta(pos)
|
||||||
|
local inv = meta:get_inventory()
|
||||||
|
|
||||||
|
if inv:is_empty("queen") and inv:is_empty("frames") then
|
||||||
|
return true
|
||||||
|
else
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
end,
|
||||||
|
|
||||||
on_rightclick = function(pos, _, clicker)
|
on_rightclick = function(pos, _, clicker)
|
||||||
|
|
||||||
local player_name = clicker:get_player_name()
|
local player_name = clicker:get_player_name()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user