Having some thoughts on this in my life simulation that I'm currently building.
How can I write an endless activation each time "day" is increased by 30? Se my if statement, which is currently just a placeholder to show you what I mean.
[[Intro]]:
(Game starts here)
@set day = 1
@set money = 100
[[You wake up]](Morning)
[[Morning]]:
@inc day
You wake up. You have {money}$.
{if day = 30 or 60 or 90: [[Pay bills!]]}{else: [[Wait til evening]](Evening)}
[[Evening]]:
[[End day!]](Morning)
[[Pay bills!]]:
@dec money 10
[[Go back to evening]](Evening)
I couldn't figure out how to write this in Squiffy-ese, so I used some Javascript. I am not the best at Squiffy, though, so someone else may have a more simple solution. (This isn't so bad, though.)
I set the day to 28 for debugging purposes, by the way.
[[Intro]]:
(Game starts here)
@set day = 28
@set money = 100
[[You wake up]](Morning)
[[Morning]]:
squiffy.ui.write("You wake up. You have {money}$.");
squiffy.set ("day", squiffy.get("day")+1);
if (squiffy.get("day") % 30 == 0){
squiffy.ui.write("<a class=\"squiffy-link link-section\" data-section=\"Pay bills!\" role=\"link\" tabindex=\"0\">Pay bills!</a>");}
else{
squiffy.ui.write("<a class=\"squiffy-link link-section\" data-section=\"Evening\" role=\"link\" tabindex=\"0\"> Wait til evening</a>")
};
DEBUGGING: This is day {day}.
[[Evening]]:
[[End day!]](Morning)
[[Pay bills!]]:
@dec money 10
{money}
[[Go back to evening]](Evening)
I've been playing around with the code, and created this:
[[Intro]]:
(Game starts here)
@set day = 28
@set money = 100
[[Start game]](Dreamworld)
[[Dreamworld]]:
squiffy.set ("day", squiffy.get("day")+1);
[[Wake up]](Morning)
[[Morning]]:
if (squiffy.get("day") % 30 == 0){
squiffy.ui.write("There's a fair in town tonight.");
squiffy.ui.write("<a class=\"squiffy-link link-section\" data-section=\"Visit fair!\" role=\"link\" tabindex=\"0\">Visit fair!</a>");}
<br>
<br>
[Eat breakfast]
[Look in the newspaper]
[[Continue the day...]](Evening)
DEBUGGING: This is day {day}.
[Look in the newspaper]:
You look in the newspaper.
[[Back...]](Morning)
[Eat breakfast]:
You eat breakfast.
[[Back]](Morning)
[[Evening]]:
[[End day!]](Dreamworld)
[[Visit fair!]]:
You spend ten dollars at the fair.
@dec money 10
{money}
[[Go back to evening]](Evening)
I want "Visit fair" to appear at the bottom of the page displayed, not on top. However, the code doesnt work if I place it at the bottom of the page (Morning).
How should I write to make it appear elsewhere?