Модуль:EventsTable: различия между версиями
Материал из Space Station 14 Вики
Blyoba (обсуждение | вклад) Нет описания правки |
Blyoba (обсуждение | вклад) Нет описания правки |
||
Строка 7: | Строка 7: | ||
image = "AnomalyAll.gif", | image = "AnomalyAll.gif", | ||
advert = "111", | advert = "111", | ||
description = " | description = "Произошел выброс энергии, вызывающий пространственные искажения.", | ||
weight = 5, | weight = 5, | ||
duration = 120, | duration = 120, | ||
Строка 16: | Строка 16: | ||
function p.generateTable(frame) -- Генерация табличек | function p.generateTable(frame) -- Генерация табличек | ||
local out = '{| id="highlighted-header-CM" class="wikitable sortable mw-collapsible" | local out = '{| id="highlighted-header-CM" class="wikitable sortable mw-collapsible" margin:0;"\n' | ||
out = out .. '! Событие !! Оповещение !! Описание !! Характеристики\n' | out = out .. '! Событие !! Оповещение !! Описание !! Характеристики\n' | ||
Строка 42: | Строка 42: | ||
for _, char in ipairs(characteristics) do | for _, char in ipairs(characteristics) do | ||
characteristicsList = characteristicsList .. "- " .. char[1] .. ": " .. char[2] .. "<br>" | characteristicsList = characteristicsList .. "- " .. char[1] .. ": " .. char[2] .. "<br>" | ||
end | end | ||
Строка 51: | Строка 47: | ||
out = out .. "|-\n" | out = out .. "|-\n" | ||
out = out .. "| " .. IIevent .. "\n" | out = out .. "| " .. IIevent .. "\n" | ||
out = out .. "| " .. (event.advert or "Нет | out = out .. "| " .. (event.advert or "Нет оповещения") .. "\n" | ||
out = out .. "| " .. (event.description or "Нет описания") .. "\n" | out = out .. "| " .. (event.description or "Нет описания") .. "\n" | ||
out = out .. "| " .. characteristicsList .. "\n" | out = out .. "| " .. characteristicsList .. "\n" |
Версия от 15:14, 20 марта 2025
Для документации этого модуля может быть создана страница Модуль:EventsTable/doc
local p = {}
local data = { -- Дата
{
name = "Аномалия",
id = "AnomalySpawn",
image = "AnomalyAll.gif",
advert = "111",
description = "Произошел выброс энергии, вызывающий пространственные искажения.",
weight = 5,
duration = 120,
earliestStart = 20,
minimumPlayers = 40,
},
}
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(data) do
-- Формируем ячейку с названием, ID и изображением
local IIevent = '<div style="text-align:center;">'
IIevent = IIevent .. "'''" .. (event.name or "Неизвестно") .. "'''<br>"
IIevent = IIevent .. "<span style='color:#adadad'>'''" .. (event.id or "Нет ID") .. "'''</span><br>"
if event.image and event.image ~= "Нет изображения" then
IIevent = IIevent .. '[[File:' .. event.image .. '|50px]]'
end
IIevent = IIevent .. '</div>'
-- Формируем список характеристик
local characteristicsList = ""
local characteristics = {
{"{{AltTooltip|Вес|Вес события в системе случайных событий (чем выше, тем чаще случается)}}", event.weight},
{"{{AltTooltip|Мин. игроков|Минимальное количество игроков для начала события}}", event.minimumPlayers},
{"{{AltTooltip|Время старта|Время с которого событие может начаться}}", event.earliestStart .. " сек."},
{"{{AltTooltip|Длительность|Длительность события в секундах}}", event.duration .. " сек."}
}
for _, char in ipairs(characteristics) do
characteristicsList = characteristicsList .. "- " .. char[1] .. ": " .. char[2] .. "<br>"
end
-- Добавляем строки в таблицу
out = out .. "|-\n"
out = out .. "| " .. IIevent .. "\n"
out = out .. "| " .. (event.advert or "Нет оповещения") .. "\n"
out = out .. "| " .. (event.description or "Нет описания") .. "\n"
out = out .. "| " .. characteristicsList .. "\n"
end
out = out .. "|}" -- Добавляем закрытие таблицы
return out
end
return p -- ЭТО ДОЛЖНО БЫТЬ В КОНЦЕ