缺氧 wiki 编辑团队提示:注册账号并登录后体验更佳,且可通过参数设置定制优化您的浏览体验!
该站点为镜像站点,如果你想帮助这个由玩家志愿编辑的 wiki 站点,请前往原站点参与编辑,
同时欢迎加入编辑讨论群 851803695 与其他编辑者一起参与建设!
全站通知:
模块:表格/流星结块效果
刷
历
编
< 模块:表格
跳到导航
跳到搜索
此模块的文档可以在模块:表格/流星结块效果/doc创建
-- Module:表格/流星结块效果
local p = {}
local fstr = mw.ustring.format -- shortcut for formattig a string
local getArgs = require('Module:Dev/Arguments').getArgs
local tb = require([[Module:表格]])
local po = require([[Module:Po]]).po
local utils = require([[Module:Utils]])
local cData = mw.loadData([[Module:Data/Comets]])
local function getCometName(itemData)
if itemData.Name ~= nil then
local name = po(itemData.Name)
if not utils.isDefaultT(itemData.Name, name) then
return fstr("{{物品|%s}}", name)
end
end
return fstr("<code>%s</code>", itemData.Id)
end
-- test by: = p._main({})
function p._main(itemData, comet)
local out = {}
table.insert(out, getCometName(itemData))
-- 结块数量
table.insert(out, utils.float2str(comet.addTiles))
-- table.insert(out, fstr("%s ↔ %s", utils.float2str(comet.elementReplaceTileTemperatureRange.x), utils.float2str(comet.elementReplaceTileTemperatureRange.y)))
-- 结块高度
table.insert(out, utils.float2str(comet.addTilesMinHeight))
table.insert(out, utils.float2str(comet.addTilesMaxHeight))
-- 结块细菌数量
if comet.diseaseId ~= nil and comet.addDiseaseCount ~= nil and comet.addDiseaseCount > 0 then
table.insert(out, fstr("[[%s]] %s", po("STRINGS.DUPLICANTS.DISEASES." .. comet.diseaseId:upper() .. ".NAME"),
utils.float2str(comet.addDiseaseCount)))
else
table.insert(out, "")
end
return out
end
-- test by: = p.main({})
function p.main(frame)
local args = getArgs(frame)
local infos = {}
local dlc = args.dlc
for cometId, cometData in pairs(cData) do
local comet = cometData.comet
if comet ~= nil and comet.addTiles ~= nil and comet.addTiles > 0 then
local info = p._main(cometData, cometData.comet)
table.insert(infos, info)
end
end
-- mw.logObject(infos)
return tb.table(infos, args)
end
return p