,,,,,,,,,,,,Time loop train heist Rules: After 8 minutes, the train is destroyed, and things are reset. The player goes back to the start, and everyone's schedules are reset. Anything the player has in their inventory is ummune to the loop. The player has limited inventory space and can only carry about 3-5 things. The player can pick up bags/pouches that increase inventory space. Aspects of a train heist: -railroad industry being the antagonist -western setting -traintop battle -perhaps a second set of robbers -either boarding the train normally, or finding a way to get onto it -enclosed space -good reason for people not to leave -variety of passengers (first-third class+staff+guards) -variety of possibly dangerous terrain outside -As with all heists, there is generally a well rounded crew -It often revolves around a brilliant Gentleman Thief who Just Got Out of Jail hoping to do One Last Job, usually by Putting the Band Back Together. -The crew's leader will inevitably present the job as A Simple Plan that is certain to go off the rails due to unexpected variables. -Ghost trains are a common trope -https://www.youtube.com/watch?v=9m4wi5gPdHg -cat burgling/rad thieves tools -Weird trainspotter character (model railroads are big in germany) -decoupling a carriage -Takes place during wild west/victorian era -Explosion just as the character jumps off -removing one car section of the train to escape -jumping onto the train from a bridge scene + one person is afraid to do it so another person pushes them on Time loop tropes: -character starts messing w/ people around them due to no consequences -character memories what ppl are going to say and repets it back to them before/ or as they're saying it(set: $counter to 10) You have |amount>[$counter] seconds left! (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Next Passage")] (replace: ?amount)[$counter] ]|||||||||||= this is a margin test that i need to make longer so that the test will actually be funtional =|= testtesttesttest test test test test test test test test test test test test test test test test test test test test test test test test test test =|→ With a default name, that the player may change. (set: $name to (prompt: "What is your name?", "default name")) $name(if: $gameStart is 0)[(set: $name to (prompt: "What is your name?", "Your name"))(set: $gameStart to 1)](set: $entranceVisited to 0)(set: $LoopCount to $LoopCount+1)(set: $showMenu to 1) A voice rings out in the darkness "You have died. Thats fine, happens to the best of us. Lucky for you, you get another chance" "Once you feel ready, go [[here->Observer Platform]] to give it another go"|||||= (if: $entranceVisited is 0)[(set: $counter to 180)(set: $entranceVisited to 1)](if: $showMenu is 1)[You are back on the observer platform. [[Go to the observer carriage->Observer Carriage]] (if:$LoopCount is 1)["What the hell just happened" you say to yourself. You look around and see that you are back on the observer platform. Did you just imagine all that? Either way, you should head inside and see if you can find Zach and Malroth again.] (if:$LoopCount is 2)[You find youself back on the observer platform. Time to get to work fixing this]] (if: $showMenu is 0)[You pull yourself up groggily. That didn't feel like it went right. You look around and see that you're on the small platform at the back of the train.The one Malroth said was called the observer platform. You had better [[walk inside->Observer Carriage]] and see if you can find Malroth and Zach. ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](if: $showMenu is 1)[You are on the observer carriage [[Sleeper Carriage]] [[Observer Platform]] (if:$LoopCount is 1)[You look around and see Zach standing nervously on his own, exactly where he was last time. "$name, what happened, where's Malroth"? "I think something somewhere has gone very wrong" you tell him. "The time machine sent both of us back at the same time, so there isn't enough charge to bring us back". "Oh crap" Zach said, sweating. "Even weirder, I've done all this before. I talked to you, and then went to find Malroth in the storage area, and once I did the train exploded and I ended up back here" "That, sounds really really bad". said Zach "It sounds like you're stuck in a temporal loop. Look, if you know where Malroth is, then head back there and ask him about loops, he might know how to fix it". "Thanks Zach, see you in about 3 minutes" [[Walk to the next carriage->Sleeper Carriage]]] (if:$LoopCount is >1)[You look around and see Zach standing nervously on his own. "$name, what happened, where's Malroth"? (link: "Long story short, I'm stuck in a time loop and need to get the stone right away to fix it. Oh, and we're all going to die in three minutes")[Zach gets very pale. "Ah. Ok then. Good luck with that".] (if:$SafeDoorKeyGoal is 1)[(link: "Hey Zach, don't question it, but do you have any idea where I would get the key to the safe room?")["Um, I guess you could get it off of the guard? They probably won't give it to you unless you can trick them though. Maybe you could find something of theirs to trade with them?]] (link: "Look around")[(if: $counter is <40 and $counter is >20)[You see the guard You have the option to go into dialogue with him [[talk to guard]]] (if: $counter is <110 and $counter is >0)[You see the maid [[Talk to the maid->talk to maid (alone)]] ]] ]] (if: $showMenu is 0)[You walk into the carriage. It appears to be a lounge area. You look around and see Zach standing nervously on his own. "$name, what happened, where's Malroth"? "I don't know" you tell him, holding your head. "Something went wrong when we got sent back I think. I'm going to try looking for him, he said he would be in the storage carriage". "Good luck" Zach said, clearly flustered. [[Go to the next carriage->Sleeper Carriage]] ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] You are on the roof of the observer carriage [[Sleeper Carriage Roof]] [[Observer Carriage]] [[Observer Platform]] (if: $name is "cian")[The text to show if Choice A was selected]\ (else:)[The text to show if Choice B was selected] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "pre-loop")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0)(set:$doorLocked to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](if: $showMenu is 1)[You are on the sleeper carriage [[Diner Carriage]] [[Observer Carriage]] (if:$LoopCount is >1)[(link: "Look around")[You can see three cabins, labled one, two and three on the left side of the carriage. (link: "Enter cabin one")[The door is locked] (link: "Enter cabin two")[The door is locked] [[Enter cabin three->Socialites room]] (if: $counter is <40 and $counter is >30)[You can see the older lady walking towards her cabin] (if: $counter is <120 and $counter is >110)[You can see the maid walking towards the observer carriage [[Talk to the maid->talk to maid (alone)]] ] (if: $counter is <50 and $counter is >40)[You see the guard [[Talk to the guard->talk to guard]]] (if: $counter is <20 and $counter is >0) [you see the guard [[Talk to the guard->talk to guard]]]]] (if:$LoopCount is 1)[Everything in the sleeper carriage is the same as last time you were here]] (if: $showMenu is 0)[A sign lets you know that this is the sleeper carriage. Looking around you can see that there are 3 rooms for passengers on your left. There isn't any sign of Malroth here. [[Go to the next carriage->Diner Carriage]]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](if: $showMenu is 1)[You are on the diner carriage [[Staff Carriage]] [[Sleeper Carriage]] (if:$LoopCount is >1)[ (link: "Look around")[Food is being made in the kitchen, and a waiter is bringing meals to the passengers. (if: $counter is <90 and $counter is >50)[You see the guard [[Talk to the guard->talk to guard]]] (if:$counter is >40)[You can see a wealthy older looking woman sitting at a table enjoying her meal [[Talk to the older lady->talk to socialite]]] (if:$counter is >120)[A small quiet looking girl is sitting at a table near to the older woman [[Talk to the quiet girl->talk to maid(socialite close by)]]]]] (if:$LoopCount is 1)[The diner carriage is exactly the same as well. The same people are giving you odd looks as you pass through]] (if: $showMenu is 0)[You guess by the tables and food laid out here that this is the diner carriage. You can see several passengers enjoying their food, and some giving you strange glances. [[Go to the next carriage->Staff Carriage]] ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](if: $showMenu is 1)[You are on the staff carriage [[Storage Carriage]] [[Diner Carriage]] (if:$LoopCount is >1)[(link: "Look around")[You can see all of the staff's beds, and the chests at the end of them. Each bed is labled. (if: $counter is <100 and $counter is >90)[You see the guard [[Talk to the guard->talk to guard]]] (link: "Search Chef's Bunk")[Within the chef's belongings you find murder mystery novels and a suspiciously sharp knife] (link: "Search Bartenders's Bunk")[In the bartender's trunk you find a half empty bottle of whiskey and a pack of cards] (link: "Search Cleaner's Bunk")[In the cleaner's chest is a photo of a young child] (link: "Search Waiter's Bunk")[The waiter has a wig and makeup in his bag, as well as a light romance novel] (link: "Search Guard's Bunk")[You rummage around in the guards things. You find some shaving equipment, a spare shirt and a few letters. [[Read the letters?->Cheating letters]]]] ]] (if:$LoopCount is 1)[Your sense of Déjà vu only increases as you walk through the staff area.] (if: $showMenu is 0)[You feel like you shouldn't be in here, A sign says it's staff only. Beds line the walls so that staff can take turns sleeping during long trips. Trunks are at the end of each bed for the staff to store their belongings. [[go to the next carriage->Storage Carriage]] ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](if: $showMenu is 1)[You are on the storage carriage (link: "Fuel and Water Carriage")[The door is locked tight] [[Staff Carriage]] (if:$LoopCount is >1)[(link: "Look around")[ You see the boss lying unconscious on the floor, exactly as he was (link: "Try to wake up the boss")[(if:$counter is <30)[(go-to: "Wake the boss for info")][(if:$counter is >30)[The boss is completely out cold[[wait for him to wake->Wake the boss for info]]]]] (link: "Examine Safe Room door")[The door to the save room is locked tight. (if:$SafeRoomKey is 1)[The key fits in perfectly [[Unlock the door?->Inside Safe Room]]]] (if: $counter is <180 and $counter is >170)[You see the guard You have the option to go into dialogue with him [[talk to guard]]] (if: $counter is <110 and $counter is >100)[You see the guard [[Talk to the guard->talk to guard]]] ]] (if:$LoopCount is 1)[You see Malroth lying unconscious on the floor, in the same way as he was last time. (link: "Try to wake up Malroth")[(if:$counter is <30)[(go-to: "Boss wakes up for the second time")][(if:$counter is >30)[Malroth is completely out cold [[wait for him to wake->Boss wakes up for the second time]]]]]]] (if: $showMenu is 0)[ You enter a carriage with shelves lining the wall. Each shelf is filled to the brim with suitcases, luggage and food for the kitchen. At the back of the room is a steel door, with a large padlock stopping anyone from entering. On the floor before you, is the Malroth, unconscious and hand-cuffed to a railing (link: "Try to wake up Malroth")[(if:$counter is <30)[(go-to: "Boss wakes up for the first time")][(if:$counter is >30)[Malroth is completely out cold [[Wait for him to wake?->Boss wakes up for the first time]]]]] ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] (if: $showMenu is 1)[ You are on the fuel and water car [[Engine and Control Carriage]] [[Storage Carriage]] (if:$LoopCount is >1)[ (link: "Look around")[Description of the carriage (if: $counter is <170 and $counter is >160)[You see the guard You have the option to go into dialogue with him [[talk to guard]]](if:$counter is <120 and $counter is >110)[you see the guard You have the option to go into dialogue with him [[talk to guard]]]] ] (if: $name is "cian")[The text to show if Choice A was selected]\ (else:)[The text to show if Choice B was selected] ] (if: $showMenu is 0)[ ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (link: "debug set time")[(set: $counter to (num:(prompt: "What time is it?", "10")))] (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Mcguffin->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] (if: $showMenu is 1)[ You are on the Engine and control carriage [[Fuel and Water Car]] (if:$LoopCount is >1)[ (link: "Look around")[Description of the carriage (if: $counter is <160 and $counter is >120)[You see the guard You have the option to go into dialogue with him [[talk to guard]]]] ] ] (if: $showMenu is 0)[ ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (link: "debug set time")[(set: $counter to (num:(prompt: "What time is it?", "10")))] (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Mcguffin->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] You are on the roof of the sleeper carriage [[Diner Carriage Roof]] [[Sleeper Carriage]] [[Observer Carriage Roof]] (if: $name is "cian")[The text to show if Choice A was selected]\ (else:)[The text to show if Choice B was selected] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "pre-loop")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] You are on the roof of the diner carriage [[Staff Carriage Roof]] [[Diner Carriage]] [[Sleeper Carriage Roof]] (if: $name is "cian")[The text to show if Choice A was selected]\ (else:)[The text to show if Choice B was selected] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "pre-loop")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] You are on the roof of the staff carriage [[Storage Carriage Roof]] [[Staff Carriage]] [[Diner Carriage Roof]] (if: $name is "cian")[The text to show if Choice A was selected]\ (else:)[The text to show if Choice B was selected] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "pre-loop")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] You are on the roof of the storage carriage [[Fuel and Water Carriage Roof]] [[Storage Carriage]] [[Staff Carriage Roof]] (if: $name is "cian")[The text to show if Choice A was selected]\ (else:)[The text to show if Choice B was selected] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "pre-loop")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] You are on the roof of the fuel and water carriage [[Engine and Control Carriage Roof]] [[Fuel and Water Car]] [[Storage Carriage Roof]] (if: $name is "cian")[The text to show if Choice A was selected]\ (else:)[The text to show if Choice B was selected] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "pre-loop")] (replace: ?amount)[$counter] ] =||||||= (set:$GuardHere to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] You are on the roof of the engine and control carriage [[Engine and Control Carriage]] [[Fuel and Water Carriage Roof]] (if: $name is "cian")[The text to show if Choice A was selected]\ (else:)[The text to show if Choice B was selected] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "pre-loop")] (replace: ?amount)[$counter] ] =|<div id='hotbar'>test test test</div> <p>also test test test </p> need to set padding to 0 on tw story if you want this to reach the top (background: black)[test] (if: $counter is 59)[(background:black;)](if: $gameStart is 0)[(set: $name to (prompt: "What is your name?", "Your name"))(set: $gameStart to 1)](set: $entranceVisited to 0)(set:$FatherInfo to 1)(set:$TrapInfo to 0)(set: $loopCount to 0)(set: $SafeDoorKeyGoal to 0)(set: $GuardHere to 0) Malroth was definitely one of the stranger people you ever worked for. Not only did his name make him sound like a super villain, but he was also a thief. (live: 3s)[Oh, and he was able to travel through time.] (live: 5s)[You used to work as a historian, until one day Malroth 'accidentally' bumped into you on the street and managed to sneak a business card into your pocket. ] (live: 8s)[Against your better judgement you followed the instructions on the card, and one thing lead to another, and you were the official historian for a gang of [[time travelling thieves->Setup 2]].]|||||= (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] You are on the observer platform. [[]] [[]] (if: $name is "cian")[The text to show if Choice A was selected]\ (else:)[The text to show if Choice B was selected] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "pre-loop")] (replace: ?amount)[$counter] ] =| |||||= (if: $counter is >30)[(set:$counter to 30)](if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](if: $showMenu is 1)[] (if: $showMenu is 0)[ "Ouch". Malroth says, finally waking up. (link: "What happened? We both got sent back at the same time, I didn't think that was possible. And how did you end up handcuffed here?")[ "Dammit, I forgot about that. The second I arrived here a guard walked through the door. I guess he knocked me out and handcuffed me, because the last thing I remember is being sent back." Malroth explained. "Speaking of which, we have a bit of a problem on our hands now". (link: "What is that supposed to mean")[ "Weeeeell, since we both got sent back using the same charge, there't not enough power to bring us back" (link: "Yeah, that sounds like a pretty big problem alright!")[ "Relax, we can fix it. If you can get your hands on the stone, then you can use its power to get us back. Start by trying to find the key into that safe room, my best guess is the guard that knocked me out has it"] ] ] ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (if: $counter is >30)[(set:$counter to 30)](if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](if: $showMenu is 1)[(if:$LoopCount is 1)[ "Ouch". Malroth says, finally waking up (link: "We don't have much time, Zach says I'm stuck in a time loop and we're about to explode, is there any way for me to get out?")[ Malroth looks stunned for a second before quickly snapping to action. "Ok, this is less than optimal, but you can fix it. You are more than likely stuck in a loop because of our proximity to the stone, and the feedback caused by both of us going back at the same time." (live: 4s)[ "You remember the stone we came here for? Well if you use that to power your tether, then you can get back to the present and break the loop. Alternatively if you can completely destroy the stone then that will get you out of the loop as well, but that would leave you stranded here, so lets ignore that option"] (live: 8s)[ "The first thing you should do is get the key to open the safe room behind me. If I had to guess, I'd say that the guard who just knocked me out has it. Once you come back next time, come back here and you should find him right after he knocks me out. Maybe try and blackmail him, that might work". (link: "Wow, did you have all that prepared before we came here?")[ "It always helps to think ahead $name". Now get to it"!]]] (set: $SafeDoorKeyGoal to 1)]] (if: $showMenu is 0)[ Dialogue explaining that the two of you going back at the same time shouldn't happen, now theres not enough power for you both to return. He tells you that if you manage to get the mcguffin you'll be able to have enough power ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$LeaveGuard to 0)(set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) "Yes, what do you want"? The guard asks gruffly. [[You're cheating on your wife->accuse guard cheating]] [[You're stealing money->accuse guard stealing]] (link: "Leave guard")[(set:$LeaveGuard to 1)] (live: 0.5)[(if:$LeaveGuard is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$LeaveGuard to 0)(set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)] You watch as the guard suddenly grows very pale. "How did you find out? Did you find my letters? Did someone tell you?" (live: 4s)[(if:$CheatingLetters is 1)["I have the letters" you tell him "and if you don't give me the key to the safe room right now, I'm going to make sure your wife gets them too".]] (live: 8s)[(if:$CheatingLetters is 1)["Fine fine fine! Whatever you want! Just leave me alone you creep".(set:$SafeRoomKey to 1)] (if:$CheatingLetters is 0)["Uhh, I don't actually have any proof on me..."] ] (live: 8s)[(if:$CheatingLetters is 0)["Well in that case, I'm just gonna tie you up, who's gonna believe some crazy stowaway over me" says the guard, clearly relieved]] (live: 12s)[(if:$CheatingLetters is 0)[(go-to:"Tied up storage")]] (link: "Leave guard")[(set:$LeaveGuard to 1)] (live: 0.5)[(if:$LeaveGuard is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$LeaveGuard to 0)(set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)] "What the hell are you talking about?" (live: 2s)["Wait a minute, are you with that guy from earlier? Well either way, you're coming with me".] (live: 4s)[(go-to:"Tied up storage")] (link: "Leave Guard")[(set:$LeaveGuard to 1)] (live: 0.5)[(if:$LeaveGuard is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$LeaveGuard to 0)(set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)] You end up being tied up next to Malroth by the guard. (link: "Try to wake up Malroth")[(if:$counter is <30)[(go-to: "Tied up storage boss awake")][(if:$counter is >30)[Malroth is completely out cold [[Wait for him to wake->Tied up storage boss awake]]]]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (if: $counter is >30)[(set:$counter to 30)](if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)] "Ouch" Malroth says. "I've got some bad news Malroth" you say. "I'm stuck in a time loop and now both of us are tied up. On the bright side, I'm about to pop back to three minutes ago. Unfortunately, I'm going to blow up before that happens though." "Ah" he says. "That is bad news". "I guess I've already told you about getting the stone?" "You have". "Well, good luck to you then, sorry I can't be more helpful this time around". Unfortunately for you, now you have to wait to blow up =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$CheatingLetters to 1)(set:$LeaveLetter to 0)(set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) Dearest Michael I miss you ever so much. Ever since our last enounter, I haven't been able to get you out of my thoughts. I don't care if your wife finds out, I want you to run away with me. With your job on the railway, we can go anywhere in a matter of days! We have a life together, far away from everything at home. Write back to me soon With love Cynthia (link: "Close letter")[(set:$LeaveLetter to 1)](live: 0.5)[(if:$LeaveLetter is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0)(set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) You managed to blackmail the guard into giving you this key. You can use it to open the door to the safe room, which is located in the storage carriage.(link: "Close ")[(set:$Leave to 1)](live: 0.5)[(if:$Leave is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (if: $entranceVisited is 0)[(set: $counter to 180)(set: $entranceVisited to 1)](set: $ChestInfo to 1)(if: $showMenu is 1)[ You enter the safe room. In the middle of the room is a large chest with two keyholes, one on either side. You won't be able to do much with it unless you have the two keys that open it. (if:$ChestKey1 is 1 and $ChestKey2 is 1)[[[Open the Chest->Open the Chest]]] [[Storage Carriage]] ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (if: $counter is >30)[(set:$counter to 30)](set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 180)(set: $entranceVisited to 1)](if: $showMenu is 1)[ You are on the storage carriage (link: "Fuel and Water Carriage")[The door is locked tight] [[Staff Carriage]] You quickly explain the loop to Malroth to get him up to speed. "Well what can I help you with then?" (if:$ChestInfo is 1)[(link: "I've managed to open the safe room door, but inside it is a chest with two locks. Any ideas on where I can find the keys?")["Well we know from our research coming here that the chest is owned by the rich old lady. If you can find her then you might be able to find the keys" Malroth tells you]] (if:$mcguffin is 1)[(link: "Guess who just saved our lives?")["Have you gotten the stone already?" Says Malroth in disbelief "Actually, I guess it's been far longer for you than me, hasn't it?" (link: "A hell of a lot longer")["Well then I guess it's time to come clean then $name. (link: "Come clean?")["The stone isn't going to save us both, just one of us. In order for it to work, you need to connect it to your tether, it won't work on two people. I'm guessing that I didn't tell you this in any of your previous loops so as not to distract you". (link: "Stop messing around and show me how to use this thing on us!")["I'm serious $name, it'll only work for one person, now use it on youself and get back home. Don't forget to say bye to Sonny for me. [[Send back Malroth->Send Back The Boss]] [[Send back yourself]]] ]]]]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) (link: "Excuse me, but you wouldn't happen to know anything about a special stone that's stored on board the train somewhere would you?")["Oh yes, I know all about that stone, in fact, it's mine! I was planning on selling it once we reach our stop, but I can see that I already have a potential buyer on my hands!" (link: "Yes! I'd love to be able to buy the stone from you. First of all, I'd love to be able to get a look at it though...")["Why of course dear, I wouldn't expect anything less! I've entrusted one of the keys to my maid over there, and the other one is in my room on my bedside table. Would you be a saint and get it for me? It's cabin number three. I can't move quite as fast as I used to, otherwise I would get it myself". (link: "Of course, I don't mind in the slightest")["Thank you ever so much".]]] (link: "Leave")[(set:$Leave to 1)](live: 0.5)[(if:$Leave is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (if: $entranceVisited is 0)[(set: $counter to 180)(set: $entranceVisited to 1)](if: $showMenu is 1)[ You enter the old lady's room (link: "Look around")[You see the old lady's [[bed->Socialite Bed]], her [[night stand->Socialite Night Stand]], the [[chest at the end of the bed->Socialite Chest]] and a [[small bookshelf->Socialite Bookshelf]] ] (if: $doorLocked is 0)[(set:$doorclose to 3)(live: 1s)[(set: $doorclose to it - 1)(if: $doorclose is <0)[(set:$doorLocked to 1)](if: $doorLocked is 1)[The door clicks shut behind you]]] (link: "Leave room")[(if:$doorclose is >0)[(go-to: "Sleeper Carriage")](if:$doorclose is <0)[The door doesn't budge, you're locked in] ] (live: 1s)[(if: $counter is <30)[ The door cracks open behind you and the old lady stands in the frame. "Ok, enough games, who are you" she asks brusquely. "Wait, what happened to you giving me the key?" you ask. "I was never going to give you the key you imbecile, that was just a trick so I could trap you in this room and call the authorities. Do you think I can't recognise a thief when I see one? I knew it would only be a matter of time before I was targetted, so I set it so that my door would lock tight behind itself 3 seconds after opening" "So do you even have the keys?" "Of course I have the keys, my idiot maid has one of them, like I told you, and the other one is hidden inside my pillow, not that knowing that will do you much good. Once we arrive I'll have you arrested and shot". "Well that's what you think". "And what is that supposed to mean?" "My intuition tells me that this train is never going to arrive. See you again in a few minutes" (set: $TrapInfo to 1) ]] ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) The bed is incredibly soft to the touch, the old lady must be very wealthy to be able to afford something like this, especially back in 1892. (if:$TrapInfo is 1)[(link: "Examine Bed closely")[You rip open the pillows and find the key that the old woman was talking about. (set:$ChestKey1 to 1)]] [[Back->Socialites room]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) The nightstand is directly beside the bed. It has a candle on it, a book that is half read, but no sign of a key anywhere? Perhaps the old lady was confused about where she put it? [[Back->Socialites room]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) The chest sits at the end of the old lady's bed. The lid is quite heavy and clearly isn't opened very often judging by the cobwebs on the inside. There are only old books and loose jewelery in the chest. [[Back->Socialites room]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] (set: $PreviousRoom to (history:)'s last) (link: "Read Dictionary")["Well this is dull"] (link: "Read Horrors Anonymous")["Too spooky for me"] (link: "Read Sniff of a Satyr")["This lady is into some very odd books"] (link: "Read Nothing Without a Pack")["I feel very unnerved readying this"] (link: "Read Water & Blood")["I guess even older women can like action stories"] (link: "Read College of Bardary")["I didn't expect her to be a fan of fantasy novels"] [[Read Diary->Socialite Diary]] [[Back->Socialites room]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0)(set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) You found this in the old lady's pillow, after she trapped you in her room. You can use to it open on half of the locked chest in the safe room.(link: "Close")[(set:$Leave to 1)](live: 0.5)[(if:$Leave is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Diary to 1)(set:$FatherInfo to 1)(set:$Leave to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) You found this in the old lady's room. If the maid was to see this, she might be convinced to give up the key 12/6/92 That idiot girl managed to misplace my ring yesterday. She clearly gets her intelligence from her fathers side. My late husband never was the brightest of people. Clearly, since he chose to run off with that floozy and leave me with his bastard child, Maeve. And she wonders why I make her life difficult. Every time I look at her, all I can think about is George's infidelity. Regardless, I must be back to work. (link: "Close")[(set:$Leave to 1)](live: 0.5)[(if:$Leave is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0) (if: $entranceVisited is 0)[(set: $counter to 60) (set: $entranceVisited to 1)] (set: $PreviousRoom to (history:)'s last) (if:$Diary is 0)["Excuse me miss, are you currently working for this lady here?" you ask. "I am yes, I am her maid. Mistress is very good to me and treats me with respect and..." "Yes yes dear" the old lady cuts across "I'm sure this person has better things to do than listen to you chatter on about me, now get back to your meal". "Yes Maam..." ] (if:$Diary is 1)["Sorry miss, I really need the key you have, and I think you'll want to give it to me after reading this". "Now hang on a minute..." the old lady cries as the maid reads the diary entry. "So thats why you're always so horrible on purpose!" the maid shouts out. She turns to you in a rage "You, take the key and leave, I need to have words with this one". (set:$ChestKey2 to 1)] (link: "Leave dialogue")[(set:$Leave to 1)] (live: 0.5)[(if:$Leave is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) "Excuse me, I understand that you work for the older woman on the train? The one who owns the stone? "I do yes, mistress has looked after me since my parents died, even if she is quite strict at times." (if:$FatherInfo is 0)[(link: "Is there any chance you can get me a key to the chest she owns? I really need what's inside")["What? Of course there's not, I'm loyal to the mistress until the end! Now please leave me be!] ] (if:$FatherInfo is 1)[(link: "I really need the key you have to the chest, and I think you should take a look at this")[You hand the diary over to the maid. You watch as her face changes from shock to hatred. "That bitch. Fine, take the key, see if I care, now if you excuse me, I need to give that hag a taste of my mind".] (set:$ChestKey2 to 1)] (link: "Leave")[(set:$Leave to 1)] (live: 0.5)[(if:$Leave is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) You got this key from the maid after showing her her true parentage. You can use it to unlock half of the chest in the safe room (link: "Close")[(set:$Leave to 1)](live: 0.5)[(if:$Leave is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (if: $entranceVisited is 0)[(set: $counter to 180)(set: $entranceVisited to 1)](if: $showMenu is 1)[ Finally you get the chest open. The stone inside shimmers like an opal in the faint light of the carriage. (link: "Take the stone")[You gently place the stone in your pocket. At last, you can get home(set:$mcguffin to 1)] [[Back->Storage Carriage]] ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] (if:$mcguffin is 1)[[[Stone->Mcguffin]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "pre-loop")] (replace: ?amount)[$counter] ] =||||||= (set:$Leave to 0)(if: $entranceVisited is 0)[(set: $counter to 60)(set: $entranceVisited to 1)](set: $PreviousRoom to (history:)'s last) You got the stone after unlocking the chest in the safe room The stone will give you enough power to send you back to the present (link: "Close")[(set:$Leave to 1)](live: 0.5)[(if:$Leave is 1)[(go-to:$PreviousRoom)]] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Afterlife")] (replace: ?amount)[$counter] ] =||||||= (if: $counter is >30)[(set:$counter to 30)](set:$GuardHere to 0)(if: $entranceVisited is 0)[(set: $counter to 180)(set: $entranceVisited to 1)](if: $showMenu is 1)[ You ignore Malroth's pleas to go back youself and connect the stone to his tether. Theres a flash of light, and a gust of wind as Malroth is displaced from time. Now all that's left to do is wait ] =|= <!-- MARGIN ON THE RIGHT, INCLUDE IN ALL NODES (must include previous |= to work) --!> (if: $showMenu is 1)[ $name 's stats You have looped $LoopCount times. Reset in |amount>[$counter] seconds Inventory: (if:$CheatingLetters is 1)[[[Cheating Guard Letters->Cheating letters]]] (if:$SafeRoomKey is 1)[[[Safe Room Key->Safe Room Key]]] (if:$ChestKey1 is 1)[[[Chest Key One->Chest Key One]]] (if:$Diary is 1)[[[Diary->Socialite Diary]]] (if:$ChestKey2 is 1)[[[Chest Key Two->Chest Key Two]]] ] (live: 1s)[ (set: $counter to it - 1) (if: $counter is 0)[(go-to: "Death")] (replace: ?amount)[$counter] ] =|You give Malroth one last look, and slap the mcguffin into your tether. One second you are on the train, and the next you are back in the dingey base of operations. "Where's Malroth"? Sonny asks from behind her computer. [[End]]You've died. For real this time. Very noble thing you did at the end there, sacrificing yourself for that man. Now come on, no more second chances. [[End]]As you reminisce on how you got to this point in your life, Malroth strolls through the front door of your dingey base of operations. (live: 3s)["We found one"! he shouts, drawing all eyes to him.] (live: 4s)["We found one of the stones".] (live: 6s)["Finally" drawled Sonny, the tech expert on the team. "We've been needing a new power source for months".] (live: 8s)["You make it sound like span stones are easy to find" Malroth sniffed back. "Anyway, we found one on board a train in 1892. Some rich old lady supposedly got one after her husband died, and she was on the way to sell it when her train derailed, killing everyone on board. It's perfect, we drop in, grab the stone, get out, and use it to power our machines for ages". [["Sounds perfect"->Setup 3]] [["Great, the 1800s were exciting"->Setup 3]]]"It certainly sounds optimal" Zach mumbled to himself. "The lack of survivors means that there won't be anyone left to tell tales of us". (live: 3s)["Precisely, now warm up the machine Sonny, we won't be wasting any time with this one. Zach, $name and I will be going back ASAP to see what the situation is. Once we have a handle on things, we'll come back and write up our plans".] (live: 7s)["Wait wait" you say, "Did you not just tell us that the train was going to derail and kill everyone, [[why would we go back there->Setup 4]]".]"Well obviously we'll leave before that"! Malroth Practically shouts at me "The best guess is that the train derails at 18:45, so we'll just leave before then. Have a little faith"! (live: 2s)["We'll only be there for a few minutes while we scope the place out, then we'll come back here." Malroth explains." ] (live: 5s)["We should land on the Observer platform, it's the bit at the back of old trains that you got to stand on and look at the track behind you."] (live: 8s)["From there you'll make your way up the train until you meet me in the storage area, and from there we should be able to see where the stone is kept, now off you go."] (live: 10s)[[[Walk to the time machine ->Setup 5]]]After seeing the machine in action so many times, you know exactly how it works. The person being sent back is given a Tether, a simple device that connects you to the present. Next, they step into the chamber, and wait for Sonny to charge up the machine. The Tether is charged up and the person is shot back in time. Whenever the person needs to come back, they just activate their tether and they are sent back to the present. (live: 5s)["Right, looks like the coils are charged up, off you go Zach"! ] (live: 7s)[Zach meekly obliges and you watch as the coils charge up, before discharging into Zach's tether. You turn your eyes away to avoid being blinded, and when you turn back, [[Zach was gone->Setup 6]].]"You next $name " Said Malroth. (live: 2s)["Hang on a sec Mal" Sonny shouted over, “the coils are acting up, the OS updated last night”.] (live: 4s)["I'm sure it's fine, the sooner we get this over and done with the better, we only have enough power right now to last us for a week at best".] (live: 6s)[Malroth gently pushes you towards the chamber, and you [[hold out your tether->Setup 7]].](if: $gameStart is 0)[(set: $name to (prompt: "What is your name?", "Your name"))(set: $gameStart to 1)](set: $entranceVisited to 0)(set:$FatherInfo to 1)(set:$TrapInfo to 0)(set: $loopCount to 0)(set: $SafeDoorKeyGoal to 0)(set: $GuardHere to 0)The coils begin charging before suddenly sputtering out. (live: 2s)["Oh for goodness sake"! Malroth shouts as he walks towards you "Can't it go smoothly just once"!] (live: 4s)[He continues to mutter angrily under his breath as he fiddles with your tether.] (live: 8s)["WAIT, stop"! Sonny shouts over her machinery. "It's about to ch-"] (live: 10s)[(go-to: "Observer Platform")]A huge explosion rips through the cabin, blowing everything away. You open your eyes and see nothing but blackness, with a small white dot up ahead. [[Walk towards the dot->pre-loop]]A game by Cian O'Neill