bugfix20250107.1

全站通知:

模块:功能道具

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

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

local p = {}

local format = string.format
local stringUtil = require("Module:StringUtil")
local strinova = require("模块:卡拉彼丘")
local qualityColor = strinova.qualityNameToColor
local itemsType = strinova.items_type

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,
            ['稀有度标签'] = strinova.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 formatter = stringUtil.Formatter  [=[
|-class="divsort" data-param1="{itemType}" data-param2="{quality}"
| class="text-center"|[[文件:{file}|100px]]<br>'''{name}'''
| style="width:10%;"|{稀有度标签}
| {desc}
]=]

    local result = {}

    for _, item in pairs(data) do
        table.insert(result, formatter({
        	itemType = itemsType(item.id),
        	quality = item.quality,
        	file = item.file,
        	name = item.name,
            ['稀有度标签'] = strinova.rarity_tag(frame, item.quality),
            desc = item.desc,
            }, ''))
    end

    return table.concat(result)
end


return p