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