Module:Qud time: Difference between revisions

596 bytes added ,  17:05, 26 July 2023
m
no edit summary
No edit summary
mNo edit summary
 
(4 intermediate revisions by the same user not shown)
Line 8: Line 8:
         return "Waning Beetle Moon"
         return "Waning Beetle Moon"
       elseif (minute < 301) then
       elseif (minute < 301) then
         return "The Shallows"  
         return "Shallows"  
       elseif (minute < 451) then
       elseif (minute < 451) then
         return "Harvest Dawn"
         return "Harvest Dawn"
Line 28: Line 28:


function p.isDay(minute)
function p.isDay(minute)
   if minute >= 3250 and minute < 10000 then
   if minute >= 325 and minute < 1000 then
     return true
     return true
   else
   else
Line 56: Line 56:
   local qudmonth = 'Uru Ux'
   local qudmonth = 'Uru Ux'
   local quddayint = 0
   local quddayint = 0
   local qudperiodint = (hour + (mins/60)) * 50  
   local qudperiodint = math.floor((hour + (mins/60)) * 50 )
   local qudsegment = p.minutesToTime(qudperiodint)
   local qudsegment = p.minutesToTime(qudperiodint)
   local morningorevening = 'evening'
   local morningorevening = 'evening'
Line 103: Line 103:
   end
   end
   local qudday = tostring(quddayint) .. p.dayEnding(quddayint)
   local qudday = tostring(quddayint) .. p.dayEnding(quddayint)
   local qudstring = frame:expandTemplate{ title = 'Qud time/format', args = { morningorevening=morningorevening, qudsegment=qudsegment, qudday=qudday, qudmonth=qudmonth} }
  return {morningorevening, qudsegment, qudday, qudmonth}
end
 
function p.getTime(frame)
  local timeArgNames= {'year', 'days', 'hour', 'mins'}
  frame = mw.getCurrentFrame()
  local argslist =  text_util.splitArgs(frame.args[1], timeArgNames, '-')
  local qudtime = p.qudifyTime(tonumber(argslist['year']), tonumber(argslist['days']), tonumber(argslist['hour']), tonumber(argslist['mins']))
   local qudstring = frame:expandTemplate{ title = 'Qud time/format', args = { morningorevening=qudtime[1], qudsegment=qudtime[2], qudday=qudtime[3], qudmonth=qudtime[4]} }
   return qudstring
   return qudstring
end
end


function p.getTime(frame)
function p.getTimePlain(frame)
-- return time without the dialogue box.
   local timeArgNames= {'year', 'days', 'hour', 'mins'}
   local timeArgNames= {'year', 'days', 'hour', 'mins'}
   frame = mw.getCurrentFrame()
   frame = mw.getCurrentFrame()
   local argslist =  text_util.splitArgs(frame.args[1], timeArgNames, '-')
   local argslist =  text_util.splitArgs(frame.args[1], timeArgNames, '-')
   local qudtime = p.qudifyTime(tonumber(argslist['year']), tonumber(argslist['days']), tonumber(argslist['hour']), tonumber(argslist['mins']))
   local qudtime = p.qudifyTime(tonumber(argslist['year']), tonumber(argslist['days']), tonumber(argslist['hour']), tonumber(argslist['mins']))
   return qudtime
  local qudstring = frame:expandTemplate{ title = 'Qud time/format plain', args = { qudsegment=qudtime[2], qudday=qudtime[3], qudmonth=qudtime[4]} }
   return qudstring
end
end