全站通知:
模块:功能道具
刷
历
编
跳到导航
跳到搜索
此模块的文档可以在模块:功能道具/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