Модуль:Prototypes/Роль/Экипировка: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки Метка: ручная отмена |
||
| Строка 54: | Строка 54: | ||
-- Проверяем, что значение не nil и не пустое | -- Проверяем, что значение не nil и не пустое | ||
if itemId == nil or itemId == "" then | |||
-- 2. Если в gearData для данного слота ничего не найдено, переходим к gearloadoutGroup | |||
local combinedId = jobId .. slot | |||
local groupEntry = nil | |||
for _, v in pairs(gearloadoutGroup) do | |||
if string.lower(v.id) == string.lower(combinedId) then | |||
groupEntry = v | |||
break | |||
end | |||
end | |||
if groupEntry and groupEntry.loadouts and #groupEntry.loadouts > 0 then | |||
-- Берем первый id из loadouts | |||
local firstLoadoutId = groupEntry.loadouts[1] | |||
-- Ищем этот id в gearloadout | |||
local loadoutEntry = nil | |||
for _, v in pairs(gearloadout) do | |||
if string.lower(v.id) == string.lower(firstLoadoutId) then | |||
loadoutEntry = v | |||
break | |||
end | |||
end | |||
if loadoutEntry and loadoutEntry.equipment then | |||
itemId = loadoutEntry.equipment[slot] | |||
sourceGear = loadoutEntry | |||
end | |||
end | |||
end | |||
-- 3. Если экипировка так и не найдена, возвращаем пустую строку | -- 3. Если экипировка так и не найдена, возвращаем пустую строку | ||