Module:Sandbox/Pollakover

local p = {}

local blueprints = {

--Улучшения для вакпака---

ResourceHarvester = { name = "Пожинатель ресурсов", image = "Regular_polygon_4_annotated.svg", description = "Снабжает всасывающий механизм вакпака резонатором, который подчистую вытряхивает все научные ресурсы из окружающей среды.", requirement = "Условие появления: доступен изначально", category = "upgrade", recipe = "", ingredients = {"Cotton Plort"} },   HeartModule = { name = "Сердечный модуль", image = "Regular_polygon_4_annotated.svg", description = "Синхронизируется с внутренними процессами тела и совершенствует все системы организма, увеличивая запас здоровья до 150. Да ещё и сверкает.", requirement = "Условие появления: доступен изначально", category = "upgrade", recipe = "", ingredients = {"Pink Plort"} }, }

-- Спискок порядка вывода local order = { "ResourceHarvester", "HeartModule", }

-- Функция для вывода таблицы гаждетов для конкоетного ингридиента function p.generateTableForIngredient(frame) local item = frame.args[1] local table = "{|class=\"article-table\" width=\"700px\" style=\"font-size: 0.8em; background-color:transparent; line-height:1\"\n" for _, blueprintName in ipairs(order) do       local blueprintData = blueprints[blueprintName] for _, ingredient in ipairs(blueprintData.ingredients) do           if ingredient == item then local templateContent = frame:preprocess(blueprintData.recipe) table = table .. "\n|-\n|valign=\"top\" style=\"padding: 5px\"|\n|valign=\"top\" style=\" padding: 5px\"|\n '''" ..blueprintData.name.. "''' \n" ..blueprintData.description.. " \n" ..blueprintData.requirement.."\n|valign=\"top\" width=\"40%\"style=\"padding: 5px\"|\n" ..templateContent break end end end table = table .. "\n|}" return table end

-- Функция для вывода таблицы гаджетов определенного типа function p.generateTableForCategory(frame) local category = frame.args[1] local table = "{|class=\"article-table\" width=\"700px\" style=\"font-size: 0.8em; background-color:transparent; line-height:1\"" for _, blueprintName in ipairs(order) do       local blueprintData = blueprints[blueprintName] if blueprintData.category == category then local templateContent = frame:preprocess(blueprintData.recipe) table = table .. "\n|-\n|valign=\"top\" style=\"padding: 5px\"|\n|valign=\"top\" style=\" padding: 5px\"|\n '''" ..blueprintData.name.. "''' \n" ..blueprintData.description.. " \n" ..blueprintData.requirement.."\n|valign=\"top\" width=\"40%\"style=\"padding: 5px\"|" ..templateContent end end table = table .. "\n|}" return table end

return p

--