Модуль:Prototypes/Роль/Экипировка: различия между версиями

мНет описания правки
мНет описания правки
Строка 1: Строка 1:
-- Загрузка данных
-- Загрузка данных
local jobData     = mw.loadData("Модуль:IanComradeBot/job.json/data")
local jobData         = mw.loadData("Модуль:IanComradeBot/job.json/data")
local gearData     = mw.loadData("Модуль:IanComradeBot/startingGear.json/data")
local gearData       = mw.loadData("Модуль:IanComradeBot/startingGear.json/data")
local gearloadout = mw.loadData("Модуль:IanComradeBot/loadout.json/data")
local gearloadout     = mw.loadData("Модуль:IanComradeBot/loadout.json/data")
local gearloadoutGroup= mw.loadData("Модуль:IanComradeBot/loadoutGroup.json/data")


local p = {}
local p = {}
Строка 50: Строка 51:


     if not itemId then
     if not itemId then
         local combinedId = jobId .. slot  
         local combinedId = jobId .. slot
         local loadoutGear = nil
         local loadoutGear = nil
         for _, v in pairs(gearloadout) do
         for _, v in pairs(gearloadout) do
Строка 61: Строка 62:
             itemId = loadoutGear.equipment[slot]
             itemId = loadoutGear.equipment[slot]
             sourceGear = loadoutGear
             sourceGear = loadoutGear
        end
    end
    if not itemId then
        local combinedId = jobId .. slot
        local groupGear = nil
        for _, v in pairs(gearloadoutGroup) do
            if string.lower(v.id) == string.lower(combinedId) then
                groupGear = v
                break
            end
        end
        if groupGear and groupGear.loadouts and #groupGear.loadouts > 0 then
            local firstLoadoutId = groupGear.loadouts[1]
            local foundLoadout = nil
            for _, v in pairs(gearloadout) do
                if string.lower(v.id) == string.lower(firstLoadoutId) then
                    foundLoadout = v
                    break
                end
            end
            if foundLoadout and foundLoadout.equipment then
                itemId = foundLoadout.equipment[slot]
                sourceGear = foundLoadout
            end
         end
         end
     end
     end