Your browser lacks required capabilities. Please upgrade it or switch to another to continue.
Loading…
Your holophone rings, and you jump out of bed. Today's your first day of work at Tempo Inc, and you're excited to not be poor anymore.
<br>
<br>
<<timed 1s transition>>
[[Time to get up |Room]]
<</timed>>It's your room. Outside the window, you can see the smoggy air that routinely shrouds the city. <br>
<<linkreplace "Open the window?" transition>>Some of the smog billows in and you hastily close the window, coughing. You wonder why you did that.<<set $cough=true>><</linkreplace>>
<br>
<br>
On your bedside table, there is a letter and a digital clock.
<br>
<<linkreplace "Read the clock." transition>>It is 8.78 XM.<</linkreplace>>
<br>
<<linkreplace "Read the letter." transition>> "Welcome to the Tempo Inc. family!!! WE'RE 🔥 SO 🔥 EXCITED 🔥 to have you as an: [Associate Temporal Sanitation Engineer] next week! Please report promptly at 9.00 XM or face immediate termination. " <</linkreplace>>
<br>
<br>
Thankfully for your sleep schedule, this a remote gig. All jobs are. Your MetaGoggles lie on the floor from last night's BurgerWatch spree. [[Put on your MetaGoggles|Tutorial]]
Your MetaGoggles are the sponsored kind, so a hologram of a young suited man springs up in front of you, alongside one of the latest luxury flying cars.
<br>
<br>
In the side of your eyes, a timer ticks down: <span id="skip">"Skip ad after <span id="timer">15</span>".</span>
<br><br>
<<timed 3s transition>>
"Hello there! You know, I was just having a good time in my Lambroghini here. But you know what I like more than materialistic things?" <br><br>
<<next>>
A flood of pixels coalesce into a stack of books behind him. "Knowledge. In fact, I’m a lot more proud of these seven new bookshelves that I had to get installed to hold two thousand new books that I bought. It’s like the quadrillionaire Warren Buffett the Eternal says, 'the more you learn, the more you earn.'" <br><br>
<<next>>
"Now maybe you’ve seen my REDx talk where I talk about how I read a book a day. You know, I read a book a day not to show off it’s again about the knowledge. In fact, the real reason I keep this Lamborghini here is that it’s a reminder. A reminder that dreams are still possible, because it wasn’t that long ago that I was in a little town across the country sleeping on a couch in a mobile home with only forty seven dollars in my bank account. I didn’t have a college degree, I had no opportunities." <br><br>
<<next>>
"But you know what? Something happened that changed my life. I bumped into a mentor. And another mentor. And a few more mentors. I found five mentors. And they showed me what they did to become multimillionaires. Again, it’s not just about money, it’s about the good life; health, wealth, love and happiness. And so I record a little video, it’s actually on my website, you can click here on this video and it’ll take you to my website where I share three things that they taught me. Three things that you can implement today no matter where you are." <br><br>
<</timed>>
<<timed 1s>>
<<next>><<replace "#timer">>14<</replace>>
<<next>><<replace "#timer">>13<</replace>>
<<next>><<replace "#timer">>12<</replace>>
<<next>><<replace "#timer">>11<</replace>>
<<next>><<replace "#timer">>10<</replace>>
<<next>><<replace "#timer">>9<</replace>>
<<next>><<replace "#timer">>8<</replace>>
<<next>><<replace "#timer">>7<</replace>>
<<next>><<replace "#timer">>6<</replace>>
<<next>><<replace "#timer">>5<</replace>>
<<next>><<replace "#timer">>4<</replace>>
<<next>><<replace "#timer">>3<</replace>>
<<next>><<replace "#timer">>2<</replace>>
<<next>><<replace "#timer">>1<</replace>>
<<next>><<replace "#skip">>[[Skip Ad|TutorialAfter]]<</replace>>
<</timed>>Ugh. You know a scam when you see one. Everyone knew that truly savvy people put their time into BitMine. Speaking of which, after work today, you should really check out your BitWallet. Your cousin wouldn't stop talking about how much his investment paid off. <br><br>
<<timed 4s transition>>
''BONG''
Your focus is interrupted as your virtual surroundings finish loading. You appear to be in a featureless white room, lit by invisible lights. <br><br>
A vaguely human-shaped mannequin phases through the wall in front of you. It is carrying a large metal suitcase. Tempo Inc. uses the default tutorial bot? //lame//. <br>
<<linkreplace "Roll your eyes." transition>>Your eyes spin around.<</linkreplace>>
<br><br>
Sound emanates from the mannequin: "Hello and welcome to the Tempo Inc. Family!" It raises its arms in some form of hooray. "Are you ready for your first training?"
<br><br>
[[Yes|TutorialTraining][$training=true]]<br>
[[No|TutorialTraining][$training=false]]
<</timed>>"Great! No better time to start learning!" A bright glow surrounds you, and when you look down, you see a mechanical body that mirrors your movements one-to-one.
<br><br>
"As you may know, over 99% of people rely on Tempo Inc.'s patented Timestream Protective Services to keep their everyday lives free from harm! *" You wonder what the asterisk is for, as well as how you knew what an asterisk sounds like.
<br><br>
"Let me give you a comprehensive overview of how you can use your Chronosuit to help our clients!"
<br><br>
[[Listen|tutorialASpiel][$listened=true]]
<br>
[[Don't Listen|tutorialASpiel][$listened=false]]<<if $listened>>
"This suitcase that I'm carrying will give you your current objective; from the data that we've collected over billions of incidents, the display should output the ''conditions of the job'', as well as ''display the current time.''"
<br>
"Your body is equipped with the ability to travel in time in intervals of one chronohour. However, your body has no hands." You look at where your hands should be, and in their place are steel nubs.
<<else>>
You zone out as the bot drones on. Heh. You're funny.
<</if>>
<br>
<br>
<<timed 4s transition>>
"Thank you for your attention. We will now place you in a training environment. Please complete this task or face immediate termination." The tutorial bot disappears.
<<if $listened>>
<<else>>
<br>
You're probably screwed.
<</if>>
<br>
[[Look Around|tutorialAInit]]
<</timed>>
<<if $cakeBatter9 ==false>>
There is an oven in front of you. <br>
On top of the oven, there is a jaded bowl full of cake batter. <br>
A crying child sits in front of the oven.
<<else>>
There is an oven in front of you. Inside the oven is a freshly baked cake. <br>
An ecstatic child sits in front of the oven, holding some candles at the ready.
<</if>>
<br>
<br>
The suitcase reads:
<<if $cakeBatter9 == false>>
''Sally forgot to make a cake for her mom's birthday. Fix this.''
<<else>>
''You have created a cake. Congratulations.'' [[Proceed.|tutorialBSpiel]]
<</if>>
<br>
<<timedisplay>>The bot returns and gives you a cheery wave. Your vision shimmers as your surroundings morph into a completely different room.
<br><br>
"Thank you for your competence. Now, we will provide you with hands. However, you may not take any objects with you between timelines."
<br><br>
[[Look around|tutorialBInit]]<<if $cakeBatter9 == false>>
On the oven, there is a optimistic bowl full of cake batter.
<br>
<<set _currPassage=passage()>>
<<link "Put the cake in the oven." _currPassage>><<set $cakeBatter9=true>><</link>>
<<else>>
The cake is in the oven. You can see the radiation glow softly from within. There are .7 chronohours left on the timer.
<</if>>
<br><br>
There is a child sleeping on the floor.
<br><br>
<<timedisplay>><<widget timedisplay>>
<<if $time > $timeMin && $inventory.length == 0>>
<<set _timebacklink = makeRoomName($room, $time-1)>>
<<link "Time Backward" _timebacklink>>
<<set $time=$time-1>>
<</link>>
<<else>>
Cannot go backward.
<</if>>
| It is $time:00XM. |
<<if $time < $timeMax && $inventory.length == 0>>
<<set _timeforwardlink = makePreRoomName($room, $time+1)>>
<<link "Time Forward" _timeforwardlink>>
<<set $time=$time+1>>
<</link>>
<<else>>
Cannot go forward.
<</if>>
<</widget>><<set $room="tutorialA">>
<<set $time=10>>
<<set $timeMin=9>>
<<set $timeMax=10>>
<<set $cakeBatter9=false>>
<<set $inventory=[]>>
<<set $inventoryDisable=true>>
<<goto "tutorialA10">><<widget inventory>>
You are carrying: <br>
<<if $inventory != null>>
<<if $inventory.length == 0>>
Nothing.
<<else>>
<<for _i, _item range $inventory>>
<<print _item.inventoryDisplay>> <br>
<</for>>
<</if>>
<</if>>
<</widget>><<set $inventoryDisable=false>>
<<set $inventory=[]>>
<<set $inventorySize = 1>>
<<set $locationMap={}>>
<<set $room="tutorialB">>
<<set $time=11>>
<<set $timeMax=11>>
<<set $timeMin=10>>
<<set $peanutButter = {
"id": "peanut-butter",
"displayName": "the peanut butter",
"sittingDisplay": "a jar of peanut butter featuring a cartoon robot character.",
"inventoryDisplay": "A jar of peanut butter featuring a cartoon robot character. Luckily, you're not allergic to peanuts."}
>>
<<set $peanutButterEaten = {
"id": "peanut-butter-eaten",
"displayName": "eaten peanut butter",
"sittingDisplay": "an open jar of peanut butter.",
"inventoryDisplay": "An open jar of peanut butter."}
>>
<<set $locationMap["tutorialB10tableTop"]=$peanutButter>>
<<goto "pretutorialB11">><<itemlocationshim "tableTop" "There is a table." "On top of the table, there is ">>
<<if $childDead>>
A small child lies on the floor, collapsed.
<<else>>
A small child lies on the floor, happily eating from a bowl of ice cream.
<</if>> <br><br>
<<itemlocationshim "drawers" "Under the table is a set of drawers." "In the drawers, there is ">>
<br>
<br>
The suitcase reads:
<<if $childDead == true>>
''Charlie accidentally ate peanut butter. Fix this.''
<<else>>
''You have saved a child. Congratulations.'' [[Proceed.|future]]
<</if>>
<br>
<<bottom>><<itemlocationshim "tableTop" "There is a table." "On top of the table, there is ">>
<br><br>
<<itemlocationshim "drawers" "Under the table is a set of drawers." "In the drawers, there is ">>
<<bottom>><<widget "itemlocation">>
<<set _locationId = $args[0]["locationId"]>>
<<set _locationDescription = $args[0]["locationDescription"]>>
<<set _containingDescription = $args[0]["containedDescription"]>>
<<set _currPassage = passage()>>
<<set _totalLocationId = _currPassage + _locationId>>
/*Show location description*/
_locationDescription
<<if $debug>><<print _totalLocationId>><</if>>
/*If location contains something*/
<<if $locationMap[_totalLocationId]>>
<<set _itemToDisplay = $locationMap[_totalLocationId]>>
<<itemDisplay _itemToDisplay _containingDescription>>
/*If location contains nothing*/
<<else>>
<<for _i, _inventoryItem range $inventory>>
<<set _putText = "Place "+_inventoryItem.displayName+ ".">>
<<capture _totalLocationId, _inventoryItem, _putText, _i>>
<<link _putText _currPassage>>
<<set $inventory.delete(_inventoryItem)>>
<<set $locationMap[_totalLocationId] = _inventoryItem>>
<</link>>
<</capture>>
<</for>>
<</if>>
<br>
<</widget>><<widget "itemDisplay">>
<<set _itemObj = $args[0]>>
<<set _containerDescription = $args[1]>>
<<set _currPassage = passage()>>
_containerDescription _itemObj.sittingDisplay
/*If inventory has space left, print ability to take things*/
<<if $inventory.length < $inventorySize>>
<<set _linkText = "Take "+_itemObj.displayName+".">>
<<capture _itemObj, _totalLocationId>>
<<link _linkText _currPassage>>
<<set $inventory.push(_itemObj)>>
<<set delete $locationMap[_totalLocationId]>>
<</link>>
<</capture>>
<</if>>
<</widget>>Item format
{
"id": "cake-batter",
"location": {"room": "tutorialB9", "spot": "oven"},
"displayName": "Cake batter",
"sittingDisplay": "A pile of cake batter in a cute bowl."
"inventoryDisplay": "A pile of cake batter in a cute bowl. You hope it doesn't spill."
}<<widget bottom>>
<br><br>
<<timedisplay>>
<br>
<<if $inventoryDisable != true>>
<<inventory>>
<</if>>
<</widget>><<set $debug=false>><<if compareItems($locationMap["tutorialB10"+"tableTop"], $peanutButter)>>
<<set $locationMap["tutorialB11"+"tableTop"] = $peanutButterEaten>>
<<set $locationMap["tutorialB11"+"drawers"] = null>>
<<set $childDead=true>>
<<elseif compareItems($locationMap["tutorialB10"+"drawers"], $peanutButter)>>
<<set $locationMap["tutorialB11"+"tableTop"] = null>>
<<set $locationMap["tutorialB11"+"drawers"] = $peanutButter>>
<<set $childDead=false>>
<</if>>
<<script>>
console.log("pre");
<</script>>
<<goto "tutorialB11">><<goto "tutorialB10">>Untitled Time-Travel Game
<br><br>
Trigger Warnings: Death
<br><br>
[[Start Game|Intro]]Author's note: This is where some more exposition and some levels would occur.
<br>
As your job progresses, you are commended for your excellent performance, and are promoted to senior engineer to take on "higher level challenges".
<br>
Hint: Pick up objects to examine them.
<br>
[[Continue|MidLevel]]
/* OBJECTS */
<<set $bills = {
"id": "bills",
"displayName": "the pile of bills",
"sittingDisplay": "a pile of overdue bills.",
"inventoryDisplay": "A pile of overdue bills. The top letter lists cryogenic preservation service fees for ten generations of Susan's family."}
>>
<<set $photograph = {
"id": "photograph",
"displayName": "the photograph of Dave",
"sittingDisplay": "a photograph of Dave.",
"inventoryDisplay": "A photograph of Dave. The back says \"To my beloved Susan, I hope you never forget me. Even after I fade to dust, you will always be in my heart.\"."}
>>
<<set $popcorn = {
"id": "popcorn",
"displayName": "the bag of popcorn",
"sittingDisplay": "a bag of popcorn.",
"inventoryDisplay": "A bag of popcorn. The instructions say \"For maximum taste, only heat on 2 kW. DO NOT EXCEED 3kW.\""}
>>
/* LOCATIONS */
<<set $bookcase = {
"locationId": "bookcase",
"locationDescription": "Next to the door, there is a bookcase.",
"containedDescription": "On the bookcase, there is ",
}>>
<<set $drawers = {
"locationId": "drawers",
"locationDescription": "A set of drawers lie half open.",
"containedDescription": "Peering into the drawers, you barely see ",
}>>
<<set $coffeetable = {
"locationId": "coffeetable",
"locationDescription": "A white plastic coffee table sits in front of the couch. It's a little crooked.",
"containedDescription": "On the cofee table, there lies ",
}>>
<<set $pantry = {
"locationId": "pantry",
"locationDescription": "A thumb-print locked pantry. It's half open currently.",
"containedDescription": "In the pantry, you see ",
}>>
<<set $microwave = {
"locationId": "microwave",
"locationDescription": "On the floor, there is a small microwave.",
"containedDescription": "Through the microwave door, you see ",
}>>
<<set $locations = [$bookcase, $drawers, $coffeetable, $pantry, $microwave, {"locationId": "microwaveOn"}]>>
<<set $inventory=[]>>
<<set $inventorySize = 1>>
<<set $locationMap={}>>
<<set $room="levelA">>
<<set $time=16>>
<<set $timeMax=16>>
<<set $timeMin=14>>
<<set $isBurning = false>>
<<set $isDirty = false>>
<<set $vacuumSold=false>>
<<set $susanCrying=false>>
<<set $recentlyTurnedOff = false>>
<<set $init=true>>
/* INITIALIZATION */
<<set $locationMap["levelA14microwaveOn"]=0>>
<<set $locationMap["levelA14coffeetable"]=$bills>>
<<set $locationMap["levelA14drawers"]=$photograph>>
<<set $locationMap["levelA14pantry"]=$popcorn>>
<<goto "prelevelA14">>
<<if $isBurning == false >>
A diminutive woman is closing the door on a VacuumBa™ salesman. His tablet reads \"Get your own VacuumBa™ for only^^*^^ 1 dollar an hour! ~~*Over ten chronoyears.~~\"
<<elseif $isBurning==true>>
A diminutive woman is signing the contract as the ashes from the microwave flutter past the VacuumBa™.
<</if>>
<br><br>
The pantry is locked.
<br><br>
<<if $isBurning == false>>
<<itemlocation $microwave>>
<<microwavestuff>>
<<else>>
There are only charred remnants of the popcorn spilling out of the exploded microwave door.
<</if>>
<br><br>
<<itemlocation $bookcase>>
<br><br>
A ragged, brown couch takes up the width of the room. <br>
<<itemlocation $coffeetable>>
<br><br>
<<itemlocation $drawers>>
<br>
The suitcase reads:
<<if $vacuumSold == false>>
''Susan refuses to see how much her life will be improved with VacuumBa™. Fix this.''
<<else>>
''You have succesfully improved Susan's life with VacuumBa™. Congratulations.'' [[Proceed.|ending]]
<</if>>
<br>
<<bottom>><<goto "tutorialA10">>
<<goto "tutorialA9">><<set $init=false>>
<<for _i, _location range $locations>>
<<set $locationMap[makeRoomName("levelA16", _location.locationId)] = $locationMap[makeRoomName("levelA15", _location.locationId)]>>
<</for>>
<<if $locationMap["levelA16microwaveOn"]>0 && $susanCrying==false>>
<<set $locationMap["levelA16microwaveOn"]=0>>
<<set $recentlyTurnedOff = true>>
<</if>>
<<if $locationMap["levelA16microwaveOn"]>3 && $susanCrying==true>>
<<set $isBurning=true>>
<<set $vacuumSold=true>>
<</if>>
<<goto "levelA16">><<for _i, _location range $locations>>
<<set $locationMap[makeRoomName("levelA15", _location.locationId)] = $locationMap[makeRoomName("levelA14", _location.locationId)]>>
<</for>>
<<if compareItems($locationMap["levelA15"+"coffeetable"], $photograph)>>
<<set $susanCrying=true>>
<<else>>
<<set $susanCrying=false>>
<</if>>
<<if $locationMap["levelA15microwaveOn"]>0 && $susanCrying==false>>
<<set $locationMap["levelA15microwaveOn"]=false>>
<<set $recentlyTurnedOff = true>>
<</if>>
<<if $init==true>>
<<goto "prelevelA16">>
<<else>>
<<goto "levelA15">>
<</if>><<if $susanCrying == false>>
Susan is lying on the couch, watching TV. On screen, there's a man with a surfboard wading through the plastic filled shores of Malibu. You wish you could be there.
<<else>>
Susan is screaming and crying, clenching her eyes shut to ward away memories of her recently deceased husband.
<</if>>
<br><br>
The pantry is locked.
<br><br>
<<itemlocation $microwave>>
<<microwavestuff>>
<br><br>
<<itemlocation $bookcase>>
<br><br>
A ragged, brown couch takes up the width of the room. <br>
<<itemlocation $coffeetable>>
<br><br>
<<itemlocation $drawers>>
<br>
<<bottom>><<if $init==true>>
<<goto "prelevelA15">>
<<else>>
<<goto "levelA14">>
<</if>>Susan is opening the locked pantry, taking out some tasty Yik-Yats.
<br><br>
<<itemlocation $pantry>>
<br><br>
<<itemlocation $microwave>>
<<microwavestuff>>
<br><br>
<<itemlocation $bookcase>>
<br><br>
A ragged, brown couch takes up the width of the room. <br>
<<itemlocation $coffeetable>>
<br><br>
<<itemlocation $drawers>>
<br>
<br>
<<bottom>><<widget "itemlocationshim">>
<<set _input = {
"locationId": $args[0],
"locationDescription": $args[1],
"containedDescription": $args[2],
}>>
<<itemlocation _input>>
<</widget>>Author's note: And then the plan is to have a level where it seems like the player is able to rebel against the company, but then another time traveler comes and undoes their actions. <<widget "microwavestuff">>
<<set _here = passage()>>
<<if $recentlyTurnedOff>>
Seems like Susan noticed and turned off the microwave.
<<set $recentlyTurnedOff=0>>
<</if>>
<<if $locationMap[_here+"microwaveOn"]==0>>
The microwave is off.
<<elseif $locationMap[_here+"microwaveOn"] < 2>>
The microwave is humming.
<<elseif $locationMap[_here+"microwaveOn"] < 4>>
The microwave is glowing brightly.
<<else>>
The microwave is glowing with the power of a thousand suns.
<</if>>
The microwave is set to <<print $locationMap[_here+"microwaveOn"]>> kW.
<<if $locationMap[_here+"microwaveOn"] < 5>>
<<link "Turn up microwave."_here>>
<<set $locationMap[_here+"microwaveOn"]=$locationMap[_here+"microwaveOn"]+1>>
<</link>>
<</if>>
<<if $locationMap[_here+"microwaveOn"] > 0>>
<<link "Turn down microwave."_here>>
<<set $locationMap[_here+"microwaveOn"]=$locationMap[_here+"microwaveOn"]-1>>
<</link>>
<</if>>
<</widget>>