Модуль:TableOfChemicals: различия между версиями

мНет описания правки
мНет описания правки
Строка 15: Строка 15:
if group == nil or chemPrototype.group == group then
if group == nil or chemPrototype.group == group then
templateArgs.id = chemPrototype.id
templateArgs.name = chemPrototype.name
templateArgs.name = chemPrototype.name
templateArgs.description = chemPrototype.desc .. " На вид " .. chemPrototype.physicalDesc .. "."
templateArgs.description = chemPrototype.desc .. " На вид " .. chemPrototype.physicalDesc .. "."
templateArgs.effects = getEffects(chemPrototype)
templateArgs.recipes_count = tablelength(chemPrototype.recipes)
templateArgs.recipes_count = tablelength(chemPrototype.recipes)
Строка 62: Строка 62:
p.fillEffectsTable = function(frame)
p.fillEffectsTable = function(frame)
local effects = frame.args.effects
local chemPrototypeId = frame.args.id


local out = "{|" -- Объявление таблицы (Условие | Эффект)
local out = "{|" -- Объявление таблицы (Условие | Эффект)
local rowTemplate = "|-\n| %s || %s" -- Шаблон строки таблицы
local rowTemplate = "|-\n| %s || %s" -- Шаблон строки таблицы
local effects = getEffects(chemPrototypeId)
for _, effect in pairs(effects) do
for _, effect in pairs(effects) do
Строка 77: Строка 79:
end
end


function getEffects(chemPrototype)
function getEffects(chemPrototypeId)
local effects = {}
local effects = {}