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