Module:潘妮的追击活动列表

来自植物大战僵尸百科
跳转到导航 跳转到搜索
{{🛈}}模組文檔[建立]此文档尚未建立。
local rift = setmetatable({}, { __index = require('Module:PvZ2events') })
--[[]]
local getArgs = require('Dev:Arguments').getArgs
local riftdata = mw.loadData("Module:PvZ2rift")
local lawnstrings = mw.loadData("Module:PvZ2lawnstrings")
local datetodate = require("Module:日期段").datetodate

function rift.new_zombies(start_date, event)
    local wikitext = rift.types2icon(event.new_zombies)
    if wikitext == '无' and start_date > os.time() then
        wikitext = '?'
    end
    return wikitext
end

function rift.tablerow(start_date, event)
    local rift_title
    if lawnstrings[event.rift_title] then
        rift_title = lawnstrings[event.rift_title] .. "<br />" .. event.rift_title
    else
        rift_title = event.rift_title
    end

    local date = datetodate(start_date, event.end_date)
    local zomboss_prize = rift.types2icon(event.zomboss_prize)
    local zombot = rift.wikitext2template(rift.type2icon(event.zombot))
    local new_zombies = rift.new_zombies(start_date, event)
    local event_type = event.rift_type or "普通活动"

    local wikitext =
        "|-\n" ..
        "! " .. rift_title .. "\n" ..
        "| " .. date .. "\n" ..
        "| " .. zomboss_prize .. "\n" ..
        "| " .. zombot .. "\n" ..
        "| " .. new_zombies .. "\n" ..
        "| " .. event_type .. "\n"
    return wikitext
end

function rift.table(condition)
    local wikitext = '{| class = "fandom-table rift-table mw-collapsible mw-collapsed"\n'
    if condition == "future" then
        wikitext = wikitext .. "|+ 潘妮的追击——即将到来的活动\n"
    else
        wikitext = wikitext .. "|+ 潘妮的追击活动列表\n"
    end
    wikitext = wikitext ..
        "! 活动名称\n" ..
        "! 时间\n" ..
        "! 僵王大奖\n" ..
        "! 僵尸机器人\n" ..
        "! 新僵尸\n" ..
        "! 活动类型\n"

    local i = 1581094800 -- 活動開始時間,初始爲初次
    while riftdata[i] do
        if rift.time(condition, i) then
            wikitext = wikitext .. rift.tablerow(i, riftdata[i])
        end
        i = riftdata[i].end_date
    end
    if condition == "future" then
        wikitext = wikitext ..
            "|-\n" ..
            "| colspan = \"6\" style= \"text-align: center;\" | ……\n"
    end
    wikitext = wikitext .. "|}"
    return wikitext
end

function rift.main(frame)
    local args = getArgs(frame)
    local wikitext = rift.table(args[1])
    return wikitext
end

return rift