local S = minetest.get_translator("surface_effect") local winsize = "size[15,10]" local bgimage = "image[0,0;15,10;surface_effect_tablet_bg.png]" surface_effect.display = {} local version = "0.0.1" function surface_effect.display.main(player) local pos = player:get_pos() local info_biome = minetest.get_biome_data(pos) --minetest.log(dump(info_biome)) local formspec = { "formspec_version[4]", winsize, bgimage, "style[label;textcolor=green;size=2]", "label[0.5,0.5;"..S("Software version: @1", version).."]", "label[0.5,1.0;"..S("Air temperature: @1", math.floor(info_biome.heat)).."]", --"style[weather;textcolor=black;size=2]", --"image_button[0.5,0.5;1.5,1.5;surface_effect_weather_btn.png;weather;Weather]" } return table.concat(formspec, "") end minetest.register_tool("surface_effect:tablet", { description = S("Tablet"), inventory_image = "surface_effect_tablet.png", wear_represents = "technic_RE_charge", groups = {not_in_creative_inventory = 0}, on_use = function(stack, player, pointed) local name = player:get_player_name() local meta = stack:get_meta() local charge = meta:get_int("technic:charge") if charge == -1 then minetest.chat_send_player(name, S("No charge, device needs to be charged")) end charge = charge - 1 if charge < 0 then technic.set_RE_wear(stack, 0, 65535) meta:set_int("technic:charge", -1) minetest.chat_send_player(name, S("Not charged, the device needs to be charged")) end if charge > 0 then technic.set_RE_wear(stack, charge, 65535) meta:set_int("technic:charge", charge) minetest.show_formspec(name, "surface_effect:display_main", surface_effect.display.main(player)) --stack:set_stack() end minetest.log(dump(charge)) return stack end, }) if minetest.get_modpath("technic") then technic.register_power_tool("surface_effect:tablet", 65535) end