bugfix20250107.1
全站通知:

模块:功能道具

来自卡拉彼丘WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:功能道具/doc创建

local p = {}

local format = string.format
local stringUtil = require("Module:StringUtil")

local qualityColor = {
	["私服"] = "#F78653",
	["传说"] = "#F85555",
	["完美"] = "#FFC555",
	["卓越"] = "#F285FF",
	["精致"] = "#60A3F7",
	["初始"] = "#ECECEC",
}


local function rarity_tag(frame, quality)
	return frame:expandTemplate { title = '稀有度标签', args = { quality } }
end

p["互动道具"] = function (frame)
	local propsData = mw.loadData("模块:功能道具/InteractivePropsData")
	local formatter = stringUtil.Formatter [=[
|-
| class="text-center"|[[文件:{file}|100px]]<br>'''{name}'''
| {稀有度标签}
| {desc}
| {get}
]=]

    local result = {}

    for _, props in pairs(propsData) do
        table.insert(result, formatter({
        	file = props.file,
        	name = props.name,
            ['稀有度标签'] = rarity_tag(frame, props.quality),
            get = props.get,
            desc = props.desc,
            }, ''))
    end

    return table.concat(result)
end


p["道具筛选"] = function (frame)
	local data = mw.loadData("Module:功能道具/Data")
	local allrows = ""
	for i, item in pairs(data) do
		allrows = allrows.."\n"..frame:expandTemplate {
			title = '道具筛选',
			args = {
				name = item.name,
				File = item.File,
				Quality = item.Quality,
				LocalizedString = item.LocalizedString,
			},
		}
	end
	return allrows
end


return p