0 votes
by (140 points)
Twine 2

Sugarcube 2.21

I want to create a passage which does not show any link until 2 hours have gone by. While that can easily be done with a timer but the timer keeps resetting if I shut the game and restart.

How can I go about this?

I've tried calling real time and have been successful in that but I don't know what to do ahead. I essentially understand that I need to freeze the real-time and remember that variable and then when the user starts and restarts compare real time with the remember time. If the difference is more than 2 hours show the link.

I don't know how to go about this though. Any help will be appreciated.

 

Here is my javascript

/* Date code - Start */
window.getDayName = function(CurDate) {
    return ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"][CurDate.getDay()];
};
/* Date code - End */

 

HTML

Your local time:<<set $CurDate = new Date(Date.now())>>
<<= $CurDate.toLocaleString("en-US", {month: "short", day: "numeric", year: "numeric", hour: "numeric", minute: "2-digit" } )>>

1 Answer

0 votes
by (880 points)
One option might be to write the start time to a temporary file.

However, be sure to include a way to work around this. if I were playing such a game where such an option were required for successful play-through, I'd be extremely frustrated and never play anything by that author ever again.
Welcome to Twine Q&A, where you can ask questions and receive answers from other members of the community.

You can also find hints and information on Twine on the official wiki and the old forums archive.

See a spam question? Flag it instead of downvoting. A question flagged enough times will automatically be hidden while moderators review it.
...