(text-style:"fade-in-out")[#SNARE, ETA]
(if: $Debug is true)[(text-colour:magenta)[This is going to be a practice test for the settup of SNARE, ETA. There are a number of complex functions that must be understood and implemented in order for this project to be prepared, both for the final presentation and for the progress check in that will be occuring within the next few weeks. ]
The required tasks that must be completed are as follows:
(text-colour:red)[(text-colour:green)[Colored text, to represent the different characters]
(text-colour:green)[Importing images in a way where they are not displaced by different screen ratios]
(text-colour:green)[Showing a background image that allows the characters to appear on it via their own sepperate layers, that don't get displaced by screen movement]
(text-colour:green)[Determine when there is only one character left, so their token value can be put at three so they can have the final conversation]
(text-colour:green)[A System that keeps track of how many times you have talked to a character]
(text-colour:yellow)[Setting up the repeat conversation paths.]
(text-colour:green)[Linking the dice roll function to the ability to talk to characters, while also allowing it to reroll if it picks a character who has already been removed from play]
(text-colour:green)[Returning to the same character screen after every converstation while maintaining progress in the story. ]
(text-colour:green)[How to keep track of the number of escape attempts made, along with having them open up the alternative win conditions.]
(text-colour:green)[IF the player has gotten an escape victory, allowing them to control fate on their subsequent runs]]
(text-colour:green)[Password Protect tutorial text
Decided what features will be in the class version and the full version]
(text-colour:red)[Add Pink(Roxanne), Red(Wyatt The Driver), Brown(Chuck), Cyan(Goat), and The Conductor(Black Text that need to be highlighted, is The Rat)
Roll that removes 4 characters from play at beginning
Not shit chat UI using https://www.youtube.com/watch?v=kjKRegikbYQ
https://www.w3schools.com/howto/howto_css_chat.asp
https://www.w3schools.com/howto/howto_css_chat.asp
Add a character tag for narration that can be toggled on and off as need be]
(text-colour:red)[Red = Unfinished]
(text-colour:yellow)[Yellow = Planned But Not Implemented]
(text-colour:green)[Green = Finished]
(text-colour:magenta)[Pink = Structure Text]
]
Onwards To The [[Beginning]]
(set: _password to "nicolas")\
Enter password: (input-box: bind _password, "X====", 1)
(link: "Enter")[{
(if: (lowercase: _password) is "nicolas")[
(set: $Debug to true)[[WELCOME TO SNARE, ETA]]
]
(else:)[
(text-colour:red)[ACCESS DENIED]
]
}]
(if: $Debug is true)[
[[Control Room]]
LIST OF NEEDED TOKENS:
Presence Tokens for Every Character 0-1
Conversation Tokens for Every Character 0-3
Trust tokens for Every Character 0-1
Escape Tokens 0-6
CLOSED EYES 0-1
LAST STOP 0-1
MASTER OF FATE 0-1
Sacrifice tokens for Every Character
0-1 are Booleans that will be true false
Solution to Dice Problem: http://twinery.org/questions/39637/randomly-choose-from-remove-chosen-option-possible-options ]\
(set: $Debug to false)
(set: $ClosedEyes to true)
(set: $Fate to false)
(set: $LastStop to false)
(set: $PresenceOrange to false)
(set: $PresenceBlue to false)
(set: $PresenceMaroon to false)
(set: $PresenceGreen to false)
(set: $PresenceYellow to false)
(set: $PresencePurple to false)
(set: $EscapeProgress to 0)
(set: $ConversationOrange to 0)
(set: $ConversationBlue to 0)
(set: $ConversationMaroon to 0)
(set: $ConversationGreen to 0)
(set: $ConversationYellow to 0)
(set: $ConversationPurple to 0)
(set: $TrustOrange to false)
(set: $TrustBlue to false)
(set: $TrustMaroon to false)
(set: $TrustGreen to false)
(set: $TrustYellow to false)
(set: $TrustPurple to false)
(set: $Damaged to false)
(set: $Drunk to false)
(set: $Dreamer to false)
(set: $Damned to false)
(set: $Dying to false)
(set: $Devoted to false)
(set: $Departed to false)
(set: $random to (a: 1, 2, 3, 4, 5, 6))
(if: $Debug is true)[ALL THINGS CONVERSATION BOX
ASSETS:
bus - https://cdn.discordapp.com/attachments/785316076741328928/952805361675550741/Bus.png
orange -
https://cdn.discordapp.com/attachments/785316076741328928/952805401357848606/Bus_Orange.png
blue -
https://cdn.discordapp.com/attachments/785316076741328928/952805458597539871/Bus_Blue.png
maroon -
https://cdn.discordapp.com/attachments/785316076741328928/952805540038324254/Bus_Maroon.png
Purple -
https://cdn.discordapp.com/attachments/785316076741328928/952805571067785227/Bus_Purple.png
Yellow -
https://cdn.discordapp.com/attachments/785316076741328928/952805608413880320/Bus_Yellow.png
Green -
https://cdn.discordapp.com/attachments/785316076741328928/952805629213413406/Bus_Green.png
https://webdesigndev.com/position-one-image-image-css/
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
]
{
(set: $right to true)
}
{
(set: $narration to false)
}
(if: $Debug is true)[This is where it all begins.
There will be a brief intro, followed by the player being prompted to preceed to [[PUBLIC TRANSIT]] ]
You remember rain.
It's the only thing that's on your mind when you begin to regain consciousness. That, and the pounding headache that you've been dealing with all morning.
Welcome to [[PUBLIC TRANSIT]]
(set: $random to (a: 1, 2, 3, 4, 5, 6))
(set: $ClosedEyes to true)
(set: $LastStop to false)
(set: $PresenceOrange to true)
(set: $PresenceBlue to true)
(set: $PresenceMaroon to true)
(set: $PresenceGreen to true)
(set: $PresenceYellow to true)
(set: $PresencePurple to true)
(set: $EscapeProgress to 0)
(set: $ConversationOrange to 0)
(set: $ConversationBlue to 0)
(set: $ConversationMaroon to 0)
(set: $ConversationGreen to 0)
(set: $ConversationYellow to 0)
(set: $ConversationPurple to 0)
(set:$TrustOrange to false)
(set: $TrustBlue to false)
(set: $TrustMaroon to false)
(set: $TrustGreen to false)
(set: $TrustYellow to false)
(set: $TrustPurple to false)
(if: $ClosedEyes is true)[You wake up surrounded by strangers, within a [[Train Lobby]]]
(if: $ClosedEyes is false)[(if: $Fate is true)[You wanted control? Well here you go, it's in your hands now. Who's stop is it?
(if: $PresenceOrange is true)[[Orange|Orange Depart]](click: "Orange")[(set: $random to it - (a: 1))]
(if: $PresenceBlue is true)[[Blue|Blue Depart]](click: "Blue")[(set: $random to it - (a: 2))]
(if: $PresenceMaroon is true)[[Maroon|Maroon Depart]](click: "Maroon")[(set: $random to it - (a: 3))]
(if: $PresenceGreen is true)[[Green|Green Depart]](click: "Green")[(set: $random to it - (a: 4))]
(if: $PresenceYellow is true)[[Yellow|Yellow Depart]](click: "Yellow")[(set: $random to it - (a: 5))]
(if: $PresencePurple is true)[[Purple|Purple Depart]](click: "Purple")[(set: $random to it - (a: 6))]
(if: $random's length is 1)[(set: $ConversationOrange to 3)
(set: $ConversationBlue to 3)
(set: $ConversationMaroon to 3)
(set: $ConversationGreen to 3)
(set: $ConversationYellow to 3)
(set: $ConversationPurple to 3)]]
(else:)[(if: $random's length is 0)[[[The bus has fallen silent.|Train Lobby]]]
(else:)[(set: $choice to (either:...$random))(if: $random's length is 1)[(set: $ConversationOrange to 3)
(set: $ConversationBlue to 3)
(set: $ConversationMaroon to 3)
(set: $ConversationGreen to 3)
(set: $ConversationYellow to 3)
(set: $ConversationPurple to 3)]
(if: $choice is 1)[ [[The Door Opens|Orange Depart]] (set: $random to it - (a: 1))]
(elseif: $choice is 2)[ [[The Door Opens|Blue Depart]](set: $random to it - (a: 2)) ]
(elseif: $choice is 3)[ [[The Door Opens|Maroon Depart]](set: $random to it - (a: 3)) ]
(elseif: $choice is 4)[ [[The Door Opens|Green Depart]](set: $random to it - (a: 4)) ]
(elseif: $choice is 5)[ [[The Door Opens|Yellow Depart]](set: $random to it - (a: 5)) ]
(elseif: $choice is 6)[ [[The Door Opens|Purple Depart]](set: $random to it - (a: 6)) ]
]]]
(if: $random's length is 1)[(set: $ConversationOrange to 3)
(set: $ConversationBlue to 3)
(set: $ConversationMaroon to 3)
(set: $ConversationGreen to 3)
(set: $ConversationYellow to 3)
(set: $ConversationPurple to 3)]
(if: $Debug is true)[ So, either due to CLOSED EYES, or DEPARTURE, there will be a link to the [[Train Lobby]] Screen.
if the player has [[LAST STOP]], they will be taken to the corisponding screen. ]
(if: $Debug is true) [(text-colour:magenta)[The screen will display an image of the Train passenger screen, and will then check the character tokens and display each character on a seperate layer if their token is present.
In regards to the text options, there will be a fair amount both on display and going on behind the curtains.
Here are the things that are checked and how they appear to the player:
First, the Character tokens will be checked. If a character token is not present, their will be an unclickable piece of text discribing the absent space where the character used to be.
IF the character is present, it will display one of three text descriptions for each character.
If the Conversation counter is at 0, it will display the default character passage
If the Conversation Counter is at 1, an alternative character passage will be displayed
If the Conversation Counter is at 2, a character passage will be displayed that gives a reason for why the character won't talk to you again.
When on the final character, their will be a unique button for their character, which will be assigned with all character conversations being set to 3 on the 2nd to last stop. In order to keep track with the character recognizing you, the player will gain a trust token at the end of prior conversation
Unless stakements will be used to check for character tokens, and if the player does not have the token they character absence text will display]
]
(if: $PresenceOrange is true)[<img style="z-index: 7; position: absolute;" src=" https://cdn.discordapp.com/attachments/785316076741328928/952805401357848606/Bus_Orange.png" width="1024" height="681" />](if: $PresenceBlue is true)[<img style="z-index: 3; position: absolute;" src=" https://cdn.discordapp.com/attachments/785316076741328928/952805458597539871/Bus_Blue.png" width="1024" height="681" />] (if: $PresenceMaroon is true)[<img style="z-index: 4; position: absolute;" src=" https://cdn.discordapp.com/attachments/785316076741328928/952805540038324254/Bus_Maroon.png" width="1024" height="681" />](if: $PresenceGreen is true)[<img style="z-index: 2; position: absolute;" src=" https://cdn.discordapp.com/attachments/785316076741328928/952805629213413406/Bus_Green.png" width="1024" height="681" />](if: $PresenceYellow is true)[<img style="z-index: 5; position: absolute;" src=" https://cdn.discordapp.com/attachments/785316076741328928/952805608413880320/Bus_Yellow.png" width="1024" height="681" />](if: $PresencePurple is true)[<img style="z-index: 6; position: absolute;" src=" https://cdn.discordapp.com/attachments/785316076741328928/952805571067785227/Bus_Purple.png" width="1024" height="681" />]<img style="z-index: 1;" src="https://cdn.discordapp.com/attachments/785316076741328928/952805361675550741/Bus.png" width="1024" height="681" />
(if: $PresenceOrange is true)[(if: $ConversationOrange is 0)[Leaning against a wall and smoking rests (text-colour:orange)[[Orange]]] (if: $ConversationOrange is 1)[(text-colour:orange)[[Orange]] looks over in your direction, before returning to his business] (if: $ConversationOrange is 2)[(text-colour:grey)[Orange is trying, with minimal success, to get their lighter to work]] (if: $ConversationOrange is 3)[(text-colour:orange)[[Orange]] is trying their best to look aloof, but you can see their hand visibly shaking while fumbling with the cigarette]](else:)[(text-colour:grey)[Cigarette butts litter the ground where the dingo used to stand.]]
(if: $PresenceBlue is true)[(if: $ConversationBlue is 0)[Next to the window sits (text-colour:blue)[[Blue]], who has her face pressed up against the window of the bus.](if: $ConversationBlue is 1)[(text-colour:blue)[[Blue]] looks over at you and gives a small wave, before returning to looking out into the abyss beyond the glass](if: $ConversationBlue is 2)[(text-colour:grey)[Blue is seemingly enthralled with something that only she can see outside the window]](if: $ConversationBlue is 3)[(text-colour:blue)[[Blue]] looks dead ahead, avoiding all eye contact seemingly frozen in her own world.]](else:)[(text-colour:grey)[There is still a smear on the window where the frog's face used to be.]]
(if: $PresenceMaroon is true)[(if: $ConversationMaroon is 0)[standing in the center of the train car, with briefcase in hand, is (text-colour:#a11265)[[Maroon]]](if: $ConversationMaroon is 1)[(text-colour:#a11265)[[Maroon]] acknowledges you with a curt nod](if: $ConversationMaroon is 2)[(text-colour:grey)[Maroon is attempting to get reception for his phone, and is not paying attention to the world around him]](if: $ConversationMaroon is 3)[(text-colour:#a11265)[[Maroon]]'s eyes dart around the bus, but the rest of his body is frozen in place]](else:)[(text-colour:grey)[The only signs left of the deer are a few loose papers and the scratch marks from where he tried to hold on.]]
(if: $PresenceGreen is true)[(If: $ConversationGreen is 0)[Off in the corner sits (text-colour:lime)[[Green]], who is gently humming to himself.](If: $ConversationGreen is 1)[(text-colour:lime)[[Green]] notices that you're alone, and gestures for you to join him on the adjacent seat.](If: $ConversationGreen is 2)[(text-colour:grey)[Green has fallen into what appears to be a deep sleep.]](If: $ConversationGreen is 3)[(text-colour:lime)[[Green]] has a newfound alertness, that you have not seen up until now]](else:)[(text-colour:grey)[The tortoise has left, leaving where he once sat empty and cold.]]
(if: $PresenceYellow is true)[(If: $ConversationYellow is 0)[Standing next to one of the windows is (text-colour:yellow)[[Yellow]], who is taking in the situation](If: $ConversationYellow is 1)[(text-colour:yellow)[[Yellow]] is checking out the inside of the bus, in case of any possible exits that he might have missed.](If: $ConversationYellow is 2)[(text-colour:grey)[Yellow appears to have lost something important, and is caught up with trying to find it]](If: $ConversationYellow is 3)[(text-colour:yellow)[[Yellow]] stands silently, ready for whatever happens next.]](else:)[(text-colour:grey)[The bear has been taken, and with it the sense of safety he provided.]]
(if: $PresencePurple is true)[(If: $ConversationPurple is 0)[Sitting on a nearby seat is (text-colour:purple)[[Purple]], who is rocking back and forth and trying to look small](If: $ConversationPurple is 1)[(text-colour:purple)[[Purple]] is fidgeting and picking at her nails.](If: $ConversationPurple is 2)[(text-colour:grey)[Purple has curled up into a ball. They most likely want to be alone right now.]](If: $ConversationPurple is 3)[(text-colour:purple)[[Purple]] looks scared and alone.]](else:)[(text-colour:grey)[The cat has departed, and isn't coming back.]]
(set: $ClosedEyes to false)
(if: $LastStop is true)[ [[LAST STOP]] ]
(if: $LastStop is false)[ (unless: $EscapeProgress is 3)[(text-colour:red)[[Escape?]]]
(if: $EscapeProgress is 3)[Prepare yourself mentally for escaping.[[PUBLIC TRANSIT]] ] ](set: $ConversationOrange to it +1)
(if: $Debug is true)[The Player approaches (text-colour:orange)[Orange], and gains one conversation token.
If they the player has 1 converstation token, the will be taken to [[Orange Conversation 1]] and if they have 2 conversation tokens they will be taken to [[Orange Conversation 2]]
A check will be made to see if Orange is the only presence token remaining, and if so will only display a link to [[Orange Conversation Final]]
]
(if: $ConversationOrange is 1)[You approach (text-colour:orange)[Orange] as they look up at you. [[Orange Conversation 1]]]
(if: $ConversationOrange is 2)[(text-colour:orange)[Orange] looks over as you approach, before coughing and standing up a bit straighter as you approach. [[Orange Conversation 2]]]
(if: $ConversationOrange is 4)[time for [[Orange Conversation Final]] baby]
(set: $ConversationBlue to it +1)
(if: $Debug is true)[ The Player approaches (text-colour:blue)[Blue], and gains one conversation token.
If they the player has 1 converstation token, the will be taken to [[Blue Conversation 1]] and if they have 2 conversation tokens they will be taken to [[Blue Conversation 2]]
A check will be made to see if Orange is the only presence token remaining, and if so will only display a link to [[Blue Conversation Final]] ]
(if: $ConversationBlue is 1)[You approach (text-colour:blue)[Blue], who only notices you after spotting your reflection in the window. [[Blue Conversation 1]]](if: $ConversationBlue is 2)[(text-colour:blue)[Blue] offers the adjacent seat and begins looking out the window once again.[[Blue Conversation 2]]]](if: $ConversationBlue is 4)[Only after you approach does (text-colour:blue)[Blue] seems to snap out of their trance, and makes direct eye contact with you. [[Blue Conversation Final]]]
(set: $ConversationMaroon to it +1)
(if: $Debug is true)[The Player approaches (text-colour:#af0861)[Maroon], and gains one conversation token.
If they the player has 1 converstation token, the will be taken to [[Maroon Conversation 1]] and if they have 2 conversation tokens they will be taken to [[Maroon Conversation 2]]
A check will be made to see if Orange is the only presence token remaining, and if so will only display a link to [[Maroon Conversation Final]]
]
(if: $ConversationMaroon is 1)[As you approach (text-colour:#af0861)[Maroon], he avoids eye contact until you are practically right in front of him.[[Maroon Conversation 1]]](if: $ConversationMaroon is 2)[(text-colour:#af0861)[Maroon] notices you approaching, and goes to take a seat with you in the back of the bus.[[Maroon Conversation 2]]](if: $ConversationMaroon is 4)[He's afraid. (text-colour:#af0861)[Maroon] looks as if he's about to snap at any second.[[Maroon Conversation Final]]] (set: $ConversationGreen to it +1)
(if: $Debug is true)[The Player approaches (text-colour:lime)[Green], and gains one conversation token.
If they the player has 1 converstation token, the will be taken to [[Green Conversation 1]] and if they have 2 conversation tokens they will be taken to [[Green Conversation 2]]
A check will be made to see if Orange is the only presence token remaining, and if so will only display a link to [[Green Conversation Final]] ]
(if: $ConversationGreen is 1)[While you approach, (text-colour:lime)[Green] shifts his focus towards your direction and adjusts his glasses. [[Green Conversation 1]] ]
(if: $ConversationGreen is 2)[(text-colour:lime)[Green] Moves over to give you more space to sit. [[Green Conversation 2]]]
(if: $ConversationGreen is 4)[(text-colour:lime)[Green] surveys the now empty train car, and then returns his attention to you. [[Green Conversation Final]]](set: $ConversationYellow to it +1)
(if: $Debug is true)[The Player approaches (text-colour:yellow)[Yellow], and gains one conversation token.
If they the player has 1 converstation token, the will be taken to [[Yellow Conversation 1]] and if they have 2 conversation tokens they will be taken to [[Yellow Conversation 2]]
A check will be made to see if Orange is the only presence token remaining, and if so will only display a link to [[Yellow Conversation Final]] ]
(if: $ConversationYellow is 1)[You make eye contact with (text-colour:yellow)[Yellow], who appears to be the only other person looking around.[[Yellow Conversation 1]]]
(if: $ConversationYellow is 2)[(text-colour:yellow)[Yellow] stands up from his search, and turns to face you [[Yellow Conversation 2]]]
(if: $ConversationYellow is 4)[It's almost time. [[Yellow Conversation Final]]](set: $ConversationPurple to it +1)
(if: $Debug is true)[The Player approaches (text-colour:purple)[Purple], and gains one conversation token.
If they the player has 1 converstation token, the will be taken to [[Purple Conversation 1]] and if they have 2 conversation tokens they will be taken to [[Purple Conversation 2]]
A check will be made to see if Orange is the only presence token remaining, and if so will only display a link to [[Purple Conversation Final]] ]
(if: $ConversationPurple is 1)[ [[Purple Conversation 1]] ]
(if: $ConversationPurple is 2)[ [[Purple Conversation 2]] ]
(if: $ConversationPurple is 4)[ [[Purple Conversation Final]] ](text-colour:red)[Break the Cycle. Control Your FATE.]
(set: $Fate to true)
(text-colour:red)[RESET THE LOOP. FIND THE TRUTH. THIS IS NOT THE END.]
[[Beginning]] (set: $right to true)
{
<!-- Save our response -->
(set: $responses to (a: "Looks like you finally woke up. Welcome to uh... wherever this is." ) )
<!-- Save their response -->
<!-- Display the current chat log -->
(display: "Messenger Orange 1")
}
|=
[[I was Asleep?]]
=|
[[Where are we exactly?]]
|==|
|=
[[I've been awake for a while now.]]
=|
(if: $Drunk is true)[[Hey Malcom.]]
[[I was Asleep?]]
[[Where are we exactly?]]
[[I've been awake for a while now.]]
(if: $Drunk is true)[ [[Hey Malcom.]] ]
BREAK GLASS IN CASE OF EMERGENCY - Return to [[PUBLIC TRANSIT]]
Return to [[PUBLIC TRANSIT]] (set: $LastStop to true)
(if: $Drunk is true)[ [TURN LEFT] ]
[[PUBLIC TRANSIT]] Return to [[PUBLIC TRANSIT]]
(set: $right to false)
Blue doesn't notice you as you approach.
{
<!-- Save our response -->
(set: $responses to (a: "..." ) )
<!-- Save their response -->
(set: $responses to it + (a: "*Blue Doesn't notice you.*") )
<!-- Display the current chat log -->
(display: "Messenger Blue 1")
}
|=
[[Uh... Hello?]]
=|
[[*Taps Shoulder*]]
|==|
|=
[[They aren't coming back]]
=|
[[*Look Out the Window*]]Return to [[PUBLIC TRANSIT]] (set: $LastStop to true)
[[PUBLIC TRANSIT]] Return to [[PUBLIC TRANSIT]] Return to [[PUBLIC TRANSIT]] (set: $LastStop to true)
[[PUBLIC TRANSIT]] Return to [[PUBLIC TRANSIT]] Return to [[PUBLIC TRANSIT]] (set: $LastStop to true)
[[PUBLIC TRANSIT]] Return to [[PUBLIC TRANSIT]] Return to [[PUBLIC TRANSIT]] (set: $LastStop to true)
[[PUBLIC TRANSIT]] Return to [[PUBLIC TRANSIT]] Return to [[PUBLIC TRANSIT]] (set: $LastStop to true)
[[PUBLIC TRANSIT]] It's the Last Stop. Your Stop.
So what do you do?
[[Wait.|It's Almost Over]]
(if: $EscapeProgress is 3)[ [[Escape.]] ](else:)[[[Get Out.|The Noose Tightens]]]
(set: $EscapeProgress to it +1)
(if: $EscapeProgress is 1)[Your head is feeling foggy, but you know one thing. You're not going anywhere unless you can find your cane. After a bit of searching, you find it underneath one of the seats.]
(if: $EscapeProgress is 2)[If the player has 2 Tokens, this Dialague will be shown]
(if: $EscapeProgress is 3)[If the player has 3 Tokens, this Dialague will be shown]
(if: $EscapeProgress is 4)[if the player has 4 tokens, this dialogue will be shown]
Return to [[PUBLIC TRANSIT]] Come to terms with the end. Find Solice.
(set: $Damaged to true)
[[The End.]]You try and escape to no evail. This is going to be [[The End.]] (set: $PresenceOrange to false)
The bus lurches to a stop as the remaining occupants try to support themselves. Billowing clouds of smaug pour through the open door, reaking of burnt rubber and fire. You are unable to see. Breath. Think.
Just beyond your vision is a figure. As you approach, you can make out the shape of (text-colour:orange)[Orange] thrashing within the fog. They reach out towards you.
(if: $Damaged is true)[ (text-style:"shudder")[[[You are not quick enough.|Take Orange's Place]]] ](else:)[You are not quick enough.]
With a loud //thump// (text-colour:orange)[Orange] hits the ground of the bus as something drags them across the floor.
The smoke recedes, and the door slams shut. The engine kicks back into life as the bus surges towards it's next destination.
[[Train Lobby]]
(if: $Damaged is true)[[Take Orange's Place]]
(if: $random's length is 1)[(set: $ConversationOrange to 3)
(set: $ConversationBlue to 3)
(set: $ConversationMaroon to 3)
(set: $ConversationGreen to 3)
(set: $ConversationYellow to 3)
(set: $ConversationPurple to 3)]
(set: $PresenceBlue to false)
Blue is removed from the bus.
[[Train Lobby]]
(if: $Damaged is true)[[Take Blue's Place]]
(if: $random's length is 1)[(set: $ConversationOrange to 3)
(set: $ConversationBlue to 3)
(set: $ConversationMaroon to 3)
(set: $ConversationGreen to 3)
(set: $ConversationYellow to 3)
(set: $ConversationPurple to 3)](set: $PresenceMaroon to false)
Maroon is removed from the bus.
[[Train Lobby]]
(if: $Damaged is true)[[Take Maroon's Place]](if: $random's length is 1)[(set: $ConversationOrange to 3)
(set: $ConversationBlue to 3)
(set: $ConversationMaroon to 3)
(set: $ConversationGreen to 3)
(set: $ConversationYellow to 3)
(set: $ConversationPurple to 3)](set: $PresenceGreen to false)
Green is removed from the bus.
[[Train Lobby]]
(if: $Damaged is true)[[Take Green's Place]]
(if: $random's length is 1)[(set: $ConversationOrange to 3)
(set: $ConversationBlue to 3)
(set: $ConversationMaroon to 3)
(set: $ConversationGreen to 3)
(set: $ConversationYellow to 3)
(set: $ConversationPurple to 3)](set: $PresenceYellow to false)
The bus screaches to a stop. You brace yourself as the doors open, but nothing emerges.
(text-colour:grey)[Your sense of hearing becomes muted and faint. ]
(text-colour:(hsl:0,0,0.5333,0.75))[Time slows to hault. ]
That's when a (text-style:"shudder")[ringing] sound brings you to the present, where you can feel the vibration within your bones and teeth.
As if in a dream, (text-colour:yellow)[Yellow] drifts towards the open door, and takes a step through the threshhold. In an instant, he falls through the doorway and is lost in the abyss.
The doors slam shut as the bus continues on it's route.
[[Train Lobby]]
(if: $Damaged is true)[[Take Yellow's Place]](if: $random's length is 1)[(set: $ConversationOrange to 3)
(set: $ConversationBlue to 3)
(set: $ConversationMaroon to 3)
(set: $ConversationGreen to 3)
(set: $ConversationYellow to 3)
(set: $ConversationPurple to 3)](set: $PresencePurple to false)
Purple is removed from the train.
[[Train Lobby]]
(if: $Damaged is true)[[Take Purple's Place]]
(if: $random's length is 1)[(set: $ConversationOrange to 3)
(set: $ConversationBlue to 3)
(set: $ConversationMaroon to 3)
(set: $ConversationGreen to 3)
(set: $ConversationYellow to 3)
(set: $ConversationPurple to 3)][[Malcom's Story]][[Sadie's Story]][[Paul's Story]][[Murphy's Story]][[Graham's Story]][[Nel's Story]]You step through the door.
There is the smell of blood and pavement, along with the sun shining overhead.
you can't feel your legs.
[[Close Your Eyes]] and drift off into a dreamless sleep.
[[THIS IS NOT THE END.]]Freedom from the snare, brought forth by death.
NICOLAS IS DEAD.
[[HARD RESET|WELCOME TO SNARE, ETA]]This isn't right. You've not come this far to give up.
TAKE ME BACK TO THE [[BEGINNING|Beginning]] (set: $Drunk to true)
[[Beginning]] (set: $Damned to true)
[[Beginning]] (set: $Dying to true)
[[Beginning]] (set: $Dreamer to true)
[[Beginning]] (set: $Devoted to true)
[[Beginning]] (set: $Departed to true)
[[Beginning]] (set: $Fate to true)
(set: $LastStop to true)
(set: $Damaged to true)
<div class="Chatbox">
{
<div class="container">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952838887921827910/Grey_10x.png" alt="Avatar" >
<p>So, this is the chat log test, right?</p>
</div>
<div class="yellow">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952839076346728448/Yellow_10x.png" alt="Avatar" class="right">
<p>Yep, looks like it.</p>
</div>
<div class="container">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952838887921827910/Grey_10x.png" alt="Avatar">
<p>Can you remind me again on what exactly still needs to be done before the dialogue function is ready?</p>
</div>
<div class="yellow">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952839076346728448/Yellow_10x.png" alt="Avatar" class="right">
<p>Hold on, I think (text-colour:cyan)[Blue] has a better grasp on that.</p>
</div>
<div class="blue">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952856708089249832/Blue_10x.png" alt="Avatar" class="right">
<p>So the current thing that's being worked on for the chatbox UI is adding the interactive aspect to conversations.</p>
</div>
<div class="blue">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952856708089249832/Blue_10x.png" alt="Avatar" class="right">
<p>The code for it is available on various tutorials, but... they are only meant for games where there is only one person to talk to.</p>
</div>
<div class="orange">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952852935660937216/Dingo_Medium.png" alt="Avatar" class="right">
<p>//(text-style:"rumble")[(text-colour:grey)[cough cough]]// Not only that, but the conversations will have some dialgogue (which is only about a third of the way written) that is locked behind actions the player has made.</p>
</div>
<div class="yellow">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952839076346728448/Yellow_10x.png" alt="Avatar" class="right">
<p>For example, my dialogue tree is tied directly to trying to escape. So if you manage to find a way off of the bus, check in with me and I might have some unique dialogue that can tie into an alternative ending. </p>
</div>
<div class="orange">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952852935660937216/Dingo_Medium.png" alt="Avatar" class="right">
<p>Finishing the tech part has been the last major hurdle stopping progress on the story, which is why there isn't any dialogue on display. </p>
</div>
<div class="container">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952838887921827910/Grey_10x.png" alt="Avatar" >
<p>Even though this workshop is meant to help with writing?</p>
</div>
<div class="yellow">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952839076346728448/Yellow_10x.png" alt="Avatar" class="right">
<p>Yep.</p>
</div>
<div class="purple">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952864147161366548/Purplecolorless-6.png" alt="Avatar" class="right">
<p>How about this? If anyone is interested helping with writing advice for SNARE ETA moving forward, I can give out contact info. </p>
</div>
<div class="purple">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952864147161366548/Purplecolorless-6.png" alt="Avatar" class="right">
<p>There is a lot left to do before this is a full game, but once the basic code/mechanics get finished it will mostly just be working on writing and assets. </p>
</div>
<div class="maroon">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952866019423186974/New_Piskel-2.gif" alt="Avatar" class="right">
<p>Animated icons, multiple expressions, and character drawings that change on the bus are all possibilties. </p>
</div>
<div class="maroon">
<img src= "https://cdn.discordapp.com/attachments/785316076741328928/952867145593815040/Maroon10x.png" alt="Avatar" class="right">
<p>But right now the top priority is just making a working base version of the game.</p>
</div>
<div class="green">
<img src= "https://cdn.discordapp.com/attachments/785316076741328928/952867902493704202/Green_10x.png" alt="Avatar" class="right">
<p> That about covers it. Once spring break happens there will be more time to work on SNARE ETA, but right now it doesn't fit into my schedule of animating 6 hours a day so I can finish my animation final. </p>
</div>
<div class="container">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952838887921827910/Grey_10x.png" alt="Avatar">
<p>Thanks for sticking through the presentation, and I'll see ya'll later.</p>
</div>
}
</div>
[[Beginning]] Double-click this passage to edit it.<img src="https://cdn.discordapp.com/attachments/820342733213532170/936797234480185384/New_Piskel-1.png.png" alt="Orange" width="320px" height="320px" />
(text-colour:orange)[Orange:] Nope, not especially. Honestly getting some beauty sleep sounds like the best plan that anyone here has had so far. Some people have been freaking out, while others have been trying to find a way to get out of here.
Me though? I'm taking things pretty well, all things considered.
[[Well what have you been up to then?]]
//[[Gesture to the scattered cigarette butts surrounding Orange]]//Double-click this passage to edit it.Double-click this passage to edit it.<div class="Chatbox">
{
(for: each _response, ...$responses)[
(if: $right is true)[
<div class="blue">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952856708089249832/Blue_10x.png" alt="Avatar" class="right"> <div class='right speech bubble-right'>_response</div>
(set: $right to false)
] (else:) [
<div class="container">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952838887921827910/Grey_10x.png" alt="Avatar" >
<div class='left speech bubble-left'>_response</div>
(set: $right to true)
]
]
}
$thread
</div>{
<!-- Save our response from passage name -->
(set: $responses to it + (a: (passage:)'s name) )
<!-- Save their response -->
(set: $responses to it + (a: "What's wrong?") )
<!-- Display the current chat log -->
(display: "Messenger Blue 1")
}
{
<!-- Save our response from passage name -->
(set: $responses to it + (a: (passage:)'s name) )
<!-- Save their response -->
(set: $responses to it + (a: "Pretty good. You?") )
<!-- Display the current chat log -->
(display: "Messenger Blue 1")
}<div class="Chatbox">
{
(for: each _response, ...$responses)[
(if: $right is true)[
<div class="orange">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952852935660937216/Dingo_Medium.png" alt="Avatar" class="right"> <div class='right speech bubble-right'>_response</div>
(set: $right to false)
] (else:) [
<div class="container">
<img src="https://cdn.discordapp.com/attachments/785316076741328928/952838887921827910/Grey_10x.png" alt="Avatar" >
<div class='left speech bubble-left'>_response</div>
(set: $right to true)
]
]
}
$thread
</div>{
<!-- Save our response from passage name -->
(set: $responses to it + (a: (passage:)'s name) )
<!-- Save their response -->
(set: $responses to it + (a: "Oh hi! I Didn't notice you there.") )
<!-- Display the current chat log -->
(display: "Messenger Blue 1")
}
(set: $narration to true)
{
<!-- Save our response from passage name -->
(set: $responses to it + (a: (passage:)'s name) )
<!-- Save their response -->
(set: $responses to it + (a: "*Blue jumps and wheels around to face you.*") )
<!-- Display the current chat log -->
(display: "Messenger Blue 1")
}
Double-click this passage to edit it.(text-colour:grey)[Darkness. The only thing outside of the window is a vast absence.]
|=
[[Come Back To the Present]]
=|
[[Focus on the Window]]
|==|Double-click this passage to edit it.Double-click this passage to edit it.(set: $right to true){
<!-- Save our response from passage name -->
(set: $responses to it + (a: (passage:)'s name) )
<!-- Save their response -->
(set: $responses to it + (a: "Yeah, you were absolutely knocked out. In fact, I think you still have a bit of drool on your chin there bud. Everyone else here has been up and about for a while now.") )
<!-- Display the current chat log -->
(display: "Messenger Orange 1")
}
|=
[[Do you know who any of these people are?]]
=|
[[Great, glad to hear that I'm the last one up.
Did I miss anything while I was out?|Great, glad to hear that I'm the last one up. Did I miss anything while I was out?]]
|==|(set: $right to true)
<!-- Save our response from passage name -->(set: $responses to it + (a: (passage:)'s name) )
<!-- Save their response -->
(set: $responses to it + (a: "Beats me dude, from what I can tell we’re in a bus that is chugging along through darkness. Earlier I tried cracking open a window, but the air out there is freezing. The guy with the briefcase started giving me shit about messing with the windows, so I’ve just been minding my own business since then. (if: $PresenceMaroon is false)[But I guess him being pissed off isn’t exactly a problem anymore.]
") )
<!-- Display the current chat log -->
(display: "Messenger Orange 1")Double-click this passage to edit it.Double-click this passage to edit it.