Модуль:Prototypes/Машина/Станок: различия между версиями
Pok (обсуждение | вклад) Нет описания правки |
Pok (обсуждение | вклад) Нет описания правки |
||
| Строка 36: | Строка 36: | ||
-- Функция для сортировки рецептов | -- Функция для сортировки рецептов | ||
local function | local function sortRecipesByPriority(recipes) | ||
table.sort(recipes, function(a, b) | table.sort(recipes, function(a, b) | ||
if a.discipline == b.discipline then | local priority = { Static = 1, Unknown = 2 } | ||
local aPriority = priority[a.discipline] or 3 | |||
local bPriority = priority[b.discipline] or 3 | |||
if aPriority == bPriority then | |||
if a.discipline == b.discipline then | |||
return a.tier < b.tier | |||
end | |||
return a.discipline < b.discipline | |||
end | end | ||
return | return aPriority < bPriority | ||
end) | end) | ||
end | end | ||
| Строка 143: | Строка 150: | ||
-- Сортировка рецептов | -- Сортировка рецептов | ||
sortRecipesByPriority(recipes) | |||
-- Вывод рецептов | -- Вывод рецептов | ||