League of Legends Wiki
League of Legends Wiki

Данная группа модулей хранит информацию об аугментациях из Teamfight Tactics.

Список модулей[]

From Модуль:TFTAugmentData/doc

-- <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]]