Модуль:Песочница/Pok: различия между версиями
Материал из Space Station 14 Вики
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 | |||
Версия от 19:12, 29 марта 2025
Для документации этого модуля может быть создана страница Модуль:Песочница/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