Модуль:Prototypes/Роль/Экипировка: различия между версиями
Pok (обсуждение | вклад) мНет описания правки |
Pok (обсуждение | вклад) мНет описания правки |
||
| Строка 9: | Строка 9: | ||
-- Функция для поиска объекта по id | -- Функция для поиска объекта по id | ||
local function findById(tbl, id) | local function findById(tbl, id) | ||
for | for _, v in pairs(tbl) do | ||
if | if v.id == id then | ||
return v | return v | ||
end | end | ||
| Строка 17: | Строка 17: | ||
end | end | ||
-- Функция для преобразования | -- Функция для преобразования первой буквы строки в заглавную | ||
local function capitalizeFirst(str) | local function capitalizeFirst(str) | ||
return str: | return (str:gsub("^%l", string.upper)) | ||
end | end | ||
| Строка 49: | Строка 49: | ||
end | end | ||
local gearEquipment = gear.equipment or {} | local gearEquipment = gear.equipment or {} | ||
| Строка 59: | Строка 57: | ||
-- 2. Если в gearData для данного слота ничего не найдено – ищем в gearloadoutGroup | -- 2. Если в gearData для данного слота ничего не найдено – ищем в gearloadoutGroup | ||
if itemId == "" then | if itemId == "" then | ||
local combinedId = jobId .. capitalizeFirst(slot) | local combinedId = capitalizeFirst(jobId) .. capitalizeFirst(slot) | ||
local groupEntry = findById(gearloadoutGroup, combinedId) | local groupEntry = findById(gearloadoutGroup, combinedId) | ||
if groupEntry and groupEntry.loadouts and #groupEntry.loadouts > 0 then | if groupEntry and groupEntry.loadouts and #groupEntry.loadouts > 0 then | ||