Модуль:Meals Lookup: различия между версиями
Материал из Space Station 14 Вики
Mhamster (обсуждение | вклад) Нет описания правки |
Mhamster (обсуждение | вклад) Нет описания правки |
||
Строка 20: | Строка 20: | ||
for type, recipes in pairs(p.meals) do | for type, recipes in pairs(p.meals) do | ||
for recipeId, recipe in pairs(recipes) do | for recipeId, recipe in pairs(recipes) do | ||
if | if recipeId == id then | ||
out = type | out = type | ||
break | break |
Версия от 09:49, 21 октября 2023
Теги
Параметры для сортировки выводимых рецептов после вызова функции способа приготовления. Теги перечисляются через ,
в параметрах.
Список тегов entity находится здесь: Участник:IanComradeBot/prototypes/entity tags.json
Параметр | Описание | Обязателен? |
---|---|---|
|blackListTags= | Исключает продукты с введенными тегами. Пример: {{#invoke:Meals Lookup|buildmicrowaverecipes|blackListTags=Pizza, Cake}} . | Нет |
|whiteListTags= | Выводит только продукты с введенными тегами. Пример: {{#invoke:Meals Lookup|buildmicrowaverecipes|whiteListTags=Pizza}} . | Нет |
local prototypes = mw.loadData("Module:Meals Lookup/data")
local p = {}
p.meals = prototypes.meals
function p.getrecipesfromtype(frame) -- {{#invoke:Meals Lookup|getrecipesfromtype|ProtoID}}
local out = ""
return out
end
function p.buildrecipebox(frame)
local out = ""
return out
end
function p.getrecipetype(frame, id)
local out = "nil"
for type, recipes in pairs(p.meals) do
for recipeId, recipe in pairs(recipes) do
if recipeId == id then
out = type
break
end
end
if out ~= "nil" then
break
end
end
return out
end
function p.tests(frame)
local out = ""
out = p.getrecipetype(frame, frame.arg[1])
return out
end
return p