-- see elepower_compat >> external.lua for explanation
-- shorten table ref
local epr = ele.external.ref
local efs = ele.formspec
local S = ele.translator

-- Nuclear fuel enrichment plant

local function get_formspec(craft_type, power, progress, pos)
    local start, _, by, mx, _, center_x = efs.begin(11.75, 10.45)
    if not progress then progress = 0 end
    return start .. efs.power_meter(power) ..
               efs.list("context", "src", center_x - 1.25, by + 1.25, 1, 1) ..
               efs.fuel(center_x, by + 1.25, progress,
                        "elenuclear_gui_icon_bg.png",
                        "elenuclear_gui_icon_fg.png") ..
               efs.list("context", "dst", center_x + 2.25, by + 0.675, 2, 2) ..
               epr.gui_player_inv() ..
               efs.image(mx - 1, by + 3.5, 1, 1, "elenuclear_radioactive.png") ..
               "listring[current_player;main]" .. "listring[context;src]" ..
               "listring[current_player;main]" .. "listring[context;dst]" ..
               "listring[current_player;main]"
end

elepm.register_craft_type("enrichment", {
    description = S("Enrichment"),
    inputs = 1,
    icon = "elenuclear_enrichment_plant.png"
})

elepm.register_crafter("elepower_nuclear:enrichment_plant", {
    description = S("Enrichment Plant"),
    craft_type = "enrichment",
    tiles = {
        "elenuclear_machine_top.png", "elepower_lead_block.png",
        "elenuclear_machine_side.png", "elenuclear_machine_side.png",
        "elenuclear_machine_side.png", "elenuclear_enrichment_plant.png"
    },
    groups = {ele_user = 1, cracky = 2, pickaxey = 2},
    ele_capacity = 8000,
    ele_usage = 512,
    ele_inrush = 8000,
    get_formspec = get_formspec
})
