Модуль:Prototypes/Роль/Экипировка: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 2: | Строка 2: | ||
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 gearRoleLoadout = mw.loadData("Модуль:IanComradeBot/roleLoadout.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 gearloadoutGroup = mw.loadData("Модуль:IanComradeBot/loadoutGroup.json/data") | ||
| Строка 81: | Строка 82: | ||
local sourceGear = gear | local sourceGear = gear | ||
-- 2. Если для данного слота в gearData ничего не найдено – ищем через | -- 2. Если для данного слота в gearData ничего не найдено – ищем через roleLoadout.json | ||
if itemId == "" then | if itemId == "" then | ||
-- | local roleLoadoutId = "Job" .. jobId -- например, JobQuartermaster | ||
local | local roleLoadoutData = findById(gearRoleLoadout, roleLoadoutId) | ||
if roleLoadoutData then | |||
for _, groupId in ipairs(roleLoadoutData.groups or {}) do | |||
if groupId ~= "Trinkets" then -- исключаем Trinkets | |||
local groupFound = nil | |||
for _, group in ipairs(gearloadoutGroup) do | |||
if group.id == groupId then | |||
groupFound = group | |||
break | |||
end | |||
end | |||
if groupFound then | |||
for _, loadoutID in ipairs(groupFound.loadouts or {}) do | |||
for _, loadout in ipairs(gearloadout) do | |||
if loadout.id == loadoutID then | |||
if loadout.equipment and loadout.equipment[slot] then | |||
itemId = loadout.equipment[slot] | |||
sourceGear = loadout | |||
break | |||
end | |||
end | |||
end | |||
if itemId ~= "" then break end | |||
end | |||
end | end | ||
end | end | ||
if itemId ~= "" then break end | |||
end | end | ||
end | end | ||
end | end | ||