Данная группа модулей хранит информацию об аугментациях из Teamfight Tactics.
Список модулей[]
- Модуль:TFTAugmentData
- Модуль:TFTAugmentData/data
-- <pre>
-- Используется для хранения и показа информации о персонажах TFT
local p = {}
local lib = require('Module:Feature')
local userError = require('Dev:User error')
local ERROR_CATEGORY = "TFTUnitData errors"
-- Итератор по наборам
local function _setsIterator(t)
local main = require("Модуль:Maintenance data")
local maxSet = tonumber(main.main{"TFTSet"})
local current = 0
return function()
while(current < maxSet) do
if(current < 3) then
current = current + 1
else
current = current + 0.5
end
if(t[current] ~= nil) then
return current, t[current]
end
end
end
end
function p.generateAugmentTableByType(frame)
local args; if frame.args == nil then args = lib.arguments(frame) else args = lib.arguments(frame.args) end
local format = mw.ustring.format
local augTier = args["tier"] or args[1]
local augData = mw.loadData("Модуль:TFTAugmentData/data")
local tableNode = mw.html.create("table")
tableNode
:addClass("tft-augment-table article-table")
:tag("tr")
:tag("th")
:wikitext("Название")
:done()
:tag("th")
:wikitext("Описание")
:done()
:done()
for k, v in lib.pairsByAlphabeticalKeys(augData) do
repeat
if(v["tier"] ~= augTier) then break end
local rowNode = mw.html.create("tr")
rowNode
:tag("td")
:wikitext(format("[[Файл:%s|center|100px]]<br />%s", v["image"], k))
:done()
:tag("td")
:wikitext(v["desc"])
:done()
:done()
tableNode:node(rowNode)
break
until(true)
end
return tostring(tableNode)
end
return p
-- </pre>
-- [[Категория:Lua]]