Модуль:Песочница/Pok
Для документации этого модуля может быть создана страница Модуль:Песочница/Pok/doc
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