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

мНет описания правки
мНет описания правки
Строка 53: Строка 53:
     local sourceGear = gear  -- объект, откуда взята экипировка (для слота "back")
     local sourceGear = gear  -- объект, откуда взята экипировка (для слота "back")
      
      
     -- 2. Если в gearData для данного слота ничего не найдено, переходим к gearloadoutGroup
     -- Проверяем, что значение не nil и не пустое
    if not itemId then
    if itemId == nil or itemId == "" then
         local combinedId = string.lower(jobId) .. string.upper(string.sub(slot, 1, 1)) .. string.sub(slot, 2)
        -- 2. Если в gearData для данного слота ничего не найдено, переходим к gearloadoutGroup
         local combinedId = jobId .. slot
         local groupEntry = nil
         local groupEntry = nil
         for _, v in pairs(gearloadoutGroup) do
         for _, v in pairs(gearloadoutGroup) do
Строка 74: Строка 75:
                 end
                 end
             end
             end
if loadoutEntry then
            if loadoutEntry and loadoutEntry.equipment then
    if loadoutEntry.equipment then
                itemId = loadoutEntry.equipment[slot]
        itemId = loadoutEntry.equipment[slot]
                sourceGear = loadoutEntry
        sourceGear = loadoutEntry
            end
    else
        return "Ошибка: У loadoutEntry нет equipment"
    end
else
    return "Ошибка: Не найден loadoutEntry с id " .. firstLoadoutId
end
         end
         end
     end
     end


     -- 3. Если экипировка так и не найдена, возвращаем пустую строку
     -- 3. Если экипировка так и не найдена, возвращаем пустую строку
     if not itemId then
     if itemId == nil or itemId == "" then
         return ""
         return ""
     end
     end