缺氧 wiki 编辑团队提示:注册账号并登录后体验更佳,且可通过参数设置定制优化您的浏览体验!

该站点为镜像站点,如果你想帮助这个由玩家志愿编辑的 wiki 站点,请前往原站点参与编辑,
同时欢迎加入编辑讨论群 851803695 与其他编辑者一起参与建设!

全站通知:

模块:表格/太空遗迹

来自缺氧WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

此模块的文档可以在模块:表格/太空遗迹/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 aData = mw.loadData([[Module:Data/ArtifactPOI]])
local exception = {}

function p._main(poiType)
    local out = {}
    -- 名称
    local title = "STRINGS.UI.SPACEDESTINATIONS.ARTIFACT_POI." .. poiType.id:upper() .. ".NAME"
    table.insert(out, fstr("{{图|48|%s}} %s", poiType.id, po(title)))
    -- 工艺品
    if poiType.harvestableArtifactID ~= nil then
        local artifactId = poiType.harvestableArtifactID:gsub("^artifact_", "")
        local artifactCode = "STRINGS.UI.SPACEARTIFACTS." .. artifactId:upper() .. ".NAME"
        table.insert(out, fstr("{{物品|%s}}", po(artifactCode)))
    else
        table.insert(out, fstr("%s %s", "[[File:图标 工艺品.png|x24px|class=dark-invert]]", "[[工艺品]]"))
    end
    -- 恢复时间
    table.insert(out, fstr("%s ↔ %s", utils.float2str(poiType.poiRechargeTimeMin / 600),
        utils.float2str(poiType.poiRechargeTimeMax / 600)))
    -- 描述
    local desc = "STRINGS.UI.SPACEDESTINATIONS.ARTIFACT_POI." .. poiType.id:upper() .. ".DESC"
    table.insert(out, po(desc))
    -- 收获后销毁
    table.insert(out, poiType.destroyOnHarvest == true and "是" or "否")
    return out
end

-- test by: = p.main({})
function p.main(frame)
    local args = getArgs(frame)
    local infos = {}
    for k, v in pairs(aData) do
        local poiType = v.artifactPOIType
        if poiType ~= nil then
            local info = p._main(poiType)
            table.insert(infos, info)
        end
    end

    -- mw.logObject(infos)
    return tb.table(infos, args)
end

return p