Minecraft Wiki
Нет описания правки
Нет описания правки
Метка: отменено
Строка 3: Строка 3:
 
function p.calcenergy()
 
function p.calcenergy()
 
local energy = args["Энергия"] or ""
 
local energy = args["Энергия"] or ""
verste = args["Версия"] or ""
+
local verste = args["Версия"] or ""
 
if energy == "" then
 
if energy == "" then
 
unitlnk = ""
 
unitlnk = ""
Строка 21: Строка 21:
 
descText = "[[Thermal Expansion " .. verste .. "/" .. machine .. "|" .. machine .. "]]"
 
descText = "[[Thermal Expansion " .. verste .. "/" .. machine .. "|" .. machine .. "]]"
 
end
 
end
  +
if machine == "Лесопилка" then
 
return verste, energyText, descText
+
if verste == "5" or verste == "" then
 
backgroundImageVar = "Элементы интерфейса лесопилки 2 (Thermal Expansion).png"
 
else
 
backgroundImageVar = "Элементы интерфейса лесопилки 1 (Thermal Expansion).png"
 
end
  +
end
  +
return verste, energyText, descText, backgroundImageVar
 
end
 
end
   
Строка 39: Строка 45:
 
local chanceText = "<span title=\"Шанс получения побочного продукта, " .. chance ..
 
local chanceText = "<span title=\"Шанс получения побочного продукта, " .. chance ..
 
".\" " .. "style=\"font-family: Minecraft-ru; cursor: help\">" .. chance .. "</span>"
 
".\" " .. "style=\"font-family: Minecraft-ru; cursor: help\">" .. chance .. "</span>"
 
if verste == "5" or verste == "" then
 
backgroundImageVar = "Элементы интерфейса лесопилки 2 (Thermal Expansion).png"
 
else
 
backgroundImageVar = "Элементы интерфейса лесопилки 1 (Thermal Expansion).png"
 
end
 
   
 
local cg = require("Модуль:Cg")
 
local cg = require("Модуль:Cg")

Версия от 16:26, 15 ноября 2022

[создать | история | обновить]Документация
У этого модуля нет документации. Если вы знаете, как использовать этот модуль, пожалуйста, добавьте соответствующую информацию.
local p = {}

function p.calcenergy()
    local energy = args["Энергия"] or ""
    local verste = args["Версия"] or ""
    if energy == "" then
        unitlnk = ""
        unit = ""
    elseif verste >= "3" or verste == "" then
        unitlnk = "[[Redstone Flux|RF]]"
        unit = "RF"
    else
        unitlnk = "[[Minecraft Joules|MJ]]"
        unit = "MJ"
    end
    energyText = "<span title=\"Требуемая энергия, " .. energy .. " " .. unit .. ".\" " ..
                     "style=\"font-family: Minecraft-ru; cursor: help\">" .. energy .. " " .. unitlnk .. "</span>"
    if verste == "" then
        descText = "[[Thermal Expansion/" .. machine .. "|" .. machine .. "]]"
    else
        descText = "[[Thermal Expansion " .. verste .. "/" .. machine .. "|" .. machine .. "]]"
    end
    if machine == "Лесопилка" then
        if verste == "5" or verste == "" then
            backgroundImageVar = "Элементы интерфейса лесопилки 2 (Thermal Expansion).png"
        else
            backgroundImageVar = "Элементы интерфейса лесопилки 1 (Thermal Expansion).png"
        end
    end
    return verste, energyText, descText, backgroundImageVar
end

function p.sawmill(f)
    machine = "Лесопилка"
    args = require("Модуль:ProcessArgs").norm()
    p.calcenergy()
    local mod = args["Мод"] or ""
    local cellIn1 = args["Вход"]
    local cellOut1 = args["Выход"]
    local cellOut2 = args["Выход2"]
    local chance = args["Шанс"] or ""
    local progressImage = "[[Файл:layout Furnace Progress.gif|link=]]"

    local descStyle = "font-family: Minecraft-ru; text-align: center; width:228px; color: black"
    local chanceText = "<span title=\"Шанс получения побочного продукта, " .. chance ..
                           ".\" " .. "style=\"font-family: Minecraft-ru; cursor: help\">" .. chance .. "</span>"

    local cg = require("Модуль:Cg")
    local cgSlot = cg.slot
    local cgText = cg.text

    local output = {}

    -- указание размеров подложки
    table.insert(output, cg.begin({228, 154}))
    table.insert(output, cg.backgroundImage({backgroundImageVar}))
    table.insert(output, cgSlot({
        cellIn1,
        14,
        50,
        mod = mod
    }))
    table.insert(output, cgSlot({
        cellOut1,
        134,
        50,
        class2 = "invslot-plain",
        mod = mod
    }))
    table.insert(output, cgSlot({
        cellOut2,
        134,
        104,
        mod = mod
    }))
    table.insert(output, cg.image({progressImage, 64, 68}))
    table.insert(output, cgText({
        descText,
        0,
        8,
        style = descStyle
    }))
    table.insert(output, cgText({
        chanceText,
        168,
        108,
        style = "width: 52px; text-align: center; color: black"
    }))
    table.insert(output, cgText({
        energyText,
        44,
        108,
        style = "width: 90px; text-align: center; color: black"
    }))
    table.insert(output, cg.footer())
    return table.concat(output)
end

return p