Модуль:Песочница/Pok: различия между версиями

мНет описания правки
мНет описания правки
Строка 14: Строка 14:


local function buildCharacteristicsList(frame, stationEvent)
local function buildCharacteristicsList(frame, stationEvent)
    local lines = {}
     local characteristics = {
     local characteristics = {
         {
         {"Вес", "Вес события в системе случайных событий (чем выше, тем чаще случается)", stationEvent.weight},
            label = "Вес",
         {"Мин. игроков", "Минимальное количество игроков для начала события", stationEvent.minimumPlayers},
            tooltip = "Вес события в системе случайных событий (чем выше, тем чаще случается)",
         {"Время старта", "Время с которого событие может начаться", stationEvent.earliestStart and (stationEvent.earliestStart .. " сек.")},
            value = stationEvent.weight
         {"Длительность", "Длительность события в секундах", stationEvent.duration and (stationEvent.duration .. " сек.")}
        },
         {
            label = "Мин. игроков",
            tooltip = "Минимальное количество игроков для начала события",
            value = stationEvent.minimumPlayers
        },
         {
            label = "Время старта",
            tooltip = "Время с которого событие может начаться",
            value = stationEvent.earliestStart and (stationEvent.earliestStart .. " сек.") or nil
        },
         {
            label = "Длительность",
            tooltip = "Длительность события в секундах",
            value = stationEvent.duration and (stationEvent.duration .. " сек.") or nil
        }
     }
     }
    local list = {}
     for _, char in ipairs(characteristics) do
     for _, char in ipairs(characteristics) do
         local value = char.value or "нет"
         local value = char[3] or "нет"
         local tooltip = frame:expandTemplate{
         local tooltip = frame:expandTemplate{
             title = "AltTooltip",
             title = "AltTooltip",
             args = { char.label, char.tooltip }
             args = { char[1], char[2] }
         }
         }
         table.insert(list, string.format("- %s: %s<br>", tooltip, value))
         table.insert(lines, "- " .. tooltip .. ": " .. value)
     end
     end
 
     return table.concat(lines, "<br>")
     return table.concat(list)
end
end


Строка 60: Строка 41:
      
      
     for _, event in ipairs(eventData) do
     for _, event in ipairs(eventData) do
         if event and event.id and event.id == searchId then
         if event.id == searchId then
             local cellEvent = buildCellEvent(name, image, searchId)
             local cellEvent = buildCellEvent(name, image, searchId)
             local advert = (event.StationEvent and event.StationEvent.startAnnouncement) or ""
             local advert = (event.StationEvent and event.StationEvent.startAnnouncement) or ""
Строка 73: Строка 54:
             end
             end
             out = out .. "| " .. description .. "\n"
             out = out .. "| " .. description .. "\n"
             out = out .. "| " .. characteristicsList .. ""
             out = out .. "| " .. characteristicsList
             break
             break
         end
         end
Строка 89: Строка 70:
      
      
     for _, event in ipairs(eventData) do
     for _, event in ipairs(eventData) do
         if event and event.id and event.id == searchId then
         if event.id == searchId then
             local cellEvent = buildCellEvent(name, image, searchId)
             local cellEvent = buildCellEvent(name, image, searchId)
             local cargo = event.CargoGiftsRule or {}
             local cargo = event.CargoGiftsRule or {}
Строка 122: Строка 103:
             out = out .. "| " .. advert .. "\n"
             out = out .. "| " .. advert .. "\n"
             out = out .. "| " .. giftsCell .. "\n"
             out = out .. "| " .. giftsCell .. "\n"
             out = out .. "| " .. characteristicsList .. ""
             out = out .. "| " .. characteristicsList
             break
             break
         end
         end