Модуль:Prototypes/Машина/Станок: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 220: | Строка 220: | ||
-- Функция для формирования строки рецепта | -- Функция для формирования строки рецепта | ||
----------------------------------------------------------- | ----------------------------------------------------------- | ||
local function formatRecipe(recipe, timeMultiplier, materialUseMultiplier | local function formatRecipe(recipe, timeMultiplier, materialUseMultiplier) | ||
local out = "" | local out = "" | ||
local scaledTime = recipe.completetime * timeMultiplier | local scaledTime = recipe.completetime * timeMultiplier | ||
out = out .. '{{Шаблон:Prototypes/Машина/Станок|product=' .. recipe.result | out = out .. '{{Шаблон:Prototypes/Машина/Станок|product=' .. recipe.result | ||
out = out .. '|complete-time={{#invoke:Code/Формат/Время|main|seconds|' .. scaledTime .. '}}|materials=' | out = out .. '|complete-time={{#invoke:Code/Формат/Время|main|seconds|' .. scaledTime .. '}}|materials=' | ||
| Строка 308: | Строка 305: | ||
local materialUseMultiplier = (lathe.Lathe and lathe.Lathe.materialUseMultiplier) or 1 | local materialUseMultiplier = (lathe.Lathe and lathe.Lathe.materialUseMultiplier) or 1 | ||
local timeMultiplier = (lathe.Lathe and lathe.Lathe.timeMultiplier) or 1 | local timeMultiplier = (lathe.Lathe and lathe.Lathe.timeMultiplier) or 1 | ||
for _, recipe in ipairs(recipes) do | for _, recipe in ipairs(recipes) do | ||
if recipe.id == itemId or recipe.result == itemId then | if recipe.id == itemId or recipe.result == itemId then | ||
foundAny = true | |||
local recipeStr = formatRecipe(recipe, timeMultiplier, materialUseMultiplier) | |||
local recipeStr = formatRecipe(recipe, timeMultiplier, materialUseMultiplier | |||
recipeStr = recipeStr:gsub("}}$", "|method-container=" .. lathe.id .. "}}") | recipeStr = recipeStr:gsub("}}$", "|method-container=" .. lathe.id .. "}}") | ||
out = out .. recipeStr | out = out .. '<div class="grid-item-adaptive">' .. recipeStr .. '</div>' | ||
end | end | ||
end | end | ||
end | end | ||
| Строка 353: | Строка 339: | ||
local materialUseMultiplier = (lathe.Lathe and lathe.Lathe.materialUseMultiplier) or 1 | local materialUseMultiplier = (lathe.Lathe and lathe.Lathe.materialUseMultiplier) or 1 | ||
local timeMultiplier = (lathe.Lathe and lathe.Lathe.timeMultiplier) or 1 | local timeMultiplier = (lathe.Lathe and lathe.Lathe.timeMultiplier) or 1 | ||
for _, recipe in ipairs(recipes) do | for _, recipe in ipairs(recipes) do | ||
| Строка 359: | Строка 344: | ||
for matId, _ in pairs(recipe.materials) do | for matId, _ in pairs(recipe.materials) do | ||
if matId == materialId then | if matId == materialId then | ||
foundAny = true | |||
local recipeStr = formatRecipe(recipe, timeMultiplier, materialUseMultiplier) | |||
recipeStr = recipeStr:gsub("}}$", "|method-container=" .. lathe.id .. "}}") | |||
out = out .. '<div class="grid-item-adaptive">' .. recipeStr .. '</div>' | |||
break | break | ||
end | end | ||
end | end | ||
end | end | ||
end | end | ||
end | end | ||