Модуль:Prototypes/Роль/Экипировка: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 1: | Строка 1: | ||
-- Загрузка данных | -- Загрузка данных | ||
local jobData | local jobData = mw.loadData("Модуль:IanComradeBot/job.json/data") | ||
local gearData | local gearData = mw.loadData("Модуль:IanComradeBot/startingGear.json/data") | ||
local gearloadout | 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 | ||