Модуль:Prototypes/Роль/Экипировка: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 54: | Строка 54: | ||
-- Проверяем, что значение не nil и не пустое | -- Проверяем, что значение не nil и не пустое | ||
if groupEntry and groupEntry.loadouts and #groupEntry.loadouts > 0 then | |||
-- Ищем первый корректный id из loadouts, который является непустой строкой | |||
local firstLoadoutId = nil | |||
for _, entry in ipairs(groupEntry.loadouts) do | |||
if type(entry) == "string" and entry ~= "" then | |||
firstLoadoutId = entry | |||
break | |||
end | |||
end | |||
if firstLoadoutId then | |||
-- Ищем этот 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. Если экипировка так и не найдена, возвращаем пустую строку | ||