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

Полностью удалено содержимое страницы
Метки: очистка ручная отмена
мНет описания правки
Строка 1: Строка 1:
local p = {}


local eventData = mw.loadData("Модуль:IanComradeBot/prototypes/StationEvent.json/data")
function p.generateTable(frame)
    local out = '{| id="highlighted-header-CM" class="wikitable sortable mw-collapsible" margin:0;"\n'
    out = out .. '! Событие !! Оповещение !! Описание !! Характеристики\n'
    for _, event in ipairs(eventData) do
        local eventName = event.name or event.id or "Неизвестно"
        local IIevent = '<div style="text-align:center;">'
        IIevent = IIevent .. "'''" .. eventName .. "'''<br>"
        IIevent = IIevent .. "<span style='color:#adadad'>'''" .. (event.id or "Нет ID") .. "'''</span><br>"
        IIevent = IIevent .. '[[File:test.png|64px]]'
        IIevent = IIevent .. '</div>'
        local advert = (event.StationEvent and event.StationEvent.startAnnouncement) or "Нет оповещения"
        local description = "Нет описания"
        local characteristicsList = ""
        local stationEvent = event.StationEvent or {}
        local characteristics = {
            {"Вес", "Вес события в системе случайных событий (чем выше, тем чаще случается)", stationEvent.weight},
            {"Мин. игроков", "Минимальное количество игроков для начала события", stationEvent.minimumPlayers},
            {"Время старта", "Время с которого событие может начаться", (stationEvent.earliestStart and stationEvent.earliestStart .. " сек.")},
            {"Длительность", "Длительность события в секундах", (stationEvent.duration and stationEvent.duration .. " сек.")}
        }
        for _, char in ipairs(characteristics) do
            local charValue = char[3] or "N/A"
            characteristicsList = characteristicsList .. "- " .. frame:expandTemplate{
                title = "AltTooltip",
                args = { char[1], char[2] }
            } .. ": " .. charValue .. "<br>"
        end
        out = out .. "|-\n"
        out = out .. "| " .. IIevent .. "\n"
        out = out .. "| " .. advert .. "\n"
        out = out .. "| " .. description .. "\n"
        out = out .. "| " .. characteristicsList .. "\n"
    end
    out = out .. "|}"
    return out
end
return p