Модуль:Prototypes/Машина/Станок: различия между версиями

Нет описания правки
Нет описания правки
Строка 36: Строка 36:


-- Функция для сортировки рецептов
-- Функция для сортировки рецептов
local function sortRecipesByDisciplineAndTier(recipes)
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 }
            return a.tier < b.tier
        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 a.discipline < b.discipline
         return aPriority < bPriority
     end)
     end)
end
end
Строка 143: Строка 150:


     -- Сортировка рецептов
     -- Сортировка рецептов
     sortRecipesByDisciplineAndTier(recipes)
     sortRecipesByPriority(recipes)


     -- Вывод рецептов
     -- Вывод рецептов