elepower/elepower_nuclear/machines/enrichment_plant.lua

61 lines
1.7 KiB
Lua
Raw Normal View History

-- Nuclear fuel enrichment plant
local function get_formspec(power, heat, progress, water)
return "size[8,8.5]"..
default.gui_bg..
default.gui_bg_img..
default.gui_slots..
ele.formspec.power_meter(power)..
ele.formspec.create_bar(1, 0, heat, "#ffbb11", true)..
"list[context;src;2,0.75;1,1;]"..
"image[3.5,0.75;1,1;gui_furnace_arrow_bg.png^[lowpart:"..
(progress)..":gui_furnace_arrow_fg.png^[transformR270]"..
"list[context;dst;5,0.25;2,2;]"..
ele.formspec.fluid_bar(7, 0, water)..
"list[current_player;main;0,4.25;8,1;]"..
"list[current_player;main;0,5.5;8,3;8]"..
"image[7,3;1,1;elenuclear_radioactive.png]"..
"listring[current_player;main]"..
"listring[context;src]"..
"listring[current_player;main]"..
"listring[context;dst]"..
"listring[current_player;main]"..
default.get_hotbar_bg(0, 4.25)
end
local function enrichment_plant_timer (pos)
local meta = minetest.get_meta(pos)
local refresh = false
return refresh
end
ele.register_machine("elepower_nuclear:enrichment_plant", {
description = "Enrichment Plant",
tiles = {
"elenuclear_machine_top.png", "elenuclear_machine_top.png", "elenuclear_machine_side.png",
"elenuclear_machine_side.png", "elenuclear_machine_side.png", "elenuclear_enrichment_plant.png",
},
groups = {ele_user = 1, cracky = 3, fluid_container = 1},
ele_capacity = 16000,
ele_usage = 288,
ele_inrush = 288,
fluid_buffers = {
water = {
accepts = {"default:water_source"},
capacity = 8000,
drainable = false,
}
},
on_construct = function (pos)
local meta = minetest.get_meta(pos)
local inv = meta:get_inventory()
inv:set_size("src", 1)
inv:set_size("dst", 4)
meta:set_string("formspec", get_formspec(0, 25, 0, nil))
end,
on_timer = enrichment_plant_timer,
})