Module:限时百里香活动列表

来自植物大战僵尸百科
跳转到导航 跳转到搜索
{{🛈}}模組文檔[建立]此文档尚未建立。
local lte = setmetatable({}, { __index = require('Module:PvZ2events') })
--[[]]

local getArgs = require('Dev:Arguments').getArgs
local ltedata = mw.loadData("Module:PvZ2lte")
local lawnstrings = mw.loadData("Module:PvZ2lawnstrings")
local datetodate = require("Module:日期段").datetodate
local pinata = mw.loadData("Module:PvZ2pinata")

function lte.prize_pinata(prize)
    local pinata_name = pinata[prize.prize_subtype] or prize.prize_subtype
    return (lawnstrings[pinata_name] or pinata_name) .. "彩陶"
end

function lte.prize_coins(prize)
    return prize.prize_amount .. "硬币"
end

function lte.prize_plantXP(prize)
    return prize.prize_amount .. "包" .. lte.type2icon(prize.prize_subtype) .. "种子"
end

function lte.prize_gems(prize)
    return prize.prize_amount .. "颗宝石"
end

function lte.prizes(prizes)
    local wikitext
    for k, v in ipairs(prizes) do
        if wikitext then
            wikitext = wikitext .. "<br />"
        else
            wikitext = ""
        end
        wikitext = wikitext .. "第" .. v.prize_node .. "关:" .. lte["prize_" .. v.prize_type](v)
    end
    return wikitext
end

function lte.tablerow(event)
    local lte_title = lawnstrings[event.lte_title] or event.lte_title
    local date = datetodate(event.start_date, event.end_date)
    local levels_number = event.levels_number or "?"
    local prizes = lte.prizes(event.prizes)

    local wikitext =
        "|-\n" ..
        "! " .. lte_title .. "\n" ..
        "| " .. date .. "\n" ..
        "| " .. levels_number .. "\n" ..
        "| " .. prizes .. "\n"
    return wikitext
end

function lte.table(condition)
    local wikitext = '{| class="fandom-table lte-table mw-collapsible mw-collapsed"\n'
    if condition == "future" then
        wikitext = wikitext .. "|+ 即将到来的限时百里香活动\n"
    else
        wikitext = wikitext .. "|+ 限时百里香活动列表\n"
    end
    wikitext = wikitext ..
        "! 活动名\n" ..
        "! 时间\n" ..
        "! 关卡数\n" ..
        "! 奖励\n"

    for k, v in ipairs(ltedata) do
        if lte.time(condition, v.start_date) then
            wikitext = wikitext .. lte.tablerow(v)
        end
    end
    if condition == "future" then
        wikitext = wikitext ..
            "|-\n" ..
            "| colspan = \"4\" style= \"text-align: center;\" | ……\n"
    end
    wikitext = wikitext .. "|}"
    return wikitext
end

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

return lte