Module:CurrentNOISZSLEvent: Difference between revisions
From NOISZ Wiki
RiceEmpress (talk | contribs) No edit summary |
RiceEmpress (talk | contribs) No edit summary |
||
| Line 5: | Line 5: | ||
local args = frame:getParent().args | local args = frame:getParent().args | ||
local eventCycleTime = tonumber(args. | local eventCycleTime = tonumber(frame.expandTemplate({ title = 'eventCycleTime', cyclestart = {cyclestart = args.recursivecyclestart} })) | ||
local CurrentEvent = {} | local CurrentEvent = {} | ||
Revision as of 13:01, 10 December 2025
This module is meant to be used with EventCycleTime as an input; that module inputs how many seconds we are into a 10-week event cycle to determine which event is currently running, as it's the same order: LUNATIC MAINFRAME -> Attitude Mint -> Blue Moon -> BLACK CAT BLASTER -> NUCLEAR DRIP. This returns a string that contains all information about the current event, in lieu of a table.
local capiunto = require 'capiunto'
local p = {}
function p.main(frame)
local args = frame:getParent().args
local eventCycleTime = tonumber(frame.expandTemplate({ title = 'eventCycleTime', cyclestart = {cyclestart = args.recursivecyclestart} }))
local CurrentEvent = {}
if eventCycleTime < 0 then currentEvent = "No event is currently running."
elseif eventCycleTime < 1209600 then currentEvent = "LUNATIC MAINFRAME#Joker#[https://twitter.com/Taimeshi_731 @Taimeshi_731]#05"
elseif eventCycleTime < 2419200 then currentEvent = "Attitude Mint#Sera Hoshikawa#[https://twitter.com/debaa_nyan @debaa_nyan]#01"
elseif eventCycleTime < 3628800 then currentEvent = "Blue Moon#Grace Kamenashi#[https://twitter.com/daihu9san @daihu9san]#02"
elseif eventCycleTime < 4838400 then currentEvent = "Black Cat Blaster#Hakuno Nekoda#[https://twitter.com/yotation @yotation]#03"
elseif eventCycleTime < 6048000 then currentEvent = "Nuclear Drip#Sumire Hitori#[https://twitter.com/cute_hospital @cute_hospital]#04"
else currentEvent = "No event is currently running."
end
return currentEvent
end
return p