local p = {}
function p.base( f )
local arg = require( 'Module:ProcessArgs' ).merge( true )[1] or 0
local num = tonumber(arg)
if type(num) == "number" then
local pos = (num % 24000) / 24000
return f:expandTemplate{
title = 'Sprite',
args = {
image = 'ClockSprite.png',
sheetsize = 256,
size = 16,
pos = math.floor((pos * 64 + 48.74) % 64) + 1,
scale = 2,
}
}
else
local keys = {
day = 1000,
noon = 6000,
sunset = 12000,
dusk = 12000,
night = 13000,
midnight = 18000,
sunrise = 23000,
dawn = 23000
}
local word = string.lower(arg)
if keys[word] ~= nil then
num = (keys[word] % 24000) / 24000
else
num = 0
end
return f:expandTemplate{
title = 'Sprite',
args = {
image = 'ClockSprite.png',
sheetsize = 256,
size = 16,
pos = math.floor((num * 64 + 48.74) % 64) + 1,
scale = 2,
}
}
end
end
return p
Advertisement
Module:ClockPhase
Advertisement