What factual data can javascript easily turn into Squiffy attributes?

IFforClassroom
27 Aug 2020, 05:49

I just stumbled on an easy way to turn the local date and time into Squiffy attributes:

[[Calculate the Date]]:

squiffy.set("longdate", new Date());
squiffy.set("date", new Date().toDateString());
squiffy.set("year", new Date().getFullYear());
squiffy.set("jmonth", new Date().getMonth());
squiffy.set("datenum", new Date().getDate());
squiffy.set("wkdynum", new Date().getDay());
squiffy.set("milhour", new Date().getHours());
squiffy.set("minutes", new Date().getMinutes());

{@hour=@milhour}{if milhour>12:{@hour-=12}} //Turns military time into 12 hour AM/PM time.

{if milhour< 12:{@AMPM=AM}} {if milhour> 11:{@AMPM=PM}} //Tells Squiffy when to use AM or PM

{if minutes<10:{@0=0}}{else:{@0=‍}} //Puts a zero in front of minutes less than 10

{@month=@jmonth}{@month+=1} //Changes January from month number 0 to month number 1

{if month=1:{@Month=January}}{if month=2:{@Month=February}}{if month=3:{@Month=March}}{if month=4:{@Month=April}}{if month=5:{@Month=May}}{if month=6:{@Month=June}}{if month=7:{@Month=July}}{if month=8:{@Month=August}}{if month=9:{@Month=September}}{if month=10:{@Month=October}}{if month=11:{@Month=November}}{if month=12:{@Month=December}} //Tells Squiffy the name for each month number (January - December).

{if wkdynum=1:{@xday=Monday}}{if wkdynum=2:{@xday=Tuesday}}{if wkdynum=3:{@xday=Wednesday}}{if wkdynum=4:{@xday=Thursday}}{if wkdynum=5:{@xday=Friday}}{if wkdynum=6:{@xday=Saturday}}{if wkdynum=7:{@xday=Sunday}} //Tells Squiffy the name of each numbered day (Monday to Sunday).

{if datenum=1:{@th=st}}{if datenum=21:{@th=st}}{if datenum=31:{@th=st}}
{if datenum=2:{@th=nd}}{if datenum=22:{@th=nd}}
{if datenum=3:{@th=rd}}{if datenum=23:{@th=rd}}
{if datenum<>1:{if datenum<>21:{if datenum<>31:{if datenum<>2:{if datenum<>22:{if datenum<>3:{if datenum<>23:{@th=th}}}}}}}} //Tells Squiffy how to do ordinals (1st, 21st, 31st, etc, 2nd, 22nd, 3rd, 23rd).

[[Todays Date]]

[[Todays Date]]:

{longdate}

{date}

{year}

{Month} ({month})

{datenum}{th}

{xday} ({wkdynum})

{hour}:{0}{minutes} {AMPM}

It's {hour}:{0}{minutes} {AMPM} on {xday}, {Month} {datenum}{th}, {year}.

So what other factual data can javascript get from the internet and teach Squiffy? Anybody know?


Pertex
27 Aug 2020, 09:35

With the geolocation api of HTML5 you can determine the location of the player and then e.g. integrate the current weather there in the game


IFforClassroom
04 Sept 2020, 07:54

Wow, Pertex! That sounds very cool. You wouldn't happen to have a code sample, would you?


Pertex
07 Sept 2020, 05:38

Sorry, but I do not work with Squiffy or Javascript