Модуль:Prototypes/Хранилище/Предмет: различия между версиями

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


     return nil -- На случай, если ничего не выбрано (теоретически невозможно)
     return nil -- На случай, если ничего не выбрано (теоретически невозможно)
end
-- Обработка таблиц
local function getTableOutput(tableId, rolls)
    local allSelectors = loadData('User:IanComradeBot/prototypes/AllSelector.json', 'selectors')
    local tableData = findDataById(allSelectors, tableId)
    local children = tableData and (tableData['!type:GroupSelector'] and tableData['!type:GroupSelector'].children or tableData['!type:AllSelector'] and tableData['!type:AllSelector'].children)
    if not children then return 'Таблица не содержит элементов.' end
    if tableData['!type:AllSelector'] then
        return processAllSelectors(children)
    else
        return processNestedSelectors(children, rolls)
    end
end
end


Строка 142: Строка 157:
     end
     end
     return result
     return result
end
-- Обработка таблиц
local function getTableOutput(tableId, rolls)
    local allSelectors = loadData('User:IanComradeBot/prototypes/AllSelector.json', 'selectors')
    local tableData = findDataById(allSelectors, tableId)
    local children = tableData and (tableData['!type:GroupSelector'] and tableData['!type:GroupSelector'].children or tableData['!type:AllSelector'] and tableData['!type:AllSelector'].children)
    if not children then return 'Таблица не содержит элементов.' end
    if tableData['!type:AllSelector'] then
        return processAllSelectors(children)
    else
        return processNestedSelectors(children, rolls)
    end
end
end