Модуль:Prototypes/Роль/Экипировка: различия между версиями

Нет описания правки
Метка: ручная отмена
мНет описания правки
Строка 19: Строка 19:
     local job = nil
     local job = nil
     for _, v in pairs(jobData) do
     for _, v in pairs(jobData) do
         if v.id == jobId then
         if string.lower(v.id) == string.lower(jobId) then
             job = v
             job = v
             break
             break
Строка 37: Строка 37:
     local gear = nil
     local gear = nil
     for _, v in pairs(gearData) do
     for _, v in pairs(gearData) do
         if v.id == gearId then
         if string.lower(v.id) == string.lower(gearId) then
             gear = v
             gear = v
             break
             break
Строка 51: Строка 51:
     -- 1. Попытка получить экипировку из gearData
     -- 1. Попытка получить экипировку из gearData
     local itemId = gear.equipment[slot]
     local itemId = gear.equipment[slot]
     local sourceGear = gear  -- объект, откуда взята экипировка (для обработки, например, слота "back")
     local sourceGear = gear  -- объект, откуда взята экипировка (для слота "back")
      
      
     -- 2. Если в gearData для данного слота ничего не найдено, переходим к gearloadoutGroup
     -- 2. Если в gearData для данного слота ничего не найдено, переходим к gearloadoutGroup
     if not itemId then
     if not itemId then
         local combinedId = jobId .. slot -- например, "Quartermaster" + "head" → "Quartermasterhead"
         local combinedId = jobId .. slot
         local groupEntry = nil
         local groupEntry = nil
         for _, v in pairs(gearloadoutGroup) do
         for _, v in pairs(gearloadoutGroup) do