restyle formspecs and add infotexts to adjustable vacuuming tube

This commit is contained in:
Tim 2015-01-30 21:38:04 +01:00
parent 7f0372559b
commit f065349972
1 changed files with 18 additions and 14 deletions

View File

@ -51,20 +51,24 @@ if pipeworks.enable_mese_sand_tube then
pipeworks.register_tube("pipeworks:mese_sand_tube", "Adjustable Vacuuming Pneumatic Tube Segment", mese_sand_plain_textures, mese_sand_noctr_textures, pipeworks.register_tube("pipeworks:mese_sand_tube", "Adjustable Vacuuming Pneumatic Tube Segment", mese_sand_plain_textures, mese_sand_noctr_textures,
mese_sand_end_textures, mese_sand_short_texture,mese_sand_inv_texture, mese_sand_end_textures, mese_sand_short_texture,mese_sand_inv_texture,
{groups = {vacuum_tube = 1}, {groups = {vacuum_tube = 1},
on_construct = function(pos) on_construct = function(pos)
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
meta:set_int("dist", 0) meta:set_int("dist", 0)
meta:set_string("formspec", meta:set_string("formspec", "size[2.1,0.8]"..
"size[2,1]".. "image[0,0;1,1;pipeworks_mese_sand_tube_inv.png]"..
"field[.5,.5;1.5,1;dist;distance;${dist}]") "field[1.3,0.4;1,1;dist;distance;${dist}]"..
meta:set_string("infotext", "Adjustable Vacuuming Pneumatic Tube Segment") default.gui_bg..
end, default.gui_bg_img)
on_receive_fields = function(pos,formname,fields,sender) meta:set_string("infotext", "Adjustable Vacuuming Pneumatic Tube Segment")
local meta = minetest.get_meta(pos) end,
local dist on_receive_fields = function(pos,formname,fields,sender)
_, dist = pcall(tonumber, fields.dist) local meta = minetest.get_meta(pos)
if dist and 0 <= dist and dist <= 8 then meta:set_int("dist", dist) end local _, dist = pcall(tonumber, fields.dist)
end, if dist and 0 <= dist and dist <= 8 then
meta:set_int("dist", dist)
meta:set_string("infotext", ("Adjustable Vacuuming Pneumatic Tube Segment (%dm)"):format(dist))
end
end,
}) })
minetest.register_craft( { minetest.register_craft( {