| | |
| | | |
| | | local generator_formspec = |
| | | "invsize[8,9;]".. |
| | | "label[0,0;"..S("%s Generator"):format(tier).."]".. |
| | | "label[0,0;"..S("Fuel-Fired %s Generator"):format(tier).."]".. |
| | | "list[current_name;src;3,1;1,1;]".. |
| | | "image[4,1;1,1;default_furnace_fire_bg.png]".. |
| | | "list[current_player;main;0,5;8,4;]" |
| | | |
| | | local desc = S("%s Generator"):format(tier) |
| | | local desc = S("Fuel-Fired %s Generator"):format(tier) |
| | | minetest.register_node("technic:"..ltier.."_generator", { |
| | | description = desc, |
| | | tiles = {"technic_"..ltier.."_generator_top.png", "technic_machine_bottom.png", |
| | |
| | | local inv = meta:get_inventory() |
| | | if not inv:is_empty("src") then |
| | | local fuellist = inv:get_list("src") |
| | | fuel = minetest.get_craft_result({method = "fuel", width = 1, items = fuellist}) |
| | | local fuel = minetest.get_craft_result( |
| | | {method = "fuel", width = 1, |
| | | items = fuellist}) |
| | | if not fuel or fuel.time == 0 then |
| | | meta:set_string("infotext", S("%s Out Of Fuel"):format(desc)) |
| | | hacky_swap_node(pos, "technic:"..ltier.."_generator") |
| | | technic.swap_node(pos, "technic:"..ltier.."_generator") |
| | | return |
| | | end |
| | | meta:set_int("burn_time", fuel.time) |
| | |
| | | local stack = inv:get_stack("src", 1) |
| | | stack:take_item() |
| | | inv:set_stack("src", 1, stack) |
| | | hacky_swap_node(pos, "technic:"..ltier.."_generator_active") |
| | | technic.swap_node(pos, "technic:"..ltier.."_generator_active") |
| | | meta:set_int(tier.."_EU_supply", data.supply) |
| | | else |
| | | hacky_swap_node(pos, "technic:"..ltier.."_generator") |
| | | technic.swap_node(pos, "technic:"..ltier.."_generator") |
| | | meta:set_int(tier.."_EU_supply", 0) |
| | | end |
| | | end |
| | |
| | | meta:set_string("infotext", desc.." ("..percent.."%)") |
| | | meta:set_string("formspec", |
| | | "size[8, 9]".. |
| | | "label[0, 0;Generator]".. |
| | | "label[0, 0;"..minetest.formspec_escape(desc).."]".. |
| | | "list[current_name;src;3, 1;1, 1;]".. |
| | | "image[4, 1;1, 1;default_furnace_fire_bg.png^[lowpart:".. |
| | | (percent)..":default_furnace_fire_fg.png]".. |