@@.eventText;Event!@@
<<if _eventTextCounter == undefined>>
<<set _eventTextCounter = 1>>
<<else>>
<<set _eventTextCounter++>>
<</if>>@@.newSceneText;New scene@@/* https://en.textdrom.com/gif-neon/gif-neon-animation-text.html */
/* Amphi */
<div>
<img class="pic" src="media/Title.webp" alt="Image of GameName"/>
</div>/* https://en.textdrom.com/gif-neon/gif-neon-animation-text.html */
/* Amphi */
<div>
<img class="pic" src="media/Title.webp" alt="Image of GameName" height="100%" width="100%"/>
</div><<include GameNameTitle>><<back "Cancel">>
<span id="flags">
<<=AllFlags()>>
</span>
<<back "Cancel">>
<br>
<br>
<br>
<table class="hover">
<tr>
<th>Field</th>
<th>Value</th>
</tr>
<tr>
<td><<textbox "_varField" "">></td>
<td><<numberbox "_varValue" "">></td>
<td><<link "Set">><<SetFlag _varField _varValue>><<replace #flags>><<=AllFlags()>><</replace>><</link>></td>
</tr>
<tr>
<td><<textbox "_varTextField" "">></td>
<td><<textbox "_varTextValue" "">></td>
<td><<link "Set">><<SetFlag _varTextField _varTextValue>><<replace #flags>><<=AllFlags()>><</replace>><</link>></td>
</tr>
</table>
<<back "Cancel">> <<return "Save">><<widget ConfigureDebugging>>
<<run ConfigureDebugging()>>
<</widget>>
<<widget SetDebugLevel>>
<<run SetDebugLevel($args[0])>>
<</widget>>
/* Formatting */
<<widget Red>>@@.red;$args[0]@@<</widget>>
<<widget ToDo>><div>@@.red;ToDo: $args[0]@@</div><br><</widget>>
<<widget error>><div>@@.red;ERROR: $args[0]@@</div><</widget>>
<<widget DEBUG>><<if Flag('DEBUG')>><div>@@.debug;DEBUG: $args[0]@@</div><</if>><</widget>>
/*
%s: Formats as a string.
%d or %i: Formats as an integer.
%f: Formats as a floating-point number.
%c: Applies CSS styles to the output.
Example of CSS:
"%cStyled Text", /* The format message */
"color: white; background-color: blue; font-size: 20px; padding: 5px;" /* The CSS styles */
*/
<<widget DEBUGLOG>>
<<run DebugLog($args[0], ...$args.slice(1))>>
<</widget>>
<<widget DEBUGLOGIF>>
<<run DebugLogIf($args[0] || false, $args[1])>>
<</widget>>
<<widget DEBUGLOGFMT>>
<<run DebugLogFmt($args[0], ...$args.slice(1))>>
<</widget>><<DEBUGLOG "This is a debug message.">>
<<DEBUGLOG "This is a test message %s." "with one argument">>
<<DEBUGLOG "This concatenates" "multiple" "arguments">>
<<DEBUGLOGFMT "This uses string.format placeholders for the message with {0} and {1}." "formatting" 42>>
<<DEBUGLOGIF Flags('DEBUG') "This message only appears if the condition is true.">>
<<set $score = 5>>
<<assert $score > 0>>
This will pass.
<<assert $score > 5>>
This will fail.
<<text "Check the console for debug messages!!!">><<widget SetFlag>>
<<run SetFlag_($args[0], $args[1])>>
<</widget>>
<<widget SetFlagAdd>>
/* Parameters: Flag name, value to add, optional limit */
<<set _Fnam = $args[0]>>
<<set _Fval = $args[1]>>
<<set _Flimit = $args[2]>> /* Undefined if not that long */
<<run SetFlagAdd_(_Fnam, _Fval, _Flimit)>>
<</widget>>
<<widget SetFlagIfNotExists>>
<<run SetFlag_($args[0], $args[1], undefined, true)>>
<</widget>>
<<widget SetFlagIfEqual>>
/* Parameters: Flag name, value to set, required value */
<<run SetFlag_($args[0], $args[1], undefined, false, $args[2], SetFlagCompareEqualFunc)>>
<</widget>>
<<widget SetFlagIfGreaterThan>>
/* Parameters: Flag name, value to set, compare value */
<<run SetFlag_($args[0], $args[1], undefined, false, $args[2], SetFlagCompareGreaterThanFunc)>>
<</widget>>
<<widget SetFlagIfGreaterThanOrEqual>>
/* Parameters: Flag name, value to set, compare value */
<<run SetFlag_($args[0], $args[1], undefined, false, $args[2], SetFlagCompareGreaterThanOrEqualFunc)>>
<</widget>>
<<widget SetFlagIfLessThan>>
/* Parameters: Flag name, value to set, compare value */
<<run SetFlag_($args[0], $args[1], undefined, false, $args[2], SetFlagCompareLessThanFunc)>>
<</widget>>
<<widget SetFlagIfLessThanOrEqual>>
/* Parameters: Flag name, value to set, compare value */
<<run SetFlag_($args[0], $args[1], undefined, false, $args[2], SetFlagCompareLessThanOrEqualFunc)>>
<</widget>>window.bFlag = function (Fnam) {
if (State.variables.Flags == undefined) {
State.variables.Flags = {};
} else if (State.variables.Flags[Fnam.toLowerCase()] !== undefined) {
return State.variables.Flags[Fnam.toLowerCase()];
};
return false;
};
window.iFlag = function (Fnam) {
if (State.variables.Flags == undefined) {
State.variables.Flags = {};
} else if (State.variables.Flags[Fnam.toLowerCase()] !== undefined) {
return State.variables.Flags[Fnam.toLowerCase()];
};
return 0;
};
window.sFlag = function (Fnam) {
if (State.variables.Flags == undefined) {
State.variables.Flags = {};
} else if (State.variables.Flags[Fnam.toLowerCase()] !== undefined) {
return State.variables.Flags[Fnam.toLowerCase()];
};
return "Undefined";
};
/**************************************************************************************************
TESTS BELOW
**************************************************************************************************/<<SetFlag 'TestFlag' 0>><<journalText "Kitem doesn't want things to break. I think that's a bit silly, but okay.">>
Welcome to the Variable Testing Page! <br>
For all of your variable testing needs. <br>
<<include ClearTestFlag>>
<br><br>
Please select from the following tests to run: <br><br>
<<link "Run All Tests">>
<<goto RunAllVariableTests>>
<</link>>
<br>
<<link "Set and Add Tests">>
<<goto VariableSetAndAddTests>>
<</link>>
<br>
<<link "Less Than Tests">>
<<goto VariableLessThanTests>>
<</link>>
<br>
<<link "Greater Than Tests">>
<<goto VariableGreaterThanTests>>
<</link>>
<br>
<<link "Equal Tests">>
<<goto VariableEqualTests>>
<</link>>
<br><br><<include ClearTestFlag>>
Setting TestFlag to 5. <br>
<<SetFlag 'TestFlag' 5>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 5<br><br>
Adding 3 to TestFlag, limit 10. <br>
<<SetFlagAdd 'TestFlag' 3 10>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 8<br><br>
Adding 100 to TestFlag, limit 10. <br>
<<SetFlagAdd 'TestFlag' 100 10>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 10<br><br>
Clearing TestFlag. <br>
<<SetFlag 'TestFlag' 0>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 0<br><br>
Setting TestFlag to 5 if not exists. <br>
<<SetFlagIfNotExists 'TestFlag' 5>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 5<br><br>
<<link "Rerun Test">>
<<goto `passage()`>>
<</link>>
<br>
<<link "Return">>
<<goto VariablesTest>>
<</link>><<include ClearTestFlag>>
These test setting a flag only if it is less than a certain value. <br><br>
Parameters are: Flag name, value to set, compare value. <br><br>
Setting TestFlag to 5. <br>
<<SetFlag 'TestFlag' 5>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 5<br><br>
Setting TestFlag to 10 if less than 3. <br>
<<SetFlagIfLessThan 'TestFlag' 10 3>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 5<br><br>
Setting TestFlag to 10 if less than 10. <br>
<<SetFlagIfLessThan 'TestFlag' 10 10>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 10<br><br>
Now testing Less Than Or Equal. <br><br>
Setting TestFlag to 8 if less than or equal 10. <br>
<<SetFlagIfLessThanOrEqual 'TestFlag' 8 10>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 8<br><br>
Setting TestFlag to 12 if less than or equal 7. <br>
<<SetFlagIfLessThanOrEqual 'TestFlag' 12 7>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 8<br><br>
<<link "Rerun Test">>
<<goto `passage()`>>
<</link>>
<br>
<<link "Return">>
<<goto VariablesTest>>
<</link>><<include ClearTestFlag>>
These test setting a flag only if it is greater than a certain value. <br><br>
Parameters are: Flag name, value to set, compare value. <br><br>
Setting TestFlag to 5. <br>
<<SetFlag 'TestFlag' 5>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 5<br><br>
Setting TestFlag to 10 if greater than 7. <br>
<<SetFlagIfGreaterThan 'TestFlag' 10 7>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 5<br><br>
Setting TestFlag to 10 if greater than 3. <br>
<<SetFlagIfGreaterThan 'TestFlag' 10 3>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 10<br><br>
Now testing Greater Than Or Equal. <br><br>
Setting TestFlag to 8 if greater than or equal 10. <br>
<<SetFlagIfGreaterThanOrEqual 'TestFlag' 8 10>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 8<br><br>
Setting TestFlag to 12 if greater than or equal 9. <br>
<<SetFlagIfGreaterThanOrEqual 'TestFlag' 12 9>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 8<br><br>
<<link "Rerun Test">>
<<goto `passage()`>>
<</link>>
<br>
<<link "Return">>
<<goto VariablesTest>>
<</link>><<include ClearTestFlag>>
These test setting a flag only if it is equal to a certain value. <br><br>
Parameters are: Flag name, value to set, required value. <br><br>
Setting TestFlag to 5. <br>
<<SetFlag 'TestFlag' 5>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 5<br><br>
Setting TestFlag to 10 if equal to 3. <br>
<<SetFlagIfEqual 'TestFlag' 10 3>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 5<br><br>
Setting TestFlag to 20 if equal to 5. <br>
<<SetFlagIfEqual 'TestFlag' 20 5>>
Current value of TestFlag: <<=Flag('TestFlag')>><br>
Expected value of TestFlag: 20<br><br>
<<link "Rerun Test">>
<<goto `passage()`>>
<</link>>
<br>
<<link "Return">>
<<goto VariablesTest>>
<</link>><<include VariableSetAndAddTests>>
<br>
<<include VariableLessThanTests>>
<br>
<<include VariableGreaterThanTests>>
<br>
<<include VariableEqualTests>>
<br>
All tests completed. <br><br><<widget text>>
<div>
<<=$args[0]>>
</div>
<br>
<</widget>>
<<widget journalText>>
<div>
@@.journalText;
<<=$args[0]>>
@@
</div>
<br>
<</widget>>
<<widget tip>>
<div class="hint">
$args[0]
</div>
<</widget>>
<<widget note>>
<div>
@@.journalText;
<<=$args[0]>>
@@
</div>
<br>
<</widget>>
<<widget Icon>>
<img class="icon" @title='""+$args[1]+""' @src="'media/ui/'+$args[0]+'.webp'"/>
<</widget>>
<<widget MissingIcon>>
<img class="icon" title="Missing icon" src="media/ui/Unknown.webp"/>
<</widget>>
<<widget ExclamationIcon>>
<img class="icon" title="Missing icon" src="media/ui/Exclamation.webp"/>
<</widget>><<widget MissingImage>>
<div>
<img class="pic" src="media/awaitingImage.webp" @alt="'Image of '+$args[0]"/>
</div>
<</widget>>
<<widget Video>>
<<set _tmp = "media/"+$args[0]+"/"+$args[1]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px"/>
<</widget>>/* https://stackoverflow.com/questions/149055/how-to-format-numbers-as-currency-strings */
/*
<<set _number = new Intl.NumberFormat('en-US', {style: 'currency', currency: 'USD', maximumFractionDigits: 0,}).format(20000)>>
_number
*/
<<widget AddMoney>>
<<SetFlagAdd 'Money' $args[0]>>
<div>
You have gained <<ShowMoney $args[0]>>.
</div>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget AddCredit>>
<<SetFlagAdd 'Credit' $args[0]>>
<div>
You have gained <<ShowMoney $args[0]>> credit.
</div>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget SpendMoney>>
<<set _price = -$args[0]>>
<<SetFlagAdd 'Money' _price>>
<div>
You have spent <<ShowMoney $args[0]>>
</div>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget DeductMoney>>
<<set _price = -$args[0]>>
<<SetFlagAdd 'Money' _price>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget ShowMoney>><<=Intl.NumberFormat('en-IE', {style: 'currency', currency: 'EUR', maximumFractionDigits: 0,}).format($args[0])>><</widget>>
<<widget ShowMoney_OLD>>
<<set _number = new Intl.NumberFormat('en-US', {style: 'currency', currency: 'USD', maximumFractionDigits: 0,}).format($args[0])>>
_number
<</widget>><<widget Time>><<= setup.times[Flag('Time')]>><</widget>>
<<widget Day>><<= setup.days[Flag('Day')]>><</widget>>
<<widget DayAndTime>>
<<Day>>
<<Time>>
<</widget>>
<<widget AddTime>>
<<SetFlagAdd 'Time'>>
<<if Flag('Time') >= setup.times.length>>
<<SetFlag 'Time' 0>>
<<AddDay>>
<</if>>
<</widget>>
<<widget SubtractTime>>
<<SetFlagAdd 'Time' -1>>
<<if Flag('Time') < 0>>
<<set _newTime = setup.times.length -1>
<<SetFlag 'Time' _newTime>>
<<AddDay>>
<</if>>
<</widget>>
<<widget AddDay>>
<<SetFlagAdd 'Day'>>
<<SetFlagAdd 'DayCounter'>>
<<if Flag('Day') >= setup.days.length>>
<<SetFlag 'Day' 0>>
<<AddWeek>>
<</if>>
<</widget>>
<<widget AddWeek>>
<<SetFlagAdd 'Week'>>
<<SetFlag 'PerformedReadyForMalcolmCheck' false>>
<</widget>><<AddTime>>
<<text "<<celiaNameS>> focused and doesn't notice you walk up.">>
<<player "Is that a dog?">>
<<celia "I'm getting better. Practising is the only thing keeping me sane. Do you know how boring it is to stand around for 15 hours waiting for a drop? No, of course you don't, you work for <<violetName>>.">>
<<text "Watching Celia work is mesmerizing, and surprisingly calming.">>
<<player "Could I...?">>
<<celia "You want to give it a go?">>
<<player "<<violetName>> wants me to give it a go.">>
<<celia "Same same. I don't have any extra supplies with me, I'll put some bits together to get you started.">>
<<text "<<celiaNameS>> much more excited by the idea than you are.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<Header "Crochet" "Crochet" false>>
<<text "You're sifting through your craft pouch to get your supplies when one of your recent projects falls out on the table.">>
<<celia "O M G, is that a beanie...with cat ears?!">>
<<player "Oh, this? The pattern didn't have them, but I just thought it looked bet_">>
<<celia "It's adorable!">>
<<crochetMum "She's right, that is absolutely precious!">>
<<text "You're conflicted over all this adoration you're receiving over a crocheted beanie.">>
<<crochetMum "Would you be interested in selling it?">>
<<player "You want to buy it?">>
<<crochetMum "My daughter would love it. All I have is $20, I don't feel like that's enough, but it is all I have?">>
/*<<text "option to take the money or give it away, or keep it... keeping it makes the next scene impossible to reach">>*/
<<text "You're not sure how you got to this point, but you're pleased anyway.">>
<<include CrochetStats>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<Header "Crochet" "Crochet" false>>
<<text "You spot the girl as she walks in with her mother and some boy around the same age you don't recognize from before. You give a little wave to make sure she notices you. After hastily making some excuse to her mom, she walks over.">>
<<crochetLittleSis "You have it?">>
<<player "Right here.">>
<<text "You reach into your pouch to show it to her but she freaks out.">>
<<crochetLittleSis "Not here! I don't want her to find out.">>
<<player "Who-">>
<<text "She covers your mouth to silence you, then pulls out her phone and begins texting to someone. This all seems overly dramatic for a bear.">>
<<crochetLittleSis "My friend will be waiting for you around the corner to take the bear.">>
<<celia "That's called a drop.">>
<<crochetLittleSis "What? Anyway, you need to go now.">>
<<text "She's rather insistent and your crocheting session is cut unexpectedly short today.">>
<<include CrochetStats>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<text "As you're sitting with <<celiaName>>, discussing your latest crochet techniques, a girl, probably 10 or 11, with a very familiar beanie approaches your table.">>
<<crochetLittleSis "Excuse me? Did you make this hat?">>
<<player "Er... Yes, I did. Do you like it?">>
<<crochetLittleSis "I <em>love</em> it! Can you make other things?">>
<<player "I can't make much. I'm still learning.">>
<<crochetLittleSis "Could you make a teddy bear? I'll pay.">>
<<player "Probably a small one. Aren't you a little old for a teddy bear?">>
<<celia "Nobody's too old for a teddy bear.">>
<<crochetLittleSis "It's not for me, it's for my sister.">>
<<celia "Awww! That's so sweet!">>
<<crochetLittleSis "Not really. She used to be cool, but she hates anything girly now. It will make her angry and that's why I want it. She barely even acknowledges me anymore. She even embarrassed me in front of her friends. So I stole this stupid jacket that she likes because she thinks it makes her look cool. The problem is, her room is so messy, she didn't even notice! I want to replace it with a teddy bear so she knows it was missing and she knows it was me.">>
<<celia "That's called a 'calling card'.">>
<<crochetLittleSis "Really? How do you know that?">>
<<text "<<celiaName>> quickly tries to busy herself to avoid answering that question.">>
<<player "I can make one, but it will take a couple days.">>
<<crochetLittleSis "That's fine. My stupid sister won't figure out what I stole for at least a week anyway.">>
<<player "Any other requests?">>
<<crochetLittleSis "Can you make it a girly bear?">>
<<include CrochetStats>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<Header "Crochet" "Crochet" false>>
<<text "The pattern you got looks simple enough and you get started. You can't help but smile at the girl wanting to prank her sister. It's an idea you never thought you'd relate to. You wonder what kind of prank you'd pull on <<violetName>>. Nobody deserves being tormented by a little sister more than her.">>
<<include CrochetStats>>
<br>
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<Header "Crochet" "Crochet" false>>
<<text "You spend more time working on the bear and now it is almost done. You even added a tiny initial to mark the work as yours. All that's left is to decorate it. You reach for the pink yarn.">>
<<include CrochetStats>>
<br>
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<celia "What do you think?">>
<<player "Did you knit that?">>
<<text "<<celiaName>> glares at you.">>
<<player "Er, it's very nice. What is it?">>
<<celia "It's meant to be a frog. I think.">>
<<player "It might not look like a frog, but it's pretty cute anyway.">>
<<include CrochetStats>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<celia "Hey <<playerName>>.">>
<<player "Are you knitting again?">>
<<celia "I'm insulted!">>
<<player "Sorry! I just saw-">>
<<celia "I'm <em>crocheting</em>!">>
<<player "There's a difference?">>
<<celia "There's a difference.">>
<<text "You don't see the difference.">>
<<player "<<violetName>> told me to find a hobby. Something that'll help me be a better girl and a better criminal.">>
<<celia "You'd be surprised how many people in our line of work perfect their craft with hobbies.">>
<<player "What kind of hobbies?">>
<<celia "Rock climbing, parkour, weightlifting, all useful skills.">>
<<player "I can do those?">>
<<celia "Do you think <<violetName>> would let you?">>
<<player "No. What else can I do?">>
<<celia "I have an idea. It's safe, is great practice for manual dexterity, and some of the best people do it.">>
<<text "You think you know where this is going.">>
<<celia "Have you considered crochet?">>
<<text "You sigh. It's going to be up to you to figure out your own hobby.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<include GetShowCrochetLink>>
<<if _showCrochetLink>>
<<switch Flag('CrochetEvent')>>
<<case setup.Zero>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Meet <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.VioletNeedHobby>>
<<goto CrochetCeliaFrog>>
<</link>>
<<include NewSceneText>>
</span>
<<set _showDefaultCeliaConversation = false>>
<<case setup.crochet.VioletNeedHobby>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "<<violetNameS>> watching you">>
<<SetFlag 'CrochetEvent' setup.crochet.CeliaNeedHobby>>
<<goto CrochetNeedNewHobby>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.CeliaNeedHobby>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Meet <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.VioletHobbyIdeas>>
<<goto CrochetCeliaNeedHobby>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.VioletHobbyIdeas>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Check in with <<violetName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.AskForStarterKit>>
<<goto CrochetVioletHobbyIdeas>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.AskForStarterKit>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet with <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.StarterSupplies>>
<<goto CrochetAskForStarterKit>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.StarterSupplies>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet with <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.VioletComment>>
<<goto CrochetStarterSupplies>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.SuperCute>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet with <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.Beanie>>
<<goto CrochetSuperCute>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.Beanie>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet with <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.BearRequest>>
<<goto CrochetBeanie>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.BearRequest>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet with <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.BearWorkOne>>
<<goto CrochetBearRequest>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.BearDelivery>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet with <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.SkullRequest>>
<<goto CrochetBearDelivery>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.SkullRequest>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet with <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.SkullWorkOne>>
<<goto CrochetSkullRequest>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.SkullDelivery>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet with <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.Payment>>
<<goto CrochetSkullDelivery>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.Payment>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet with <<celiaName>>">>
<<SetFlag 'CrochetEvent' setup.crochet.END>>
<<goto CrochetPayment>>
<</link>>
<<include NewSceneText>>
</span>
<<default>>
ERROR: CrochetLink (<<=Flag('CrochetEvent')>>)
<</switch>>
<</if>><<set _dsCredit = true>>
<<player "You're staring. What have I done wrong now?">>
<<violet "You need a hobby.">>
<<player "Huh?">>
<<violet "All young girls need a hobby. Something that'll also help you be a useful squeak.">>
<<player "Yeah, I'll fit it in between learning to pick pockets and practising make-up.">>
<<violet "Be sure to keep those up as well.">>
<<player "I was kidding! I don't have time for a hobby.">>
<<violet "Not my problem, figure it out.">>
<<player "Fine. What can I do for a hobby, then?">>
<<violet "Do I have to do everything?">>
<<player "You haven't done anything!">>
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<Header "Crochet" "Crochet" false>>
<<text "You're enjoying your time with <<celiaName>> when you see the family walk in. You're not surprised to see them, they seem to have a similar ritual as you.">>
<<celia "Is that G wearing a leather jacket?">>
<<text "You don't know how you didn't notice it, but G is wearing a leather jacket that clashes awfully with the rest of her outfit. But even more surprising, B is wearing the equally outfit-clashing cat beanie. Both girls are talking and giggling and seem to be enjoying each other's company. You don't know what to say.">>
<<celia "Told you.">>
<<player "Girls are weird.">>
<<celia "You're weird.">>
<<text "You both break out into a fit of giggles.">>
<<text "A short time later, the entire family gets up to leave, but the mother subtly signals you, then makes a show of throwing away her drink. After they're gone, you get up and check the cup. As you suspect, it didn't have coffee in it, but a small box. Opening the box, is a small note.">>
<<crochetMum "I don't know what you did, but thank you.">>
<<text "Beneath the note is a silver necklace with 2 connected loops.">>
<<AddNeck 7>>
<<include CrochetStats>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<set _showCrochetLink = false>>
<<switch Flag('CrochetEvent')>>
<<case setup.Zero>>
/* Arc not started */
<<case setup.crochet.VioletNeedHobby>>
/* Shown as People link */
<<case setup.crochet.CeliaNeedHobby>>
/* Shown as People link */
<<case setup.crochet.VioletHobbyIdeas>>
/* Shown as People link */
<<case setup.crochet.AskForStarterKit>>
/* Shown as People link */
<<case setup.crochet.StarterSupplies>>
/* Shown as People link */
<<case setup.crochet.VioletComment>>
<<set _showCrochetLink = Flag('Time') != setup.time.Night>>
<<case setup.crochet.Practice>>
<<set _showCrochetLink = Flag('Time') != setup.time.Night>>
/* After this the link is always shown if it's not Night */
<<default>>
<<set _showCrochetLink = Flag('Time') != setup.time.Night>>
<</switch>><<include GetShowCrochetPracticeLink>>
<<if _showCrochetLink>>
<<switch Flag('CrochetEvent')>>
<<case setup.crochet.VioletComment>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet">>
<<SetFlag 'CrochetEvent' setup.crochet.Practice>>
<<goto CrochetVioletComment>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.Practice>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet">>
<<SetFlag 'CrochetEvent' setup.crochet.SuperCute>>
<<goto CrochetPractice>>
<</link>>
</span>
<<case setup.crochet.BearWorkOne>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet">>
<<SetFlag 'CrochetEvent' setup.crochet.BearWorkTwo>>
<<goto CrochetBearWorkOne>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.BearWorkTwo>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet">>
<<SetFlag 'CrochetEvent' setup.crochet.BearDelivery>>
<<goto CrochetBearWorkTwo>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.SkullWorkOne>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet">>
<<SetFlag 'CrochetEvent' setup.crochet.SkullWOrkTwo>>
<<goto CrochetSkullWorkOne>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.crochet.SkullWOrkTwo>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet">>
<<SetFlag 'CrochetEvent' setup.crochet.SkullDelivery>>
<<goto CrochetSkullWorkTwo>>
<</link>>
<<include NewSceneText>>
</span>
<<default>>
<span class="linkWrap" style="background-image: url('media/buttons/Crochet.webp')">
<<link "Crochet">>
<<goto CrochetPractice>>
<</link>>
</span>
<</switch>>
<</if>><<AddTime>>
<<Header "Crochet" "Crochet" false>>
<<switch Flag('CrochetEvent')>>
<<case setup.crochet.VioletComment>>
<<include CrochetVioletComment>>
<<default>>
<<set _crochetRng = random(0,4)>>
<<switch _crochetRng>>
<<case 0>>
<<text "You spend some time trying to crochet. You're not sure if you're any better, but at least you have a somewhat lopsided coaster to set your drink on.">>
<<case 1>>
<<text "You pick a 'simple' turtle pattern from your book to make, and you feel like you're improving. You're very happy with the snail you make.">>
<<case 2>>
<<text "You add to your ever growing collection of washcloths. You've definitely gotten better. This one might hold up a whole week!">>
<<case 3>>
<<text "You spend your time making granny squares for...something. You doubt you'll ever use them, but they are pretty cute. Especially the green one with the lopsided pink flower.">>
<<case 4>>
<<text "You make a coffee cozy for <<celiaName>>. She already has one, but you can never have too many coffee cozies, right?">>
<</switch>>
<</switch>>
<<include CrochetStats>>
<br>
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<AddExperience setup.experience.LockPicking 1>>
<<AddExperience setup.experience.SleightOfHand 1>><<SetFlag 'CrochetEvent' setup.crochet.Practice>>
<<violet "Are you <em>knitting</em>?">>
<<text "You glare at <<violetName>>.">>
<<player "It's crochet.">>
<<violet "There's a difference?">>
<<player "There's a difference.">>
<<violet "You're good at this girl stuff.">>
<<text "Your glare intensifies.">>
<<violet "Bratty girl stuff.">>
<<include CrochetStats>>
<br>
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<Header "Crochet" "Crochet" false>>
<<text "<<celiaName>> couldn't make it today, but you had other reasons for coming. You waited around until the usual time, and were disappointed by the results. You see B walk in with the rest of their family and order their drinks. You feel a pang of jealousy at the scene, though it is somewhat spoiled by the sisters constant bickering. Is that how you are with <<violetName>>? As you see them finishing their drinks, you make sure B sees you throwing away your coffee cup, give a slight nod, then walk out the door.">>
<<include CrochetStats>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<text "A somewhat familiar boy walks up to your table holding something.">>
<<crochetBigSis "Are you <<playerName>>?">>
<<player "How do you know my name?">>
<<crochetBigSis "I don't.">>
<<text "He pulls out a very familiar teddy bear and points to the tiny letter on the foot. You realize that he didn't know your name, just your initial. You inwardly facepalm.">>
<<crochetBigSis "My sister put this in my room. I also saw her talking to you the other day.">>
<<text "You're only just realizing that this boy is not a boy, but a girl. And not just any girl, but G's sister. You glare at <<celiaName>> as she tries very hard to stifle her giggles.">>
<<crochetBigSis "Anyway, don't worry, I think it's super cute, not that I'd tell her that. But I wanted to know if can you make other things?">>
<<player "Probably. What do you want?">>
<<crochetBigSis "A skull. I want her to know that if she steals anything from my room again, I'll kill her.">>
<<celia "That's called a mark.">>
<<crochetBigSis "What?">>
<<text "You quickly interrupt to avoid corrupting more minors.">>
<<player "Ok, I will make a skull. It will take 2 days and it will cost you $20. Paid in full, now.">>
<<crochetBigSis "$20? She got the beanie for that much!">>
<<player "Not my problem.">>
<<text "Extorting a child, <<violetName>> would be so proud.">>
<<crochetBigSis "Fine.">>
<<text "The hands you the money and leaves you with <<celiaName>>, who is only just barely keeping a straight face.">>
<<player "You can breath now.">>
<<celia "That was so cute! And very sweet of you.">>
<<player "Sweet? She asked for a skull to scare her sister. That hardly seems sweet.">>
<<celia "She's threatening her with the CUTEST. MARK. EVER! You saw the way she held that bear, she really did love it. I think she's just trying to reconnect with her sister, and you're helping.">>
<<text "You hadn't even considered any of that, but it makes sense. You can also appreciate how a complicated relationship with your sister might seem weird to other people.">>
<<player "So, I guess what you're saying is... I'm not going to be able to run a side gig selling crocheted marks and calling cards?">>
<<celia "Definitely not!">>
<<text "You both laugh and resume your crocheting. This whole series of events has given you a lot to think about.">>
<<include CrochetStats>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<Header "Crochet" "Crochet" false>>
<<text "You work for a few hours and make a lot of progress on the skull.">>
<<include CrochetStats>>
<br>
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<Header "Crochet" "Crochet" false>>
<<text "You work for a few hours and finish the skull. You even put a little extra effort into decorating it.">>
<<include CrochetStats>>
<br>
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<Header "Crochet" "Crochet" false>>
<<celia "I made you something.">>
<<text "Celia hands you a crocheted pouch. Inside are needles and hooks and wool and... things.">>
<<player "It has cat ears.">>
<<celia "It's crochet. <em>Everything</em> has cat ears.">>
<<text "You barely suppress a groan. Luckily <<celiaNameS>> too excited to notice.">>
<<celia "Let me show you the basics.">>
<<AddExperience setup.experience.Voice 1>>
<<AddExperience setup.experience.Mannerisms 1>>
<<include CrochetStats>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<celia "Try this pattern, it's soooo cute.">>
<<player "Isn't it a little, I don't know, girly?">>
<<celia "What's wrong with girly?">>
<<player "Nothing, for a girl.">>
<<text "<<celiaName>> gives you a strange look.">>
<<player "Why are you looking at me like that?">>
<<celia "You're sitting in a coffee shop, gossiping with a girl, while wearing a cute outfit and makeup, and crocheting...and you're worried about looking girly?">>
<<text "You self-consciously straighten your skirt and brush a few strands of hair behind your ear.">>
<<player "Fine, I'll admit that pattern is super cute.">>
<<text "<<celiaName>> squeals in excitement.">>
<<text "You practice crochet while gossiping and time flies by. You feel like you've improved.">>
<<include CrochetStats>>
<br>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<violet "Found a hobby yet?">>
<<player "I was thinking about parkour.">>
<<violet "No.">>
<<player "Rock climbing?">>
<<violet "No.">>
<<player "What about weightlifting?">>
<<violet "Nope.">>
<<player "Come-on <<violetName>>! You told me to find something, but you don't like any of my suggestions.">>
<<violet "You need something where you can sit and look pretty. What was it that girls did- you know, the Victorian ones? They sat around all day because they couldn't move in their corset.">>
<<player "Needlepoint?">>
<<text "<<violetName>> breaks out laughing.">>
<<violet "I can't believe you know that. You're such a girl.">>
<<player "It was a major plot point in that TV series! The girl was learning to sword fight but couldn't tell her sister what she was doing.">>
<<violet "Like anybody, but you, watched that show. Anyway, you should be like her sister. Sit there, look pretty, and wait for her handsome prince to visit.">>
<<player "I thought you didn't watch that show?">>
<<violet "I didn't. That's just how it works in all those girly shows.">>
<<text "You sigh.">>
<<player "How does needlepoint make me a better criminal?">>
<<violet "Focus, dexterity with your fingers, attention to detail. You never know when you'll need to stitch someone up.">>
<<text "You really hope <<violetNameS>> joking about that last point.">>
<<text "<<violetName>> starts to walk away, but stops to look at you again with the raised eyebrow.">>
<<player "What now?">>
<<violet "I was just thinking, how'd you feel about wearing a corset?">>
<<player "No.">>
<<text "<<violetName>> gestures the shape of an hourglass narrow waist.">>
<<player "No!">>
<<violet "Needlepoint or corset, your choice.">>
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<set _showCrochetLink = false>>
<<include GetCeliaAvailable>>
<<switch Flag('CrochetEvent')>>
<<case setup.Zero>>
<<set _showCrochetLink = _celiaAvailable && Flag('CeliaEvent') > setup.celia.MakeupReceived>>
<<case setup.crochet.VioletNeedHobby>>
/* Violet evening event */
<<set _showCrochetLink = Flag('Time') == setup.time.Evening>>
<<case setup.crochet.CeliaNeedHobby>>
<<set _showCrochetLink = _celiaAvailable>>
<<case setup.crochet.VioletHobbyIdeas>>
/* Violet evening event */
<<set _showCrochetLink = Flag('Time') == setup.time.Evening>>
<<case setup.crochet.AskForStarterKit>>
<<set _showCrochetLink = _celiaAvailable>>
<<case setup.crochet.StarterSupplies>>
<<set _showCrochetLink = _celiaAvailable>>
<<case setup.crochet.VioletComment>>
/* Shown as home link */
<<case setup.crochet.Practice>>
/* Shown as home link */
<<case setup.crochet.SuperCute>>
<<set _showCrochetLink = _celiaAvailable>>
<<case setup.crochet.Beanie>>
<<set _showCrochetLink = _celiaAvailable>>
<<case setup.crochet.BearRequest>>
<<set _showCrochetLink = _celiaAvailable>>
<<case setup.crochet.BearWorkOne>>
/* Shown as home link */
<<case setup.crochet.BearWorkOne>>
/* Shown as home link */
<<case setup.crochet.BearDelivery>>
<<set _showCrochetLink = _celiaAvailable>>
<<case setup.crochet.SkullRequest>>
<<set _showCrochetLink = _celiaAvailable>>
<<case setup.crochet.SkullWorkOne>>
/* Shown as home link */
<<case setup.crochet.SkullWOrkTwo>>
/* Shown as home link */
<<case setup.crochet.SkullDelivery>>
<<set _showCrochetLink = _celiaAvailable>>
<<case setup.crochet.Payment>>
<<set _showCrochetLink = _celiaAvailable>>
<<default>>
/*<<set _showCrochetLink = Flag('Time') != setup.time.Night>>*/
<</switch>><<SetFlag 'DogSitterEvent' setup.DogSitter.NEXT>>
<<ruth "You're here for the the dog sitting job?">>
<<player "That's me, <<playerName>>.">>
<<ruth "<<ruthName>>. You're not what I expected. I thought you'd be more... criminal.">>
<<player "Do you want me to leave?">>
<<ruth "No! No, you're perfect. Much better than I hoped. <<mistyNameS>> last master was a man, but since he's doing a stretch for the Alectra job, <<mistyNameS>> been alone. She wouldn't be comfortable around another man, but a young girl would be perfect, assuming you want the job.">>
<<player "I'm here.">>
<<ruth "Right, yeah. Sorry. I should introduce you, before you, yeah. Ok. <<mistyNameS>> shy around new people. And, yeah, if you don't want the job it's OK to just leave. Please don't shout at her, she's just lonely. Ok? She just wants someone to play with.">>
<<player "Sure.">>
<<ruth "Here's a list of things she likes doing. You know, just in case.">>
<<text "<<ruthName>> hands you the list, then hurries off. You check out the list; head pats, belly rubs, fetch, etc. Nothing unusual. You're not sure what <<ruthNameS>> fretting over.">>
<<text "It's long enough before you hear her come back that you're worried she'd forgotten you. You're about to go looking for <<ruthName>> when the door opens. <<ruthNameS>> wearing a leather collar, a headband with cloth dog ears and not a lot else. You try not to think about how her tail is attached. She looks petrified.">>
<<player "O...k.">>
<<text "The already scared <<ruthName>>, <<mistyName>>, edges towards the door she came through.">>
<<player "It's ok, <<mistyName>>. You just caught me by surprise.">>
<<text "You're rewarded with a nervous smile.">>
<<ruth "Yap.">>
<<player "Good girl.">>
<<text "You take a closer look at the list. Thankfully there's nothing about taking <<mistyName>> for a walk.">>
<<player "I hope you're house trained. I'm not cleaning up after you.">>
<<ruth "Yap! Yap!">><<widget DreamImage>>
<img class="pic" @src="'media/events/dreams/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<</widget>>
<<widget DreamVideo>>
<<set _dreamName = String.format("{0}{1}{2}","media/events/dreams/",$args[0],".mp4")>>
<video class="flick" @src=_dreamName autoplay loop muted height="250px" />
<</widget>>
<<widget ShowDream>>
<<set _dreamId = $args[0]>>
<<if _dreamId == setup.dreams.Rejected>>
<<set _boysOrGirls = random(0,1) == 0>>
<<if _boysOrGirls>>
<<set _dreamId = setup.dreams.RejectedByBoys>>
<<else>>
<<set _dreamId = setup.dreams.RejectedByGirls>>
<</if>>
<</if>>
<<switch _dreamId>>
<<case setup.dreams.Girls>>
<<set _dreamName = String.format("{0}{1}","Girls",random(0,2))>>
<<DreamVideo _dreamName>>
<<text "To sleep, perchance to dream.">>
<<case setup.dreams.PeopleLaughing>>
<<set _dreamName = String.format("{0}{1}","Laughing",random(0,2))>>
<<DreamVideo _dreamName>>
<<text "School, work, out shopping, you don't remember. What you do remember is people laughing at you and when you look down you're wearing girl's clothes.">>
<<case setup.dreams.MistakenForGirl>>
<<set _dreamName = String.format("{0}{1}","Mistaken",random(0,4))>>
<<DreamVideo _dreamName>>
<<text "You're at a party or out with friends somewhere; everyone thinks you're a girl and no matter how hard you try to convince them you're a boy, no-one believes you.">>
<<case setup.dreams.Rejected>>
<<error "Dreams: Shouldn't get here (_dream)">>
<<case setup.dreams.RejectedByBoys>>
<<set _dreamName = String.format("{0}{1}","GuysSayNo",random(0,2))>>
<<DreamVideo _dreamName>>
<<text "You try to join a group of friends for an activity, a day out, something; whatever it is, they won't let you join them. It's boys only and you're not a boy, no matter how much you argue.">>
<<case setup.dreams.RejectedByGirls>>
<<set _dreamName = String.format("{0}{1}","CryingGirl",random(0,2))>>
<<DreamVideo _dreamName>>
<<text "You're on your way out to a day out with a group of girls. At the last minute they un-invite you, this is a girls only day and you're not a girl. You're heartbroken.">>
<<case setup.dreams.BecameGirl>>
<<set _dreamName = String.format("{0}{1}","Happy",random(0,2))>>
<<DreamVideo _dreamName>>
<<text "The details are fussy, the only thing you know for sure is that you are a girl and being a girl is normal. And... you're happy.">>
<<case setup.dreams.HornyGirl>>
<<set _dreamName = String.format("{0}{1}","Adventurous",random(0,2))>>
<<DreamVideo _dreamName>>
<<text "Dream you is much more adventurous with her body than waking you.">>
<<case setup.dreams.EmptyFeeling>>
<<set _dreamName = String.format("{0}{1}","EmptyFeeling",random(0,2))>>
<<DreamVideo _dreamName>>
<<text "There's an empty feeling and an ache inside that needs to be filled. If your subconscious is trying to send you a message through your dreams, it's not being subtle.">>
<<case setup.dreams.ShowerScene>>
<<set _dreamName = String.format("{0}{1}","ShowerScene",random(0,2))>>
<<DreamVideo _dreamName>>
<<text "<<malcolmNameS>> apartment. You can hear him in the shower. You're waiting for him. He asks you to bring him something, you can't make it out. You open the door a crack to ask. He can't hear you through the steam. You go in. He's naked, with his back to you, no wonder he can't hear you. When did you strip? Positions change and you're the one in the shower waiting for him.">>
<<case setup.dreams.Fantasy>>
<<set _dreamName = String.format("{0}{1}","Fantasy",random(0,3))>>
<<DreamVideo _dreamName>>
<<switch random(0,1)>>
<<case 0>>
<<text "You're a boy chasing a girl. More, you're <<malcolmName>>. The girl is you. She teases you and stays out of reach, begging to be caught.">>
<<case 1>>
<<text "You're getting ready for a date with a girl. Clean suit, clean shirt, shoes polished. You've booked a table at her favourite restaurant and there are flowers for her on the side to give her when you pick her up.">>
<<text "There's a knock at the door, she's here. Walking to greet her you catch your reflection in a mirror, you're <<malcolmName>>. The girl at the door is you.">>
<</switch>>
<<case setup.dreams.Sisters>>
<<DreamImage 'Vanity'>>
<<text "Your sister has stolen your lipstick, your shoes or a skirt. It doesn't matter that you borrowed it from her room without asking. She tells you that if you take it again, she won't invite you out with her friends. Her friends tease her for bringing her bratty sister along. She sticks up for you, again.">>
<<case setup.dreams.VirginViolet>>
<<DreamImage 'Violets'>>
<<text "A day with <<violetName>>. A beach, the mall, grabbing coffee. Two girls, two sisters, enjoying life. You chat, gossip, laugh, share stories and secrets. Checking out clothes and girls and... You're both happy.">>
<<case setup.dreams.Girlfriend>>
/* NOT USED */
<<Red "Write setup.dreams.Girlfriend">>
<<text "Shopping. A restaurant. The beach. You're out with <<celiaName>>. She's holding your hand, has her arm around you, kissing you in public. Telling the world that you're together. A couple.">>
<<case setup.dreams.BigSister>>
<<DreamImage "BigSister">>
<<text "A young girl, <<violetName>>. Your little sister. You keep her safe. You hold her tight to protect her from the world. That's what big sisters do.">>
<<case setup.dreams.LibidoMed>>
<<set _dreamName = String.format("{0}{1}","LibidoMed",random(0,2))>>
<<DreamVideo _dreamName>>
<<text "Your dreams are broken, scattered. The only consistency is how much your own body turns you on. This has to be a side-effect of the libido drugs.">>
<<case setup.dreams.GuestRoom>>
<<DreamImage "EmptyBed">>
<<text "<<malcolmName>>. He's on a job, a million miles away. You're desperate to get in touch, to talk to him. He's not answering his phone. No-one knows where he is. A hotel, his room, it's empty, you've missed him. You need him.">>
<<case setup.dreams.Nightmare>>
/* Shouldn't get here */
<<include Nightmares>>
<<default>>
<<error "unknown dream (_dream)">>
<</switch>>
<</widget>>/* There's a list of <<=setup.misc.DreamLimit>> possible dreams, possibly all the same. The list gets updated every night and new dreams are added over time. Prior to the surgery, the last accessible dream is about being being a girl and being happy. After surgery the last currently accessible dream is about feeling empty. */
<<if $dreams == undefined>>
<<set $dreams = []>>
<</if>>
<<if $dreams.length >= 1>>
<<run _removedDream = $dreams.shift()>>
<</if>>
/* Chapter One */
<<if Flag('MainStoryEvent') < setup.mainEvent.ChapterTwoStart>>
/* When the dreams have filled the dream queue, progress dream */
<<if Flag('MainStoryEvent') > setup.mainEvent.MeetSister
&& _removedDream != undefined
&& _removedDream == Flag('Dream')>>
<<SetFlagAdd 'Dream'>>
<</if>>
<<if Flag('LibidoMedTaken')>> /* && random(0,1) == 0>> */
<<set _dream = setup.dreams.LibidoMed>>
<<else>>
/* ## Stop dreams progressing if story not far enough ## */
/* Surgery check */
<<if Flag('Dream') > setup.dreams.BecameGirl
&& Flag('MainStoryEvent') < setup.mainEvent.ManorPartFour>>
<<SetFlag 'Dream' setup.dreams.BecameGirl>>
<</if>>
/* Chapter two check */
<<if Flag('Dream') > setup.dreams.EmptyFeeling
&& Flag('MainStoryEvent') < setup.mainEvent.ChapterTwoStart>>
<<SetFlag 'Dream' setup.dreams.EmptyFeeling>>
<</if>>
<<set _newDream = Flag('Dream')>>
<<for $dreams.length < setup.misc.DreamLimit>>
<<run $dreams.push(_newDream)>>
<</for>>
<<set _dream = $dreams.random()>>
<</if>>
/*<<DEBUG "$dreams">>*/
<<else>> /* Chapter Two */
<<if Flag('Dream') == setup.dreams.EmptyFeeling>>
<<SetFlag 'Dream' setup.dreams.ShowerScene>>
<</if>>
<<if Flag('KissedVioletDream')>>
/* One off dream after first night with Violet */
<<set _dream = setup.dreams.BigSister>>
<<run $dreams.push(_dream)>>
<<SetFlag 'KissedVioletDream' false>>
<<elseif Flag('NightInGuestRoom')>>
/* Spending the night in the Malcolm's guest room */
<<SetFlag 'NightInGuestRoom' false>>
<<set _dream = setup.dreams.GuestRoom>>
<<elseif Flag('HomeLocation') == setup.location.Residence>>
<<set _dream = setup.dreams.BecameGirl>>
<<else>>
<<set _mainStoryDream = Flag('Dream')>>
<<set _chapterTwoDreams = []>>
<<run $dreams.push(_mainStoryDream)>>
<<if Flag('MainStoryEvent') > setup.mainEvent.VioletChildhood>>
<<run $dreams.push(setup.dreams.Sisters)>>
<</if>>
/*
<<if false && Flag('MainStoryEvent') > setup.mainEvent.VioletConfession>>
<<run $dreams.push(setup.dreams.Lovers)>>
<</if>>
*/
/*
<<if false && Flag('CeliaEvent') > setup.celia.Jealous>>
<<run $dreams.push(setup.dreams.Girlfriend)>>
<</if>>
*/
<<set _dream = $dreams.random()>>
<</if>>
<</if>>
<<ShowDream _dream>>MeetMelissa: 1051,
TellVioletAboutMelissa: 1052,
TellMalcolmAboutMelissa: 1053,
AskMalcolmAboutHeight: 1054,
// Transition
MalcolmElephantInRoom: 1060,
MessageFromDee: 1061,
MalcolmStillLoveMe: 1062,
VioletNotApologizing: 1063,
ThornJobOffer: 1064,
ThornsNotEnough: 1065,
// Doc
//AppointmentWithDoc: 1099,
/* The Gala */
/*
AegisBreakInIdea: 1100,
AskSwitchForHelp: 1101,
SwitchGalaIdea: 1102,
InvitesArrive: 1103,
TheGala: 1104,
*/
// Thorn job offer
/*
TransitionBackPossible: 1150,
ThornJobOffer: 1151,
ConsiderOffer: 1152,
BackgroundCheck: 1153,
Proposal: 1154,
*/<<player "<<violetName>> said to talk to you about skin care.">>
<<celia "Skin care? Oh, I've been waiting for this moment for so long!">>
<<player "I don't understand. She said my skin looks really nice, but then said I needed skincare products.">>
<<celia "God <<playerName>>, it doesn't happen often, but every once in a while, you remind me of how clueless you are.">>
<<player "But I just cover it with make-up anyway!">>
<<celia "Lord have mercy!">>
<<text "You spend the next few hours being forced to learn a crazy amount of detail about skin and how to look after it. How do girls find the time to learn all this stuff?">><<player "Are me and <<violetName>> alike?">>
<<celia "You two are sugar and spice; she's spice in case you're wondering.">>
<<player "Liquorice is sweeter than <<violetName>>.">>
<<celia "You're not just sweet, you're cute teddy bear princess sweet with extra icing.">>
<<player "'Teddy bear princess'? You could have said 'no.'">>
<<celia "Honey, you two are more like sisters than any sisters I know. Spend any time with the pair of you and you'd be hard pressed to convince anyone otherwise.">>
<<player "You just said we're complete opposites.">>
<<celia "Not the important stuff. You're both stubborn. You both pick fights you shouldn't. You look out for each other. I wouldn't want to get on the wrong side of either of you.">>
<<player "I'm not sure if I'm supposed to be flattered or insulted.">>
<<text "<<celiaName>> grins at you.">><<text "The hand holding the tweezers jerks.">>
<<player "Ow! That really hurts!">>
<<text "<<celiaName>> continues to study your eyebrows.">>
<<celia "Beauty is pain.">>
<<player "What if I don't want to be beautiful?">>
<<celia "Too late, I'm nearly done. Just this one here...">>
<<player "You think I'm- Ow!!">><<player "I need something for my breath!">>
<<celia "You want a mint?">>
<<player "No, my morning breath. <<violetName>> says it's awful. What if <<malcolmName>> thinks it is too??">>
<<celia "You're worrying about morning breath for <<malcolmName>>? Something you want to share?">>
<<player "What? No! I meant- you know what I meant.">>
<<celia "Actually, I don't.">>
<<player "Forget it.">>
<<celia "Not happening.">>
<<player "You're going to tell <<violetName>>, aren't you?">>
<<celia "First chance I get. And <<malcolmName>>.">>
<<player "What?!? No, you can't. Please!!">>
<<text "<<celiaName>> bursts out laughing.">>
<<celia "God, that was hard keeping a straight face.">>
<<player "Bitch.">>
<<celia "For that, I'm telling <<violetName>>. And I'm not helping; finally, you're not the perfect girl.">>
<<player "Perfect. Girl?">>
<<text "<<celiaName>> cracks up laughing again.">><<player "You've got to help me with this hair.">>
<<celia "What products are you using?">>
<<player "Products?">>
<<celia "Shampoo, conditioner, mousse... I can see I lost you.">>
<<player "I shampooed it.">>
<<celia "When?!">>
<<player "Last week?">>
<<celia "<<playerName>>, you need to look after you hair!">>
<<player "Why? It just gets in the way.">>
<<celia "It's time for an intervention. Salon, now.">>
/*<<text "<<celiaName>> doesn't even let you finish your coffee.">>*/
<<player "A salon? I'm not allowed to cut my hair.">>
<<celia "So much ignorance.">>
<<text "By the time you finish, you know a lot more about hair care. And feel a lot poorer, even without buying anything.">>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<SetBangs 16>>
<<case setup.style.Nerd>>
<<SetBangs 0>>
<<case setup.style.School>>
<<SetBangs 21>>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>><<SetFlag 'SalonUnlocked' true>>
<<celia "What about a different style?">>
<<player "<<violetName>> won't let me cut it.">>
<<celia "You don't have to cut it to have a different style.">>
<<player "You think just wearing it a different way will stop it getting in the way?">>
<<celia "Let's find out.">>
<<text "<<celiaName>> makes you sit in front of the mirror in her room. Why does anyone need this many brushes, combs and... things you can't identify? Who needs more than one brush?">>
<<text "For the next two hours <<celiaName>> pulls and twists your hair into a dozen different styles. Some keep the hair out of your eyes, some don't. And some do make you look, you hate to admit, cute.">>
<<text "...">>
<<text "If you have to do something with your hair, cute isn't the worst option.">>
<<tip "Salon now available.">><<celia "What's wrong with you? You're like a cat on a hot tin roof. You can't sit still.">>
<<player "<<violetName>> caught me with her hair brush.">>
<<celia "What's that got to do with... She spanked you?">>
<<player "I thought she was joking! I bet it leaves bruises.">>
<<celia "Want me to look?">>/* Unlock all hair colours */
<<SetFlag 'HairColourUnlocked' true>>
<<for _hairColour range setup.hairColour>>
<<set $allHairColours[_hairColour].locked = false>>
<</for>>
<<celia "Ever thought about changing your hair colour?">>
<<player "What's wrong with my hair colour?">>
<<celia "Nothing, that's not the point.">>
/* Set current hair to red - done here for speech avatar */
<<SetHairColour "red">>
<<SetBangColour "red">>
<<SetHairBitsColour "red">>
<div class="passageAvatar"><<include Avatar>></div><br>
<<celia "What do you think?">>
<<text "As a boy you'd never thought of colouring your hair. As <<playerName>>, well you've got to admit you like being a red head.">>
<<player "Does it suit me?">>
<<celia "Annoyingly, yeah.">>
<<player "Think <<malcolmName>> will like it?">>
<<celia "That boy wouldn't care if you shaved your head, but yeah, I think he'll like it. I think a lot of boys will.">>
<<text "Without thinking, you pout at Celia.">>
<<player "I don't care about other boys.">>
<<celia "Of course you don't.">><<celia "You need new clothes.">>
<<player "These are new, I've only had them a couple of weeks.">>
<<celia "Damned girl, that's one hell of a growth spurt.">>
<<text "You put your hand to your hairline and move it forward, into your line of sight. It'd be much easier to judge your height if you weren't sitting down.">>
<<player "I'm still the same height.">>
<<celia "I swear <<playerName>>, if you weren't so cute.">>
<<player "What?">>
<<celia "You've not noticed your clothes getting tighter around your... you?">>
<<player "I was hoping it was just a phase.">>
<<celia "Maybe it is, but you don't go shopping now and you'll spill out your top. Time for retail intervention!">>
<<text "Sounds painful. But if it stops some of the looks you've been getting from boys, you'll do it.">><span class="linkWrap" style="background-image: url('media/buttons/CeliaImplantEvent.webp')">
<<link "Ask <<celiaName>> for help">>
<<goto CeliaImplantEvents>>
<</link>>
<<include NewSceneText>>
</span><<AddTime>>
<<set _celiaImplantEvent = $celiaImplantEvents.pop()>>
<<switch _celiaImplantEvent>>
/* Hair */
<<case 0>>
<<include CeliaHair0>>
<<case 1>>
<<include CeliaHair1>>
<<case 2>>
<<include CeliaHair2>>
<<case 3>>
<<include CeliaHair3>>
/* Face */
<<case 103>>
<<include CeliaFace3>>
<<case 104>>
<<include CeliaFace4>>
<<case 105>>
<<include CeliaFace5>>
<<case 106>>
<<include CeliaFace6>>
/* Legs */
<<case 112>>
<<include CeliaLegs2>>
<<case 113>>
<<include CeliaLegs3>>
/* HipsAndButt */
<<case 121>>
<<include CeliaHipsAndButt1>>
/* Body */
<<case 131>>
/* Doesn't get called */
<<default>>
<<Red "CeliaImplantEvents: Event not recognised ($celiaImplantEvents[0])">>
<</switch>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include HomeLinkButton>><<celia "You considered wearing heels?">>
<<player "No.">>
<<celia "They'd make you graceful, show off the effort you're putting into dancing.">>
<<player "I don't want to be graceful. I only dance because I have to.">>
<<celia "They'd make your legs look great.">>
<<player "So?">>
<<celia "They'd make you taller.">>
<<player "How much taller?">>
<<celia "How much taller you want to be?">>
<<player "Taller than <<violetName>>.">>
<<celia "Not straight away, but sure, eventually.">>
<<text "Heels sound girly, but if you going to be a girl you could- what are you thinking!">>
/*take advantage of what it can offer. And looking down on <<violetName>> is too good an opportunity to pass up.*/<<celia "Shoes bothering you?">>
<<player "I swear my feet are getting smaller; these fit when I got 'em, and now they're loose.">>
<<text "<<celiaNameS>> gone silent. There's a worrying smile and a glint in her eye.">>
<<celia "You know what this means?">>
<<player "Thicker socks?">>
<<text "Without another word, she pulls you from your seat and down the street. Next thing you know, you're standing outside a shoe store.">>
<<player "Shoe shopping? Really?">>
<<celia "They've got a sale on.">>
<<text "She pointed to a promotion. Heels, half off second set.">>
<<player "You can't be serious.">>
<<celia "It's perfect. You're always complaining that <<violetNameS>> taller than you.">>
<<player "But heels? My toes are screaming in pain just looking at them.">>
<<celia "Beauty is pain.">>
<<player "Please stop saying that.">>
<<celia "I can teach you to wear 'em. Trust me <<playerName>>, nothing makes your legs look as good as a nice set of heels.">>
<<player "Really?">>
/*<<text "Your legs were fine, but they didn't compare at all to <<violetNameS>>. Or <<celiaNameS>>.">>*/
<<celia "I know a certain guy who'd be rather appreciative...">>
<<player "...Alright fine.">>
<<text "Not risking you changing your mind, <<celiaName>> almost pulls your arms off getting you inside.">><<if Flag('HomeLocation') == setup.location.Hideout>>
/* No implant effects at hideout */
<<include CheckForMessages>>
<<elseif Flag('DaysSinceLastImplantEffect') >= setup.misc.DaysBetweenImplantEffects>>
<<if Flag('ImplantCounterDoseTaken')>>
<<include CounterAgentWearsOff>>
<<elseif Flag('NextImplantEffect') == setup.NotSet>>
<<include ImplantSelectEffect>>
<<include CheckForMessages>>
<<else>>
<<include ImplantEffects>>
<</if>>
<<else>>
<<include CheckForMessages>>
<</if>><<switch $changes[setup.implantEffect.Hair]>>
<<case 0>>
<<include HairChange0>>
<<case 1>>
<<include HairChange1>>
<<case 2>>
<<include HairChange2>>
<<case 3>>
<<include HairChange3>>
<<IgnoreImplant setup.implantEffect.Hair>>
<<default>>
<<IgnoreImplant setup.implantEffect.Hair>>
<</switch>><<switch $changes[setup.implantEffect.Dick]>>
<<case 0>>
<<include DickChange0>>
<<case 1>>
<<include DickChange1>>
<<case 2>>
<<include DickChange2>>
<<case 3>>
<<include DickChange3>>
<<case 4>>
<<include DickChange4>>
<<case 5>>
<<include DickChange5>>
<<IgnoreImplant setup.implantEffect.Dick>>
<</switch>><<switch $changes[setup.implantEffect.Breasts]>>
<<case 0>>
<<include BreastChange0>>
<<case 1>>
<<include BreastChange1>>
<<case 2>>
<<include BreastChange2>>
<<case 3>>
<<include BreastChange3>>
<<case 4>>
<<include BreastChange4>>
<<case 5>>
<<include BreastChange5>>
<<IgnoreImplant setup.implantEffect.Breasts>>
<<default>>
<<IgnoreImplant setup.implantEffect.Breasts>>
<</switch>><<switch $changes[setup.implantEffect.Body]>>
<<case 0>>
<<include BodyChange0>>
<<case 1>>
<<include BodyChange1>>
<<case 2>>
<<include BodyChange2>>
<<case 3>>
<<include BodyChange3>>
<<case 4>>
<<include BodyChange4>>
<<IgnoreImplant setup.implantEffect.Body>>
<<case 5>>
/*<<include BodyChange5>>*/
<<IgnoreImplant setup.implantEffect.Body>>
<<default>>
<<IgnoreImplant setup.implantEffect.Body>>
<</switch>><<switch $changes[setup.implantEffect.Legs]>>
<<case 0>>
<<include LegChange0>>
<<case 1>>
<<include LegChange1>>
<<case 2>>
<<include LegChange2>>
<<case 3>>
<<include LegChange3>>
<<IgnoreImplant setup.implantEffect.Legs>>
<<default>>
<<IgnoreImplant setup.implantEffect.Legs>>
<</switch>><<switch $changes[setup.implantEffect.HipAndButt]>>
<<case 0>>
<<include HipButtChange0>>
<<case 1>>
<<include HipButtChange1>>
<<case 2>>
<<include HipButtChange2>>
<<case 3>>
<<include HipButtChange3>>
<<case 4>>
<<include HipButtChange4>>
<<case 5>>
<<include HipButtChange5>>
<<IgnoreImplant setup.implantEffect.HipAndButt>>
<<default>>
<<IgnoreImplant setup.implantEffect.HipAndButt>>
<</switch>><<switch $changes[setup.implantEffect.Face]>>
<<case 0>>
<<include FaceChange0>>
<<case 1>>
<<include FaceChange1>>
<<case 2>>
<<include FaceChange2>>
<<case 3>>
<<include FaceChange3>>
<<case 4>>
<<include FaceChange4>>
<<case 5>>
<<include FaceChange5>>
<<case 6>>
<<include FaceChange6>>
<<IgnoreImplant setup.implantEffect.Face>>
<<default>>
<<IgnoreImplant setup.implantEffect.Face>>
<</switch>><<switch $changes[setup.implantEffect.Nipples]>>
<<case 0>>
<<include NippleChange0>>
<<case 1>>
<<include NippleChange1>>
<<case 2>>
<<include NippleChange2>>
<<case 3>>
<<include NippleChange3>>
<<case 4>>
<<include NippleChange4>>
<<IgnoreImplant setup.implantEffect.Nipples>>
<<default>>
<<IgnoreImplant setup.implantEffect.Nipples>>
<</switch>><<switch $changes[setup.implantEffect.Yoga]>>
<<case 0>>
<<include YogaChange0>>
<<case 1>>
<<include YogaChange1>>
<<case 2>>
<<include YogaChange2>>
<<case 3>>
<<include YogaChange3>>
<<case 4>>
<<include YogaChange4>>
<<case 5>>
<<include YogaChange5>>
<<IgnoreImplant setup.implantEffect.Yoga>>
<<default>>
<<IgnoreImplant setup.implantEffect.Yoga>>
<</switch>><<switch $changes[setup.implantEffect.SideEffect]>>
<<case 0>>
/*<<include CrochetNeedNewHobby>>*/
<<include SideEffectIce>>
<<case 1>>
<<include SideEffectCrying>>
<<case 2>>
<<include SideEffectHorny>>
<<case 3>>
<<include SideEffectsCramps>>
<<IgnoreImplant setup.implantEffect.SideEffect>>
<<case 4>>
<<IgnoreImplant setup.implantEffect.SideEffect>>
<<default>>
<<IgnoreImplant setup.implantEffect.SideEffect>>
<</switch>><<set _deeCredit = true>>
<<player "No, not that one.">>
<<text "Another shirt flops to the floor. You're having the hardest time putting together an outfit today. You absent mindedly look at yourself in the mirror, topless except for your bra.">>
<<text "Something looks different (besides the obvious lacy bra cupping the breasts). There's something about your body that looks odd.">>
<<player "Ribs!">>
<<text "You can't see your ribs! You've always been skinny, so much so that whenever you take a deep breath, you could see your ribs poking out. They're gone now!">>
<<text "You're still just as skinny, but the ribs are hidden behind... softness? It's like your whole body is smoother, like there's an extra layer of softness rounding out all the hard, bony edges you used to have.">>
<<text "It suddenly dawns on you why 100 lbs for a guy is scrawny but 100 lbs for a girl is sexy. This implant is crazy.">>
<<violet "<<playerName>>, did you just randomly shout 'Ribs'?">>
<<AddJournalEntry 1100>><<set _deeCredit = true>>
<<player "Look what I found!">>
<<text "You parade into the living room wearing a ratty, faded sweatshirt.">>
<<violet "The hell is that?">>
<<player "It's one of my old sweatshirts! You missed it when you threw away the rest of my stuff!">>
<<violet "Yuck. It's practically falling apart. Not to mention, you're swimming in it.">>
<<player "It was always a little big on me.">>
<<violet "Uh-huh.">>
<<text "<<violetName>> reaches over and gently tugs on the sleeve. It slips down, revealing your smooth, rounded shoulder. Have you lost that much weight and muscle? You can't even wear your old shirt?">>
<<violet "Oh, stop pouting. Showing off a shoulder is sexy. It's a style in Japan, they call it 'katadashi'.">>
<<player "Kata-what?">>
<<violet "Katadashi. I think it translates to 'sexy bitch'.">>
<<player "So you're saying I should run with this?">>
<<violet "Oh god no. You're not katadashing anywhere in that rag.">>
<<AddJournalEntry 1101>><<set _deeCredit = true>>
<<violet "<<playerName>>, about your legs...">>
<<player "Short? I know.">>
<<violet "No, Captain Defensive, not that. You're getting fuzzy. You need to go shave.">>
<<player "That's weird, it doesn't feel like it.">>
<<violet "Seriously? You look like the bride of Sasquatch.">>
<<player "No I mean, it doesn't <em>feel</em> like it. I can see my hair grew back, but it's different now, softer.">>
<<violet "Just like your arms, huh?">>
<<player "My arms? Oh my god, I didn't even notice it there! It really does look like peach fuzz!">>
<<violet "I can't decide between being shocked at how adorable you are, or how oblivious you are.">>
<<player "Can't chat, peach fuzz!">>
<<AddJournalEntry 1102>>/*<<AddCeliaImplantEvent 203>>*/
<<set _deeCredit = true>>
<<text "You pull a random tank top off the floor. Did you wear this yesterday, or just forget to put it away? Only one way to find out: Smell test.">>
<<text "You sniff the fabric, and it smells...weird. You can tell you wore it, it smells like you, but it doesn't smell like you. At least, not what you remember.">>
<<text "You lift your arm and sniff your armpit to check.">>
<<text "You DO smell different. It's still body odor, but it used to have a more...oniony, acrid smell. Now it's softer, almost fruity?">>
<<violet "Are you...smelling your armpit?">>
<<player "Don't you know how to knock?">>
<<violet "My question first.">>
<<player "I think I smell different.">>
<<violet "Makes sense, girls aren't as stinky as boys.">>
<<player "I can't tell if I like it or not, can you smell it?">>
<<violet "What? No!">>
<<player "C'mon! <<violetName>>, smell my armpit!">>
<<violet "Ew ew ew.">>
<<text "Well, that's one way to keep her from bothering you.">>
<<AddJournalEntry 1103>><<set _deeCredit = true>>
<<player "<<violetName>>, do you have an awl?">>
<<violet "Maybe, depends what an awl is.">>
<<player "It's um...like a sharp screwdriver, like an ice pick.">>
<<violet "What the hell do you need that for?">>
<<player "This belt is a little loose, I wanted to make a new hole.">>
<<violet "You've got to be using it wrong.">>
<<player "No, here look.">>
<<text "You wrap the belt around your waist, pulling your shirt tight around your midsection.">>
<<ImplantImage "BeltHoles">>
<<violet "Jesus <<playerName>>, when did you turn into an hourglass?">>
<<player "I guess I lost a little weight.">>
<<violet "You can say that agai- is that my belt?!?">>
<<AddJournalEntry 1104>><<set _deeCredit = true>>
<<text "You're carrying the laundry basket back to your room when you notice something weird. There's an extra...something between you and the basket. You look down to see if you trapped a shirt there or something, but it's just you.">>
<<text "Literally.">>
<<text "There's not much to see, but you can feel it. Like a small, hard mass in your chest, just behind the nipples.">>
<<text "You put down the basket, and try pushing it again. Your chest - which has gained a little fat recently - squishes around along with the little lump. You know what it means.">>
<<text "So this is what it feels like to grow breasts.">>
<<text "It's terrifying...but also intriguing, and just very weird.">>
<<violet "Squishy, aren't they?">>
<<text "You didn't even notice <<violetName>> walking up and watching from your doorway.">>
<<player "VIOLET! OUT!">>
<<text "She easily dodges the sweatshirt you throw at her, but it gets her out of the way so you can slam the door. You go back to emptying the laundry basket... and testing the squishiness.">><<set _deeCredit = true>>
<<text "Scratch scratch.">>
<<violet "Can you stop that?">>
<<player "Stop what?">>
<<violet "Grabbing your boobs all the time.">>
<<player "But they're so itchy!">>
<<violet "Aww, my little sis is growing up.">>
<<player "Barely, you can't even see them without a bra.">>
<<violet "Ha! For now. Why do you think you're scratching? Breasts are suuuper itchy when they're growing.">>
<<player "Stupid boobs, I didn't even want them.">>
<<violet "Don't worry, they'll grow on you.">>
<<player "Ugh.">>
<<text "Scratch scratch.">>
<<violet "<<playerName>>!">><<set _deeCredit = true>>
<<text "You lurch out of bed in search of coffee like a zombie in search of brains. But first, toilet.">>
<<text "As you foggily stumble into the bathroom, you smack one of your breasts with the door! It's not that hard, but you yelp in pain. It feels like you were hit with a hammer!">>
<<player "Owwwww!">>
<<text "<<violetName>> ducks out from around the corner. Only to find you rubbing your sore boob.">>
<<violet "What happened, are you alright?">>
<<player "Yeah, I just hit my chest with the door.">>
<<violet "Ooo, that sucks. I remember that, new boobs are really tender. You gotta be careful with them!">>
<<player "It's not my fault, they were like half this size last week.">>
<<text "<<violetName>> comes closer and leans down. Without even asking she bounces one of your breasts in her palm.">>
<<player "HEY! Stop it!">>
<<violet "You're right, you are growing really fast, I'd say you're just about ready to graduate to a b-cup.">>
<<text "She disappears back into her room for a moment and returns with a small jar of white cream.">>
<<violet "Here, this'll help.">>
<<player "Wow, thank you, will this make them hurt less?">>
<<violet "Nope! Nothing can help that. It's lotion - so you don't get stretch marks.">>
<<player "Stretch marks?">>
<<violet "Yup, you have to take good care of your girls. Speaking of, next time you see Celia, have her take you bra shopping. You're going to need a new one soon.">>
<<text "She walks away, leaving you with a feeling of dread, a jar of lotion, and a still-very-sore boob.">><<set _deeCredit = true>>
<<text "You wake up and slowly drag yourself out of your room. The stupid sun is shining brightly in the stupid cloudless sky, stupid birds are singing. Stupid beautiful day.">>
<<violet "You seem in a good mood.">>
<<player "Coffee.">>
<<violet "That answers that, what's the matter, up all night thinking about <<malcolmName>>.">>
<<player "No! It's these stupid boobs!">>
<<violet "You woke up 3 minutes ago, how have they ruined your day already?">>
<<player "That's just it! This is like the 20th time I woke up. I can't sleep on my side, because they flop around on each other and get sweaty. I can't sleep on my front because they hurt so much!">>
<<violet "Sleep on your back?">>
<<player "I don't like sleeping on my back!">>
<<violet "Anything you do like?">>
<<player "Coffee.">><<set _deeCredit = true>>
<<player "This sucks, I tried wearing one of my old shirts for pajamas. It's too big, and it's all...scratchy.">>
<<violet "Yeah, cotton's like that.">>
<<text "She turns and goes back to scrolling on her phone, obviously uninterested. You're not done complaining.">>
<<player "Especially my chest, it rubs my nipples and hurts. Does it get batter? How do girls wear t-shirts?">>
<<text "<<violetName>> puts down her phone and looks at you quizzically.">>
<<violet "What do you think bras are for?">>
<<player "Um... I thought it was for making your boobs look nice.">>
<<violet "That's such a guy thing to say.">>
<<player "I am a guy!">>
<<violet "A guy complaining about how much his boobs hurt.">><<set _deeCredit = true>>
<<text "You're absent-mindedly eating a bowl of cereal, wondering whether the cartoon flamingo on the box really does want you to have a balanced breakfast.">>
<<violet "Jesus, <<playerName>>.">>
<<player "Wha?">>
<<violet "You're spilling out there!">>
<<text "You look down at your cereal bowl, which doesn't seem to be spilling anything. Then you realize what she means. <<violetName>> gave you an old camisole to sleep in. Sure you noticed it was getting a little tight across the chest, but you didn't realize how bad it was until she pointed it out now.">>
<<player "Oh...uh, sorry, I guess this top is a little small for me.">>
<<violet "A little? It's so tight I can see the shape of your nips!">>
<<text "You can feel your face burning as you reach down to cover yourself.">>
<<player "Fine, fine, no need to get graphic about it.">>
<<violet "I suppose I should be happy for you, you've graduated from the itty bitty titty club. You've actually got boobs!">>
<<text "You're not sure how to feel. Part of you is mortified by the idea, part is still embarrassed that you're practically topless at the table, and part of you is upset that your cereal is getting soggy.">>
<<text "And then that other part, that's weirdly excited about this revelation.">>
<<violet "You're smiling, you know. I thought you hated this.">>
<<player "I do.">>
<<text "That didn't sound convincing.">>
<<violet "Uh-huh. Well, at least go put on a bra before you take somebody's eye out with those things. If you still have any that fit. I'll text <<celiaName>> to take you bra shopping again.">><<DickImage "8InchPenis">>
<<violet "Are you playing with yourself again?">>
<<player "No. I think I've gotten smaller.">>
<<violet "It's the heels. You're shorter when you're not wearing them.">>
<<player "I meant my... never mind.">>
<<AddJournalEntry 1000>><<DickImage "6InchPenis">>
<<text "Your dick is definitely getting smaller.">>
<<player "The effects from the implant, they're not going to be permanent, are they?">>
<<violet "Probably not.">>
<<player "Probably?!">>
<<AddJournalEntry 1001>><<DickImage "5InchPenis">>
<<text "Your dick has shrunk, again! You're too embarrassed to talk to <<violetName>> about it and you're sure she couldn't or wouldn't do anything about it anyway.">>
<<AddJournalEntry 1002>><<DickImage "3InchPenis">>
<<player "My dick it''s... getting smaller.">>
<<violet "That'll make it easier to hide.">>
<<player "<<violetName>>, that's not the point!">>
<<violet "Then what is the point? A bigger dick means bigger problems. It's not like you're using it.">>
<<AddJournalEntry 1003>><<DickImage "2InchPenis">>
<<violet "Are you crying?">>
<<player "No.">>
<<violet "It's just a dick. Lots of girls get on OK without one.">>
<<player "I liked my dick.">>
<<violet "You've still got it. It's just cuter.">>
<<AddJournalEntry 1004>><<DickImage "1InchPenis">>
<<violet "It suits you.">>
<<player "It's not even there. I might as well be a girl.">>
<<violet "That's not a bad idea.">>
<<AddJournalEntry 1005>><<ImplantImage "SoftSkin">>
<<text "Your skin feels softer. You're not sure if it's a good thing or a bad thing. Or just a thing.">>
<<AddJournalEntry 1060>><<set _deeCredit = true>>
<<text "You muddle through your usual morning routine of brushing your teeth and staring blankly in the mirror. As you rinse out the last mouthful toothpaste, you stop to look at your reflection.">>
<<text "Something looks...off. It's nothing you can put your finger on, but your face looks different. Are your eyes a little wider? Or jaw a little softer? Is it the implant? Or maybe it's just your imagination - not that it needs much help now with your plucked eyebrows and girly hairstyle...">>
<<violet "You stare at that mirror any longer and it'll have to start charging you.">>
<<AddJournalEntry 1061>><<ImplantImage "SoftFeatures">>
<<text "Looking in the mirror you notice your features look a lot softer than you remembered. Even without the clothes it's very easy to mistake you for a girl now.">>
<<violet "Looking smooth.">>
<<player "I can't remember the last time I shaved.">>
<<violet "Are you even old enough to shave?">>
<<player "My face looks even more like a girl's.">>
<<violet "You are a girl.">>
<<text "You stick your tongue out.">>
<<violet "A bratty girl.">>
<<AddJournalEntry 1062>><<set _deeCredit = true>>
<<AddCeliaImplantEvent 103>>
<<text "You're brushing your teeth in the morning when you notice <<violetName>> in the mirror, looking at you.">>
<<player "You need something?">>
<<violet "I was just noticing...you know, you have really nice skin. You know, now that it's clean.">>
<<player "You sound like a serial killer. 'Nice skin, Clarice.'">>
<<violet "Har har, I mean it though. Really smooth and soft. Are you using my lotion?">>
<<player "What? No! I don't want to be smooth and soft!">>
<<violet "Well you should. Next time you hang out with <<celiaName>> at the mall, get some skincare products with her.">>
<<AddJournalEntry 1063>><<set _deeCredit = true>>
<<AddCeliaImplantEvent 104>>
<<text "You're in the kitchen trying to decide between chocolate monster and fruity flamingo cereal, when you notice <<violetName>> eyeing you from across the counter.">>
<<player "Uh...you want a bowl?">>
<<violet "It's incredible, you really are starting to look like my little sister.">>
<<player "That explains why we look so much alike.">>
<<violet "Maybe I take after dad and you look like mom?">>
<<player "You're just jealous I got all the cute genes.">>
<<violet "And the bratty ones!">>
<<player "Get your own cereal!">>
<<text "As she walks away, you look in the mirror. You actually do look more like <<violetName>> than your old self.">>
<<AddJournalEntry 1064>><<set _deeCredit = true>>
<<AddCeliaImplantEvent 105>>
<<text "You sort through the jungle of hair bands, lotions, and makeup on the bathroom counter, looking for the toothpaste. In your search, you see your shaving razor. Dried out and collecting a little dust. You can't even remember the last time you shaved.">>
<<text "You check in the mirror and confirm you don't need it. Your cheeks are perfectly smooth. It's not like you could ever grow much of a beard anyway, maybe there's a few benefits to this implant thing.">>
<<AddJournalEntry 1065>><<set _deeCredit = true>>
<<AddCeliaImplantEvent 106>>
<<text "You stumble out of your room, blurrily searching for coffee. <<violetName>> is, annoyingly, already up and about.">>
<<violet "You're up and about early.">>
<<player "Well I'm up anyway.">>
<<violet "Wait, you're not...">>
<<text "<<violetName>> walks up to you and leans down, staring at you closely.">>
<<player "Um...is something wrong?">>
<<violet "You're not wearing makeup yet.">>
<<player "Give me a break, I literally just got out of bed.">>
<<violet "No I mean...when the hell did you get so cute WITHOUT makeup?">>
<<player "I'm not...it's probably just my eyebrows. <<celiaName>> helped with them.">>
<<violet "That's not it...You're one of those intolerable “oh I just woke up like this” girls.">>
<<text "You can't help but smile at the thought.">>
<<violet "Thank god your morning breath is horrible, or I'd have to drown you.">>
/* officially have to hate you */
<<AddJournalEntry 1066>><<AddCeliaImplantEvent 0>>
<<set _deeCredit = true>>
<<SetBangs 14>>
<<player "Argh! My hair keeps getting in my eyes!">>
<<violet "Wear it up.">>
<<player "But, it's so long now.">>
<<violet "Good.">>
<<player "<<violetName>>, I need a haircut.">>
<<violet "No. You don't.">>
<<text "Something in her voice tells you not to say anything else about it. Maybe <<celiaName>> can help.">>
<<AddJournalEntry 1120>><<SetFlag 'HairLength' 1>>
<<SetHair 16>>
<<AddCeliaImplantEvent 1>>
<<set _deeCredit = true>>
<<text "You're relaxing before heading out, randomly scrolling on your phone.">>
<<violet "Aww, look at you! You've adapted fast.">>
<<player "Huh?">>
<<violet "You did it again!">>
<<player "WHAT!?">>
<<violet "Your hair, you keep tucking it behind your ear! You're used to long hair now. It's so cute.">>
<<text "She's right, your long bangs used to drive you nuts, dangling in your face, but you don't even think about them anymore. Just automatically sweeping them back.">>
<<player "Well, I'm thinking about it NOW. Probably for the rest of the day too. Thanks.">>
<<violet "You're welcome.">>
<<player "This is all your fault, you know, you won't let me cut it.">>
<<violet "I said you're welcome.">>
<<text "You throw your head back in frustration, then naturally sweep back a strand of hair that had fallen free.">>
<<player "Damn it!">>
<<AddJournalEntry 1121>><<AddCeliaImplantEvent 2>>
<<set _deeCredit = true>>
<<text "<<violetName>> yells to you from her room.">>
<<violet "<<playerName>>! Have you seen my brush? The expensive one from the salon!">>
<<player "Nope!">>
<<text "You know very well that she means the brush you're currently using, but you can “find” it later. It just works so well! It gives your hair so much volume!">>
<<text "You'd always heard about “volume” from women's shampoo, but you never really knew what it meant. Hair was hair, right?">>
<<text "You were so wrong. Somewhere between the implant and the plethora of hair products you “borrow” from <<violetName>> every day, your hair isn't hair. It's amazing. It's not just longer, but fuller and thicker. And shinier, and bouncier, and-">>
<<violet "Is that my brush, you little brat!?">>
<<AddJournalEntry 1122>><<SetFlag 'HairLength' 2>>
<<SetHair 15>>
<<AddCeliaImplantEvent 3>>
<<set _deeCredit = true>>
<<violet "Your hair's getting pretty long now.">>
<<player "Well yeah, you won't let me cut it!">>
<<violet "Oh that? It's fine, you can go cut it.">>
<<text "You squint at her, waiting for some trick or the other shoe to drop.">>
<<violet "No, really, it's fine, you can go get it all chopped off.">>
<<player "Maybe um... later. I'll think about it.">>
<<AddJournalEntry 1123>><<player "Does my ass wiggle?">>
<<violet "Wiggle?">>
<<player "You know, wiggle?">>
<<text "<<violetName>> raises an eyebrow. You're sure you hear her chuckling after you leave the room.">>
<<AddJournalEntry 1040>><<AddCeliaImplantEvent 121>>
<<ImplantImage "Hips">>
<<player "I have hips.">>
<<violet "Some girls do. Some girls don't.">>
<<player "I'm not a girl.">>
<<violet "That's not what your hips say.">>
<<AddJournalEntry 1041>><<set _deeCredit = true>>
<<violet "<<playerName>>! Wake the hell up, it's already ten past!">>
<<text "You turn over and bury your face in the pillow.">>
<<player "Five more minutes.">>
<<violet "You said that five minutes ago, come on!">>
<<text "She pulls your blanket off and shakes you roughly.">>
<<violet "What the?">>
<<text "She shakes you again. Then giggles, and shakes you again.">>
<<player "Are you trying out some new method of being annoying?">>
<<violet "<<playerName>>, you've got butt jiggle!">>
<<text "She shakes you again.">>
<<violet "Look at that cute little thing go!">>
<<player "Can we talk about it in five minutes?">>
<<text "SMACK!">>
<<player "OW!">>
<<violet "Yup, jiggle. Now get up!">>
<<AddJournalEntry 1042>><<ImplantImage "Ass2">>
<<player "Does my ass look bigger to you?">>
<<violet "It doesn't look bigger, it is bigger.">>
<<player "Hey!">>
<<violet "What do you want me to say, you have a nice ass.">>
<<player "You sound jealous.">>
<<violet "If you've got it, flaunt it.">>
<<AddJournalEntry 1043>><<set _deeCredit = true>>
<<player "Argh, I hate girls jeans. They're too tight!">>
<<text "<<violetName>> answers in the typical fashion for your morning conversations - by yelling from another room.">>
<<violet "They're supposed to be tight.">>
<<player "But these are way too tight! I can barely move!">>
<<violet "Then it's your fault, you bought them.">>
<<player "They fit when I bought them!">>
<<text "<<violetName>> finally gives up and walks to your room. Then promptly bursts out laughing.">>
<<violet "Ok, I take it back <<playerName>>, those jeans are too small. I can see your...well, everything.">>
<<player "They fit last week.">>
<<violet "Well, I guess you're not done...uh...growing, yet.">>
<<player "Argh, stupid jeans. Stupid implant.">>
<<violet "Stupid half-eaten bar of chocolate on the nightstand?">>
<<player "You leave her out of this.">>
<<AddJournalEntry 1044>><<set _deeCredit = true>>
<<player "<<violetName>>, I think something's wrong with the implant.">>
<<violet "What do you mean?">>
<<player "Here, look at my waist.">>
<<text "You lift up your shirt.">>
<<ImplantImage "Waist">>
<<violet "Are you trying to brag, you look amazing.">>
<<player "I'm curvy.">>
<<violet "I'm jealous.">>
<<player "My hips are too wide! Didn't you say bones don't change on hormones?">>
<<violet "Bones, no, but pretty much everything else. Looks to me like everything you had on your waist moved down to your hips...well, whatever was left over after your chest anyway.">>
<<player "So you think it's ok?">>
<<violet "I hate to inform you, but it appears you've got a terminal case of dynamite body.">>
<<player "Thanks, that made me feel better.">>
<<violet "You're welcome, now put your shirt down, because you're making me feel worse.">>
<<AddJournalEntry 1045>><<ImplantImage "Legs">>
<<text "Your legs look smoother, longer... sexier?">>
<<violet "It's not normal to rub your legs like that.">>
<<player "I'm trying to figure out what changed.">>
<<violet "Maybe your legs are the same and it's you that changed?">>
<<AddJournalEntry 1080>><<set _deeCredit = true>>
<<violet "What's the matter, you look like you've seen a ghost.">>
<<player "You know when you see a nice pair of legs go by and you do like a double-take without thinking about it?">>
<<text "She smiles knowingly.">>
<<violet "Yeah.">>
<<player "I just had that.">>
<<violet "In the mirror?">>
<<player "Yeah.">>
<<violet "Your own legs?">>
<<player "Yeah. How did you guess?">>
<<violet "Well, you do have nice legs... and you haven't put on pants yet.">>
<<player "Yeah.">>
<<AddJournalEntry 1081>><<AddCeliaImplantEvent 112>>
<<set _deeCredit = true>>
<<text "You're sitting on the toilet when you notice your legs, well, part of them.">>
<<text "You've always been a skinny guy, so there wasn't a huge size difference between your arms and legs.">>
<<text "But as you look down now, you notice your thighs have grown much thicker than your arms. Especially squished out on the toilet seat now.">>
<<text "Your legs never used to squish either. They look weird...almost sexy.">>
<<text "Legs like this - smooth and squishy - are the kind that look great with leggings. You wonder if they'd look good in thigh-high socks.">>
<<player "I'm imagining myself in thigh-highs.">>
<<text "You wipe and leave the bathroom, cursing the implant for messing with your mind and giving you nice thighs.">>
<<AddJournalEntry 1082>><<AddCeliaImplantEvent 113>>
<<set _deeCredit = true>>
<<text "You're sitting on the sofa, feet up on the coffee table, enjoying a bowl of frosted loops. Life is good. <<violetName>> plops down next to you with her own bowl, bringing you back to reality.">>
<<violet "Morning.">>
<<player "Mrn'n.">>
<<text "<<violetName>> copies your pose and leans back with her feet up.">>
<<text "You're surprised how much your legs look like hers now. Smooth, shiny, slender but soft. There's only one big difference, hers are longer than yours. And not just a little, even though she's only a little taller than you, her legs outdo yours by several inches.">>
<<violet "You're staring.">>
<<player "Sorry, it's just...you have really nice legs.">>
<<violet "Is that appreciation or jealousy?">>
<<player "Both, I guess.">>
<<violet "Aww, don't be jealous. You have nice legs too!">>
<<player "But yours are so much longer!">>
<<violet "Even though we're shorter, girls usually have longer legs than boys proportionally. And mine are pretty long too, it's one of my best features.">>
<<player "So does that mean my legs are going to get longer from the implant? Oh crap, will I shrink?">>
<<violet "I don't think that's how it works, bones are pretty well set.">>
<<player "So I'm stuck with short legs.">>
<<violet "Well, unless you wear heels.">>
<<text "You turn so pale at the thought that <<violetName>> nearly spills her cereal laughing.">>
<<AddJournalEntry 1083>><<BreastsImage "Breasts1">>
<<text "Chaffing nipples was one thing, this is something else.">>
<<player "I have breasts!">>
<<violet "Budding breasts. Give it time.">>
<<text "Time? Does <<violetName>> think you want them bigger?!?">>
<<AddJournalEntry 1021>><<BreastsImage "Breasts2">>
<<text "Your breasts have grown, again. It's getting harder to ignore them.">>
<<violet "You'll make the boys excited.">>
<<text "You know, you're already turning yourself on.">>
<<AddJournalEntry 1022>><<BreastsImage "Breasts3">>
<<text "There's no denying you have breasts now.">>
<<player "There's no way I can hide these!">>
<<violet "Why would you want to hide them?">>
<<AddJournalEntry 1023>><<BreastsImage "Breasts4">>
<<text "Real breasts. Not that what you had before weren't real, but there's no denying these as anything other than female breasts.">>
<<player "What will girls think?">>
<<violet "What will boys think?">>
<<player "I hate you.">>
<<AddJournalEntry 1024>><<BreastsImage "Breasts5">>
<<text "Previously you would have loved to meet a girl with breasts this size, now you'd just feel sorry for her back.">>
<<violet "Impressive.">>
<<player "Feeling jealous?">>
<<violet "Sympathy's a better word. Your poor back.">>
<<AddJournalEntry 1025>><<StoryImage "Ice">>
<<include KillLibido>>
<<text "Your libido hits rock bottom. Damned hormones!">><<ImplantImage "Crying">>
<<text "You wake up crying and don't know why. <<violetName>> comes through with a box of tissues.">>
<<violet "What's up with you?">>
<<player "I don't know! I just woke up... this... way.">>
<<text "As quickly as that it stops.">>
<<player "Damned hormones!">><<include FrustrationVideo>>
<<include MaxLibido>>
<<text "Damned hormones!">><<ImplantImage "Cramps">>
<<text "You wake-up with intense stomach cramps.">>
<<if Flag('PlayerHasPussy')>>
<<violet "It's a side-effect of the hormones.">>
<<else>>
<<violet "It's a side-effect of the implant.">>
<</if>>
<<player "It feels like I've been kicked in the gut.">>
<<violet "You should be grateful it doesn't last three days, like other girls.">><<text "Walking across the landing you catch sight of <<violetName>> in the middle of a stretching exercise. She has her back to you and from this angle you have a great view. It'd be criminal not to admire the view.">>
<<violet "You better really be into yoga and not staring at my ass.">>
<<player "What? Yeah. I-">>
<<violet "You're headed back to your room to grab your training kit and joining me.">>
<<player "But I'm-">>
<<violet "Or I can replace your training kit with a leotard and sign you up for ballet lessons.">>
<<AddExperience setup.experience.Dance>>
<<AddExperience setup.experience.Fitness>>
<<AddJournalEntry 1160>><<text "<<violetName>> forces you to join another of her yoga workouts.">>
<<text "You collapse to the floor in pain. Just as you think you've gotten to a point where you can survive a session, <<violetName>> adds something new.">>
<<text "The only up side, the rare moment when you get to see <<violetName>> holding a pose, without her noticing.">>
<<violet "I can feel you staring.">>
<<player "I'm... admiring your technique?">>
<<violet "Technique has nothing to do with it, it's all about practice. So get to it.">>
<<text "<<violetName>> smirks as you groan.">>
<<AddExperience setup.experience.Dance>>
<<AddExperience setup.experience.Fitness>><<text "Another morning of yoga practice with <<violetName>>.">>
<<text "Part of you is impressed with the pose <<violetNameS>> holding. A larger part is horrified that she's going to make you practice doing it to.">>
<<violet "Still staring at my ass?">>
<<player "If I say 'yes', will you kill me now and get this over with?">>
<<violet "Death by yoga practice.">>
<<AddExperience setup.experience.Dance>>
<<AddExperience setup.experience.Fitness>><<text "<<violetName>> drags you into another yoga workout.">>
<<violet "We're done for today.">>
<<text "You're instantly suspicious.">>
<<player "Not going to make me do another downward dog?">>
<<violet "Tempting, but you finished the workout. Go grab a shower.">>
<<player "What's the catch?">>
<<violet "No catch. You wanted to join me for my routines, that's my routine.">>
<<player "But I can still stand?">>
<<AddExperience setup.experience.Dance>>
<<AddExperience setup.experience.Fitness>>
<<AddJournalEntry 1163>><<text "You join <<violetName>> for her yoga workout.">>
<<text "You're never going to admit it to <<violetName>>, but all this yoga is paying off. Not only are you more flexible, you feel more in-tune with how your body feels.">>
<<violet "You don't have to keep this up.">>
<<player "Tired of me watching you in weird positions?">>
<<violet "Yeah, but you don't. I'm starting to feel offended that you don't stare.">>
<<player "Then you should work out more.">>
<<violet "You're welcome to be my sparing partner.">>
<<AddExperience setup.experience.Dance>>
<<AddExperience setup.experience.Fitness>>
<br><<text "You're practising yoga when <<violetName>> walks past.">>
<<player "Are you staring at my ass?">>
<<violet "Yes. How are you holding that pose?">>
<<player "It's about balance, not strength.">>
<<violet "Show off.">>
<<player "Want to join me?">>
<<violet "My hips don't do that.">>
<<AddExperience setup.experience.Dance>>
<<AddExperience setup.experience.Fitness>>
<<AddJournalEntry 1165>><<SetFlag 'ImplantCounterDoseTaken' false>>
<<SetFlagAdd 'CounterAgentEffectCounter'>>
<<EventImage "DrugsWearOff">>
<<text "The effect of the implant counter agent has worn off.">>
<<include CheckForMessagesButton>><<set _negativeEffectDays = -1* setup.misc.DaysBetweenImplantEffects>>
<<SetFlagAdd 'DaysSinceLastImplantEffect' _negativeEffectDays>>
<<if Flag('ImplantEffectCount') == 0>>
<<include SensitiveNipplesEffect>>
<<SetFlagAdd 'ImplantEffectCount'>>
<<SetFlag 'DaysSinceLastImplantEffect' false>> /* reset counter */
<<include ImplantSelectEffect>>
<<elseif Flag('RosePillTaken')>>
<<SetFlag 'RosePillTaken' false>>
<<text "You will need to ask the clinic for another dose of medication from <<roseName>>.">>
<<else>>
<<switch Flag('NextImplantEffect')>>
<<case setup.implantEffect.SideEffect>>
<<include SideEffectScenePicker>>
<<case true
setup.implantEffect.Hair>>
<<include HairEffectScenePicker>>
/* There is a bug here where Twine sometimes see's Flag('NextImplantEffect') == 1 as 'true' */
<<case setup.implantEffect.Dick>>
<<include DickEffectScenePicker>>
<<case setup.implantEffect.Breasts>>
<<include BeastEffectScenePicker>>
<<case setup.implantEffect.Body>>
<<include BodyEffectScenePicker>>
<<case setup.implantEffect.Legs>>
<<include LegsEffectScenePicker>>
<<case setup.implantEffect.HipAndButt>>
<<include HipAndButtEffectScenePicker>>
<<case setup.implantEffect.Face>>
<<include FaceEffectScenePicker>>
<<case setup.implantEffect.Nipples>>
<<include NipplesEffectScenePicker>>
<<case setup.implantEffect.Yoga>>
<<include YogaScenePicker>>
<</switch>>
<<set $changes[Flag('NextImplantEffect')]++>>
<<include ImplantSelectEffect>>
<<SetFlagAdd 'ImplantEffectCount'>>
<</if>>
<<include CheckForMessagesButton>>
<<if _aegisCredit>>
<<include AegisAcknowledgement>>
<</if>>
<<if _deeCredit>>
<<include DeeAcknowledgement>>
<</if>>
<<if _dsCredit>>
<<include DsAcknowledgement>>
<</if>>/* Looking for the next change */
<<set _possibleChange = []>> /* this shouldn't be needed, but might solve a bug */
/* check array exists */
<<if $changes == undefined>>
<<set $changes = []>>
<</if>>
<<for _effect range setup.implantEffect>>
/* check effect exists in array */
<<if $changes[_effect] == undefined>>
<<run $changes.push(0)>>
<</if>>
<<if $ignoredImplantEffect != undefined
&& $ignoredImplantEffect.includes(_effect)>>
/* skip effect, i.e. dick after transition */
<<continue>>
<</if>>
/* is effect level lower than the lowest so far */
<<if _lowestChange == undefined || $changes[_effect] < _lowestChange>>
<<set _lowestChange = $changes[_effect]>>
<<set _possibleChange = []>>
<</if>>
/* add lowest equal effects to possible effects array */
<<if $changes[_effect] == _lowestChange>>
<<run _possibleChange.push(_effect)>>
<</if>>
<</for>>
<<if Flag('ImplantEffectCount') == 0>>
/* Do we call this? */
/* first effect */
<<SetFlag 'NextImplantEffect' setup.implantEffect.Nipples>>
<<elseif Flag('MainStoryEvent') < setup.mainEvent.ChapterTwoStart>>
<<if _lowestChange > setup.misc.MaxImplantEffectChapterOne>>
/* Limit changes for Chapter One */
<<set _possibleChange = []>>
<</if>>
<<if $ignoredImplantEffect == undefined
|| !$ignoredImplantEffect.includes(setup.implantEffect.Dick)>>
/* If still in Chapter One, increase chance of dick shrinkage */
<<run _possibleChange.push(setup.implantEffect.Dick)>>
<</if>>
<</if>>
<<if _possibleChange.length == 0>>
/* ImplantSelectEffect: No possible changes found */
<<SetFlag 'NextImplantEffect' setup.NotSet>>
<<else>>
<<set _nextImplantEffect = _possibleChange.pluck()>>
<<SetFlag 'NextImplantEffect' _nextImplantEffect>>
<</if>>
/*<<DEBUG "ImplantSelectEffect: NextImplantEffect=<<=Flag('NextImplantEffect')>>">>*/<<if Flag('Implanted')>>
<<set _daysImplanted = Flag('ImplantSetting')>>
<<if Flag('RosePillTaken')>>
<<set _daysImplanted += Flag('DaysSinceLastImplantEffect') + random(0,1)>>
<</if>>
<<if false && Flag('LibidoMedTaken')>>
<<set _daysImplanted += Flag('DaysSinceLastImplantEffect') + 2>>
<<SetFlag 'LibidoMedTaken' false>>
<</if>>
<<set _daysImplanted = Math.min(_daysImplanted, setup.misc.DaysBetweenImplantEffects)>>
<<SetFlagAdd 'DaysSinceLastImplantEffect' _daysImplanted>>
<</if>><<widget IgnoreImplant>>
<<if $ignoredImplantEffect == undefined>>
<<set $ignoredImplantEffect = []>>
<</if>>
<<run $ignoredImplantEffect.push($args[0])>>
<</widget>>
<<widget AddCeliaImplantEvent>>
<<if $args[0] == undefined || $args[0] == setup.NotSet>>
<div>
<<Red "AddCeliaImplantEvent: Add event code">>
</div>
<<else>>
<<if $celiaImplantEvents == undefined>>
<<set $celiaImplantEvents = []>>
<</if>>
<<run $celiaImplantEvents.push($args[0])>>
<</if>>
<</widget>><div>--</div>
<div>__Journal__</div><<link "Dick">>
<<goto ImplantEffectsDickTest>>
<</link>>
<br>
<<link "Nipples">>
<<goto ImplantEffectsNipplesTest>>
<</link>>
<br>
<<link "Hips & Butt">>
<<goto ImplantEffectsHipsAndButtTest>>
<</link>>
<br>
<<link "Face">>
<<goto ImplantEffectsFaceTest>>
<</link>>
<br>
<<link "Legs">>
<<goto ImplantEffectsLegsTest>>
<</link>>
<br>
<<link "Body">>
<<goto ImplantEffectsBodyTest>>
<</link>>
<br>
<<link "Hair">>
<<goto ImplantEffectsHairTest>>
<</link>>
<br>
<<link "Breasts">>
<<goto ImplantEffectsBreastsTest>>
<</link>><<include DickChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick0>>
<hr>
<<include DickChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick1>>
<hr>
<<include DickChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick2>>
<hr>
<<include DickChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick3>>
<hr>
<<include DickChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick4>>
<hr>
<<include DickChange5>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick5>><<include SensitiveNipplesEffect>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantSensitiveNipples>>
<hr>
<<include NippleChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantNipples0>>
<hr>
<<include NippleChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantNipples1>>
<hr>
<<include NippleChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantNipples2>>
<hr>
<<include NippleChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantNipples3>>
<hr>
<<include NippleChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantNipples4>><<include HipButtChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt0>>
<hr>
<<include HipButtChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt1>>
<hr>
<<include HipButtChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt2>>
<hr>
<<include HipButtChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt3>>
<hr>
<<include HipButtChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt4>>
<hr>
<<include HipButtChange5>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt5>><<include FaceChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace0>>
<hr>
<<include FaceChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace1>>
<hr>
<<include FaceChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace2>>
<hr>
<<include FaceChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace3>>
<hr>
<<include FaceChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace4>>
<hr>
<<include FaceChange5>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace5>>
<hr>
<<include FaceChange6>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace6>><<include LegChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantLegs0>>
<hr>
<<include LegChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantLegs1>>
<hr>
<<include LegChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantLegs2>>
<hr>
<<include LegChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantLegs>><<include BodyChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBody0>>
<hr>
<<include BodyChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBody1>>
<hr>
<<include BodyChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBody2>>
<hr>
<<include BodyChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBody3>>
<hr>
<<include BodyChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBody4>><<include HairChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHair0>>
<hr>
<<include HairChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHair1>>
<hr>
<<include HairChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHair2>>
<hr>
<<include HairChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHair3>><<include BreastChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts0>>
<hr>
<<include BreastChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts1>>
<hr>
<<include BreastChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts2>>
<hr>
<<include BreastChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts3>>
<hr>
<<include BreastChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts4>>
<hr>
<<include BreastChange5>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts5>><<AddTime>>
<<celia "You owe me.">>
<<player "What?">>
<<celia "Do you know what I've been doing all morning? Cleaning your panties.">>
<<player "Why?">>
<<celia "Because that's my job! It almost makes me miss hanging around on street corners all night.">>
<<player "Yeah, but why? It's not your job to clean my underwear.">>
<<celia "Technically it's not, staff are meant to clean their own clothes...but no-one wanted to argue with <<violetName>> when she said her laundry was to be done by the house staff.">>
<<player "That's <<violetNameS>> clothes.">>
<<celia "What do you do with your dirty clothes?">>
<<player "I put them in a wash bag.">>
<<celia "Then what happens to them, Princess? How do you think your dirty panties get from the wash bag to a clean folded pile on your bed?">>
<<player "Fairies?">>
<<celia "If I didn't love you so much, I'd strangle you. With your own panties.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include TownLinkButton>><<AddTime>>
<<celia "You can't be serious.">>
<<player "What?">>
<<celia "You really are a princess.">>
<<player "What did I do now?">>
<<celia "You're actually using the napkin as a napkin.">>
<<player "This is a brand new top, I'm not risking it.">>
<<celia "It's a muffin!">>
<<player "A crumbly one.">>
<<celia "Prin. Cess.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include TownLinkButton>>
<<include AegisAcknowledgement>><<text "Leaving your bedroom, <<violetName>> bursts out laughing. At least you don't have to ask her whether anyone will notice your jeans don't fit.">>
<<player "This is your fault.">>
<<violet "If you wanted me to take you shopping, you should have asked.">>
<<player "I can shop for myself, but you won't let me choose my own clothes!">>
<<violet "Nonsense, you can choose whatever you want. Little sister.">>
<<text "A warning? A threat? Doesn't matter, the point is clear.">>
<<player "Not all girls wear dresses and frilly tops, you know.">>
<<violet "You do.">>
<<player "What if-">>
<<violet "No.">>
<<player "I hate you!">>
<<violet "At least you mastered bratty. I've got work. I know I bought you a skirt that'll still fit, I suggest you wear that.">>
<<text "You're still glaring when <<violetName>> closes the door. A skirt?! Why does she get to wear jeans? She's got a whole wardrobe full of jeans and plain t-shirts and she wants you to wear a skirt! If <<violetName>> can wear non-girlie clothes, why can't you!">>
<<text "Why can't you?">>
<<text "You don't own anything non-girlie, but <<violetName>> does. A whole wardrobe.">>
<<text "You stare at the front door.">>
<<text "Stealing clothes from <<violetNameS>> wardrobe, that's the sort of thing a little sister would do. A bratty little sister.">>
<<include StaffQuartersLinkButton>><<text "You get to the end of the rail for the third time, you don't know what you expected to have changed. Would it kill <<violetName>> to have better taste in clothes? Seriously, how many plain t-shirts can one girl own? The only shirts you've found are dress shirts, all white. Even <<malcolmNameS>> got more colour in his wardrobe.">>
<<text "What else is there?">>
<<text "<<violetNameS>> vanity is covered in cosmetics, all in orderly rows. The fact none of the brands are available in the places you shop tells you they're expensive. You have no interest paying to replace any of them. Still, you move some around to mess with her.">>
<<text "You open the drawers to see what they're hiding. Hairdryer, straighteners, curling iron. You're about to close the drawer and try the next, when you notice the hairdryer has more switches on than the one you're using. And accessories.">>
<<text "<<violetNameS>> been holding out on you.">>
<<text "Making a note of the make and model, to do an online search for a manual, you close the drawer. No reason for you to struggle with a basic model when there's a perfectly good hairdryer here you can use.">>
<<include StaffQuartersLinkButton>><<SetFlag 'RaidComplete' true>>
<<text "With minimal effort you pop the lock on <<violetNameS>> jewellery box. A three pin padlock, it's like she wants you to open it. Lifting the lid, you see the inside of the box is empty, except for a single shiny metal object.">>
<<text "Cautiously, you take the thumb length piece of metal. One end is larger than the other with a thin bar section in the middle. The small end has a decorative heart design.">>
<<violet "It's a butt plug.">>
<<text "You squeal and drop the sex toy.">>
<<violet "Next time I catch you trying stealing my jewellery, you're wearing it. The time after, I'm not using lube.">>
<<text "You run past <<violetName>> and hide in your room. You can hear her laughing through the door.">>
<<AddExperience setup.experience.LockPicking 2>>
<br>
<<include StaffQuartersLinkButton>><<text "<<violetNameS>> colour palette might be limited to 16 colours, but sometimes that isn't important.">>
<<text "Your fingers hovers over the moisturiser. <<violetName>> won't notice if you use just a little. She won't notice there's some missing. It's just once...">>
<<text "Checking the door once more, you put a small dab on your fingers and start applying it to your face.">>
<<player "Oh my god!">>
<<text "It's so much smoother than the moisturiser you buy. It spreads more evenly and you can already feel your skin feeling healthier and firmer and... This is why <<violetName>> pays so much more for her cosmetics. It is so worth it.">>
<<text "Eyeing the tub you can see it's almost half empty. Almost ready to be thrown out. <<violetName>> won't miss it.">>
<<include HomeLinkButton>><<text "If you're going to get your dress back, you need to get back in <<violetNameS>> good book. Or her less pissed off book.">>
<<text "You can't afford to replace the make-up you used there's no point in trying. You look up the prices online, they're out of even <<malcolmNameS>> price range, not that you're going to ask.">>
<<text "Some of the clothes you borrowed are a lost cause. But a lot of them are here in your room, under all the other clothes and stuff that covers the floor. When did you get so many clothes?">>
<<text "You start with the nearest pile, which you're fairly certain is all clean. Some of it is, the rest go in a laundry bag.">>
<<text "Another pile contains tops you've bought and never worn, probably because you couldn't find them. One of them's cute enough that you think of wearing it the next time you see <<malcolmName>>.">>
<<text "You slowly make a pile of <<violetNameS>> stuff; a lot of it never worn.">>
/* , that you can't remember taking */
<<text "About the time the second laundry bag's full you find another problem; your wardrobe's full, even with clothes still on the floor and more in wash bags. How did you survive before <<celiaName>> introduced you to shopping?">>
<<include HomeLinkButton>><<if Flag('MainStoryEvent') > setup.mainEvent.MalcolmAsksToSpendTime
&& Flag('HomeLocation') == setup.location.StaffQuarters
&& !Flag("RaidComplete")>>
<span id="violetRoomRaidLink">
<<if Flag('LittleBlackDress') < setup.LittleBlackDress.TidyRoom>>
<<switch Flag('RoomRaidEvent')>>
<<case setup.RoomRaid.FirstVisit>>
<<set _roomRaidEvent = true>>
<<case setup.RoomRaid.Hairdryer>>
<<set _roomRaidEvent = Flag('HairLength') >= 1
&& Flag('MainStoryEvent') > setup.mainEvent.ManorBridalPartyInvite>>
<<case setup.RoomRaid.JewelleryBox>>
<<set _roomRaidEvent = $changes[setup.implantEffect.Face] >= 2>>
<<case setup.RoomRaid.Moisturiser>>
<<set _roomRaidEvent = $changes[setup.implantEffect.Face] >= 3>>
<<default>>
<<set _roomRaidEvent = false>>
<</switch>>
<<if _roomRaidEvent>>
<span class="linkWrap" style="background-image: url('media/buttons/Danger.webp')">
<<link "Raid <<violetNameS>> room">>
<<SetFlag 'RaidComplete' true>>
<<goto VioletRoomRaidEvent>>
<</link>>
<<include NewSceneText>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/Danger.webp')">
<<link "Raid <<violetNameS>> room">>
<<include VioletRoomRaid>>
<</link>>
</span>
<</if>>
<<elseif Flag('LittleBlackDress') == setup.LittleBlackDress.TidyRoom>>
<span class="linkWrap" style="background-image: url('media/buttons/Danger.webp')">
<<link "Tidy your room">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.Farewell>>
<<SetFlag 'RaidComplete' true>>
<<goto RoomRaidTidyOwnRoom>>
<</link>>
<<include NewSceneText>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/Danger.webp')">
<<link "Tidy <<violetNameS>> room">>
<<include VioletRoomTidy>>
<</link>>
</span>
<</if>>
</span>
<</if>><<replace "#violetRoomRaid">>
<<SetFlag 'RaidComplete' true>>
<div>
You raid <<violetNameS>> room for clothes and make-up.
</div>
<<set _roomRaidSkill = random(0,1)>>
<<switch _roomRaidSkill>>
<<case 0>>
<<AddExperience setup.experience.SleightOfHand>>
<<case 1>>
<<AddExperience setup.experience.LockPicking>>
<</switch>>
<</replace>>
<<replace '#violetRoomRaidLink'>>/* hide the button */<</replace>><<replace "#violetRoomRaid">>
<<SetFlag 'RaidComplete' true>>
<div>
You tidy <<violetNameS>> room, even returning some of the clothes and make-up you borrowed.
</div>
<<set _roomRaidSkill = random(0,1)>>
<<switch _roomRaidSkill>>
<<case 0>>
<<AddExperience setup.experience.SleightOfHand>>
<<case 1>>
<<AddExperience setup.experience.LockPicking>>
<</switch>>
<</replace>>
<<replace '#violetRoomRaidLink'>>/* hide the button */<</replace>><<switch Flag('RoomRaidEvent')>>
<<case setup.RoomRaid.FirstVisit>>
<<SetFlag 'RoomRaidEvent' setup.RoomRaid.Hairdryer>>
<<include RoomRaidFirst>>
<<case setup.RoomRaid.Hairdryer>>
<<SetFlag 'RoomRaidEvent' setup.RoomRaid.JewelleryBox>>
<<include RoomRaidHairdryer>>
<<case setup.RoomRaid.JewelleryBox>>
<<SetFlag 'RoomRaidEvent' setup.RoomRaid.Moisturiser>>
<<include RoomRaidJewelleryBox>>
<<case setup.RoomRaid.Moisturiser>>
<<SetFlag 'RoomRaidEvent' setup.RoomRaid.NEXT>>
<<include RoomRaidMoisturiser>>
<<default>>
VioletRoomRaidEvent
<</switch>>/* 6000 */
<<journalText "It's only going to cost me <<ShowMoney setup.misc.HackerMoney>> to get out of dating another guy. Shit.">>/* 6001 */
<<journalText "There goes <<ShowMoney setup.misc.HackerMoney>>. I really hope it was worth it.">>/* 6002 */
<<journalText "<<ShowMoney setup.misc.HackerMoney>> and the mysterious contact (contacts?) has me running. Seriously expensive fitness lesson. I haven't met anyone and all I get it creepy messages.">>/* 6003 */
<<EndingVideo "HackerTaskForging">>
<<journalText "Whoever this person is or whatever it is they want me to do involves 3D printing and painting.">>/* 6004 */
<<EndingVideo "DanceCompetition">>
<<journalText "Dancing?!? I thought the whole point of paying all this money was so I didn't end up becoming a girl.">>/* 6005 */
<<EndingVideo "Figurine">>
<<journalText "Now what? I did all their stupid tasks and copied the stupid doll and I get a message saying 'well done.'!! They had better deliver.">>/* 6100 */
<<journalText "What have I gotten myself into? It's alright for <<violetName>> to feel proud of me, I'm the one who has to... I think I'm going to be sick, again.">>/* 6101 */
<<journalText "<<roseName>> gave me a blowjob and all I could think about was how shitty it is not to tell her why.">>/* 6102 */
<<journalText "I'm not saying I enjoyed it, but that wasn't as bad as I thought it would be. Does that make me gay? With <<roseName>> I could focus on making her happy, what am I going to do with <<creepName>>?">>/* 6103 */
<<journalText "Is it gay that I enjoyed it? I mean, <<roseName>> is mostly a girl and I'm kind of a girl, does that make us lesbians?">>/* 6104 */
<<journalText "Watching <<roseName>> play with herself was probably the sexiest thing I've seen, ever. I'm sure that was the reason I was so excited and not because I was playing with my arse.">>/* 6105 */
<<journalText "I've been sick, twice. Once before we made it home. I don't want to talk about it. And it's only the warm up. I'm going to be sick, again.">>/* 6106 */
<<journalText "I thought I'd do it and it'd be over and then move on. Can I move on from this? What he did was- And I agreed to do it. I set it up!">>
<<journalText "I haven't stopped crying.">>
<<journalText "<<malcolmName>> will never know what I did for him, can't know. No-one can.">>
<<journalText "At least it's almost over. Now it's down to <<violetName>> and then it's over, I can go back to being... Can I go back?">>/* 1100 */
<<journalText "Where does my body find all this extra me? I'm the same weight and the same height (I need to check) so how come there's more flesh to go around?">>/* 1101 */
<<journalText "<<violetName>> called me a sexy bitch. She threw away my last t-shirt, I've lost a ton of weight and muscle and all I can think about is that <<violetName>> calling me a sexy bitch.">>/* 1102 */
<<journalText "Peach. Fuzz. Peach fuzz. Fuzzy peach. I'm a fuzzy peach.">>
<<journalText "It tickles when I run my fingers through the fuzz without touching the skin. <<violetName>> says I should shave it off, but I like it. It's fuzzy.">>/* 1103 */
<<journalText "I smell like a girl. Which is good, I guess. It's certainly nicer. Is it OK to like your own smell? I like <<malcolmNameS>> smell, does he like the way I smell? How do you ask a guy if you smell nice? Do I ask him to sniff me? That'd be weird... but fun.">>/* 1104 */
<<journalText "<<violetName>> made it very clear what would happen if she caught me trying to put any more holes in any of her clothes. It's important not to get caught.">>/* 1140 */
<<journalText "I. Have. Squishy. Breasts.">>
<<journalText "WHAT THE FUCK?!?">>/* 1141 */
<<journalText "My breasts are still growing. I don't want breasts, how can I get them to stop with this stupid implant inside me? The itching is really annoying, but if that's all there is I can put up with it. What if they keep growing?">>/* 1142 */
<<journalText "I thought stretch marks were something pregnant women got. Not only are my breasts really sensitive to being knocked against anything, they're also going to leave stretch marks after they've gone. One more thing <<violetName>> forgot to tell me about this job.">>/* 1143 */
<<journalText "Itching, stretch marks and now I have to sleep on my back. Why would anyone want to have boobs!">>/* 1144 */
<<journalText "Now I've got to wear a bra all the time. I can't even take it off to sleep. Anything even brushes against my nipples and I know it. Boobs are the worst thing ever.">>/* 1145 */
<<journalText "Real boobs. Not just sensitive nipples and squishy lumps, real boobs! As in REAL BOOBS. It's like I stopped being a no-one and now I'm a real ==girl== someone. Someone with real boobs!">>/* 1000 */
/*<<DickImage "mirrorDick/8InchPenis">>*/
<<journalText "I think my dick got smaller. Shit. I can't let this happen to me. <<violetName>> needs to turn the implant off. How long is this job going to take?">>/* 1001 */
/*<<DickImage "mirrorDick/6InchPenis">>*/
<<journalText "FUCK!!! My dick got smaller again. The first time it was only a bit, but now... now I need to talk to <<violetName>> and get her to turn that damned implant off.">>/* 1002 */
/*<<DickImage "mirrorDick/5InchPenis">>*/
<<journalText "Shit! Shit! Shit! Things are getting serious. My dick is getting smaller and I don't know what to do about it. I tried to talk to <<violetName>> about it and she genuinely seemed confused, like my dick shrinking should have made me happy or something. She told me to grow-up and stop behaving like a little girl. FUCK!">>/* 1003 */
/*<<DickImage "mirrorDick/3InchPenis">>*/
<<journalText "I didn't think things could get any worse, but now it's not even a dick. I burst into tears, damned hormones! I just want my dick back. <<violetName>> gave me a hug and told me she's never had a dick and she's OK. She doesn't understand.">>/* 1004 */
/*<<DickImage "mirrorDick/2InchPenis">>*/
<<journalText "My dick, it's gone. <<violetName>> doesn't want to hear about it. She told me 'little sisters don't have dicks' and to get over it. I couldn't even be bothered to argue.">>/* 1005 */
<<journalText "My dick... it's gone. <<violetName>> finally has the little sister she wants.">>
/*<<DickImage "mirrorDick/1InchPenis">>*/
<<journalText "I hate her.">>/* 1060 */
/*<<ImplantImage "SoftSkin">>*/
<<journalText "Woke-up to softer skin. One of the effects of the implant. If that's all it does I can live with that.">>/* 1061 */
/*<<ImplantImage "FemaleFace">>*/
<<journalText "If I look in the mirror I see a girl. Not a girly-boy or a boy that looks like a girl, an actual girl. I have the face of a girl and <<violetName>> couldn't be happier. I tried to tell her how wrong that is and she seemed confused, like why wouldn't I want to look like a girl?!">>/* 1062 */
/*<<ImplantImage "SoftFeatures">>*/
<<journalText "I look like a girl! I mean, I know <<violetName>> wants me to look like a girl with dresses and stuff, but now my face actually looks like a girl's! Shit.">>/* 1063 */
/*<<ImplantImage "ClearSkin">>*/
<<journalText "So apart from looking like a girl I now have really clear skin. I guess that's good, but why do I care? I never cared before.">>/* 1064 */
<<journalText "When did I start forgetting that <<violetName>> isn't my real sister? We're so different, she's bossy, pushy, mean and always calling me a brat. We don't look alike, though that changes everyday. And still... Would it be so bad if we were? If she were my big sister and I was her younger ==sister== ==brother==.">>
<<journalText "When this is over, I can't be her brother. I don't even know if we can be friends. There are things that it's OK for sisters to do together, to know about each other, that I wouldn't want a guy to know about. I would be that guy. How could she talk to a guy who's seen her naked, seen her shaving in the shower, seen her do things no guy should know she even does? What would we even talk about?">>
<<journalText "There's things I know about <<violetName>> that <<malcolmName>> doesn't know about me, doesn't want to know and shouldn't ever know. Personal things. Girl things. Sister things. When I stop being her sister, I can't just forget. I love her too much to pretend to forget. I love her like a sister.">>/* 1065 */
<<journalText "I threw my old razor out today. The last thing I owned from before I met <<violetName>>.">>/* 1066 */
<<journalText "<<violetName>> said I was cute without make-up. Even with bedhead hair. I can't wait to tell <<malcolmName>>. Or show him.">><<journalText "Stupid hair. Stupid <<violetName>>, what's <<celiaName>> going to do if I can't cut it!?!">><<journalText "I just want to cut it. Just a few inches off and it'd be manageable. It's so fucking irritating!!! Who the hell wants this much hair anyway?!?">><<journalText "It's just a brush, no need for <<violetName>> to get so hostile. I was going to give it back. Probably. If she thinks it's safe because she's hidden it at the back of the top left drawer of her vanity, she's going to be disappointed.">><<journalText "<<violetName>> said I could cut my hair. I could at least get it styled. With highlights. Or dyed. Extensions?">>/* 1040 */
/*<<ImplantImage "Ass1">>*/
<<journalText "I think my ass got bigger. If I walk past a mirror without paying attention I think it's a girls reflection, even when I'm naked. This is starting to get out of hand.">>/*<<ImplantImage "Hips">>*/
<<journalText "I don't think boys are meant to have hips, at least not like I've got hips. What is that implant doing to me? I see <<violetName>> looking at me and she looks proud! I've got to get this over with.">>/* 1042 */
<<journalText "My ass does not jiggle! I admit, it has some movement, more than it used to, but it isn't jiggle. Girls butts jiggle, mine...">>/* 1043 */
/*<<ImplantImage "Ass2">>*/
<<journalText "More Ass and more wiggle. I didn't want the ass I had before and now I have more of it! <<violetName>> even pinched my ass yesterday before I left. Bitch. She's just jealous.">>/* 1044 */
<<journalText "It's not the chocolate bar, it's the stupid jeans. Always too tight, like they were designed by a... well, a man. A man that's never had to put them on or try moving in them. They should make men try wearing them for a day before they're allowed to design them!">>/* 1045 */
<<journalText "<<violetName>> said she was jealous. Of my body. <<violetName>>, one of the sexiest women I know, is jealous of me? Once that would have blown my mind, now... I'm so proud of... me? All I want to do is tell <<malcolmName>> all about it. His girlfriend has a body that other girls are jealous of. Are guys jealous of him because I'm his girlfriend?">>/* 1080 */
/*<<ImplantImage "Legs">>*/
<<journalText "I have girls legs. How is it I have girls legs? What makes a girls legs girls legs and how do I have it?">>/* 1081 */
<<journalText "Not only do I have girl legs, I have distracting girl legs. Legs that cause distractions. I look at my legs and see girl legs that people get distracted by looking at them. I don't want distracting girl legs. I don't want girl legs. I... got distracted looking at my legs.">>/* 1082 */
<<journalText "I have thighs. I don't want thighs. If a guy's checking out my thighs he's checking out my ass or my... the front of my thighs. What would <<malcolmName>> think of another guy checking me out like that?">>/* 1083 */
<<journalText "Why does <<violetName>> have longer legs than me? We're meant to be sisters, why does she get longer legs?">>
<<journalText "Does <<malcolmName>> wish I had longer legs?">>/* 1020 */
<<journalText "So now I have to wear girls underwear and not just the panties. I NEED to wear a bra!">>
/*<<ImplantImage "Underwear">>*/
<<journalText "How do girls live with nipples this sensitive?!? They constantly itch and god help me if something brushes against them. But when something does brush against them... shit, just thinking about it and I start to play with them.">>/* 1021 */
<<journalText "I have breasts. Real, honest to god, girl breasts. They're tiny, barely bee-sting breasts.">>
/*<<BreastsImage "Breasts1">>*/
<<journalText "<<violetName>> caught me playing with them and just smiled. Fuck her. The first time I get to play with a girl's tits, even if they're my own.">>/* 1022 */
/*<<BreastsImage "Breasts2">>*/
<<journalText "My breasts got bigger. FUCK!! They're fun to play with, but fuck, fuck, FUCK!! Soon I won't be able to hide them. I'm sure <<violetName>> already doesn't want me to hide them.">>/* 1023 */
/*<<SelfIBreastsImagemage "Breasts3">>*/
<<journalText "No hiding these puppies now. OK, they're not huge, but they feel huge and it's obvious to everyone that they're there.">>
<<journalText "I tried to talk to <<violetName>>, she just told me how proud she was.">>/* 1024*/
/*<<BreastsImage "Breasts4">>*/
<<journalText "If I was a real girl, I'd be proud of my breasts. I'm not a real girl and I DON'T WANT BREASTS!">>/* 1025*/
<<journalText "<<violetName>> and her stupid implant.">>
/*<<BreastsImage "Breasts5">>*/
<<journalText "Just looking at my breasts makes my back hurt. There's no point talking to <<violetName>>, she just tells me it's the price you pay for being a busty girl. I'M NOT A GIRL!">>/* 1160 */
<<journalText "Just when I thought <<violetName>> had done her worst, she makes me do yoga! Not only is it stupidly girlie, I hurt everywhere. I hurt in places that don't even have muscles.">>/* 1163 */
<<journalText "I survived <<violetNameS>> yoga routine and I could still walk afterwards. I even did some stretches in the shower to make sure I hadn't broken something. It's weird having so much movement.">>/* 1165 */
<<journalText "I caught <<violetName>> staring at my ass. I think she was jealous. Good! I put a lot of effort into looking this good.">>/* 1200 */
<<journalText "Anyone that tells you getting your ears pierced doesn't hurt is lying.">>
<<journalText "Does this mean I'm going to have holes in my ears for the rest of my life?">>/* 1201 */
<<journalText "Beauty?!? It's not bad enough <<violetName>> has me playing with dresses and make-up, now she wants me to study them at college!! As if my life couldn't get any more girly.">>/* 1202 */
<<journalText "<<violetName>> lives to torment me, why else would she drag me back to the store where I swallowed the key? The girl who caught me last time was there and <<violetName>> practically told her everything. I could murder <<violetName>>!">>
<<journalText "<<violetName>>, if you read this, I'm joking. Please don't hurt me.">>/* 1203 */
<<journalText "My legs are killing me! <<violetName>> had me prancing around in heels telling her I loved it. She recorded everything and I have no idea what she's going to do with the recording.">>/* 1204 */
<<EventImage "PunishmentMaid">>
<<journalText "I'm a maid for the maids. I've lost track, is that a new low? The only good side is that when they aren't teasing me about it they actually just treat me like one of the girls.">>
<<journalText "Some of the things they talk about are... some girls talk more about dicks then any guy. And their own bodies, I know stuff even doctors don't want to know.">>/* 1106?? */
<<journalText "There are pictures of me dressed as a girl on the internet. On a porn site. Guys are going to look at pics of me and think I'm a girl, whilst they...">>/* 1200 */
<<journalText "<<violetName>> got me a voucher for earrings. Earrings? If this is what she considers a reward, wtf foes she consider a punishment?">>/* 1201 */
<<journalText "<<violetName>> took me shopping today as a 'reward'. She seriously needs to look that word up. We went to the place where I swallowed the key and... <<violetName>> stuck up for me. That was weird, in a cool way.">>/* 1202 */
<<journalText "So I can walk in heels, not something I thought I'd ever say. My legs are killing me and <<violetName>> got more out of it then I did; I'm not sure if she likes having a little sister or having someone to torture.">>/* 1400 */
<<journalText "Stupid horror film! I wasn't scared it was just cold, that's why I wanted to hold her. Stupid film.">>
<<EventImage "Film_Horror">>
<<journalText "<<violetName>> might have found it scary so I'll leave the light on for her.">>/* 1401 */
/* <<EventImage "Film_Action">> */
<<journalText "I hate <<violetName>>. I did NOT sit through that action film to ogle the hero!">>/* 1402 */
<<journalText "Another film with <<violetName>>; she thought I was crying at the end, I just had something in my eye, that was all.">>/* 1300 */
<<journalText "I never thought how much difference hair dye can make. I have to look even harder to see me instead of a ==cute== girl.">>/* 1301 */
<<journalText "I look like a fucking Smurf!! All I see when I look in the mirror is my hair. <<violetName>> might as well have strapped a flashing light to my head. I can feel people staring. And it looks so girlie!">>/* 2000 */
<<journalText "I gave another guy a handjob. I put my hands on another guys dick and beat him off until he came. The most disgusting thing I have ever done. I can still feel ==his== it on my hands. I was almost sick right there.">>
<<journalText "Even though I hated it, does that make me gay?">>
<<journalText "I need to wash my hands again.">>/* 2001 */
<<journalText "<<dignityName>> offered to pay me money to put on a webcam show like those girls on the internet. I'm not a girl!! I don't want men looking at me like that!!">>
<<journalText "Though the money's good and she said my face would be hidden...">>/* 2002 */
<<journalText "I asked for more money and <<dignityName>> said about a private show. Being in the same room as a dirty old man and putting on a show for them. She said I can say no to whatever they ask, but does even considering it make me gay?">>/* 2003 */
<<journalText "I stripped for a stranger. I didn't even see who it was because they were behind a mirror, that doesn't make it any better.">>/* 2004 */
<<journalText "New personal first, masturbating in front of a stranger! What is wrong with me? Do I really need the money that bad?">>/* 2005 */
<<journalText "Shit, I hope no-one reads this. I licked my own cum today. I can still taste it, no matter how many times I wash my mouth out. I hope <<violetName>> appreciates all I'm doing for this job.">>/* 2006 */
<<journalText "That was weird. I played with my ass in front of some stranger and came. For money. I've never played with my own ass before and now I do it for money?!? I need to clear my head.">>/* 2007 */
<<journalText "This job has seriously messed me up. I caught myself playing with another man's cum.">>
<<EventImage "CumPlay">>
<<journalText "It's gross enough that giving someone a handjob doesn't bother me any more.">>/* 2008 */
<<journalText "What is wrong with people? <<dignityNameS>> offering me cash to give handjobs when she knows I'm a boy!!! OK, I did at the mall, but that was different. Fuck.">>/* 0 */
<<journalText "Started working for <<bossName>>.">>
<<journalText "He's already given me a criminal identity, from now on I'm <<playerLetter>>.">>/* 1 */
<<journalText "Worst day ever. Was sent to fetch a key and spent most of the day locked in the toilet.">><<journalText "Put on a job with <<violetName>>. She's pretty hardcore from what I've heard.">>
<<journalText "She wants me to wear a dress, but at least it's a job, right?">>/* 3 */
<<journalText "I sound like a girl and got implanted with some crazy hormone control thing. New worst day ever? At least I made a new friend, <<celiaName>>.">>/* 4 */
<<journalText "I got a handjob from <<violetName>>, which was awesome. Only catch is she now wants me to dress like a <<styleName>>. A girl <<styleName>>.">><<journalText "<<violetName>> bought me a new outfit. What's wrong with jeans and t-shirts? Girls wear jeans and t-shirts all the time.">>
<<journalText "I also met <<smithName>>, who gave me a new identity. Meet <<playerName>>, short for <<=Flag('PlayerFullName')>>. I'm enrolled at the college as a <<PlayerCourseName>> student. Lesson are every morning, Monday to Friday.">>/* 6 */
<<journalText "I hate pink. I hate <<violetName>>. Hard to tell which I hate more at this point. I've moved in with <<violetName>> and she's put me in a pink bedroom and given me pink clothes. Pink!!!">>/* 7 */
<<journalText "<<violetName>> had said she'd teach me how to pickpocket and she did! She can be pretty awesome, when she's not trying to force me into a dress.">>
<<journalText "On the down side, <<violetName>> has given me a list of girl stuff to learn before I start school. Wearing a dress isn't enough; I need to study make-up (<<=$experience.get(setup.experience.MakeUp)>>), mannerisms (<<=$experience.get(setup.experience.Mannerisms)>>), voice (<<=$experience.get(setup.experience.Voice)>>) and social skills (<<=$experience.get(setup.experience.Social)>>) and get them to a basic level (<<=setup.misc.ManorPrep>>).">>/* 8 */
<<journalText "So now I've got to keep my dick tucked between my legs the whole time. <<violetName>> was pretty clear about what would happen if I didn't and I believe her. Shit. I can't wait for this to be over.">>
/*
<<journalText "I got a blowjob from <<violetName>>!! A fucking blowjob! OK, no more hard-ons outside of the house and I've got to take keep my dick tucked between my legs for the rest of the job, but that's probably worth a blowjob.">>
<<journalText "Maybe this job won't be so bad.">>
*//* 9 */
<<journalText "Started college. Made some new friends, <<friend1Name>> and <<friend2Name>>.">>
<<journalText "Stupid implant, I was going crazy all day with all those girls. This is going to take some getting used to. Do I want to get used to it?">>
<<journalText "On the plus side, <<violetName>> said she'd sort something out after the job. A weird kind of bonus.">>/* 10 */
<<journalText "<<violetName>> caught me in the shower. She's worried I've got no self control. Me?! She's got nothing to worry about, I'll just be careful.">>/* Not used */
<<journalText "A fucking chastity cage!!! It's not my fault I couldn't get everything done she wanted, she didn't even ask! I really hope this job is over quickly.">>
<<journalText "She also upped the implant setting. <<docName>> said it'd be OK in the short term, right? There won't be side-effects if it's just a couple of week, right?">>
<<include JournalMovedToHouse>>/* Not used */
<<journalText "Shit. I failed to do what <<violetName>> wanted and she upped my pill dosage and turned the damned implant up a setting. That can't be good, the doctor said something about permanent effects. I've got to get her to turn it down again. Shit.">>
<<include JournalMovedToHouse>>/* 12 */
<<journalText "We moved into the manor house together. Finally we can start the job! I can prove to <<bossName>> that I'm not a fuck-up and the sooner we get this done the sooner I can get this implant removed and back into normal clothes.">>
<<if Flag('ForcedChastity')>>
<<journalText "<<violetNameS>> pissed at me. She made that quite clear when she locked my dick in some sort of chastity cage. And she left the implant running on overdrive. Fuck. It's not my fault I couldn't get everything done she wanted, she didn't even ask.">>
<</if>>
<<journalText "I guess <<violetName>> visited a few times since she seems to know where everything is. I got the small room, at least it's not pink.">>/* 14 */
<<journalText "This place might not be all bad. Met a guy called <<malcolmName>> who showed me around.">>
<<journalText "He's some sort of tech nerd. I got to spend the morning talking about films and just being a normal guy. Probably the most normal thing I've done since I met <<violetName>> and it was fun. <<malcolmName>> wants to hang out and watch films so that's cool.">>/* 15 */
<<journalText "Turns out <<malcolmName>> is some sort of big shot. I'm still not sure who he is, but <<violetName>> does. You should have seen the look on her face when she found out, she practically dragged me to the bedroom. OK, all we did was talk, but still. And I made a new friend, if I didn't scare him away">>
<<journalText "I think I might make it, despite what <<bossName>> thinks.">>/* 16 */
<<journalText "Shit.">>
<<journalText "Shit! Shit! Shit!">>
<<journalText "Not only does it turn out <<malcolmName>> might have a crush on me, <<violetName>> loves the idea.">>
<<journalText "Shit.">>
/*
<br><br>
The only person who's treated me like a real person in weeks and he wants to... I can't even. And to top it all off, <<violetName>> wants me to be even more girly! More make-up (<<=$experience.get(setup.experience.MakeUp)>>), more mannerisms (<<=$experience.get(setup.experience.Mannerisms)>>), more voice (<<=$experience.get(setup.experience.Voice)>>) and more social skills (<<=$experience.get(setup.experience.Social)>>) all to a more girly level ($MetMalcolmGoal).
*//* 17 */
<<journalText "I am screwed. Literally, if <<violetName>> gets her way. She wants me to get the basement plans from <<malcolmName>> by becoming his girlfriend! She talked about 'interpersonal skills', but... I don't even want to think about it.">>
<<journalText "The other option is I need to speak to <<bossName>> and raise the money for him to hire someone. Maybe it won't be that much?">>
<<journalText "Would <<malcolmName>> give his platonic not-a-girlfriend friend a tour?">>/* 18 */
NOT USED
<<journalText "<<ShowMoney setup.misc.BossBlueprintsPay>>! Where am I going to find <<ShowMoney setup.misc.BossBlueprintsPay>>? And I still need to watch at least one film with him.">>
<<journalText "Would <<malcolmName>> give his platonic not-a-girlfriend friend a tour?">>/* 19 */
<<journalText "<<malcolmName>> wants to watch films with me and <<violetName>> wants me to watch them with him. If only it was as simple as hanging out and watching a few films. <<malcolmName>> was even pretty cool to hang around, but he thinks I'm a girl.">>
<<journalText "Maybe he just wants to be friends? Please, let him just want to be friends,">>
<<journalText "<<violetName>> wants me to be more of a girl for him or she'll crank the implant up a notch. Shit. I've got to get make-up (<<=$experience.get(setup.experience.MakeUp)>>), mannerisms (<<=$experience.get(setup.experience.Mannerisms)>>), voice (<<=$experience.get(setup.experience.Voice)>>) and social skills (<<=$experience.get(setup.experience.Social)>>) up to the level she wants (<<=setup.misc.MalcolmFilmsPrep>>) or who knows what that thing will do to me.">>/* 20 */
<<journalText "I raised the money and paid <<bossName>> for the plans <<violetName>> wants! Finally we can start to get on with the job.">>
<<journalText "<<bossName>> said that as long as I've watched at least one film with <<malcolmName>> it'll happen, just a question of when.">>
/*
<<journalText "<<bossName>> said not to tell <<violetName>> about the money, not just yet. It means I've got to put up with whatever <<violetName>> has planned, for the moment, but getting advice from <<bossName>> is like rocking horse shit and if I ignore it this time he won't offer any again.">>
*//* 21 */
<<journalText "<<malcolmNameS>> moving in and <<violetNameS>> convinced it's because he wants to spend time with me. What if she's right?">>/* 22 */
<<journalText "<<violetName>> wants me to meet up with <<roseName>> in the mornings for training. I have no idea what sort of training. All <<violetName>> said was that it was about boys so I already know I'm going to hate it.">>
<<journalText "And <<violetName>> wants me to be even more of a girl! I've got to get make-up (<<=$experience.get(setup.experience.MakeUp)>>), mannerisms (<<=$experience.get(setup.experience.Mannerisms)>>), voice (<<=$experience.get(setup.experience.Voice)>>) and social skills (<<=$experience.get(setup.experience.Social)>>) up to the level she wants (<<=setup.misc.RosePrepGoal>>).">>/* 30 */
<<journalText "I spent the evening watching a film with <<malcolmName>>. Maybe he does just want someone to watch films with? I hope so.">>
<<journalText "He gave me a couple of odd looks, maybe that's normal when a guy spends time with a girl, maybe it's me. I mean, me thinking he's being odd because <<violetName>> wants me to date him. He didn't say anything about going out on a date. Maybe he's normal and I'm being odd.">>
<<journalText "I like spending time with him; he's the only guy I spend time with who doesn't know I'm a guy in a dress so he doesn't think I'm a freak. OK, he thinks I'm a girl, but he thinks I'm a normal girl and it's nice to feel normal. When we're talking about films, I can relax and forget about having to pretend to be someone. I get to be me.">>/* 31 */
<<journalText "Where to start? No, I don't want to think about it. Let's start with waking up next to <<violetName>>. She wouldn't go out to collect a package because she was scared to be seen, but she would go out and cut someone up for me because I'm her sister? I'm not her real sister, I'm not even a real girl.">>
<<journalText "I've never had anyone stick-up for me like that. And then she tells me she maybe likes me as a girlfriend? Do I want to be someone's girlfriend, even <<violetNameS>>?">>/* 32 */
<<journalText "I went on a date with <<malcolmName>>. I went on a date with a guy!! Worse, we kissed. I kissed him, I fucking kissed him!">>
<<if Flag('BlueprintEnding') == setup.blueprintEnding.TookPlansPhoto>>
<<journalText "Still, it might be worth it for the proving to <<violetName>> I'm not useless. I got the plans for her on the first night. Without her help!">>
<<else>>
<<journalText "<<malcolmName>> had the plans on his desk. They were right there and I didn't take them. I froze. Why the fuck did I hesitate? I was thinking that I didn't want to get <<malcolmName>> in trouble and... why do I care? The whole reason I went on the stupid date was so I could get close enough to steal the plans and they were right there.">>
<<journalText "If her client hadn't come through, would <<violetName>> have sent me on another date with <<malcolmName>>?">>
<</if>>
<<journalText "Why is it that all I can think about is kissing <<malcolmName>>. Not kissing him again, when I kissed him! Fuck. Am I going to have to do that again?">>/* 33 */
<<journalText "<<bossName>> delivered on his end and <<violetNameS>> pissed at me! What does she expect? She gave me two options and I took the one that didn't involve me dating a guy? Fuck her. I keep telling her, I'M NOT A GIRL.">>/* 34 */
<<journalText "<<violetName>> sent <<malcolmName>> a text asking for a date. Worse, he responded straight away to say 'yes'.">>
<<journalText "No-one's ever wanted to go out on a date with me before so it's kind of exciting that someone does. ==What am I going to wear?== Stupid fucking girl hormones! I'm not getting excited about going on a date with another guy. I should be the one taking a __girl__ out somewhere.">>/* 40 */
<<journalText "<<violetName>> has the plans for the basement and a plan to get whatever's in the basement. The good news is I don't need to kiss or cuddle <<malcolmName>> for this part of the plan. The bad news is I have to keep him happy in case we need him for the next part.">>
<<if Flag('BlueprintEnding') == setup.blueprintEnding.PaidHackers>>
<<journalText "There might be a way to avoid the kissing and the cuddling. <<violetName>> is going to look into it. I can expect it to cost me.">>
<</if>>/* 41 */
<<journalText "I'm cuddled up with <<malcolmName>> on a sofa watching a film, he thinks we're dating or something and I don't know what to do. So I watch the film and we laugh and joke together and it's not horrible. I never had a girlfriend, not really, and it's nice to be around someone who wants to be around me. Someone who wants me to be around. And <<malcolmNameS>> fun to be around.">>
<<journalText "If cuddling up with <<malcolmName>> and watching films is the worst I have to do to keep <<violetName>> happy, is it that terrible? It's only until the job ends. Just a couple of guys hanging out. Guys who made out. Shit.">>/* 42 */
<<journalText "I looked like a girl creaming herself over a guy. Stupid fucking implant. Now <<malcolmName>> thinks I'm a sex crazed teen, trying to jump him.">>
<<journalText "<<violetNameS>> talking surgery. She wants to cut my dick off. No fucking way. There has to be another option. Even prison.">>
<<journalText "Why didn't I just tell <<malcolmName>> I'd wet myself? Even if <<violetName>> stuck me in nappies, that'd be better then letting her cut my dick off.">>/* 43 */
<<journalText "I have a pussy.">>
/* <<ChapterOneImage "CoinSlot">> */
<<journalText "It's not real, I have to keep reminding myself of that. No matter how real it looks, my dick is still there. I don't know what they did, I can barely feel my dick. I tried poking around, but I can't see anything without a mirror and if I get too carried away my pussy... dick... whatever starts to leak. FUCK!">>
<<journalText "This better work.">>
<<journalText "And I have a bear. A stupid fucking stupid teddy bear and I love ==him== her, no it's a him. <<violetName>> loves having a little sister with a little pussy and a teddy bear. I can see she was disappointed I didn't go ahead with the surgery and how sad she'll be when this is all over, which that makes me sad and I start cuddling my fucking teddy bear.">>
<<journalText "I've called the bear <<bearName>>.">>/* 44 */
<<journalText "Why is <<malcolmName>> such a gentleman? I just want to hit him in the face and tell him how screwed up this all is. I tell him I'm a virgin and he acts like it's no big deal. It is a big deal. And I shouldn't be telling him that; he's a guy and I'm a guy and that's not what guys tell each other!">>
<<journalText "I hate him! Instead of laughing at me he gives me a hug, like that's going to make anything better. Except, the stupid hormones meant his stupid hug actually did make me feel better.">>
<<journalText "==I didn't want him to let go.==">>/* 45 */
<<journalText "<<violetName>> asked me to go with her to a bridal thing. A bunch of girls sat around talking about dresses and flowers, dull and gross. But <<violetName>> wants to go and she was so happy when I said yes. I must be going soft, in the head, doing something just to make her happy, after all the shit she's put me through.">>/* 46 */
<<journalText "<<malcolmName>> played with my nipples and I had a fucking orgasm! There in his lap with his hand on my breasts.">>
<<journalText "Worse, he knows he made me...">>
<<journalText "Afterwards, I just wanted to lie there and cuddle. I could have fallen asleep with <<malcolmNameS>> fucking arm over me. Shit, I can still remember how good I felt. I just wanted to stay there and... and what?">>
<<journalText "What is wrong with me?">>/* 47 */
<<journalText "Mostly. Extreme. Damage. Shit. And that was just the start of the day.">>
<<journalText "I met <<creepName>> and he creeped me out. I don't want to be a girl, but I also don't want anything to do with getting <<malcolmName>> killed. Maybe <<violetName>> and <<docName>> and come up with another option?">>
<<journalText "What if the damage to my dick is already too much? Is being half a guy better than being all girl?">>/* 48 */
<<journalText "<<violetName>> finally did it. She turned me into her sister. I'm a girl. A real girl.">>
<<ChapterOneImage "FirstTimeSeePussy">>
<<journalText "She seemed so happy when <<docName>> took the bandages off. The happiest I've ever seen her. She was on cloud-9 all day looking after me. Fussing.">>
<<journalText "I want my dick back.">>/* 49 */
<<ChapterOneVideo "NewPussy">>
<<journalText "The weirdest bit is how un-weird it all is. I've been living as a girl for so long with my dick tucked away that this really isn't that big a change. I really miss my dick, it's just that having a pussy isn't that weird.">>
<<journalText "I'm also not as angry at <<violetName>> as I want to be. Is that the drugs? Don't get me wrong, I still plan to make her life hell.">>
<<journalText "I need to ask <<docName>> how he can give me my dick back after this is done.">>/* 50 */
<<journalText "I'm finally home. When did <<violetNameS>> spare room become home?">>
<<journalText "Yesterday was a weird day, and that's after waking up in hospital as a girl. <<violetNameS>> changed, a lot. Maybe more than me. She's ==friendlier== different. Is it guilt? She doesn't do guilt and it doesn't feel like guilt so what is it? She talked about sleeping in the same bed, which doesn't mean the same thing now we're both girls so what does it mean?">>
<<journalText "Tomorrow's another day. I have no idea what it holds or what being a girl means now I'm out of the hospital. What happens when I see <<malcolmName>> again?">>/* 51 */
<<ChapterOneImage "Flowers">>
<<journalText "<<malcolmName>> got me flowers. No-one's ever gotten me flowers before. Not that they would have, me being a guy. Am I still a guy? Are people going to buy me flowers from now on?">>/* 52 */
<<journalText "Girlfriend? Girlfriend? Doesn't matter how many times I say it out loud it still doesn't seem real. I'm <<malcolmNameS>> girlfriend. I know this was the plan, but... girlfriend?">>
<<journalText "I never had a girlfriend and now I am one.">>
<<journalText "At least I've stopped being clingy.">>/* 52 */
<<journalText "I'm a guy.">>
<<journalText "I'm a guy. I'm a guy. I'm a guy.">>
<<journalText "I have a dick.">>
<<journalText "I don't like other guys holding me. I don't want to be cuddled or hugged or held. It's just the drugs.">>
<<journalText "The pussy isn't real ==and <<bearName>> is going==.">>/* 10000 - NOT USED */
<<journalText "A relationship with <<malcolmName>>? I can't. I just can't. He's... I can't.">>
<<journalText "I told <<violetName>> about the handjob. I admitted I enjoyed it. I thought telling her might make it better, it made it more real. I enjoyed giving <<malcolmName>> a handjob. Did I? Even thinking about it makes me-">>/* 10001 - NOT USED*/
<<journalText "Half a glass? What was in that bottle? And I don't snore!">>
<<journalText "<<violetName>> wants me to have sex with <<malcolmName>>. Gross. Not going to happen. End of. No more discussion. Though she did give me an odd look when I suggested she and I get it on and she didn't slap me down.">>
<<journalText "I'm not having sex with <<malcolmName>>.">>/* 10002 */
<<journalText "<<melissaName>>. I want a photo of her so I can scratch her eyes out. <<violetName>> says she'll have a dead-man switch. I say we try it and find out.">>/* 10003 */
<<journalText "<<violetName>> isn't a 'Mr. Tiddles' type of girl, more like 'Slasher' or 'Claw'. Does she have any friends other than me? Am I her only friend? Am I her friend? I don't think she hates me any more. Would a cat be scared of her?">>/* 10004 */
<<journalText "Sweet and innocent. <<melissaName>> called me sweet and innocent and all I reacted to was being called a patsy. When did I become sweet and innocent??? Why'd I call myself cute?">>/* 10005 */
<<journalText "Assembly required!? <<violetName>> was lucky to get me! And I'm putting my own crew together! Can't wait to tell <<celiaName>> I'm her new boss. Can I get her to call me boss?">>/* 10006 */
<<journalText "First crew member for my first crew! <<celiaName>> is already loving it and she hasn't done anything yet. I'm worried her and <<violetName>> are going to get on too well.">>/* 10008 */
<<journalText "I don't want to go on a double date! Going on a single date is bad enough without <<violetName>> there. At least I get to see <<violetName>> be all awkward. I'll have to stop her making a total fool of herself. Does that make me her wing-girl? Wing-sister?">>/* 10009 */
/*<<journalText "I'm bi. Bi-sex-ual. I like girls and ==boys== <<malcolmName>>.">>*/
<<journalText "I'm not bi. I like girls. <<malcolmName>> doesn't count. I'm not bi.">>/* 10010 - Not Used */
<<journalText "No-ne asked if this was reversible! Now I have to hope that <<dragaxName>> can undo what she did.">>/* 10011 - Not Used */
<<journalText "<<violetName>> wants me to embrace my inner girl, to give <<malcolmName>> a chance. To give me and <<malcolmName>> a chance. I don't hate the idea.">>/* 10012 */
<<journalText "I can't believe I told <<violetName>> about how giving <<malcolmName>> the hand job made me feel.">>
<<journalText "I don't snore!">>/* 10013 */
<<journalText "Me and <<malcolmName>> are going to be husband and wife. Not real husband and wife, but I get to wear a ring.">>
<<journalText "Wife.">>
/*<<journalText "I kinda like how it sounds.">>*//* 10014 */
<<journalText "How is <<malcolmName>> still single??? They call <<malcolmName>> a cold fish; that director didn't stand a chance! If I was a girl, I'd be all over him.">>/* 10015 */
<<journalText "I finally have a skill that's worth something and it's being a bratty princess. The <<thornNameS>> want me to be me, but is it me? I've spent so long telling people it's not who I am.">>
<<journalText "If we take this job, I need to tell <<dragaxName>> to ==cancel== delay the transition.">>/* 10016 */
<<journalText "==<<melissaName>>==">>/* 10017 */
<<journalText "<<violetName>> really wants to do the <<thornName>> job. It means a lot to her and <<deeName>>. I know <<malcolmName>> wants me to take it. It'll mean we get to spend more time together. But it's only putting off the inevitable. Sooner or later I need to change back.">>
<<journalText "I've said yes.">>/* 10600 */
<<journalText "==Marriage== ==Engaged== ==Proposing== Pretending to propose is insane, even for <<violetName>>. <<malcolmName>> he just froze. I get that it's a crazy thing for <<violetName>> to suggest, but he could have... something!">>/* 10601 */
<<journalText "<<malcolmName>> barely said two words about the proposal idea. I get it, it's one more thing <<melissaNameS>> making us do, but he could talk to me.">>/* 10602 */
<<journalText "<<malcolmName>> could sound a little excited about going shopping for an engagement ring.">>/* 10603 */
<<journalText "<<malcolmName>> never said he wants to get married, to me or anyone. If it wasn't for <<melissaName>>, it would never have come up. Now he's being forced into doing something he doesn't want to do. Even if...">>/* 10604 */
<<journalText "It's almost like <<malcolmName>> doesn't want to buy a ring. Is proposing to me, even pretending to, really that bad?">>/* 10605 */
<<journalText "<<roseName>> thinks I should say yes to <<malcolmNameS>> proposal. As if accepting the fake one will be enough to... If only it was that easy.">>/* 10606 */
<<journalText "That ring is horrendous! It's a monster! It's ridiculous! Imagine me wearing that on my finger!?! People would see it and think... <<malcolmName>> wanted to spend the rest of his life with me.">>/* 10607 */
<<journalText "<<malcolmNameS>> barely spoken to me. He's got something on his mind that he doesn't want to talk about. If I ask him, he changes the subject. I tried to give him the ring back, he said he didn't want it and to give it to <<violetName>>. He hasn't asked if I want it.">>
<<journalText "<<melissaNameS>> gone. <<violetName>> said we don't have to worry about her. I didn't ask what she meant.">>/* 10608 */
<<journalText "JournalProposalRealProposal">><<widget journal>><div>@@.journal;$args[0]@@</div><br><</widget>>
<<widget AddJournalEntry>>
/* Prevent duplicate entries. Is this too resource intensive? */
<<set _entryFound = false>>
<<for _i=$journalEntries.length-1; _i >= 0; _i-->>
<<set _entryFound = _entryFound || $journalEntries[_i].event == $args[0]>>
<<if _entryFound>>
<<break>>
<</if>>
<</for>>
<<if !_entryFound>>
<<run $journalEntries.push(new $journalEntry(Flag('DayCounter'), Flag('Day'), Flag('Time'), $args[0]))>>
<<SetFlag 'NewEntryInJournal' true>>
<</if>>
<<if $args[0] == setup.NotSet>>
<<error "Missing journal entry">>
<br>
<<else>>
<<journal "New journal entry added">>
<</if>>
<</widget>><<if Flag('CurrentLocation') == Flag('HomeLocation')>>
<span class="linkWrap" style="background-image: url('media/buttons/Journal.webp')">
<<link "Journal">><<goto Journal>><</link>>
<<if Flag('NewEntryInJournal')>>
@@.new;Updated!@@
<</if>>
</span>
<</if>><<SetFlag 'NewEntryInJournal' false>>
<div>
''Journal of <<=Flag('PlayerLetter')>>''
<<if Flag('PlayerName')>>
/ <<playerName>> / <<playerFullName>>
<</if>>
</div>
<br>
<<include HomeLinkButton>>
<<for _i=$journalEntries.length-1; _i>=0 ; _i-->>
<<set _day = setup.days[$journalEntries[_i].day]>>
<<set _time = setup.times[$journalEntries[_i].time]>>
<div>
__ Day $journalEntries[_i].dayCount: _day, _time __
<<if Flag('DEBUG')>>
@@.debugTextOnly;(EntryID: $journalEntries[_i].event)@@
<</if>>
/*<<DEBUG "(Journal Entry ID: $journalEntries[_i].event)">>*/
</div>
<div>
<<switch $journalEntries[_i].event>>
<<case 0>>
<<include JournalFirstEntry>>
<<case 1>>
<<include JournalKeyJob>>
<<case 2>>
<<include JournalMetSister>>
<<case 3>>
<<include JournalImplant>>
<<case 4>>
<<include JournalNewLook>>
<<case 5>>
<<include JournalNewClotheAndName>>
<<case 6>>
<<include JournalMoveIn>>
<<case 7>>
<<include JournalLearnNewSkills>>
<<case 8>>
/*<<include JournalFirstChastity>>*/
<<include JournalNoMoreErections>>
<<case 9>>
<<include JournalStartCollege>>
<<case 10>>
<<include JournalCaughtInShower>>
/* <<include JournalSelfReleaseSurrenderKey>> */
<<case 11>>
<<Red "Not used ($journalEntries[_i].event)">>
/* <<include JournalSelfReleaseKeepKey>> */
<<case 12>>
/* <<include JournalCompletedTasksBeforeManor>> */
<<include JournalMovedToHouse>>
<<case 13>>
/* <<include JournalFailedToCompletedTasksBeforeManor>> */
<<Red "Not used ($journalEntries[_i].event)">>
<<case 14>>
<<include JournalMetMalcolm>>
<<case 15>>
<<include JournalMalcolmReveal>>
<<case 16>>
<<include JournalSisterMeetsMalcolm>>
<<case 17>>
<<include JournalGetBlueprints>>
<<case 18>>
<<include JournalAskedBossToHireSomeone>>
<<case 19>>
<<include JournalWatchFilmsWithMalcolmGirlLevels>>
<<case 20>>
<<include JournalPaidBossForBlueprint>>
<<case 21>>
<<include JournalMalcolmMovingIn>>
<<case 22>>
<<include JournalNewTrainer>>
<<case 23>>
<<include JournalRoseLesson01>>
<<case 24>>
<<include JournalRoseLesson02>>
<<case 25>>
<<include JournalRoseLesson03>>
<<case 26>>
<<include JournalRoseLesson04>>
<<case 27>>
<<include JournalRoseLesson05>>
<<case 28>>
<<include JournalRoseLesson06A>>
<<case 29>>
<<include JournalRoseLesson06B>>
<<case 30>>
<<include JournalWatchingFilmsWithMalcolm>>
<<case 31>>
<<include JournalGopher>>
<<case 32>>
<<include JournalFirstDateWithMalcolm>>
<<case 33>>
<<include JournalBlueprintBossDelivers>>
<<case 34>>
<<include JournalSisterTextForDate>>
<<case 40>>
<<include JournalPhaseTwoPlanA>>
<<case 41>>
<<include JournalWatchingFilmsWithMalcolmAfterFirstKiss>>
<<case 42>>
<<include JournalSisterWarnsYouAboutBecomingAGirl>>
<<case 43>>
<<include JournalPostChemicalOption>>
<<case 44>>
<<include JournalFirstGluedDateWithMalcolm>>
<<case 45>>
<<include JournalSisterAsksAFavour>>
<<case 46>>
<<include JournalMalcolmDateGlueNotEnough>>
<<case 47>>
<<include JournalTellSisterToMakeYouAGirl>>
<<case 48>>
<<include JournalTransitionFirstDay>>
<<case 49>>
<<include JournalTransitionRecovery>>
<<case 50>>
<<include JournalReturnHomeAfterTransition>>
<<case 51>>
<<include JournalMalcolmAfterTransitionFlowers>>
<<case 52>>
<<include JournalMalcolmAfterTransitionFirsDate>>
<<case 53>>
<<include JournalBearSmellsLikeMalcolm>>
/* Dick changes (1000-1019) */
<<case 1000>>
<<include JournalImplantDick0>>
<<case 1001>>
<<include JournalImplantDick1>>
<<case 1002>>
<<include JournalImplantDick2>>
<<case 1003>>
<<include JournalImplantDick3>>
<<case 1004>>
<<include JournalImplantDick4>>
<<case 1005>>
<<include JournalImplantDick5>>
/* Nipple changes (1020-1039) */
<<case 1020>>
<<include JournalImplantSensitiveNipples>>
<<case 1021>>
<<include JournalImplantNipples0>>
<<case 1022>>
<<include JournalImplantNipples1>>
<<case 1023>>
<<include JournalImplantNipples2>>
<<case 1024>>
<<include JournalImplantNipples3>>
<<case 1025>>
<<include JournalImplantNipples4>>
/* Hips and Butt changes (1040-1059) */
<<case 1040>>
<<include JournalImplantHipsAndButt0>>
<<case 1041>>
<<include JournalImplantHipsAndButt1>>
<<case 1042>>
<<include JournalImplantHipsAndButt2>>
<<case 1043>>
<<include JournalImplantHipsAndButt3>>
<<case 1044>>
<<include JournalImplantHipsAndButt4>>
<<case 1045>>
<<include JournalImplantHipsAndButt5>>
/* Face changes (1060-1079) */
<<case 1060>>
<<include JournalImplantFace0>>
<<case 1061>>
<<include JournalImplantFace1>>
<<case 1062>>
<<include JournalImplantFace2>>
<<case 1063>>
<<include JournalImplantFace3>>
<<case 1064>>
<<include JournalImplantFace4>>
<<case 1065>>
<<include JournalImplantFace5>>
<<case 1066>>
<<include JournalImplantFace6>>
/* Leg changes (1080-1099) */
<<case 1080>>
<<include JournalImplantLegs0>>
<<case 1081>>
<<include JournalImplantLegs1>>
<<case 1082>>
<<include JournalImplantLegs2>>
<<case 1083>>
<<include JournalImplantLegs3>>
/* Body changes (1100-1119) */
<<case 1100>>
<<include JournalImplantBody0>>
<<case 1101>>
<<include JournalImplantBody1>>
<<case 1102>>
<<include JournalImplantBody2>>
<<case 1103>>
<<include JournalImplantBody3>>
<<case 1104>>
<<include JournalImplantBody4>>
/* Hair changes (1120-1139) */
<<case 1120>>
<<include JournalImplantHair0>>
<<case 1121>>
<<include JournalImplantHair1>>
<<case 1122>>
<<include JournalImplantHair2>>
<<case 1123>>
<<include JournalImplantHair3>>
/* Breast changes (1140-1159) */
<<case 1140>>
<<include JournalImplantBreasts0>>
<<case 1141>>
<<include JournalImplantBreasts1>>
<<case 1142>>
<<include JournalImplantBreasts2>>
<<case 1143>>
<<include JournalImplantBreasts3>>
<<case 1144>>
<<include JournalImplantBreasts4>>
<<case 1145>>
<<include JournalImplantBreasts5>>
/* Yoga (1160-1179) */
<<case 1160>>
<<include JournalYoga0>>
<<case 1163>>
<<include JournalYoga3>>
<<case 1165>>
<<include JournalYoga5>>
<<case 1200>>
<<include JournalPunishmentEarrings>>
<<case 1201>>
<<include JournalPunishmentClassChange>>
<<case 1202>>
<<include JournalPunishmentBackToKeyStore>>
<<case 1203>>
<<include JournalPunishmentHeels>> /* Not used */
<<case 1204>>
<<include JournalPunishmentCleanStaffQuarters>>
<<case 1300>>
<<include JournalHairDyeNatural>>
<<case 1301>>
<<include JournalHairDyeExtreme>>
<<case 1400>>
<<include JournalSisterCinemaHorror>>
<<case 1401>>
<<include JournalSisterCinemaAction>>
<<case 1402>>
<<include JournalSisterCinemaFamily>>
<<case 2000>>
<<include JournalFirstHandJob>>
<<case 2001>>
<<include JournalClubExtraMoneyOffer>>
<<case 2002>>
<<include JournalOfferedEveningJobAtClub>>
<<case 2003>>
<<include JournalClubEveningJobStrip>>
<<case 2004>>
<<include JournalClubEveningJobOrgasm>>
<<case 2005>>
<<include JournalClubEveningLickCum>>
<<case 2006>>
<<include JournalClubEveningAssPlay>>
<<case 2007>>
<<include JournalOneHundredHandJobs>>
<<case 2008>>
<<include JournalClubHandjobWorkOffer>>
/* MISC */
<<case 3000>>
<<include JournalFirstPickPocket>>
<<case 3001>>
<<include JournalForcedChastity>>
<<case 3002>>
<<include JournalPickPocketBan>>
<<case 3003>>
<<include JournalCaughtShopLifting>>
<<case 3004>>
<<include JournalMeetFemaleGuard>>
<<case 3005>>
<<include JournalSisterGiveVibrator>>
<<case 3006>>
/* NOT USED */
<<include JournalShowColdShower>>
<<case 3007>>
<<include JournalGraceLessonAppointment>>
<<case 3008>>
<<include JournalFirstDanceLesson>>
<<case 3009>>
<<include JournalDanceGoodEnough>>
<<case 3010>>
<<include JournalAssPinch>>
<<case 3011>>
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3012>>
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3013>>
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3014>>
/* Not used? */
<<include JournalEarsPiercedByJewellers>>
<<case 3015>>
<<include JournalLearningAboutWomanhood>>
<<case 3016>>
/* NOT USED */
<<include JournalMeetLexie>>
<<case 3017>>
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3018>>
<<include JournalCafeWithRichardAndTom>>
<<case 3019>>
<<include JournalLibidoMedDream>>
<<case 3020>>
/* NOT USED */
<<include JournalSisterGetsYouAPuppy>>
<<case 3021>>
/* NOT USED */
<<include JournalForgeryClass>>
<<case 3022>>
<<include JournalFirstLockPickingLesson>>
<<case 3023>>
<<include JournalWaitressJobInterview>>
/* RICHARD */
<<case 3100>>
<<include JournalSisterAfterMeetingDick>>
<<case 3101>>
<<include JournalTomVisitDickFindsKinkyStuff>>
<<case 3102>>
<<include JournalRichardLearnsTruth>>
<<case 3103>>
/*<<include SisterAfterPunishingDick>>*/
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3104>>
<<include JournalSisterAfterPunishingDick>>
<<case 3105>>
<<include JournalConfrontRichard>>
<<case 3106>>
<<include JournalRichardBeReadyBeforeArrival>>
<<case 3107>>
<<include JournalRichardItsNotMeItsYou>>
<<case 3108>>
<<include JournalRichardLatexBodySuit>>
<<case 3109>>
<<include JournalRichardNewName>>
<<case 3110>>
<<include JournalRichardWearingCorset>>
<<case 3111>>
<<include JournalRichardWearingHeels>>
<<case 3112>>
<<include JournalRichardRecordsUndressVideo>>
<<case 3113>>
<<include JournalRichardRecordsUndressVideo>>
<<case 3114>>
<<include JournalBreakRichard>>
<<case 3115>>
/* <<include JournalSisterAfterBreakingRichard>> */
<<Red "Not used ($journalEntries[_i].event)">>
/* TOM */
<<case 3200>>
<<include JournalTomWantsToSwap>>
<<case 3201>>
<<include JournalIntroduceTomAndFriend>>
<<case 3202>>
<<include JournalTomAsksForAdvice>>
<<case 3203>>
<<include JournalTomGirlfriendAsksForHelp>>
<<case 3204>>
<<include JournalTomConfrontsYou>>
<<case 3205>>
<<include JournalTomEasyForYou>>
<<case 3206>>
<<include JournalTomTalksOfGoingStraight>>
<<case 3207>>
<<include JournalTomCostOfLeaveLifeOfCrime>>
<<case 3208>>
<<include JournalTomGirlfriendShoes>>
<<case 3209>>
<<include JournalTomGirlfriendPanties>>
<<case 3210>>
<<include JournalTomGirlfriendSecret>>
<<case 3211>>
<<include JournalTomNewShoes>>
<<case 3212>>
<<include JournalTomShoeShopping>>
/* ROSE */
<<case 3300>>
<<include JournalRoseAdviceAboutRichard>>
<<case 3301>>
<<include JournalRoseMeetsJane>>
<<case 3302>>
<<include JournalClubFlirtForRose>>
<<case 3303>>
<<include JournalPostOpMeetingRose>>
<<case 3304>>
<<include JournalRoseWantsJane>>
/* MAID OF HONOUR */
<<case 3400>>
<<include JournalBridalShowerAccept>>
<<case 3401>>
<<include JournalBridalShowerReject>>
<<case 3402>>
<<include JournalBridalShowerAcceptWithCondition>>
<<case 3403>>
<<include JournalDanceLessonsWithoutSis>>
<<case 3404>>
<<include JournalDanceLessonsWithSis>>
<<case 3405>>
<<include JournalWeddingLingerieWithSis>>
<<case 3406>>
<<include JournalWeddingLingerieWithoutSis>>
<<case 3407>>
<<include JournalWeddingSpaWithSis>>
<<case 3408>>
<<include JournalWeddingSpaWithoutSis>>
<<case 3409>>
<<include JournalAfterFraternityParty>>
<<case 3410>>
<<include JournalNightOutWithSis>>
<<case 3411>>
<<include JournalNightOutWithSisAndStripper>>
/* IVY */
<<case 3500>>
<<include JournalGivenStealPantiesJob>>
<<case 3501>>
<<include JournalStealPanties>>
<<case 3502>>
<<include JournalCaughtStealingPanties>>
<<case 3503>>
<<include JournalIvyCaughtAgain>>
<<case 3504>>
<<include JournalTalkToBossAboutEndOfPantiesJob>>
/* Pay hackers ending */
<<case 6000>>
<<include JournalSisterHasAPriceFroNotDatingMalcolm>>
<<case 6001>>
<<include JournalPayHackersIntroFee>>
<<case 6002>>
<<include JournalMeetHackers>>
<<case 6003>>
<<include JournalHackersGraphicDesignMessage>>
<<case 6004>>
<<include JournalHackerDancingTask>>
<<case 6005>>
<<include JournalHackerDanceTaskWinner>>
/* Creep ending */
<<case 6100>>
<<include JournalCreepConversationOutside>>
<<case 6101>>
<<include JournalRoseOralGive>>
<<case 6102>>
<<include JournalRoseOralReceive>>
<<case 6103>>
<<include JournalAnalLube>>
<<case 6104>>
<<include JournalAnalMasturbate>>
<<case 6105>>
<<include JournalCreepFellatio>>
<<case 6106>>
<<include JournalCreepLoseVirginity>>
/* CHAPTER TWO */
<<case 10000>>
<<Red "NOT USED 10000">>
<<include JournalBeginChapterTwo>>
<<case 10001>>
<<Red "NOT USED 10001">>
<<include JournalFirstMorning>>
<<case 10002>>
<<include JournalClientNameAndFace>>
<<case 10003>>
<<include JournalClientNoFriends>>
<<case 10004>>
<<include JournalClientPatsy>>
<<case 10005>>
<<include JournalNeedSqueak>>
<<case 10006>>
<<include JournalFirstNewCrewMember>>
<<case 10007>>
<<include JournalHardBall>>
<<case 10008>>
<<include JournalMainDoubleDateTalk>>
<<case 10009>>
<<include JournalBisexualTalkWithViolet>>
<<case 10010>>
<<Red "NOT USED 10010">>
<<include JournalRemovingImplantTalkToDoc>>
<<case 10011>>
<<Red "NOT USED 10011">>
<<include JournalRemovingImplantAfterTalkWithViolet>>
<<case 10012>>
<<include JournalPlayerConfession>>
<<case 10013>>
<<Red "NOT USED 10013">>
<<include JournalInvitesArrive>>
<<case 10014>>
<<include JournalTechDirectorMeeting>>
<<case 10015>>
<<Red "10015 rewrite?">>
<<include JournalThornJobOffer>>
<<case 10016>>
<<Red "NOT USED 10016">>
<<include JournalMeetMelissa>>
<<case 10017>>
<<Red "10017 rewrite?">>
<<include JournalConsiderThornOffer>>
<<case 10018>>
/* MALCOLM */
<<case 10100>>
<<include JournalMalcolmSlowThingsDown>>
<<case 10101>>
<<include JournalMalcolmSpokeToCelia>>
<<case 10102>>
<<include JournalCondomsAndTampax>>
<<case 10103>>
<<include JournalDinerWithMalcolmAndViolet>>
<<case 10104>>
<<include JournalRoleReversal>>
<<case 10105>>
<<include JournalMalcolmExtraKey>>
<<case 10106>>
<<include JournalMalcolmPetName>>
<<case 10107>>
<<include JournalJumpingMalcolm>>
<<case 10108>>
<<include JournalMalcolmReturnsTheFavour>>
<<case 10109>>
<<include JournalMalcolmFirstBlowjob>>
<<case 10110>>
<<include JournalMalcolmTheLoveWord>>
<<case 10111>>
<<include JournalTellMalcolmAboutRape>>
/* CELIA */
<<case 10200>>
<<include JournalCeliaMeetsMalcolm>>
<<case 10201>>
<<include JournalHeroWorship>>
<<case 10202>>
<<include JournalCeliaTalkingToOtherPeople>>
<<case 10203>>
<<include JournalCeliaExplainsWhyBossHatesYou>>
<<case 10204>>
<<include JournalCeliaAdmitsToBeingJealous>>
<<case 10205>>
<<include JournalCeliaMalcolmGift>>
<<case 10206>>
<<include JournalCeliaMalcolmOpinion>>
<<case 10207>>
<<include JournalCeliaSexualityConfused>>
/* VIOLET */
<<case 10300>>
<<include JournalSisterAskAboutChildhood>>
<<case 10301>>
<<include JournalSisterTalkPlayerBody>>
<<case 10302>>
<<Red "NOT USED 10302">>
<<include JournalKissViolet>>
<<case 10303>>
<<include JournalSisterConflict>>
<<case 10304>>
<<include JournalVioletMeetsDesi>>
/* DESI */
<<case 10400>>
<<include JournalDeeDateDance>>
<<case 10401>>
<<include JournalDeePrivateDate>>
<<case 10402>>
<<include JournalDeeDateTruthOrDare>>
<<case 10403>>
<<include JournalDeeDateKaraoke>>
<<case 10404>>
<<include JournalDeeSparklies>>
<<case 10405>>
<<include JournalDeeBikiniShoppingBikini>>
<<case 10406>>
<<include JournalDeeMugging>>
<<case 10407>>
<<include JournalDeeTellTruthAboutGender>>
<<case 10408>>
<<include JournalDeeVisits>>
<<case 10409>>
<<include JournalDeeVioletDeeMakeUpVisit>>
/* Dr. Agax */
<<case 10500>>
<<Red "NOT USED 10500">>
<<include JournalDrAgaxFirstMeeting>>
<<case 10501>>
<<Red "NOT USED 10501">>
<<include JournalDragaxGynaecological>>
<<case 10502>>
<<include JournalVioletAfterExam>>
<<case 10503>>
<<Red "NOT USED 10503">>
<<include JournalDrAgaxTestResults>>
<<case 10504>>
<<include JournalElleExploration>>
<<case 10505>>
<<Red "NOT USED 10505">>
<<include JournalReadyToTransitionBack>>
<<case 10506>>
<<Red "NOT USED 10506">>
<<include JournalPostTransitionTalkWithMalcolm>>
/* Chapter Two end */
<<case 10600>>
<<include JournalProposalMelissaMeetParents>>
<<case 10601>>
<<include JournalProposalMelissaQuietMalcolm>>
<<case 10602>>
<<include JournalProposalMelissaShoppingInvite>>
<<case 10603>>
<<include JournalProposalMelissaAccomplice>>
<<case 10604>>
<<include JournalProposalMelissaShoppingTrip>>
<<case 10605>>
<<include JournalProposalMelissaRoseSayYes>>
<<case 10606>>
<<include JournalProposalMelissaMonstrosity>>
<<case 10607>>
<<include JournalProposalFakeProposal>>
<<case 10608>>
<<include JournalProposalRealProposal>>
/* DAMIEN */
<<case 11000>>
<<include JournalDamienFaceInTheCrowd>>
<<case 11001>>
<<include JournalDamienFirstMeeting>>
<<case 11002>>
<<include JournalDamienMeetParentsRequest>>
<<case 11003>>
<<include JournalDamienMeetDamienMum>>
<<case 11004>>
<<include JournalDamienMeetingWithMum>>
<<case 11005>>
<<include JournalDamienMeetingWithParents>>
<<default>>
<<error "Unknown entry: _i : $journalEntries[_i].event">>
<</switch>>
</div>
<</for>>
<<include HomeLinkButton>>/* 3000 */
<<journalText "Picked my first pocket! No more small fry for me, I'm on my way to the big leagues.">><<journalText "How was I so stupid! <<violetName>> makes me wear the damned chastity cage and when I ask her for getting it on, she takes the key and leaves me trapped!">><<journalText "That could have gone better. I get pulled off the street and made to stand in front of <<bossName>> so he can tell me how bad I am at picking pockets and now I've got to see <<dignityName>> at <<clubName>> to learn how to be graceful!">>/* 3003 */
<<journalText "Not only was I caught shop lifting, I now have to choose between giving away most of what I take or giving a handjob to a security guard, gross! Shit.">>/* 3004 */
<<journalText "The girl security guards are more messed up then the guys. They want their cut or they want... more.">>
/* well it wasn't all bad, unless she was telling the truth. This is screwed up. */<<journalText "I own a vibrator. There's so many things wrong with that, I don't know where to start.">>
/*<<ItemImage "Vibrator">>*/
<<journalText "I hate <<violetName>>.">>/* 3006 - NOT USED*/
<<journalText "I ask <<violetName>> for a little release and she shows me a cold shower. I hate <<violetName>>.">>/* 3007 */
<<journalText "I met <<dignityName>> today. On a scale of one to scary she's somewhere between <<violetName>> and <<bossName>>. And now she's giving me dance lessons. Dance lessons! From picking pockets to dance lessons and I have to earn them. I'd never hear the end of it if <<violetName>> found out.">>/* 3008 */
<<journalText "Pole dancing.">>
<<journalText "I... I'm in a class with strippers learning to poll dance. It's... Poll dancing?">>
<<journalText "<<dignityName>> says it'll teach me grace, how am I meant to learn to be graceful when I can barely walk! I'd heard <<dignityName>> was a sadist and now I know.">>/* 3009 */
<<journalText "Good news, I can pick pockets again. Bad news, I still have dance lessons.">>/* 3010 */
<<journalText "A guy pinched my ass today. I thought he was being gay until I realised he thought I was a girl so he was being straight. Does that make me gay? I guess it would if I'd liked it, but I didn't so I'm not. Right? This job is messing with my head.">>/* 3014 */
I got my ears pierced today, like a girl. Why?/* 3015 */
/*<<EventImage "FeminineHygiene">>*/
<<journalText "I had a very long, very graphic conversation today with <<violetName>> about when a girl becomes a woman. There are some things I didn't know and don't want to know. How do girls put up with it?">>/* 3016 */
/*
<<journalText "I got caught by <<ivyName>> stealing panties again and now I'm her bitch, literally.">>
<<journalText "She introduced me to <<lexieName>>, she's stuck in a chastity belt (I know how that feels) and is willing to pay be to let her out. The downside, their convinced I love sniffing dirty pussy so that's part of my reward for helping <<lexieName>>. My life is so messed up.">>
*//* 3018 = JournalCafeWithRichardAndTom *//* 3019 */
<<journalText "What was in the drug <<docName>> gave me? He said I might have some weird dreams, I just wasn't expecting... I was a girl and I... shit, it was hot! I was hot?">>
<<journalText "What else is that stuff doing to me?">>/* 3020 */
<<journalText "How can I stay mad at <<violetName>> when she got me a puppy!">>
/*<<IvyVideo "IvyPuppy">>*/
<<journalText "She's not a real puppy, she's better since I don't have to clean up after her. Though I might still take her for a walk...">>
<<journalText "I am still stay mad at <<violetName>>, but it's the thought that counts.">>/* 3021 */
/* Old text from brides maid story arc */
/*<<journalText "<<smithName>> runs a forgery class for squeaks and the first I hear of it is when <<violetName>> signs me up as a model for the others to draw. I had to sit there, naked while they all stared at me! This is what <<violetName>> does when she doesn't blame someone.">>
*/
<<journalText "<<smithName>> runs a forgery class for squeaks and the first I hear of it is when <<violetName>> volunteers me as a model. It pays, but I have to sit naked in front of the others. I hate <<violetName>>.">>/* 3022 */
<<journalText "Learnt two things tonight. First, never trust a criminal and second, how to pick a lock. I should have been able to work the first one out myself.">>/* 3023 */
<<journalText "I've gotten myself a job as a waitress at the mall. The things I do to stay on <<violetNameS>> good side.">>/* 3400 */
<<journalText "What have I gotten myself in for? I didn't even want to go to the damned bridal shower and now I'm the maid of honour?">>
<<journalText "<<violetNameS>> jealous, I think. She's gone very quiet and I'm not sure if she's is planning to kill me or... what's worse than killing me that she hasn't already done?">>/* 3401 */
<<journalText "I don't want to be a girl, I didn't want to go to the bridal shower and I certainly don't want to be a bridesmaid or a maid of honour or any of that. If <<violetName>> has a problem with that she can... she wouldn't actually kill me would she?">>/* 3402 */
<<journalText "I made a new best friend today and I'm not talking about <<brideName>>. I think <<violetName>> might actually like me and all it cost me was my last shred of male dignity.">>
<<journalText "There's no way I can get out of this wedding now without ending up in a shallow grave.">>/* 3403 *
<<journalText "I feel dirty and not just sweat from dancing. He had his hands all over me!">>
<<journalText "I need a shower to be clean and I'm going to use <<violetNameS>> stuff. There'll be bottles everywhere with lids, lying on their sides. She'll hate it.">>/* 3404 */
<<WeddingImage "GirlsDancing">>
<<journalText "<<violetName>> has been holding out on me, she can really move! Maybe that's why she grabbed my arse so much, to stop me from noticing?">>/* 3405 */
<<WeddingVideo "Lingerie">>
<<journalText "I didn't know <<violetName>> was into lacy frills. I guess she isn't, she wants me to wear the lace. Still, if she's that keen to get me into it, maybe she'll be just as keen to get me out of it too?">>/* 3406 */
<<WeddingVideo "Lingerie">>
<<journalText "I look like a girl. I've known that for a while, but I don't see the boy me any more. When did that happen? Why didn't I notice? Can I ever go back?!?">>
<<journalText "I went through <<violetNameS>> wardrobe when I got home and tried on anything that looked masculine. Nothing worked. One the plus side, <<violetName>> has piles of clothes to sort through and put away when she gets home.">>/* 3407 */
<<WeddingVideo "KissingInSpa">>
<<journalText "I just... wow. I mean... it was... maybe there are some upsides to being a girl.">>/* 3408 */
<<journalText "After everything <<violetName>> did to me... I think I love her. Not sexual love, more like... sisterly love with benefits. Is that a thing? I think she feels the same way.">>/* 3409 */
<<journalText "I called <<violetName>> my sister.">>
<<journalText "I don't think I've done that before, at least not in private. Does <<violetName>> want family? I know she's given up on dreams of getting married, is having a sister her way of filling the gap?">>
<<journalText "I never wanted to be a girl, but knowing she's looking out for me...">>
/* Which might've save me from whatever was going through her heard after I said I didn't want to be a bridesmaid. *//* 3410 */
<<journalText "I think tonight was the first time I've ever seen <<violetName>> relax. I mean truly relax. I know so little about her.">>/* 3411 */
/*<<EventImage "MaleStripper">>*/
<<journalText "Details are a little fuzzy about what exactly we got up to. There was beer and a guy in a thong and... tequila?">>/* 10200 */
<<journalText "<<celiaNameS>> met <<malcolmName>>. He invited her to have a drink so he could 'talk about me'. She's got to go.">>/* 10201 */
<<journalText "I have a rep! I have a rep people would kill for, including <<celiaName>>. Except, it belongs to a girl. If I go back to being a boy, there's nothing for me and it'll destroy <<violetName>>.">>
<<journalText "<<violetName>> took my life from me, could I do the same to her?">>/* 10202 */
<<journalText "<<celiaName>> thinks I'm a 'bratty princess'. My best friend thinks I'm a 'bratty princess'. And she's right, I am a bratty princess. I've had it way better than most squeaks and all I do is complain. Does being turned into a girl justify all the complaining? I'm not sure any more. Like <<violetName>> says, lots of people are girls and they don't complain. And it's not like it's terrible, <<violetName>> treats me well and people respect me.">>/* 10203 */
<<journalText "<<bossName>> hates me because squeaks are rebelling and blaming me. I wasn't there! No wonder he over charged me for <<celiaName>>. He's never going to give me a fair deal. I'm screwed and I didn't do anything!">>/* 10204 */
<<journalText "<<celiaName>> likes me. More than that, she was jealous of <<malcolmName>>. She likes me. The most beautiful girl I know likes me. And I like her. I don't know what that means.">>/* 10205 */
<<journalText "I have to figure out how to get <<celiaName>> to ask <<malcolmName>> out. He's never going to ask her, but he needs someone. He deserves someone. I have to do this for him.">>/* 10206 */
<<journalText "Getting <<celiaName>> to ask <<malcolmName>> out is harder than I thought. What's wrong with her!">>/* 10207 */
<<journalText "<<celiaName>> likes girls, that is so cute. And exciting. There's so much I want to show her and share with her.">>/* 11000 */
<<journalText "<<ShowMoney setup.misc.DamienJobPay>>. <<=setup.misc.DamienJobPay>>. Who pays that much to find an art student? Who is this guy? What'd he do?">>/* 11001 */
<<journalText "<<damienNameS>> a nice guy. Not <<ShowMoney setup.misc.DamienJobPay>> worth of nice. So what if his family's messed up, at least he has one. So why haven't I sent photos? As screwed up as <<violetName>> is, she's always there for me, what's <<damienNameS>> family's excuse?">>/* 11002 */
<<journalText "I've asked <<damienName>> if he'll meet with his parents. There goes <<ShowMoney setup.misc.DamienJobPay>>.">>/* 11003 */
<<journalText "<<damienNameS>> mum was amazing. That trick with getting everyone to leave was WOW! I never thought I'd see something so cool!">>/* 11004 */
<<journalText "Note to self, don't try and impress anyone. Ever. I thought I was helping <<damienName>> and <<katherineName>> and instead, <<katherineNameS>> tring to set me up with <<damienName>>!">>/* 11005 */
<<journalText "I got the <<ShowMoney setup.misc.DamienJobPay>> <<damienName>> payout AND A BONUS!!! <<damienName>> seems happy. Win-Win all round. Plus no mentioned of me going on a date with <<damienName>>.">>/* 10400 */
<<journalText "<<deeName>> asked me what I thought about her dating <<violetName>>. She wanted my stamp of approval. And I could see it meant something. When did I become responsible for other people's happiness?">>/* 10401 */
<<journalText "It looks like <<violetName>> and <<deeName>> had fun last night. I'm surprised they didn't break anything. Or each other.">>/* 10402 */
<<journalText "I'm worried about <<violetName>>, what <<deeName>> said about her ex really hit a nerve. I know <<violetName>> can show her she's better than that, does <<violetName>>?">>/* 10403 */
<<journalText "I love strawberry strawberry daiquiri!!!!">>/* 10404 */
<<journalText "I spent the day shopping with <<deeName>>. Four hours of heaven. Why can't <<violetName>> be more like her girlfriend?">>/* 10405 */
<<journalText "Who does <<deeName>> see when she looks at me? There's no way I would have even tried on that bikini, but <<deeName>>, she knew what it would look like. She only sees me as a girl. What sort of girl? She thinks I'm confident and sexy and I'm not. <<violetNameS>> girlfriend thinks I'm sexy? I wish she had the confidence in herself that everyone else can see.">>/* 10406 */
<<journalText "Shit. Shit. Shiiiiit! I just didn't think. Those two idiots jumped us and I completely forgot <<deeName>> was there and now what am I going to do about <<violetName>>? I hope she forgives me.">>/* 10407 */
<<journalText "<<deeName>> knows the truth. She might think I was a bit more willing than I was, but there's no reason she needs to think <<violetName>> made me. A small white lie for <<violetName>>. Does it matter how I got here?">>
<<journalText "It actually felt good talking to <<deeName>>. She listened. We talked for hours, about things I haven't even told <<malcolmName>>. Mostly about him.">>/* 10408 */
<<journalText "<<deeName>> came to visit <<violetName>>. I have to believe that's a good sign. For all of us. Even if <<violetName>> won't admit it, she needs <<deeName>>.">>/* 10409 */
<<journalText "<<violetName>> going straight? Just when I thought things couldn't get any stranger. If it makes her happy, I hope it works.">>/* 1040? */
<<journalText "<<violetName>> admitted defeat! I'm the number one girl in this family.">>/* 10500 */
<<journalText "I met the woman who did this to me, <<dragaxName>>. She says she can turn me back. Make me a boy again. It's everything I wanted so why do I feel so uncertain?">>/* 10501 */
<<journalText "What sort of sadistic pervert invents gynaecological exams?! I bet it was a man.">>/* 10502 */
<<journalText "<<violetName>> says I should make friends with my... body.">>/* 10503 */
<<journalText "I have uterus. A womb. A small one that doesn't do anything, but I have one. Do I tell <<malcolmName>>? Would he want to know? Would he prefer to never find out? It's not like it makes a difference or anything, just that it seems like the sort of thing I should share.">>/* 10504 */
<<journalText "I have a pussy. A vagina. A muff. A goddess? Even know I can hear her demanding my attention, whispering that I should... take a cold shower.">>/* 10505 */
<<journalText "<<dragaxName>> says they're ready to start transitioning me back. Why don't I feel ready?">>/* 10506 */
<<journalText "<<malcolmName>> won't love me if I'm a boy. I don't want him to. I'd be forcing him to change who he is. How do I keep him without changing him??? I can't lose him.">>/* 3500 */
<<journalText "<<ShowMoney setup.misc.BossBlueprintsPay>>! Where am I going to find <<ShowMoney setup.misc.BossBlueprintsPay>>? And I still need to watch at least one film with him.">>
<<journalText "<<bossName>> gave me a job; stealing girls panties. That's all he thinks I'm good for? I would have told him where to stick the job if I didn't need the work and he wasn't, you know, so scary.">>/* 3501 */
<<journalText "I stole girls panties today. The first rung on the ladder to master criminal... I finally got to use my lock picking skills and it's so humiliating. I admit there was a small adrenalin rush at the risk of getting caught.">>
<<journalText "Is it weird that I still find girl's panties erotic? Touching a pair worn by another girl still kind of turns me on, even though I'm wearing my own pair.">>/* 3502 */
<<journalText "Caught stealing panties from the locker room. If <<bossName>> finds out, he'll never give me another job. And <<violetName>>? Shit! I spent the day following <<ivyName>> around, running around after her, getting called <<puppyName>>.">>/* 3503 */
<<journalText "I got caught by <<ivyName>> again. She claims she got me breaking into the lockers on video and will show it to the police unless I do what she says. I'm not worried about the police, I'm worried about <<violetName>>.">>
<<journalText "I'm now at <<ivyNameS>> mercy, day or night. She calls and I go running. It's more embarrassing than anything else.">>/* 3504 */
<<journalText "Weirdest thing; when I told <<bossName>> about not stealing any more panties he didn't react __at all__. And then he treated me like... like <<ivyName>>! Does he know about <<ivyName>>? Did he have anything to do with her finding me? Shit, What have I gotten into?">>/* 10007 */
<<journalText "My best chance of getting an apology from <<bossName>>, gone. <<violetName>> seems to think I came out on top, doesn't feel like it. I have managed to get <<celiaName>> and <<tomNameS>> contracts for a mere <<ShowMoney setup.misc.CeliaHireCost>>. All that shit <<bossName>> put me through and I still have to pay him!">>/* 10100 */
<<journalText "Being a girl is so damned confusing. One minute I want <<malcolmName>> to keep his distance and the next, when he suggests it, it's the worst idea ever! No wonder guys don't understand ==us== them.">>/* 10101 */
<<journalText "I'm not jealous of <<celiaName>>! <<malcolmName>> can talk to any girls he wants. I don't care if he talks to girls. Even pretty girls. Even girls like <<celiaName>>, with her smile and her... Shit, I am jealous. Of both of them. Him for being a better guy than I was and her for being a better girl than I am. How messed up is that?">>/* 10102 */
<<journalText "How fucked up is it that I actually want to stuff a wad of cotton wool inside me and bleed all over it? Even girls hate it. Why do I feel like I'm missing out? At least <<malcolmName>> doesn't have to put up with my mood swings or craving chocolate. Would he like me more if he did?">>/* 10103 */
<<journalText "<<malcolmName>> kissed me. A real kiss. I felt... I hadn't realised how much I missed it.">>/* 10104 */
<<journalText "<<malcolmName>> dressed up as a girl. For me. That's the stupidest most adorable thing anyone has ever done for me. Shit, I'm crying again. Why'd he do that?">>/* 10105 */
<<journalText "<<malcolmName>> gave me a key to his apartment so I could let myself in. It makes my tummy flutter whenever I see it.">>/* 10106 */
<<journalText "<<littleBear>>!!!!!!! I'm <<malcolmNameS>> <<littleBear>>! ♥ ♥ ♥ ♥">>/* 10107 */
<<journalText "I gave <<malcolmName>> another hand job and it was better than the first time! The feeling of him... his... I want to do it again!">>/* 10108 */
<<journalText "<<malcolmName>> touched me. More than touched me, he was inside me. God, his fingers... Is this what I've been avoiding?!">>/* 10109 */
<<journalText "My first blowjob. <<friend1Name>> was right about how it would feel. It was gross, to start with, but worth it for the look on <<malcolmNameS>> face. I made him feel like that. Me. And the way he looked at me afterwards, I've never felt more wanted. Desired.">>
/*<<journalText "I kinda thought I'd be the one getting it, not the one giving it. Strange how life turns out. How would I explain it to me from a year ago? That me is long gone. I kinda miss him, me, but in a 'someone I used to know' kinda of way.">>*/
<<journalText "Will I do it again?">>/* 10110 */
<<journalText "<<malcolmName>> __loves__ me.">>/* 10111 */
<<journalText "I told <<malcolmName>> about ==<<gopherName>>==. I wanted him to know.">><<journalText "<<violetName>> has no respect for squeaks. I wonder why she even puts up with me; does she enjoy having a little sister or is it just having someone to torture?">>
<<journalText "What's the gossip on <<dickName>>?">><<journalText "I can see why <<tomName>> hates working with <<dickName>>. He's such a dick.">><<journalText "Fuck me! Now I know how it feels to be <<violetName>>. I give one little order and next thing I know, <<dickNameS>> in the shower shaving all his body hair off. I am awesome!!!!">>
<<RichardImage "LatexShorts">>
<<journalText "It got a bit weird at the end.">>/* 3104 */
<<journalText "<<dickNameS>> a bigger freak than I thought. It looks like he gets off on being treated badly and <<violetName>> wants me to take advantage of that for 'self growth'.">>
<<journalText "<<violetName>> said she loved me. She also threatened to put a bag on my head and sell me so I'm not sure how much to read into it.">><<journalText "<<dickName>> gave in so easily, it was scary.">>
<<journalText "It's a bit weird him walking around his house dressed like that. <<violetName>> says it's for my benefit, sometimes you've got to do things you don't want to to get the things you do want. And nothing to do with her laughing her ass off at the idea of me stuck in a room with <<dickName>> in his underwear. Bitch.">>
<<journalText "I had to give him a reward so I left him my dirty panties. <<violetName>> said it's important to make him feel like he's going to get something out of this, even if it's something he wants to do. Is this why she gave me a handjob when I first started working with her?">><<journalText "<<dickName>> looked so lost when he opened the door; he didn't know if he should be letting me in or running off to get ready so now I'm going to message him before I go over so he can get ready first. Is he really giving me this much control? Do I want this much control?">><<journalText "I can't pretend that having <<dickName>> lurk around is my kink. I'll still go there and let him cook and clean and whatever, hopefully he'll stay out of sight.">>/* 3108 */
<<journalText "That got intense quickly. <<dickName>> has gone from shorts to a full bodysuit just because I said I didn't like seeing him. If you forget who's in there, it's kind of...">><<journalText "Having a latex doll around is growing on me. Does that make me a freak?">>
<<journalText "I couldn't keep with calling her <<dickName>> so now she's <<janeName>>. What else do you call a girl without a face.">><<journalText "<<janeNameS>> wearing a corset! I have no idea where she got the idea from, probably one of those websites <<tomName>> told me <<dickName>> was into.">>
<<journalText "I have to keep reminding myself who she is, was.">><<journalText "Where'd <<janeName>> learn to walk in heels??? She makes it looks so easy to walk with them, just how long has she been practising? She looks and moves like a real natural woman.">>
<<journalText "This is seriously weird. It's kind of freaking me out and I've done some weird stuff in the the last couple of weeks.">><<journalText "I got a video of <<janeName>> turning back into <<dickName>>. I know someone who's going to be interested in seeing it.">>/* 3114 */
<<journalText "The more I think about it, the more I'm sure <<janeName>> always wanted to be dominated by a... someone like me or <<roseName>>. I think that's why why started those rumours about <<roseName>> and why <<dickName>> signed <<tomName>> up for those sites. It explains why <<janeName>> gave in so quickly.">>
<<journalText "I wonder how 'eager' <<janeName>> really is?">>
<<journalText "Also, <<tomName>> is serious about <<friend1Name>>; do I let him know <<friend1Name>> is serious about him?">>/* 3115 */
<<journalText "<<violetName>> pointed out <<dickName>> was paying to give <<tomName>> a blowjob. I hope he got bang for his buck.">>/* 23 */
<<journalText "I met <<roseName>> today. I think the first lesson went well. We made out and then she sent me away. I have no idea. Was I meant to do more? Less? At least there weren't any boys.">>/* 24 */
<<journalText "Another lesson with <<roseName>>. Still no idea what she's meant to be teaching, but the lessons are great!">>/* 25 */
<<journalText "All <<roseName>> seems to want to do is make out and get me turned on, not that I'm complaining.">>/* 26 */
<<journalText "<<roseName>> has a dick. She has a dick!">>
<<journalText "She can't be a guy. She doesn't look like a guy and... and I wouldn't, can't, won't get turned on by a guy.">>
<<journalText "If she's not a guy, what does that make me?">>/* 27 */
<<journalText "I went back to see <<roseName>>. She's doing all this so I'll let <<malcolmName>> kiss me. Would I let <<malcolmName>> kiss me? Could I?">>
<<journalText "Could I kiss him back? I know <<violetName>> would want me to.">>/* 28 */
<<journalText "<<roseName>> kissed me again and I ran away. Literally ran. My head's so messed up.">>/* 29 */
<<journalText "<<roseName>> likes me. She said the whole reason she was doing this was because she wants to hook-up after the job and she didn't mean as just friends. Only, she likes me looking like a girly boy and she's a...">>
<<journalText "She's hot. Before all this I would have killed to meet a girl like her. OK, not exactly like her. Does it matter that she's... Am I seriously considering staying dressed up like a girl longer to be with her? Would I seriously consider turning her down?">>/* 3300 */
<<journalText "<<dickName>> and <<roseName>> have history. Doesn't surprise me he managed to piss her off, seems to be his speciality.">>/* 3301 */
<<journalText "Good deed done for the day! I might have to check <<roseName>> doesn't get too carried away with <<janeName>> or not. I don't know what limits <<janeName>> has? I'm sure <<roseName>> will let me know ==if== when she finds them.">>
<<journalText "Should I be worried that my idea of sainthood involves a man dressed as a latex girl being handed over to a girl with a dick to play with? There's never a priest around when you need one.">>/* 3302 */
<<journalText "Flirting with guys is the worst thing ever! I'm not sure if you should be angry with <<roseName>> or <<violetName>>. Probably <<violetName>>.">>
<<journalText "At least the drinks are free.">>/* 3303 */
<<RichardImage "NewFace">>
<<journalText "What <<roseName>> has done with <<janeName>> is just wow! If I was still a guy, I'd... I'm not so it doesn't matter. <<janeName>> still turns me on, it just feels different and I'm not sure I'm ready for that.">>
<<journalText "<<violetName>> keeps a box of her favourite chocolate hidden in her underwear drawer. I think I'll help myself, even though I don't like them. Maybe I'll leave her a few.">>/* 3304 */
<<journalText "<<roseName>> and <<janeName>> are happy together. I want to feel happy for them too, except all I can think is how unfair it is that <<dickName>> was a piece of shit and yet he still keeps his dick when I didn't. Is that fair?">><<journalText "I met <<dickName>> and <<tomName>>. <<dickName>>'s a dick, <<tomName>> isn't.">>
<<journalText "I helped them with a job and <<tomName>> wants to keep paying me to play girl-friend. I'll need to keep an eye on <<dickName>>.">><<journalText "I thought I had it bad, <<tomName>> wants to swap places with me. He must have a real rough time with <<dickName>> to even think it.">><<journalText "I introduced <<friend1Name>> to <<tomName>>; they hit it off straight away and I left them to it. It's enough to make me puke.">>
<<journalText "OK, I'm jealous, I admit it. The only people interested in hooking up with me are guys and even if I did meet a girl, it can't go anywhere with me dressed like this. I need this job to be over.">><<journalText "<<tomName>> asks me for advice because he's not getting any, how the hell does he think I feel?!? At least he stands a chance. Next time I see him, I'm telling him I've seen <<friend1Name>> naked, going into details, and seeing how frustrated he feels!">>/* 3203 */
<<journalText "First <<tomName>> and now <<friend1Name>>.">>
<<journalText "<<tomNameS>> a nice guy, I guess, but he's also a criminal and if I've learnt anything from <<violetName>> it's that criminals make lousy boyfriends. I want to make sure he isn't just going to use her. I need to figure it out before they figure out how they feel about each other.">>
<<journalText "Shit, I really am turning into a girl.">>/* 3204 */
<<journalText "<<tomNameS>> pissed at me for telling <<friend1Name>> to keep her distance. The weird thing is, I'm OK with that. He's my friend and I want him to be happy, I don't want him hurting <<friend1Name>> in the process.">>
<<journalText "Who am I?">>/* 3205 */
<<journalText "If <<tomName>> thinks being turned into a girl is easy maybe he should try it! Wonder if I can get Olivia to make-out with me front of him?">>/* 3206 */
<<journalText "<<tomName>> wants out of being a criminal, is he really that serious about <<friend1Name>>?">>/* 3207 */
<<journalText "<<tomNameS>> ready to give it all up for <<friend1Name>>. I know <<janeName>> will can give him some money to get started, will it be enough to pay <<bossName>> off as well?">>/* 3208 */
<<journalText "<<friend1Name>> got <<tomName>> to talk about why he bought the shoes. Part of me wants to know how, a bigger part of me really doesn't want to know.">>/* 3209 */
<<journalText "Are all girls crazy? Of course they are, but do they all want to dress their men up? <<friend1Name>> wants <<tomName>> wearing panties and acted like that was a perfectly normal thing to do!!">>/* 3210 */
<<journalText "<<friend1NameS>> scary. Some of the things she wants to make <<tomName>> do... Good thing <<malcolmNameS>> normal.">>/* 3211 */
<<journalText "<<tomNameS>> first shoe shopping trip; why do I feel like I'm rewarding him instead of punishing him?">>/* 3212 */
<<journalText "<<friend1Name>> did really well to find heels that fit <<tomName>>, it's a shame his legs are so hairy...">>/* 10300 */
<<journalText "<<violetName>> and I have a past together. That is so weird and kind of cool. I was a no-one when I met her and now I have a future and a past. What am I going back to?">>/* 10301 */
<<journalText "I look like a girl. A normal girl. A normal sexy girl according to <<violetName>>. Is that a good thing? <<violetName>> thinks it's a good thing. A very good, if I understood any of what happened. So why'd she run away?">>/* 10302 */
/* NOT USED */
<<journalText "<<violetName>> loves me. She loves me. That's what she said.">>
<<journalText "<<violetName>> loves me?">>
<<journalText "<<violetName>>. The woman who made me wear a dress. Who screwed with my hormones.<<if Flag('StudyPunishments') >= 1 >>Who pierced my ears. <</if>> Who made me date another guy. Who cut off my dick. The woman who turned me into a girl.">>
<<journalText "Fear, yes. Respect, some times. Love? Does she know what love is?">>
<<journalText "What does she want from me? A partner in crime? A sister? And now a lover? Has she ever asked what I want? Has she even thought about it? It's always about her, what about what I want?">>/* 10303 */
<<journalText "I told <<violetName>> I loved her, despite everything. We talked about what happens ==if== when I go back to being a boy, there aren't any easy answers.">>
/*<<journalText "<<violetName>>, since I know you're reading this: reading other peoples journals, slamming doors and sulking - who's really the brat?">>*//* 10304 */
<<journalText "<<violetName>> has a crush! She met a girl at <<irisName>> and it was the cutest thing ever. There is no way I'm going to let her live this down!">><br>
<<tip "Scene written by [['DesiDee'|https://tfgames.site/index.php?module=search&author=181911]]">><br>
<<tip "Scene by aegis7">><br>
<<tip "Scene by DS">><br>
<<tip "Written with permission of [['Lobsterman9999'|https://tfgames.site/index.php?module=search&author=160648]]">>/*length: 0 = short, 1=medium, 2=long*/
<<set $allBangs = [
{name:"0",cost:10,hairLength:0,x:-0,y:0},
{name:"1",cost:10,hairLength:0,x:-256,y:0},
{name:"2",cost:10,hairLength:0,x:-512,y:0},
{name:"3",cost:15,hairLength:1,x:-768,y:0},
{name:"4",cost:10,hairLength:0,x:-1024,y:0},
{name:"5",cost:15,hairLength:1,x:-1280,y:0},
{name:"6",cost:10,hairLength:0,x:-1536,y:0},
{name:"7",cost:10,hairLength:0,x:-1792,y:0},
{name:"8",cost:10,hairLength:0,x:-2048,y:0},
{name:"9",cost:10,hairLength:0,x:-2304,y:0},
{name:"10",cost:10,hairLength:0,x:-0,y:-256},
{name:"11",cost:10,hairLength:0,x:-256,y:-256},
{name:"12",cost:10,hairLength:0,x:-512,y:-256},
{name:"13",cost:10,hairLength:0,x:-768,y:-256},
{name:"14",cost:10,hairLength:0,x:-1024,y:-256},
{name:"15",cost:15,hairLength:1,x:-1280,y:-256},
{name:"16",cost:10,hairLength:0,x:-1536,y:-256},
{name:"17",cost:20,hairLength:2,x:-1792,y:-256},
{name:"18",cost:10,hairLength:0,x:-2048,y:-256},
{name:"19",cost:10,hairLength:0,x:-2304,y:-256},
{name:"20",cost:15,hairLength:1,x:-0,y:-512},
{name:"21",cost:10,hairLength:0,x:-256,y:-512},
{name:"22",cost:10,hairLength:0,x:-512,y:-512},
{name:"23",cost:10,hairLength:0,x:-768,y:-512},
{name:"24",cost:10,hairLength:0,x:-1024,y:-512},
{name:"25",cost:10,hairLength:0,x:-1280,y:-512},
{name:"26",cost:10,hairLength:0,x:-1536,y:-512},
{name:"27",cost:10,hairLength:0,x:-1792,y:-512},
{name:"28",cost:10,hairLength:0,x:-2048,y:-512},
{name:"29",cost:10,hairLength:0,x:-2304,y:-512},
{name:"30",cost:20,hairLength:2,x:-0,y:-768},
{name:"31",cost:10,hairLength:0,x:-256,y:-768}
]>><<set $allEarrings = [
{name:"0",cost:1,owned:true,available:0,displayName:"Nothing",x:-0,y:0},
{name:"1",cost:80,owned:false,available:0,displayName:"Gold hoops",x:-256,y:0},
{name:"2",cost:72,owned:false,available:0,displayName:"Gold Ball",x:-512,y:0},
{name:"3",cost:56,owned:false,available:0,displayName:"Silver Studs",x:-768,y:0},
{name:"4",cost:98,owned:false,available:0,displayName:"Upper and Lower Gold Studs",x:-1024,y:0},
{name:"5",cost:110,owned:false,available:0,displayName:"Large Gold Pendant",x:-1280,y:0},
{name:"6",cost:70,owned:false,available:0,displayName:"Gold Studs",x:-1536,y:0},
{name:"7",cost:80,owned:false,available:0,displayName:"Medium Gold Pendants",x:-1792,y:0},
{name:"8",cost:75,owned:false,available:0,displayName:"Small Gold Pendants",x:-2048,y:0},
{name:"9",cost:160,owned:false,available:0,displayName:"Diamond Chain",x:-2304,y:0},
{name:"10",cost:120,owned:false,available:0,displayName:"Diamond Studs",x:-0,y:-256},
{name:"11",cost:70,owned:false,available:0,displayName:"Gold Chain",x:-256,y:-256}
]>><<set $allHairColours = [
{name:"brown",cost:40,highlightcost:20,hex:"#714035",locked:true,x:-0,y:0},
{name:"black",cost:40,highlightcost:20,hex:"#483262",locked:true,x:-256,y:0},
{name:"blonde",cost:40,highlightcost:20,hex:"#edb073",locked:true,x:-512,y:0},
{name:"red",cost:40,highlightcost:20,hex:"#AD1B00",locked:true,x:-768,y:0},
{name:"blue",cost:40,highlightcost:20,hex:"#00A6EE",locked:true,x:-1024,y:0},
{name:"green",cost:40,highlightcost:20,hex:"#177C64",locked:true,x:-1280,y:0},
{name:"pink",cost:40,highlightcost:20,hex:"#F78AA6",locked:true,x:-1536,y:0}
]>>/*length: 0 = short, 1=medium, 2=long*/
<<set $allHair = [
{name:"0",cost:40,hairLength:0,x:-0,y:0},
{name:"1",cost:40,hairLength:0,x:-256,y:0},
{name:"2",cost:60,hairLength:2,x:-512,y:0},
{name:"3",cost:40,hairLength:0,x:-768,y:0},
{name:"4",cost:50,hairLength:1,x:-1024,y:0},
{name:"5",cost:50,hairLength:1,x:-1280,y:0},
{name:"6",cost:60,hairLength:2,x:-1536,y:0},
{name:"7",cost:50,hairLength:1,x:-1792,y:0},
{name:"8",cost:50,hairLength:1,x:-2048,y:0},
{name:"9",cost:50,hairLength:1,x:-2304,y:0},
{name:"10",cost:50,hairLength:1,x:-0,y:-256},
{name:"11",cost:60,hairLength:2,x:-256,y:-256},
{name:"12",cost:50,hairLength:1,x:-512,y:-256},
{name:"13",cost:50,hairLength:1,x:-768,y:-256},
{name:"14",cost:60,hairLength:2,x:-1024,y:-256},
{name:"15",cost:50,hairLength:1,x:-1280,y:-256},
{name:"16",cost:50,hairLength:1,x:-1536,y:-256},
{name:"17",cost:50,hairLength:1,x:-1792,y:-256},
{name:"18",cost:60,hairLength:2,x:-2048,y:-256},
{name:"19",cost:40,hairLength:0,x:-2304,y:-256},
{name:"20",cost:60,hairLength:2,x:-0,y:-512},
{name:"21",cost:50,hairLength:1,x:-256,y:-512},
{name:"22",cost:40,hairLength:0,x:-512,y:-512},
{name:"23",cost:40,hairLength:0,x:-768,y:-512},
{name:"24",cost:60,hairLength:2,x:-1024,y:-512},
{name:"25",cost:60,hairLength:2,x:-1280,y:-512},
{name:"26",cost:60,hairLength:2,x:-1536,y:-512}
]>><<set $allJackets = [
{name:"0",cost:1,owned:true,available:0,displayName:"Nothing",type:"jacket",x:0,y:0},
{name:"1",cost:120,owned:true,available:0,displayName:"Brown Jacket",type:"jacket",x:-256,y:0},
{name:"2",cost:160,owned:false,available:0,displayName:"Black Leather Jacket",type:"jacket",x:-512,y:0},
{name:"3",cost:80,owned:false,available:0,displayName:"Brown Jacket with Pink Scarf",type:"jacket",x:-768,y:0},
{name:"4",cost:80,owned:false,available:0,displayName:"Green Jacket with Pink Scarf",type:"jacket",x:-1024,y:0},
{name:"5",cost:34,owned:false,available:0,displayName:"Sheer Green Shawl",type:"jacket",x:-1280,y:0},
{name:"6",cost:135,owned:false,available:0,displayName:"White halter top + blazer",type:"suit",x:-1536,y:0},
{name:"7",cost:145,owned:false,available:0,displayName:"White blouse + blazer",type:"suit",x:-1792,y:0},
{name:"8",cost:145,owned:false,available:0,displayName:"Purple blouse + blazer",type:"suit",x:-2048,y:0},
{name:"9",cost:145,owned:false,available:0,displayName:"Pink blouse + blazer",type:"suit",x:-2304,y:0},
{name:"10",cost:145,owned:false,available:0,displayName:"Red blouse + blazer",type:"suit",x:0,y:-256},
{name:"11",cost:150,owned:false,available:0,displayName:"White blouse + tie & blazer",type:"suit",x:-256,y:-256},
{name:"12",cost:150,owned:false,available:0,displayName:"Purple blouse + tie & blazer",type:"suit",x:-512,y:-256},
{name:"13",cost:150,owned:false,available:0,displayName:"Pink blouse + tie & blazer",type:"suit",x:-768,y:-256},
{name:"14",cost:35,owned:false,available:0,displayName:"Yellow Trainer",type:"sportsjacket",x:-1024,y:-256},
{name:"15",cost:35,owned:false,available:0,displayName:"Pink Trainer",type:"sportsjacket",x:-1280,y:-256},
{name:"16",cost:35,owned:false,available:0,displayName:"Turquoise Trainer",type:"sportsjacket",x:-1536,y:-256},
]>><<set $allGlasses = [
{name:"0",cost:1,owned:true,available:0,displayName:"Nothing",x:-0,y:0},
{name:"1",cost:40,owned:false,available:0,displayName:"Red Square Glasses",x:-256,y:0},
{name:"2",cost:40,owned:false,available:0,displayName:"Black Square Glasses",x:-512,y:0}
]>>
<<set $allHeadwear = [
{name:"0",cost:1,owned:true,available:0,displayName:"Nothing",x:-0,y:0},
{name:"1",cost:5,owned:false,available:0,displayName:"Pink Headband with Green Flower",x:-256,y:0},
{name:"2",cost:5,owned:false,available:0,displayName:"Black Headband",x:-512,y:0},
{name:"3",cost:20,owned:false,available:0,displayName:"Brown Summer Hat",x:-768,y:0},
{name:"4",cost:32,owned:false,available:0,displayName:"Brown Cloth Cap",x:-1024,y:0},
{name:"5",cost:3,owned:false,available:0,displayName:"Pink Bow",x:-1280,y:0},
{name:"6",cost:5,owned:false,available:0,displayName:"Pink Bow Headband",x:-1536,y:0},
{name:"7",cost:4,owned:false,available:0,displayName:"Rose",x:-1792,y:0}
]>>
<<set $allNeck = [
{name:"0",cost:1,owned:true,available:0,displayName:"Nothing",x:-0,y:0},
{name:"1",cost:85,owned:false,available:0,displayName:"Two Gold Chains",x:-256,y:0},
{name:"2",cost:70,owned:false,available:0,displayName:"Gold Chain",x:-512,y:0},
{name:"3",cost:92,owned:false,available:0,displayName:"Gold Chain with Pendant",x:-768,y:0},
{name:"4",cost:22,owned:false,available:0,displayName:"Black Collar with Ring",x:-1024,y:0},
{name:"5",cost:18,owned:false,available:0,displayName:"Black Collar",x:-1280,y:0},
{name:"6",cost:160,owned:false,available:99,displayName:"Little Bear Pendant",x:-1536,y:0},
{name:"7",cost:200,owned:false,available:99,displayName:"Silver Ring Necklace",x:-1792,y:0}
]>>
<<set $allExtensions = [
{name:"0",cost:0,owned:true,available:0,displayName:"no extension",x:-0,y:0},
{name:"1",cost:20,owned:false,available:0,displayName:"extension 1",x:-256,y:0},
{name:"2",cost:25,owned:false,available:0,displayName:"extension 2",x:-512,y:0},
{name:"3",cost:30,owned:false,available:0,displayName:"extension 3",x:-768,y:0},
{name:"4",cost:30,owned:false,available:0,displayName:"extension 4",x:-1024,y:0}
]>><<set $allShirts = [
{name:"0",cost:0,owned:false,available:0,displayName:"Nude",type:"shirt",x:0,y:0},
{name:"1",cost:30,owned:false,available:0,displayName:"Light-Pink Dressing Gown",type:"shirt",x:-256,y:0},
{name:"2",cost:28,owned:false,available:0,displayName:"Navy Spaghetti Tank",type:"shirt",x:-512,y:0},
{name:"3",cost:28,owned:false,available:0,displayName:"White Spaghetti Tank",type:"shirt",x:-768,y:0},
{name:"4",cost:28,owned:false,available:0,displayName:"Turquoise Spaghetti Tank",type:"shirt",x:-1024,y:0},
{name:"5",cost:28,owned:false,available:0,displayName:"Black Spaghetti Crop-Top",type:"shirt",x:-1280,y:0},
{name:"6",cost:30,owned:false,available:0,displayName:"Black Tube Top",type:"shirt",x:-1536,y:0},
{name:"7",cost:34,owned:true,available:0,displayName:"Royal-Blue Tee",type:"shirt",x:-1792,y:0},
{name:"8",cost:34,owned:false,available:0,displayName:"Burgundy Tee",type:"shirt",x:-2048,y:0},
{name:"9",cost:34,owned:false,available:0,displayName:"Light-Green V-Neck Tee",type:"shirt",x:-2304,y:0},
{name:"10",cost:34,owned:false,available:0,displayName:"Mauve Tee",type:"shirt",x:0,y:-256},
{name:"11",cost:36,owned:false,available:0,displayName:"Mauve Heart-Print Tee",type:"shirt",x:-256,y:-256},
{name:"12",cost:36,owned:false,available:0,displayName:"Mauve Smiley-Print Tee",type:"shirt",x:-512,y:-256},
{name:"13",cost:32,owned:false,available:0,displayName:"Black Tee",type:"shirt",x:-768,y:-256},
{name:"14",cost:38,owned:false,available:0,displayName:"Blue Nerdy-Print Tee",type:"shirt",x:-1024,y:-256},
{name:"15",cost:38,owned:false,available:0,displayName:"Black Ripped Print Tee",type:"shirt",x:-1280,y:-256},
{name:"16",cost:38,owned:false,available:0,displayName:"Turquoise Ruffled V-Neck Tee",type:"shirt",x:-1536,y:-256},
{name:"17",cost:38,owned:false,available:0,displayName:"Black Ruffled V-Neck Tee",type:"shirt",x:-1792,y:-256},
{name:"18",cost:42,owned:false,available:0,displayName:"Turquoise Draped Top",type:"shirt",x:-2048,y:-256},
{name:"19",cost:46,owned:false,available:0,displayName:"Chestnut Strapy Off-Shoulder Top",type:"shirt",x:-2304,y:-256},
{name:"20",cost:46,owned:false,available:0,displayName:"Turquoise Off-Shoulder Top",type:"shirt",x:0,y:-512},
{name:"21",cost:42,owned:false,available:0,displayName:"Red Halter-Strap Top",type:"shirt",x:-256,y:-512},
{name:"22",cost:50,owned:false,available:0,displayName:"Red Sweetheart Top",type:"shirt",x:-512,y:-512},
{name:"23",cost:48,owned:false,available:0,displayName:"Lavender Gathered Top",type:"shirt",x:-768,y:-512},
{name:"24",cost:48,owned:false,available:0,displayName:"Royal-Blue Gathered Top",type:"shirt",x:-1024,y:-512},
{name:"25",cost:46,owned:false,available:0,displayName:"Wine-Red Tunic",type:"shirt",x:-1280,y:-512},
{name:"26",cost:46,owned:false,available:0,displayName:"Champagne Draped Tunic",type:"shirt",x:-1536,y:-512},
{name:"27",cost:46,owned:false,available:0,displayName:"Turquoise Smock",type:"shirt",x:-1792,y:-512},
{name:"28",cost:48,owned:false,available:0,displayName:"Turquoise Katadashi Tunic",type:"shirt",x:-2048,y:-512},
{name:"29",cost:48,owned:false,available:0,displayName:"Baby-Pink Katadashi Top",type:"shirt",x:-2304,y:-512},
{name:"30",cost:50,owned:false,available:0,displayName:"Lemon-Yellow Mandarin-Collar Top",type:"shirt",x:0,y:-768},
{name:"31",cost:50,owned:false,available:0,displayName:"Lemon-Yellow Slash-Neck Smock",type:"shirt",x:-256,y:-768},
{name:"32",cost:52,owned:false,available:0,displayName:"Purple Ruffled Blouse",type:"shirt",x:-512,y:-768},
{name:"33",cost:52,owned:false,available:0,displayName:"Powder-Blue Puffy Blouse",type:"shirt",x:-768,y:-768},
{name:"34",cost:52,owned:false,available:0,displayName:"Lavender Ruffled Blouse",type:"shirt",x:-1024,y:-768},
{name:"35",cost:56,owned:false,available:0,displayName:"White Puffed Blouse + Black Tie",type:"shirt",x:-1280,y:-768},
{name:"36",cost:56,owned:false,available:0,displayName:"Lavender Blouse With Ribbon",type:"shirt",x:-1536,y:-768},
{name:"37",cost:56,owned:false,available:0,displayName:"Lavender Blouse With Bowtie",type:"shirt",x:-1792,y:-768},
{name:"38",cost:56,owned:false,available:0,displayName:"Lavender Blouse With Ribbon",type:"shirt",x:-2048,y:-768},
{name:"39",cost:45,owned:true,available:0,displayName:"Light-Pink Turtle-Neck Sweater",type:"shirt",x:-2304,y:-768},
{name:"40",cost:45,owned:false,available:0,displayName:"Turquoise Turtle-Neck Sweater",type:"shirt",x:0,y:-1024},
{name:"41",cost:45,owned:false,available:0,displayName:"Chocolate-Brown Turtle-Neck Sweater",type:"shirt",x:-256,y:-1024},
{name:"42",cost:44,owned:false,available:0,displayName:"Blue + White Border Sweater",type:"shirt",x:-512,y:-1024},
{name:"43",cost:44,owned:false,available:0,displayName:"Light-Green Sweater",type:"shirt",x:-768,y:-1024},
{name:"44",cost:44,owned:false,available:0,displayName:"Pink Sweater",type:"shirt",x:-1024,y:-1024},
{name:"45",cost:66,owned:false,available:0,displayName:"Lemon-Yellow Quarter Zip Collar Dress",type:"dress",x:-1280,y:-1024},
{name:"46",cost:64,owned:false,available:0,displayName:"Sky-Blue Ruffle Dress",type:"dress",x:-1536,y:-1024},
{name:"47",cost:64,owned:false,available:0,displayName:"White Frilly Dress",type:"dress",x:-1792,y:-1024},
{name:"48",cost:64,owned:false,available:0,displayName:"Champagne Jumper",type:"dress",x:-2048,y:-1024},
{name:"49",cost:68,owned:false,available:0,displayName:"Forest-Green Katadashi Sweaterdress",type:"dress",x:-2304,y:-1024},
{name:"50",cost:66,owned:false,available:0,displayName:"Short Pink Dress",type:"dress",x:0,y:-1280},
{name:"51",cost:64,owned:false,available:0,displayName:"Periwinkle-Blue Dress",type:"dress",x:-256,y:-1280},
{name:"52",cost:64,owned:false,available:0,displayName:"Purple Ruffled Dress",type:"dress",x:-512,y:-1280},
{name:"53",cost:72,owned:false,available:0,displayName:"Mint-Green Sari Dress",type:"dress",x:-768,y:-1280},
{name:"54",cost:84,owned:false,available:0,displayName:"Bright-Orange Sleeveless Qi Pao",type:"dress",x:-1024,y:-1280},
{name:"55",cost:86,owned:false,available:0,displayName:"Black Cocktail Dress",type:"dress",x:-1280,y:-1280},
{name:"56",cost:100,owned:false,available:0,displayName:"Black 'Enhanced' Cocktail Dress",type:"dress",x:-1536,y:-1280},
{name:"57",cost:24,owned:false,available:0,displayName:"Turquoise Sports-Bra Top",type:"sports",x:-1792,y:-1280},
{name:"58",cost:24,owned:false,available:0,displayName:"Green Sports-Bra Top",type:"sports",x:-2048,y:-1280},
{name:"59",cost:24,owned:false,available:0,displayName:"Yellow Sports-Bra Top",type:"sports",x:-2304,y:-1280},
{name:"60",cost:24,owned:false,available:0,displayName:"Pink Sports-Bra Top",type:"sports",x:0,y:-1536},
{name:"61",cost:28,owned:false,available:0,displayName:"Green Sleeveless Athletic Top",type:"sports",x:-256,y:-1536},
{name:"62",cost:28,owned:false,available:0,displayName:"Yellow Sleeveless Athletic Top",type:"sports",x:-512,y:-1536},
{name:"63",cost:28,owned:false,available:0,displayName:"Pink Sleeveless Athletic Top",type:"sports",x:-768,y:-1536},
{name:"64",cost:20,owned:false,available:0,displayName:"Green Sporty Tee",type:"sports",x:-1024,y:-1536},
{name:"65",cost:20,owned:false,available:0,displayName:"Yellow Sporty Tee",type:"sports",x:-1280,y:-1536},
{name:"66",cost:20,owned:false,available:0,displayName:"Pink Sporty Tee",type:"sports",x:-1536,y:-1536},
{name:"67",cost:35,owned:false,available:0,displayName:"Light Blue Swimsuit",type:"swim",x:-1792,y:-1536},
{name:"68",cost:45,owned:false,available:0,displayName:"White Swimsuit",type:"swim",x:-2048,y:-1536},
{name:"69",cost:45,owned:false,available:0,displayName:"Black Swimsuit",type:"swim",x:-2304,y:-1536},
{name:"70",cost:50,owned:false,available:0,displayName:"Hot Pink Swimsuit",type:"swim",x:0,y:-1792},
{name:"71",cost:50,owned:false,available:0,displayName:"Light Brown Swimsuit",type:"swim",x:-256,y:-1792},
{name:"72",cost:58,owned:false,available:0,displayName:"Yellow Polka-Dot Swimsuit",type:"swim",x:-512,y:-1792}
]>><<set $journalEntries = []>>
<<SetFlag 'NewEntryInJournal' true>>
<<run $journalEntries.push(new $journalEntry(0,3,0,0))>>
<<run $journalEntries.push(new $journalEntry(0,3,3,3022))>>
<<run $journalEntries.push(new $journalEntry(2,5,2,1))>>
<<run $journalEntries.push(new $journalEntry(4,0,3,2))>>
<<run $journalEntries.push(new $journalEntry(5,1,2,3))>>
<<run $journalEntries.push(new $journalEntry(6,2,2,4))>>
<<run $journalEntries.push(new $journalEntry(7,3,2,5))>>
<<run $journalEntries.push(new $journalEntry(8,4,2,6))>>
<<run $journalEntries.push(new $journalEntry(9,5,0,1020))>>
<<run $journalEntries.push(new $journalEntry(9,5,1,7))>>
<<run $journalEntries.push(new $journalEntry(11,0,0,1000))>>
<<run $journalEntries.push(new $journalEntry(11,0,3,8))>>
<<run $journalEntries.push(new $journalEntry(12,1,3,9))>>
<<run $journalEntries.push(new $journalEntry(13,2,0,1100))>>
<<run $journalEntries.push(new $journalEntry(13,2,3,10))>>
<<run $journalEntries.push(new $journalEntry(14,3,0,1021))>>
<<run $journalEntries.push(new $journalEntry(16,5,0,1040))>>
<<run $journalEntries.push(new $journalEntry(16,5,3,1200))>>
<<run $journalEntries.push(new $journalEntry(17,6,3,12))>>
<<run $journalEntries.push(new $journalEntry(18,0,1,14))>>
<<run $journalEntries.push(new $journalEntry(18,0,3,15))>>
<<run $journalEntries.push(new $journalEntry(19,1,0,1160))>>
<<run $journalEntries.push(new $journalEntry(20,2,0,1060))>>
<<run $journalEntries.push(new $journalEntry(21,3,3,3015))>>
<<run $journalEntries.push(new $journalEntry(22,4,3,16))>>
<<run $journalEntries.push(new $journalEntry(23,5,3,3000))>>
<<run $journalEntries.push(new $journalEntry(24,6,0,1300))>>
<<run $journalEntries.push(new $journalEntry(24,6,1,3002))>>
<<run $journalEntries.push(new $journalEntry(24,6,1,3007))>>
<<run $journalEntries.push(new $journalEntry(24,6,2,17))>>
<<run $journalEntries.push(new $journalEntry(24,6,2,3500))>>
<<run $journalEntries.push(new $journalEntry(24,6,2,2001))>>
<<run $journalEntries.push(new $journalEntry(25,0,0,1120))>>
<<run $journalEntries.push(new $journalEntry(25,0,1,3008))>>
<<run $journalEntries.push(new $journalEntry(28,3,0,1001))>>
<<run $journalEntries.push(new $journalEntry(28,3,2,3502))>>
<<run $journalEntries.push(new $journalEntry(29,4,3,21))>>
<<run $journalEntries.push(new $journalEntry(30,5,0,1080))>>
<<run $journalEntries.push(new $journalEntry(31,6,0,1201))>>
<<run $journalEntries.push(new $journalEntry(31,6,3,19))>>
<<run $journalEntries.push(new $journalEntry(33,1,0,1002))>>
<<run $journalEntries.push(new $journalEntry(33,1,1,3023))>>
<<run $journalEntries.push(new $journalEntry(33,1,2,3503))>>
<<run $journalEntries.push(new $journalEntry(33,1,2,3504))>>
<<run $journalEntries.push(new $journalEntry(37,5,2,22))>>
<<run $journalEntries.push(new $journalEntry(38,6,0,1081))>>
<<run $journalEntries.push(new $journalEntry(38,6,1,23))>>
<<run $journalEntries.push(new $journalEntry(38,6,2,3009))>>
<<run $journalEntries.push(new $journalEntry(39,0,1,24))>>
<<run $journalEntries.push(new $journalEntry(40,1,1,25))>>
<<run $journalEntries.push(new $journalEntry(40,1,2,3003))>>
<<run $journalEntries.push(new $journalEntry(41,2,0,3004))>>
<<run $journalEntries.push(new $journalEntry(42,3,3,31))>>
<<run $journalEntries.push(new $journalEntry(44,5,0,1022))>>
<<run $journalEntries.push(new $journalEntry(44,5,1,26))>>
<<run $journalEntries.push(new $journalEntry(45,6,1,27))>>
<<run $journalEntries.push(new $journalEntry(45,6,2,3018))>>
<<run $journalEntries.push(new $journalEntry(45,6,2,3100))>>
<<run $journalEntries.push(new $journalEntry(46,0,0,1041))>>
<<run $journalEntries.push(new $journalEntry(46,0,1,29))>>
<<run $journalEntries.push(new $journalEntry(47,1,1,3300))>>
<<run $journalEntries.push(new $journalEntry(48,2,2,3200))>>
<<run $journalEntries.push(new $journalEntry(49,3,1,3101))>>
<<run $journalEntries.push(new $journalEntry(49,3,3,1400))>>
<<run $journalEntries.push(new $journalEntry(50,4,1,3102))>>
<<run $journalEntries.push(new $journalEntry(50,4,2,3104))>>
<<run $journalEntries.push(new $journalEntry(50,4,3,3105))>>
<<run $journalEntries.push(new $journalEntry(51,5,1,3106))>>
<<run $journalEntries.push(new $journalEntry(51,5,3,30))>>
<<run $journalEntries.push(new $journalEntry(52,6,1,1202))>>
<<run $journalEntries.push(new $journalEntry(52,6,2,3107))>>
<<run $journalEntries.push(new $journalEntry(54,1,0,1061))>>
<<run $journalEntries.push(new $journalEntry(56,3,0,1003))>>
<<run $journalEntries.push(new $journalEntry(57,4,3,34))>>
<<run $journalEntries.push(new $journalEntry(59,6,0,32))>>
<<run $journalEntries.push(new $journalEntry(59,6,3,41))>>
<<run $journalEntries.push(new $journalEntry(60,0,0,1121))>>
<<run $journalEntries.push(new $journalEntry(60,0,0,40))>>
<<run $journalEntries.push(new $journalEntry(61,1,0,1004))>>
<<run $journalEntries.push(new $journalEntry(61,1,2,3201))>>
<<run $journalEntries.push(new $journalEntry(62,2,3,45))>>
<<run $journalEntries.push(new $journalEntry(64,4,0,1005))>>
<<run $journalEntries.push(new $journalEntry(67,0,3,3402))>>
<<run $journalEntries.push(new $journalEntry(68,1,3,42))>>
<<run $journalEntries.push(new $journalEntry(69,2,2,43))>>
<<run $journalEntries.push(new $journalEntry(69,2,3,44))>>
<<run $journalEntries.push(new $journalEntry(70,3,0,1101))>>
<<run $journalEntries.push(new $journalEntry(70,3,3,53))>>
<<run $journalEntries.push(new $journalEntry(71,4,0,1062))>>
<<run $journalEntries.push(new $journalEntry(71,4,2,3202))>>
<<run $journalEntries.push(new $journalEntry(71,4,2,46))>>
<<run $journalEntries.push(new $journalEntry(72,5,3,47))>>
<<run $journalEntries.push(new $journalEntry(72,1,0,48))>>
<<run $journalEntries.push(new $journalEntry(72,1,0,49))>>
<<run $journalEntries.push(new $journalEntry(72,1,0,50))>>
<<run $journalEntries.push(new $journalEntry(73,2,0,51))>>
<<run $journalEntries.push(new $journalEntry(73,2,3,52))>>
<<run $journalEntries.push(new $journalEntry(74,3,0,1023))>>
<<run $journalEntries.push(new $journalEntry(75,4,0,1122))>><table>
<caption>
''Chapter Two''
</caption>
<th>
Character
</th>
<th>
Progress
</th>
<th>
Notes
</th>
<tr>
<td>
Main story
</td>
<td>
<<=Flag('MainStoryEvent')>>/<<=setup.mainEvent.NEXT>>
</td>
</tr>
<tr>
<td>
<<malcolmName>>
</td>
<td>
<<if Flag('MalcolmEvent') < setup.malcolm.NEXT>>
<<=Flag('MalcolmEvent')>>/<<=setup.malcolm.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
<<tomName>>
</td>
<td>
<<if Flag('TomEvent') < setup.tom.NEXT>>
<<=Flag('TomEvent')>>/<<=setup.tom.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
<<ivyName>>
</td>
<td>
<<if Flag('IvyEvent') < setup.ivy.END>>
<<=Flag('IvyEvent')>>/<<=setup.ivy.END>>
<<else>>
COMPLETE.
<</if>>
</td>
</tr>
<tr>
<td>
<<celiaName>>
</td>
<td>
<<if Flag('CeliaEvent') < setup.celia.NEXT>>
<<=Flag('CeliaEvent')>>/<<=setup.celia.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
Friends
</td>
<td>
<<if Flag('FriendEvent') < setup.friend.NEXT>>
<<=Flag('FriendEvent')>>/<<=setup.friend.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
Tom's girlfriend
</td>
<td>
<<if Flag('TomGirlfriendEvent') < setup.tomGirlfriend.NEXT>>
<<=Flag('TomGirlfriendEvent')>>/<<=setup.tomGirlfriend.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
<<irisName>>
</td>
<td>
<<if Flag('IrisEvent') < setup.iris.NEXT>>
<<=Flag('IrisEvent')>>/<<=setup.iris.NEXT>>
<<else>>
No more content.
<</if>>
</td>
<td>
<<irisName>> is available <<=setup.daysBetween.IrisEvents>> days after last visit.
</td>
</tr>
<tr>
<td>
<<damienName>>
</td>
<td>
<<if Flag('DamienEvent') < setup.damien.END>>
<<=Flag('DamienEvent')>>/<<=setup.damien.END>>
<<else>>
COMPLETE.
<</if>>
</td>
<td>
<<damienName>> is available <<=setup.daysBetween.DamienEvents>> days after last visit.
</td>
</tr>
<tr>
<td>
<<deeName>>
</td>
<td>
<<if Flag('DeeEvent') < setup.dee.NEXT>>
<<=Flag('DeeEvent')>>/<<=setup.dee.NEXT>>
<<else>>
No more content.
<</if>>
</td>
<td>
<<deeName>> is available <<=setup.daysBetween.DeeEvents>> days after last event.
</td>
</tr>
</table>/* An attempt to save settings for the start of Chapter two, without a save game */
<<SetFlag 'DEBUG' false>>
/* Player */
<<SetFlag 'PlayerLetter' 'L'>>
<<SetFlag 'PlayerVoice' 'Player'>>
<<SetFlag 'PlayerName' 'Elle'>>
<<SetFlag 'PlayerFullName' 'Spinel'>>
<<SetFlag 'Money' 2000>>
<<if !Flag('SelectedStyle')>>
<<SetFlag 'SelectedStyle' setup.style.Nerd>>
<</if>>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Dance>>
<<SetFlag 'HomeLocation' setup.location.StaffQuarters>>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<SetFlag 'Dream' setup.dreams.HornyGirl>>
/* Time */
<<SetFlag 'Day' 1>>
<<SetFlag 'Time' 3>>
<<SetFlag 'DayCounter' 79>>
<<SetFlag 'Week' 12>>
<<SetFlag 'Friend1' 'friend1Punk'>>
<<SetFlag 'Friend1Name' 'Olivia'>>
<<SetFlag 'Friend2' 'friend2Punk'>>
<<SetFlag 'Friend2Name' 'Ashley'>>
/* Implant */
<<SetFlag 'ImplantSetting' 2>>
<<SetFlag 'DaysSinceLastImplantEffect' 2>>
<<SetFlag 'ImplantEffectCount' 16>>
<<SetFlag 'NextImplantEffect' setup.implantEffect.Breasts>>
<<set $changes = []>>
<<for _effect range setup.implantEffect>>
<<run $changes.push(2)>>
<</for>>
<<IgnoreImplant setup.implantEffect.Dick>>
/* **** AVATAR **** */
/* From MeetTheBoss */
<<SetAvatar 1 "brown" 1 "brown" 1 7 1 0 0 0 0 "brown" 0>>
<<SetBody setup.avatarBody.Girl>>
<<SetJacket setup.Zero>>
<<AddEarrings setup.earrings.SilverStuds true>>
<<include SetAvatarBasedOnStyle>>
<<SetFlag 'SalonUnlocked' true>>
<<SetFlag 'HairLength' 1>>
/* Unlock all hair colours */
<<for _hairColour range setup.hairColour>>
<<set $allHairColours[_hairColour].locked = false>>
<</for>>
/* Events */
<<SetFlag 'MainStoryEvent' setup.mainEvent.ChapterTwoStart>>
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.EndChapterOne>>
<<SetFlag 'MalcolmEvent' setup.malcolm.ChapterTwo>>
<<SetFlag 'CeliaEvent' setup.celia.NewSqueak>>
<<SetFlag 'IvyEvent' setup.ivy.OnCall>>
<<SetFlag 'RoseEvent' setup.Rose.ChapterTwo>>
<<SetFlag 'RichardEvent' setup.richard.END>>
<<SetFlag 'TomEvent' setup.tom.ConfrontsYou>>
<<SetFlag 'WeddingEvent' setup.wedding.DanceLessons>> /* Not used */
/* Counters */
<<SetFlag 'DayLastVisitIvy' 77>>
<<SetFlag 'WaitressUniform' 1>>
/*<<SetFlag 'DanceLessonCounter' 5>>*/
/*<<SetFlag 'LastDanceLesson' 31>>*/
/*<<SetFlag 'CinemaCount' 5>>*/
/*<<SetFlag 'DanceCredit' 1>>*/
/*<<SetFlag 'StudyPunishments' 1>>*/
/*<<SetFlag 'WeeklyStudy' 4>>*/
/* Flags */
<<SetFlag 'ClubUnlocked' true>>
<<SetFlag 'DressedAsGirl' true>>
<<SetFlag 'Implanted' true>>
<<SetFlag 'ShopsUnlocked' true>>
/*<<SetFlag 'SmithAvailable' true>>*/
<<SetFlag 'CollegeUnlocked' true>>
<<SetFlag 'WorkForDanceLessons' true>>
<<SetFlag 'ManorUnlocked' true>>
<<SetFlag 'ItemVibeOwned' true>>
<<SetFlag 'MetMallSecurity' true>>
<<SetFlag 'ItemMakeUpKitOwned' true>>
<<SetFlag 'VisitIvyAvailable' true>>
/*<<SetFlag 'PickpocketUnlocked' true>>*/
<<SetFlag 'CafeWorker' true>>
<<SetFlag 'CanVisitTom' true>>
/*<<SetFlag 'DickName' 'Dick'>>*/
/*<<SetFlag 'MetFemaleMallSecurity' true>>*/
/*<<SetFlag 'StudyReward' true>>*/
<<SetFlag 'PlayerHasPussy' true>>
/* Are these used/needed? */
<<SetFlag 'LockPickTrainingEvent' setup.lockPickingEvent.NextLevel>>
<<SetFlag 'PickpocketCount' 3>>
<<SetFlag 'GopherEvent' setup.gopher.END>>
<<SetFlag 'BlueprintEnding' 3>>
<<include ClearUnusedChapterOneFlagsForChapterTwo>>
/* Skills */
<<include InitialiseSkills>>
<<run $experience.set(setup.experience.Fitness, 18)>>
<<run $experience.set(setup.experience.SleightOfHand, 22)>>
<<run $experience.set(setup.experience.Voice, 47)>>
<<run $experience.set(setup.experience.Mannerisms, 44)>>
<<run $experience.set(setup.experience.MakeUp, 66)>>
<<run $experience.set(setup.experience.LockPicking, 21)>>
<<run $experience.set(setup.experience.Social, 44)>>
<<run $experience.set(setup.experience.Dance, 50)>>
<<run $experience.set(setup.experience.Forgery, 12)>><<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<AddShirt 15 true>>
<<AddGlasses 0 true>>
<<AddJacket 2 true>>
<<SetHairColour "black">>
<<SetBangColour "pink">>
<<SetHairBitsColour "black">>
<<SetHair 4>>
<<SetBangs 16>>
<<case setup.style.Nerd>>
<<AddShirt 14 true>>
<<AddGlasses 1 true>>
<<SetHairColour "red">>
<<SetBangColour "red">>
<<SetHairBitsColour "red">>
<<SetHair 14>>
<<SetBangs 0>>
<<case setup.style.School>>
<<AddShirt 29 true>>
<<AddGlasses 0 true>>
<<AddHeadwear 1 true>>
<<SetHairColour "blonde">>
<<SetBangColour "blonde">>
<<SetHairBitsColour "blonde">>
<<SetHair 2>>
<<SetBangs 21>>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>><<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<SetHairColour "black">>
<<SetBangColour "pink">>
<<SetHairBitsColour "black">>
<<case setup.style.Nerd>>
<<SetHairColour "red">>
<<SetBangColour "red">>
<<SetHairBitsColour "red">>
<<case setup.style.School>>
<<SetHairColour "blonde">>
<<SetBangColour "blonde">>
<<SetHairBitsColour "blonde">>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>><<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<SetHairColour "blue">>
<<SetBangColour "blue">>
<<SetHairBitsColour "blue">>
<<case setup.style.Nerd>>
<<SetHairColour "green">>
<<SetBangColour "green">>
<<SetHairBitsColour "green">>
<<case setup.style.School>>
<<SetHairColour "pink">>
<<SetBangColour "pink">>
<<SetHairBitsColour "pink">>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>><<SetFlag 'FocusLibido' false>>
<<SetFlag 'PantiesStolenCount' false>>
<<SetFlag 'StealPantiesCount' false>> /* Was 2 */
<<SetFlag 'HideoutGirlEventStage' false>> /* Old flag */
<<SetFlag 'IvyTalkToBossAboutPanties' false>> /* Was true. Not needed */
<<SetFlag 'RoseAvailable' false>> /* was true */
<<SetFlag 'ClubEveningJobOffer' false>> /* Was true */
<<SetFlag 'CanVisitDick' false>>
<<SetFlag 'RoseUsingJane' false>>
<<SetFlag 'PreventIvyEndGame' false>> /* not used */
<<SetFlag 'ShopliftingLocked' false>> /* Clear old flag */
<<SetFlag 'ShopliftingUnlocked' false>>
<<SetFlag 'PlayerIsGlued' false>> /* was true */
<<SetFlag 'PostOpDateCounter' false>> /* Was 5 */
<<SetFlag 'ZeroLibido' false>><<if Flag('RichardEvent') < setup.richard.END>>
<<SetFlag 'RichardEvent' setup.richard.SKIPPED>>
<</if>>
<<SetFlag 'CanVisitDick' false>>
<<SetFlag 'RoseAvailable' false>>
<<SetFlag 'RoseEvent' setup.Rose.ChapterTwo>> /* in case player doesn't progress this far */
<<if Flag('FriendEvent') < setup.Zero>>
<<SetFlag 'FriendEvent' setup.friend.MissingFriend>>
<</if>><<if Flag('DEBUG')>>
<<include EventProgressTable>>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/BackButton.webp')">
<<back>>
</span>
<<include EventProgressTable>>
<span class="linkWrap" style="background-image: url('media/buttons/BackButton.webp')">
<<back>>
</span><<set _events = [
'MainStoryEvent',
'CeliaEvent',
'CrochetEvent',
'DamienEvent',
'DeeEvent',
'DogSitterEvent',
'FriendEvent',
'GopherEvent',
'IrisEvent',
'IvyEvent',
'LittleBlackDress',
'LockPickTrainingEvent',
'MalcolmEvent',
'MelissaEvent',
'PlayerSexualityEvent',
'PrincessEvent',
'RichardEvent',
'RoomRaidEvent',
'RoseEvent',
'ThornEvent',
'TomEvent',
'TomGirlfriendEvent',
'WeddingEvent',
]>>
<table>
<caption>
''DEBUG''
</caption>
<th>
Event
</th>
<th>
Progress
</th>
<<for _event range _events>>
<tr>
<td>
_event
</td>
<td>
<<=Flag(_event)>>
</td>
</tr>
<</for>>
</table>/* Desi code */
/*<<set $playerDialogue = {style:"Player",name:"Elle"}>>*/
/*<<set $avatar = {body:2,hair:2,bangs:0,shirt:2,accessory:0}>>*/
<<set $girlLevel = 2>>
<<include ChapterTwoSettings>>
<table>
<div>
<<set _playerLetter = Flag('PlayerLetter')>>
Player Name: <<PlayerLetterSelector>>
</div>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<set _playerStyle = "Punk">>
<<case setup.style.Nerd>>
<<set _playerStyle = "Nerd">>
<<case setup.style.School>>
<<set _playerStyle = "School">>
<</switch>>
<tr>
<td>
Style
</td>
<td>
<<set _playerStyleOptions = ["Punk", "Nerd", "School"]>>
<<listbox "_playerStyle" autoselect>>
<<optionsfrom _playerStyleOptions>>
<</listbox>>
</td>
</tr>
<<switch Flag('CollegeCourse')>>
<<case setup.collegeCourse.Jewellery>>
<<set _playerCourse = "Jewellery">>
<<case setup.collegeCourse.Psychology>>
<<set _playerCourse = "Psychology">>
<<case setup.collegeCourse.Drama>>
<<set _playerCourse = "Drama">>
<<case setup.collegeCourse.Dance>>
<<set _playerCourse = "Dance">>
<</switch>>
<tr>
<td>
College course
</td>
<td>
<<include PlayerCourseSelector>>
</td>
</tr>
</table>
<div>
<<include InitialiseSkills>>
<<include SkillTable>>
</div>
<div>
<<link "Begin Chapter Two">>
<<include ChapterTwoSettingsSetValues>>
<<goto EndChapterOne>>
<</link>>
</div>
<div>
<<link "Populate journal">>
<<include ChapterTwoPopulateJournal>>
<</link>>
</div><<SetFlag 'PlayerLetter' _playerLetter>>
<<SetPlayerNames>>
<<SetFlag 'FriendEvent' setup.friend.MissingFriend>>
<<switch _playerStyle>>
<<case "Punk">>
<<SetFlag 'SelectedStyle' setup.style.Punk>>
<<case "Nerd">>
<<SetFlag 'SelectedStyle' setup.style.Nerd>>
<<case "School">>
<<SetFlag 'SelectedStyle' setup.style.School>>
<</switch>>
<<include SetAvatarBasedOnStyle>>
<<switch _playerCourse>>
<<case "Jewellery">>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Jewellery>>
<<case "Psychology">>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Psychology>>
<<case "Drama">>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Drama>>
<<case "Dance">>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Dance>>
<</switch>><<if $usedBoyNames == undefined>>
<<set $usedBoyNames = []>>
<</if>>
<<set _selectableList = []>>
<<set _addedCount = 0>>
<<for _nameCounter, _nameId range setup.boyNames>>
<<if $usedBoyNames.includes(_nameCounter)>>
<<continue>>
<</if>>
<<run _selectableList.push(_nameCounter)>>
<</for>>
<<if _selectableList.length == 0>>
GetRandomBoyName: ERROR - no more names
<<else>>
<<set _selectedNameId = _selectableList.random()>>
<<run $usedBoyNames.push(_selectedNameId)>>
<<set _randomBoyName = setup.boyNames[_selectedNameId]>>
<</if>><<set $journalEntry = function(dayCount, day, time, event)
{
this.dayCount = dayCount;
this.day = day;
this.time = time;
this.event = event;
}>>/* Celia */
<<widget AddTimeToNextCeliaEvent>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.CeliaEvents>>
<<SetFlag 'NextCeliaEvent' _dayCounter>>
<</widget>>
/* Damien & Thorns*/
<<widget AddTimeBetweenDamienEvents>>
<<set _delay = setup.daysBetween.DamienEvents>>
<<if $args[0] != undefined>>
<<set _delay = $args[0]>>
<</if>>
<<set _dayCounter = Flag('DayCounter') + _delay>>
<<SetFlag 'NextDamienEvent' _dayCounter>>
<</widget>>
/* Desi */
<<widget AddTimeToNextDeeEvent>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DeeEvents>>
<<SetFlag 'NextDeeEvent' _dayCounter>>
<</widget>>
/* Friends */
<<widget AddTimeBetweenFriendEvents>>
<<set _delay = setup.daysBetween.OneDay>>
<<if $args[0] != undefined>>
<<set _delay = $args[0]>>
<</if>>
<<set _dayCounter = Flag('DayCounter') + _delay>>
<<SetFlag 'NextFriendEvent' _dayCounter>>
<</widget>>
/* Iris */
<<widget AddTimeBetweenIrisEvents>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.IrisEvents>>
<<SetFlag 'NextIrisEvent' _dayCounter>>
<</widget>>
/* Malcolm */
<<widget AddTimeToNextMalcolmEvent>>
<<set _delay = setup.daysBetween.OneDay>>
<<if $args[0] != undefined>>
<<set _delay = $args[0]>>
<</if>>
<<set _dayCounter = Flag('DayCounter') + _delay>>
<<SetFlag 'NextMalcolmEvent' _dayCounter>>
<</widget>>
/* Melissa */
<<widget AddTimeToNextMelissaEvent>>
<<set _delay = setup.daysBetween.OneDay>>
<<if $args[0] != undefined>>
<<set _delay = $args[0]>>
<</if>>
<<set _dayCounter = Flag('DayCounter') + _delay>>
<<SetFlag 'NextMelissaEvent' _dayCounter>>
<</widget>>
/* Rose */
<<widget AddTimeToNextRoseEvent>>
<<set _delay = setup.daysBetween.RoseEvents>>
<<if $args[0] != undefined>>
<<set _delay = $args[0]>>
<</if>>
<<set _dayCounter = Flag('DayCounter') + _delay>>
<<SetFlag 'NextRoseEvent' _dayCounter>>
<</widget>>
/* Sexuality */
<<widget AddTimeToNextSexualityEvent>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.SexualityEvents>>
<<SetFlag 'NextSexualityEvent' _dayCounter>>
<</widget>>
/* Tom */
<<widget AddTimeToNextTomEvent>>
<<set _delay = setup.daysBetween.TomEvents>>
<<if $args[0] != undefined>>
<<set _delay = $args[0]>>
<</if>>
<<set _dayCounter = Flag('DayCounter') + _delay>>
<<SetFlag 'NextTomEvent' _dayCounter>>
<</widget>>
/* Main event */
<<widget AddTimeToNextMainEvent>>
<<set _delay = setup.daysBetween.OneDay>>
<<if $args[0] != undefined>>
<<set _delay = $args[0]>>
<</if>>
<<set _dayCounter = Flag('DayCounter') + _delay>>
<<SetFlag 'MainThreadDelay' _dayCounter>>
<</widget>><<if Flag('DEBUG')>>
<<include DelayDebugTable>>
<<DEBUG "
<<link 'Events Progress'>>
<<goto EventProgressPage>>
<</link>>
">>
<</if>><table width=100%>
<tr>
<th>Name</th>
<th>Day</th>
</tr>
<tr>
<td>Current Day</td>
<td><<=Flag('DayCounter')>></td>
</tr>
<<if Flag('NextCeliaEvent') >= Flag('DayCounter')>>
<tr>
<td><<celiaName>></td>
<td><<=Flag('NextCeliaEvent')>></td>
</tr>
<</if>>
<<if Flag('NextDamienEvent') >= Flag('DayCounter')>>
<tr>
<td><<damienName>></td>
<td><<=Flag('NextDamienEvent')>></td>
</tr>
<</if>>
<<if Flag('NextDeeEvent') >= Flag('DayCounter')>>
<tr>
<td><<deeName>></td>
<td><<=Flag('NextDeeEvent')>></td>
</tr>
<</if>>
<<if Flag('NextFriendEvent') >= Flag('DayCounter')>>
<tr>
<td>Friends</td>
<td><<=Flag('NextFriendEvent')>></td>
</tr>
<</if>>
<<if Flag('NextIrisEvent') >= Flag('DayCounter')>>
<tr>
<td><<irisName>></td>
<td><<=Flag('NextIrisEvent')>></td>
</tr>
<</if>>
<<if Flag('NextMalcolmEvent') >= Flag('DayCounter')>>
<tr>
<td><<malcolmName>></td>
<td><<=Flag('NextMalcolmEvent')>></td>
</tr>
<</if>>
<<if Flag('NextMelissaEvent') >= Flag('DayCounter')>>
<tr>
<td><<melissaName>></td>
<td><<=Flag('NextMelissaEvent')>></td>
</tr>
<</if>>
<<if Flag('NextRoseEvent') >= Flag('DayCounter')>>
<tr>
<td><<roseName>></td>
<td><<=Flag('NextRoseEvent')>></td>
</tr>
<</if>>
<<if Flag('NextSexualityEvent') >= Flag('DayCounter')>>
<tr>
<td>Self discovery</td>
<td><<=Flag('NextSexualityEvent')>></td>
</tr>
<</if>>
<<if Flag('NextTomEvent') >= Flag('DayCounter')>>
<tr>
<td><<tomName>></td>
<td><<=Flag('NextTomEvent')>></td>
</tr>
<</if>>
<<if Flag('MainThreadDelay') >= Flag('DayCounter')>>
<tr>
<td>Main</td>
<td><<=Flag('MainThreadDelay')>></td>
</tr>
<</if>>
</table><<include GetShowChapterTwoMainEventLink>>
<<if _showChapterTwoMainEventLink>>
<<switch Flag('MainStoryEvent')>>
<<case setup.mainEvent.ClientID>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>>">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ClientNoFriends>>
<<goto ClientNameAndFace>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.ClientNoFriends>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>>">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ClientPatsy>>
<<goto ClientNoFriends>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.ClientPatsy>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>>">>
<<SetFlag 'IvyEvent' setup.ivy.CeliaRevealsTruth>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MeetTechDirectorIdea>>
<<goto ClientPatsy>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MeetTechDirectorIdea>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "<<malcolmName>> has an idea">>
<<AddTimeToNextMainEvent 0>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MeetTechDirector>>
<<goto TechDirectorTalk>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MeetTechDirector>>
<span class="linkWrap" style="background-image: url('media/people/TechDirector.webp')">
<<link "Meet the Tech. Director.">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ClientNewSqueak>>
<<goto TechDirectorMeeting>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.ClientNewSqueak>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>>">>
<<AddTimeToNextMainEvent 0>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.AskBossForSqueak>>
<<goto ClientNewSqueak>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.AskBossForSqueak>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "Ask <<bossName>> for a squeak">>
<<goto AskBossForSqueak>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.JobBoard>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>>">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.VioletHomeInEvenings>>
<<goto JobBoardIntro>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.VioletHomeInEvenings>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetNameS>> home">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.FriendAsksAboutBear>>
<<goto SisterFreeSomeEvenings>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.FriendAsksAboutBear>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "<<friend2Name>> needs a favour">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.VioletTalksAboutABear>>
<<goto FriendHangOut>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.Exploration>>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Time to get this over with">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MeetMrThorn>>
<<goto ElleExploration>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MeetMrThorn>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "You've been summoned">>
<<AddTimeToNextMainEvent>>
<<AddTimeBetweenDamienEvents>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MeetKatie>>
<<goto SummonedByMrThorn>>
<</link>>
<<include EventText>>
</span>
/* MELISSA */
<<case setup.mainEvent.MeetKatie>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "A demand from <<melissaName>>">>
<<AddTimeToNextMainEvent 3>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.NightAtCauldron>>
<<goto MeetKatie>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.NightAtCauldron>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "A date with <<malcolmName>>">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.CauldronFallout>>
<<goto MelissaCauldronDate>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.CauldronFallout>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Message from <<melissaName>>">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.NotComplaining>>
<<goto MelissaCauldronFallout>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.NotComplaining>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "<<melissaName>> calls">>
<<AddTimeToNextMainEvent setup.daysBetween.OneWeek>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.AOkay>>
<<goto MelissaNotComplaining>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.AOkay>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "<<melissaName>> calls">>
<<AddTimeToNextMainEvent setup.daysBetween.OneWeek>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.Sabotage>>
<<goto MelissaAOkay>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.Sabotage>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "Do something about <<melissaName>>">>
<<AddTimeToNextMainEvent setup.daysBetween.OneWeek>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.PartOfPlan>>
<<goto MelissaSabotage>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.PartOfPlan>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "Worry about <<melissaName>>">>
<<AddTimeToNextMainEvent setup.daysBetween.OneWeek>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MeetParents>>
<<goto MelissaPartOfPlan>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MeetParents>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "<<violetName>> has an idea">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MelissaQuietMalcolm>>
<<goto MelissaMeetParents>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MelissaQuietMalcolm>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "Talk to <<malcolmName>>">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MelissaGlee>>
<<goto MelissaQuietMalcolm>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MelissaGlee>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "<<melissaName>> hears the news">>
<<AddTimeToNextMainEvent setup.daysBetween.OneWeek>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MelissaShoppingInvite>>
<<goto MelissaGlee>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MelissaShoppingInvite>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "<<violetName>> wants to go shopping">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MelissaAccomplice>>
<<goto MelissaShoppingInvite>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MelissaAccomplice>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "Get advice <<bearName>>">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MelissaShoppingTrip>>
<<goto MelissaAccompliceMrsWhite>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MelissaShoppingTrip>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "<<violetName>> takes <<malcolmName>> shopping">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MelissaRoseSayYes>>
<<goto MelissaShoppingTrip>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MelissaRoseSayYes>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "<<roseName>> has an idea">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MelissaMonstrosity>>
<<goto MelissaRoseSayYes>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.MelissaMonstrosity>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "<<violetName>> has something to show you">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.FakeProposal>>
<<goto MelissaMonstrosity>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.FakeProposal>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "Time for the big event">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.RealProposal>>
<<goto FakeProposalStart>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.RealProposal>>
RealProposal
<<default>>
Error in ChapterTwoMainEventLink (<<=Flag('MainStoryEvent')>>)
<</switch>>
<</if>><<set _showChapterTwoMainEventLink = false>>
<<if Flag('MainThreadDelay') >= Flag('DayCounter')>>
/* Wait for delay */
<<else>>
<<include GetShowChapterTwoMainEventLinkSwitchStatement>>
<</if>><<switch Flag('MainStoryEvent')>>
<<case setup.Zero>>
/* do nothing */
<<case setup.mainEvent.ClientID>>
<<set _showChapterTwoMainEventLink = Flag('Time') == setup.time.Evening>>
<<case setup.mainEvent.ClientNoFriends>>
<<set _showChapterTwoMainEventLink = Flag('Time') == setup.time.Evening>>
<<case setup.mainEvent.ClientPatsy>>
<<set _showChapterTwoMainEventLink = Flag('Time') == setup.time.Evening>>
<<case setup.mainEvent.MeetTechDirectorIdea>>
<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.MeetTechDirector>>
<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Evening
&& Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.ClientNewSqueak>>
<<set _showChapterTwoMainEventLink = Flag('Time') == setup.time.Evening>>
<<case setup.mainEvent.JobBoard>>
<<set _showChapterTwoMainEventLink = Flag('Time') == setup.time.Evening>>
<<case setup.mainEvent.VioletHomeInEvenings>>
<<set _showChapterTwoMainEventLink = Flag('CeliaEvent') > setup.celia.SettlingIn
&& Flag('Time') == setup.time.Evening>>
<<case setup.mainEvent.FriendAsksAboutBear>>
<<set _showChapterTwoMainEventLink = Flag('FriendEvent') > setup.friend.MissingFriend
&& Flag('Time') != setup.time.Night
&& Flag('Time') != setup.time.Evening>>
<<case setup.mainEvent.AskBossForSqueak>>
<<set _showChapterTwoMainEventLink = Flag('Time') == setup.time.Morning>>
<<case setup.mainEvent.Exploration>>
<<set _showChapterTwoMainEventLink = Flag('Time') == setup.time.Morning
|| Flag('Time') == setup.time.Afternoon>>
<<case setup.mainEvent.MeetMrThorn>>
<<set _showChapterTwoMainEventLink = Flag('DamienEvent') == setup.damien.END
/*&& Flag('MelissaEvent') >= setup.Melissa.NewWardrobe*/
&& Flag('Time') != setup.time.Night>>
/* MELISSA */
<<case setup.mainEvent.MeetKatie>>
<<set _showChapterTwoMainEventLink = Flag('MalcolmEvent') > setup.malcolm.RoleReversal
&& Flag('MelissaEvent') == setup.Melissa.END
&& Flag('NextMelissaEvent') < Flag('DayCounter')
&& Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.NightAtCauldron>>
<<set _showChapterTwoMainEventLink = Flag('Time') == setup.time.Evening>>
<<case setup.mainEvent.CauldronFallout>>
<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.NotComplaining>>
<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.AOkay>>
<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.Sabotage>>
<<set _showChapterTwoMainEventLink =
Flag('PlayerSexualityEvent') > setup.playerSexuality.JumpingMalcolm
&& Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.PartOfPlan>>
<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.MeetParents>>
<<set _showChapterTwoMainEventLink =
Flag('PlayerSexualityEvent') > setup.playerSexuality.MoveInDeeTalk
&& Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.MelissaQuietMalcolm>>
<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.MelissaGlee>>
<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.MelissaShoppingInvite>>
<<set _showChapterTwoMainEventLink =
Flag('DeeEvent') > setup.dee.Mugging
&& Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.MelissaAccomplice>>
<<set _showChapterTwoMainEventLink =
Flag('PlayerSexualityEvent') > setup.playerSexuality.SexToyOpenBox
&& Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.MelissaShoppingTrip>>
<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.MelissaRoseSayYes>>
<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.MelissaMonstrosity>>
<<set _showChapterTwoMainEventLink =
Flag('PlayerSexualityEvent') > setup.playerSexuality.Cunnilingus
&& Flag('Time') != setup.time.Night>>
<<case setup.mainEvent.FakeProposal>>
<<set _showChapterTwoMainEventLink = Flag('DeeEvent') > setup.dee.GoingStraight
&& Flag('Time') == setup.time.Evening>>
<<case setup.mainEvent.RealProposal>>
<<set _showChapterTwoMainEventLink = false>>
/*<<set _showChapterTwoMainEventLink = Flag('Time') != setup.time.Night>>*/
<<default>>
<<if Flag('MainStoryEvent') > setup.mainEvent.MeetMrThorn>>
Error in GetShowChapterTwoMainEventLink (<<=Flag('MainStoryEvent')>>)
<</if>>
<</switch>><<set _showPeopleLinksBar = false>>
/* Boss */
<<if !_showPeopleLinksBar>>
<<include GetShowBossLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showBossLink>>
<</if>>
/* Celia */
<<if !_showPeopleLinksBar>>
<<include GetCeliaAvailable>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _celiaAvailable>>
<</if>>
<<if !_showPeopleLinksBar>>
<<include GetShowCrochetLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showCrochetLink>>
<</if>>
/* Rose */
<<if !_showPeopleLinksBar>>
<<include GetCanVisitRose>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _canVisitRose>>
<</if>>
/* Hackers - early ending */
<<if !_showPeopleLinksBar>>
<<include ShowHackersLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showHackersLink>>
<</if>>
/* Ivy */
<<if !_showPeopleLinksBar>>
<<include GetShowVisitIvyLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showVisitIvyLink>>
<</if>>
/* Malcolm */
<<if !_showPeopleLinksBar>>
<<include GetShowMalcolmChapterOneLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showMalcolmChapterOneLink>>
<</if>>
<<if !_showPeopleLinksBar>>
<<include GetShowMalcolmResidenceLinks>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showMalcolmResidenceLinks>>
<</if>>
<<if !_showPeopleLinksBar>>
<<include GetShowMalcolmChapterTwoLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showMalcolmChapterTwoLink>>
<</if>>
/* Violet */
<<if !_showPeopleLinksBar>>
<<include GetShowVioletLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showVioletLink>>
<</if>>
/* Richard */
<<if !_showPeopleLinksBar>>
<<include GetShowVisitRichardLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showVisitRichardLink>>
<</if>>
/* Tom */
<<if !_showPeopleLinksBar>>
<<include GetShowVisitTomLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showVisitTomLink>>
<</if>>
/* Friends */
<<if !_showPeopleLinksBar>>
<<include GetShowFriendsLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showFriendsLink>>
<</if>>
/* Creep */
<<if !_showPeopleLinksBar>>
<<include GetShowCreepLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showCreepLink>>
<</if>>
/* Desi */
<<if !_showPeopleLinksBar>>
<<include GetShowDeeLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showDeeLink>>
<</if>>
/* Chapter Two main event */
<<if !_showPeopleLinksBar>>
<<include GetShowChapterTwoMainEventLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showChapterTwoMainEventLink>>
<</if>>
/* LittleBlackDress */
<<if !_showPeopleLinksBar>>
<<include GetShowLittleBlackDressLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showLittleBlackDressLink>>
<</if>>
/* Player sexuality */
<<if !_showPeopleLinksBar>>
<<include GetShowPlayerSexualityLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showPlayerSexualityLink>>
<</if>>
/* Damien */
<<if !_showPeopleLinksBar>>
<<include GetShowDamienLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showDamienLink>>
<</if>>
/* Tom's girlfriend */
<<if !_showPeopleLinksBar>>
<<include GetShowTomGirlfriendLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showTomGirlfriendLink>>
<</if>>
/* Melissa */
<<if !_showPeopleLinksBar>>
<<include GetShowMelissaLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showMelissaLink>>
<</if>><<switch Flag('HomeLocation')>>
<<case setup.location.Hideout>>
<<include Hideout>>
<<case setup.location.VioletHouse>>
<<include VioletHouse>>
<<case setup.location.StaffQuarters>>
<<include StaffQuarters>>
<<case setup.location.Residence>>
<<include Residence>>
<<default>>
<<error "IncludeHome: unknown location (<<=Flag('HomeLocation')>>)">>
<<include Town>>
<</switch>><<switch Flag('HomeLocation')>>
<<case setup.location.Hideout>>
<<include HideoutLinkButton>>
<<case setup.location.VioletHouse>>
<<include VioletHouseLinkButton>>
<<case setup.location.StaffQuarters>>
<<include StaffQuartersLinkButton>>
<<case setup.location.Residence>>
<<include ResidenceLinkButton>>
<<default>>
<<error "HomeLinkButton: unknown location (<<=Flag('HomeLocation')>>)">>
<<include TownLinkButton>>
<</switch>>/* There used to be a chastity check here. Kept the code so other checks could be added */
<<include LinkBars>><<include PeopleLinksBar>>
<<if Flag('ManorUnlocked')
&& Flag('CurrentLocation') != setup.location.Manor
&& Flag('CurrentLocation') != Flag('HomeLocation')
>>
<<include ManorGroundsLinkBar>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Hideout>>
<<include HideoutLinks>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.VioletHouse>>
<<include VioletHouseLinks>>
<</if>>
<<if Flag('CollegeUnlocked') && Flag('CurrentLocation') != setup.location.Campus>>
<<include CollegeLink>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Town>>
<<include TownLinks>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Mall>>
<<include MallLinks>>
<</if>>
<<if Flag('ClubUnlocked') && Flag('CurrentLocation') != setup.location.Club>>
<<include ClubLinks>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Park>>
<<include ParkLinks>>
<</if>>
<<if _eventTextCounter > 1>>
<br>
<<tip "It's not possible to miss events. Unselected scenes will be available the following day.">>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "Hideout">>
<<goto Hideout>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationStreet.webp')">
<<link "Town">>
<<goto Town>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "Mall">>
<<goto Mall>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationPark.webp')">
<<link "Park">>
<<goto Park>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationClinic.webp')">
<<link "Clinic">>
<<goto Clinic>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/places/PinkRoom.webp')">
<<link "Town house">>
<<goto VioletHouse>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationClub.webp')">
<<link "Club">>
<<goto Club>>
<</link>>
</span><<include GetShowStudyBar>>
<<if _showStudyBar>>
<span class="linkWrap pulsate" style="background-image: url('media/buttons/LocationClassroom.webp')">
<<link "<<classHighlight 'Class'>>">>
<<goto Class>>
<</link>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClassroom.webp')">
<<link "Class">>
<<goto Class>>
<</link>>
</span>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/LocationCampus.webp')">
<<link "Campus">>
<<goto Campus>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Staff quarters">>
<<goto StaffQuarters>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationManor.webp')">
<<link "Manor">>
<<goto Manor>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationResidence.webp')">
<<link "Residence">>
<<goto Residence>>
<</link>>
</span><<include GetShowPeopleLinksBar>>
<<if _showPeopleLinksBar>>
<div class="linkArea">
<div class="linkAreaLabel">People</div>
<<include BossLinks>>
/* VIOLET */
<<include VioletIntroLinks>>
<<include SisterChastityReliefLink>>
<<include SisterTalkAboutTomAndDickLink>>
<<include SisterPayHackersTalkLink>>
<<include VioletEveningLinks>>
/* <<include LittleBlackDressLink>> - moved inside VioletEveningLinks */
<<include MelissaLink>>
<<include MalcolmLinks>>
<<include DeeLink>>
<<include ChapterTwoMainEventLink>>
/*<<include DrAgaxLink>> - Waiting for Chapter Three*/
<<include PlayerSexualityLink>>
<<include DamienLink>>
<<include CeliaCoffeeLink>>
<<include CrochetLink>>
<<include VisitTomLink>>
<<include TomGirlfriendLink>>
<<include FriendsLink>>
<<include VisitRoseLink>>
<<include VisitRichardLink>>
<<include VisitIvyLink>>
/* Alt endings */
<<include HackerLink>>
<<include CreepLink>>
</div>
<</if>><<if Flag('MainStoryEvent') == setup.mainEvent.MeetSister>>
/* Meet Violet for the first time */
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Meet <<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto MeetViolet>>
<</link>>
<<include EventText>>
</span>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek
&& Flag('Time') == setup.time.Morning>>
<<switch Flag('Day')>>
<<case setup.day.Monday>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto VioletClinic>>
<</link>>
<<include EventText>>
</span>
<<case setup.day.Tuesday>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto VioletTryClothes>>
<</link>>
<<include EventText>>
</span>
<<case setup.day.Wednesday>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<SetFlag 'ShopsUnlocked' true>>
<<goto VioletShoppingTrip>>
<</link>>
<<include EventText>>
</span>
<<case setup.day.Thursday>>
<<if Flag('Time') == setup.time.Morning>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto VioletMoveInBratty>>
<</link>>
<<include EventText>>
</span>
<<else>>
/* Violet should be at home, not on person bar */
/* <<include SisterHouseNormal>> */
<</if>>
<<case setup.day.Friday>>
/* Violet should be at home, not on person bar */
/*
<<if Flag('Time') == setup.time.Morning>>
<<include VioletFirstPickpocketLesson>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
*/
<<case setup.day.Saturday>>
/* Not needed? */
/* <<SetFlag 'MainStoryEvent' setup.mainEvent.StartCollege>> */
/* <<include SisterHouseNormal>> */
<<default>>
/*<<include SisterHouseNormal>>*/
<</switch>>
<</if>><<text "I'm not going to lie, I haven't tested any of this.">>
<div>
<<link "Add <<ShowMoney 5000>>">>
<<AddMoney 5000>>
<</link>>
</div>
<div>
<<link "Complete weekly study goal">>
<<SetFlag 'WeeklyStudy' 5>>
<</link>>
</div>
<div>
<<link "Zero libido">>
<<SetFlag 'Libido' 0>>
<</link>>
</div>
<div>
<<link "Disable libido mechanic">><<SetFlag 'FocusLibido' setup.Zero>><</link>>
/
<<link "Enable libido mechanic">><<SetFlag 'FocusLibido' 8>><</link>>
</div>
<br>
<div>
<<link "Add manor job prep skills">>
<<set $experience.set(setup.experience.MakeUp, setup.misc.ManorPrep)>>
<<set $experience.set(setup.experience.Mannerisms, setup.misc.ManorPrep)>>
<<set $experience.set(setup.experience.Voice, setup.misc.ManorPrep)>>
<<set $experience.set(setup.experience.Social, setup.misc.ManorPrep)>>
<</link>>
</div>
<div>
<<link "Set <<malcolmName>> date skills">>
<<set $experience.set(setup.experience.MakeUp, setup.misc.MalcolmFilmsPrep)>>
<<set $experience.set(setup.experience.Mannerisms, setup.misc.MalcolmFilmsPrep)>>
<<set $experience.set(setup.experience.Voice, setup.misc.MalcolmFilmsPrep)>>
<<set $experience.set(setup.experience.Social, setup.misc.MalcolmFilmsPrep)>>
<<set $experience.set(setup.experience.SleightOfHand, setup.misc.MalcolmFilmsPrep)>>
<<set $experience.set(setup.experience.LockPicking, setup.misc.MalcolmFilmsPrep)>>
<</link>>
</div>
<br>
<<include HomeLinkButton>>
<<text "I'll be upfront, I don't care if you cheat. I want you to play the game how you want to play it and if that means you want a full wardrobe from day one, that's OK. If there's a cheat you want me to add, let me know. The only thing I won't do is let you skip parts of the story, that'd just take too much effort on my part.">><<if !Flag('PlayerLetter')>>
<<SetFlag 'PlayerLetter' 'L'>>
<<SetPlayerNames>>
<</if>>
<<SetFlag 'PlayerVoice' 'Player'>>
<<text "Just so it's clear, I'm terrible at keeping these links up to date. Some links might not work or point to unused scenes. Other scenes won't have links.">>
__''Intro''__
<br>
<<include DebugEarlyEndings>>
<<include DebugKey>>
<<include DebugIntro>>
<<include DebugSchool>>
<<include DebugStartManor>>
<div>
__''Chapter One''__
</div>
<<link "Set some variables">>
<<SetFlag 'CurrentLocation' setup.location.Manor>>
<<SetFlag 'HomeLocation' setup.location.StaffQuarters>>
<<SetFlag 'ManorUnlocked' true>>
<</link>>
<div>
<<include DebugBlueprint>>
</div>
<<include DebugMalcolm>>
<<include DebugRichard>>
<<include DebugJane>>
<<include DebugCreep>>
<<include DebugBridesmaids>>
<<include HackerDebugLinks>>
<<include DebugGopherEventLinks>>
<div>
__''Misc''__
</div>
<<include DebugMall>>
<div>
__''Chapter Two''__
</div>
<<link "Start">>
<<goto JumpToChapterTwo>>
<</link>><span class="linkWrap" style="background-image: url('media/buttons/BackButton.webp')">
<<back>>
</span>
A guide for when you haven't seen any new content in a while and think the game is broken.
--
''Chapter One''
Chapter One is script driven and fairly linear. That's not to say I haven't broken something when working on later content. The only parts I haven't tested recently are the alternative endings.
--
''Chapter Two''
Chapter Two is event driven, a nightmare to test and the last time I wrote a game using this mechanic. New events appear for two reasons:
* A delay has ended
* An event flag has been set
Or, more likely, a combination of the two.
__Delays__
<<nobr>>
<<text "The delay table will always have one entry, Current Day. If there are more than entries, then at least one event is waiting for a delay to clear.">>
<<include DelayDebugTable>>
<br>
<<text "__Event flags__<br>
Events are harder to debug; every time I try to map them, I move something and the map becomes obsolete. For now, the only way to debug them is to look in the source code.">>
<<include EventProgressTable>>
<<text "If you think your game is bugged and you have no delay timers, please share either your save or a copy of the event table above. The fastest way to get a response is using [[Discord|https://discord.gg/J869zfu7uY]].">>
<span class="linkWrap" style="background-image: url('media/buttons/BackButton.webp')">
<<back>>
</span>
<</nobr>>/*
<div>
<<DayAndTime>>
</div>
*/
<div>
<<set _money = Flag('Money')>>
Money: <<ShowMoney _money>>
</div>
<<if Flag('ShowCredit')>>
<<set _credit = Flag('Credit')>>
<div>
Credit: <<ShowMoney _credit>>
</div>
<</if>>
<<include ChapterOneProgressBars>>
<br>
<<include CaptionList>>
<<DEBUG "__<<Red 'DEBUGGING'>>__">>
<<DEBUG "<<=passage()>>">>
<<include DelayDebug>><<link "Variables">>
<<goto VariablesScreen>>
<</link>>
<<link "DEBUG">>
<<set _debug = !Flag('DEBUG')>>
<<SetFlag 'DEBUG' _debug>>
<<ConfigureDebugging>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</link>>/* Time & Day */
<<SetFlag 'Day' setup.day.Wednesday>>
<<SetFlag 'Time' setup.time.Morning>>
/* Journals */
<<set $journalEntries = []>><style>
#passages {width:100%;max-width: 100%;}
</style>
/**********New Header***********/
<div class="welcomescreen">
<div class="welcomemenu">
<img src="media/Title.webp"><br>
By
Kitem
/*[[Kitem|https://tfgames.site/?module=search&author=1810]]*/
<br>
/**********Links***********/
/*
<<link 'New Chapter Two Ending'>>
<<include ChapterTwoSettings>>
<<goto NewChapterTwo>>
<</link>>
*/
<<link 'Begin'>>
<<goto IntroductionScreen>>
<</link>>
<<link "Chapter Two">>
<<goto SetChapterTwoSettings>>
<</link>>
<<link "Release notes">><<goto ReleaseNotes>><</link>>
<<link "Image Options">><<goto Options>><</link>>
<span id="homeDebug">
<<link "Debug">>
<<SetFlag 'DEBUG' true>>
<<replace "#homeDebug">>
<<include WelcomeDebugLinks>>
<</replace>>
<</link>>
</span>
/**********Links End***********/
</div>
</div>
/**********New Header End***********/
<div style="text-align: center;width:100%;max-width:800px;margin:0 auto;">
<div style="text-align: center;">
Co-authors: Aegis7, [['DesiDee'|https://tfgames.site/index.php?module=search&author=181911]], DS and DS+1
</div>
<<if Flag('DEBUG')>>
<div>
<<Red "__''IN DEBUG MODE''__">>
</div>
<</if>>
<div>
See the [['latest version here'|https://tfgames.site/index.php?module=viewgame&id=2856]]
</div>
<hr/>
/*
<div>
Shameless self promotion: [[My other games|https://tfgames.site/?module=search&author=1810]]
</div>
*/
<div>
<<Red "Disclaimer">>: All images used in the making of this game remain the property of their respective owners.
</div>
/*
<<link "TEST">>
<<goto FirstDogSitterJob>>
<</link>>
*/
<br>
/*
<div>
<<ExclamationIcon>> before a link means a scene is needed to progress the story.
</div>
<div>
<<ExclamationIcon>> after a link means a new scene is available.
</div>
<br>
*/
/*
<div>
__DEBUG__: Adds grey text to some passages that contain explanations of some game mechanics and possibly some spoilers.
</div>
<div>
<<link "Debug Scenes">>
<<goto DebugScenes>>
<</link>>
: Jump to specific scenes. Intended for proof reading and will break the game if used for anything else as no flags/variables are set when used.
</div>
*/
/* <<include JobBoardTest>> */
</div><<link "Hide debug links">>
<<SetFlag 'DEBUG' false>>
<<replace "#homeDebug">>
<<link "Debug">>
<<SetFlag 'DEBUG' true>>
<<replace "#homeDebug">>
<<include WelcomeDebugLinks>>
<</replace>>
<</link>>
<</replace>>
<</link>>
/*
<<link "Implant Effects">>
<<SetFlag 'PlayerLetter' 'L'>>
<<SetPlayerNames>>
<<SetFlag 'PlayerVoice' 'Player'>>
<<SetAvatar 1 "brown" 1 "brown" 1 1 1 0 0 0 0 "brown" 0>>
<<goto ImplantEffectsTest>>
<</link>>
*/
<<link "Full Wardrobe">>
<<goto FullWardrobe>>
<</link>>
<<link "Regular Wardrobe">>
<<goto Wardrobe>>
<</link>>
<<link "Shop L0">>
<<include ChapterTwoSettings>>
<<set $girlLevel = 0>>
<<set $shopWares = {shirt:true,jacket:true,glasses:true,headwear:true,neck:true,earrings:true}>>
<<goto Shop>>
<</link>>
<<link "Shop L1">>
<<include ChapterTwoSettings>>
<<set $girlLevel = 1>>
<<set $shopWares = {shirt:true,jacket:true,glasses:true,headwear:true,neck:true,earrings:true}>>
<<goto Shop>>
<</link>>
<<link "Shop L2">>
<<include ChapterTwoSettings>>
<<set $girlLevel = 2>>
<<set $shopWares = {shirt:true,jacket:true,glasses:true,headwear:true,neck:true,earrings:true}>>
<<goto Shop>>
<</link>>
<<link "Shop L3">>
<<include ChapterTwoSettings>>
<<set $girlLevel = 3>>
<<set $shopWares = {shirt:true,jacket:true,glasses:true,headwear:true,neck:true,earrings:true}>>
<<goto Shop>>
<</link>>
<<link "Shop L4">>
<<include ChapterTwoSettings>>
<<set $girlLevel = 4>>
<<set $shopWares = {shirt:true,jacket:true,glasses:true,headwear:true,neck:true,earrings:true}>>
<<goto Shop>>
<</link>>
<<link "Salon">>
<<include ChapterTwoSettings>>
/**************Setting max hair length and unlocking all colors for testing. Don't need in prod*************/
<<SetFlag 'HairColourUnlocked' true>>
<<SetFlag 'HairLength' 2>>
<<for _hairColour range setup.hairColour>>
<<set $allHairColours[_hairColour].locked = false>>
<</for>>
/**********************************************************************************************************/
<<goto Salon>>
<</link>>/********************************************************************************************************************************************************************************
**Special variables, these control the products shown in the shop. They should be defined inside the link which leads to this passage.**
<<set $girlLevel = 0>> Not currently used. Can be used to limit/filter products. Store will only show products matching this availability number (defined in AvatarLibrary).
<<set $shopWares = {shirt:true,jacket:true,glasses:true,headwear:true,neck:true,earrings:true}>> Can be used to limit which categories of products are shown. Define in the link which leads to this passage.
********************************************************************************************************************************************************************************/
/*Special "one off" banner styling*/
<style>
.linkArea {background:transparent;border:1px solid pink;min-height: 88px;}
.linkWrap {position:relative;}
.linkWrap:hover {transform:none !important;border-color:red;}
.linkWrap:before {content: ""; background-image: url(media/avatar/body/1.png); position: absolute;top: 0; left: 0; width: 100%; height: 100%; background-size: contain; z-index: -1;}
.linkWrap:after {content: attr(cost); position:absolute;top:0;right:3px;}
.linkWrap a {background:none !important;}
.bannerHolder {background: url("media/repeatBackground.webp");width: 100%;height: 250px;position: fixed;top: 0;padding-top: 2.5em;max-width: 803px;z-index:1;}
</style>
/*Update preview avatar from regular avatar*/
<<initAvatarPreview>>
/*Resetting Shopping Cart vars*/
<<resetShopVars>>
/*Banner html*/
<div class="bannerHolder">
<div class="banner" style="background-image: url(media/places/Clothiers.webp);">
<div class="datetime">Shop<br>
<<DayAndTime>>
</div>
<span id="cartholder"><<shopCart>></span>
<span id="avatarholder"><<avatarPreview>></span>
</div>
</div>
<div style="margin-top:320px;"></div>
<span id="inventory"><<include ShopInventory>></span>
<div class="linkArea">
<div class="linkAreaLabel">Leave</div>
<<include MallLinkButton>>
<<include WardrobeLink>>
</div>/*********************************************************************/
<<if $shopWares.shirt == true>>
<div class="linkArea"><div class="linkAreaLabel" style="text-align:center;"><img style="width:80px;display:block;" alt="Shirts/Tops" src="media/places/shops/shirts.png">Shirts & Tops</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].owned == false && $allShirts[_i].available <= $girlLevel && $allShirts[_i].type == "shirt">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allShirts[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Shirt = "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartShirt = {active:true,name:"'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allShirts[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allShirts[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.shirt == true>>
<div class="linkArea"><div class="linkAreaLabel"><img style="width:80px;" alt="Dresses" src="media/places/shops/dress.png">Designer Dresses</div>
<<if Flag('DressWorn')>>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].owned == false && $allShirts[_i].available <= $girlLevel && $allShirts[_i].type == "dress">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allShirts[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Shirt = "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartShirt = {active:true,name:"'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allShirts[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allShirts[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
<<else>>
<span>A dress? Not only too girly, but also too fancy.</span>
<</if>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.jacket == true>>
<div class="linkArea"><div class="linkAreaLabel"><img style="width:80px;" alt="Business Suits" src="media/places/shops/suits.png">Business & Formal wear</div>
<<if Flag('SuitWorn')>>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].owned == false && $allJackets[_i].available <= $girlLevel && $allJackets[_i].type == "suit">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/jacket/jacketSprite.png);background-position:'+ (($allJackets[_i].x)*0.25) +'px '+ (($allJackets[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allJackets[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allJackets[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Jacket = "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartJacket = {active:true,name:"'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allJackets[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allJackets[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
<<else>>
<span>One of the perks of being a criminal is never having to wear a tie.</span>
<</if>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.shirt == true>>
<div class="linkArea"><div class="linkAreaLabel"><img style="width:80px;" alt="Sportswear" src="media/places/shops/sports.png">Sportswear</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].owned == false && $allShirts[_i].available <= $girlLevel && $allShirts[_i].type == "sports">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allShirts[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Shirt = "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartShirt = {active:true,name:"'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allShirts[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allShirts[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.jacket == true>>
<div class="linkArea"><div class="linkAreaLabel"><img style="width:80px;" alt="Sports Trainers" src="media/places/shops/sports.png">Sports Trainers</div>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].owned == false && $allJackets[_i].available <= $girlLevel && $allJackets[_i].type == "sportsjacket">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/jacket/jacketSprite.png);background-position:'+ (($allJackets[_i].x)*0.25) +'px '+ (($allJackets[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allJackets[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allJackets[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Jacket = "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartJacket = {active:true,name:"'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allJackets[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allJackets[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.shirt == true>>
<div class="linkArea"><div class="linkAreaLabel"><img style="width:80px;" alt="Swimwear" src="media/places/shops/swim.png">Swimwear</div>
<<if Flag('SwimsuitWorn')>>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].owned == false && $allShirts[_i].available <= $girlLevel && $allShirts[_i].type == "swim">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allShirts[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Shirt = "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartShirt = {active:true,name:"'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allShirts[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allShirts[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
<<else>>
<span>Nope. Nope. Nope. Nowhere near the confidence for a swimsuit.</span>
<</if>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.jacket == true>>
<div class="linkArea"><div class="linkAreaLabel"><img style="width:80px;" alt="Coats & Jackets" src="media/places/shops/jackets.png">Coats & Jackets</div>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].owned == false && $allJackets[_i].available <= $girlLevel && $allJackets[_i].type == "jacket">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/jacket/jacketSprite.png);background-position:'+ (($allJackets[_i].x)*0.25) +'px '+ (($allJackets[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allJackets[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allJackets[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Jacket = "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartJacket = {active:true,name:"'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allJackets[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allJackets[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.glasses == true>>
<div class="linkArea"><div class="linkAreaLabel"><img style="width:80px;" alt="Glasses" src="media/places/shops/glasses.png">Glasses</div>
<<for _i to 0; _i lt $allGlasses.length; _i++>>
<<if $allGlasses[_i].owned == false && $allGlasses[_i].available <= $girlLevel>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/glasses/glassesSprite.png);background-position:'+ (($allGlasses[_i].x)*0.25) +'px '+ (($allGlasses[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allGlasses[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allGlasses[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Glasses = "'>>
<<set _linkHTML += $allGlasses[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartGlasses = {active:true,name:"'>>
<<set _linkHTML += $allGlasses[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allGlasses[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allGlasses[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.headwear == true>>
<div class="linkArea"><div class="linkAreaLabel"><img style="width:80px;" alt="Headwear" src="media/places/shops/hats.png">Hats & Hair Accessories</div>
<<for _i to 0; _i lt $allHeadwear.length; _i++>>
<<if $allHeadwear[_i].owned == false && $allHeadwear[_i].available <= $girlLevel>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/headwear/headwearSprite.png);background-position:'+ (($allHeadwear[_i].x)*0.25) +'px '+ (($allHeadwear[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allHeadwear[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allHeadwear[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Headwear = "'>>
<<set _linkHTML += $allHeadwear[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartHeadwear = {active:true,name:"'>>
<<set _linkHTML += $allHeadwear[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allHeadwear[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allHeadwear[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.neck == true>>
<div class="linkArea"><div class="linkAreaLabel"><img style="width:80px;" alt="Necklaces" src="media/places/shops/jewelry.png">Necklaces</div>
<<for _i to 0; _i lt $allNeck.length; _i++>>
<<if $allNeck[_i].owned == false && $allNeck[_i].available <= $girlLevel>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/neck/neckSprite.png);background-position:'+ (($allNeck[_i].x)*0.25) +'px '+ (($allNeck[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allNeck[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allNeck[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Neck = "'>>
<<set _linkHTML += $allNeck[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartNeck = {active:true,name:"'>>
<<set _linkHTML += $allNeck[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allNeck[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allNeck[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.earrings == true>>
<div class="linkArea"><div class="linkAreaLabel"><img style="width:80px;" alt="Earrings" src="media/places/shops/jewelry.png">Earrings</div>
<<for _i to 0; _i lt $allEarrings.length; _i++>>
<<if $allEarrings[_i].owned == false && $allEarrings[_i].available <= $girlLevel>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/earrings/earringsSprite.png);background-position:'+ (($allEarrings[_i].x)*0.25) +'px '+ (($allEarrings[_i].y)*0.25) + 'px" '>>
<<set _linkHTML += $allEarrings[_i].name >>
<<set _linkHTML += 'cost="€'>>
<<set _linkHTML += $allEarrings[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Earrings = "'>>
<<set _linkHTML += $allEarrings[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartEarrings = {active:true,name:"'>>
<<set _linkHTML += $allEarrings[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allEarrings[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allEarrings[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*Cleanup script to hide empty categories*/
<<script>>
$(function () {
$('.linkArea').each(function() {
if ($(this).children().length == 1) {
$(this).hide();
}
});
});
<</script>><<widget initAvatarPreview>>
<<set $avatarPreview = {Body:"1",HairColour:"brown",Hair:"1",BangColour:"brown",Bangs:"1",Shirt:"1",Jacket:"1",Glasses:"0",Headwear:"0",Neck:"0",Earrings:"0",HairbitsColour:"brown",Hairbits:"0"}>>
<<set $avatarPreview.Body = Flag('AvatarBody')>>
<<set $avatarPreview.HairColour = Flag('AvatarHairColour')>>
<<set $avatarPreview.Hair = Flag('AvatarHair')>>
<<set $avatarPreview.BangColour = Flag('AvatarBangColour')>>
<<set $avatarPreview.Bangs = Flag('AvatarBangs')>>
<<set $avatarPreview.Shirt = Flag('AvatarShirt')>>
<<set $avatarPreview.Jacket = Flag('AvatarJacket')>>
<<set $avatarPreview.Glasses = Flag('AvatarGlasses')>>
<<set $avatarPreview.Headwear = Flag('AvatarHeadwear')>>
<<set $avatarPreview.Neck = Flag('AvatarNeck')>>
<<set $avatarPreview.Earrings = Flag('AvatarEarrings')>>
<<set $avatarPreview.HairbitsColour = Flag('AvatarHairbitsColour')>>
<<set $avatarPreview.Hairbits = Flag('AvatarHairbits')>>
<</widget>>
<<widget resetShopVars>>
<<set $cartShirt = {active:false,name:"",displayName:"",cost:0}>>
<<set $cartJacket = {active:false,name:"",displayName:"",cost:0}>>
<<set $cartGlasses = {active:false,name:"",displayName:"",cost:0}>>
<<set $cartHeadwear = {active:false,name:"",displayName:"",cost:0}>>
<<set $cartNeck = {active:false,name:"",displayName:"",cost:0}>>
<<set $cartEarrings = {active:false,name:"",displayName:"",cost:0}>>
<</widget>>
<<widget avatarPreview>>
<div class="avatarWrap">
<img @src="'media/avatar/body/' + $avatarPreview.Body + '.png'">
<<print '<div style="background-image:url(media/avatar/hair/'+ $avatarPreview.HairColour +'HairSprite.png);background-position:'+ $allHair[$avatarPreview.Hair].x +'px '+ $allHair[$avatarPreview.Hair].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/glasses/glassesSprite.png);background-position:'+ $allGlasses[$avatarPreview.Glasses].x +'px '+ $allGlasses[$avatarPreview.Glasses].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/earrings/earringsSprite.png);background-position:'+ $allEarrings[$avatarPreview.Earrings].x +'px '+ $allEarrings[$avatarPreview.Earrings].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/hairbits/'+ $avatarPreview.HairbitsColour +'BitsSprite.png);background-position:'+ $allExtensions[$avatarPreview.Hairbits].x +'px '+ $allExtensions[$avatarPreview.Hairbits].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/bangs/'+ $avatarPreview.BangColour +'BangsSprite.png);background-position:'+ $allBangs[$avatarPreview.Bangs].x +'px '+ $allBangs[$avatarPreview.Bangs].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/headwear/headwearSprite.png);background-position:'+ $allHeadwear[$avatarPreview.Headwear].x +'px '+ $allHeadwear[$avatarPreview.Headwear].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/neck/neckSprite.png);background-position:'+ $allNeck[$avatarPreview.Neck].x +'px '+ $allNeck[$avatarPreview.Neck].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/shirt/shirtSprite.png);background-position:'+ $allShirts[$avatarPreview.Shirt].x +'px '+ $allShirts[$avatarPreview.Shirt].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/jacket/jacketSprite.png);background-position:'+ $allJackets[$avatarPreview.Jacket].x +'px '+ $allJackets[$avatarPreview.Jacket].y +'px"></div>'>>
</div>
<</widget>>
<<widget shopCart>>
<div id="cart">
<div class="cartSlot">
<<if $cartHeadwear.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartHeadwear.displayName</span><span class="cartItemPrice">€$cartHeadwear.cost</span>
<<if $cartHeadwear.cost <= Flag('Money')>>
<<link "BUY">>
<<AddHeadwear $cartHeadwear.name>>
<<DeductMoney $cartHeadwear.cost>>
<<set $cartHeadwear = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddHeadwear $cartHeadwear.name true>>
<<DeductMoney $cartHeadwear.cost>>
<<set $cartHeadwear = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Headwear = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartHeadwear = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Headwear = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartHeadwear = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<div class="cartSlot">
<<if $cartGlasses.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartGlasses.displayName</span><span class="cartItemPrice">€$cartGlasses.cost</span>
<<if $cartGlasses.cost <= Flag('Money')>>
<<link "BUY">>
<<AddGlasses $cartGlasses.name>>
<<DeductMoney $cartGlasses.cost>>
<<set $cartGlasses = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddGlasses $cartGlasses.name true>>
<<DeductMoney $cartGlasses.cost>>
<<set $cartGlasses = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Glasses = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartGlasses = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Glasses = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartGlasses = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<div class="cartSlot">
<<if $cartEarrings.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartEarrings.displayName</span><span class="cartItemPrice">€$cartEarrings.cost</span>
<<if $cartEarrings.cost <= Flag('Money')>>
<<link "BUY">>
<<AddEarrings $cartEarrings.name>>
<<DeductMoney $cartEarrings.cost>>
<<set $cartEarrings = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddEarrings $cartEarrings.name true>>
<<DeductMoney $cartEarrings.cost>>
<<set $cartEarrings = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Earrings = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartEarrings = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Earrings = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartEarrings = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<div class="cartSlot">
<<if $cartNeck.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartNeck.displayName</span><span class="cartItemPrice">€$cartNeck.cost</span>
<<if $cartNeck.cost <= Flag('Money')>>
<<link "BUY">>
<<AddNeck $cartNeck.name>>
<<DeductMoney $cartNeck.cost>>
<<set $cartNeck = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddNeck $cartNeck.name true>>
<<DeductMoney $cartNeck.cost>>
<<set $cartNeck = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Neck = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartNeck = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Neck = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartNeck = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<div class="cartSlot">
<<if $cartShirt.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartShirt.displayName</span><span class="cartItemPrice">€$cartShirt.cost</span>
<<if $cartShirt.cost <= Flag('Money')>>
<<link "BUY">>
<<AddShirt $cartShirt.name>>
<<DeductMoney $cartShirt.cost>>
<<set $cartShirt = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddShirt $cartShirt.name true>>
<<DeductMoney $cartShirt.cost>>
<<set $cartShirt = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Shirt = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartShirt = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Shirt = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartShirt = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<div class="cartSlot">
<<if $cartJacket.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartJacket.displayName</span><span class="cartItemPrice">€$cartJacket.cost</span>
<<if $cartJacket.cost <= Flag('Money')>>
<<link "BUY">>
<<AddJacket $cartJacket.name>>
<<DeductMoney $cartJacket.cost>>
<<set $cartJacket = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddJacket $cartJacket.name true>>
<<DeductMoney $cartJacket.cost>>
<<set $cartJacket = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Jacket = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartJacket = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Jacket = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartJacket = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<</widget>><<widget DanceLessonSkillIncrease>>
<<set _danceSkillGain = 2>>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
Being turned on already helps get you in the zone faster.
<<set _danceSkillGain ++>>
<</if>>
<<AddExperience setup.experience.Dance _danceSkillGain>>
<<AddExperience setup.experience.Social>>
<<AddExperience setup.experience.Fitness>>
<</widget>>
<<widget VoiceLessonSkillIncrease>>
<<AddExperience setup.experience.Voice 2>>
<</widget>>
<<widget MannerismsLessonSkillIncrease>>
<<AddExperience setup.experience.Mannerisms 2>>
<</widget>>
<<widget MakeupLessonSkillIncrease>>
<<AddExperience setup.experience.MakeUp 2>>
<<include ApplyMakeUpToAvatar>>
<</widget>><<AddTime>>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
<<include LessonFrustration>>
<<else>>
<<EventImage "VoiceLesson">>
<<text "You sit and talk to <<celiaName>>. She sometimes stops you and gets you to resay things differently.">>
<<VoiceLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<<include HideoutLinkButton>>
<</if>><<AddTime>>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
<<include LessonFrustration>>
<<else>>
<<EventImage "LearnMannerisms">>
<<if Flag('CurrentLocation') == setup.location.Hideout>>
<<text "<<celiaName>> works on your walking and posture.">>
<<else>>
<<text "<<violetName>> works on your walking and posture.">>
<</if>>
<<MannerismsLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<<include HideoutLinkButton>>
<</if>><<AddTime>>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
<<include LessonFrustration>>
<<else>>
<<EventImage "LearnMakeUp">>
<<if Flag('CurrentLocation') == setup.location.Hideout>>
<<text "<<celiaName>> helps you put your make-up on.">>
<<else>>
<<text "<<violetName>> helps you put your make-up on.">>
<</if>>
<<MakeupLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<<include HideoutLinkButton>>
<</if>><<include FrustrationVideo>>
<<text "You are too frustrated to learn anything.">>
<<include HideoutLinkButton>><<SetFlag 'RoseUsingJane' false>>
<<SetFlag 'VisitedDickToday' true>>
<<TextMessage "<<roseName>>" "I'm borrowing <<janeName>> for the morning.">>
<<AddMoney setup.money.PimpingJane>>
<br>
<<include CheckForMessagesButton>><<ChapterOneImage "DarkAlley">>
<<text "A familiar alley. A face you won't forget. Fear freezing you in place.">>
<<switch Flag('Nightmares')>>
<<case 0>>
<<error "Nightmares: Something went wrong (0)">>
<<case 1>>
<<text "<<violetName>> pulls you close.">>
<<player "What would you have done?">>
<<violet "I'd have cut his balls off.">>
<<player "You did that.">>
<<violet "For my little sister, I'd do it again.">>
<<text "You giggle and snuggle closer to her.">>
<<case 2>>
<<violet "Same dream?">>
<<player "Being a girl is stupid, I want to go back to being a boy.">>
<<violet "Why?">>
<<player "Because he wouldn't have done that to a boy.">>
<<violet "You wouldn't have been there if you'd been a boy, you'd be on some other job working with someone else. Is that what you want?">>
<<text "There's steel in her voice, enough to make you stop and think. To think about all the things <<violetName>> has done for you.">>
<<player "No.">>
<<text "<<violetName>> holds you closer.">>
<<case 3>>
<<violet "It's just a dream.">>
<<player "It's not just a dream, it was real. This job's screwed me over and what happened proves it.">>
<<violet "Don't let one asshole fuck this up for you.">>
<<player "Fuck what up? I'm never getting my old life back.">>
<<violet "Do you want your old life back?">>
<<text "Wrapped up in <<violetNameS>> arms, it's hard to argue.">>
<<case 4>>
<<text "You wake when something touches your skin, it's <<violetName>> putting her arm around you. Pressing yourself closer, you feel safer.">>
<<player "I hate being a helpless girl.">>
<<violet "Who says girls are helpless?">>
<<text "You don't have a response.">>
<<violet "Do I look helpless?">>
<<player "No.">>
<<violet "Stop thinking like a boy.">>
<<case 5>>
<<text "You don't need this. You don't need this job. Nothing is worth this. This cold feeling of helplessness. You start to cry.">>
<<violet "It's OK, I'm here.">>
<<text "Her arm wraps around you, has she always been there? Her breath brushes your neck and shoulder. What happened was horrible, but this, this almost makes it worth it.">>
<<case 6>>
<<text "Your own cry wakes you up. Even awake, you're lonely and helpless and stuck in that alley.">>
<<violet "He's not here.">>
<<text "You're awake. <<violetName>> is behind you, pressed up against your back. Holding you.">>
<<player "How long have you been here?">>
<<violet "You were crying out, I came to check on you.">>
<<default>>
<<set _nightmare = Flag('Nightmares')>>
<<error "Nightmares: Something went wrong (default:_nightmare)">>
<</switch>><<SetFlag 'MallGuardShare' setup.Zero>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.FirstStudyCheck
&& !Flag('PlayerHasPussy')>>
<<SetFlag 'AllowStudyCheckEvent' true>>
<</if>>
<<SetFlag 'VisitedIvyToday' false>>
<<SetFlag 'VisitedDickToday' false>>
<<SetFlag 'DoneMorningMakeup' false>>
<<SetFlag 'RoseUsingJane' false>>
<<SetFlag 'HelpedWithForgeryClassToday' false>>
<<SetFlag 'HackerMessageReceived' false>>
<<SetFlag 'HadLockPickingLesson' false>>
<<SetFlag 'MoreEffortWarningGiven' false>>
/* Chapter Two */
<<SetFlag 'RaidComplete' false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.BeAGopher
&& Flag('Day') == setup.day.Monday
&& Flag('GopherEvent') == setup.Zero>>
<<SetFlag 'GopherEvent' setup.gopher.Start>>
<</if>>
<<if Flag('DamienEvent') == setup.Zero &&
Flag('MainStoryEvent') > setup.mainEvent.VioletPlayerName>>
<<SetFlag 'DamienEvent' setup.damien.JobPosting>>
<</if>>
<<if Flag('RichardEvent') < setup.richard.END
&& Flag('RoseEvent') == setup.Rose.PimpJane>>
<<set _roseUsingJane = random(0,1)>>
<<SetFlag 'RoseUsingJane' _roseUsingJane>>
<</if>>
<<if Flag('ClubOwnerEvent') > setup.Zero || Flag('CanEarnRosePill')>>
<<SetFlag 'ClubUnlocked' true>>
<</if>>
<<if Flag('ShowJobBoard')>>
<<include CreateJobListings>>
<</if>>
<<if Flag('IvyEvent') == setup.ivy.FetchLaptop>>
<<SetFlag 'IvyEvent' setup.ivy.FetchLaptopMessage>>
<</if>>
<<include RemoveMakeUpFromAvatar>><span class="linkWrap" style="background-image: url('media/buttons/SharedBed.webp')">
<<link "Sleep in <<malcolmNameS>> bed">>
<<goto ShareMalcolmBed>>
<</link>>
</span><<include ResetStates>>
<<include MalcolmBedDreams>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
<<if Flag('PlayerSexualityEvent') == setup.playerSexuality.MoveInTalk>>
<<goto MovingBedMalcolm>>
<<elseif Flag('DeeEvent') == setup.dee.MaidUniform
&& Flag('NextDeeEvent') < Flag('DayCounter')>>
<<goto DesiMaidUniform>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.RealProposal>>
<<goto RealProposal>>
<<else>>
<<goto WakeUpWithMalcolm>>
<</if>>
<</link>>
</span><<DreamImage "Malcolm0">>
<<text "You're warm and fuzzy. Details aren't important, being here is.">><<set _libidoIncrease = 0>>
<<include ResetStates>>
/* Search for nightmares */
<<if Flag('DeeEvent') == setup.dee.LateNightVisit
&& Flag('NextDeeEvent') < Flag('DayCounter')>>
<<SetFlag 'DeeEvent' setup.dee.LateNightMorningAfter>>
<<include LateNightVisit>>
<<elseif Flag('Nightmares') == 0>>
<<include Dreams>>
<<else>>
<<set _rng = random(0, setup.misc.NightmareTotal)>>
<<if Flag('Nightmares') >= _rng>>
<<include Nightmares>>
<<SetFlagAdd 'Nightmares' -1>>
<<set _nightmare = true>>
<<else>>
<<include Dreams>>
<</if>>
<</if>>
<<if Flag('ForcedChastity') && !_nightmare>>
<<set _libidoIncrease++>>
<</if>>
<<if _libidoIncrease > 0>>
<<IncreaseLibido _libidoIncrease>>
<</if>>
<<if Flag('DressedAsGirl')>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<goto WakeUp>>
<</link>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockBlue.webp')">
<<link "Wake-up">>
<<goto WakeUp>>
<</link>>
</span>
<</if>><<SetFlag 'NightInGuestRoom' true>>
<<include Dreams>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
<<goto Manor>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep">>
<<goto Sleep>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/SleepGetUp.webp')">
<<link "Get up">>
<<goto WakeUp>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/SleepGetUp.webp')">
<<link "Get up">>
<<goto CheckForMessages>>
<</link>>
</span><<SetFlagAdd 'SleepWithSisterState' 1 setup.SleepWithSisterStates.Book>>
<<switch $Flags['SleepWithSisterState']>>
<<case setup.SleepWithSisterStates.First>>
<<player "Is it OK if I sleep in here with you tonight?">>
<<violet "Big spoon or little spoon?">>
<<case setup.SleepWithSisterStates.Second>>
<<violet "If you wriggle, you can go back next door.">>
<<player "It's not me, it's <<bearName>>.">>
<<case setup.SleepWithSisterStates.Third>>
<<player "Are you going to share the duvet?">>
<<violet "It's my duvet.">>
<<case setup.SleepWithSisterStates.Fourth>>
<<player "Scoot over.">>
<<violet "Make me- OOF!">>
<<case setup.SleepWithSisterStates.Book>>
<<SetFlagIfNotExists 'RomanceNovel' setup.SleepWithSisterBook.VioletReadsToYou1>>
<<if Flag('RomanceNovel') < setup.SleepWithSisterBook.PretendNotToRead>>
<<text "<<violetName>> is reading a book in bed.">>
<</if>>
<<set _bookCover = String.format("{0}{1}","RomanceNovel",random(0,3))>>
<<ItemImage _bookCover>>
<<switch Flag('RomanceNovel')>>
<<case setup.SleepWithSisterBook.VioletReadsToYou1>>
<<player "I can't sleep.">>
<<violet "Neither can I.">>
<<text "<<violetName>> begins to read her book aloud to you. It's embarrassing. You try to sleep through it.">>
<<case setup.SleepWithSisterBook.VioletReadsToYou2>>
<<player "Are you reading the same book?">>
<<violet "No, this is a new one.">>
<<text "<<violetName>> reads her book aloud to you. It makes you blush, but you can't help but listen.">>
<<case setup.SleepWithSisterBook.VioletReadsToYou3>>
<<text "<<violetName>> reads her book aloud to you.">>
<<player "Why'd you stop?">>
<<violet "You fell asleep.">>
<<player "I did not!">>
<<violet "You were snoring.">>
<<player "I was not!">>
<<case setup.SleepWithSisterBook.VioletReadsToYou4>>
<<text "<<violetName>> reads her book aloud to you.">>
<<player "You stopped again.">>
<<violet "We finished the book.">>
<<player "But you have more, right?">>
<<case setup.SleepWithSisterBook.PretendNotToRead>>
<<violet "I'm too tired tonight.">>
<<text "<<violetName>> hands you a romance novel from the stack on her end table. You pretend not to read it.">>
<<case setup.SleepWithSisterBook.PlayerReadingIt1>>
<<violet "I have a headache.">>
<<text "You read the book to <<violetName>>. She seems to enjoy it.">>
<<case setup.SleepWithSisterBook.PlayerReadingIt2>>
/* Once we're at this point, the following will just repeat endlessly. */
<<SetFlagIfNotExists 'RomanceNovelReadingCount' 1>>
<<switch Flag('RomanceNovelReadingCount')>>
<<case 1>>
<<violet "Can you read me another chapter?">>
<<player "Only one?">>
<<case 2>>
<<violet "Here's a new one for you to read.">>
<<player "Fine, but I'm not stopping if you fall asleep.">>
<<case 3>>
<<violet "You don't have to read tonight if you don't want to.">>
<<player "But there's only a few chapters left!">>
<<case 4>>
<<player "Where's the book?">>
<<violet "It fell onto the floor when you fell asleep last night.">>
<<player "Found it! Where did we leave off?">>
<<case 5>>
<<text "<<violetName>> holds up 2 books.">>
<<violet "Which one?">>
<<player "Which one's better?">>
<<violet "No, I meant which one do you want to read <em>first</em>?">>
<<case 6>>
<<player "Why does the girl always get pregnant at the <em>end</em> of these things?">>
<<violet "Because reading about pregnancy in romance novels is boring.">>
<<player "How would you know?">>
<<violet "Never mind. Just read.">>
<<case 7>>
<<player "I wish there was a romance novel choose your own adventure.">>
<<violet "Why? What would you do differently?">>
<<player "I'd make sure they got together sooner.">>
<<violet "Romance novels are about the journey, not the destination.">>
<<player "That's dumb.">>
<<case 8>>
<<player "I bet you'll like this one. It lists 'angst' as a kink.">>
<<violet "I'd like it a lot more if you started reading.">>
<<SetFlag 'RomanceNovelReadingCount' 0>>
<</switch>>
<<SetFlagAdd 'RomanceNovelReadingCount' 1>>
<<text "You read the book to <<violetName>>. She's soon snoring softly.">>
<</switch>>
<<SetFlagAdd 'RomanceNovel' 1 setup.SleepWithSisterBook.PlayerReadingIt2>>
<</switch>>
<<include SleepButton>>
/*
<<if Flag('DEBUG')>>
<<DEBUG "SleepWithSisterState: $Flags['SleepWithSisterState']">>
<<DEBUG "RomanceNovel: $Flags['RomanceNovel']">>
<<DEBUG "RomanceNovelReadingCount: $Flags['RomanceNovelReadingCount']">>
<<DEBUG "<<link 'Again...'>>
<<goto `passage()`>>
<</link>>">>
<<DEBUG "<<link 'Again...but clear everything'>>
<<SetFlag 'SleepWithSisterState' 0>>
<<SetFlag 'RomanceNovel' 0>>
<<goto `passage()`>>
<</link>>">>
<</if>>
*/<<include IsWeekend>>
<<include GetShowHackerMessage>>
<<if _showHackerMessage>>
<<include HackerMessage>>
<<elseif !_isWeekend
&& !Flag('IvyErrandEvent')
&& (Flag('IvyEvent') == setup.ivy.OnCall
|| Flag('IvyEvent') == setup.ivy.CeliaRevealsTruth)>>
<<include IvyBratTextMessage>>
<<elseif Flag('IvyEvent') == setup.ivy.FetchLaptopMessage>>
<<include IvyFetchLaptopMessage>>
<<elseif Flag('RoseUsingJane')>>
<<include RoseUsingJaneMessage>>
<<else>>
<<include IncludeHome>>
<</if>><<set _showHackerMessage = false>>
<<if Flag('HackerMessageReceived')>>
<<set _showHackerMessage = false>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<switch Flag('HackersEndingEventStage')>>
<<case setup.hackersEnding.Meet>>
<<set _showHackerMessage = true>>
<<case setup.hackersEnding.Forgery>>
<<set _showHackerMessage = true>>
<<case setup.hackersEnding.Dance>>
<<set _showHackerMessage = true>>
<<case setup.hackersEnding.END>>
<<set _showHackerMessage = true>>
<</switch>>
<</if>><<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<switch Flag('HackersEndingEventStage')>>
<<case setup.hackersEnding.Meet>>
<<SetFlag 'HackerMessageReceived' true>>
<<include HackerJobTakenMessage>>
<<case setup.hackersEnding.Forgery>>
<<SetFlag 'HackerMessageReceived' true>>
<<include HackersGraphicDesignMessage>>
<<case setup.hackersEnding.Dance>>
<<SetFlag 'HackerMessageReceived' true>>
<<include HackersDanceMessage>>
<<case setup.hackersEnding.END>>
<<include HackersEnding>>
<<SetFlag 'HackerMessageReceived' true>>
<<default>>
<<error "HackerMessage (<<=Flag('HackersEndingEventStage')>>)">>
<</switch>>
<</if>><<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
<<include ImplantUpdateDayCounter>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorPostFirstDate>>
<<include FirstDateWithMalcolm7>>
<<elseif Flag('PerformedPrivatePerformanceInClub')>>
<<include HideInBed>>
<<elseif Flag('ConfessionHangover')>>
<<include ConfessionHangover>>
<<elseif Flag('MalcolmEvent') == setup.malcolm.MedicalOptions>>
<<include MedicalOptions>>
<<elseif Flag('MalcolmEvent') == setup.malcolm.Flowers>>
<<include MalcolmAfterTransitionFlowers>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding
&& Flag('HackersEndingEventStage') > setup.hackersEnding.IntroFee
&& !Flag('ForgeryClassUnlocked')>>
<<include ForgeryClassToPayForHackers>>
<<elseif Flag('CeliaEvent') == setup.celia.MakeupReceived>>
<<include CeliaHealsMessage>>
<<elseif Flag('WeddingEvent') == setup.wedding.SisterApologises>>
<<include BridalRejectionMorningAfter>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ChapterTwoStart>>
<<include ChapterTwoFirstMorning>>
<<elseif Flag('DeeEvent') == setup.dee.LateNightMorningAfter>>
<<include LateNightVisitMorningAfter>>
<<elseif Flag('MalcolmEvent') == setup.malcolm.ConsiderOptions
&& Flag('CreepEventStage') == setup.Zero>>
<<include AfterMalcolmOrgasmNextMorning>>
<<else>>
<<include CheckForImplantEffects>>
<</if>><<if $experience.get(setup.experience.MakeUp) > 50>>
<<SetFlag 'AvatarBody' setup.avatarBody.GirlMakeUp>>
<<else>>
<<SetFlag 'AvatarBody' setup.avatarBody.FemMakeUp>>
<</if>><<if $experience.get(setup.experience.MakeUp) > 50>>
<<SetFlag 'AvatarBody' setup.avatarBody.Girl>>
<<else>>
<<SetFlag 'AvatarBody' setup.avatarBody.Fem>>
<</if>><<widget malcolmName>>@@.malcolm;<<=setup.name.Malcolm>>@@<</widget>>
<<widget malcolmNameS>>@@.malcolm;<<=setup.name.Malcolm>>'s@@<</widget>>
<<widget malcolmSurname>>@@.malcolm;<<=setup.name.MalcolmSurname>>@@<</widget>>
<<widget malcolmSurnameS>>@@.malcolm;<<=setup.name.MalcolmSurname>>'s@@<</widget>>
<<widget mrMalcolm>>@@.malcolm;Mr. <<=setup.name.MalcolmSurname>>@@<</widget>>
<<widget mrMalcolmS>>@@.malcolm;Mr. <<=setup.name.MalcolmSurname>>'s@@<</widget>>
<<widget malcolm>>
<<speech "malcolm" setup.name.Malcolm>>$args[0]<</speech>>
<</widget>>
<<widget friend1Name>>@@.friend1;<<=Flag('Friend1Name')>>@@<</widget>>
<<widget friend1NameS>>@@.friend1;<<=Flag('Friend1Name')>>'s@@<</widget>>
<<widget friend1>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<set _playerStyle = "Punk">>
<<case setup.style.Nerd>>
<<set _playerStyle = "Nerd">>
<<case setup.style.School>>
<<set _playerStyle = "School">>
<<default>>
ERROR:FriendLinkButton
<</switch>>
<<set _friend1Type = 'friend1' + _playerStyle>>
/*<<set _friend1Type = Flag('Friend1')>>*/
<<set _friend1Name = Flag('Friend1Name')>>
<<speech _friend1Type _friend1Name>>$args[0]<</speech>>
<</widget>>
<<widget friend2Name>>@@.friend2;<<=Flag('Friend2Name')>>@@<</widget>>
<<widget friend2NameS>>@@.friend2;<<=Flag('Friend2Name')>>'s@@<</widget>>
<<widget friend2>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<set _playerStyle = "Punk">>
<<case setup.style.Nerd>>
<<set _playerStyle = "Nerd">>
<<case setup.style.School>>
<<set _playerStyle = "School">>
<<default>>
ERROR:FriendLinkButton
<</switch>>
<<set _friend2Type = 'friend2' + _playerStyle>>
/*<<set _friend2Type = Flag('Friend2')>>*/
<<set _friend2Name = Flag('Friend2Name')>>
<<speech _friend2Type _friend2Name>>$args[0]<</speech>>
<</widget>>
/* CLUB */
<<widget clubName>>@@.Dignity;<<=setup.name.Club>>@@<</widget>>
<<widget clubNameS>>@@.Dignity;<<=setup.name.Club>>'s@@<</widget>>
<<widget dignityName>>@@.Dignity;<<=setup.name.ClubOwner>>@@<</widget>>
<<widget dignityNameS>>@@.Dignity;<<=setup.name.ClubOwner>>'s@@<</widget>>
<<widget dignity>>
<<speech "Dignity" setup.name.ClubOwner>>$args[0]<</speech>>
<</widget>>
<<widget patienceName>>@@.club;"Patience"@@<</widget>>
<<widget patienceNameS>>@@.club;"Patience's"@@<</widget>>
<<widget patience>>
<<speech "patience" "Patience">>$args[0]<</speech>>
<</widget>>
<<widget bouncer>>
<<speech "Bouncer" "Bouncer">>$args[0]<</speech>>
<</widget>>
/* IRIS */
<<widget irisName>>@@.Fee;<<=setup.name.Iris>>@@<</widget>>
<<widget irisNameS>>@@.Fee;<<=setup.name.Iris>>'s@@<</widget>>
<<widget feeName>>@@.Fee;<<=setup.name.BarGirl>>@@<</widget>>
<<widget feeNameS>>@@.Fee;<<=setup.name.BarGirl>>'s@@<</widget>>
<<widget fee>>
<<speech "Fee" setup.name.BarGirl>>$args[0]<</speech>>
<</widget>>
<<widget butchName>>@@.Butch;<<=setup.name.Butch>>@@<</widget>>
<<widget butchNameS>>@@.Butch;<<=setup.name.Butch>>'s@@<</widget>>
<<widget butch>>
<<speech "Butch" setup.name.Butch>>$args[0]<</speech>>
<</widget>>
<<widget deeName>>@@.DesiDee;<<=setup.name.Dee>>@@<</widget>>
<<widget deeNameS>>@@.DesiDee;<<=setup.name.Dee>>'s@@<</widget>>
<<widget dee>>
<<speech "DesiDee" setup.name.Dee>>$args[0]<</speech>>
<</widget>>
<<widget shelly>><<if $args[0]== undefined>>@@.Shelly;Shelly@@<<else>><<speech "Shelly" Shelly>>$args[0]<</speech>><</if>><</widget>>
/* WEDDING PARTY */
<<widget brideName>>@@.Bride;<<=setup.name.Bride>>@@<</widget>>
<<widget brideNameS>>@@.Bride;<<=setup.name.Bride>>'s@@<</widget>>
<<widget bride>>
<<speech "Bride" setup.name.Bride>>$args[0]<</speech>>
<</widget>>
<<widget FemaleGuest>>
<<speech "FemaleWeddingGuest" "Guest">>$args[0]<</speech>>
<</widget>>
/* TRANSITIONING BACK */
/*<<widget pharmaName>>@@.Dragax;<<=setup.name.BigPharma>>@@<</widget>>*/
/* Dr. Agax */
<<widget dragaxName>>@@.Dragax;<<=setup.name.Dragax>>@@<</widget>>
<<widget dragaxNameS>>@@.Dragax;<<=setup.name.Dragax>>'s@@<</widget>>
<<widget dragax>>
<<speech "Dragax" setup.name.Dragax>>$args[0]<</speech>>
<</widget>>
/* MISC */
<<widget storeAssistant>>
<<speech "StoreAssistant" "Clerk">>$args[0]<</speech>>
<</widget>>
<<widget shopAssistant>>
<<speech "ShopAssistant" "Shop Assistant">>$args[0]<</speech>>
<</widget>>
<<widget julianName>>@@.Julian;Julian@@<</widget>>
<<widget julianNameS>>@@.Julian;Julian's@@<</widget>>
<<widget julian>>
<<speech "Julian" "Julian">>$args[0]<</speech>>
<</widget>>
<<widget kimName>>@@.Kim;<<=setup.name.Kim>>@@<</widget>>
<<widget kimNameS>>@@.Kim;<<=setup.name.Kim>>'s@@<</widget>>
<<widget kim>>
<<speech "Kim" setup.name.Kim>>$args[0]<</speech>>
<</widget>>
<<widget ruthName>>@@.Ruth;<<=setup.name.PuppyGirl>>@@<</widget>>
<<widget ruthNameS>>@@.Ruth;<<=setup.name.PuppyGirl>>'s@@<</widget>>
<<widget mistyName>>@@.Ruth;<<=setup.name.PuppyGirlPetName>>@@<</widget>>
<<widget mistyNameS>>@@.Ruth;<<=setup.name.PuppyGirlPetName>>'s@@<</widget>>
<<widget ruth>>
<<speech "Ruth" setup.name.PuppyGirl>>$args[0]<</speech>>
<</widget>>
<<widget DrunkGuy>>
<<speech "GenericMale" "Drunk guy">>$args[0]<</speech>>
<</widget>>
<<widget cafeOwner>><<speech "CafeOwner" "Cafe Owner">>$args[0]<</speech>><</widget>>
<<widget techDirName>>@@.TechDirector;<<=setup.name.TechDirector>>@@<</widget>>
<<widget techDirNameS>>@@.TechDirector;<<=setup.name.TechDirector>>'s@@<</widget>>
<<widget techDir>>
<<speech "TechDirector" setup.name.TechDirector>>$args[0]<</speech>>
<</widget>>
/* Crochet */
<<widget crochetBigSis>>
<<speech "CrochetBigSis" "B">>$args[0]<</speech>>
<</widget>>
<<widget crochetLittleSis>>
<<speech "CrochetLittleSis" "G">>$args[0]<</speech>>
<</widget>>
<<widget crochetMum>>
<<speech "GenericFemale" "Mom">>$args[0]<</speech>>
<</widget>>
/* GUARDS */
<<widget maleGuard>><<speech "SecurityGuard" "Security Guard">>$args[0]<</speech>><</widget>>
<<widget maleMallGuard>><<speech "MaleMallGuard" "Mall Security">>$args[0]<</speech>><</widget>>
<<widget femaleMallGuard>><<speech "FemaleMallGuard" "Mall Security">>$args[0]<</speech>><</widget>>
/* GENERIC */
<<widget "female">>@@.GenericFemale;"$args[0]"@@<</widget>>
<<widget "male">>@@.GenericMale;"$args[0]"@@<</widget>>
<<widget TextMessage>><<set _sender = "Text from $args[0]">><<speech "TextMessage" _sender>>$args[1]<</speech>><</widget>>/*
<<widget lawyerName>>@@.ElLawyer;<<=setup.name.Lawyer>>@@<</widget>>
<<widget lawyerNameS>>@@.ElLawyer;<<=setup.name.Lawyer>>'s@@<</widget>>
<<widget lawyer>>
<<speech "Lawyer" setup.name.Lawyer>>$args[0]<</speech>>
<</widget>>
*/
/*
<<widget elName>>@@.El;<<=setup.name.El>>@@<</widget>>
<<widget elNameS>>@@.El;<<=setup.name.El>>'s@@<</widget>>
<<widget el>>
<<speech "El" setup.name.El>>$args[0]<</speech>>
<</widget>>
*//* Player */
<<widget playerLetter>><<if Flag('DressedAsGirl')>>@@.Player;<<=Flag('PlayerLetter')>>@@<<else>>@@.PlayerM;<<=Flag('PlayerLetter')>>@@<</if>><</widget>>
<<widget playerLetterS>><<if Flag('DressedAsGirl')>>@@.Player;<<=Flag('PlayerLetter')>>'s@@<<else>>@@.PlayerM;<<=Flag('PlayerLetter')>>'s@@<</if>><</widget>>
<<widget playerName>><<if Flag('PlayerName') == 0>><<playerLetter>><<elseif Flag('DressedAsGirl')>>@@.Player;<<=Flag('PlayerName')>>@@<<else>>@@.PlayerM;<<=Flag('PlayerName')>>@@<</if>><</widget>>
<<widget playerNameS>><<if Flag('PlayerName') == 0>><<playerLetter>><<elseif Flag('DressedAsGirl')>>@@.Player;<<=Flag('PlayerName')>>'s@@<<else>>@@.PlayerM;<<=Flag('PlayerName')>>'s@@<</if>><</widget>>
<<widget playerFullName>>@@.Player;<<=Flag('PlayerFullName')>>@@<</widget>>
<<widget playerFullNameS>>@@.Player;<<=Flag('PlayerFullName')>>'s@@<</widget>>
<<widget puppyName>>@@.Player;<<=setup.name.PuppyName>>@@<</widget>>
<<widget puppyNameS>>@@.Player;<<=setup.name.PuppyName>>'s@@<</widget>>
<<widget littleBear>>@@.Player;Little Bear@@<</widget>>
<<widget littleBearS>>@@.Player;Little Bear's@@<</widget>>
<<widget player>>
<<if !Flag('PlayerName')>>
<<set _playerName = Flag('PlayerLetter')>>
<<else>>
<<set _playerName = Flag('PlayerName')>>
<</if>>
<<set _playerVoice = Flag('PlayerVoice')>>
<div @class="'speech ' + _playerVoice"><span class="avatar">
<<if !Flag('NoPixelArt')>>
<<include Avatar_Dialogue>>
<<else>>
<<if Flag('DressedAsGirl')>>
<img src="media/people/PlayerF.webp" height=84>
<<else>>
<img src="media/people/PlayerM.webp" height=84>
<</if>>
<</if>>
</span>_playerName<hr>$args[0]</div><br>
<</widget>>
/* Violet */
<<widget violetName>>@@.Sister;<<=setup.name.Sister>>@@<</widget>>
<<widget violetNameS>>@@.Sister;<<=setup.name.Sister>>'s@@<</widget>>
<<widget vName>>@@.Sister;V@@<</widget>>
<<widget vNameS>>@@.Sister;V's@@<</widget>>
<<widget violet>>
<<set _violetName = setup.name.Sister>>
<<speech "Sister" _violetName>>$args[0]<</speech>>
<</widget>>
<<widget bearName>>@@.Bear;<<=setup.name.Bear>>@@<</widget>>
<<widget bearNameS>>@@.Bear;<<=setup.name.Bear>>'s@@<</widget>>
/* CRIMINALS */
<<widget bossName>>@@.Boss;Mr. <<=setup.name.Boss>>@@<</widget>>
<<widget bossNameS>>@@.Boss;Mr. <<=setup.name.Boss>>'s@@<</widget>>
<<widget shortBossName>>@@.Boss;<<=setup.name.Boss>>@@<</widget>>
<<widget boss>>
<<speech "Boss" setup.name.Boss>>$args[0]<</speech>>
<</widget>>
<<widget docName>>@@.Doctor;Doc@@<</widget>>
<<widget docNameS>>@@.Doctor;Doc's@@<</widget>>
<<widget docFullName>>@@.Doctor;Doctor Butcher@@<</widget>>
<<widget doc>>
<<speech "Doctor">>$args[0]<</speech>>
<</widget>>
<<widget celiaLetter>>@@.Celia;<<=setup.name.celiaLetter>>@@<</widget>>
<<widget celiaName>>@@.Celia;<<=setup.name.Celia>>@@<</widget>>
<<widget celiaNameS>>@@.Celia;<<=setup.name.Celia>>'s@@<</widget>>
<<widget celia>>
<<speech "Celia" setup.name.Celia>>$args[0]<</speech>>
<</widget>>
<<widget smithName>>@@.Smith;<<=setup.name.Forger>>@@<</widget>>
<<widget smithNameS>>@@.Smith;<<=setup.name.Forger>>'s@@<</widget>>
<<widget smith>>
<<speech "Smith" setup.name.Forger>>$args[0]<</speech>>
<</widget>>
<<widget maleSqueak>>
<<speech "MaleSqueak" "Squeak">>$args[0]<</speech>>
<</widget>>
<<widget roseName>>@@.Rose;<<=setup.name.Rose>>@@<</widget>>
<<widget roseNameS>>@@.Rose;<<=setup.name.Rose>>'s@@<</widget>>
<<widget rose>>
<<speech "Rose" setup.name.Rose>>$args[0]<</speech>>
<</widget>>
<<widget dickName>>@@.Richard;<<=setup.name.Richard>>@@<</widget>>
<<widget dickNameS>>@@.Richard;<<=setup.name.Richard>>'s@@<</widget>>
<<widget dick>>
<<set _dickName = Flag('DickName')>>
<<speech "Richard" _dickName>>$args[0]<</speech>>
<</widget>>
<<widget janeName>>@@.Richard;<<=setup.name.Jane>>@@<</widget>>
<<widget janeNameS>>@@.Richard;<<=setup.name.Jane>>'s@@<</widget>>
<<widget jane>>
<<speech "Jane" setup.name.Jane>>$args[0]<</speech>>
<</widget>>
<<widget latexName>><<if Flag('RichardEvent') > setup.richard.NewName>><<janeName>><<else>><<dickName>><</if>><</widget>>
<<widget tomName>>@@.tom;<<=setup.name.Tom>>@@<</widget>>
<<widget tomNameS>>@@.tom;<<=setup.name.Tom>>'s@@<</widget>>
<<widget tom>>
<<speech "tom" setup.name.Tom>>$args[0]<</speech>>
<</widget>>
<<widget gopherName>>@@.Gopher;<<=setup.name.Gopher>>@@<</widget>>
<<widget gopherNameS>>@@.Gopher;<<=setup.name.Gopher>>'s@@<</widget>>
<<widget gopher>>
<<speech "Gopher" setup.name.Gopher>>$args[0]<</speech>>
<</widget>>
<<widget creepName>>@@.creep;<<=setup.name.Creep>>@@<</widget>>
<<widget creepNameS>>@@.creep;<<=setup.name.Creep>>'s@@<</widget>>
<<widget creep>>
<<speech "creep" setup.name.Creep>>$args[0]<</speech>>
<</widget>>
<<widget ivyName>>@@.ivy;<<=setup.name.Ivy>>@@<</widget>>
<<widget ivyNameS>>@@.ivy;<<=setup.name.Ivy>>'s@@<</widget>>
<<widget ivy>>
<<speech "ivy" setup.name.Ivy>>$args[0]<</speech>>
<</widget>>
<<widget hackers>><<speech "Hackers" "UNKNOWN NUMBER">>$args[0]<</speech>><</widget>>
<<widget hackersText>>@@.Hackers;$args[0]@@<</widget>> /* Still needed? */
<<widget melissaName>>@@.client;<<=setup.name.Client>>@@<</widget>>
<<widget melissaNameS>>@@.client;<<=setup.name.Client>>'s@@<</widget>>
<<widget melissa>>
<<speech "client" setup.name.Client>>$args[0]<</speech>>
<</widget>>
/*<<widget melName>>@@.client;Mel@@<</widget>>*/
<<widget aegisName>>@@.client;Aegis@@<</widget>>
<<widget aegisNameS>>@@.client;Aegis's@@<</widget>>
<<widget nervousSqueak>>
<<speech "NervousSqueak" "Nervous squeak">>$args[0]<</speech>>
<</widget>>
<<widget jobBoardMessage>>
<<speech "JobBoard" "Job Board">>$args[0]<</speech>>
<</widget>>
<<widget crewBoss>>
<<speech "CrewBoss" "Crew Boss">>$args[0]<</speech>>
<</widget>>
<<widget damienName>>@@.Damien;<<=setup.name.Damien>>@@<</widget>>
<<widget damienNameS>>@@.Damien;<<=setup.name.Damien>>'s@@<</widget>>
<<widget damien>>
<<speech "Damien" setup.name.Damien>>$args[0]<</speech>>
<</widget>>
<<widget katherineName>>@@.Katherine;<<=setup.name.Katherine>>@@<</widget>>
<<widget katherineNameS>>@@.Katherine;<<=setup.name.Katherine>>'s@@<</widget>>
<<widget katherine>>
<<speech "Katherine" setup.name.Katherine>>$args[0]<</speech>>
<</widget>>
<<widget robertName>>@@.Robert;<<=setup.name.Robert>>@@<</widget>>
<<widget robertNameS>>@@.Robert;<<=setup.name.Robert>>'s@@<</widget>>
<<widget robert>>
<<speech "Robert" setup.name.Robert>>$args[0]<</speech>>
<</widget>>
<<widget thornName>>@@.Robert;<<=setup.name.Thorn>>@@<</widget>>
<<widget thornNameS>>@@.Robert;<<=setup.name.Thorn>>'s@@<</widget>>
<<widget thug1Name>>@@.GenericMale;<<=setup.name.Thug1>>@@<</widget>>
<<widget thug1NameS>>@@.GenericMale;<<=setup.name.Thug1>>'s@@<</widget>>
<<widget thug1>>
<<speech "GenericMale" setup.name.Thug1>>$args[0]<</speech>>
<</widget>>
<<widget thug2Name>>@@.GenericMale;<<=setup.name.Thug2>>@@<</widget>>
<<widget thug2NameS>>@@.GenericMale;<<=setup.name.Thug2>>'s@@<</widget>>
<<widget thug2>>
<<speech "GenericMale" setup.name.Thug2>>$args[0]<</speech>>
<</widget>>
<<widget simonName>>@@.Simon;<<if Flag('UseSwitchName')>><<=setup.name.Switch>><<else>><<=setup.name.Simon>><</if>>@@<</widget>>
<<widget simonNameS>>@@.Simon;<<if Flag('UseSwitchName')>><<=setup.name.Switch>><<else>><<=setup.name.Simon>><</if>>'s@@<</widget>>
<<widget simon>>
<<speech "Simon" setup.name.Simon>>$args[0]<</speech>>
<</widget>>
<<widget katieName>>@@.Katie;Katie@@<</widget>>
<<widget katieNameS>>@@.Katie;Katie's@@<</widget>>
<<widget katie>>
<<speech "Katie" "Katie">>$args[0]<</speech>>
<</widget>>
<<widget ciName>>@@.Ci;Ci@@<</widget>>
<<widget ciNameS>>@@.Ci;Ci's@@<</widget>>
<<widget ci>>
<<speech "Ci" "Ci">>$args[0]<</speech>>
<</widget>>
/*
<<widget mascaraWoman>>
<<speech "GenericFemale" "Woman">>$args[0]<</speech>>
<</widget>>
*/
mascaraWoman/* MISC */
<<widget skill>><div>@@.skill;$args[0]@@</div><</widget>>
<<widget flavour>><div>@@.flavour;$args[0]@@</div><br><</widget>>
<<widget classHighlight>>@@.schedule;$args[0]@@<</widget>>
<<widget libido>><div>@@.libido;$args[0]@@</div><br><</widget>>
<<widget cinemaHighlight>>@@.schedule;$args[0]@@<</widget>>
/*<<widget jobBoardHighlight>>@@.schedule;$args[0]@@<</widget>>*/
<<widget jobBoardHighlight>>$args[0]<</widget>><<set _avatarBody = Flag('AvatarBody')>>
<div class="avatarWrap">
<img @src="'media/avatar/body/'+_avatarBody+'.png'">
<<print '<div style="background-image:url(media/avatar/hair/'+ Flag('AvatarHairColour') +'HairSprite.png);background-position:'+ $allHair[Flag('AvatarHair')].x +'px '+ $allHair[Flag('AvatarHair')].y +'px"></div>'>>
<<if !Flag('NakedPlayer')>>
<<print '<div style="background-image:url(media/avatar/glasses/glassesSprite.png);background-position:'+ $allGlasses[Flag('AvatarGlasses')].x +'px '+ $allGlasses[Flag('AvatarGlasses')].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/earrings/earringsSprite.png);background-position:'+ $allEarrings[Flag('AvatarEarrings')].x +'px '+ $allEarrings[Flag('AvatarEarrings')].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/hairbits/'+ Flag('AvatarHairbitsColour') +'BitsSprite.png);background-position:'+ $allExtensions[Flag('AvatarHairbits')].x +'px '+ $allExtensions[Flag('AvatarHairbits')].y +'px"></div>'>>
<</if>>
<<print '<div style="background-image:url(media/avatar/bangs/'+ Flag('AvatarBangColour') +'BangsSprite.png);background-position:'+ $allBangs[Flag('AvatarBangs')].x +'px '+ $allBangs[Flag('AvatarBangs')].y +'px"></div>'>>
<<if !Flag('NakedPlayer')>>
<<print '<div style="background-image:url(media/avatar/headwear/headwearSprite.png);background-position:'+ $allHeadwear[Flag('AvatarHeadwear')].x +'px '+ $allHeadwear[Flag('AvatarHeadwear')].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/neck/neckSprite.png);background-position:'+ $allNeck[Flag('AvatarNeck')].x +'px '+ $allNeck[Flag('AvatarNeck')].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/shirt/shirtSprite.png);background-position:'+ $allShirts[Flag('AvatarShirt')].x +'px '+ $allShirts[Flag('AvatarShirt')].y +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/jacket/jacketSprite.png);background-position:'+ $allJackets[Flag('AvatarJacket')].x +'px '+ $allJackets[Flag('AvatarJacket')].y +'px"></div>'>>
<</if>>
</div><<set _avatarBody = Flag('AvatarBody')>>
<div class="avatarWrap">
<img @src="'media/avatar/body/'+_avatarBody+'.png'">
<<print '<div style="background-image:url(media/avatar/hair/'+ Flag('AvatarHairColour') +'HairSprite.png);background-position:'+ ($allHair[Flag('AvatarHair')].x)*0.328125 +'px '+ ($allHair[Flag('AvatarHair')].y)*0.328125 +'px"></div>'>>
<<if !Flag('NakedPlayer')>>
<<print '<div style="background-image:url(media/avatar/glasses/glassesSprite.png);background-position:'+ ($allGlasses[Flag('AvatarGlasses')].x)*0.328125 +'px '+ ($allGlasses[Flag('AvatarGlasses')].y)*0.328125 +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/earrings/earringsSprite.png);background-position:'+ ($allEarrings[Flag('AvatarEarrings')].x)*0.328125 +'px '+ ($allEarrings[Flag('AvatarEarrings')].y)*0.328125 +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/hairbits/'+ Flag('AvatarHairbitsColour') +'BitsSprite.png);background-position:'+ ($allExtensions[Flag('AvatarHairbits')].x)*0.328125 +'px '+ ($allExtensions[Flag('AvatarHairbits')].y)*0.328125 +'px"></div>'>>
<</if>>
<<print '<div style="background-image:url(media/avatar/bangs/'+ Flag('AvatarBangColour') +'BangsSprite.png);background-position:'+ ($allBangs[Flag('AvatarBangs')].x)*0.328125 +'px '+ ($allBangs[Flag('AvatarBangs')].y)*0.328125 +'px"></div>'>>
<<if !Flag('NakedPlayer')>>
<<print '<div style="background-image:url(media/avatar/headwear/headwearSprite.png);background-position:'+ ($allHeadwear[Flag('AvatarHeadwear')].x)*0.328125 +'px '+ ($allHeadwear[Flag('AvatarHeadwear')].y)*0.328125 +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/neck/neckSprite.png);background-position:'+ ($allNeck[Flag('AvatarNeck')].x)*0.328125 +'px '+ ($allNeck[Flag('AvatarNeck')].y)*0.328125 +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/shirt/shirtSprite.png);background-position:'+ ($allShirts[Flag('AvatarShirt')].x)*0.328125 +'px '+ ($allShirts[Flag('AvatarShirt')].y)*0.328125 +'px"></div>'>>
<<print '<div style="background-image:url(media/avatar/jacket/jacketSprite.png);background-position:'+ ($allJackets[Flag('AvatarJacket')].x)*0.328125 +'px '+ ($allJackets[Flag('AvatarJacket')].y)*0.328125 +'px"></div>'>>
<</if>>
</div><<set _avatarBody = Flag('AvatarBody')>>
/* Hair */
/*<<set _avatarHairColourEnum = Flag('AvatarHairColour')>>
<<set _avatarHairColour = setup.hairColourString[_avatarHairColourEnum]>>*/
<<set _avatarHairColour = Flag('AvatarHairColour')>>
<<set _avatarHair = Flag('AvatarHair')>>
/* Bangs */
/*<<set _avatarBangColourEnum = Flag('AvatarBangColour')>>
<<set _avatarBangColour = setup.hairColourString[_avatarBangColourEnum]>>*/
<<set _avatarBangColour = Flag('AvatarBangColour')>>
<<set _avatarBangs = Flag('AvatarBangs')>>
<<set _avatarShirt = Flag('AvatarShirt')>>
<<set _avatarJacket = Flag('AvatarJacket')>>
<<set _avatarGlasses = Flag('AvatarGlasses')>>
<<set _avatarHeadwear = Flag('AvatarHeadwear')>>
<<set _avatarNeck = Flag('AvatarNeck')>>
<<set _avatarEarrings = Flag('AvatarEarrings')>>
<<set _avatarHairbitsColour = Flag('AvatarHairbitsColour')>>
<<set _avatarHairbits = Flag('AvatarHairbits')>>
<div class="avatarWrap">
<img class="pic" @src="'media/avatar/body/'+_avatarBody+'.png'">
<img class="pic" @src="'media/avatar/hair/'+_avatarHairColour+'/'+_avatarHair+'.png'">
<<if !Flag('NakedPlayer')>>
<img class="pic" @src="'media/avatar/glasses/'+ _avatarGlasses+'.png'">
<img class="pic" @src="'media/avatar/earrings/'+ _avatarEarrings+'.png'">
<img class="pic" @src="'media/avatar/hairbits/'+ _avatarHairbitsColour +'/'+ _avatarHairbits+'.png'">
<</if>>
<img class="pic" @src="'media/avatar/bangs/'+_avatarBangColour+'/'+_avatarBangs+'.png'">
<<if !Flag('NakedPlayer')>>
<img class="pic" @src="'media/avatar/headwear/'+ _avatarHeadwear+'.png'">
<img class="pic" @src="'media/avatar/neck/'+ _avatarNeck+'.png'">
<img class="pic" @src="'media/avatar/shirt/'+_avatarShirt+'.png'">
<img class="pic" @src="'media/avatar/jacket/'+ _avatarJacket+'.png'">
<</if>>
</div><<widget SetAvatar>>
<<SetFlag 'AvatarBody' $args[0]>>
<<SetFlag 'AvatarHairColour' $args[1]>>
<<SetFlag 'AvatarHair' $args[2]>>
<<SetFlag 'AvatarBangColour' $args[3]>>
<<SetFlag 'AvatarBangs' $args[4]>>
<<SetFlag 'AvatarShirt' $args[5]>>
<<SetFlag 'AvatarJacket' $args[6]>>
<<SetFlag 'AvatarGlasses' $args[7]>>
<<SetFlag 'AvatarHeadwear' $args[8]>>
<<SetFlag 'AvatarNeck' $args[9]>>
<<SetFlag 'AvatarEarrings' $args[10]>>
<<SetFlag 'AvatarHairbitsColour' $args[11]>>
<<SetFlag 'AvatarHairbits' $args[12]>>
<</widget>>
/*To temporarily save the current avatar for later recall*/
<<widget SaveAvatar>>
<<set $tempAvatar = {}>>
<<set $tempAvatar.Body = Flag('AvatarBody')>>
<<set $tempAvatar.HairColour = Flag('AvatarHairColour')>>
<<set $tempAvatar.Hair = Flag('AvatarHair')>>
<<set $tempAvatar.BangColour = Flag('AvatarBangColour')>>
<<set $tempAvatar.Bangs = Flag('AvatarBangs')>>
<<set $tempAvatar.Shirt = Flag('AvatarShirt')>>
<<set $tempAvatar.Jacket = Flag('AvatarJacket')>>
<<set $tempAvatar.Glasses = Flag('AvatarGlasses')>>
<<set $tempAvatar.Headwear = Flag('AvatarHeadwear')>>
<<set $tempAvatar.Neck = Flag('AvatarNeck')>>
<<set $tempAvatar.Earrings = Flag('AvatarEarrings')>>
<<set $tempAvatar.HairbitsColour = Flag('AvatarHairbitsColour')>>
<<set $tempAvatar.Hairbits = Flag('AvatarHairbits')>>
<</widget>>
/*To load and apply temporary avatar*/
<<widget LoadAvatar>>
<<SetFlag 'AvatarBody' $tempAvatar.Body>>
<<SetFlag 'AvatarHairColour' $tempAvatar.HairColour>>
<<SetFlag 'AvatarHair' $tempAvatar.Hair>>
<<SetFlag 'AvatarBangColour' $tempAvatar.BangColour>>
<<SetFlag 'AvatarBangs' $tempAvatar.Bangs>>
<<SetFlag 'AvatarShirt' $tempAvatar.Shirt>>
<<SetFlag 'AvatarJacket' $tempAvatar.Jacket>>
<<SetFlag 'AvatarGlasses' $tempAvatar.Glasses>>
<<SetFlag 'AvatarHeadwear' $tempAvatar.Headwear>>
<<SetFlag 'AvatarNeck' $tempAvatar.Neck>>
<<SetFlag 'AvatarEarrings' $tempAvatar.Earrings>>
<<SetFlag 'AvatarHairbitsColour' $tempAvatar.HairbitsColour>>
<<SetFlag 'AvatarHairbits' $tempAvatar.Hairbits>>
<</widget>>
<<widget SetBody>>
<<SetFlag 'AvatarBody' $args[0]>>
<</widget>>
<<widget SetHairColour>>
<<SetFlag 'AvatarHairColour' $args[0]>>
<</widget>>
<<widget SetHair>>
<<SetFlag 'AvatarHair' $args[0]>>
<</widget>>
<<widget SetBangColour>>
<<SetFlag 'AvatarBangColour' $args[0]>>
<</widget>>
<<widget SetBangs>>
<<SetFlag 'AvatarBangs' $args[0]>>
<</widget>>
<<widget SetShirt>>
<<SetFlag 'AvatarShirt' $args[0]>>
<</widget>>
<<widget SetJacket>>
<<SetFlag 'AvatarJacket' $args[0]>>
<</widget>>
<<widget SetGlasses>>
<<SetFlag 'AvatarGlasses' $args[0]>>
<</widget>>
<<widget SetHeadwear>>
<<SetFlag 'AvatarHeadwear' $args[0]>>
<</widget>>
<<widget SetNeck>>
<<SetFlag 'AvatarNeck' $args[0]>>
<</widget>>
<<widget SetEarrings>>
<<SetFlag 'AvatarEarrings' $args[0]>>
<</widget>>
<<widget SetHairBitsColour>>
<<SetFlag 'AvatarHairbitsColour' $args[0]>>
<</widget>>
<<widget SetHairbits>>
<<SetFlag 'AvatarHairbits' $args[0]>>
<</widget>>
<<widget AddShirt>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allShirts>>
<<if _item.name === _itemName>>
<<set $allShirts[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetShirt _itemName>>
<</if>>
<</for>>
<</widget>>
<<widget AddJacket>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allJackets>>
<<if _item.name === _itemName>>
<<set $allJackets[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetJacket _itemName>>
<</if>>
<</for>>
<</widget>>
<<widget AddGlasses>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allGlasses>>
<<if _item.name === _itemName>>
<<set $allGlasses[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetGlasses _itemName>>
<</if>>
<</for>>
<</widget>>
<<widget AddEarrings>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allEarrings>>
<<if _item.name === _itemName>>
<<set $allEarrings[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetEarrings _itemName>>
<</if>>
<</for>>
<</widget>>
<<widget AddHeadwear>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allHeadwear>>
<<if _item.name === _itemName>>
<<set $allHeadwear[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetHeadwear _itemName>>
<</if>>
<</for>>
<</widget>>
<<widget AddNeck>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allNeck>>
<<if _item.name === _itemName>>
<<set $allNeck[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetNeck _itemName>>
<</if>>
<</for>>
<</widget>>/* Kitem: No longer needed, AvatarLibrary tagged as Init and will ALWAYS be loaded */
/*<<include AvatarLibrary>>*/
<<include ChapterTwoSettings>>
/*<<SetAvatar "1" "brown" "1" "brown" "1" "1" "1" "0" "0" "0" "0" "brown" "0">>*/
<style>
.linkArea {background:transparent;border:1px solid pink;}
.linkWrap {position:relative;}
.linkWrap:hover {transform:none !important;border-color:red;}
.linkWrap:before {content: ""; background-image: url(media/avatar/body/1.png); position: absolute;top: 0; left: 0; width: 100%; height: 100%; background-size: contain; z-index: -1;}
.linkWrap a {background:none !important;}
span.linkWrap.store {text-align:left;}
</style>
<<set _BannerHTML = '<div class="bannerHolder"><div class="banner" style="background-image: url(media/places/closet.webp);position:fixed;z-index:1;"><div class="datetime">Full Wardrobe<br>'>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div>'>>
<<set _BannerHTML += '<span id="avatarholder"><<include Avatar>></span>'>>
<<set _BannerHTML += '</div></div>'>>
<<set _BannerHTML += '<div style="margin-top:320px;"></div>'>>
_BannerHTML
/*********************************************************************/
<div class="linkArea" style="margin-top:300px;"><div class="linkAreaLabel">Body</div>
<span class="linkWrap" style="background-image: url(media/avatar/body/1.png)"><<link " ">><<SetBody 1>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap" style="background-image: url(media/avatar/body/2.png)"><<link " ">><<SetBody 2>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap" style="background-image: url(media/avatar/body/3.png)"><<link " ">><<SetBody 3>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap" style="background-image: url(media/avatar/body/4.png)"><<link " ">><<SetBody 4>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap" style="background-image: url(media/avatar/body/5.png)"><<link " ">><<SetBody 5>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Hair Colour</div>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background: url()'>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<SetHairColour "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Hairstyles</div>
<<for _i to 1; _i lt $allHair.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/hair/' + Flag('AvatarHairColour') + 'HairSprite.png);background-position:'+ (($allHair[_i].x)*0.25) +'px '+ (($allHair[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetHair "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Bang Colour</div>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background: url()'>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<SetBangColour "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Bangs</div>
<<for _i to 0; _i lt $allBangs.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/bangs/' + Flag('AvatarBangColour') + 'BangsSprite.png);background-position:'+ (($allBangs[_i].x)*0.25) +'px '+ (($allBangs[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetBangs "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Extension Color</div>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background: url()'>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<SetHairBitsColour "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Extensions</div>
<<for _i to 0; _i lt $allExtensions.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/hairbits/' + Flag('AvatarBangColour') + 'BitsSprite.png);background-position:'+ (($allExtensions[_i].x)*0.25) +'px '+ (($allExtensions[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetHairbits "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Tops</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].type == "shirt">>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetShirt "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Dresses</div>
<span class="linkWrap store" style="background-image: url(media/avatar/shirt/0.png)"><<link " ">><<SetShirt "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].type == "dress">>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetShirt "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Business suit</div>
<span class="linkWrap store" style="background-image: url(media/avatar/jacket/0.png)"><<link " ">><<SetJacket "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].type == "suit">>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/jacket/jacketSprite.png);background-position:'+ (($allJackets[_i].x)*0.25) +'px '+ (($allJackets[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetJacket "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Sportswear</div>
<span class="linkWrap store" style="background-image: url(media/avatar/shirt/0.png)"><<link " ">><<SetShirt "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].type == "sports">>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetShirt "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Swimwear</div>
<span class="linkWrap store" style="background-image: url(media/avatar/shirt/0.png)"><<link " ">><<SetShirt "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].type == "swim">>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetShirt "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Jacket</div>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].type == "jacket">>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/jacket/jacketSprite.png);background-position:'+ (($allJackets[_i].x)*0.25) +'px '+ (($allJackets[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetJacket "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Sports Trainer</div>
<span class="linkWrap store" style="background-image: url(media/avatar/jacket/0.png)"><<link " ">><<SetJacket "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].type == "sportsjacket">>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/jacket/jacketSprite.png);background-position:'+ (($allJackets[_i].x)*0.25) +'px '+ (($allJackets[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetJacket "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Glasses</div>
<<for _i to 0; _i lt $allGlasses.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/glasses/glassesSprite.png);background-position:'+ (($allGlasses[_i].x)*0.25) +'px '+ (($allGlasses[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetGlasses "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Headwear</div>
<<for _i to 0; _i lt $allHeadwear.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/headwear/headwearSprite.png);background-position:'+ (($allHeadwear[_i].x)*0.25) +'px '+ (($allHeadwear[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetHeadwear "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Neck</div>
<<for _i to 0; _i lt $allNeck.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/neck/neckSprite.png);background-position:'+ (($allNeck[_i].x)*0.25) +'px '+ (($allNeck[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += '<<link " ">><<SetNeck "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Earrings</div>
<<for _i to 0; _i lt $allEarrings.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" data-id="' + _i + '" style="background-image: url(media/avatar/earrings/earringsSprite.png);background-position:'+ (($allEarrings[_i].x)*0.25) +'px '+ (($allEarrings[_i].y)*0.25) + 'px">' + _i>>
<<set _linkHTML += _i + '<<link " ">><<SetEarrings "'>>
<<set _linkHTML += _i>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
<<return>>/* Kitem: No longer needed, AvatarLibrary tagged as Init and will ALWAYS be loaded */
/*<<include AvatarLibrary>>*/
<<include ChapterTwoSettings>>
/*<<SetAvatar "1" "brown" "1" "brown" "1" "1" "1" "0" "0" "0" "0" "brown" "0">>*/
<style>
.linkArea {background:transparent;border:1px solid pink;}
.linkWrap {position:relative;}
.linkWrap:hover {transform:none !important;border-color:red;}
.linkWrap:before {content: ""; background-image: url(media/avatar/body/1.png); position: absolute;top: 0; left: 0; width: 100%; height: 100%; background-size: contain; z-index: -1;}
.linkWrap a {background:none !important;}
</style>
<<set _BannerHTML = '<div class="bannerHolder"><div class="banner" style="background-image: url(media/places/closet.webp);position:fixed;z-index:1;"><div class="datetime">Full Wardrobe<br>'>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div>'>>
<<set _BannerHTML += '<span id="avatarholder"><<include Avatar>></span>'>>
<<set _BannerHTML += '</div></div>'>>
<<set _BannerHTML += '<div style="margin-top:320px;"></div>'>>
_BannerHTML
/*********************************************************************/
<div class="linkArea" style="margin-top:300px;"><div class="linkAreaLabel">Body</div>
<span class="linkWrap store" style="background-image: url(media/avatar/body/1.png)"><<link " ">><<SetBody 1>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap store" style="background-image: url(media/avatar/body/2.png)"><<link " ">><<SetBody 2>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap store" style="background-image: url(media/avatar/body/3.png)"><<link " ">><<SetBody 3>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap store" style="background-image: url(media/avatar/body/4.png)"><<link " ">><<SetBody 4>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap store" style="background-image: url(media/avatar/body/5.png)"><<link " ">><<SetBody 5>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Hair Colour</div>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background: url()'>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<SetHairColour "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Hairstyle</div>
<<for _i to 0; _i lt $allHair.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/hair/brown/'>>
<<set _linkHTML += $allHair[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetHair "'>>
<<set _linkHTML += $allHair[_i].name >>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Bang Colour</div>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background: url()'>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<SetBangColour "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/***************************** Bangs Backup ****************************************/
<div class="linkArea"><div class="linkAreaLabel">Bangs</div>
<<for _i to 0; _i lt $allBangs.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/bangs/brown/'>>
<<set _linkHTML += $allBangs[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetBangs "'>>
<<set _linkHTML += $allBangs[_i].name >>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Extension Color</div>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background: url()'>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<SetHairBitsColour "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Extensions</div>
<<for _i to 0; _i lt $allExtensions.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/hairbits/brown/'>>
<<set _linkHTML += $allExtensions[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetHairbits "'>>
<<set _linkHTML += $allExtensions[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Tops</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].type == "shirt">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetShirt "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Dresses</div>
<span class="linkWrap store" style="background-image: url(media/avatar/shirt/0.png)"><<link " ">><<SetShirt "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].type == "dress">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetShirt "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Business suit</div>
<span class="linkWrap store" style="background-image: url(media/avatar/jacket/0.png)"><<link " ">><<SetJacket "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].type == "suit">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/jacket/'>>
<<set _linkHTML += $allJackets[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetJacket "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Sportswear</div>
<span class="linkWrap store" style="background-image: url(media/avatar/shirt/0.png)"><<link " ">><<SetShirt "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].type == "sports">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetShirt "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Swimwear</div>
<span class="linkWrap store" style="background-image: url(media/avatar/shirt/0.png)"><<link " ">><<SetShirt "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].type == "swim">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetShirt "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Jacket</div>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].type == "jacket">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/jacket/'>>
<<set _linkHTML += $allJackets[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetJacket "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Sports Trainer</div>
<span class="linkWrap store" style="background-image: url(media/avatar/jacket/0.png)"><<link " ">><<SetJacket "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].type == "sportsjacket">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/jacket/'>>
<<set _linkHTML += $allJackets[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetJacket "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Glasses</div>
<<for _i to 0; _i lt $allGlasses.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/glasses/'>>
<<set _linkHTML += $allGlasses[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetGlasses "'>>
<<set _linkHTML += $allGlasses[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Headwear</div>
<<for _i to 0; _i lt $allHeadwear.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/headwear/'>>
<<set _linkHTML += $allHeadwear[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetHeadwear "'>>
<<set _linkHTML += $allHeadwear[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Neck</div>
<<for _i to 0; _i lt $allNeck.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/neck/'>>
<<set _linkHTML += $allNeck[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetNeck "'>>
<<set _linkHTML += $allNeck[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Earrings</div>
<<for _i to 0; _i lt $allEarrings.length; _i++>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/earrings/'>>
<<set _linkHTML += $allEarrings[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetEarrings "'>>
<<set _linkHTML += $allEarrings[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
<<return>><<widget Avatar>>
Depreciated, replace with >>include Avatar<<
<</widget>>
/*Header widget: 1st arg is image name, 2nd is display name, 3rd is to show flavor text or not*/
<<widget Header>>
<<set _BannerHTML = '<div class="banner" style="background-image: url(media/places/'>>
<<set _BannerHTML += $args[0]>>
<<set _BannerHTML += '.webp)"><div class="datetime">'>>
<<set _BannerHTML += $args[1]>>
<<set _BannerHTML += '<br>'>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div>'>>
<<if $args[2] == true
&& Flag('DressedAsGirl')>>
<<include FlavourText>>
<<if _flavourText>>
<<set _BannerHTML += '<div class="flavortext">'>>
<<set _BannerHTML += '_flavourText'>>
<<set _BannerHTML += '</div>'>>
<</if>>
<</if>>
<<if !Flag('NoPixelArt')>>
<<set _BannerHTML += '<<include Avatar>>'>>
<</if>>
<<set _BannerHTML += '</div>'>>
<<set _BannerHTML += '<br>'>>
_BannerHTML
<</widget>><span id="graphicOptions">
<<include GraphicOptions>>
</span><style>
.banner {transform: scale(0.5);left: -25%;top: -55px;}
.imageoptions a {display: inline-block;padding: 3px 8px;border-radius: 7px;border: 1px solid;color: lightgreen;text-decoration: none;background:#163716;float: right;margin-top: 10px;}
</style>
<<if !Flag('AvatarBody')>>
<<SetAvatar 1 "brown" 1 "brown" 1 7 1 0 0 0 0 "brown" 0>>
<</if>>
Please choose the image options for your game.<br><br>
<<if !Flag('NoPixelArt')>>
/************* If pixel art is ON *******************/
<div class="imageoptions" style="border: 1px solid;border-radius: 10px;padding: 10px 20px;color: #a3a3a3;">
<<link "Turn pixel images off">>
<<SetFlag 'NoPixelArt' true>>
<<replace "#graphicOptions">>
<<include GraphicOptions>>
<</replace>>
<</link>>
<h2 style="margin:0;">Pixel avatar: <span style="color:greenyellow;">ON</span></h2>
Pixel avatar will be shown in banner and some passages.<br>
<div style="height: 150px;overflow: hidden;"><<Header "Hideout" "Hideout" true>></div>
Pixel avatar will be shown in dialogue boxes
<span style="color:lightseagreen;">
<<player "This is how I look.">>
</span>
</div>
<<else>>
/************* If pixel art is OFF*******************/
<div class="imageoptions" style="border: 1px solid;border-radius: 10px;padding: 10px 20px;color: #a3a3a3;">
<<link "Turn pixel images on">>
<<SetFlag 'NoPixelArt' false>>
<<replace "#graphicOptions">>
<<include GraphicOptions>>
<</replace>>
<</link>>
<h2 style="margin:0;">Pixel avatar: <span style="color:#cb0000;">OFF</span></h2>
Pixel avatar will be shown in banner and some passages.<br>
<div style="height: 150px;overflow: hidden;"><<Header "Hideout" "Hideout" true>></div>
Pixel avatar will be shown in dialogue boxes
<span style="color:lightseagreen;">
<<player "This is how I look.">>
</span>
<span style="color:red">Important: Some features, including the shop and hair salon will not work with the avatar disabled.</span><br>
</div>
<</if>>
<br>
<<if !Flag('NoAiArt')>>
/************* If AI art is ON *******************/
<div class="imageoptions" style="border: 1px solid;border-radius: 10px;padding: 10px 20px;color: #a3a3a3;">
<<link "Turn AI images off">>
<<SetFlag 'NoAiArt' true>>
<<replace "#graphicOptions">>
<<include GraphicOptions>>
<</replace>>
<</link>>
<h2 style="margin:0;">AI images: <span style="color:greenyellow;">ON</span></h2>
Some AI images will be used, including when you look in the mirror.<br>
<img style="width: 250px;" src="media/self/mirrorFace/mirror0.webp">
</div>
<<elseif !Flag('NoPixelArt')>>
/************* If AI art is OFF && Pixel art is ON *******************/
<div class="imageoptions" style="border: 1px solid;border-radius: 10px;padding: 10px 20px;color: #a3a3a3;">
<<link "Turn AI images on">>
<<SetFlag 'NoAiArt' false>>
<<replace "#graphicOptions">>
<<include GraphicOptions>>
<</replace>>
<</link>>
<h2 style="margin:0;">AI images: <span style="color:#cb0000;">OFF</span></h2>
No AI images will be used, character image will be avatar and found images.<br>
<div class="passageAvatar" style="margin: unset;display:inline-block"><<include Avatar>></div>
<img style="width: 200px;" src="media/self/mirrorFace/facepuzzle-0.webp">
</div>
<<else>>
/************* If AI art is OFF && Pixel art is OFF *******************/
<div class="imageoptions" style="border: 1px solid;border-radius: 10px;padding: 10px 20px;color: #a3a3a3;">
<<link "Turn AI images on">>
<<SetFlag 'NoAiArt' false>>
<<replace "#graphicOptions">>
<<include GraphicOptions>>
<</replace>>
<</link>>
<h2 style="margin:0;">AI images: <span style="color:#cb0000;">OFF</span></h2>
All art will be found images.<br>
<img style="width: 200px;" src="media/self/mirrorFace/facepuzzle-0.webp">
</div>
<</if>>
<br>
<<if previous() == "Welcome">>
<<return>>
<<else>>
<<include HomeLinkButton>>
<</if>>/*Skill list*/
<<if $experience>>
<div class="captionlist">
<<for _experience range setup.experience>>
<<if $experience.get(_experience) > 0>>
<span><<ExperienceName _experience>></span>
<span><<=$experience.get(_experience)>></span>
<<elseif Flag('DEBUG')>>
<span><<ExperienceName _experience>></span>
<span><<=$experience.get(_experience)>></span>
<</if>>
<</for>>
</div><br>
<</if>>/*This is the Progress title and open/close button*/
<div class="captionlist" id="progressclick">
Progress
<span></span>
</div>
/*Progress list*/
/*
<div class="progresslist" style="display:none;">
/********************************************/
<<include IntroductionProgress>>
<<include ChapterOneProgress>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.ChapterTwoStart>>
<<include ChapterTwoProgress>>
<</if>>
/********************************************/
</div>
*/
/*Script for open/closing the progress menu*/
<<script>>
$(function () {
$(document).on("click", "#progressclick", function () {
if($(this).hasClass("open")){
$(this).removeClass("open");
$(".progresslist").slideUp();
}
else {
$(this).addClass("open");
$(".progresslist").slideDown();
}
});
});
<</script>><style>
.linkArea {background:transparent;border:1px solid pink;}
.linkWrap {position:relative;}
.linkWrap:hover {transform:none !important;border-color:red;}
.linkWrap:before {content: ""; background-image: url(media/avatar/body/1.png); position: absolute;top: 0; left: 0; width: 100%; height: 100%; background-size: contain; z-index: -1;}
.linkWrap a {background:none !important;}
</style>
<<set _BannerHTML = '<div class="bannerHolder"><div class="banner" style="background-image: url(media/places/closet.webp);position:fixed;z-index:1;"><div class="datetime">Wardrobe<br>'>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div>'>>
<<set _BannerHTML += '<span id="avatarholder"><<include Avatar>></span>'>>
<<set _BannerHTML += '</div></div>'>>
<<set _BannerHTML += '<div style="margin-top:320px;"></div>'>>
_BannerHTML
/*********************************************************************/
<div class="linkArea" data-shownone="false" style="margin-top:300px;"><div class="linkAreaLabel">Shirt</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].owned == true && $allShirts[_i].type == "shirt">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetShirt "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea" data-shownone="false"><div class="linkAreaLabel">Dresses</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].owned == true && $allShirts[_i].type == "dress">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetShirt "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea" data-shownone="true"><div class="linkAreaLabel">Business suit</div>
<span class="linkWrap" style="background-image: url(media/avatar/jacket/0.png)"><<link " ">><<SetJacket "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].owned == true && $allJackets[_i].type == "suit">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/jacket/jacketSprite.png);background-position:'+ (($allJackets[_i].x)*0.25) +'px '+ (($allJackets[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetJacket "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea" data-shownone="false"><div class="linkAreaLabel">Sportswear</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].owned == true && $allShirts[_i].type == "sports">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetShirt "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea" data-shownone="false"><div class="linkAreaLabel">Swimwear</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].owned == true && $allShirts[_i].type == "swim">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/shirt/shirtSprite.png);background-position:'+ (($allShirts[_i].x)*0.25) +'px '+ (($allShirts[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetShirt "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea" data-shownone="true"><div class="linkAreaLabel">Jacket</div>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].owned == true && $allJackets[_i].type == "jacket">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/jacket/jacketSprite.png);background-position:'+ (($allJackets[_i].x)*0.25) +'px '+ (($allJackets[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetJacket "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea" data-shownone="true"><div class="linkAreaLabel">Sports Trainers</div>
<span class="linkWrap" style="background-image: url(media/avatar/jacket/0.png)"><<link " ">><<SetJacket "0">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].owned == true && $allJackets[_i].type == "sportsjacket">>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/jacket/jacketSprite.png);background-position:'+ (($allJackets[_i].x)*0.25) +'px '+ (($allJackets[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetJacket "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea" data-shownone="true"><div class="linkAreaLabel">Glasses</div>
<<for _i to 0; _i lt $allGlasses.length; _i++>>
<<if $allGlasses[_i].owned == true>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/glasses/glassesSprite.png);background-position:'+ (($allGlasses[_i].x)*0.25) +'px '+ (($allGlasses[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetGlasses "'>>
<<set _linkHTML += $allGlasses[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea" data-shownone="true"><div class="linkAreaLabel">Headwear</div>
<<for _i to 0; _i lt $allHeadwear.length; _i++>>
<<if $allHeadwear[_i].owned == true>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/headwear/headwearSprite.png);background-position:'+ (($allHeadwear[_i].x)*0.25) +'px '+ (($allHeadwear[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetHeadwear "'>>
<<set _linkHTML += $allHeadwear[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea" data-shownone="true"><div class="linkAreaLabel">Neck</div>
<<for _i to 0; _i lt $allNeck.length; _i++>>
<<if $allNeck[_i].owned == true>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/neck/neckSprite.png);background-position:'+ (($allNeck[_i].x)*0.25) +'px '+ (($allNeck[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetNeck "'>>
<<set _linkHTML += $allNeck[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea" data-shownone="true"><div class="linkAreaLabel">Earrings</div>
<<for _i to 0; _i lt $allEarrings.length; _i++>>
<<if $allEarrings[_i].owned == true>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/earrings/earringsSprite.png);background-position:'+ (($allEarrings[_i].x)*0.25) +'px '+ (($allEarrings[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<SetEarrings "'>>
<<set _linkHTML += $allEarrings[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<<include HomeLinkButton>>
/*Cleanup script to hide empty categories*/
<<script>>
$(function () {
$('.linkArea').each(function() {
let defaultCount = $(this).data('shownone');
if (defaultCount == true) {
if ($(this).children().length == 2) {
$(this).hide();
}
}
if (defaultCount == false) {
if ($(this).children().length == 1) {
$(this).hide();
}
}
});
});
<</script>><<listbox "Flag('Day')" autoselect>>
<<option "Sunday" setup.day.Sunday>>
<<option "Monday" setup.day.Monday>>
<<option "Tuesday" setup.day.Tuesday>>
<<option "Wednesday" setup.day.Wednesday>>
<<option "Thursday" setup.day.Thursday>>
<<option "Friday" setup.day.Friday>>
<<option "Saturday" setup.day.Saturday>>
<</listbox>><<set _isWeekend = Flag('Day') == setup.day.Saturday || Flag('Day') == setup.day.Sunday>><<listbox "Flag('Time')" autoselect>>
<<option "Morning" setup.time.Morning>>
<<option "Afternoon" setup.time.Afternoon>>
<<option "Evening" setup.time.Evening>>
<<option "Night" setup.time.Night>>
<</listbox>><<set _hasClass = false>>
<<switch Flag('Day')>>
<<case setup.day.Monday>>
<<set _hasClass = Flag('Time') == setup.time.Morning>>
<<case setup.day.Tuesday>>
<<set _hasClass = Flag('Time') == setup.time.Morning>>
<<case setup.day.Wednesday>>
<<set _hasClass = Flag('Time') == setup.time.Morning>>
<<case setup.day.Thursday>>
<<set _hasClass = Flag('Time') == setup.time.Morning>>
<<case setup.day.Friday>>
<<set _hasClass = Flag('Time') == setup.time.Morning>>
<</switch>>
<<if !Flag('CollegeUnlocked')>>
<<set _hasClass = false>>
<</if>>@@.titleScreen;
<<link "Introduction">>
<<goto MeetTheBoss>>
<</link>>
@@@@.titleScreen;
<<link "Chapter One, Part One">>
<<goto MoveToManor>>
<</link>>
@@@@.titleScreen;
<<link "Chapter One, Part Two">>
<<goto StaffQuarters>>
<</link>>
@@@@.titleScreen;
<<link "Chapter One, Part Three">>
<<if Flag('BlueprintEnding') == setup.blueprintEnding.TookPlansPhoto>>
<<goto Sleep>>
<<else>>
<<goto StaffQuarters>>
<</if>>
<</link>>
@@@@.titleScreen;
<<link "Chapter One, Part Four">>
<<goto TransitionDriveHome>>
<</link>>
@@<<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
@@.titleScreen;
<<link "Chapter Two, Part One">>
<<goto ConfessToMalcolm>>
<</link>>
@@@@.titleScreen;
<<link "Chapter Three, Part One">>
/*<<goto ConfessToMalcolm>>*/
<</link>>
@@That's it, no more content.<<widget BulletPoint>>
<<if Flag('CurrentLocation') != $args[0]>>
--
<</if>>
<</widget>>
<<widget TaskSkillProgress>>
<<if $args[0] >= $args[1]>>
(@@.greenLight;$args[0]@@)
<<else>>
(@@.redLight;$args[0]@@)
<</if>>
<</widget>>@@.taskText;Task@@/* Places */
<<widget PlaceImage>>
<div>
<img class="pic" @src="'media/places/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<</widget>>
/* Events */
<<widget PunishmentImage>>
<img class="pic" @src="'media/events/punishment/'+$args[0]+'.webp'"/>
<</widget>>
<<widget EndingImage>>
<div>
<img class="pic" @src="'media/story/endings/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget ImplantImage>>
<div>
<img class="pic" @src="'media/events/implant/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget EventImage>>
<div>
<img class="pic" @src="'media/events/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
/* Clothes */
<<widget ClothesImage>>
<img class="pic" @src="'media/items/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<</widget>>
<<widget ClothesImageNoLabel>>
<div>
<img class="pic" @src="'media/items/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
/* Items */
<<widget ItemImage>>
<div>
<img class="pic" @src="'media/items/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
/* Self */
<<widget SelfImage>>
<div>
<img class="pic" @src="'media/self/'+$args[0]+'.webp'" alt="Self"/>
</div>
<br>
<</widget>>
<<widget BreastsImage>>
<div>
<img class="pic" @src="'media/self/mirrorBreasts/'+$args[0]+'.webp'" alt="Self"/>
</div>
<br>
<</widget>>
<<widget DickImage>>
<div>
<img class="pic" @src="'media/self/mirrorDick/'+$args[0]+'.webp'" alt="Self"/>
</div>
<br>
<</widget>>
/* People */
<<widget PersonImage>>
<div>
<img class="pic" @src="'media/people/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
/* https://www.imagefap.com/pictures/10486852/Daisy-Taylor */
<<widget RoseImage>>
<div>
<img class="pic" @src="'media/events/rose/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget TomImage>>
<img class="pic" @src="'media/events/tom/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<</widget>>
<<widget RichardImage>>
<div>
<img class="pic" @src="'media/events/richard/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget RichardVideo>>
<<set _tmp = "media/events/richard/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>><<if Flag('FocusLibido') && Flag('Libido') > Flag('ZeroLibido')>>
<<set _zeroLibido = Flag('ZeroLibido')>>
<<SetFlag 'Libido' _zeroLibido>>
<<libido "Your libido calms down.">>
<<if Flag('ZeroLibido') < Flag('FocusLibido')>>
<<SetFlagAdd 'ZeroLibido'>>
<</if>>
<</if>><<tip "Masturbating or having a cold shower will reduce libido to the reset value. This value starts at zero and increases each time it is used. Blame your hormones. The only way to zero this value is with medical help from <<docName>>.">><<SetFlag 'Libido' 0>>
<<libido "Your libido flatlines">>
<<replace "#story-caption">><<include "StoryCaption">><</replace>><<if Flag('FocusLibido')>>
<<SetFlag 'Libido' setup.misc.MaxLibido>>
<</if>>
<<libido "Your libido hits 11">>
<<replace "#story-caption">><<include "StoryCaption">><</replace>><<SetFlag 'FocusLibido' false>>
<<SetFlag 'LibidoMedAvailable' false>>
<<SetFlag 'LibidoMedTaken' false>>
<<SetFlag 'RosePillTaken' false>>
<<SetFlag 'CounteringEffectDrugsAvailable' false>>
<<SetFlag 'CanEarnRosePill' false>>
<<SetFlag 'Libido' 0>><<widget ReduceLibido>>
<<set _libido = Flag('Libido') - ($args[0])>>
<<SetFlag 'Libido' _libido>>
<<if Flag('Libido') < 0>>
<<SetFlag 'Libido' 0>>
<</if>>
<<if Flag('FocusLibido')>>
<<libido "Your libido decreases">>
<</if>>
<</widget>>
<<widget IncreaseLibido>>
<<set _increaseLibidoValue = 1>>
<<if $args[0] != undefined>>
<<set _increaseLibidoValue = $args[0]>>
<</if>>
<<if Flag('FocusLibido')>>
<<SetFlagAdd 'Libido' _increaseLibidoValue>>
<<set _libidoPercentage = (100/setup.misc.MaxLibido)*_increaseLibidoValue>>
<<libido "Your libido increases +_libidoPercentage%">>
<<if Flag('Libido') > setup.misc.MaxLibido>>
<<SetFlag 'Libido' setup.misc.MaxLibido>>
<</if>>
<</if>>
<</widget>>
<<widget AddLibido>>
<<set _addLibidoValue = $args[0]>>
<<if Flag('FocusLibido')>>
<<SetFlagAdd 'Libido' $args[0]>>
<</if>>
<<if Flag('Libido') > setup.misc.MaxLibido>>
<<SetFlag 'Libido' setup.misc.MaxLibido>>
<<if Flag('FocusLibido')>>
<<libido "You feel more aroused +_addLibidoValue">>
<</if>>
<</if>>
<</widget>><<set _playerCourseOptions = ["Jewellery", "Psychology", "Drama", "Dance"]>>
<<listbox "_playerCourse" autoselect>>
<<optionsfrom _playerCourseOptions>>
<</listbox>><<widget styleName>><<set _style = Flag('SelectedStyle')>><<=setup.styleName[_style]>><</widget>>
<<widget PlayerCourseName>><<set _course = Flag('CollegeCourse')>><<=setup.courseName[_course]>><</widget>>
/*<<widget CourseName>><<=setup.courseName[$args[0]]>><</widget>>*/<<widget PlayerLetterSelector>>
<<set _playerNameOptions = ["B", "D", "G", "J", "K", "L", "M", "O", "T"]>>
<<listbox "_playerLetter" autoselect>>
<<optionsfrom _playerNameOptions>>
<</listbox>>
<</widget>>
<<widget SetPlayerNames>>
<<switch Flag('PlayerLetter')>>
<<case "B">>
<<SetFlag 'PlayerName' "Bea">>
<<SetFlag 'PlayerFullName' "Barite">>
<<case "D">>
<<SetFlag 'PlayerName' "Dee">>
<<SetFlag 'PlayerFullName' "Dolomite">>
<<case "G">>
<<SetFlag 'PlayerName' "Gee">>
<<SetFlag 'PlayerFullName' "Garnet">>
<<case "J">>
<<SetFlag 'PlayerName' "Jay">>
<<SetFlag 'PlayerFullName' "Jasper">>
<<case "K">>
<<SetFlag 'PlayerName' "Kay">>
<<SetFlag 'PlayerFullName' "Kaolinite">>
<<case "L">>
<<SetFlag 'PlayerName' "Elle">>
<<SetFlag 'PlayerFullName' "Spinel">>
<<case "M">>
<<SetFlag 'PlayerName' "Em">>
<<SetFlag 'PlayerFullName' "Emerald">>
<<case "O">>
<<SetFlag 'PlayerName' "Oh">>
<<SetFlag 'PlayerFullName' "Opal">>
<<case "T">>
<<SetFlag 'PlayerName' "Tee">>
<<SetFlag 'PlayerFullName' "Tourmaline">>
<</switch>>
<</widget>><span id="SkillTable">
<table>
<tr>
<th>Skill</th>
<th>Current</th>
<th>Set</th>
</tr>
<<for _experience range setup.experience>>
<<capture _experience>>
<tr>
<td>
<<ExperienceName _experience>>
</td>
<td>
<<=$experience.get(_experience)>>
</td>
<td>
<td>
<<set _varValue = $experience.get(_experience)>>
<<numberbox "_varValue" $experience.get(_experience)>>
<<link "Set">>
<<set _varValue = Math.min(_varValue, 100)>>
<<set _varValue = Math.max(_varValue, 0)>>
<<set $experience.set(_experience, _varValue)>>
<<replace "#SkillTable">><<include SkillTable>><</replace>>
<</link>>
</td>
</td>
</tr>
<</capture>>
<</for>>
</table>
</span><<widget ProgressBarUp>>
<<if $args[0] > $args[1]>>
<<set $args[0] = $args[1]>>
<</if>>
<<if $args[0] < 0>>
<<set $args[0] = 0>>
<</if>>
<<set _percent = 100 / $args[1] * $args[0]>>
<<set _percent=Math.floor(_percent)>>
<div class="meter">
<<if _percent <= 50>>
<div class="barGreen" @style="'width:' + _percent + '%'"></div>
<<elseif _percent <= 75>>
<div class="barOrange" @style="'width:' + _percent + '%'"></div>
<<else>>
<div class="barRed" @style="'width:' + _percent + '%'"></div>
<</if>>
<div style="position:absolute; top:0; left:0; width:100%">_percent %</div>
</div>
<</widget>>
<<widget ProgressBarDown>>
<<if $args[0] > $args[1]>>
<<set $args[0] = $args[1]>>
<</if>>
<<if $args[0] < 0>>
<<set $args[0] = 0>>
<</if>>
<<set _percent = 100 / $args[1] * $args[0]>>
<<set _percent=Math.floor(_percent)>>
<div class="meter">
<<if _percent <= 50>>
<div class="barRed" @style="'width:' + _percent + '%'"></div>
<<elseif _percent <= 75>>
<div class="barOrange" @style="'width:' + _percent + '%'"></div>
<<else>>
<div class="barGreen" @style="'width:' + _percent + '%'"></div>
<</if>>
<div style="position:absolute; top:0; left:0; width:100%">_percent %</div>
</div>
<</widget>><<set _showStudyBar = Flag('CollegeUnlocked')
&& !Flag('PlayerHasPussy')>>
/*&& Flag('MainStoryEvent') <= setup.mainEvent.JobBoard*/<<include GetShowStudyBar>>
<<if _showStudyBar>>
<<include LibidoBar>>
<<include StudyBar>>
<</if>><div>
Libido
<<if Flag('FocusLibido')>>
<<set _libido = Flag('Libido')>>
<<ProgressBarUp _libido setup.misc.MaxLibido>>
<<else>>
<br>--
<</if>>
</div><div>
Study
<<set _weeklyStudy = Flag('WeeklyStudy')>>
<<ProgressBarUp _weeklyStudy setup.misc.StudyGoal>>
</div><<widget AddExperience>>
<<if $experience == undefined>>
<<set $experience = new Map([]);>>
<</if>>
<<set _xpGain = 1>>
<<if $args[1] != undefined>>
<<set _xpGain = $args[1]>>
<</if>>
<<if !$experience.has($args[0])>>
<<run $experience.set($args[0], _xpGain)>>
<<set _newXp = _xpGain>>
<<else>>
<<set _newXp = $experience.get($args[0]) + _xpGain>>
<<if _newXp < 100>>
<<run $experience.set($args[0], _newXp)>>
<<else>>
<<if $experience.get($args[0]) >= 100>>
<<set _hideMessage = true>>
<</if>>
<<run $experience.set($args[0], 100)>>
<</if>>
<</if>>
<<if !_hideMessage>>
<div>@@.skill;You have gained <<ExperienceName $args[0]>> experience +_xpGain./* (<<=_newXp>>%)*/@@</div>
<</if>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget ExperienceName>>
<<set _xpId = $args[0]>>
<<switch _xpId>>
<<case setup.experience.Fitness>>
Fitness
<<case setup.experience.SleightOfHand>>
Sleight of Hand
<<case setup.experience.Voice>>
Voice
<<case setup.experience.Mannerisms>>
Mannerisms
<<case setup.experience.MakeUp>>
MakeUp
<<case setup.experience.LockPicking>>
Lock picking
<<case setup.experience.Social>>
Social
<<case setup.experience.Dance>>
Dance
<<case setup.experience.Forgery>>
Forgery
<<default>>
??? (_xpId)
<</switch>>
<</widget>>
<<widget IncreaseStudy>>
<<SetFlagAdd "WeeklyStudy">>
<div>@@.skill;You have studied.@@</div>
<<set _increaseStudy = 1>>
<<if $args[0] != undefined>>
<<set _increaseStudy = $args[0]>>
<</if>>
<<switch Flag('CollegeCourse')>>
<<case setup.collegeCourse.Jewellery>>
<<AddExperience setup.experience.LockPicking _increaseStudy>>
<<case setup.collegeCourse.Psychology>>
<<AddExperience setup.experience.Social _increaseStudy>>
<<case setup.collegeCourse.Drama>>
<<AddExperience setup.experience.Mannerisms _increaseStudy>>
<<case setup.collegeCourse.Beauty>>
<<AddExperience setup.experience.MakeUp _increaseStudy>>
<<include ApplyMakeUpToAvatar>>
<<case setup.collegeCourse.Dance>>
<<AddExperience setup.experience.Dance _increaseStudy>>
<<default>>
<<error "IncreaseStudy: Course not recognised (<<=Flag('collegeCourse')>>)">>
<</switch>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>><<if $experience == undefined>>
<<set $experience = new Map([]);>>
<</if>>
<<for _experience range setup.experience>>
<<if !$experience.has(_experience)>>
<<run $experience.set(_experience, 0)>>
<</if>>
<</for>><<include InitialiseSkills>>
<table style="width:75%" class="hover">
<caption>Skills</caption>
<<for _experience range setup.experience>>
<<if $experience.get(_experience) > 0>>
<tr>
<td>
<<ExperienceName _experience>>
</td>
<td>
<<=$experience.get(_experience)>>
</td>
</tr>
<<elseif Flag('DEBUG')>>
<tr>
<td>
<<ExperienceName _experience>>
</td>
<td>
<<=$experience.get(_experience)>>
</td>
</tr>
<</if>>
<</for>>
</table>
<<back "Back">><<widget EventVideo>>
<<set _tmp = "media/events/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
/* Not used */
<<widget PlaceVideo>>
<<set _tmp = "media/places/"+$args[0]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
<</widget>>
<<widget SelfVideo>>
<<set _tmp = "media/self/"+$args[0]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
<</widget>>
<<widget ClubVideo>>
<<set _tmp = "media/events/club/"+$args[0]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
<</widget>>
<<widget RoseEventVideo>>
<<set _tmp = "media/events/rose/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget MasturbationVideo>>
<<set _tmp = "media/events/masturbate/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget EndingVideo>>
<<set _tmp = "media/story/endings/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget BathroomFlick>>
<<set _tmp = "media/events/bathroom/"+$args[0]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
<</widget>>
<<widget PunishmentVideo>>
<<set _tmp = "media/events/punishment/"+$args[0]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
<</widget>>
/* Random video */<<set _id = random(0,5)>>
<<set _tmp = "media/events/frustration"+_id+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" alt="Frustrated girl"/>
<<text "Maybe you should have a cold shower.">><<if $experience == undefined ||
($experience.has(setup.experience.Fitness)
&& $experience.get(setup.experience.Fitness) < 5)
>>
<<EventVideo "Running0">>
<<else>>
<<set _vid = "Running1-"+random(0,2)>>
<<EventVideo _vid>>
<</if>><<include GetShowBossLink>>
<<if !_showBossLink>>
/* Hide link */
<<elseif Flag('MainStoryEvent') <= setup.mainEvent.MoveToGirlsDorm>>
<<include BossStoryIntroLinks>>
<<elseif Flag('IvyTalkToBossAboutPanties')>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "End panties theft job">>
<<goto TalkToBossAboutEndOfPantiesJob>>
<</link>>
<<include EventText>>
</span>
<<elseif Flag('GopherEvent') == setup.gopher.Boss>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>> would like a quiet word">>
<<goto GopherEvent6>>
<</link>>
<<include EventText>>
</span>
<<elseif Flag('NeedMoneyForBlueprint')
&& !Flag('BlueprintBossPaid')
&& Flag('Money') >= setup.misc.BossBlueprintsPay>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "Pay <<bossName>> for hackers">>
<<goto BlueprintPayBoss>>
<</link>>
<<include EventText>>
</span>
<<elseif Flag('HomeLocation') == setup.location.Hideout>>
<<include DefaultBossLink>>
<<elseif Flag('PlayerHasPussy')>>
/* Hide link */
<<else>>
<<include DefaultBossLink>>
<</if>><span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>>">>
<<goto TalkToBoss>>
<</link>>
</span><<switch Flag('MainStoryEvent')>>
<<case setup.Zero>>
<<if Flag('Day') == setup.day.Friday && Flag('Time') == setup.time.Morning>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>> has a job for you">>
<<goto KeyTheft>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include DefaultBossLink>>
<</if>>
<<case setup.mainEvent.SisterJobOffer>>
<<if Flag('Day') == setup.day.Sunday
&& Flag('Time') == setup.time.Evening>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>> has another job">>
<<goto SisterJobOffer>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include DefaultBossLink>>
<</if>>
<<case setup.mainEvent.MoveToGirlsDorm>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "Ask <<bossName>> where your stuff is">>
<<goto HideoutDressedAsGirl>>
<</link>>
<<include EventText>>
</span>
<<default>>
<<include DefaultBossLink>>
<</switch>><<set _showBossLink = false>>
<<if Flag('PlayerHasPussy')>>
/* Hide link */
<<elseif Flag('HomeLocation') == setup.location.Hideout>>
<<set _showBossLink = true>>
<<elseif Flag('HomeLocation') != setup.location.Hideout>>
<<if Flag('Time') < setup.time.Night>>
<<set _showBossLink = true>>
<</if>>
<<else>>
<<set _showBossLink = false>>
<</if>><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<Header "Angerson" "<<bossName>>" false>>
<<text "<<bossName>> looks at you without saying anything.">>
<<if Flag('MainStoryEvent') >= setup.mainEvent.SisterFirstWeek
&& Flag('MainStoryEvent') <= setup.mainEvent.ManorPostFirstDate>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Ask to stop working with <<violetName>>">>
<<goto Ending>>
<</link>>
</span>
<<include HideoutLinkButton>>
</div>
<<else>>
<<include HideoutLinkButton>>
<</if>><<include GetCeliaAvailable>>
<<if !_celiaAvailable>>
/* CeliaCoffeeLink: hide link */
<<elseif Flag('IvyEvent') == setup.ivy.CeliaRevealsTruth
&& Flag('CeliaEvent') != setup.celia.SettlingIn>>
<<set _celiaAvailable = false>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> wants to talk">>
<<goto TruthAboutIvy>>
<</link>>
<<include NewSceneText>>
</span>
<<elseif Flag('CeliaEvent') != setup.Zero
&& Flag('NextCeliaEvent') >= Flag('DayCounter')>>
<<set _showDefaultCeliaConversation = true>>
<<else>>
<<switch Flag('CeliaEvent')>>
<<case setup.Zero>>
<<set _showDefaultCeliaConversation = false>>
<<case setup.celia.MakeupReceived
setup.celia.NewSqueak>>
<<set _showDefaultCeliaConversation = true>>
<<case setup.celia.SettlingIn>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Check on <<celiaName>>">>
<<AddTimeToNextMainEvent 2>>
<<AddTimeToNextCeliaEvent>>
<<SetFlag 'CeliaEvent' setup.celia.ScaredOfViolet>>
<<goto CeliaSettlingIn>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.ScaredOfViolet>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Check on <<celiaName>>">>
<<AddTimeToNextCeliaEvent>>
<<SetFlag 'CeliaEvent' setup.celia.MeetMalcolm>>
<<goto CeliaScaredOfViolet>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.MeetMalcolm>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<AddTimeToNextCeliaEvent>>
<<SetFlag 'CeliaEvent' setup.celia.HeroWorship>>
<<goto CeliaMeetsMalcolm>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.HeroWorship>>
<<if Flag('MalcolmEvent') <= setup.malcolm.SpokeToCelia>>
<<set _showDefaultCeliaConversation = true>>
<<else>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<AddTimeToNextCeliaEvent>>
<<SetFlag 'CeliaEvent' setup.celia.OtherPeople>>
<<goto HeroWorship>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.celia.OtherPeople>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<AddTimeToNextCeliaEvent>>
<<SetFlag 'CeliaEvent' setup.celia.AreWeFriends>>
<<goto CeliaTalkingToOtherPeople>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.AreWeFriends>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<AddTimeToNextCeliaEvent>>
<<SetFlag 'CeliaEvent' setup.celia.BossHateReason>>
<<goto CeliaAreWeFriends>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.BossHateReason>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<AddTimeToNextCeliaEvent>>
<<SetFlag 'CeliaEvent' setup.celia.MalcolmGift>>
<<goto CeliaExplainsWhyBossHatesYou>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.MalcolmGift>>
<<if Flag('MalcolmEvent') > setup.malcolm.CondomsAndTampax>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for help">>
<<SetFlag 'CeliaEvent' setup.celia.MalcolmOpinion>>
<<goto CeliaMalcolmGift>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<set _showDefaultCeliaConversation = true>>
<</if>>
<<case setup.celia.MalcolmOpinion>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for help">>
<<SetFlag 'CeliaEvent' setup.celia.MalcolmFriend>>
<<goto CeliaMalcolmOpinion>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.MalcolmFriend>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for help">>
<<SetFlag 'CeliaEvent' setup.celia.MalcolmHistory>>
<<goto CeliaMalcolmFriend>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.MalcolmHistory>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for help">>
<<SetFlag 'CeliaEvent' setup.celia.MalcolmDateRequest>>
<<goto CeliaMalcolmHistory>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.MalcolmDateRequest>>
<<if Flag('MalcolmEvent') > setup.malcolm.InsecurityType>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for help">>
<<SetFlag 'CeliaEvent' setup.celia.ThankYou>>
<<goto CeliaMalcolmDateRequest>>
<</link>>
<<include EventText>>
</span>
<<else>>
/* CeliaCoffeeLink: hide link */
<</if>>
<<case setup.celia.ThankYou>>
<<if Flag('MalcolmEvent') > setup.malcolm.RoleReversal>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.Princess>>
<<AddTimeToNextCeliaEvent setup.daysBetween.OneWeek>>
<<goto CeliaInsecurityThankYou>>
<</link>>
<<include EventText>>
</span>
<<else>>
/* CeliaCoffeeLink: hide link */
<</if>>
<<case setup.celia.Princess>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Punish <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.Confused>>
<<AddTimeToNextCeliaEvent>>
<<goto PrincessCelia>>
<</link>>
<<include NewSceneText>>
</span>
/* CeliaSexuality */
<<case setup.celia.Confused>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> wants advice">>
<<SetFlag 'CeliaEvent' setup.celia.Iris>>
<<AddTimeToNextCeliaEvent>>
<<goto CeliaSexualityConfused>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.celia.Iris>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Invite <<celiaName>> to <<irisName>>">>
<<SetFlag 'CeliaEvent' setup.celia.PickingUpGirls>>
<<AddTimeToNextCeliaEvent setup.daysBetween.OneWeek>>
<<goto CeliaSexualityIris>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.celia.PickingUpGirls>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet <<celiaName>> at <<irisName>>">>
<<SetFlag 'CeliaEvent' setup.celia.PickUpFollowUp>>
<<AddTimeToNextCeliaEvent 0>>
<<goto CeliaPickingUpGirls>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.celia.PickUpFollowUp>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Talk to <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.VioletQuestions>>
<<AddTimeToNextCeliaEvent>>
<<goto CeliaPickUpFollowUp>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.celia.VioletQuestions>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<violetName>> has questions about <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.ShellyMeeting>>
<<AddTimeToNextCeliaEvent>>
<<goto CeliaVioletQuestions>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.celia.ShellyMeeting>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Coffee with <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.MeetShelly>>
<<AddTimeToNextCeliaEvent>>
<<goto CeliaShellyMeeting>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.celia.MeetShelly>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<irisName>>">>
<<SetFlag 'CeliaEvent' setup.celia.NEXT>>
<<AddTimeToNextCeliaEvent>>
<<goto CeliaMeetShelly>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.celia.NEXT>>
<<set _showDefaultCeliaConversation = true>>
<<default>>
CeliaCoffeeLink: Error (<<=Flag('CeliaEvent')>>)
<</switch>>
<</if>>
/* Show implant effect conversations */
<<set _implantConversation = false>>
<<if _celiaAvailable
&& $celiaImplantEvents != undefined
&& $celiaImplantEvents.first() != undefined
&& Flag('Time') != setup.time.Night
&& Flag('Time') != setup.time.Evening
>>
/* Check if Celia is busy */
<<if _celiaNotBusy = Flag('CeliaEvent') == setup.Zero
|| _showDefaultCeliaConversation
|| !_celiaAvailable>>
<<set _implantConversation = true>>
<</if>>
/* Special case where Celia isn't available because she's helping Malcolm get dressed */
<<if Flag('CeliaEvent') == setup.celia.ThankYou>>
<<set _implantConversation = false>>
<</if>>
<</if>>
<<if _implantConversation>>
<<include CeliaImplantEventsLink>>
/* hide the defaults conversations */
<<set _showDefaultCeliaConversation = false>>
<</if>>
/* Princess */
<<if _showDefaultCeliaConversation>>
<<switch Flag('PrincessEvent')>>
<<case setup.Princess.Napkin>>
<<if Flag('CeliaEvent') >= setup.celia.MeetMalcolm>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<SetFlag 'PrincessEvent' setup.Princess.Fairies>>
<<goto PrincessNapkin>>
<</link>>
<<include NewSceneText>>
</span>
<<set _showDefaultCeliaConversation = false>>
<</if>>
<<case setup.Princess.Fairies>>
<<if Flag('CeliaEvent') >= setup.celia.AreWeFriends>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<SetFlag 'PrincessEvent' setup.Princess.NEXT>>
<<goto CleaningFairies>>
<</link>>
<<include NewSceneText>>
</span>
<<set _showDefaultCeliaConversation = false>>
<</if>>
<</switch>>
<</if>>
/* Show default conversation */
<<if _showDefaultCeliaConversation>>
<<if Flag('CeliaEvent') < setup.celia.SettlingIn>>
<<include CeliaRandomCoffeeConversationLink>>
<<elseif Flag('CeliaEvent') > setup.celia.ThankYou>>
<<include CeliaPostInsecurityDefaultLink>>
<<else>>
<<include CeliaDefaultCleaningJobConversationLink>>
<</if>>
<</if>><span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<goto CeliaDefaultCleaningJobConversation>>
<</link>>
</span><<AddTime>>
<<set _topic = random(0, 2)>>
<<switch _topic>>
<<case 0>>
<<celia "I saw your cute tech wizard today.">>
<<player "You think <<malcolmNameS>> cute?">>
<<celia "Sure, in a nerdy, bookish way. I'd let him give me some RAM.">>
<<text "You burst out laughing.">>
<<celia "That sounded better in my head.">>
<<case 1>>
<<celia "You know you blush when we talk about him.">>
<<player "About who?">>
<<celia "<<malcolmName>>.">>
<<player "No I don't.">>
<<celia "You're blushing right now.">>
<<player "No I'm not.">>
<<text "Yes, you are.">>
<<case 2>>
<<celia "You know he's not interested in me, right?">>
<<player "I didn't ask.">>
<<celia "Come-on <<playerName>>, I see the look on your face when I tell you I've talked to him.">>
<<player "You saying I get jealous?">>
<<celia "I'm saying he's not interested in me, you're the one who said you get jealous.">>
<<player "I don't.">>
<<celia "The only reason he talks to me is to talk about you. You're all he talks about. He likes you.">>
<<text "That warm fuzzy feeling is because, well, just because.">>
<</switch>>
<<if $experience.get(setup.experience.Voice) < 100
|| $experience.get(setup.experience.Mannerisms) < 100>>
/* stop the linebreak */
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<</if>>
<<include TownLinkButton>><<TextMessage "<<celiaName>>" "Hey, <<playerName>>. Doc said I'm healed so I'm working again. I got a slot on the aloopy job! I sent you some make-up supplies so you can keep practising without me. <<celiaName>>">>
<span class="linkWrap" style="background-image: url('media/buttons/SleepGetUp.webp')">
<<link "Get up">>
<<goto CeliaMakeupReceived>>
<</link>>
</span><<set _foundCeliaEvent = false>>
<<if Flag('NextSexualityEvent') < Flag('DayCounter')>>
<<switch Flag('PlayerSexualityEvent')>>
<<case setup.playerSexuality.BiTalkWithCelia>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for advice">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BiTalkWithViolet>>
<<AddTimeToNextSexualityEvent>>
<<goto BisexualTalkWithCelia>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.NeverBeenTouched>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for advice">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.SexAdviceFromCelia>>
<<AddTimeToNextSexualityEvent>>
<<goto NeverBeenTouched>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.SexAdviceFromCelia
&& Flag('MainStoryEvent') > setup.mainEvent.MeetMelissa>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for advice">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.SexToyGift>>
<<AddTimeToNextSexualityEvent>>
<<goto SexAdviceFromCelia>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.SexToyGift>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> has something">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.JumpingMalcolm>>
<<AddTimeToNextSexualityEvent>>
<<goto SexualitySexToyGift>>
<</link>>
<<include EventText>>
</span>
<</switch>>
<</if>>
<<if !_foundCeliaEvent>>
<<if Flag('CeliaSexuality')
&& Flag('CeliaSexuality') != setup.NEXT>>
<<include CeliaSexualityLink>>
<<set _foundCeliaEvent = true>>
<</if>>
<</if>>
<<if !_foundCeliaEvent>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<goto CeliaDefaultCleaningJobConversation>>
<</link>>
</span>
<</if>><<if !_foundCeliaEvent>>
<<switch Flag('DeeEvent')>>
<<case setup.dee.LateNightTalkWithCelia>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Talk to <<celiaName>>">>
<<SetFlag 'DeeEvent' setup.dee.Cafe>>
<<goto LateNightVisitConversationWithCelia>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.AllNightMessages>>
CeliaPostInsecurityDefaultLink: NOT USED (AllNightMessages)
/*
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaNameS>> coming over">>
<<SetFlag 'DeeEvent' setup.dee.Karaoke>>
<<goto DesiPiercing>>
<</link>>
<<include EventText>>
</span>
*/
<</switch>>
<</if>>
/* Replaced with Desi event
<<if !_foundCeliaEvent>>
<<if Flag('MalcolmEvent') == setup.malcolm.BikiniShopping>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.SpaDate>>
<<goto BikiniShopping>>
<</link>>
<<include EventText>>
</span>
<</if>>
<</if>>
*/<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet <<celiaName>> for coffee">>
<<goto CeliaRandomCoffeeConversation>>
<</link>>
</span><<AddTime>>
<<set _topic = random(0, 7)>>
<<switch _topic>>
<<case 0>>
<<celia "I finally feel clean.">>
<<player "Tough day?">>
<<celia "I spent most of it in a sewer.">>
<<player "Sounds shit.">>
<<celia "Ha Ha. I swear, they did it just to mess with us. Any idea how jealous I am of you, getting to live in a fancy house, with fancy clothes.">>
<<player "They're not that fancy.">>
<<celia "After the day I've had, clean is fancy. I want to hear all about them.">>
<<case 1>>
<<celia "I'm exhausted, spent all night hanging out on a street corner.">>
<<player "Business or pleasure?">>
<<celia "Laugh it up. I spent all night outside, waiting for a drop, turning down 'clients' wanting a little 'fun'. The drop didn't even show.">>
<<player "I hate working nights.">>
<<celia "How many nights has <<violetName>> made you do?">>
<<player "Well, none.">>
<<celia "Uh-huh.">>
<<case 2>>
<<celia "They've got me trying to pick-up a guy.">>
<<player "Sounds like what <<violetName>> wants me to do.">>
<<celia "Your guy, he's respectable right? Dresses nice? Talks nice? Showers?">>
<<player "Yeah, I guess.">>
<<celia "Then not the same, <<playerName>>. You don't know how easy you have it.">>
<<case 3>>
<<celia "That guy over there's checking you out.">>
<<player "Shut-up.">>
<<celia "I'm serious. And he's not bad looking. When you reject him, can you point him my direction?">>
<<player "<<celiaName>>!">>
<<celia "What? Not all of us are dating millionaires.">>
<<case 4>>
<<celia "<<violetName>> need anyone for a crew?">>
<<player "You want to work for <<violetName>>?">>
<<celia "Are you serious? You don't know how easy you have it.">>
<<player "Are you serious? You know what I had to do.">>
<<celia "Sorry, <<playerName>>, I forgot. Still, it's not all bad.">>
<<case 5>>
<<celia "Sorry if I stink, I've been wearing a mascot costume all day.">>
<<player "Why?">>
<<celia "No idea, I just go where I'm told and do what I'm told.">>
<<player "Sounds like working for <<violetName>>. What's so funny?">>
<<celia "Sorry, but You have no idea how tough it is for most squeaks. If I didn't know you <<playerName>>, I'd think you were taking the piss.">>
<<case 6>>
<<celia "How's that cute geek of yours?">>
<<player "How do you know he's cute, you've never met him?">>
<<celia "So he is cute.">>
<<player "That's not what I meant!">>
<<text "<<celiaName>> laughs at your discomfort.">>
<<case 7>>
<<celia "Have you done your make-up differently?.">>
<<player "I thought I'd try something.">>
<<celia "Suits you. Won't be long before I'm asking you for make-up tips.">>
<<text "There's a brief war between pride and unease inside you.">>
<<default>>
<<text "You can let your guard down around <<celiaName>> and talk about anything.">>
<</switch>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include TownLinkButton>><<set _celiaAvailable = false>>
<<if Flag('Time') == setup.time.Night>>
<<set _celiaAvailable = false>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.JobBoard>>
<<set _celiaAvailable = false>>
<<else>>
<<switch Flag('CeliaEvent')>>
<<case setup.Zero>>
/* Celia healing */
<<set _celiaAvailable = false>>
<<case setup.celia.MakeupReceived>>
/* Celia healing */
<<set _celiaAvailable = false>>
<<case setup.celia.NewSqueak>>
<<set _celiaAvailable = Flag('Time') == setup.time.Afternoon>>
<<case setup.celia.Princess>>
<<set _celiaAvailable = Flag('Time') == setup.time.Afternoon
|| Flag('Time') == setup.time.Evening>>
<<case setup.celia.Iris>>
<<set _celiaAvailable = Flag('Time') == setup.time.Afternoon
|| Flag('Time') == setup.time.Evening>>
<<case setup.celia.PickingUpGirls>>
<<set _celiaAvailable = Flag('Time') == setup.time.Afternoon
|| Flag('Time') == setup.time.Evening>>
<<case setup.celia.VioletQuestions>>
<<set _celiaAvailable = true>>
<<case setup.celia.MeetShelly>>
<<set _celiaAvailable = Flag('Time') == setup.time.Afternoon
|| Flag('Time') == setup.time.Evening>>
<<default>>
<<if Flag('MainStoryEvent') < setup.mainEvent.VioletHomeInEvenings>>
<<set _celiaAvailable = Flag('Time') == setup.time.Evening>>
<<else>>
<<set _celiaAvailable = Flag('Time') == setup.time.Morning>>
<</if>>
<</switch>>
<</if>><<set _celiaAvailable = false>>
<<if Flag('Time') == setup.time.Night>>
<<set _celiaAvailable = false>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.JobBoard>>
<<set _celiaAvailable = false>>
<<elseif Flag('CeliaEvent') == setup.Zero
|| Flag('CeliaEvent') == setup.celia.MakeupReceived>>
/* Celia healing */
<<set _celiaAvailable = false>>
<<elseif Flag('CeliaEvent') < setup.celia.NewSqueak>>
/* Ever called? */
<<set _celiaAvailable = Flag('Time') != setup.time.Morning>>
<<elseif Flag('CeliaEvent') == setup.celia.NewSqueak>>
<<set _celiaAvailable = Flag('Time') == setup.time.Afternoon>>
<<elseif Flag('CeliaEvent') == setup.celia.Princess>>
<<set _celiaAvailable = Flag('Time') == setup.time.Evening>>
<<elseif Flag('CeliaEvent') > setup.celia.NewSqueak
&& (Flag('MainStoryEvent') < setup.mainEvent.VioletHomeInEvenings && Flag('Time') == setup.time.Evening)
|| (Flag('MainStoryEvent') >= setup.mainEvent.VioletHomeInEvenings && Flag('Time') == setup.time.Morning)>>
<<set _celiaAvailable = true>>
<</if>><<player "You just missed a very excited squeak.">>
<<celia "Sorry <<playerName>>, I told them to leave you alone. They found out we come here and, do you want to go somewhere else?">>
<<player "It's OK. She thought I was <<violetNameS>> sister.">>
<<celia "Well, yeah.">>
<<player "Her actual sister.">>
<<text "<<celiaNameS>> looking at you like she's waiting for you to get to the point.">>
<<player "What happened to <<playerLetter>>? The squeak I was before I met <<violetName>>. The boy I was before I met <<violetName>>. Did he just get forgotten?">>
<<celia "You wish!">>
<<player "Oh?">>
<<celia "Let me tell you the tale of key-kid. The story goes that on his first day a new squeak was tricked into selling all of his clothes for a paper clip. He had nothing to wear and the only clothes they could find for him was an old dress. He was made to sleep in the girls dorm.">>
<<player "None of that's true. It was a stupid prank. And it's got nothing to do with a key...">>
<<text "You remember a key. A key you'd hoped everyone else had forgotten. <<celiaName>> grins.">>
<<celia "On his first job, Key-kid was given a key to look after, a key to something important, and told to make sure he didn't lose it. So he swallowed it. He spent the next two days in the shitter trying to get it back.">>
<<player "That's not what happened.">>
<<celia "Doesn't matter. It makes for a good story, and those spread like wildfire between squeaks.">>
<<text "That's not a rep, it's a death sentence for your career as a criminal. No-one would offer you a job or a slot on their crew with a rep like that.">>
<<player "What about all the things I've done with <<violetName>>?">>
<<celia "I love how naive you are. If I didn't remember giving you your first make-up lessons, I'd swear you were the princess everyone says you are. You know, squeaks give me things because they know I know you and hope I'll put in a good word. People invite me on their crews so they can ask about you.">>
<<player "I have a good rep?">>
<<celia "Shit <<playerName>>, you're a rockstar. The way I heard it, <<violetName>> was struggling to get a squeak for a big job she was running. <<bossName>> had already given her two; she broke the legs of the first and they never found the body of the second. She tried calling in favours, nothing. So in a final act of desperation she called in her little sister, <<playerName>>, to help.">>
<<text "<<celiaName>> pauses for dramatic effect. A clear sign you're not going to like what comes next.">>
<<celia "On day one, little <<playerName>>, a no-one, with no experience and zero rep, walks up to the security office of a secure facility, talks her way past the guards and into the office of none other than <<malcolmName>> <<malcolmSurname>>. Less than twenty four hours later, <<playerName>> is running the job. Two weeks later, <<malcolmName>> <<malcolmSurname>> gives <<playerName>> the key to the vault <<violetNameS>> been trying to get into, by asking nicely and without showing a slip of skin.">>
<<text "Your mouth is hanging open.">>
<<player "Fuck. Me.">>
<<celia "Cool story. And major rep for <<playerName>>.">>
<<player "<<violetName>> is going to kill me when she finds out.">>
<<celia "Finds out? I've heard her tell this story. Though she calls you 'bratty sister' instead of 'little'. The way she tells it, she had to offer you a partnership, otherwise someone else would have. Though rumour is, she did it because she's scared of the competition.">>
<<player "Competition? You know that story isn't real right? You were there.">>
<<celia "I like this version better.">>
<<text "The problem is, you're not in this version.">>
<<player "How do I go back to being a boy?">>
<<celia "Why would you want to do that? <<playerName>>, I've been on jobs where things have gone sideways and someone says 'call <<playerName>>'. So what if they're kidding, you're name is getting mentioned by people who matter and in the right way. It's not just squeaks who'd kill for a reputation like yours.">>
<<player "<<violetName>> could explain.">>
<<celia "It'd destroy her rep in an instant. She might be able to explain her sister vanishing, it happens. It wouldn't look good, especially since people already think she's jealous. If she tried explaining her sister is actually a boy in a dress, she'd never be taken seriously after that. Neither of you would.">>
<<text "<<violetNameS>> sister has an amazing future ahead of her, if she wants it. All it's going to cost is saying goodbye to ever going back to being a guy.">>
<<AddJournalEntry 10201>>
<<include TownLinkButton>><<AddTime>>
<<player "You know I consider you my best friend, right?">>
<<celia "We're both in the wrong business for friends. If people don't try stabbing you in the back, they'll end up in prison.">>
<<player "We're not friends?">>
<<celia "Damn it, <<playerName>>. Why do you have to make this difficult?">>
<<player "I'm sorry, I didn't-">>
<<celia "But you do. You're doing it now.">>
<<player "Sorry.">>
<<text "<<celiaName>> sighs, dramatically.">>
<<celia "It's not your fault, I should have stayed away after my leg got better.">>
<<player "Why didn't you?">>
<<celia "You've been good to me, you kept me sane when I was working on other jobs, when you didn't have to. With your rep <<playerName>>, you could be hanging with anyone you wanted, instead you're here.">>
<<player "It's not that big a deal.">>
<<celia "I remember the helpless squeak that got dumped in the dorm, the awkward girl with no clue. Now you're this woman that people respect, and I feel proud to have helped. I want in on what happens next.">>
<<text "You feel a little uncomfortable.">>
<<celia "As much as I tell myself not to, I like you <<playerName>>. I keep telling myself that nothing good can come from it, but here I am.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<player "I don't think <<bossName>> likes me very much.">>
<<celia "He doesn't like most people. You he really doesn't like.">>
<<player "What'd I do?">>
<<celia "You didn't hear about the squeak who threatened to cut his balls off because he didn't like the job he was assigned?">>
<<player "How's that my fault?">>
<<celia "Something about it being your idea. He's not the only one, a lot of squeaks have been saying 'no'. <<bossNameS>> job is to supply squeaks and you've made that a lot harder.">>
<<player "I wasn't even there!">>
<<celia "Doesn't stop him blaming you.">>
<<AddJournalEntry 10203>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<SetFlag 'ItemMakeUpKitOwned' true>>
<<SetFlag 'CeliaEvent' setup.celia.NewSqueak>>
<<violet "You had a delivery.">>
<<text "There's an open box and make-up spread across the table.">>
<<player "Don't I get to open my own post?">>
<<violet "Nope.">>
<<text "<<violetName>> holds up a particular lipstick and looks at it under the light and smiles to herself.">>
<<violet "For a squeak, she has excellent taste. Find out where she stole it from.">>
<<player "It's yours. Take the whole lot.">>
<<text "You almost add 'please'.">>
<<violet "And deprive my little sister of such a generous gift? You are going to show your appreciation and use this. All of this.">>
<<player "Now?">>
<<violet "Every morning.">>
<<player "Every morning?? What if I'm not going anywhere or I'm in a rush?">>
<<violet "It'd be a shame to see all this go to waste.">>
<<text "A dramatic sigh.">>
<<violet "We used permanent makeup on the Pakhawaj job.">>
<<text "She wouldn't. Would she?">>
<<violet "You'd have a swollen face for a few days and then there's no need to worry about it, even if you're in a rush.">>
<<text "She would.">>
<<include ApplyMakeUpToAvatar>>
<<include CheckForMessagesButton>><<AddTime>>
<<celia "I met <<malcolmName>> today.">>
<<player "Where'd you see him?">>
<<celia "He came up to me when I was cleaning the main hall. Asked if I wanted a tea or a coffee.">>
<<text "You feel queasy, there's something wrong with your drink. Your heart feels like it's sitting in your throat. <<malcolmName>> can talk to anyone he wants, it's his house. Even girls your age. Actual girls. Girls who know how to be girls.">>
<<text "Your chest feels like it's being crushed.">>
<<player "He did?">>
<<celia "He's a nice guy. Gave me a quick tour on the way to his office. You know, all he talked about was you?">>
<<player "Me? What'd he say?">>
<<celia "You OK, <<playerName>>? You look a little peaky?">>
<<player "Yeah, I'm OK. What'd he say??">>
<<celia "You want a glass of water-">>
<<player "What did he say???">>
<<celia "You two are cute. Said he wanted to know why <<violetName>> asked him to rubber stamp my security check, though mostly he wanted to know what you'd told me about him.">>
<<text "Oh, God.">>
<<celia "Don't worry, I made you sound cool and not like a horny teen with a crush.">>
<<player "I don't have a crush! It's not like that. We're not like that. He's a target on a job! You know why I have to act like that. Like this.">>
<<celia "So it's OK if I ask him out on a date?">>
<<player "What? No. You can't!">>
<<text "You think you're going to be ill.">>
<<celia "He is, technically, single.">>
<<player "Please <<celiaName>>, don't. I- we, we need him for the job.">>
<<celia "But after the job...">>
<<text "She can't. She just can't. You can feel your eyes welling up as you try to find another way of telling her she can't.">>
<<text "<<celiaName>> bursts out laughing.">>
<<celia "I'm messing with you, <<playerName>>.">>
<<player "I hate you.">>
<<celia "<<violetName>> said you'd be easy to wind-up.">>
<<player "I hate both of you.">>
<<celia "She said it'd be fun.">>
<<text "You wonder if it's too late to send <<celiaName>> back and ask for a different squeak. One with no teeth and no hair and smells of cabbage.">>
<<AddJournalEntry 10200>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<player "What's with the ma'ams? I'm your boss, you never call me that.">>
<<celia "Because you don't scare the piss out of me.">>
<<player "You're scared of <<violetName>>?">>
<<text "<<celiaName>> starts to laugh. It's a little manic and goes on too long. She has tears in her eyes.">>
<<celia "When I said <<violetName>> scares the piss out of me, <<playerName>>, I meant literally. The first time I met her, when you took me on, when she spoke to me, I wet myself. Actually wet myself. I don't think I've ever been more scared in my whole life. Then you joke about smothering her with a pillow! Shit <<playerName>>, I saw my life flash before my eyes. Only an idiot wouldn't be scared of her.">>
<<player "Oh.">>
<<celia "Do you have any idea what it's like to work for her, even pretending to be housekeepers? I get scared when I hear that //someone else// made a mistake and <<violetName>> needs to talk to //them//.">>
<<player "So why were you so keen to work with her?">>
<<celia "She's <<violetName>>.">>
<<text "<<celiaName>> says it like it's obvious.">>
<<celia "She never takes a squeak on. Never. I do one job with her, and survive, I write my own ticket. I get to choose whatever job I want next. Whoever takes me on, will almost certainly take me on full time.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
/*<<SetFlag 'VioletEvent' setup.Violet.HomeInEvenings>>*/
<<celia "Can you believe they gave me my own room?! I've never had my own room before.">>
<<player "Sorry it's small.">>
<<celia "Small? <<playerName>>, only you'd think it was small. It's bigger than the room I had growing up, and I had to share that. Your apartment with <<violetName>> is bigger than my whole house was. This job's the best. I don't know if I should hug you for getting me in on it or beat you around the head for not appreciating it.">>
<<text "Sounds like <<celiaNameS>> already spent too much time with <<violetName>>.">>
<<player "How you settling in?">>
<<celia "Great! Everyone's been so nice. Did you see the uniform they gave me? Practically a tailored suit!">>
<<text "<<celiaNameS>> has a couple of new uniforms. One is the front-of-house uniform, a dress suit they make the staff wear when important guests visit, not that any do. Totally impractical for cleaning.">>
<<player "Tailored?">>
<<celia "It was tight across the chest. <<violetName>> was on it straight away and made me take it off. She gave it to one of the other girls to adjust. Just like that. <<playerName>>, I've never had something so nice.">>
<<text "You think about the uniform. When did you start taking things like that for granted?">>
<<celia "<<violetName>> said it's mine to keep. You're meant to give them back when you quit, but they won't notice if it goes missing. Can you believe that? She's amazing.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<player "What did you say about me when people asked?">>
<<celia "The truth.">>
<<player "Which is?">>
<<celia "Bratty princess.">>
<<player "That's not the truth.">>
<<celia "The brat part where you complain about having to work with <<violetName>> and having a rep that I would murder you for or the princess part where you've never worked a real job and still feel hard done by?">>
<<player "Well, yeah.">>
<<celia "I love you <<playerName>>, but sometimes I wish you lived in the same world as the rest of us.">>
<<text "You consider <<celiaName>> one of your closest friends and this is how she feels about you.">>
<<player "So why'd you still hang out with me?">>
<<celia "Because it almost was me sat that side of the table and it's not your fault it's not. I know that you'd swap places if we could. Besides, I live pretty well off your rep and you got me on a job with <<violetName>>.">>
<<player "Thanks for not hating me.">>
<<celia "No big. I'd still murder you for your rep.">>
<<player "Let me know how that goes.">>
<<celia "You'll be the first to find out.">>
<<AddJournalEntry 10202>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include TownLinkButton>><<AddTime>>
/*
<<text "<<celiaName>> isn't here yet so you grab a coffee and a table near the back, away from the door and foot traffic. You've taken to finding more out of the way tables for these meetings, as while you can pass for semi-respectable, <<celiaName>> sometimes struggles depending on her current job.">>
*/
<<text "<<celiaName>> isn't here yet so you grab a coffee and a table near the back, away from the door and foot traffic.">>
<<nervousSqueak "Um....excuse me.">>
<<text "You almost spill your drink, not used to people sneaking up on you. Slowly turning around, you saw a petite young woman, nervously playing with her hair. She was studying your face intently, but quickly averted her gaze when she sees you notice.">>
<<nervousSqueak "You wouldn't be... <<playerName>>...would you? <<violetNameS>> sister?">>
<<player "Uh, yes?">>
<<text "The girl lets out a startlingly loud squeal of delight, before clamping her hands over her mouth to silence it.">>
<<nervousSqueak "I'm so sorry, I just never thought I'd meet you. I heard <<celiaName>> say you come here, but I didn't think you'd be here. I'm rambling, aren't I?">>
<<text "Mentioning <<celiaName>>, the nervous demeanour, the dark bags under her eyes, the unusually dextrous hands that were back to anxiously fiddling with her hair. The girl's a squeak. A very excited squeak, and you don't know why.">>
<<player "We haven't...met before, have we?">>
<<text "The girl emphatically shakes her head.">>
<<nervousSqueak "I've heard all about you!">>
<<player "You have?">>
<<nervousSqueak "The youngest ever squeak to make full partner! Handed a high level mark on your first real job and crushed it. You've met <<malcolmName>> <<malcolmSurname>>!">>
<<text "Sounds like <<celiaNameS>> been spreading rumours.">>
<<if Flag('RichardEvent') > setup.richard.Confront>>
<<nervousSqueak "You walked in on another job, fixed everything and handed it over to the squeak to run.">>
<<text "If <<tomNameS>> behind this, you're going to make sure him and <<friend1Name>> never get past first base.">>
<</if>>
<<if Flag('RichardEvent') == setup.richard.END>>
<<nervousSqueak "Everyone's trying to guess how you made the guy disappear when he pissed you off.">>
<<text "<<roseName>>? What's she been saying? You need to have words with your 'friends'.">>
<</if>>
<<player "Uh, thanks, but I'm really not all that special. Just happened to be in the right place at the right time.">>
<<nervousSqueak "Oh, don't say that. I mean, the way you got revenge on that guy who tried to take advantage of you? That was badass.">>
<<text "That rumour you know came from <<violetName>>.">>
<<nervousSqueak "I guess you never heard, but after you did that, everyone who'd been trying to take advantage of us backed off. Guess they were scared we'd follow in your footsteps. It's still not great, but it's a hell of a lot better than it was.">>
<<text "A night that you've tried to forget and people are still talking about it like it's a good thing? If it helps the other squeaks, you're not going to correct them. And it doesn't hurt your good reputation, something you can trade on after the current job is done.">>
<<nervousSqueak "So, I guess I wanted to thank you in person. You've just been such an inspiration for all of us. In my book, you're even more badass than your sister.">>
<<text "You feel a spark of pride, even as you instinctively look around to make sure <<violetName>> didn't overhear.">>
<<nervousSqueak "Shit, <<celiaNameS>> coming. Please don't tell her I was here.">>
<<text "Before you have a chance to reply, the squeak is disappearing into the crowd. You smile, 'more badass than your sister'.">>
<<text "<<violetNameS>> sister. When she appeared, the squeak asked if you were <<violetNameS>> sister. A squeak should have asked if you were <<violetNameS>> partner. She said sister. She thinks you're sisters. Real sisters. Which means she thinks you're a real girl.">>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Oh, crap">>
<<goto SqueakRep>>
<</link>>
</span>
<<include AegisAcknowledgement>><<AddTime>>
<<player "I want you to ask <<malcolmName>> out on a date.">>
<<celia "Come again.">>
<<player "I want you to ask <<malcolmName>> out on a date.">>
<<celia "That's what I thought you said. What's the punchline?">>
<<player "I'm serious.">>
<<text "<<celiaNameS>> beginning to look worried.">>
<<player "Please <<celiaName>>.">>
<<celia "Even if <<violetName>> wouldn't murder me, and she would, <<malcolmName>> already has a girlfriend, you.">>
<<player "<<malcolmName>> deserves a real girlfriend, a real girl.">>
<<text "You start to cry.">>
<<player "I want it to be you.">>
<<celia "Shit <<playerName>>.">>
<<text "<<celiaName>> pulls you int o a hug and holds you.">>
<<celia "Where's this come from?">>
<<player "I'm not a real girl. I can never be a real girl. Everything I feel for him comes from a stupid implant. I want him to have more than that.">>
<<celia "He doesn't want more.">>
<<player "Please <<celiaName>>.">>
<<celia "I'll talk to him.">>
<<player "Thank you.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Clean you face">>
<<goto StaffQuarters>>
<</link>>
</span><<AddTime>>
<<player "Would you date someone like <<malcolmName>>?">>
<<celia "Rich, smart, employed? Sure. <<malcolmName>> got a friend?">>
<<player "No. I was just thinking.">>
<<celia "Well, if he does, give them my number. Maybe we'd be as cute a couple as you two.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<text "<<celiaNameS>> telling you about her day and you're trying to look interested. What you're really thinking is 'Would <<malcolmName>> be interested?', both in the story and in <<celiaName>>.' <<celiaName>> has more worldly experience than you, her and <<malcolmName>> could talk about all sorts of things. Things you don't understand. And she's prettier than you, <<malcolmName>> would like that. You wish you had her smile. <<celiaNameS>> the type of girl guys would fight over to ask out. And she's a real girl.">>
<<text "<<celiaNameS>> always complaining she's single. You're not sure why, she's amazing. You wish you'd met her before... before. Though you know you would've never been brave enough to ask her out. Seems silly now that you know her. And <<malcolmName>> won't have to worry about that as you can get <<celiaName>> to ask him out. He'll probably think Christmas has come early.">>
<<celia "Are you even listening to me <<playerName>>?">>
<<player "Sorry, I was thinking about getting <<malcolmName>> a present.">>
<<celia "What you thinking of getting?">>
<<text "A girlfriend. Someone who'll make him happy. Someone who can be the real girl he deserves.">>
<<player "I dunno.">>
<<celia "Let me know if I can help. I love shopping with other people's money.">>
<<AddJournalEntry 10205>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<player "You ever think about what would've happened if you'd gotten this job instead of me?">>
<<celia "All the fucking time.">>
<<player "Really?">>
<<celia "No. I used to.">>
<<player "What changed?">>
/*<<text "<<celiaName>> stares into the distance long enough that you're start to worry.">>*/
<<celia "I did.">>
<<player "That mean you wouldn't still swap places?">>
<<celia "I couldn't do what you've done <<playerName>>. I can admit that. <<violetName>> scares me, still scares me, I wouldn't have been as good with her as you are. She'd have eaten me alive and not even have noticed. You... I think she respects you.">>
<<text "To think, you thought <<celiaName>> was a good judge of character.">>
<<player "What about <<malcolmName>>? He could have been your boyfriend.">>
<<celia "I doubt he'd have spoken to me. I don't have the same way with people you do.">>
<<player "He's just a guy. You talk to guys all the time.">>
<<celia "Just a guy? He'd be heartbroken if he heard you say that.">>
<<text "You can admit to feeling a stab of shame at <<celiaNameS>> words.">>
<<celia "<<playerName>> do you know how hard it is to find a guy like <<malcolmName>>? How rare he is? Not only does he have his shit sorted out, he's interested in you in a way most guys just don't get. Most girls either. To him you're not just 'a hot girl', he sees you as someone special; I've never had a guy look at me like that. And to top it off, he's an absolute fucking gentleman.">>
<<text "You fight the urge to find <<malcolmName>> and hold him.">>
<<celia "Besides, what do I know about weird ass films no-one's heard of?">>
/*<<text "Why does it feel like your heart's being crushed? You want to make him happy">>*/
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>>
<br>
<<tip "Credit to [['Atramentia'|https://tfgames.site/?module=search&author=163476]]">>
/*
Malcom is a man. That rare kind of man. No politics or pettiness. He's got his life in order, confidence in his ability and position, and despite his apparent position - around Elle he's grounded, even vulnerable to a degree and takes explicit interest in Elle. That he's apparently known to show no interest in others, but is interested in Elle says immediately there's more than just 'this girl is hot' going on. He must see a special something in Elle that he finds attractive that other girls don't have - and he's an absolute gentleman as dates progress. He's just... so attractive? You can feel that his attraction to Elle is unconditional - and unconditional attraction is the best attraction.
*/<<AddTime>>
<<player "What do you think about <<malcolmName>>?">>
<<celia "He's amazing <<playerName>>.">>
<<text "That's good, kind of. <<celiaName>> likes him. It's a start.">>
<<celia "He's so perfect for you.">>
<<text "Shit.">>
<<player "Yeah, I know. What if he was single?">>
<<celia "If he ditched you? <<violetName>> would take him fishing and use him for bait. I'd drive the boat.">>
<<player "... thank you.">>
<<celia "Don't worry <<playerName>>, <<malcolmName>> isn't going anywhere without you.">>
<<text "That's the problem.">>
<<AddJournalEntry 10206>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<player "I wanted to thank you for what you did.">>
<<celia "Not sleeping with your boyfriend? Or putting him in a dress?">>
<<player "Both.">>
<<celia "Someday you can return the favour. How was it?">>
<<player "I can't believe he did that for me.">>
<<celia "I can't believe he asked me to help. He's a keeper, <<playerName>>; he's head over heels for you.">>
<<player "It's not that serious.">>
<<celia "<<playerName>>, the guy shaved his body and put on a dress to make you feel better and you don't think he has serious feelings?">>
/*<<text "<<malcolmName>> shaved his body? You spend a moment trying to remember and wondering if he'll show you.">>*/
<<player "Any guy would do that for a girl.">>
<<celia "Did you ever do that for a girl?">>
<<player "I never had a girlfriend.">>
<<celia "<<playerName>>, what <<malcolmName>> did was nothing short of amazing. When I said I was jealous of you, I wasn't kidding.">>
/* A guy did that for me, I'd marry him on the spot. */
<<include ManorLinkButton>><<AddTime>>
<<malcolm "Sorry <<playerName>>, I need to work late.">>
<<player "Don't worry. I'll order something and have a pampering session.">>
<<malcolm "You're going to earn that princess nickname.">>
<<text "Princess? <<malcolmNameS>> gone before you can argue back. Fine, there's a whole staff to take it out on. You pick up the phone to... whoever it is that answers when you need something.">>
<<player "Send <<celiaName>> up, now."
<<text "You wonder if she'd get in trouble if you told the person on the phone she was a problem.">>
<<text "It's only a few minutes before there's a knock at the door. You hope <<celiaName>> ran all the way.">>
<<player "Took you long enough.">>
<<celia "Sorry <<playerName>>, I was-">>
<<player "<<playerName>>? I'm your boss.">>
<<celia "Yeah, but-">>
<<player "Are you arguing with a superior?">>
<<celia "<<playerName>>?">>
<<player "That's 'Princess <<playerName>>' to you.">>
<<celia "Bitch.">>
<<player "For that, I'm not letting you chose the film.">>
<<celia "Film? <<playerName>>, I'm working.">>
<<player "You work for me. And tonight I need someone to eat dinner with.">>
<<text "You soften your tone. You really hope she doesn't make you beg.">>
<<player "You're always saying I'm a princess, so tonight you can pick anything you want for dinner. Then a hot bath and facials, before we crash out with a film. Then you can see how hard it is on the other side.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "How come you never have a boyfriend.">>
<<celia "Shitty luck.">>
<<player "I'm serious. You always talk about guys, but I never see you with one.">>
<<celia "No idea.">>
<<player "You look away when you lie. You're almost as bad as <<violetName>>.">>
<<celia "That an insult or a compliment?">>
<<player "You're changing the subject.">>
/*
<<celia "I don't find any guys attractive.">>
<<player "Any?">>
*/
/*
<<celia "I like my guys more... I don't know.">>
<<player "You're blushing.">>
*/
/*
<<celia "okay, so yeah, I like my guys more, well, less masculine.">>
<<player "huh?">>
*/
<<celia "You wanna know the truth? I was out the other night and the only person I was checking out was another girl.">>
<<player "So you're...?">>
<<celia "Confused.">>
<<text "You burst out laughing.">>
<<AddJournalEntry 10207>>
<<include HomeLinkButton>><<AddTime>>
<<text "You've arranged to meet <<celiaName>> and you're intentionally late; you're turning into your sister.">>
<<celia "I'm meeting a friend.">>
<<butch "Aw, maybe I can buy you a drink and keep you company until she gets here. What's your name sweetness?">>
<<celia "<<celiaName>>.">>
<<butch "Cute name for a cute girl. Your friend as cute as you?">>
<<player "I'm far cuter.">>
<<text "You've seen that look on <<butchNameS>> face before; it's never going to get old.">>
<<butch "<<playerName>>?! Sorry, if I'd know she was with you, I'd never, you know that, I was just being friendly.">>
<<player "<<celiaNameS>> here to make friends, so be friendly. <<celiaName>>, I'll grab a table and you can join me when you're done.">>
<<text "You can feel both <<butchName>> and <<celiaNameS>> eyes follow you as you head to a table. At least they'll have something to talk about.">>
<span class="linkWrap" style="background-image: url('media/people/Fee.webp')">
<<link "Find a table">>
<<goto CeliaSexualityIrisTalk>>
<</link>>
</span><<celia "Why'd you not tell me this was a gay bar?!">>
<<player "Would you have come if I had?">>
<<celia "No.">>
<<player "That's why. How's <<butchName>>?">>
<<celia "Apart from being scared to death of you?">>
<<player "You're looking away.">>
<<celia "You're the worst best friend. Fine, she gave me her number. Asked if I wanted to meet her here again for a drink, without a 'chaperone'.">>
<<player "And...?">>
<<celia "And I might have said yes.">>
<<player "Quick work.">>
<<celia "I'm not even sure I'm in the closet and already I'm going on a date with another girl.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<shelly "Are you here to meet <<celiaName>>?">>
<<player "No, just hanging out.">>
<<shelly "I'm sorry about the other day, I thought <<celiaName>> might have... mentioned me?">>
<<player "<<celiaNameS>> still trying to figure out who she is.">>
<<shelly "But you're her best friend.">>
<<player "Which is why I haven't punished her.">>
<<text "<<shelly>> chuckles nervously.">>
<<player "Why? What did <<celiaName>> say about me?">>
<<shelly "She said to be careful around you. <<butchName>> and <<feeName>> said the same. And-">>
<<player "OK, OK. I get it. I have a bit of a rep.">>
<<shelly "More than a bit.">>
<<player "You don't seem that worried?">>
<<shelly "I dress in black and collect bugs; I know a reputation isn't always what it seems.">>
<<include StaffQuartersLinkButton>>
/*
Shelly: I've seen you in here before
Elle: Yeah, I'm still kind of new though.
S: I remember what that's like. I'm Shelly
E: Elle. I love your dress
S: Not everyone's a fan of the gothic look
E: It suits you. In a good way. It's that you've got the colours for it. No way I could pull it off.
S: Your girlfriend rocks the black bad-ass chick look.
E: Girlfriend? Oh, Violet. She's my sister, not my girlfriend. It's a safety thing, she'd burst into flame if she put anything floral on.
S: Not your girlfirend?
E: No. I'd introduce you. I warn you, she's s bit creepy.
S: I don't mind weird, I collect bugs.
*/<<AddTime>>
<<player "How'd it go with that girl?">>
<<celia "<<shelly>>. We talked.">>
<<player "And?">>
<<celia "That was it. We talked.">>
<<player "You seeing her again?!?">>
<<celia "As a friend.">>
<<player "You called her hot.">>
<<celia "I can have hot friends.">>
<<player "You already have me for that.">>
/*
<<player "You've changed.
<<celia "I want more than physical attraction. Call me picky.
<<player "she's a nice person.
<<celia "yeah, great girl. But not what I'm looking for. We just didn't... There wasn't the chemistry.
*/
<<include StaffQuartersLinkButton>><<AddTime>>
<<celia "Thanks for coming.">>
<<player "It's not that big a deal.">>
<<celia "Only cos you're not single. Going out to a bar to pickup girls is... I sound like a guy.">>
<<player "At least you don't dress like one.">>
<<celia "You got a problem with the way guys dress?">>
<<player "Seriously? Most guys think jeans and a clean t-shirt is classy. They're missing out on a- why are you laughing?">>
<<celia "No reason.">>
<<player "Fine. How do you want to do this?">>
<<celia "I don't know. I figured we'd grab a table and hangout.">>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Find a table">>
<<goto CeliaPickingUpGirlsCheckOut>>
<</link>>
</span><<player "What do you keep looking at?">>
<<celia "Nothing.">>
<<player "You really need to practice lying better.">>
<<celia "There's a girl at the bar- No don't look!">>
<<player "The girl in red or in black?">>
<<celia "Black. She keeps looking at me.">>
<<player "She's probably checking you out.">>
<<celia "Checking me out?!?">>
<<player "That's why you're here, isn't it?">>
<<celia "Yeah, but... What do I know about talking to girls?">>
<<player "I'm not girl enough for you?">>
<<celia "You know what I mean. She's hot, free and single and you're-">>
<<player "Not hot?">>
<<celia "I was going to say 'my best friend'.">>
<<player "Want me to go over and talk to her instead?">>
<<celia "No! I got this.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<shelly "Hey <<celiaName>>!">>
<<celia "Oh, hi <<shelly>>. I wasn't expecting to see you.">>
<<shelly "Me neither. I was just passing and saw you. Who's your friend?">>
<<player "<<playerName>>. <<celiaName>> was just about to tell me all about you. Weren't you?">>
<<celia "Uh, yeah, uh. <<shelly>>, this is <<playerName>>.">>
<<shelly "You're <<playerName>>? I've heard so much about you!">>
<<player "You have?">>
<<text "<<celiaName>> is trying to look in any direction other than at you.">>
<<shelly "Sorry, I have to run. It was nice to meet you.">>
<<text "<<shelly>> kisses <<celiaName>> on the cheek and runs off.">>
<<player "Just friends?">>
<<celia "Yeah?">>
<<player "She was wearing the top you were wearing yesterday.">>
<<celia "So?">>
<<player "Did she find it on your bedroom floor or hers?">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<violet "Who's <<celiaName>> seeing?">>
<<player "She's single.">>
<<violet "You're an idiot.">>
<<player "She would have told me.">>
<<violet "<<malcolmName>> clearly isn't into you for your intellect.">>
/* I'm amazed you even managed to find your way out if bed each morning. */
<<player "What makes you so sure she's seeing someone?!?">>
<<violet "Constantly on her phone, stares into space, new clothes, new perfume... The list goes on.">>
<<player "She could... Just... Be... How did I miss it?">>
<<violet "You were probably dropped as a baby. Or should have been.">>
<<player "Why didn't she say anything?">>
<<violet "I don't know; find out. And find out who the lucky guy or girl is.">>
<<include StaffQuartersLinkButton>><<set _showDamienLink = false>>
<<if Flag('DamienEvent') >= setup.damien.FaceInTheCrowd
&& Flag('DamienEvent') < setup.damien.END
&& Flag('NextDamienEvent') < Flag('DayCounter')
&& Flag('Day') != setup.day.Saturday
&& Flag('Day') != setup.day.Sunday
&& (Flag('Time') == setup.time.Morning || Flag('Time') == setup.time.Afternoon)>>
<<set _showDamienLink = true>>
<</if>><<include GetShowDamienLink>>
<<if _showDamienLink>>
<<include DamienEvents>>
<</if>><span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<switch Flag('DamienEvent')>>
<<case setup.damien.FaceInTheCrowd>>
<<link "A face in the crowd">>
<<AddTimeBetweenDamienEvents>>
<<SetFlag 'DamienEvent' setup.damien.MeetDamien>>
<<goto FaceInTheCrowd>>
<</link>>
<<include EventText>>
<<case setup.damien.MeetDamien>>
<<link "Who's worth <<ShowMoney setup.misc.DamienJobPay>>?">>
<<AddTimeBetweenDamienEvents>>
<<SetFlag 'DamienEvent' setup.damien.MeetParentsRequest>>
<<goto MeetDamien>>
<</link>>
<<include EventText>>
<<case setup.damien.MeetParentsRequest>>
<<link "See if <<damienName>> will meet his parents">>
<<AddTimeBetweenDamienEvents>>
<<SetFlag 'DamienEvent' setup.damien.MeetDamienMum>>
<<goto DamienMeetParentsRequest>>
<</link>>
<<include EventText>>
<<case setup.damien.MeetDamienMum>>
<<link "Meet with <<damienNameS>> mother">>
<<AddTimeBetweenDamienEvents>>
<<SetFlag 'DamienEvent' setup.damien.MeetsMum>>
<<goto MeetDamienMum>>
<</link>>
<<include EventText>>
<<case setup.damien.MeetsMum>>
<<link "Meeting with <<damienName>> and <<katherineName>>">>
<<AddTimeBetweenDamienEvents>>
<<SetFlag 'DamienEvent' setup.damien.MeetsParents>>
<<goto DamienMeetsMum>>
<</link>>
<<include EventText>>
<<case setup.damien.MeetsParents>>
<<link "Meeting with <<damienName>> and <<katherineName>>">>
<<AddTimeBetweenDamienEvents>>
<<SetFlag 'DamienEvent' setup.damien.END>>
<<goto DamienMeetsParents>>
<</link>>
<<include EventText>>
<<case setup.damien.END>>
DamienEvents: Shouldn't get here
<</switch>>
</span><<AddTime>>
<<player "What if I could arrange a safe meeting with your parents? Would you talk to them?">>
<<damien "You want me to meet my parents?">>
<<player "I want to get paid.">>
<<damien "Thanks for not handing me over.">>
<<player "Does that mean you'll do it?">>
<<damien "On one condition, I get to paint you.">>
<<player "I'm not getting naked.">>
<<text "<<damienName>> turns a bright red.">>
<<damien "I'd never ask you to do that!">>
<<player "Why not? You don't think I'm pretty enough?">>
<<damien "No. Yes! No! I think you're pretty!">>
<<player "I'm messing with you. What do you need me to do?">>
<<damien "Really? You mean it? I just want to take a couple of photos of you, acting natural.">>
<<AddJournalEntry 11002>>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Act natural">>
<<goto Campus>>
<</link>>
</span><<AddTime>>
<<text "You walk <<damienName>> most of the way to the restaurant where he's arranged to meet <<katherineName>>, then leave him while you go to see who's there. <<katherineName>> has the restaurant to herself, at least she hasn't dismissed the staff this time.">>
<<katherine "Hello <<playerName>>.">>
<<player "No goons?">>
<<katherine "They're good boys, when you get to know them.">>
<<player "I'll take your word for it. I'll get <<damienName>>.">>
<<text "Going back to meet <<damienName>>, you walk with him back to the restaurant. <<damienNameS>> nervous all the way.">>
<<text "<<damienNameS>> barely through the door before <<katherineName>> runs over and hugs him. Then she's dragging him back to the table, asking how he is and if he's eating enough. Feeling a pang of envy, you head back towards the door.">>
<<damien "You're leaving?">>
<<player "This is between you two. I'll be just outside the door.">>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Wait outside">>
<<goto DamienAfterMum>>
<</link>>
</span><<player "How'd it go?">>
<<damien "Better than I thought. I think she listened.">>
<<player "What now? You going to move back?">>
<<damien "Not yet. We've arranged to meet again. She's going to try talking to my father.">>
<<player "That's good, isn't it?">>
<<damien "He won't listen.">>
<<player "I don't think you give <<katherineName>> enough credit.">>
<<damien "Why are you here <<playerName>>? There area easier ways to get paid.">>
<<player "And miss out on all this family bonding? My family life is pretty screwed up, but I know <<violetName>> will always be there for me. Your family should be there for you too. What's the worst that can happen?">>
<<damien "My mother asked if you were seeing anyone.">>
<<text "<<damienName>> laughs as you groan.">>
<<AddJournalEntry 11004>>
<<include CampusLinkButton>><<AddTime>>
<<text "Entering the restaurant you stop in the doorway, with <<damienName>> behind you. You assume the burly guy in the suit is <<damienNameS>> father, <<robertName>>.">>
<<player "You're not meant to be here.">>
<<robert "Leave. This is a family matter.">>
<<player "No. <<damienName>>, if you want to go, we can go.">>
<<text "<<robertName>> strides over to look down at you. You take the opportunity to admire his finely cut suit. For such a big guy, he wears it well.">>
<<robert "Give me one good reason I shouldn't snap your scrawny neck as a lesson to my son.">>
<<text "Scrawny? Your neck's not scrawny.">>
<<player "A lesson in bullying? Or that trusting you gets people killed?">>
<<katherine "I warned you about her <<robertName>>. Come back here and sit down. We want to talk to <<damienName>> and he's not going to talk to us if you're threatening his friends.">>
<<text "It takes a few seconds before <<robertName>> moves, like he's deciding what to do. He turns around and heads back to the table sitting next to his wife.">>
<<player "<<damienName>>, it's still up to you. Whether you want to stay.">>
<<damien "I want to stay and talk. What about you?">>
<<player "I'll be right here.">>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Wait outside">>
<<goto DamienAfterParents>>
<</link>>
</span><<set _bonus = setup.misc.DamienJobPay*0.1>>
<<set _pay = setup.misc.DamienJobPay + _bonus>>
<<damien "That was either the bravest or stupidest thing I've ever seen.">>
<<player "You want to know why <<violetNameS>> scarier than your father? She wouldn't have bothered with threats. How'd it go?">>
<<damien "After my father calmed down? You know, he likes you.">>
/*
He was disappointed when I told him I prefer girls without a death wish
<<player "Boring. But, enough about me. What about you?">>
*/
<<player "What did they say?">>
<<text "<<damienName>> takes a deep breath, puffs out his cheeks and breaths out slowly.">>
<<damien "A compromise. I stay at college, but I have to learn the family business at the same time. We'll talk about me running anything after I graduate. And they want me to come home for weekends and holidays. I feel like I'm giving up some of my freedom.">>
<<player "Even I don't get a say in everything that happens in my life.">>
<<damien "I find it hard to imagine you doing anything you didn't want to.">>
<<text "If he only knew the truth.">>
<<damien "My parents have agreed to pay you the <<ShowMoney setup.misc.DamienJobPay>>, plus an additional <<ShowMoney _bonus>> for the extra work. They'd like it if you joined us for dinner sometimes. I'll make sure they know you already have a boyfriend.">>
<<text "One boyfriend is already more than you wanted.">>
<<AddCredit _pay>>
<<AddJournalEntry 11005>>
<<include CampusLinkButton>><<AddTime>>
<<Header "Campus" "Campus" false>>
<<text "Walking across campus you spot a face in the crowd that you recognise. A face from a job board photo? It's gone before you get a good look, heading towards the humanities buildings. For <<ShowMoney setup.misc.DamienJobPay>> you can spare five minutes to walk in the same direction.">>
<<text "The second time you see the face you're more certain it's the one from the job board. The third time, you're already spending the money, can you take some of it as cash instead of credit?">>
<<text "The face walks into a class room, Music History. That can't be right? Who pays <<ShowMoney setup.misc.DamienJobPay>> for a humanities student? Maybe he's not your guy. Just in case, you take a couple of photos of him sat in class while you pretend to take a selfie.">>
<<text "Walking away you look at the photos. It looks like the same guy. It's going to bug you if you don't check so you head home.">>
<<text "You open the file from the job board and take another look at the photos you took today. You hadn't noticed before, but there's a mole on his neck. What are the chances of two guys who look the same, having the same mole? He's the guy, he's got to be. All you need to do to claim your <<ShowMoney setup.misc.DamienJobPay>> is upload your photos and say where they were taken.">>
<<text "You stop before clicking 'Send'. Dangerous criminals don't hide out in a music history class. Not as students, you're not sure about the professors. Why is someone offering <<ShowMoney setup.misc.DamienJobPay>> for him? Before you upload anything you're going to ask.">>
<<AddJournalEntry 11000>>
<<include ManorLinkButton>><<AddTime>>
<<text "You wait outside the Music History class for Mr. <<ShowMoney setup.misc.DamienJobPay>>. The corridors are too busy for a private conversation so you follow him to one of the campus cafes. He conveniently chooses to sit in a corner and read a book. Grabbing a drink, you sit in the seat opposite him.">>
<<player "Hi, I'm <<playerName>>.">>
<<text "Mr. <<ShowMoney setup.misc.DamienJobPay>> looks up nervously from his book.">>
<<damien "Er.. hi?">>
<<player "You're meant to tell me your name. That's how it works when I tell you mine.">>
<<damien "<<damienName>>, it's.. er... <<damienName>>.">>
<<player "Hi <<damienName>>. Quick question; why is there a <<ShowMoney setup.misc.DamienJobPay>> finders fee out for you?">>
<<text "<<damienName>> suddenly tries to look in every direction at once. You feel a little hurt that he doesn't consider you a threat by yourself.">>
<<player "I'm alone. If I wanted the money, I could have done so already.">>
<<damien "What do you want?">>
<<player "I want to know why someone put <<ShowMoney setup.misc.DamienJobPay>> out for you. What did you do?">>
<<text "<<damienName>> seems to relax a little. Maybe not being considered a threat is a good thing. It still stings.">>
<<damien "My parents. We had an argument and I left. I haven't spoken to them since.">>
<<player "Shit, I thought I had a difficult family.">>
<<damien "Are you going to tell them where I am?">>
<<player "I don't know. Is there somewhere we can talk in private?">>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Follow <<damienName>>">>
<<goto DamienTakesYouHome>>
<</link>>
</span><<text "<<damienName>> takes you to his studio, a loft space in one of the cheaper student accommodations. There's a kitchen and a bed in one corner so it looks like it's also <<damienNameS>> home. Most of the space is filled with canvases.">>
<<player "I thought rich people lived in nicer places.">>
<<damien "My parents are rich, not me.">>
<<player "What did you fight about?">>
<<damien "They wanted me to go into the family business. I wanted to study art. They don't even want to hear what I want. Otherwise they would have known I'd already applied for college courses and which colleges.">>
<<player "Families can be messed up.">>
<<damien "You have family?">>
<<player "A sister.">>
<<damien "Do you fight?">>
<<text "You burst out laughing. <<damienName>> looks at you confused.">>
<<player "Sorry, you've not met my sister, <<violetName>>. We don't fight, sticking my hand in a blender would be safer and less painful.">>
<<damien "<<violetName>>? Unusual name. I've only heard of one person with that... Oh.">>
<<text "<<damienName>> looks at you with eyes open with either respect or fear, could be either. Because he thinks you're like her or because you survived?">>
<<player "That's her.">>
<<AddJournalEntry 11000>>
<<include CampusLinkButton>><<AddTime>>
<<text "You've arranged to meet up with <<damienNameS>> mother. She's picked a restaurant in a respectable part of town. You hope she's paying. She's easy to spot, she's the one with two apes in suits stood close by.">>
<<katherine "You say you know where my son is? I hope you're not wasting my time.">>
<<text "You play a video on your phone of <<damienName>> holding a paper from yesterday.">>
<<damien "Hi mum.">>
<<text "It took four attempts, <<damienName>> kept laughing.">>
<<katherine "Where is he?">>
<<player "Are the goons really necessary?">>
<<katherine "My husband insisted. He thought you'd be intimidated.">>
<<player "Sorry.">>
<<katherine "Everybody, leave.">>
<<text "It's not just the goons, the whole restaurant empties. Including the staff.">>
<<player "That was cool. How do we order a drink?">>
<<katherine "You're not intimidated easily.">>
<<player "You should meet my sister.">>
<<katherine "I know <<violetNameS>> rep, she has a lot to live up to. You certainly live up to yours, <<playerName>>.">>
<<text "<<damienNameS>> mum extends her hand across the table towards you.">>
<<katherine "<<katherineName>>.">>
<<text "You shake her hand. <<katherineNameS>> smile looks genuine.">>
<<katherine "What do you want, <<playerName>>?">>
<<player "<<ShowMoney setup.misc.DamienJobPay>>?">>
<<katherine "If that was all you wanted, <<playerName>>, you would have told me where my son is.">>
<<player "I know you and <<damienName>> had an argument. He doesn't think you listen to him, I want you to listen.">>
<<katherine "<<playerName>>, he has to talk to us, if he wants us to listen.">>
<<player "What if I get him to agree to meet with you? What assurances can you give him?">>
<<katherine "I'm not going to hurt him, <<playerName>>, he's my son. But he's like his father, stubborn as a mule. I can't promise they won't argue.">>
<<player "Then you meet with your son, alone. We both know it's you that wears the trousers in your house.">>
<<text "<<katherineName>> surprises you with a laugh. It's warmer than you would have expected.">>
<<katherine "Don't you ever let my husband hear you say that, <<playerName>>.">>
<<AddJournalEntry 11003>>
<<include TownLinkButton>><<AddTimeBetweenDamienEvents>>
<<SetFlag 'DamienEvent' setup.damien.FaceInTheCrowd>>
<<text "The link downloads a file. A single document with a couple of embedded images.">>
@@.TextMessage;
<<jobBoardMessage "Payment on receipt of location. Avoid contact. Target __NOT__ to be harmed.">>
@@
<<text "There's a couple of images and not a lot else. Not even a name. No wonder it's paying so well.">>
<<text "The guy in the photos looks about your age and like any of a hundred other guys you've bumped into on campus. You spend some time looking at the photos to see if there's anything else you can learn from them. It looks like they've been cropped to hide wherever it was taken. Assuming he's changed his clothes recently, all you have to work with is a face.">>
<<text "With so little to go on, you close the file and give-up hope of an easy <<ShowMoney setup.misc.DamienJobPay>>.">><<AddTime>>
<<violet "We've been summoned by Mr <<thornName>>.">>
<<player "Who?">>
<<violet "Sometimes I forget what a novice you are. How can I put it... if the most powerful people in the city met to play cards, the <<thornName>> family would be the dealers.">>
<<player "They run things?">>
<<violet "No-one runs things, but when the <<thornName>> family says something, people listen. The fact we've been summoned to meet Mr <<thornName>> face-to-face is a sign of respect, and a sign we're in trouble.">>
<<player "What did we do?">>
<<violet "I have no idea. Please <<playerName>>, be on your best behaviour. We can't afford to get on his bad side. It would have been better if he'd never noticed us.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "A nervous <<violetName>> is making you nervous.">>
<<goto MeetMrThorn>>
<</link>>
</span><<Header "ThornsOffice" "<<thornNameS>> office" false>>
/*<<text "It's a fancy looking building, lots of glass. There's metal detectors before you can enter the lobby and guys in suits and sunglasses to make sure you use them.">>*/
/*
<<text "<<violetName>> tells the receptionist you have an appointment. You get patted down before you're allowed to enter the lift. The office you're going to is on the top floor. Another receptionist shows you in and asks you to wait. Instead of sitting <<violetName>> stands in the middle of the floor, with her hands clasped in front of her.">>
*/
<<violet "Stand still and touch nothing.">>
/*<<text "Now's a good time to worry.">>*/
/*
<<text "The office is big, possibly half the floor. Big glass windows along two sides with an amazing view, you're tempted to walk over and have a look, if you don't think <<violetName>> was being serious. The wall with the door you walked in through is mostly bookshelves, about half with books on and the other half with nicknack's and memorabilia. It's the last wall that's really interesting. It's mostly bare, apart from a painting in the middle. A girl, with her back to the artist, stood in a grotty loft apartment. You can't see her face, you don't need to to recognise yourself. Beneath the painting is a plaque, you walk over to take a look, even as <<violetName>> hisses at you to stand still.">>
*/
<<text "The penthouse office is mostly empty, except for a large desk and a painting on one wall. A girl, with her back to the artist, stood in a grotty loft apartment. You don't need to see her face to recognise yourself. Beneath the painting is a plaque, you walk over to take a look, even as <<violetName>> hisses at you to stand still.">>
<<text "'Dangerous things in small packages.'">>
<<robert "Admiring the art work?">>
/*<<text "You can hear <<violetName>> swearing, even though the only part of her that's moving is her eyebrows as they try to escape into her hairline as her eyes get bigger.">>*/
<<text "You can hear <<violetName>> swearing under her breath.">>
<<player "I didn't know it was finished.">>
<<robert "<<damienName>> finished it last week. <<katherineName>> insisted I have it hung here, as a reminder.">>
<<player "About dangerous things?">>
<<robert "About who's really in charge.">>
<<player "How is she?">>
<<robert "Disappointed you're not single yet. She wanted me to remind you that if anything happens between you and your boyfriend...">>
<<player "If anything happens to my boyfriend, your door will be the first I knock on.">>
<<violet "We are so fucked.">>
<<text "You and <<robertName>> both turn to look at <<violetName>>">>
<<violet "I'm sorry, sir. I didn't mean to say that out loud. My sister didn't mean what she said. She's joking. She'd love to go on a date with your son.">>
<<player "You're so embarrassing. This is why I don't let you meet my friends.">>
<<text "<<robertName>> starts to laugh. Which really doesn't improve <<violetNameS>> expression; she's gaping and her jaw is moving up and down, a bit like a goldfish.">>
<<player "<<violetName>>, this is <<robertName>>. <<robertName>>, this is my sister. I promise, she's not usually this... this.">>
<<robert "Hello <<violetName>>. I've been looking forward to meeting you after <<playerNameS>> told us so much about you.">>
<<violet "You know each other?!">>
<span class="linkWrap" style="background-image: url('media/people/Robert.webp')">
<<link "Sisters!">>
<<goto MrThornRealReason>>
<</link>>
</span><<text "Despite the introductions, <<violetName>> still can't relax. At least she's stopped calling <<robertName>> 'sir'.">>
<<text "<<robertName>> has treated <<violetName>> to a glass of something older than you and you're relaxing in the big comfortable chairs in-front of his desk. The desk is huge. It's a little awkward having a conversation when one person is so far away.">>
<<robert "As much as I'd love to say this was a social call, we unfortunately have business to discuss.">>
<<violet "Of course. Whatever we can do to help.">>
<<robert "I've had a serious complaint. I've been told that you attacked one of my couriers with a knife. If it's true-">>
<<violet "Which courier?">>
<<text "<<violetName>> has a look of panic on her face. Something from <<violetNameS>> past? You were hoping it was going to be a misunderstanding. Are you going to get blamed for something she did before you even met her?">>
<<robert "<<gopherName>>.">>
<<text "Your blood runs cold.">>
<<violet "Shit.">>
<<text "<<violetName>> reaches for you as you run for the door. To the right is a startled receptionist, to the left you see a sign for the toilet. You run left. The toilets are empty. You run into a cubicle and lock the door. Sitting on the toilet seat, you pull your legs up against you, tears running down you cheeks.">>
<span class="linkWrap" style="background-image: url('media/people/Robert.webp')">
<<link "You just want to go home.">>
<<goto MrThornBathroom>>
<</link>>
</span><<text "There's a knock on the cubicle door.">>
<<violet "<<playerName>>, can I come in?">>
<<text "You reach over and undo the lock. <<violetName>> lets herself in and closes the door behind her.">>
<<player "I'm sorry. I couldn't... I just couldn't.">>
<<violet "You've got nothing to be sorry for. Though you scared the shit out of <<robertName>>.">>
<<player "Is he OK?">>
<<violet "He's OK. I told him what happened, he couldn't stop apologizing.">>
<<player "We're not in trouble?">>
<<violet "He might be when his wife finds out.">>
<<player "What about... the courier?">>
<<violet "Lost his job, that's for sure. He might lose more, if he hasn't left town already.">>
<<text "You take a moment to dry your face.">>
<<violet "You want to go back and see <<robertName>> or go home?">>
<<player "Home. Do I need to talk to <<robertName>>?">>
<<violet "No. He gave me his and his wife's private numbers, if you want to call them later.">>
<<player "I already have them.">>
<<text "<<violetName>> does her goldfish impression, again.">>
<<include HomeLinkButton>><<katherine "I heard about Ivy. I'm sorry, <<playerName>>. It should never of happened.">>
<<player "Tell her father.">>
<<katherine "We've spoken. <<playerName>>, he's decided to take some time away.">>
<<player "He's decided or you decided for him?">>
<<katherine "No-one wants to work for someone who gets their own daughter killed, <<playerName>>.">>
<<player "That's something he'll have to live with.">>
<<katherine "I heard you're leaving and not coming back.">>
<<player "Yeah. A couple of loose ends and then I'll be gone.">>
<<katherine "<<playerName>>, can I ask why?">>
<<player "You can ask. I'll avoid the question.">>
<<katherine "Would it make a difference if I said I had a job offer for you? <<playerName>>, we want you to take over.">>
<<player "<<shortBossName>> has enough reasons to hate me, what's one more.">>
<<katherine "Whether you take the job or don't, <<shortBossName>>'s been told you and your crew are off limits.">>
<<player "Thanks, but I'm getting out.">>
<<katherine "The offer's there <<playerName>>, if you change your mind.">>
<<text "You turn to leave.">>
<<katherine "I can find a home for 'any' of your crew, no questions asked.">>
<<back>><<AddTime>>
<<violet "You'd think going straight would be easy.">>
<<player "Problems?">>
<<violet "Nothing I can't handle.">>
<<player "I'm here if you need me.">>
<<violet "Thanks sis, I got this.">>
<<player "Any ideas yet on what you'll do when you're out?">>
<<violet "Hadn't thought about it. Any suggestions?">>
<<player "Crochet?">>
<<text "<<violetName>> glares.">>
<<player "What? It's fun.">>
<<violet "I'm not out yet, I still have time to bury your body in the woods.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<SetFlagAdd 'NextDeeEvent' -1>>
<<text "<<violetName>> is late, which isn't like her. Unfortunately, she's also the only person who knows where you meant to be heading tonight. You and <<malcolmName>> have met up with <<deeName>> at a cafe and are considering ordering drinks when <<violetName>> messages with an address. It's only a couple of streets over so you decide to walk.">>
<<text "You're cutting down a side street when <<malcolmName>> steps in front of you and <<deeName>> and stops.">>
<<malcolm "We don't want any trouble.">>
<<thug1 "Neither do we, just your cash and anything else of value.">>
<<text "A mugging? Seriously? This is meant to be a nice part of town. Don't these idiots know that? You try to peek around <<malcolmName>> to see who it is.">>
<<thug2 "Girls too. Hand over your jewellery.">>
<<malcolm "Please, we just want-">>
<<text "Someone pushes <<malcolmName>> to one side, almost knocking him to the floor. A wall of muscle appears in front you; over a foot taller than you and holding a knife that wouldn't be out of place on a jungle safari.">>
<<thug1 "<<playerName>>?">>
<<player "Which one of you idiots pushed my boyfriend over?">>
<<text "<<thug1Name>> takes a step back, dropping the knife.">>
<<player "Don't make me ask again.">>
<<text "<<thug1Name>> looks at <<thug2Name>>. <<thug2Name>> tries to look everywhere, except at you.">>
/*<<text "<<thug2Name>> is the smaller of the two, but what he lacks in height he makes up across the shoulders.">>*/
/* He's still six inches taller than you and probably bicep curls more than your weigh.*/
<<player "<<thug2Name>>?">>
<<thug2 "Sorry <<playerName>>. We didn't know. We wouldn't have if we'd known if was you.">>
<<player "That makes it alright? Pushing people around? Threatening them with knives?">>
<<thug2 "No, <<playerName>>.">>
<<player "I want you to apologise.">>
<<thug2 "Sorry, <<playerName>>.">>
<<player "Not me, you idiot! I'm not the one you knocked over. A real apology.">>
<<text "Your two assailants look at each other. <<thug2Name>> steps behind a dumpster and comes back with a bag, which he hands to <<malcolmName>>.">>
<<thug2 "Sorry.">>
<<text "The tone is more fearful than sincere. Probably afraid of what <<violetName>> will do when she finds out.">>
<<player "If I hear about any more muggings in this part of town, I'm going to come looking for you. Now go.">>
<<text "The two idiots pick up their knife and run off.">>
<<malcolm "That was...">>
<<player "Idiotic?">>
<<text "From behind you, you're barely able to hear <<deeNameS>> terrified voice.">>
<<dee "<<playerName>>?">>
<<text "Shit.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetNameS>> going to kill you">>
<<goto DeeMuggingCafe>>
<</link>>
</span><<text "<<violetName>> arrived minutes after you called, taking <<deeName>> to a nearby cafe to try and calm her. That was a while ago. You shiver slightly in the chilly night air. <<malcolmName>> wraps his arm around your shoulders, it feels warm, safe. It's exactly what you need right now.">>
<<malcolm "Do you think she's alright? Do you think they're alright?">>
<<player "I don't know. <<deeName>> was pretty shook up. God, the way she looked at me... <<malcolmName>>, I don't ever want anyone to look at me like that. Ever.">>
<<malcolm "You didn't cause this. Because of you, nobody got hurt.">>
<<player "They've been in there a long time. Should we-.">>
<<malcolm "No, this is between them.">>
/*<<text "<<malcolmName>> holds you tighter, wrapping both arms around your shoulders. You need his calm. With everything that's going on, he's the one thing that's keeping you grounded.">>*/
<<text "The door to the cafe opens and <<violetName>> steps out. Her eyes are red and puffy, but her face is unreadable.">>
<<player "Where's De-">>
<<violet "She's gone.">>
<<malcolm "Gone?">>
<<player "Do you want to...">>
<<text "<<violetNameS>> already walked off.">>
/*<<text "She keeps going, not looking back. <<malcolmNameS>> still holding you, but it feels more defensive than supportive now.">>*/
<<malcolm "Where do you think she's going?">>
<<player "She's going to hit something. Probably <<thug1Name>> and <<thug2Name>>.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Go for food with with <<malcolmName>>">>
<<goto DeeMuggingBackHomeWithViolet>>
<</link>>
</span>
<<include DeeAcknowledgement>><<text "You and <<malcolmName>> decided <<violetName>> needs time. It's late when you finally head to the staff quarters. ">>
<<player "<<violetName>>?">>
<<text "She's sitting at the kitchen counter, head in her arms and passed out next to an empty bottle of something written in Polish.">>
<<violet "<<playerName>>. She's gone.">>
<<player "I know. I'm sorry.">>
<<text "She wearily turns her head towards you, her mascara's smudged and her eyes are red. You hardly recognise her.">>
<<player "C'mon, let's get you to bed before you do anything we'll regret.">>
<<text "You stop, remembering the two idiots from the alley.">>
<<player "What about <<thug1Name>> and <<thug2Name>>, are they... um, still...?">>
<<violet "Breathing? They're fine.">>
<<player "Really?!">>
<<violet "Left town before I could find 'em.">>
<<text "You let yourself laugh a little as you gently help her up and towards her bedroom.">>
<<violet "I said this was going to fucking happen. It was never going to work.">>
<<player "Yeah, different town, different life.">>
<<violet "No, not her life. My life. This life.">>
<<player "What do you mean?">>
<<violet "I was so stupid to think I wouldn't get hurt... <<deeName>> wouldn't get hurt. There are no happy endings in this line of work. One way or another you end up fucked. You're fucked, your friends are fucked, your family's fucked.">>
<<player "It's-">>
<<violet "Even you! You're not even my real sister, and I fucked it up for you too!">>
<<text "<<violetNameS>> tearing up again as you get her into bed.">>
<<violet "<<playerName>>! I'm so sorry. I've fucked up your life. <<deeNameS>> too. I'm so sorry.">>
<<player "Shh. It's ok, we'll work it out, everything's going to be ok.">>
<<text "You hug her supportively as she drifts off to sleep. In the dark you think about everything she said. Hoping you weren't lying when you said it would be ok.">>
<<AddJournalEntry 10406>>
<<include SleepButton>>
<<include DeeAcknowledgement>><<AddTime>>
<<player "Can we talk?">>
<<dee "There's nothing to talk about; she lied to me, <<playerName>>. You both did.">>
<<player "<<violetName>> wanted to tell you. She was afraid of how you'd react. Afraid of losing you.">>
<<dee "Why couldn't she trust me?">>
<<text "If you can get <<deeName>> to blame someone else, maybe her and <<violetName>> have a chance.">>
<<player "I asked her not to.">>
<<dee "Why??? <<malcolmName>> already knows you're a criminal.">>
<<player "That's not why.">>
<<dee "Then why?!?">>
<<text "There's no going back after this. <<deeName>> will know who you are. But she's right, you have <<malcolmName>>, <<violetName>> deserves the same.">>
<<player "I don't want people to know I was born male. <<violetName>> couldn't have told you about us, what we do, without telling you about me. It's complicated and messy and I didn't want you to know.">>
<<text "You wait for <<deeName>> to laugh in your face or throw you out. Or slap you.">>
<<dee "Do you want a drink? Tea, coffee? Gin?">>
<<player "You're not angry?">>
<<dee "I'm hurt that you didn't trust me, but I understand.">>
<<player "Do you want me to leave?">>
<<dee "No. I want you to tell me all about it. At least, as much as you're comfortable.">>
<<AddJournalEntry 10407>>
<<include TownLinkButton>><<violet "Why would you speak to <<deeName>> behind my back?!">>
<<player "You're my sister.">>
<<violet "We're not sisters!">>
<<text "You ignore her anger.">>
<<player "I don't like seeing you like this. If I can help, I will.">>
<<violet "<<deeName>> doesn't want to see me. She shouldn't, I lied to her. What could you possibly say to explain that?">>
<<player "That I'm really a boy you hired for a job. That things changed. That I stayed a girl for <<malcolmName>>. That you kept things from her to protect me.">>
<<text "<<violetNameS>> anger is replaced with confusion.">>
<<violet "You told her you were a boy?">>
<<player "That I used to be, yes. I told her it's temporary.">>
<<text "Confusion changes to regret and sympathy. It doesn't suit <<violetName>>, you'd rather she was angry.">>
<<violet "<<playerName>>, I'm so sorry.">>
<<player "She misses you too. She needed a reason to believe you didn't do it to hurt her. If I can be that reason, I will.">>
<<violet "<<playerName>>, I shouldn't have said what I said.">>
<<player "Neither of you want what you had to be over. She just needs time.">>
<<violet "I don't deserve a sister like you.">>
<<player "Damned right you don't.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<text "<<violetName>> is smiling again. You'd almost forgotten what that looked like.">>
<<player "It went well?">>
<<violet "All thanks to you.">>
<<player "That's what sisters are for.">>
<<violet "Thank you.">>
<<player "Someone has to look out for you.">>
<<violet "How'd I ever survive without you?">>
<<player "I'll remind you you said that. What now?">>
<<violet "Now we start over. <<deeNameS>> given me a second chance and I don't plan to waste it.">>
<<player "Sounds serious.">>
<<violet "I am, this'll be my last job.">>
<<player "That's what <<deeName>> wants?">>
<<violet "It's what I want. It's time to start living my life.">>
<<AddJournalEntry 10409>>
<<include StaffQuartersLinkButton>>
/*
<<violet "it's what I want. I'm done. I'll help you get setup with whatever you want to do next, but that's it. You want my advice, you'll get out to.
<<text "you know Malcolm would tell you the same thing.
<<player "I wouldn't know what to do with myself.
<<violet "you live.
*/<<AddTime>>
<<dee "Is <<violetName>> home?">>
<<player "Yeah, she's...">>
<<text "You look behind, <<violetNameS>> stood in the middle of the lounge, eyes wide. She looks like she's about to run.">>
<<player "Come in.">>
<<dee "Hey, <<violetName>>.">>
<<violet "<<deeName>>, I didn't think I'd see you again.">>
<<dee "I wasn't sure either.">>
<<text "There's an awkward silence. Maybe you should leave.">>
<<violet "I should have told you everything.">>
<<dee "I get it, <<playerNameS>> family.">>
<<text "Another silence.">>
<<dee "I've missed you.">>
<<violet "I'm sorry. I don't want to lose you. <<deeName>>, you're the best thing to happen to me. I never should have hidden anything. I should have told you the truth.">>
/* I wanted to call you; to tell you everything. Who I am. Who we are. */
<<text "<<deeNameS>> been moving closer to <<violetName>> and now she takes the last few steps, wrapping her arms around <<violetName>>. <<violetName>> starts to cry.">>
<<dee "I'm here now.">>
<<text "Neither of them see you leave.">>
<<AddJournalEntry 10408>>
<<include ManorLinkButton>><<AddTime>>
<<text "You stare at the racks of swimsuits. For such tiny pieces of fabric, they look absolutely terrifying.">>
<<player "...I don't know if I can do this, <<deeName>>. They are all so...revealing. I'd practically be naked!">>
<<dee "<<playerName>>, that's kind of the point.">>
<<player "To be naked?">>
<<dee "Swimsuits aren't about showing too much. They're about celebrating what you've got. And there's plenty worth celebrating; you've got a body that was made for a bikini.">>
<<text "You feel all the blood drain from your face.">>
<<player "Who said anything about a bikini?">>
<<dee "You're so adorable. Don't worry, that's not the only choice. You've got the boobs to pull off a burlap sack.">>
<<player "Is that an option?">>
<<text "She only laughs, and drags you deeper into the ocean of straps and spandex.">>
<<dee "Alright, hear me out. There's a few options...">>
<<text "<<deeName>> pulls out a pink swimsuit, stretched across a hanger. It looks like a swimsuit...which is amazingly forgiving compared to the mess of straps and patches on most of the other hangers.">>
<<dee "The classic one-piece. Sleek, elegant, and it does this magic trick of lengthening your frame. Think of it like a gown for the water, it shows shape without showing too much skin. Plus this one has molded cups which can help keep your girls under control.">>
<<player "I like the sound of that, not showing too much skin.">>
<<text "<<deeName>> smiles knowingly, you're not sure what to make of it.">>
<<dee "Next we have this high-leg halter. It's got a keyhole, so it covers a bit more tummy, but still shows skin where it counts. Feminine, playful, and trust me, it makes legs look endless.">>
<<player "Oooh, endless legs. I want some of those.">>
<<dee "Alright, this one's on the shortlist too.">>
<<text "She pulls another suit off the rack, it seems like each selection is getting smaller and smaller.">>
<<dee "There's the tankini too. It's more cute than sexy, since it covers your chest, shows off your shoulders and tummy more.">>
<<player "You show off your shoulders?">>
<<dee "Girls who can't measure their cleavage in inches do...but good point, it's wasted on you.">>
<<text "You try to apologise, but she's already moved on to the next hanger.">>
<<dee "Ok, hear me out, <<playerName>>... This one is simple, classic, totally understated...">>
<<text "She holds up another torso-shaped hanger adorned with your worst nightmare: a bikini.">>
<<player "No. No bikinis.">>
<<dee "Come on <<playerName>>! It's a classic, modest cut. Not too flashy, not too plain. And the blue colour is so soft. Your complexion will just glow in this. It's like a quiet knockout, very '<<playerName>>'.">>
<<player "Even if I had the body for it, I don't have the confidence.">>
<<dee "I'll make you a deal, at least try it on, then I won't push any more.">>
<<player "<<deeName>>, I...">>
<<text "She holds it up and smiles in that impossibly reassuring <<deeName>> way.">>
<<player "Ugh, fine.">>
<div class="linkArea">
<div class="linkAreaLabel">Try on</div>
<span class="linkWrap" style="background-image: url('media/buttons/swim1.webp')">
<<link "One-piece">><<goto DeeBikiniShoppingOnePiece>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/swim2.webp')">
<<link "High-leg halter">><<goto DeeBikiniShoppingRetro>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/swim3.webp')">
<<link "Tankini">><<goto DeeBikiniShoppingTankini>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/swim4.webp')">
<<link "Bikini">><<goto DeeBikiniShoppingBikini>><</link>>
</span>
</div><<text "You wrap the bikini around you, scooping your chest into the cups and pulling it up. Taking a deep breath, you look in the mirror.">>
<<text "It's very...little.">>
<<text "It covers so little. Could you actually go out in public like this? Basically showing your entire body? But <<deeNameS>> right, the colour does look pretty. And it's weirdly classy. Not demanding attention like some of the others, just...inviting it.">>
<<dee "<<playerName>>? Are you ok in there?">>
<<player "Yeah.">>
<<dee "Do you need help? Can I come in?">>
<<player "Yeah.">>
<<text "The curtain opens and <<deeName>> peers in. Her eyes nearly double in size.">>
<img style="margin: 0 auto; width: 250px; display: block;" @src="'media/buttons/swim4.webp'"><br><br>
<<dee "If I looked like that, I'd never wear clothes again.">>
<<player "<<deeName>>.">>
<<dee "I mean it, that colour on you, you're glowing. <<malcolmNameS>> going to walk into a wall when he sees you.">>
<<text "You can almost picture it too, <<malcolmNameS>> reaction, the way he blushes or sometimes forgets how to talk. Instead of feeling exposed, this suit almost makes you feel like you could pass for someone confident. Just a little. Even if your reflection in the mirror is bright red.">>
<<player "I think...I think this one's alright.">>
<<dee "It's better than alright. It's incredible.">>
<<player "You think <<malcolmName>> will think I look good?">>
<<dee "He already thinks that. This will show him you're one-in-a-million.">>
<<text "<<deeName>> gently squeezes your shoulders. You turn even redder.">>
<<player "I think I'll take this one.">>
<<AddJournalEntry 10405>>
<<include HomeLinkButton>>
<<include DeeAcknowledgement>><<text "You try on the simple one-piece. The suit itself is pretty. Smooth and subtly shaping, just like <<deeName>> said. But the chest! The molded cups push your boobs way up and out. They're being displayed like a product on a shelf. You carefully exit the changing room, jiggling all the way.">>
<img style="margin: 0 auto; width: 250px; display: block;" @src="'media/buttons/swim1.webp'"><br><br>
<<player "I think this might be a bit...uh...much.">>
<<dee "Oh my god, girl. Yeah...you'd need three tickets to whatever pool you wear that to.">>
<<player "That bad?">>
<<dee "Don't get me wrong, you look amazing, but we want <<malcolmName>> to survive seeing you in it.">>
<<player "Right, next one.">>
<div class="linkArea">
<div class="linkAreaLabel">Try on</div>
<span class="linkWrap" style="background-image: url('media/buttons/swim2.webp')">
<<link "High-leg halter">><<goto DeeBikiniShoppingRetro>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/swim3.webp')">
<<link "Tankini">><<goto DeeBikiniShoppingTankini>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/swim4.webp')">
<<link "Bikini">><<goto DeeBikiniShoppingBikini>><</link>>
</span>
</div><<text "You try on the high-waisted halter-top next. You thought this one would be pretty modest, but it's NOT. The top is fine, covering your chest nicely. But the bottoms! <<deeName>> was right, it does make your legs look long and feminine - but it achieves it by showing <em>everything</em>. The hem rises way up above your hips, like mid-tummy. You pad out of the dressing room to show <<deeName>>.">>
<img style="margin: 0 auto; width: 250px; display: block;" @src="'media/buttons/swim2.webp'"><br><br>
<<dee "<<playerName>>. Wow. Ocean goddess material.">>
<<player "Isn't too much leg?">>
<<dee "Can't say, I haven't gotten past your butt yet.">>
<<player "<<deeName>>! You're here to help, not hunt.">>
<<dee "Spoilsport. But yeah, this one is definitely on the maybe pile.">>
<div class="linkArea">
<div class="linkAreaLabel">Try on</div>
<span class="linkWrap" style="background-image: url('media/buttons/swim1.webp')">
<<link "One-piece">><<goto DeeBikiniShoppingOnePiece>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/swim3.webp')">
<<link "Tankini">><<goto DeeBikiniShoppingTankini>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/swim4.webp')">
<<link "Try on bikini">><<goto DeeBikiniShoppingBikini>><</link>>
</span>
</div><<text "You try on the tankini next. You really like this one. It's cute and supportive, like a soft hug around your torso. The hem shows a little tummy, but not much more than a t-shirt. The mid-rise bottoms are nice too, blending together with the top. It still shows too much leg, but it's a little less dramatic about it than the others. You like it.">>
<img style="margin: 0 auto; width: 250px; display: block;" @src="'media/buttons/swim3.webp'"><br><br>
<<player "I like this one!">>
<<dee "Meh.">>
<<player "Isn't it cute?">>
<<dee "That's the problem, it's cute. You've got a 10 body, but this suit maxes out at 8. You look like you want to blend in with all the other girls.">>
<<player "Maybe that's a good thing?">>
<<dee "So you want <<malcolmName>> to look at the other girls?">>
<<player "What's next?">>
<<dee "Thought so.">>
<div class="linkArea">
<div class="linkAreaLabel">Try on</div>
<span class="linkWrap" style="background-image: url('media/buttons/swim1.webp')">
<<link "One-piece">><<goto DeeBikiniShoppingOnePiece>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/swim2.webp')">
<<link "High-leg halter">><<goto DeeBikiniShoppingRetro>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/swim4.webp')">
<<link "Try on bikini">><<goto DeeBikiniShoppingBikini>><</link>>
</span>
</div><<AddTime>>
<<text "Your phone buzzes with a message from...<<deeName>>?">>
<<TextMessage "<<deeName>>" "<<playerName>>!<br>You ♥ Me ♥ Coffee!<br>♥x♥x♥">>
<<text "You didn't expect a random coffee invite from her. At first, you were worried it was something serious, but there are more emojis than words. Maybe she just wants to meet?">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Cafe">>
<<goto DeeDateCoffee>>
<</link>>
</span>
<<include DeeAcknowledgement>><<text "It's not hard to find <<deeName>>: she's waving furiously from an outdoor table of the cafe where you agreed to meet.">>
<<dee "<<playerName>>!">>
<<text "True to form, <<deeName>> greets you with a tight hug and a complete disregard for personal space.">>
<<dee "Thanks for coming! You're a mocha girl, right? This one's tuxedo.">>
<<player "Ooo fancy coffee!">>
<<dee "With extra whip cream.">>
<<player "Ok, now I know you're buttering me up. Do you need help moving? Is it a body?">>
<<dee "Did I lay it on too thick?">>
<<player "No, you got it exactly right. I'll go to war for extra whip cream. What do you need?">>
<<dee "Nothing, I just wanted to meet up...to talk. To get to know you a little better, and you me.">>
<<player "You're looking for the sister stamp of approval?">>
<<dee "Yeah! I mean...I am, but like, honestly so. Things are going really good with <<violetName>>, and I wanted to make sure you're ok with that.">>
<<player "I had <<malcolmName>> run a background check. You're not on any terrorist watch lists or wanted by INTERPOL.">>
<<text "She laughs. You weren't joking.">>
<<dee "But seriously, I really would like to get to know you better. Despite how much I hear from <<violetName>>...which is a lot.">>
<<player "I promise it's exaggerated.">>
<<dee "I hope not, she admires you.">>
<<player "Admires? <<violetName>>?">>
<<dee "Well, there's a healthy amount of exasperation, but yeah, she does. She admires your strength. I don't know much about your past, but I think she's very proud of the woman you've become.">>
<<player "Well, she had a big hand in it.">>
<<text "If she only knew. Her eyebrow cocks at you from behind her coffee cup. Time to change the subject.">>
<<player "Anyway, tell me about you and <<violetName>>. How are things going there?">>
<<dee "Great! God <<playerName>>, I don't want to sound like some smitten teenager, but really great. She makes me excited and nervous in the best ways.">>
<<player "Ok, gross.">>
<<dee "That's not what I meant...but it is true. She's so mysterious, I feel like I can spend a lifetime getting to know her.">>
<<player "That's so romantic.">>
<<dee "And the sex is fantastic.">>
<<player "Okay now I'm actually gagging.">>
<<text "You both giggle.">>
<<player "Here I thought I was going to be the one making you uncomfortable today.">>
<<dee "Right? I didn't even ask about you and <<malcolmName>> yet!">>
<<player "Yet? Is there like a coffee-talk checklist I missed?">>
<<dee "Well yeah, fashion, then bitching about coworkers, then relationships. So dish!">>
<<player "I guess we're good. You know, fine.">>
<<dee "Interesting answer...">>
<<player "Sorry, not to sound cliche, but it's complicated.">>
<<dee "Fair enough. But don't let him get away. He's cute, smart, and melts when he looks at you, that's a one-in-a-million guy right there.">>
<<player "Yeah, he is.">>
<<dee "Alright, alright, I'll leave it alone. I'm not here to big sister you.">>
<<player "Thank you. Last thing I need is another big sister.">>
<<text "<<deeName>> smiles, but doesn't reply. You suddenly realize what you just said.">>
<<player "Oh shit, sorry <<deeName>>! That's not what I meant. I'd love to have you as my big sister!">>
<<dee "You mean that?">>
<<player "Totally! You're way cooler than <<violetName>>.">>
<<dee "That's sweet of you to say. I didn't think you meant it, but I was a little worried, honestly. I know I came into your life loud and fast.">>
<<player "Meh, massive life changes are kind of my thing these days.">>
<<dee "That's what I mean. You and <<violetName>> have a great relationship, and you lean on each other for strength. I don't want to wedge myself into something that was already good.">>
<<player "You didn't wedge. You... fit. Somehow. You got <<violetName>> to dance at a club, that's practically a marriage proposal.">>
<<dee "Aww, <<playerName>>!">>
<<text "Aaaaand you're trapped in another <<deeName>> hug.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Let yourself enjoy it">>
<<goto Town>>
<</link>>
</span>
<<include DeeAcknowledgement>><<AddTime>>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.Ransom>>
<<text "Before you even reach the door, you can hear the beat and flow of music pouring out. The choice of venue has <<deeName>> written all over it. Inside, the club is small, but lively, half a dozen couples on the floor spinning and dancing to the music - an old-timey swing song for now, but the mood lighting promises slow songs to come.">>
<<text "<<violetName>> and <<deeName>> are already at the bar. <<deeName>> waves you over in a hurry, while <<violetName>> leans against the bar with crossed arms.">>
<<dee "<<playerName>>! You've got to help me out here! See if you can get her to dance!">>
<<player "C'mon <<violetName>>, you're already here.">>
<<violet "You just want to see me publicly embarrass myself.">>
<<player "I mean, yeah?">>
<<dee "That's not helping! Tell you what, <<vName>>. I'll make you a deal. You dance with me and I'll...">>
<<text "<<deeName>> leans over and whispers something into <<violetNameS>> ear. <<violetName>> turns bright red.">>
<<violet "You're shitting me.">>
<<dee "I'm a girl of my word.">>
<<text "<<deeName>> steps towards the dance floor and extends her hand. To your absolute shock, <<violetName>> takes it and is gently pulled to the floor.">>
<<malcolm "Ok that was unexpected. I figured it'd take divine intervention to get her out there.">>
<<player "Tell me about it, I was an atheist until 30 seconds ago.">>
<<text "You watch as they drift through the crowd swaying together to the beat. <<deeNameS>> arms are wrapped loosely around <<violetNameS>> neck, not possessively, just...close. <<violetName>> is smiling, like actually smiling. You've only seen that look a few times before, and until now, only with you. Emotions are welling up, but you're not sure which ones. Are you jealous? Angry? Sad? Happy for her? You turn back towards the bar to avoid figuring it out.">>
<<text "That's when you notice <<malcolmName>> staring at you. He's already downed his drink and is looking extremely nervous.">>
<<text "Oh god, you know what's coming.">>
<<malcolm "Hey uh.. <<playerName>>... like you said, we're already here...">>
<<text "Your own words have come back to haunt you.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Dance">>
<<goto DeeDanceWithMalcolm>>
<</link>>
</span>
<<include DeeAcknowledgement>><<text "<<malcolmNameS>> so nervous, he's almost sweating through his shirt - it's all you can do to keep from giggling at him. But he does help take your mind off your feelings, and you're grateful for that.">>
<<if $experience.get(setup.experience.Dance) < 50>>
<<malcolm "...would you like to... you know... dance?">>
<<player "Here? Now? There's witnesses!">>
<<malcolm "C'mon, worst case scenario, we have fun.">>
<<player "I was thinking more like public humiliation.">>
<<malcolm "Less humiliating than going to a dance club and spending the whole night at the bar?">>
<<text "He's got a point. Damnit.">>
<<text "You both sashay onto the dance floor and start moving to the music. You're not going to win any prizes, but those dance lessons helped. You're actually able to keep up with the beat.">>
<<text "The problem is how conspicuous you feel. Dancing in a class is one thing, but here in front of everyone, in front of <<malcolmName>>, every move and turn of your body feels exaggerated. Especially your breasts! You've mostly gotten used to the sensations, but right now you're extremely conscious of how much they move and jiggle when dancing. Not to mention how much your nipples are poking out through the thin material of your dress.">>
<<text "Even worse, you catch <<malcolmName>> noticing them too. You decide to talk to distract him...and yourself.">>
<<player "So... I'm like... 40% sure we're doing this right.">>
<<malcolm "That's about 30% better than I expected.">>
<<player "We might actually make it through this, as long as you don't try to dip me or something.">>
<<malcolm "I would never disrespect your center of gravity like that.">>
<<text "As the music transitions into a slow song, you both take a moment to catch your breath. <<malcolmName>> steps closer, putting his hands on your shoulders. You don't pull away.">>
<<malcolm "Is this...ok?">>
<<player "It's...fine... just don't make me think too much about it. I feel clumsy and weird enough as is.">>
<<malcolm "I mean, that's kind of us, isn't it? Clumsy, weird, but it feels good. Clumsy and weird are the things I love about us.">>
<<else>>
<<malcolm "...would you like to... you know... dance? I mean, we don't have to if you don't want to.">>
<<player "That's sweet, but I don't know if you can keep up.">>
<<malcolm "Wait - YOU know how to dance?">>
<<text "Fuck it. You're so tired of people doubting you. You grab his hand and yank him to the floor.">>
<<text "<<malcolmName>> isn't bad - better than you'd expect for computer whiz. But you've been taking dance classes for months. Stepping and twirling in time to the beat, you've got him panting for breath by the end of the first song.">>
<<malcolm "Ok, you're really good at this.">>
<<player "Oh, I know.">>
<<text "You can't even remember the last time you felt so confident - or confident at all. But now, you're grabbing attention from half the club, and enjoying it. Even the things that usually make you self-conscious - the way your changing body balances and curves, the bounce and sway of your breasts - make you feel even more amazing, more alluring. For all the work and embarrassment, those dance lessons might have actually been worth it!">>
<<text "As the music transitions into a slow song, you both take a moment to catch your breath. <<malcolmName>> steps closer, putting his hands on your shoulders. You don't pull away.">>
<<malcolm "Well, that was unexpected. Second biggest shock of the night.">>
<<player "What? You think my only hobbies were watching movies and fighting with <<violetName>>?">>
<<malcolm "I mean, kind of. You give off more of a wallflower kind of energy. But then, I didn't expect you to be a criminal mastermind either.">>
<<player "I guess I'm just full of surprises.">>
<<malcolm "You really are. You never stop surprising me, that's one of the things I love about you.">>
<</if>>
<<text "Love? He's just using an expression, right?">>
<<text "His hands hesitantly find your waist. It feels... nice.">>
<<text "Across the floor, you catch a glimpse of <<violetName>> and <<deeName>>, dancing close now too. <<deeName>> leans in and says something into <<violetNameS>> ear. They laugh. <<violetName>> puts her hand on <<deeNameS>> lower-back... and keeps it there. Some of your feelings start coming back.">>
<<malcolm "Hey, are you alright?">>
<<player "I guess. Maybe.">>
<<malcolm "<<violetName>> and <<deeName>>?">>
<<player "Yeah. I mean, <<deeNameS>> cool, really cool. It's just weird seeing <<violetName>> with someone else. I know it hasn't been that long, but since I moved here, it's pretty much just been us. Sure she's demanding, and annoying, like all the time, but we kind of... fit.">>
<<malcolm "You still fit. It's just a new shape. Besides, she looks happy.">>
<<player "Yeah, she does.">>
<<malcolm "You do too, you know. Dancing like this, it's a good look on you.">>
<<text "You bury your face in his chest so he can't see the tears forming in your eyes. You decide to blame the hormones again.">>
<<malcolm "Me too, I get to dance with the hottest chick at the club.">>
<<player "Shut up. Don't go getting cocky.">>
<<malcolm "Ha. Too late.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Later.">>
<<goto DeeDanceLater>>
<</link>>
</span>
<<include DeeAcknowledgement>><<text "You're at the bar ordering a drink while <<malcolmName>> went to the washrooms.">>
<<dee "Hey <<playerName>>!">>
<<player "Hey <<deeName>>. Where's <<violetName>>?">>
<<dee "Bathroom. <<malcolmName>> too?">>
<<player "Yeah. So... uh... are you having fun?">>
<<text "Out of nowhere, <<deeName>> jumps forward and pulls you into a tight hug.">>
<<dee "Oh my god, <<playerName>>, yes! I'm having an incredible night.">>
<<player "That's... great.">>
<<text "She's still hugging. It's really tight. When did other girls get so strong?">>
<<dee "Things are just, really going good with <<vName>>. And... I know like, she's in a weird place, and you are too, so this might be hard for you. But I know that sisters talk, and we wouldn't be here if you weren't ok with it. So I just wanna say, thank you!">>
<<player "Yeah, no, don't worry about it. She really likes you too.">>
<<text "That finally breaks the hug. She pulls back and looks you straight in the eye.">>
<<dee "Really? Did she say that?">>
<<player "<<violetName>> talk about her feelings? She'd have to admit to having them first. But I've seen the way she looks at you and the way she is around you. Trust me, she likes you.">>
<<dee "Well now that makes my night! Thank you. By the way, you and <<malcolmName>> are gorgeous together too! You with that dress and those boobs, and he's got that whole teddy-bear-with-biceps thing going on.">>
<<player "Heh, yeah, he's uh... definitely great.">>
<<if $experience.get(setup.experience.Dance) >= 50>>
<<dee "Where'd you learn to dance like that?">>
<<player "Stripclubs, mostly.">>
<<text "<<deeName>> starts to laugh, thinking you joking. Then stops when she realises you're not.">>
<<player "It's like you said, I've got layers.">>
<<text "<<deeName>> laughs again, this time with a more appraising look in her eyes.">>
<</if>>
<<dee "Seriously, me and <<vName>> are getting plenty of privacy because everybody's just looking at you two - the hot couple. Well... the other hot couple.">>
<<text "You're a hot couple? Before you can respond, <<deeName>> grabs your arm.">>
<<dee "They're back! Come on, let's get back to making the whole club jealous.">>
<<AddJournalEntry 10400>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Back to the dance floor">>
<<goto DeeDanceAtHome>>
<</link>>
</span>
<<include DeeAcknowledgement>><<text "Heels! What sort of sadist thought heels were a good idea? Sure, they make your legs look good - almost as good as <<violetNameS>> - but you'll be limping for a week. <<violetName>> saunters in behind you, still humming one of the songs from the club.">>
<<player "Oh my god, it's like you're floating.">>
<<text "She shrugs nonchalantly as she collapses on the sofa, still humming and twirling one of the straps of her dress.">>
<<violet "Yeah, it was fun.">>
<<player "<<violetName>>. You danced. In public.">>
<<violet "I've danced before.">>
<<player "With a woman. Who held your waist.">>
<<violet "Yeah...">>
<<player "You are so gone for her.">>
<<violet "Am not. I'm... I'm just not used to being liked... like that. Out loud. It's... embarrassing and... charming?">>
<<player "Yup, gone.">>
<<violet "Whatever. As if you weren't glowing the whole night with <<malcolmName>>. He looked like a golden retriever watching you dance tonight, 'Wow! My girlfriend has LEGS!'">>
<<player "Shut up!">>
<<violet "Admit it, you loved it. You love that he's obsessed with you.">>
<<player "Oh yeah? I saw you at the bar... holding hands.">>
<<violet "Looked like <<malcolmName>> wanted to hold more than your hand.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "He was, under the table.">>
<<goto StaffQuarters>>
<</link>>
</span>
<<include DeeAcknowledgement>><<AddTime>>
<<text "When <<deeName>> invited you to a bar called the 'Vibe Dive', you weren't sure what to expect, but the place somehow meets those expectations. One floor below street level, with a dark interior, a bar on one side, and multiple tall tables circled around a...stage.<br><br>Shit. This is a strip show, isn't it?<br><br>Before you have a chance to run away, <<deeName>> greets you with a tight hug.">>
<<dee "<<playerName>>! You came! Just in time, too!">>
<<player "Hi <<deeName>>...um...just in time for what?">>
<<text "<<deeName>> and <<violetName>> both snicker at you.">>
<<violet "Look, she's already sweating.">>
<<dee "You said she'd be nervous, but this looks like a panic attack.">>
<<violet "We should tell her, before she pops.">>
<<dee "It's not a strip show.">>
<<text "Your fight or flight reflex lessens slightly. <<deeName>> hands you a large, frosty, and very pink glass.">>
<<dee "Here, take this, it's a Daiquiri.">>
<<player "Wait, are you giving me a drink?">>
<<violet "One drink. Only one. You'll need it.">>
<<player "Why will I need-">>
<<text "The curtain on the stage opens. To your shock, there's nobody there, just a set of microphones...and a karaoke machine.">>
<<player "Ugh, why couldn't it be a strip show?">>
<<dee "Maybe next time. C'mon we're up first! We have to do with a group number! Something iconic...and glittery!">>
<<violet "Now you see why I needed you to come?">>
<<player "No. Nope. No.">>
<<violet "If I gotta, you gotta.">>
<<dee "Ooh! What about Spice Girls?">>
<<player "Hard pass. How the hell did she get you to agree to this?">>
<<violet "You really want me to tell you? It involves leather.">>
<<player "Ew, harder pass.">>
<<dee "I've got it!">>
<<text "You're physically dragged to the stage and a mic is shoved into your hand. You wonder if this is what it feels like to face a firing squad.<br><br>As the first bars of 'Girls Just Want to Have Fun' ring out, you think you might prefer the firing squad.<br><br><<deeName>> and <<violetName>> are already shimmying.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "♪ Girls just want to have fuh-un ♬">>
<<goto DeeDateKaraokeDrunkSing>>
<</link>>
</span>
<<include DeeAcknowledgement>><<dee "Oh my god, that was amazing! You can't tell me that wasn't fun.">>
<<violet "I can, but I won't. I saw how much fun you were having.">>
<<dee "You can try to be cool, but I saw that little shoulder sway. Even <<playerName>> sang!">>
<<player "Somebody had to carry the tune for you.">>
<<dee "I knew you'd enjoy it.">>
<<player "I didn't say that. But my new best friend, Strawberry Daiquiri, helped take the edge off.">>
<<violet "Speak of the devil.">>
<<text "As you reach the table, you're surprised to find a waiter setting down another round of drinks.">>
<<violet "Did you order these? I don't know if <<playerName>> can handle another.">>
<<dee "Not me.">>
<<text "The waiter explains that another table bought the round. You follow his nod to see a group of three college-age guys smiling and raising their glasses. You turn bright red.">>
<<player "They bought us drinks! Those <em>guys</em> bought us drinks.">>
<<violet "This is a thing that happens to hot girls, <<playerName>>.">>
<<player "What should I do? Nobody's bought me a drink before!">>
<<dee "I have a hard time believing that.">>
<<violet "We need to get her out more.">>
<<player "Should I send it back?">>
<<dee "Leave it to the pros.">>
<<text "<<deeName>> waves back and yells out to the other table, 'Sorry boys, spoken for!' Then she leans over and kisses <<violetName>> passionately. The kiss doesn't stop, and the boys cheer even louder.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Hide inside your Daiquiri">>
<<goto DeeDateKaraokeDrunk>>
<</link>>
</span>
<<include DeeAcknowledgement>><<player "I will survive! I will survive!">>
<<violet "<<playerName>>, not now.">>
<<player "But it's Karaoke night!">>
<<violet "We're home.">>
<<player "Aww, I wanted to sing more.">>
<<dee "She's adorable.">>
<<violet "She's unbearable.">>
<<player "I will survive!">>
<<violet "No more Daiquiris, ever! And get off the sofa!">>
<<AddJournalEntry 10403>>
<<include SleepButton>>
<<include DeeAcknowledgement>><<AddTime>>
<<text "Bowls of popcorn, half-empty wine glasses, and fuzzy blankets are strewn across the couch. You're sprawled out on your side, resting a pack of chocolate candies on your chest, while <<violetName>> and <<deeName>> are twisted in a pretzel on the other side.<br><br>On the TV is a shirtless British spy, sweatily stealing a top-secret submarine, while a buxom scientist/supermodel hangs on his arm and his every word. He looks at her smoulderingly in the red emergency lights, 'If we go any deeper, I don't know if we'll ever get back out.'">>
<<violet "Okay, that line definitely wasn't about the submarine.">>
<<dee "Ya think?">>
<<violet "God, this movie is 80% innuendo and 20% gunfire. And somehow both parts are terrible.">>
<<player "I know, right? I love it!">>
<<text "The scientist/supermodel looks up at the spy in soft-focus, 'I don't care, you came back for me!'">>
<<violet "Setting feminism back 20 years!">>
<<player "To be fair, I think this was made like 40 years ago.">>
<<dee "Hey, give the girl some respect, she crawled through an air duct in a leather skirt.">>
<<player "Fair point.">>
<<violet "Meh, been there, done that.">>
<<dee "Uh huh, sure. You've crawled in leather?">>
<<violet "I have!">>
<<dee "I'm afraid you're going to have to prove it to me. Tonight.">>
<<player "Hey, <<playerNameS>> still here you know.">>
<<text "Everyone laughs.<br><br>On the TV, the spy and the woman have destroyed the submarine and are getting away on a speedboat. He smoulders again, 'They trained me to feel nothing...until I met you.'">>
<<player "Groooooaaaaan.">>
<<violet "Hey now, that line moved me.">>
<<dee "To tears?">>
<<violet "To the kitchen, I need more wine.">>
<<player "I'll get it, no reason you two have to untangle.">>
<<text "You roll your eyes at the two of them curled up in a ball of limbs and cuddles under a blanket.">>
<<violet "Don't drink any, you'll keep us all awake tonight snoring.">>
<<player "Please, like you two are going to sleep anyway.">>
<<text "The two don't answer, only giggle a little under the blanket.">>
<<player "Actually, I think I'm going to call it for the night.">>
<<dee "Sorry <<playerName>>, we can tone it down.">>
<<player "You can't. And honestly, I wouldn't want you to.">>
<<dee "It is late, we should probably call it too.">>
<<violet "Good call, I've had enough British spies for one evening.">>
<<text "Later, in your room, you hear muffled giggling on the other side of the wall in <<violetNameS>> room.">>
<<violet "Do you expect me to talk?">>
<<dee "No, Ms. Bond, I expect you to squeal.">>
<<text "You slam your pillow tightly against your ears.">>
<<player "NOPE! NOPE! NOPE!">>
<<text "You're regretting not having more to drink.">>
<<include SleepButton>>
<<include DeeAcknowledgement>><<AddTime>>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BiTalkWithCelia>>
<<text "'El Jardín' is a quaint, but romantic, little bistro-bar with an outdoor patio. Large, round sofas let you sprawl out under twinkling string lights that dance in the cool evening breeze.">>
<<text "A waiter is clearing remains of a nacho spread while setting down the third round of drinks.">>
<<violet "...and I did. In front of the whole school.">>
<<malcolm "You really went ahead with it? I wouldn't have had the nerve.">>
<<violet "Truth or dare is a sacred vow. I'm just glad it grew back.">>
<<player "Oh! That sounds like fun! Truth or dare!">>
<<dee "Ooo, I like the sound of that.">>
<<malcolm "Yeesh, I don't know if I'm drunk enough for this yet.">>
<<player "Fine, we can start with something easy... ummm... <<violetName>>, when was the last time you felt, like, really excited?">>
<<dee "Do you mean, excited, or excited?">>
<<player "Uh...you can choose?">>
<<violet "Seriously?">>
<<player "Sacred vow.">>
<<violet "(sigh)...well, this might be the rum talking...but right now, actually.">>
<<text "<<violetName>> looks down and takes a huge gulp of her drink, hiding what looks like a shy smile behind the glass. You expected her to talk about some vacation or a present or something, not about <<deeName>>. Wait, is she talking about <<deeName>>? You're here too. You take a drink yourself, suddenly very nervous.">>
<<malcolm "Oh, that's a good answer.">>
<<dee "I must say I'm pretty happy to hear it.">>
<<violet "Alright Ms. Confidence, but it's my turn now. What's your biggest secret?">>
<<dee "Oof, straight for the jugular.">>
<<violet "My turn, my question.">>
<<text "<<deeName>> goes quiet for a moment, thinking about her answer.">>
<<dee "Well... not to kill the mood or anything, but I've never told my parents that I like girls. I mean, they probably know, or at least they know something's different, but I've never said it out loud...">>
<<text "You try to hide your surprise when you see <<violetName>> put her hand on <<deeNameS>> leg to comfort her.">>
<<dee "It's stupid - I'm a grown adult, but the moment I imagine telling them, I just... freeze. They got a little weird when they found out about <<feeNameS>> bar. I don't know. I feel like I owe them some version of the daughter they wanted to raise. Sorry, I'm just neurotic about the whole thing.">>
<<violet "Hey, that's not stupid. I'm not really “out” either. Honestly, I'm still just kind of figuring it out myself. There's no rush, and no pressure.">>
<<dee "Yeah. You're right. You're lucky you have a sister there supporting you.">
<<text "<<violetName>> glances at you with an expression that's hard to read.">>
<<violet "Yeah, yeah I am... We are. I forget that sometimes.">>
<<dee "Thank you, <<vName>>. Thank you, <<playerName>>. I mean that.">>
<<text "It goes quiet for a while.">>
<<malcolm "You know, you two are kinda amazing for each other.">>
<<dee "Only kinda?">>
<<violet "Dysfunctional minds think alike. It's your turn by the way...and <<playerName>> hasn't had to answer anything yet...">>
<<text "<<deeName>> turns to you.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Your turn.">>
<<goto DeeDateTruthOrDareYourTurn>>
<</link>>
</span>
<<include DeeAcknowledgement>><<dee "Alright, if we're talking about being out... Are you bi?">>
<<player "Am I what?!">>
<<text "<<violetName>> nearly does a spit take laughing.">>
<<player "Why would you think that?!">>
<<dee "Oh crap, I'm sorry! I didn't mean to call you out. I just thought it was kind of... obvious.">>
<<text "Obvious? How is it obvious when you're not bi? You like girls!">>
<<violet "She's still not used to people noticing her. Even in a tight dress and heels.">>
<<dee "Well, true or not, for what it's worth, I think it suits you.">>
<<player "What? The tight dress?">>
<<dee "That, and having not-so-secret secrets.">>
<<malcolm "I'll drink to both!">>
<<text "How can you be bi if you only like girls?">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "<<malcolmNameS>> turn">>
<<goto DeeDateTruthOrDareMalcolmTurn>>
<</link>>
</span>
<<include DeeAcknowledgement>><<dee "Cheers. So, who gets to ask <<malcolmName>> a question?">>
<<text "You almost spill your drink jumping up.">>
<<malcolm "Oh no.">>
<<player "Most embarrassing moment?">>
<<violet "Besides you?">>
<<text "The table laughs.">>
<<malcolm "I'll have to take a dare, I'm not going to share <<playerNameS>> secrets.">>
<<player "That's not true!">>
<<dee "We'd believe you more if you weren't bright red.">>
<<violet "OK, any non-<<playerName>> embarrassing moments.">>
<<malcolm "I knew a guy at school; he wanted to impress a girl and asked me for help. I gave him a copy of her schedule and a few other personal facts. A couple of weeks later he was expelled for stalking. The only thing that saved me getting expelled, too, was that I could prove that everything I'd given him was public record and he could have gotten it himself, if he'd looked.">>
<<dee "Oof, I know the type. I dated a runner for a crime group back in the day. So much trouble and lying - I'd never date someone like that again.">>
<<text "You almost choke on your drink as your eyes shoot to <<violetName>> to see if she's ok. But she's already in business-<<violetName>> mode: cool and unreadable.">>
<<text "Whatever she's thinking or feeling right now, there's no sign of it on her face.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "It'll have to wait.">>
<<goto DeeDateTruthOrDareHome>>
<</link>>
</span>
<<include DeeAcknowledgement>><<player "Are you okay? With what <<deeName>> said?">>
<<violet "I'm fine.">>
<<player "Are you lying to me or to yourself?">>
<<violet "It's not a lie. I'm fine.">>
<<player "Come on, I've pissed you off enough to know when you're upset.">>
<<violet "Whatever, yeah, I'm upset, but it's not like it was ever going to work anyway. She's from a different town. Worse, she's from a different world than me. It was always going to turn out like this. It's not worth fussing over.">>
<<player "It's totally worth fussing over! I've seen you with her, you're different! It's like... you forget to be you. You smile and laugh, actually laugh. I saw you giggle. It was terrifying.">>
<<text "<<violetName>> smiles, then quickly wipes it from her face as she remembers that she's supposed to be upset.">>
<<violet "Are you trying to cheer me up or annoy me?">>
<<text "Why not both?">>
<<player "I'm trying to keep you from getting in the way of your own happiness. You've got something, somebody who wants you.">>
<<violet "I've got you.">>
<<player "You're stuck with me, that doesn't count. What <<deeName>> wants is different; it's real. That's something I wish I had.">>
<<violet "<<playerName>>, you-">>
<<text "<<violetNameS>> purse buzzes with the sound of a vibrating phone, cutting her off.">>
<<player "That's her. You'd better answer it and make up. That or I'm claiming the little red dress, only this time I won't give it back.">>
<<text "<<violetName>> pulls the still-ringing phone out of her purse. She pauses and looks at you for reassurance.">>
<<player "I'm going to bed. Take your time.">>
<<violet "You're so annoying sometimes. Thank you.">>
<<AddJournalEntry 10402>>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Only sometimes?">>
<<goto StaffQuarters>>
<</link>>
</span>
<<include DeeAcknowledgement>><<TextMessage "<<deeName>>" "Calling in a favour. Dress for <<vName>>, arriving today. Need help getting her in it. Will owe you biiiiiig time. ♥♥♥♥♥">>
<<text "By the time you find <<violetName>> there's an open package on the table. Inside is a clingy black dress. <<violetNameS>> holding it at arms length, like it might bite. A look of amusement on her face.">>
<<player "Oh my God, Oh my God, Oh my God!!! I want it!">>
<<violet "Really?">>
<<player "Really really. I'm going to steal your girlfriend and get her to send me dresses like that in the post.">>
<<violet "You might want to wipe the drool from your mouth, before <<malcolmName>> gets jealous.">>
<<player "In a dress like that, he'd have nothing to be jealous of. Can I have it?">>
<<violet "No.">>
<<player "Pleeeeease.">>
<<violet "There is something wrong with you.">>
<<player "You don't even like dresses.">>
<<violet "<<deeName>> does; she says they show off my legs.">>
<<player "You already have amazing legs. Pleeeease can I have the dress.">>
<<violet "No. Now shoo, I need to try it on and send <<deeName>> a photo.">>
<<text "Ten minutes later your phone beeps.">>
<<TextMessage "<<deeName>>" "OMG!! How???">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCampus.webp')">
<<link "A little sister doesn't tell">>
<<goto StaffQuarters>>
<</link>>
</span><<AddTime>>
<<text "Whatever <<violetName>> asked the kitchen to make smells delicious. The table's been set, including candles. <<violetNameS>> wearing a scandalously short black dress and trying her best to walk in heels. She smells as good as the food.">>
<<violet "Why are you here?">>
<<player "I wanted to say 'hi' to <<deeName>>.">>
<<violet "Please <<playerName>>.">>
<<player "Fine. But I want details.">>
<<violet "Not happening.">>
<<text "You give <<violetName>> a hug.">>
<<player "Good luck.">>
<<violet "Thank you.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Head to <<malcolmNameS>> apartment">>
<<goto DeePrivateDateMalcolm>>
<</link>>
</span><<malcolm "You can stop worrying about her.">>
<<player "I'm not worried.">>
<<malcolm "You haven't put your phone down since you got here. If she messages, you'll hear it.">>
<<player "Maybe we should go over and check. In case she lost her phone?">>
<<malcolm "This is <<violetName>>, she's more than capable of looking after herself. I'd be more worried about <<deeName>>.">>
<<player "I could call and check.">>
<<malcolm "Give me the phone. Sit down. Watch the film. If you mention her one more time, I'm going to handcuff you to a radiator.">>
<<player "You have handcuffs?">>
<<text "Getting out of handcuffs is boring. <<malcolmName>> putting them on you...? Now you're never going to be able to concentrate on the film.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Pretend to watch the film">>
<<goto DeePrivateDateSleep>>
<</link>>
</span><<include CreateJobListings>>
/*<<SetFlag 'NightInGuestRoom' true>>*/
<<include Dreams>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
<<goto DeePrivateDateMorningAfter>>
<</link>>
</span><<text "You don't even stop for breakfast with <<malcolmName>> before hurrying back to your apartment.">>
<<text "Opening the front door, you're greeted by one of <<violetNameS>> heels in in the middle of the floor. That can't be good.">>
<<text "The lounge looks like a tornado went through it. There's clothes and cushions everywhere. The dinning room table is half set, with half the cutlery and crockery untouched and the rest brushed onto the floor. The meal that <<violetName>> ordered in is still sat on the side, untouched.">>
<<text "Except for dessert. Who breaks in and steals dessert?">>
<<text "You hear the toilet flush. Moving quietly, you make it in time to catch a glimpse of a very naked <<deeName>> walking into <<violetNameS>> room. A moment later you hear <<violetName>> giggling.">>
<<text "<<violetName>> giggles?">>
<<text "Looking again at the carnage that is the lounge you realise that whilst there are clothes everywhere, there's just enough for two women. Two women in a hurry to get undressed.">>
<<text "There's more giggling. It feels like you're trespassing. You quietly make your way back to the door and out of the apartment. Feeling like the kid that got caught with their hand in the cookie jar.">>
<<text "If you hurry, you can still get breakfast with <<malcolmName>>.">>
<<AddJournalEntry 10401>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Breakfast.">>
<<goto Manor>>
<</link>>
</span><<SetFlag 'DeeEvent' setup.dee.Karaoke>>
<<player "Soooooo?">>
<<violet "Nope.">>
<<text "<<violetNameS>> doing her best to ignore you. She's not even looking in your direction.">>
<<player "You and <<deeName>>?">>
<<violet "Nooooooope!">>
<<text "Still no eye contact.">>
<<player "Fine, suit yourself. Just so you know, her panties are wedged between the cushions on the sofa.">>
<<text "Wide-eyed, <<violetName>> rushes to the sofa. You're already cracking up by the time she gets there.">>
<<player "Just kidding! But you should have seen your-">>
<<text "The pillow hits you square in the face, cutting you off.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Worth it.">>
<<goto StaffQuarters>>
<</link>>
</span>
<<include DeeAcknowledgement>><<TextMessage "<<celiaName>>" "You need to check on <<violetName>>. She didn't finish her work shift.">>
<<player "<<violetName>>, you home?">>
<<text "No response.">>
<<text "<<violetNameS>> not in the kitchen or lounge. You're headed for her room when you hear a sound from your room. Inside <<violetName>> is curled up on your bed.">>
<<player "You OK?">>
<<violet "(sniff) I'm fine.">>
<<player "Is it <<deeName>>? Hormones?">>
<<violet "No.">>
<<player "...">>
<<violet "Being a girl sucks.">>
<<player "Tell me about it.">>
<<text "<<violetName>> almost laughs.">>
<<player "Let me know if you need anything.">>
<<text "You're trying to think of what else to say when you notice <<bearName>> isn't on the side where he normally hangs out. You smile as you close the door. If <<violetName>> won't talk to you, you're glad <<bearName>> can help.">>
/*<<include StaffQuartersLinkButton>>*/
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>>">>
<<goto DeeAskMalcolmForAddress>>
<</link>>
</span><<player "I want <<deeNameS>> address.">>
<<text "<<malcolmName>> gives you a worried smile as he opens his phone. A moment later your phone pings.">>
<<player "You already had it?">>
<<malcolm "I was expecting you to ask sooner.">>
<<player "Thank you.">>
/*<<player "You can't tell <<violetName>>.">>*/
<<malcolm "What are you going to do?">>
/*<<malcolm "I won't. What are you going to do?">>*/
<<player "Whatever it takes.">>
<<include StaffQuartersLinkButton>>
/*
E: <<malcolmName>>, can you find Desi for me?
M: Why are you asking me and not <<violetName>>?
E: She can't know what I'm about to do.
M: You're not going to_
E: I need to explain things to her. Myself.
M: I'm not going to be able to talk you out of this, am I?
T: You shake your head. He sighs and pulls a piece of paper out of his pocket. It's her address.
E: You had this already?
M: I knew you were going to ask.
T: You hug him, burying your face in his chest.
E: Thank you.
*/<<AddTime>>
<<text "On <<malcolmNameS>> recommendation, you make your way to a bar called 'Xinomavro', which is almost as hard to find as it is to pronounce. A tiny, barely noticeable doorway leads down a flight of stairs to a cozy little wine bar made from an old converted wine cellar. Exposed, rough brick walls contrast with warm lighting and soft velvet sofas. The room has the comforting smell of the old oaken barrels lining the walls. It's almost as fancy as that La' Shek place <<malcolmName>> took you on your first date, but thankfully nowhere near as pretentious. Even the thought of that place still makes you roll your eyes.">>
<<text "As you arrive at the bar, <<deeName>> jumps up and hugs you and <<violetName>>.">>
<<text "<<malcolmName>> even goes as far as standing behind you to avoid getting hugged. You're reminded of all those 'cold fish' comments about him when you're not around.">>
<<dee "Wow, that was stiff. None of you are huggers, huh? We'll have to work on that. You must be <<malcolmName>>? Oh <<playerName>>, he's handsome, I like him.">>
<<text "<<malcolmName>> blushes.">>
<<malcolm "Pleasure to meet you.">>
<<dee "Aw, and he's shy too! Upgrade: I love him.">>
<<text "As you all sit, <<violetName>> notes <<deeNameS>> empty glass on the table.">>
<<violet "Sorry if we kept you waiting.">>
<<dee "No, I only got here a few minutes ago. I guess I was just too nervous, I drank the whole thing.">>
<<violet "You don't look nervous.">>
<<dee "Neither do you.">>
<<violet "Now I need a drink.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Send <<malcolmName>> to the bar">>
<<goto DeeDateWineTasting>>
<</link>>
</span>
<<include DeeAcknowledgement>><<text "Soon, everyone's shared introductions, small talk, and before you know it, an entire bottle of wine. Everyone except you, <<violetName>> has made you promise not to embarrass her tonight so you're on sparkling water instead of sparkling wine. You're sure it has more to do with her not wanting to be kept up with your snoring. Is she hoping to get lucky on the first date?">>
<<dee "Another bottle? Same brand?">>
<<malcolm "Sure, that was good. Fruity, but nicely tannic.">>
<<violet "Tannic? Somebody hiding a secret wine snob?">>
<<text "<<malcolmName>> laughs nervously - he looks genuinely embarrassed. You feel the urge to stick up for him, even if you have no idea what they're talking about.">>
<<malcolm "Sorry, my clients sometimes do meetings at places like this. I guess I just picked up some of the jargon.">>
<<dee "Nothing to be sorry about, I think it's impressive!">>
<<violet "And <<playerName>> thinks it's cute.">>
<<player "<<violetName>>! Oh my god!">>
<<dee "Actually, it gives me an idea! I propose a game. Describe your date... but as a wine.">>
<<malcolm "Wait, what?">>
<<dee "Just a game, a little fun with metaphor...tell you what, I'll go first...">>
<<text "<<deeName>> turns to <<violetName>> and puts on a serious face.">>
<<dee "...my 'wine' is... rich, bold, and more than a little spicy. Hard to open, but well worth the price.">>
<<text "She eyes <<violetName>> with a devilish smile. <<violetName>> pouts back.">>
<<violet "And it packs a hell of a punch.">>
<<dee "Can't argue with that. It's got me feeling light-headed.">>
<<violet "Be careful, you might wake up with a hangover.">>
<<dee "That hasn't made me swear off wine yet... It's your turn.">>
<<violet "Alright. Mine's also bold, and very complex. Comes on strong, but needs time to breathe. The taste really lingers... You can't stop at one sip.">>
<<dee "Sounds like you're ready to buy the bottle.">>
<<text "<<violetName>> and <<deeName>> seem to have forgotten you're here. If either of them asks for a taster, you're throwing your water over the both of them.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "<<malcolmName>> saves the day">>
<<goto DeeWineTastingMalcolmTurn>>
<</link>>
</span>
<<include DeeAcknowledgement>><<malcolm "Uh... I'll do mine. My...um... wine is kind of sweet at first? Like, really sweet. And then... unexpectedly strong. In a good way. You think it's harmless, but then it surprises you.">>
<<player "...Are you talking about me or the wine?">>
<<malcolm "I... I mean - both?">>
<<player "Shut up.">>
<<dee "Don't forget 'full-bodied'!">>
<<player "WHAT!?">>
<<violet "Aw, look at her. She's turning Merlot.">>
<<player "What the hell does that even mean?">>
<<text "<<deeName>> nearly falls off her chair laughing.">>
<<dee "Sweetie, I'm talking about your cleavage, they're magnificent. Enough to turn more than a few heads.">>
<<text "You sink into your seat, trying to disappear.">>
<<player "Why did I agree to this date?">>
<<dee "Because your boyfriend's adorable, and you love watching your sister squirm.">>
<<violet "In vino veritas.">>
<<text "You know you're going to regret it later, but you take <<malcolmNameS>> wine glass and finish it, before pouring another.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "<<violetName>> can put up with you snoring.">>
<<goto DeeDateWineTastingHome>>
<</link>>
</span>
<<include DeeAcknowledgement>><<text "By the time you and <<violetName>> get home, the two glasses of wine are really hitting you. Of course, you have much more important things to talk about than how much the room is spinning.">>
<<player "Soooo?">>
<<violet "So what?">>
<<player "C'mon. You like her.">>
<<violet "You're drunk.">>
<<player "Maybe. But you liiiiiike her.">>
<<violet "I... had fun. She's fun.">>
<<player "Pfft! You blushed every time you looked at her.">>
<<violet "I didn't realize you were taking notes.">>
<<player "I'm just...enjoying seeing you so... what's the word? Smitten! You're smitten!">>
<<violet "You need to go to bed before you throw up on something.">>
<<player "Only if you admit you're smitten!">>
<<violet "I like her.">>
<<player "You really like her, say it.">>
<<violet "Fine. OK. I really like her.">>
<<player "You have to say smitten.">>
<<violet "I'm not saying smitten.">>
<<player "You said it! I wanna be smittened too. Smooten? Smooted?">>
<<violet "Bed. Now.">>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Lie down before you fall down.">>
<<goto Sleep>>
<</link>>
</span>
<<include DeeAcknowledgement>><<text "It turns out Couture Haute is a dress shop. THE dress shop. It's three floors of silk, lace, and dreams. You can remember a time when you'd be embarrassed even to set foot in a place like this - now, you don't think you ever want to leave. <<deeName>> meets you outside with her usual tight hug.">>
<<dee "Oh my god! Thank you so much for coming!">>
<<player "Um... no problem. What's going on?">>
<<dee "I've got a couple of big events coming up, and I really need to impress. I needed another girl's opinion.">>
<<text "The comment makes you happy and sad all at once. <<deeName>> doesn't give you time to dwell on it, taking your hand and pulling you inside and up the stairs. Your head spins at the parade of stunningly dressed mannequins floating by.">>
<<text "<<deeName>> leads you to the top floor, into some kind of private dressing room, complete with an attendant and a sitting area. This is a totally new experience compared to shopping at the mall with <<celiaName>>.">>
<<dee "Wine?">>
<<player "You want me to have wine?">>
<<dee "I want you to have an honest opinion. And it's complimentary.">>
<<player "Is this place real?">>
<<dee "First time at a Boutique? It is a bit much, I only use it when I really need to impress.">>
<<player "Not that this isn't amazing, but why me? Why didn't you ask <<violetName>>?">>
<<dee "Who do you think I'm trying to impress? Besides, you've got better fashion sense. As well as she pulls it off, <<violetNameS>> colour palette consists of black, purple, and angst.">>
<<text "You can't help but laugh, as you cover the black skirt you might have borrowed today.">>
<<text "To the dresses!">>
<div class="linkArea">
<div class="linkAreaLabel"></div>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Dress one">>
<<goto DeeCoutureHauteDressOne>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Dress Two">>
<<goto DeeCoutureHauteDressTwo>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "THE DRESS">>
<<goto DeeCoutureHauteDressThree>>
<</link>>
</span>
</div>
<<include DeeAcknowledgement>><<dee "<<playerName>>, I think this is the one.">>
<<text "<<deeName>> steps out of the changing room wearing a deep emerald green slip dress with a low back and delicate straps. Understated and sexy in an effortless way. Not to mention clinging in all the right places.">>
<<player "Oh. Wow. Hot.">>
<<dee "Hot enough to buy?">>
<<player "Hot enough that I think I need to warn <<violetName>>.">>
<<dee "Don't you dare! I love it. And it's actually comfy.">>
<<player "What about the sparkly one?">>
<<dee "Nah, I don't have the body to pull it off.">>
<<player "But sparkly!">>
<<dee "<<playerName>>, I'm a skinny girl. I look good in tight and tailored. My figure would just get lost in all those sequins. I'd look like a parade baton. But you...">>
<<player "Me?">>
<<dee "Did you really think we'd leave here without you trying on a few dresses? Come on!">>
<<player "I don't know, I don't wear dresses much.">>
<<text "She smiles and sits down on the sofa next to you.">>
<<dee "I'm willing to bet you wore a lot of boy clothes growing up. Jeans, T-shirts, hoodies?">>
<<player "Why... What makes you say that?">>
<<dee "You strike me as a late bloomer.">>
<<player "You have no idea.">>
<<dee "I thought so. You kind of remind me of me when I was young.">>
<<player "Really?">>
<<dee "I'm still thin, but when I was a kid, I was downright scrawny, well into my teens. I'd see the way all the girls around me were dressing, all those boobs and butts they were showing off. I pretended I was a tomboy, hoodies and jeans, but really I was just too embarrassed to wear anything else.">>
<<player "So what changed?">>
<<dee "I'd like to say I finally realized that my body didn't define me, but that's not true. Puberty finally took a little pity on me and gave me some curves to work with, and it kinda snowballed from there.">>
<<player "You can say that again. We're in the Mecca to dresses now.">>
<<dee "I know. Looking back, I realize I was just being silly and superficial. No matter what you looked like growing up, that's not who you are now. You have nothing to be ashamed of, and everything to be proud of. You're a stylish, beautiful, drop-dead sexy woman now.">>
<<text "She pulled you into another quick and gentle hug, leaving you swimming in your emotions.">>
<<dee "And you need to get this dress on your body.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Sparkles">>
<<goto DeeCoutureHauteSparkles>>
<</link>>
</span>
<<include DeeAcknowledgement>><<text "It's everything you ever dreamed. The gold sequins sparkle like you're covered in diamonds. It hugs your body like it's afraid to let go. It's dazzling, dramatic, and approximately one sneeze away from a wardrobe malfunction.">>
<<dee "Oh my god! <<playerName>>!">>
<<player "Is that good or bad?">>
<<dee "It's like a scandal with spaghetti straps. I don't know which is hotter, the dress or you in it. If you lean over in that, you might actually kill somebody.">>
<<player "Is it too much?">>
<<dee "Only too much for this world.">>
<<text "Ok, you're convinced. You never expected to <em>need</em> a dress before, but this is more destiny than a dress. Then you look at the price tag and feel your heart sink.">>
<<player "Oof it's too much for my wallet anyway.">>
<<dee "Don't worry about that <<playerName>>, let me treat you.">>
<<player "That's too kind, but it costs more than my whole wardrobe. <<violetName>> would kill me if she found out.">>
<<dee "<<playerName>>...">>
<<player "Buy me a coffee and keep the wine secret then we're even.">>
<<dee "You drive a hard bargain, but deal.">>
<<AddJournalEntry 10404>>
<<include HomeLinkButton>>
<<include DeeAcknowledgement>><<text "<<deeName>> steps out of the changing room in a tight black cocktail dress, with sheer lace sleeves and a high, button-up neckline. Simple and elegant.">>
<<dee "Well?">>
<<player "Wow! That's downright sultry.">>
<<dee "I'm not sold on the sleeves.">>
<<player "You look amazing.">>
<<dee "<<playerName>>, if I wanted flattery, I'd ask the staff. C'mon.">>
<<player "(Sigh), you're right. The sleeves are... meh. And the button-up collar, it's too formal. It's like you want to give a sexy eulogy.">>
<<dee "Too funeral, not enough flirt. See? I knew you were the girl to ask.">>
<<text "You can't help but smile to yourself in pride as she disappears behind the curtain again.">>
<div class="linkArea">
<div class="linkAreaLabel"></div>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Dress Two">>
<<goto DeeCoutureHauteDressTwo>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "THE DRESS">>
<<goto DeeCoutureHauteDressThree>>
<</link>>
</span>
</div>
<<include DeeAcknowledgement>><<text "<<deeName>> steps out of the changing room in dress number two. It's a tasteful pale pink with a soft tulle skirt and a sweetheart neckline. Dreamy and feminine. Too much, in fact. You don't even realize you're scrunching up your face.">>
<<dee "Oof, that bad?">>
<<player "It's great...for a cupcake to wear to prom.">>
<<text "<<deeName>> nearly falls over laughing.">>
<<dee "Yeah, you called it. I wanted to be all pretty and feminine for <<vName>>. Guess I went overboard. Come on, back to the racks, I need your help more than I thought!">>
<div class="linkArea">
<div class="linkAreaLabel"></div>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Dress one">>
<<goto DeeCoutureHauteDressOne>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "THE DRESS">>
<<goto DeeCoutureHauteDressThree>>
<</link>>
</span>
</div>
<<include DeeAcknowledgement>><<text "Minutes later, <<deeName>> steps out from behind the curtain wearing the most amazing dress you've ever seen. A gold sequined mini dress, sparkling under the lights like it was spun from champagne. The tiniest movement makes it shine and shimmer. It has a neckline that breaks laws and a hemline that doesn't even pretend to behave. It's perfect.">>
<<player "This is it, this is the one.">>
<<dee "Wow, that's a lot of dress for not a lot of material. It's gorgeous.">>
<<player "It's like it's made of stardust.">>
<<dee "Ok Carl Sagan, put it on the pile.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Dress ???">>
<<goto DeeCoutureHauteDressFour>>
<</link>>
</span><<AddTime>>
<<text "You opened the text from <<deeName>>, expecting another invitation for a coffee date or maybe a cat meme.">>
<<TextMessage "<<playerName>>" "Need help. Couture Haute. Don't tell <<vName>>.">>
<<text "You have no idea what Couture Haute is, but it sounds very <<deeName>>. At least there's a map marker.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Couture Haute">>
<<goto DeeCoutureHaute>>
<</link>>
</span>
<<include DeeAcknowledgement>><<text "You hear <<violetName>> sneaking out of her room and creeping across the lounge. For a thief, she isn't very stealthy. And then the front door opens. What time is it? Far too late for visitors. Maybe one of the house staff needed <<violetName>> to sign off on-">>
<<text "You hear <<violetName>> giggle. Shit.">>
<<text "Only one thing makes <<violetName>> giggle, <<deeName>>. You pull a pillow over your head and hope to block out the worst of it.">><<SetFlag 'DeeEvent' setup.dee.LateNightTalkWithCelia>>
/*<<AddTimeToNextDeeEvent>>*/
<<violet "Morning <<playerName>>">>
<<player "I hate you.">>
<<dee "Morning <<playerName>>.">>
<<player "I hate you too.">>
<<dee "Why so much negativity? It's such a nice day.">>
<<player "I need coffee, a shower and more coffee. I hope you both choke on your little cloud of happiness.">>
<<violet "What's wrong sis? Bad night's sleep?">>
<<player "Ha!">>
<<dee "Sorry if we woke you up.">>
<<player "You don't sound sorry.">>
<<violet "Well-">>
<<player "You don't look sorry.">>
<<dee "It is-">>
<<player "I never thought I'd say this; could you please both put some clothes on.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<celia "So, how are <<deeName>> and <<violetName>> doing?">>
<<player "Ugh.">>
<<celia "That bad?">>
<<player "<<deeName>> sneaked in to spend the night with <<violetName>>.">>
<<celia "That sounds like a good thing.">>
<<player "They're loud.">>
<<celia "Ah.">>
<<player "Then they spend the morning walking around naked.">>
<<celia "Would've thought that'd have been a dream come true; two naked women.">>
<<player "You'd think. Whenever I look at <<violetName>>, all I see is a sister.">>
<<celia "What about <<deeName>>?">>
/* She's hot, but, again, ew. */
<<player "She's like a big sister, but more colours and less stabby.">>
<<celia "You really don't feel anything when looking at them?">>
<<player "(sigh)...jealousy.">>
<<celia "Of?">>
<<player "Not only does <<violetName>> have amazing legs, she has abs. Real abs you can see. And <<deeName>>, she's hiding this amazing ass, like a cute peach. You just want to-">>
<<celia "Let's pretend I never asked.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "We're going to be late!">>
<<malcolm "We won't be late. <<violetName>> and <<deeName>> won't even notice if we're there for the first ten minutes.">>
<<player "Yeah, but I want to see <<vName>> be all gushy and awkward, it's the best bit.">>
<<malcolm "<<vName>>? You called <<violetName>> that to her face yet?">>
<<player "If I do, say something nice at my eulogy. Where are we going, the restaurant's the other direction?">>
<<malcolm "I wanted to show you something. Don't worry, we're here.">>
<<text "Here being one of the small parks in the city in one of the poorer middle class areas.">>
<<malcolm "This is where I grew up.">>
<<player "I thought you had money?">>
<<malcolm "What you see now, I earned. My parents saved to send me to the academy; I made sure to pay them back.">>
<<player "It's a nice area.">>
<<malcolm "I was lucky.">>
<<text "You cozy up next to <<malcolmName>>. You feel privileged that he's shared this with you.">>
<<malcolm "See the jewellers over there? I asked them to make me something.">>
<<text "<<malcolmName>> reaches into his pocket and brings out a long, thin jewellery case. He opens it, facing you; inside is a gold chain, with a small bear pendant on.">>
<<malcolm "For my accomplice.">>
<<player "It's beautiful.">>
<<malcolm "Can I put it on you?">>
<<player "Please.">>
<<text "You turn and lift the hair from your neck. There's no way you could have done it yourself, you can feel your hands trembling.">>
<<SetFlag 'AvatarNeck' 6>>
<<player "Thank you. It's beautiful.">>
<<malcolm "I'm glad you like it.">>
<<player "If you want, we could skip the restaurant, go home? I don't mind a night with just the two of us.">>
<<malcolm "And miss out on <<violetName>>, the love sick puppy?">>
<<AddNeck 6 true>>
<<include HomeLinkButton>><<include GetShowDeeLink>>
<<if _showDeeLink>>
<<switch Flag('DeeEvent')>>
<<case setup.dee.EncourageDate>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Tease <<violetName>>">>
<<SetFlag 'DeeEvent' setup.dee.WineTasting>>
<<AddTimeToNextDeeEvent>>
<<goto MainDoubleDateTalk>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.WineTasting>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Double date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.TruthOrDare>>
<<AddTimeToNextDeeEvent>>
<<goto DeeDateWineTastingInto>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.TruthOrDare>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Double date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.Dance>>
<<AddTimeToNextDeeEvent>>
<<goto DeeDateTruthOrDare>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.Dance>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Double date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.PrivateDate>>
<<AddTimeToNextDeeEvent>>
<<goto DeeDateDance>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.PrivateDate>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "<<violetNameS>> date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.PrivateDateDebrief>>
<<AddTimeToNextDeeEvent>>
<<goto DeePrivateDate>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.Karaoke>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.LateNightVisit>>
<<AddTimeToNextDeeEvent>>
<<goto DeeDateKaraoke>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.LateNightTalkWithCelia>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "<<celiaName>> wants the gossip">>
<<SetFlag 'DeeEvent' setup.dee.Cafe>>
<<AddTimeToNextDeeEvent>>
<<goto LateNightVisitConversationWithCelia>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.Cafe>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Message from <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.BikiniShoppingIdea>>
<<AddTimeToNextDeeEvent>>
<<goto DeeDateCoffeeInvite>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.BikiniShoppingIdea>>
<<if Flag('HomeLocation') == setup.location.Residence>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "<<malcolmName>> gift ideas">>
<<SetFlag 'DeeEvent' setup.dee.Movie>>
<<goto BikiniShoppingIdea>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.dee.Movie>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Night with <<deeName>> and <<violetName>>">>
<<SetFlag 'DeeEvent' setup.dee.DressShopping>>
<<AddTimeToNextDeeEvent>>
<<goto DeeDateMovie>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.DressShopping>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Message from <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.DressArrives>>
<<AddTimeToNextDeeEvent>>
<<goto DeeDressShopping>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.DressArrives>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Message from <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.MaidUniform>>
<<AddTimeToNextDeeEvent>>
<<goto DeeDressArrives>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.LittleBear>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Double date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.BikiniShopping>>
<<AddTimeToNextDeeEvent>>
<<goto DeeMalcolmNecklace>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.BikiniShopping>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Bikini shopping with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.Mugging>>
<<goto DeeBikiniShopping>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.Mugging>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Double date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.VioletCrying>>
<<AddTimeToNextDeeEvent>>
<<AddTimeToNextMainEvent setup.daysBetween.OneWeek>>
<<goto DeeMugging>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.VioletCrying>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetNameS>> missing">>
<<SetFlag 'DeeEvent' setup.dee.TellTruthAboutGender>>
/*<<AddTimeToNextDeeEvent>>*/
<<goto DeeVioletCrying>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.TellTruthAboutGender>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Visit <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.TellVioletAboutVisit>>
/*<<AddTimeToNextDeeEvent>>*/
<<goto DeeTellTruthAboutGender>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.TellVioletAboutVisit>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Confess to <<violetName>>">>
<<SetFlag 'DeeEvent' setup.dee.DeeVisits>>
<<AddTimeToNextDeeEvent>>
<<goto DeeTellVioletAboutVisit>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.DeeVisits>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Knock knock">>
<<SetFlag 'DeeEvent' setup.dee.VioletDeeMakeUpVisit>>
<<AddTimeToNextDeeEvent 0>>
<<goto DeeVisits>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.VioletDeeMakeUpVisit>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "<<violetName>> visits">>
<<SetFlag 'DeeEvent' setup.dee.GoingStraight>>
<<AddTimeToNextDeeEvent>>
<<goto DeeVioletDeeMakeUpVisit>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.GoingStraight>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "<<violetName>> visits">>
<<SetFlag 'DeeEvent' setup.dee.NEXT>>
<<AddTimeToNextDeeEvent>>
<<goto DeeGoingStraight>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.NEXT>>
Dee next
<<default>>
Error in DeeLink (<<=Flag('DeeEvent')>>)
<</switch>>
<</if>><<AddTime>>
<<text "Missing <<deeName>> Scene">>
<<include HomeLinkButton>><<AddTime>>
<<text "Missing scene">>
<<include SleepButton>><<player "You should ask her on a date.">>
<<violet "Who?">>
<<text "<<violetNameS>> blush gives her away, she already knows who you're talking about.">>
<<player "<<deeName>>.">>
<<violet "I couldn't she's... she... she doesn't live around here. It'd never work.">>
<<player "It's a date. What's to work? You're worried about getting close, a girl that you might not see again is perfect. You go on a date, you have fun, you see what you've been missing out on.">>
<<text "And we can try again.">>
<<violet "I don't know, what if she asks questions?">>
<<player "It means she's interested in you.">>
<<violet "You know what I mean.">>
<<player "Lie, evade, tell the truth; she'll never believe you anyway. It's one date.">>
<<violet "I don't know.">>
<<player "A double date! You and <<deeName>>, me and <<malcolmName>>. If things get uncomfortable, I can step in. I don't care if I humiliate myself, I'm never going to see her again.">>
<<violet "Never?">>
<<player "I hope you wouldn't go on a second date with a girl I'd humiliated myself in front of.">>
<<link "You take it from <<violetNameS>> smile that she's considering it.">>
<<goto StaffQuarters>>
<</link>><<set _showDeeLink = false>>
<<if Flag('DeeEvent')
&& Flag('NextDeeEvent') < Flag('DayCounter')>>
<<set _isEvening = Flag('Time') == setup.time.Evening>>
<<set _isDayTime = Flag('Time') == setup.time.Morning
|| Flag('Time') == setup.time.Afternoon>>
<<switch Flag('DeeEvent')>>
<<case setup.Zero>>
/* Nothing */
<<case setup.dee.EncourageDate>>
<<if Flag('IrisEvent') > setup.iris.MeetDee>>
<<set _showDeeLink = _isEvening>>
<</if>>
<<case setup.dee.WineTasting>>
<<if Flag('MalcolmEvent') > setup.malcolm.WalkOfShame>>
<<set _showDeeLink = _isEvening>>
<</if>>
<<case setup.dee.TruthOrDare>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.Dance>>
/* if Flag('VioletEvent') > setup.Violet.RemoveImplant */
<<set _showDeeLink = _isEvening>>
<<case setup.dee.PrivateDate>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.PrivateDateDebrief>>
/* Automatic event */
<<case setup.dee.AllNightMessages>>
/* Automatic event */
<<case setup.dee.Karaoke>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.LateNightVisit>>
/* Automatic event */
<<case setup.dee.LateNightMorningAfter>>
/* Automatic event */
<<case setup.dee.LateNightTalkWithCelia>>
<<set _showDeeLink = _isDayTime>>
<<case setup.dee.BikiniShoppingIdea>>
<<set _showDeeLink = _isDayTime>>
<<case setup.dee.Cafe>>
<<set _showDeeLink = _isDayTime>>
<<case setup.dee.Movie>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.DressShopping>>
<<set _showDeeLink = _isDayTime>>
<<case setup.dee.DressArrives>>
<<set _showDeeLink = _isDayTime || _isEvening>>
<<case setup.dee.LittleBear>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.BikiniShopping>>
<<set _showDeeLink = _isDayTime>>
<<case setup.dee.MaidUniform>>
/* Automatic */
<<case setup.dee.Mugging>>
<<if Flag('MalcolmEvent') > setup.malcolm.SpaDate>>
<<set _showDeeLink = _isEvening>>
<</if>>
<<case setup.dee.VioletCrying>>
<<set _showDeeLink = _isDayTime>>
<<case setup.dee.TellTruthAboutGender>>
<<set _showDeeLink = _isDayTime || _isEvening>>
<<case setup.dee.TellVioletAboutVisit>>
<<set _showDeeLink = _isDayTime || _isEvening>>
<<case setup.dee.DeeVisits>>
<<set _showDeeLink = Flag('Time') != setup.time.Night>>
<<case setup.dee.VioletDeeMakeUpVisit>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.GoingStraight>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.NEXT>>
/* No more events */
<<default>>
Error in GetShowDeeLink (<<=Flag('DeeEvent')>>)
<</switch>>
<</if>>
<<if !_showDeeLink
&& Flag('DeeEvent') == setup.dee.Cafe
&& Flag('Time') != setup.time.Night
>>
<<set _showDeeLink = true>>
<</if>><<AddTime>>
/*<<text "The text message you got from <<malcolmName>> was simple. 'I'm worried about <<violetName>>'. After clearing the distance between your room and his in record time, you found him standing awkwardly outside.">>*/
<<player "Why you hiding in here?">>
<<malcolm "It felt safer. <<violetName>>'s not put her phone down since she got here and I don't want to distract her.">>
<<player "Oh really? This outta be good.">>
<<text "You drag <<malcolmName>> by the arm through the door quietly. <<violetNameS>> sitting cross-legged on the floor, staring intently at her phone, grinning like a teenager.">>
<<player "Awwwww.">>
<<violet "What? I was just... texting a contact.">>
<<player "Sure you were. Someone tall, thin and fancy?">>
<<violet "I don't know what you're talking about.">>
<<player "Liar.">>
<<malcolm "<<violetName>> met someone?">>
<<violet "No! I mean, yes! But, not like that.">>
<<malcolm "Where'd you meet?">>
<<violet "Nowhere.">>
<<player "<<irisName>>. It's a ladies only bar; no boys allowed.">>
<<malcolm "Have you been?">>
<<player "I was there the night <<violetName>> met <<deeName>>. It was so sweet.">>
<<text "<<malcolmName>> gives you the grin that makes you think you missed something.">>
<<violet "It wasn't sweet! <<deeName>> approached me. I didn't do anything.">>
<<malcolm "I take it that's unusual?">>
<<player "Wild dogs usually keep their distance.">>
<<text "<<violetName>> makes a face at you, which <<malcolmName>> ignores.">>
<<malcolm "What's she like?">>
<<player "Low sense of self preservation.">>
<<text "The look <<malcolmName>> gives reminds you of being dragged in front of the headmaster.">>
<<malcolm "I want to hear what <<violetName>> thinks.">>
<<violet "She's... intoxicating. She's just got this air of... I don't know what. She looked me in the eyes; do you know how long it's been since that's happened?">>
<<malcolm "Sounds like she really made an impact on you. Are you going to see her again?">>
<<violet "No. Maybe. I don't know. She asked me out.">>
<<malcolm "You should accept.">>
<<violet "I-">>
<<malcolm "No excuses. It's clear that you like her, and it sounds like she likes you back. Why not see where it goes?">>
<<text "<<malcolmName>> standing his ground against <<violetName>>? You try to ignore the warm feeling in your chest as it slowly creeps lower.">>
<<violet "You don't understand. When you're... in this line of work, relationships don't last. Especially, not with civilians.">>
<<malcolm "It's never going to last if it doesn't start.">>
<<violet "No, I shouldn't. I mean, a date? It's been... I wouldn't know what to do.">>
<<malcolm "What if we were there with you?">>
<<player "What?">>
<<malcolm "A double date; the four of us.">>
<<player "I never agreed-">>
<<text "You put a hand over your mouth to stop the outburst. Too late, <<violetName>> can already smell blood in the water.">>
<<violet "How could I refuse.">>
<<AddJournalEntry 10008>>
<<include StaffQuartersLinkButton>>
<<include AegisAcknowledgement>><<AddTime>>
<<SetFlag 'IrisEvent' setup.iris.GirlsNight>>
<<AddTimeToNextDeeEvent>>
/*
Despite never visiting this bar before, the atmosphere is instantly familiar - the scent of stale beer and feint smokiness of nights past, the clink of glass and low murmur of conversation. You're so used to it these days that it's almost comforting. The only real difference is that most of the people in this bar are clothed.
*/
/*<<text "As you look around the room, one laugh sounds very familiar.">>*/
<<text "Walking towards the bar, you hear a very familiar laugh.">>
<<player "Evening <<violetName>>.">>
<<violet "<<playerName>>!">>
<<text "<<violetName>> spins from the bar to face you, a look of shock on her face - like a teenager caught sneaking out by her parents. Before you can reply or ask what she's doing here, another woman sitting next to her pipes up.">>
<<dee "So this is <<playerName>>!">>
<<text "She's tall and thin; a gorgeous white dress hanging loosely around her shoulders like a gauze curtain draped over a sunny window. Entirely too fancy for a bar like this.">>
<<text "Great, now you're critiquing other women's clothing styles.">>
<<dee "You told me she was cute, but I didn't think she'd be downright adorable!">>
<<violet "I also told you she was a brat.">>
<<player "Hi...uh, who are you?">>
<<text "The mystery woman puts down her drink and laughs while you shoot <<violetName>> a seething look.">>
<<dee "I'm <<deeName>>, and delighted to meet you. <<violetName>> was just telling me about you. I have to be honest, I wouldn't have made you two for sisters.">>
<<player "We uh, get that a lot. So you two know each other?">>
<<violet "Not until just a few minutes ago. She um...introduced herself to me.">>
<<dee "I just had to! Your sister here is simply too interesting.">>
<<player "She is?">>
<<text "<<deeName>> laughs, but now it's <<violetNameS>> turn to shoot you a dirty look. You're not sure if it's the alcohol or what, but you swear you see a little blush on her face.">>
<<dee "Deeply. There's a raw strength to her, almost like layers built up from a lifetime of having to be tough - but every so often you see a little peek of something else inside. Something soft... maybe even sweet.">>
<<text "That's definitely a blush in <<violetNameS>> cheeks now. She quickly changes subjects.">>
<<violet "So do you come here often?">>
<<dee "No I only meant to stop in and say hi to <<feeName>>, but I couldn't help myself when I saw you. That said, I should be getting going.">>
/*No I only meant to stop in quick [to drop off something (not sure if the thing is important)], but I couldn't help myself when I saw you. That said, I should be getting going.*/
<<text "She stands up and waves to the bartender, who waves back.">>
/*Apparently not paying is a family perk here.*/
<<dee "I'll be in town for a few days, though, and I'd love to get a better peek under those layers of yours. I hope you call me.">>
<<text "You almost burst out laughing at how red <<violetName>> turns. Before she leaves, <<deeName>> stops in front of you, too.">>
<<dee "You know, I take it back, I do see a resemblance between you two. You've also got a conflict between the inside and out, but in your case, it seems like the inside one is on the defense.">>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "If she only knew.">>
<<goto PostFirstDesiMeeting>>
<</link>>
</span>
<<include DeeAcknowledgement>>
/*
<<deeName>>: You know, I take it back...I do see a resemblance between you and your sister. You've also got a conflict between the inside and out.
If she only knew.
OR
<<deeName>>: You know, I take it back...I do see a resemblance between you two. You've also got a conflict between the inside and out, but in your case, it seems like the inside one is on the defense.
What does that mean?
*/<<player "I think she liked you.">>
<<violet "Shut-up.">>
<<player "Which means you like her.">>
<<violet "Shut-up.">>
<<player "Are you going to call her?">>
<<text "You take <<violetNameS>> silence, instead of threats of violence, as a sign she's thinking about it. Which means <<violetName>> has a crush.">>
<<player "Awwww.">>
<<text "Finally, you can get some revenge for all <<violetNameS>> teasing about <<malcolmName>>.">>
<<AddJournalEntry 10304>>
<<include StaffQuartersLinkButton>><<AddTimeToNextDeeEvent>>
<<SetFlag 'DeeEvent' setup.dee.LittleBear>>
<<text "<<violetName>> storms in and throws a box onto your kitchen table.">>
<<violet "Where the hell is your boyfriend?">>
<<player "Morning <<violetName>>.">>
<<violet "Where is he?">>
<<player "Shower. Want me to go look?">>
<<text "Something you more than happy to do.">>
<<violet "I'm going to kill him.">>
<<player "What's the problem?">>
<<violet "Who the fuck does he think he is? Who the fuck does he think I am? If he thinks I'm going to dress up like some... in that!">>
<<text "Apart from <<violetNameS>> name and address, the only other writing on the box is 'Housekeeper uniform'. Opening the box to find out what the fuss is about, you see a lot of leather and lace. Tucked in the corner there's a hand written note.">>
<<violet "The sick pervert. I'm going to string him up by his testicles, if he thinks for one second-">>
<<player "There's a note in here from <<deeName>>.">>
<<violet "... <<deeName>>?">>
<<player "Who else writes emojis.">>
<<violet "<<deeName>>?">>
<<player "Want me to call her? Tell her what you said?">>
<<violet "No. No, the uniform's... <<deeName>>?">>
<<text "You reach for the note, but <<violetName>> snatches the parcel away from you. Pulling the note out, her eyes go wide as she reads.">>
<<violet "EEEEPPPP!">>
<<text "<<violetName>> runs out of the front door, as <<malcolmName>> emerges from the bedroom. Disappointingly, he's fully dressed.">>
<<malcolm "Did <<violetName>> just eep?">>
<<include HomeLinkButton>>
/*<<violet "Fuck the job, there is absolutely no fucking way I'm going to wear the outfit he picked. The sick pervert. I'm going to string him up by his testicles if he thinks for one second-">>*/
/*<<player "The package in your room? That wasn't for the job, that was something <<deeName>> dropped off.">>*/
/*<<player "Yeah; there was a note somewhere. I thought I put it on the box.... no, there it is, want me to-">>*/
/*says she hopes to see you wearing this tonight.*/
/* stuffs it under one arm, while snatching the note with the other hand */
/*<<text "<<violetName>> snatches the note from your hand and tears it open.">>*/<<AddTime>>
<<friend2 "How come you didn't tell me you had a boyfriend?">>
<<friend1 "Because I don't.">>
<<friend2 "Really?">>
<<friend1 "I don't know, maybe?">>
<<friend2 "Maybe? Who? Spill! I need details!">>
<<friend1 "<<tomName>>. <<playerName>> introduced us.">>
<<friend2 "You introduced them and didn't tell me?">>
<<player "<<friend1Name>> asked to meet him and I-">>
<<friend2 "So which is it? <<playerName>> introduced you or you ask for an introduction?">>
<<text "You take a step back, out of the firing line.">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<friend1 "Where was your first date? I mean real date, where you actually went out.">>
<<player "La' Shek.">>
<<friend2 "No. Fucking. Way.">>
<<friend1 "You're kidding right? You've got to be kidding? Who are you dating?!">>
<<player "We didn't actually eat there. I didn't like the menu so we went somewhere else.">>
<<friend2 "Didn't like the menu?! Who cares!">>
<<player "I couldn't read it.">>
<<friend1 "I'd have just picked something at random.">>
<<friend2 "If a boy wants to take you out for an expensive meal, you need to let him buy it for you.">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<friend2 "Mind if I hang out with you, <<playerName>>? My parents are doing this social thing and I need to get out of the house.">>
<<player "Sure. Mall, park or library?">>
<<friend2 "I was hoping we could go to yours? I'd normally go to <<friend1NameS>>.">>
<<player "My place? I don't... I've never had a friend back to mine.">>
<<friend2 "Never?">>
<<player "I live with my sister, she's a bit controlling. And there's the security guard.">>
<<friend2 "Security guard? Is your sister that dangerous?">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationManor.webp')">
<<link "Yes">>
<<goto FirstFriendToVisit>>
<</link>>
</span><<text "After getting <<friend2Name>> a visitors pass and making it up to your room, you throw your stuff in a corner and crash out on the bed. <<friend2NameS>> still looking around with wide eyes. If you'd been expecting guests you might have picked some of the clothes off the floor. Or not.">>
<<friend2 "You never said you live in a mansion, <<playerName>>!">>
<<player "I live in the staff quarters. It's not the same thing.">>
<<friend2 "What's the rest of the house like?">>
<<player "Off limits. I haven't seen much of it.">>
<<friend2 "Seriously? That sucks, though your apartment is nicer than most houses I've been in. Who's the bear?">>
<<player "That's <<bearName>>.">>
<<friend2 "<<bearName>>? Tell me there's a story.">>
<<player "Not really. Growing up it was mostly just me and <<violetName>>. She was always getting in trouble and I was usually a step behind. I was her accomplice. When we got older, I got into my own trouble, some of it serious. She got me the bear to keep me company through a bad patch, he was my accomplice.">>
<<friend2 "How serious was the trouble you were in?">>
<<player "I ended up in a hospital.">>
<<friend2 "Damn. You OK now?">>
<<text "You shrug.">>
/*<<player "I'm still figuring that out.">>*/
/*<<player "A short stay in hospital for some injuries. <<violetName>> was there for me.">>*/
/* I ended up in hospital. Don't give me that look, it was my own fault, and <<violetName>> was there for me. */
<span class="linkWrap" style="background-image: url('media/people/Accomplice.webp')">
<<link "You're still figuring that out">>
<<goto StaffQuarters>>
<</link>>
</span><<AddTime>>
<<friend2 "First kiss, when and where did he do it?">>
<<if Flag('TomEvent') >= setup.tom.NewShoes>>
<<friend1 "<<tomName>> kissed me in his room the other night. It was so sweet.">>
<<friend2 "You're gushing. What about <<malcolmName>>?">>
<<else>>
<<friend1 "<<tomName>> and I haven't kissed yet. I don't know, it's just kind of... I like him, I don't know. Should I?">>
<<friend2 "Don't worry about it <<friend1Name>>. Guys like it when you make them work for it. What about <<malcolmName>>?">>
<</if>>
<<player "I kissed him.">>
<<friend1 "You kissed him first? Really?">>
<<friend2 "What's wrong with you? Don't you know anything about boys?">>
<<text "You're sure you know more about boys than <<friend2Name>>.">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<friend1 "Can you smell garlic?">>
<<friend2 "Shut-up, it's not funny.">>
<<friend1 "At least you won't have to worry about vampires.">>
<<friend2 "I'm going to kill you.">>
<<player "I don't get it.">>
<<friend2 "There's nothing to get.">>
<<friend1 "<<friend2NameS>> using garlic to cure an infection.">>
<<player "So?">>
<<friend2 "It might be a yeast infection. It's probably nothing, which is why I haven't been to see a nurse.">>
<<friend1 "She's tring something she read online.">>
<<player "Involving garlic?">>
<<friend1 "A whole clove!">>
<<friend2 "Fine, OK, I slept with a clove inside my pussy last night.">>
<<friend1 "That's not the best bit.">>
<<player "There's more?">>
<<friend2 "I swear, I woke up this morning and I could taste garlic.">>
<<include FriendsBoyTalkLeave>><<if Flag('FocusLibido') && Flag('Libido') >= Flag('FocusLibido')>>
<<include FrustrationVideo>>
<<else>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<if Flag('FriendsActivity') == 0>>
<<EventImage "SkatePark">>
<<else>>
<<EventImage "Poker">>
<</if>>
<<case setup.style.Nerd>>
<<if Flag('FriendsActivity') == 0>>
<<EventImage "StudyWithFriends">>
<<else>>
<<EventImage "PlayingGames">>
<</if>>
<<case setup.style.School>>
<<if Flag('FriendsActivity') == 0>>
<<EventImage "GroupMakeUp">>
<<else>>
<<Header "Mall" "Mall" false>>
<</if>>
<<default>>
<<error "Unknown friends group (Flag('SelectedStyle'))">>
<</switch>>
<</if>><<if !Flag('FocusLibido')
|| Flag('FocusLibido') > Flag('Libido')>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<if Flag('FriendsActivity') == 0>>
<<AddExperience setup.experience.Fitness>>
<<else>>
<<AddExperience setup.experience.SleightOfHand>>
<</if>>
<<case setup.style.Nerd>>
<<if Flag('FriendsActivity') == 0>>
<<IncreaseStudy>>
<<else>>
<<AddExperience setup.experience.Mannerisms>>
<</if>>
<<case setup.style.School>>
<<if Flag('FriendsActivity') == 0>>
<<AddExperience setup.experience.MakeUp>>
<<include ApplyMakeUpToAvatar>>
<<else>>
<<AddExperience setup.experience.Voice>>
<</if>>
<<default>>
<<error "Unknown friends group (Flag('SelectedStyle'))">>
<</switch>>
<</if>>
<<AddExperience setup.experience.Social 2>>
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<AddExperience setup.experience.Mannerisms>>
<</if>><<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<if Flag('FriendsActivity') == 0>> /* skate park */
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You head to the park with <<friend1Name>> and <<friend2Name>>.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "You head to the park with <<friend1Name>> and <<friend2Name>>, though you don't join in to avoid your friends seeing your horny state.">>
<<else>>
<<text "You're too distracted to join in with <<friend1Name>> and <<friend2Name>>.">>
<</if>>
<<else>> /* cards */
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You play cards with <<friend1Name>> and <<friend2Name>>. Whilst you cheat, it's mostly for practice. You even intentionally lose a few hands.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "You play cards, with <<friend1Name>> and <<friend2Name>>. You're too horny to really pay attention to the game, let alone cheat.">>
<<else>>
<<text "You're horniness is too distracting for cards or socialising with <<friend1Name>> and <<friend2Name>>. You spend most of the time in the bathroom trying to find relief.">>
<</if>>
<</if>>
<<case setup.style.Nerd>>
<<if Flag('FriendsActivity') == 0>> /* library */
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You hang out in the library with <<friend1Name>> and <<friend2Name>>.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "Your trapped dick dribbles into your panties, there's no chance of studying whilst you're this horny. You just hope <<friend1Name>> and <<friend2Name>> don't notice.">>
<<else>>
<<text "<<friend1Name>> and <<friend2Name>> probably think there's something wrong with you with the amount of time you spend in the library bathroom trying to get some relief. You don't manage to spend any time studying nor with your friends.">>
<</if>>
<<else>> /* role play */
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You play a role playing game with <<friend1Name>> and <<friend2Name>>.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "You're role play character behaves as wantonly as you wish you could. <<friend1Name>> and <<friend2Name>> think it's funny, but your character both in the game and out doesn't progress.">>
<<else>>
<<text "You spend so much time in the bathroom you don't get to play the game nor spend time with <<friend1Name>> and <<friend2Name>>. You tell them it's something you ate and try to hide the damp spot on your clothes.">>
<</if>>
<</if>>
<<case setup.style.School>>
<<if Flag('FriendsActivity') == 0>> /* Mall */
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You head to the mall with <<friend1Name>> and <<friend2Name>>.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "You head to the mall with <<friend1Name>> and <<friend2Name>>. You're too distracted by your horniness to follow much of the conversation.">>
<<else>>
<<text "You head to the mall with <<friend1Name>> and <<friend2Name>>. You spend most of the time in the bathroom trying to deal with your horniness.">>
<</if>>
<<else>> /* make-up */
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You head to one of your friends houses to hang out and socialise with <<friend1Name>> and <<friend2Name>>.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "You head to one of your friends houses to hang out. Your horniness drives you to distraction so you don't really pay attention to what either <<friend1Name>> or <<friend2Name>> are saying.">>
<<else>>
<<text "You head to one of your friends houses to hang out. You spend most of the time in the bathroom failing to find some release. You spend hardly any time with <<friend1Name>> and <<friend2Name>>.">>
<</if>>
<</if>>
<<default>>
<<error "Unknown friends group (Flag('SelectedStyle'))">>
<</switch>><<AddTime>>
<<include GetRandomBoyName>>
<<text "<<friend2Name>> bursts into the cafe, grabbing a seat without even a hello.">>
<<friend2 "OMG, I have got to tell you two about last night.">>
<<friend1 "Here we go again.">>
<<player "The scandalous midnight adventures of lady <<friend2Name>>.">>
<<friend1 "She's no lady.">>
<<friend2 "Ok first, you both suck. Second, you have to hear this! You know _randomBoyName? The guy who works in the library.">>
<<friend1 "The one with the glasses and soul patch?">>
<<friend2 "That's him!">>
<<player "Kinda short for you, isn't he?">>
<<friend2 "Not where it counts!">>
<<player "What do you...ooohhhh.">>
<<friend2 "Exactly! The boy is H.U.N.G., I felt him in my lungs.">>
<<friend1 "Good for you, girl! Every girl deserves to get her intestines stirred at least once.">>
<<player "You two are so gross! Also seriously?">>
<<friend2 "I'm exaggerating, but he had to be a solid 8 inches.">>
<<player "Oh? That's not bad.">>
<<text "It wasn't so long ago you were even bigger than that.">>
<<friend2 "Not bad? Damn girl, what are you used to?">>
<<friend1 "Yeah...hold on, this is even more interesting. Just how big is <<malcolmName>>?">>
<<player "Uh...he's not bad either.">>
<<friend2 "<<playerName>>, you just called 8 inches not bad.">>
<<player "I don't know, it's not like I ever measured.">>
<<friend1 "Bullshit, that's the first thing a girl does.">>
<<player "Don't you have class?">>
<<friend2 "I actually do, but this is NOT over.">>
<<include FriendsBoyTalkLeave>>
<<include DeeAcknowledgement>><<AddTime>>
<<friend2 "<<playerName>>, you seen <<friend1Name>>? She's always disappearing.">>
<<player "I think she has a new boyfriend.">>
<<friend2 "New boyfriend? She never had an old boyfriend. What do you know that I don't?">>
<<player "She's kind of seeing one of my friends.">>
<<friend2 "Hot gossip like that and you didn't tell me?!">>
<<player "I didn't know I was meant to.">>
<<friend2 "What sort of girl are you?">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCampus.webp')">
<<link "Not a very good one">>
<<goto Campus>>
<</link>>
</span><<AddTime>>
<<friend2 "What's wrong with you?">>
<<friend1 "I can't tell you.">>
<<player "I'll ask <<tomName>>, he'll tell me.">>
<<friend1 "Not if he ever wants sex again.">>
<<friend2 "The way you're walking, reminds me of that time Kelvin tried his luck and stuck his finger in my- You and <<tomName>> tried anal!">>
<<friend1 "Not so loud!">>
<<player "I'm guessing it didn't go well?">>
<<friend1 "Fine, I'll tell you. But you tell anyone or make any jokes and I'm never speaking to either of you ever again">>
<<player "We're your friends.">>
<<friend1 "OK, I asked <<tomName>>. Poor guy thought he'd done something wrong until I told him it was something I wanted to try. He was petrified. Insisted on using a mountain of lube.">>
<<friend2 "Sensible guy.">>
<<friend1 "<<tomName>> still wasn't comfortable so I made him lie in the bed and then I tried sitting on top of him. The problem was, too much lube.">>
<<player "How is too much lube a problem?">>
<<friend1 "I'd just gotten lined up and was starting to lower myself and I slipped. I wasn't ready to take him all at once.">>
<<player "Ow!">>
<<friend2 "Jesus. You OK?">>
<<friend1 "It hurt, ok, like a lot. And I crushed <<tomName>>, including his dick and balls, so he's limping too.">>
<<player "Guess you won't be trying that again.">>
<<friend1 "Not a chance.">>
<<friend2 "Sounds like a real pain in the ass.">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<text "You and <<friend2Name>> arrive at the cafe, <<friend1NameS>> already there with a bright yellow drink.">>
<<friend2 "<<friend1Name>>! You slut, is that pineapple juice?">>
<<text "<<friend1Name>> turns red.">>
<<friend1 "Yes.">>
<<player "I'm missing something, is pineapple juice slutty?">>
<<friend1 "No. It's just a normal, delicious juice.">>
<<friend2 "BS. Pineapple juice makes you taste better.">>
<<player "I don't get it.">>
<<text "<<friend1NameS>> blushing too hard to answer. <<friend2Name>> has no such constraints.">>
<<friend2 "Down there, <<playerName>>. Haven't you ever read the internet? They say it makes your juices sweeter, for when you're getting eaten out.">>
<<player "What? Really? Is that true?">>
<<friend2 "Ask the expert.">>
<<friend1 "I mean...we just started trying it. Maybe?">>
<<friend2 "We?">>
<<player "We?">>
<<friend1 "Yeah, Tom is trying it too.">>
<<friend2 "Oh this just keeps getting better. Let me get a coffee and we can dive into the dirty deets. <<playerName>>?">>
<<player "Just a mocha.">>
<<friend2 "Right, one large pineapple juice, coming up!">>
<<include FriendsBoyTalkLeave>>
<<include DeeAcknowledgement>><<AddTime>>
<<friend1 "Any plans tonight? Got a hot date with <<malcolmName>>?">>
<<player "Probably a date. Don't know how hot it'll be.">>
<<friend2 "Please, don't try to play it cool, you get flushed every time we say his name.">>
<<player "I do not!">>
<<friend2 "<<malcolmName>>.">>
<<text "You feel your face getting warm.">>
<<friend1 "She's right you know.">>
<<player "Coincidence, it's...uh warm here.">>
<<friend2 "<<malcolmName>>.">>
<<text "She pauses and leans forward, whispering.">>
<<friend2 "Shirtless.">>
<<player "Oh my god, you're the worst.">>
<<friend1 "<<friend2Name>>, stop it, she's going to have to change her underwear!">>
<<include FriendsBoyTalkLeave>>
<<include DeeAcknowledgement>><<AddTime>>
<<player "So <<friend1Name>>, I'm almost embarrassed to ask, but did the pineapple juice work?">>
<<friend1 "Ooooo, are you thinking of inviting <<malcolmName>> for a date downtown?">>
<<player "God, stop. I'm just curious.">>
<<friend2 "As much as I want to join in teasing <<playerName>>, I have to know too.">>
<<friend1 "Meh? Tom said I tasted a little fruitier, but it could be his imagination. He tasted the same to me.">>
<<text "Your eyebrows nearly jump off your forehead.">>
<<player "You had it in your mouth?">>
<<friend2 "No wonder you're Ms. Monogamy, she's a swallower!">>
<<friend1 "And?">>
<<player "Isn't it...kind of, ew?">>
<<friend1 "Doesn't bother me any. It's not like I savour it, just swallow straight away. Cleaner that way too.">>
<<player "Wow. I expected that from <<friend2Name>>, but not you.">>
<<friend2 "Hey!">>
<<player "I didn't mean it like that...just you're more...adventurous.">>
<<friend2 "I'll have you know I don't swallow. Well, not most of the time.">>
<<friend1 "You spit? I'm also surprised.">>
<<friend2 "Nope.">>
<<player "What then?">>
<<friend2 "I usually stop sucking when they're about to blow.">>
<<player "On your face?!?">>
<<friend2 "Chest usually, but whatevs.">>
<<friend1 "To quote <<playerName>>, that's kind of ew.">>
<<friend2 "It's not any worse than like dropping a spoon of yogurt on myself, it wipes off easy enough. And I don't get it, but the guys seem to LOVE it when I ask them to finish on my tits.">>
<<player "Well. Wow. I just. Wow.">>
<<friend1 "Ha ha! I think you broke <<playerName>>.">>
<<friend2 "I think she's taking notes.">>
<<include FriendsBoyTalkLeave>>
<<include DeeAcknowledgement>><<AddTime>>
<<friend1 "Have you ever let anyone put anything in your butt?">>
<<friend2 "What? No. That's just wrong.">>
<<friend1 "You let guys do a lot weirder things.">>
<<friend2 "I don't mind weird; weird can be fun. Sticking something up your ass? Hell no.">>
<<friend1 "What about you <<playerName>>? You ever thought about letting <<malcolmName>> take your anal virginity?">>
<<friend2 "She's still got to let him take her normal virginity.">>
<<player "I'm with <<friend2Name>>. I'm not letting <<malcolmName>> or anyone else do... that.">>
<<friend1 "Guys do it to other guys.">>
<<friend2 "Guys have prostates. Why are you talking about it anyway? <<tomName>> asking for it?">>
<<friend1 "No. Do you think he would?">>
<<friend2 "Some guys do. Some don't ask, they 'accidentally' get the wrong hole. Arseholes.">>
<<text "You and <<friend1Name>> burst out laughing.">>
<<friend2 "You know what I mean!">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<friend1 "<<tomName>> said you've got a boyfriend. How come you never mentioned him?">>
<<player "I don't know. It never came up?">>
<<friend2 "Lame excuse. Now you've got to tell us everything.">>
<<player "Everything?">>
<<friend2 "What's his name? What's he look like? What course is he doing?">>
<<player "<<malcolmName>>.">>
<<friend2 "And...?">>
<<player "He works in IT.">>
<<friend2 "He's got a job; I'm already jealous.">>
<<friend1 "Where'd you meet?">>
<<friend2 "How far have you let him get?">>
<<friend1 "Any photos?">>
<<text "You wonder if you'd get asked this many questions if you ever get arrested for something.">>
<<include FriendsBoyTalkLeave>><<friend2 "I have to babysit this evening, want to hang out?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<FriendLinkButton 2 "Accept" "<<goto FriendsEventBabySittingB>>" false false>>
<<include CampusLinkButton>>
</div><<AddTime>>
<<EventImage "BabySitting">>
<<text "It's not how you expected to be spending a <<Day>> evening. At least you get to hang out with <<friend2Name>>.">>
<<AddExperience setup.experience.MakeUp>>
<<include ApplyMakeUpToAvatar>>
<<AddExperience setup.experience.Social>>
<<AddExperience setup.experience.Voice 2>>
<<include HomeLinkButton>><<friend2 "I have date later, want to hang out while I get ready?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<FriendLinkButton 2 "Accept" "<<goto FriendsEventDateB>>" false false>>
<<include CampusLinkButton>>
</div><<AddTime>>
<<text "When <<friend2Name>> strips in front of you and starts trying on outfits, you get to see a side of her you don't normally see, mostly because there's rules about wearing clothes at college.">>
<<EventVideo "FriendStrip">>
<<text "You want to tell her she looks good in everything and better in nothing, but now might not be the time. Instead you try to keep your legs together so you don't embarrass yourself.">>
<<AddExperience setup.experience.MakeUp 2>>
<<include ApplyMakeUpToAvatar>>
/* <<AddExperience setup.experience.Mannerisms>> */
<<AddExperience setup.experience.Social>>
<<AddExperience setup.experience.Voice>>
<<include MaxLibido>>
<<include HomeLinkButton>><<friend2 "Want to come over for dinner? My parents want to 'hang-out' with one of my college friends.">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<FriendLinkButton 2 "Accept" "<<goto FriendsDinnerWithParentsB>>" false false>>
<<include CampusLinkButton>>
</div><<AddTime>>
<<EventImage "FamilyDinner">>
<<text "A family dinner. It's probably dull and boring for <<friend1Name>> and you can tell she's embarrassed by the whole thing. You actually enjoy it for something that is 'normal'.">>
<<AddExperience setup.experience.Mannerisms>>
<<AddExperience setup.experience.Social 2>>
<<AddExperience setup.experience.Voice>>
<br>
<<include HomeLinkButton>><<SetFlag 'FriendEvent' setup.friend.MissingFriend>>
<<friend2 "Do you have a pad I can borrow?">>
<<text "<<friend2Name>> was heading to the girls room and now she wants something to write on? She's giving you an almost pleading look and you freeze like a deer in headlights as you try to figure out what's going on.">>
<<friend1 "I've got one.">>
<<text "After rummaging though her bag, <<friend1Name>> hands <<friend2Name>> something in pink plastic. Realising that you're missing something you make an excuse and leave.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Home">>
<<goto FriendsEventNeedPadB>>
<</link>>
</span><<AddTime>>
<<violet "You want to learn about girls and their time of the month?">>
<<player "No... Do I? You mean <<friend2Name>> was having her... period?">>
<<violet "No need to be embarrassed, it happens to all us girls.">>
<<player "I'm not a girl!">>
<<text "<<violetName>> isn't listening, as usual.">>
<<violet "Little <<playerFullName>> is turning into a woman.">>
<<text "Her face turns into a mock frown.">>
<<violet "I hope I don't have to tell you about being careful around boys.">>
<<player "Come on <<violetName>>, this stuff is embarrassing enough.">>
<<violet "Fine, be a brat. I'm giving you a crash course in entering womanhood.">>
<<EventImage "FeminineHygiene">>
<<text "The next few hours are truly harrowing as you learn things you never wanted to know. <<violetName>> takes a special joy in going into details. So many details.">>
<<AddJournalEntry 3015>>
<<include HomeLinkButton>><<friend2 "One of the guys in our class invited some of us over to hang out. Wanna go?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<FriendLinkButton 2 "Accept" "<<goto FriendsEventPartyB>>" false false>>
<<include CampusLinkButton>>
</div><<AddTime>>
<<EventImage "SmallParty">>
<<text "A bunch of college students having a few drinks and chilling out. You enjoy being part of the group, but also feel a little on the outside since you can't fully let your guard down. You feel especially nervous when any of the guys try talking to you.">>
<<AddExperience setup.experience.Mannerisms>>
<<AddExperience setup.experience.Social 2>>
<<AddExperience setup.experience.Voice>>
<br>
<<include HomeLinkButton>>/* Friends evening events appear if libido is low enough. There are four random events and one one-time event. */
<<if Flag('FocusLibido') && Flag('Libido') >= Flag('FocusLibido')>>
<<include FriendsEventTooHorny>>
<<else>>
<<set _friendsRandomEventId = random(1,4)>>
<<switch _friendsRandomEventId>>
<<case 0>>
<<ToDo "Add this?">>
<<include FriendsEventUnique>>
<<case 1>>
<<include FriendsEventBabySittingA>>
<<case 2>>
<<if Flag('FriendEvent') != setup.friend.NeedPad
|| Flag('MainStoryEvent') <= setup.mainEvent.SecondCollegeDay>>
<<include FriendsDinnerWithParentsA>>
<<else>>
<<include FriendsEventNeedPadA>>
<</if>>
<<case 3>>
<<include FriendsEventDateA>>
<<case 4>>
<<include FriendsEventPartyA>>
<</switch>>
<</if>><<include FrustrationVideo>>
<<text "Your friends want to hang out this evening, but you're too horny.">>
<<include TownLinkButton>><<widget FriendImage>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<img class="pic" @src="'media/people/FriendPunk'+$args[0]+'.webp'" @alt="'Image of friend'+$args[0]"/>
<<case setup.style.Nerd>>
<img class="pic" @src="'media/people/FriendNerd'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<<case setup.style.School>>
<img class="pic" @src="'media/people/FriendSchool'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<<default>>
<<error "unknown clique (Flag('SelectedStyle'))">>
<</switch>>
<</widget>>
<<widget SetFriendNames>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<SetFlag 'Friend1Name' setup.name.Punk1>>
<<SetFlag 'Friend2Name' setup.name.Punk2>>
<<SetFlag 'Friend1' "friend1Punk">>
<<SetFlag 'Friend2' "friend2Punk">>
<<case setup.style.Nerd>>
<<SetFlag 'Friend1Name' setup.name.Nerd1>>
<<SetFlag 'Friend2Name' setup.name.Nerd2>>
<<SetFlag 'Friend1' "friend1Nerd">>
<<SetFlag 'Friend2' "friend2Nerd">>
<<case setup.style.School>>
<<SetFlag 'Friend1Name' setup.name.School1>>
<<SetFlag 'Friend2Name' setup.name.School2>>
<<SetFlag 'Friend1' "friend1School">>
<<SetFlag 'Friend2' "friend2School">>
<</switch>>
<</widget>>
<<widget FriendLinkButton>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<set _playerStyle = "Punk">>
<<case setup.style.Nerd>>
<<set _playerStyle = "Nerd">>
<<case setup.style.School>>
<<set _playerStyle = "School">>
<<default>>
ERROR:FriendLinkButton
<</switch>>
<<set _path = "media/people/Friend" + _playerStyle + $args[0] + ".webp">>
<<set _imageName = "'"+_path+"'">>
<<set _spanText = '<span class="linkWrap" style="background-image: url('+_imageName+')">'>>
<<set _spanText += "<<link '" + $args[1] + "'>>">>
<<set _spanText += $args[2] +"<</link>>">>
<<if $args[3] != undefined && $args[3]>>
<<set _spanText += "<<include EventText>>">>
<<elseif $args[4] != undefined && $args[4]>>
<<set _spanText += "<<include NewSceneText>>">>
<</if>>
<<set _spanText += "</span>">>
_spanText
<</widget>><<include GetShowFriendsLink>>
<<if !_showFriendsLink>>
/* Hide link */
<<elseif Flag('FriendEvent') < setup.friend.MissingFriend>>
<<include FriendsGenericActivityLink>>
<<else>>
<<switch Flag('FriendEvent')>>
<<case setup.friend.MissingFriend>>
<<if Flag('TomEvent') > setup.tom.FriendIntro>>
<<FriendLinkButton 2
"<<friend2Name>> calls"
"<<SetFlag 'FriendEvent' setup.friend.BoyfriendIntro>><<goto MissingFriend>>"
false true>>
/*
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "<<friend2NameS>> is looking for you">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.BoyfriendIntro>>
<<goto MissingFriend>>
<</link>>
<<include EventText>>
</span>
*/
<<else>>
<<include FriendsGenericActivityLink>>
<</if>>
<<case setup.friend.BoyfriendIntro>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.YourBoyfriend>>
<<goto BoyFriendIntro>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.YourBoyfriend>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.FirstDate>>
<<goto FriendsYourBoyfriend>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.FirstDate>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.FirstKiss>>
<<goto FriendsFirstDateQuestion>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.FirstKiss>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.Shirtless>>
<<goto FriendsFirstKiss>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.Shirtless>>
<<if Flag('MalcolmEvent') > setup.malcolm.PostVioletDinner>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.HungLibrarian>>
<<goto Shirtless>>
<</link>>
<<include NewSceneText>>
</span>
<<else>>
<<include FriendsGenericActivityLink>>
<</if>>
<<case setup.friend.HungLibrarian>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.PineappleJuice>>
<<goto HungLibrarian>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.PineappleJuice>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.SpitOrSwallow>>
<<goto PineappleJuice>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.SpitOrSwallow>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.GarlicAndYeast>>
<<goto SpitOrSwallow>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.GarlicAndYeast>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.TriedButtSex>>
<<goto GarlicAndYeast>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.TriedButtSex>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.PainInAss>>
<<goto TriedButtSex>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.PainInAss>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Meet friends">>
<<AddTimeBetweenFriendEvents>>
<<SetFlag 'FriendEvent' setup.friend.NEXT>>
<<goto PainInAss>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.NEXT>>
<<include FriendsGenericActivityLink>>
<<default>>
<<set _error = Flag('FriendEvent')>>
<<error "FriendsBoyTalk: _error">>
<</switch>>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Hang out with your friends">>
<<AddTimeBetweenFriendEvents 0>>
<<goto FriendsGenericActivity>>
<</link>>
</span><<set _friendsActivity = random(0,1)>>
<<SetFlag 'FriendsActivity' _friendsActivity>>
<<SetFlag 'CurrentLocation' setup.location.Campus>>
<<AddTime>>
<<include FriendsActivityPicture>>
<<include FriendsActivityText>>
<<include FriendsActivitySkills>>
<<IncreaseLibido>>
<br>
<<if (!Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido'))
&& Flag('FriendEvent') == setup.Zero
&& !Flag('PlayerIsGlued')
&& !Flag('PlayerHasPussy')>>
<<FriendLinkButton 2 "<<friend2Name>> talks to you" "<<goto FriendsRandomEvent>>" false false>>
<<else>>
<<include CampusLinkButton>>
<</if>><<AddExperience setup.experience.Voice>>
<<AddExperience setup.experience.Mannerisms>>
<br>
<<text "This is how it feels to be one of the girls.">>
<<include CampusLinkButton>><<set _showFriendsLink = false>>
<<if !Flag('PlayerHasPussy')>>
<<if Flag('CollegeUnlocked') && Flag('Time') == setup.time.Afternoon && !_isWeekend>>
<<set _showFriendsLink = true>>
<</if>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.FriendAsksAboutBear
&& Flag('FriendEvent') > setup.friend.MissingFriend>>
/* Hide link */
<<elseif Flag('NextFriendEvent') < Flag('DayCounter')>>
<<if Flag('Time') == setup.time.Morning || Flag('Time') == setup.time.Afternoon>>
<<set _showFriendsLink = true>>
<</if>>
<</if>><<set _showTomGirlfriendLink = false>>
<<if Flag('TomGirlfriendEvent') > setup.Zero
&& Flag('Time') != setup.time.Evening
&& Flag('Time') != setup.time.Night
&& Flag('TomGirlfriendEvent') != setup.tomGirlfriend.NEXT>>
<<set _showTomGirlfriendLink = true>>
<</if>><<include GetShowTomGirlfriendLink>>
<<if _showTomGirlfriendLink>>
<<switch Flag('TomGirlfriendEvent')>>
<<case setup.tomGirlfriend.Shoes>>
/*
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "<<friend1Name>>">>
<<goto TomGirlfriendShoes>>
<</link>>
<<include NewSceneText>>
</span>
*/
<<FriendLinkButton 1 "<<friend1Name>>" "<<goto TomGirlfriendShoes>>" false true>>
<<case setup.tomGirlfriend.Panties>>
/*
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "<<friend1Name>>">>
<<goto TomGirlfriendPanties>>
<</link>>
<<include NewSceneText>>
</span>
*/
<<FriendLinkButton 1 "<<friend1Name>>" "<<goto TomGirlfriendPanties>>" false true>>
<<case setup.tomGirlfriend.Secret>>
<<if Flag('TomEvent') > setup.tom.Panties>>
/*
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "<<friend1Name>>">>
<<goto TomGirlfriendSecret>>
<</link>>
<<include NewSceneText>>
</span>
*/
<<FriendLinkButton 1 "<<friend1Name>>" "<<goto TomGirlfriendSecret>>" false true>>
<</if>>
<</switch>>
<</if>><<SetFlag 'TomGirlfriendEvent' setup.tomGirlfriend.Panties>>
<<AddTime>>
<<friend1 "<<playerName>>, do you know why <<tomName>> wanted me to take him shoe shopping?">>
<<player "He needed new shoes?">>
<<friend1 "Three inch heels.">>
<<player "He's worried about his height?">>
<<friend1 "He said it was your idea.">>
<<text "You give a dramatic sigh.">>
<<player "He was meant to tell you it was his idea. That he wanted to better understand you.">>
<<friend1 "That's what he said, initially. I convinced him to tell the truth.">>
<<player "How? No, don't tell me.">>
<<friend1 "Does he do everything you tell him?">>
<<player "Clearly not everything.">>
<<friend1 "Why? What's your hold over him?">>
<<player "He sold his soul to the devil, I bought it from the devil and now it's mine.">>
<<friend1 "Fine, don't tell me. I'll get it out of him eventually.">>
<<player "I'm sure you will.">>
<<AddJournalEntry 3208>>
<<include CampusLinkButton>><<SetFlag 'TomGirlfriendEvent' setup.tomGirlfriend.Secret>>
<<AddTime>>
<<friend1 "Could you make <<tomName>> wear my underwear?">>
<<player "Sorry? What?">>
<<friend1 "Well, not my underwear, but a pair of panties.">>
<<text "You give <<friend1Name>> a look of disbelief. She has the decency to look bashful.">>
<<player "Why?">>
<<friend1 "I think he'd look sexy. He said it'd be humiliating.">>
<<player "It would be.">>
<<friend1 "Please <<playerName>>. He won't do it if I ask, but he will if you tell him.">>
<<player "You're a little disturbing.">>
<<friend1 "You've never wanted to make a boy to wear girl's clothes?">>
<<text "Strangely, no.">>
<<AddJournalEntry 3209>>
<<include CampusLinkButton>><<SetFlag 'TomGirlfriendEvent' setup.tomGirlfriend.NEXT>>
<<AddTime>>
<<friend1 "I asked <<tomName>> what your hold is over him. He told me the same story you did, about selling his soul to the devil.">>
<<player "At least someone nicer has it now.">>
<<friend1 "What are you two hiding?">>
<<player "It's <<tomNameS>> past and he doesn't want to drag you into. If one day he wants to tell you about it, he will, but for your sake I hope he doesn't. He's free of it now.">>
<<friend1 "Except the part where he does what you tell him.">>
/*
<<friend1 "I don't like you two having secrets.">>
<<player "I don't like secrets either <<friend1Name>>, but we all have them. This one's <<tomNameS>>, if he wants to tell you about it, that's up to him. Do you want to know another secret?">>
*/
<<player "Honestly, he's doing it to impress you. Do you want to know another secret?">>
<<friend1 "Sure, why not?">>
<<player "He doesn't have to do what I say, I have no power over him. He'd know that if he stopped and thought about it.">>
<<friend1 "What are you saying?">>
<<player "What else do you want to make him do, before he realises?">>
<<AddJournalEntry 3210>>
<<include CampusLinkButton>><<include IsWeekend>>
<<set _daysSinceLastErrand = Flag('DayCounter') - Flag('DayLastVisitIvy')>>
<<set _sendMessage = _sendMessage && random(_daysSinceLastErrand, 5) > 3>>
<<if _daysSinceLastErrand > 6>>
<<set _eventType = random(1,4)>>
<<SetFlag 'IvyErrandEvent' _eventType>>
<<switch _eventType>>
<<case 1>>
<<TextMessage "<<ivyName>>" "Why aren't you doing what I'm telling you to do?!">>
<<case 2>>
<<TextMessage "<<ivyName>>" "Do what I tell you!">>
<<case 3>>
<<TextMessage "<<ivyName>>" "Stop ignoring me!">>
<<case 4>>
<<TextMessage "<<ivyName>>" "You do what I tell you!">>
<</switch>>
<<include CheckForMessagesButton>>
<<else>>
<<set _eventType = random(1,4)>>
<<SetFlag 'IvyErrandEvent' _eventType>>
<<switch _eventType>>
<<case 1>>
<<TextMessage "<<ivyName>>" "<<puppyName>>, I brought the wrong sandwich on the way to college. Buy me something better.">>
<<case 2>>
<<TextMessage "<<ivyName>>" "<<puppyName>>, they're giving away free samples at the mall. Get me five.">>
<<case 3>>
<<TextMessage "<<ivyName>>" "<<puppyName>>, I'm skipping class. Go to my class before it starts and pick-up the notes.">>
<<case 4>>
<<TextMessage "<<ivyName>>" "<<puppyName>>, I didn't have time to pick-up a coffee this morning. Bring me one.">>
<</switch>>
<<include CheckForMessagesButton>>
<</if>><<SetFlag 'IvyEvent' setup.ivy.TalkToDaddy>>
<<SetFlag 'IvyErrandEvent' setup.Zero>>
<<text "<<ivyName>> lives in easy walking distance from campus, you can't believe how lazy she is making you get her laptop for her. Luckily, one of her housemates is in and just hands it over. People are so trusting.">>
<<text "Out of curiosity, you stop at a cafe on the way to campus, picking a table near the back. Time to see what <<ivyNameS>> security's like. You're totally unsurprised when the laptop doesn't even require a password to login.">>
<<text "'Videos', that looks like a good place to look for any incriminating footage she has of you. Thankfully <<ivyName>> has organised the folder structure to make your life easier, you click on the folder named 'blackmail'. There's one file. It's of a girl matching your general description opening a locker and closing it. You only see the back of her, not how she opens the locker nor what she takes. You feel genuine disappointment.">>
<<text "Back up a level, there's a 'Heists' folder, sounds interesting.">>
<<text "The first file you open is an action cam, <<ivyName>> showing off about a daring raid. She's stood outside <<clubName>>, you watch her walk in and after a few minutes of hanging around the bar she grabs the tip jar, stuffs it under her coat and makes for the exit. As soon as she's clear of the door she runs down the nearest alley. A couple of streets away she stops to show her prize to the camera and brag.">>
<<text "The next is her scratching an 'X' on the side of a police car, complete with bragging afterwards.">>
<<text "No time to enjoy the rest. Zipping them all up, you open a web browser and e-mail them to yourself, before deleting the zip file.">>
<<text "What else? A folder full of cat videos, boring. Videos of <<ivyName>> trying on different outfits.">>
<<IvyVideo "TryOnHaul">>
<<text "You don't feel any shame in admitting that you're more interested in the clothes than the girl, still you zip them up and send them to yourself. The rest seem to be of friends and parties.">>
<span class="linkWrap" style="background-image: url('media/people/Ivy.webp')">
<<link "Time to return the laptop">>
<<goto IvyReturnLaptop>>
<</link>>
</span><<ivy "Finally! Where have you been <<puppyName>>?">>
<<player "Watching videos.">>
<<ivy "Ha-ha.">>
<<player "No, really. I found the one you have of me. Really didn't live up to expectations.">>
<<ivy "Yeah, well.">>
<<player "I wanted to congratulate you for stealing the tip jar from <<clubName>>. Very impressive work. I know the owner so I can let her know all about how cunning you were.">>
<<ivy "She won't believe you.">>
<<player "Which is why I sent myself copies, I'll forward her that one. And the police will want the one with you scratching their car. And-">>
<<ivy "You wouldn't! You can't!">>
<<player "Why not?">>
<<ivy "My dad will kill me if he finds out! I'll do anything!">>
<<player "Anything? That's a dangerous thing to promise.">>
<<include CampusLinkButton>><<SetFlag 'IvyErrandEvent' setup.Zero>> /* needed? */
<<SetFlag 'IvyEvent' setup.ivy.FetchLaptop>>
<<TextMessage "<<ivyName>>" "<<puppyName>>, I left my laptop in my room. Fetch.">>
<<include CheckForMessagesButton>><<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'DayLastVisitIvy' _dayCounter>>
<<set _eventType = Flag('IvyErrandEvent')>>
<<switch _eventType>>
<<case 1>>
<<IvyImage "IvySandwich">>
<<text "You spend 15 minutes and far too much buying a sandwich from the deli near campus.">>
<<ivy "Thanks <<puppyName>>. One of my friends is taking me out for lunch, we can feed this to the ducks in the park afterwards.">>
<<case 2>>
<<IvyImage "IvySamples">>
<<text "The mall is chaos. You're sure you're going to have bruises on every single rib, fighting you way to the fee sample counter. They aren't happy when you take more than one.">>
<<text "When you deliver them to <<ivyName>> she sniffs the first one and throws the rest in the bin, unopened.">>
<<case 3>>
<<IvyImage "IvyNotes">>
<<text "The class notes are written on the board. The lecturer has a policy of no phones and you have to copy the notes by hand.">>
<<text "When you hand the notes to <<ivyName>> she doesn't even look at them before putting them down and a coffee mug on top. You can already see the coffee ring.">>
<<case 4>>
<<IvyImage "IvyCoffee">>
<<text "The morning coffee queue is as bad as you image it'll be, you fight through it anyway.">>
<<text "<<ivyName>> already has a coffee in her hand. She gives the one you bring to her friend next to her.">>
<</switch>>
<<SetFlag 'IvyErrandEvent' setup.Zero>>
<<include CampusLinkButton>><<SetFlag 'VisitIvyAvailable' false>>
<<SetFlag 'IvyEvent' setup.ivy.END>>
<<player "Fancy a trip out, <<violetName>>? I'm going to make someone's life miserable.">>
<<violet "Other than mine? How could I refuse. Where are we going?">>
<<player "To talk to <<bossName>> about a squeak.">>
<<violet "You hoping I'll be able to stop him ripping you off this time.">>
<<player "Something like that.">>
<<violet "I'll call and let him know what to expect.">>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "You doubt it">>
<<goto PlayHardBallWithBoss>>
<</link>>
</span><<AddTime>>
<<set _celiaDebt = 50000>>
<<set _tomDebt = 40000>>
<<set _firstVideo = 5000>>
<<set _secondVideo = 10000>>
<<text "<<bossName>> sits at his desk and glares. At least he's consistent.">>
<<player "You over charged me for <<celiaName>>, I want some of that back.">>
<<boss "Not happening.">>
<<player "Not even a little?">>
<<boss "Anything else?">>
<<player "How much for <<tomNameS>> contract? To pay back for whatever you think he owes and release him to me?">>
<<text "You can tell from the change in posture that now you have <<bossNameS>> attention.">>
<<boss "<<ShowMoney _tomDebt>>.">>
<<player "And <<celiaName>>, how much? To bump her up from squeak and make her a full member of my crew.">>
<<boss "<<ShowMoney _celiaDebt>>.">>
<<player "Any discount for both?">>
<<text "<<bossNameS>> laugh isn't the fun sort.">>
<<player "<<ShowMoney _tomDebt>> and <<ShowMoney _celiaDebt>>. How much to stop your daughter being arrested by the police?">>
<<text "Silence.">>
<<text "You slide your phone across <<bossNameS>> desk and press play. The video of <<ivyName>> scratching an 'X' on a police car and bragging about it plays.">>
<<boss "<<ShowMoney _firstVideo>>.">>
<<text "You play the next video.">>
<<player "<<ivyName>> will be upset you could have stopped her getting arrested.">>
<<boss "<<ShowMoney _secondVideo>>.">>
<<text "You swipe to the next video, <<ivyName>> stood outside an office door. She's got her finger pressed to her lips, telling the viewer to keep quiet. Through the door you can hear voices, including her dad. The conversation is <<bossName>> talking about a job. There are a lot of details.">>
<<player "I also want an apology for what happened with <<gopherName>>. An actual apology this time and not just saying it's something you owe me.">>
<<text "<<bossNameS>> glare has reached a new level.">>
<<violet "Do you want to explain?">>
<<text "<<bossNameS>> head snaps so quickly to <<violetName>> you'd be worried he might have hurt something, if you cared.">>
<<boss "A mis-understanding.">>
<<violet "<<playerName>>, wait outside.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Leave the grown-ups to talk">>
<<goto HardBallFallout>>
<</link>>
</span><<violet "Shit, <<playerName>>, you just hard-balled <<bossName>>, in his own office.">>
<<player "He deserved it.">>
<<text "<<violetName>> takes a long look at you.">>
<<violet "Probably. It's still the craziest thing I've seen anyone do. I can't believe you stood your ground.">>
<<player "It's what you would have done.">>
<<violet "You give me far too much credit.">>
<<player "Is he pissed?">>
<<violet "Now you worry? If that meeting hadn't been behind closed doors, he'd have beaten you to death with his bare hands. Luckily, it was private and he admitted he was in the wrong, in not so many words.">>
<<player "He's going to apologise?">>
<<violet "Why do I get the impression that if I say 'no', you'll go back in there and demand one.">>
<<player "Because I will.">>
<<violet "Please don't, you've aged me enough today already. He'll give you <<celiaName>> and <<tomName>> in exchange for the <<ShowMoney setup.misc.CeliaHireCost>> he already asked for and the videos.">>
<<player "That's not what I asked for!">>
<<violet "He can't give you two squeaks and not make anything on the deal. Word would get out, and that'd be almost as bad as what's on those videos. He's going to be down on the deal as it is.">>
<<player "I still want an apology.">>
<<violet "You won't get one. What you'll get is a rumour that you stood up to him and he backed down, a rumour he won't deny.">>
<<player "What good's that?">>
<<text "<<violetName>> stares at you like you've grown a third head.">>
<<violet "<<playerName>>, I've been at this a lot longer than you and I don't have anything like that in my rep. People are going to be coming to you with jobs, instead of me.">>
<<text "Is now a good time to renegotiate who gets what share of the job?">>
<<AddJournalEntry 10007>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<SetFlag 'IvyEvent' setup.ivy.MakesDemands>>
<<ivy "What are you doing?">>
<<player "I was-">>
<<ivy "Now you're going to lie to me? Unless you want me to report you; put back whatever you took and come with me.">>
<<player "Do I have a choice?">>
<<ivy "Not really.">>
<<text "You put the panties back.">>
<<ivy "Good <<puppyName>>.">>
<<player "My name's not <<puppyName>>.">>
<<ivy "It is now.">>
<<text "You follow <<ivyName>> to the mall where she makes you carry her bags and fetch things, she calls you <<puppyName>> at every opportunity.">>
<<text "All this to avoid <<bossName>> calling you a fuck-up, again.">>
<<AddJournalEntry 3502>>
<<include TownLinkButton>><<SetFlag 'IvyEvent' setup.ivy.OnCall>>
<<SetFlag 'StealPantiesCount' false>>
<<SetFlag 'VisitIvyAvailable' true>>
<<SetFlag 'IvyTalkToBossAboutPanties' true>>
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'DayLastVisitIvy' _dayCounter>>
<<AddTime>>
<<ivy "Still stealing, <<puppyName>>?">>
<<player "What? No, I was just-">>
<<ivy "Still lying too.">>
<<player "I wasn't, I can explain.">>
<<ivy "I have it on camera.">>
<<player "What do you want?">>
<<ivy "Unfortunately I'm too busy to take you shopping today. Give me your number, when I call you're going to do whatever I tell you. If it's two AM and I fancy snacks, guess who's going shopping?">>
<<player "I'm busy.">>
<<ivy "Want me to show the video to the other girls? Or to the police?">>
<<text "You think how <<violetName>> would react to the police showing up at her door.">>
<<player "No.">>
<<ivy "Then, <<puppyName>>, I expect you to answer.">>
<<text "Bitch.">>
<<ivy "No more stealing from lockers. We wouldn't want someone else catching you.">>
<<AddJournalEntry 3503>>
<span class="linkWrap" style="background-image: url('media/people/Ivy.webp')">
<<link "Give her your number">>
<<goto Town>>
<</link>>
</span><<widget IvyVideo>>
<<set _tmp = "media/events/ivy/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget IvyImage>>
<div>
<img class="pic" @src="'media/events/ivy/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>><<set _showVisitIvyLink = false>>
<<if Flag('Time') != setup.time.Evening
&& Flag('Time') != setup.time.Night>>
<<set _showVisitIvyLink = Flag('IvyErrandEvent') != setup.Zero
|| Flag('IvyEvent') == setup.ivy.FetchLaptop>>
<</if>><<include GetShowVisitIvyLink>>
<<if _showVisitIvyLink>>
<<if Flag('IvyEvent') == setup.ivy.FetchLaptop>>
<span class="linkWrap" style="background-image: url('media/people/Ivy.webp')">
<<link "Run errand for <<ivyName>>">>
<<goto IvyFetchLaptop>>
<</link>>
<<include NewSceneText>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/people/Ivy.webp')">
<<link "Run errand for <<ivyName>>">>
<<goto IvyRunErrand>>
<</link>>
</span>
<</if>>
<<else>>
<<SetFlag 'IvyErrandEvent' setup.Zero>>
<</if>>/* Steal 1 + 1 pair of panties for every _skillPerPair levels of lock picking. */
<<SetFlag 'CurrentLocation' setup.location.Campus>>
<<set _skillPerPair = 3>>
<<AddTime>>
<<set _panties = Math.trunc($experience.get(setup.experience.LockPicking) / _skillPerPair)>>
<<set _panties++>>
<<set _panties = Math.max(_panties, 5)>>
<<set _reward = _panties * setup.money.PantiesTheftReward>>
<<SetFlagAdd 'PantiesStolenCount' _panties>>
<<SetFlagAdd 'StealPantiesCount'>>
<<IvyImage "CollegeGirlsLockerRoom">>
<<text "You use your lock-picking skill to open as many lockers as you can. You manage to steal _panties pairs of panties, that's <<=Flag('PantiesStolenCount')>> pairs so far.">>
<<IncreaseLibido>>
<<AddExperience setup.experience.LockPicking>>
<br>
<<if _panties > 0>>
<<text "You drop the panties off at the boys dorm and get <<ShowMoney _reward>>.">>
<<AddMoney _reward>>
<</if>>
<<if Flag('StealPantiesCount') == 1>>
<<AddJournalEntry 3501>>
<</if>>
<<include CampusLinkButton>><<SetFlag 'IvyTalkToBossAboutPanties' false>>
<<player "I won't be able to do any more raiding for panties.">>
<<boss "I'll let the client know.">>
<<text "That's it? No questions, no 'what happened'? He doesn't want to know if you fucked up?">>
<<boss "Why are you still stood here? I'll send you a message if I want you to fetch me coffee.">>
<<text "It's only after you've left that you think about what <<bossName>> actually said; he wouldn't have set you up, would he?">>
<<AddJournalEntry 3504>>
<<include HideoutLinkButton>><<AddTime>>
<<SetFlag 'IvyEvent' setup.ivy.FetchLaptopMessage>>
<<celia "You know <<ivyName>>?">>
<<player "Not socially.">>
<<celia "Take my advice and stay away; she's a spoilt brat, who gets whatever she wants. She'll get you in trouble.">>
<<player "Everyone calls me a brat, I don't get whatever I want.">>
<<celia "She's a different league. You know who her dad is, right?">>
<<player "It hasn't come up.">>
<<celia "Shit, normally it's the first thing she tells people. She's <<bossNameS>> daughter.">>
<<player "<<bossName>>? As in <<bossName>>?">>
<<celia "Yeah. He'll do anything to keep her happy. She's got him wrapped around her little finger and she'll go crying to him over nothing. That's a world of hurt you don't want to get involved in.">>
<<include TownLinkButton>><<SetFlag 'MalcolmEvent' setup.malcolm.PostOpDates>>
<<AddTime>>
<<malcolm "How you doing?">>
<<text "Seeing <<malcolmName>> stood there with concern on his face and no idea what you went through. Even though it was all because of him, something breaks inside you. You start to cry and <<malcolmName>> wraps his arms around you.">>
<<text "He pulls you close and his genuine compassion makes it worse. You hate him. You bury your head into his shoulder and really sob.">>
<<text "<<malcolmName>> leads you to the sofa and sits. He holds you without saying anything whilst you cry. You want to scream and shout and tell him it's all his fault. Make him understand what you've lost. Instead, you cry and he holds you.">>
<<text "Eventually the tears stop. <<malcolmNameS>> still holding you, his shirt is wet.">>
<<malcolm "Can I get you anything?">>
<<text "You feel weak and helpless and want someone to look after you. What you want is someone to hold onto, someone to hold you, even if that someone is another guy.">>
<<player "Could we just stay here a bit longer?">>
<<malcolm "Sure. Do you want to talk about it? <<violetName>> said you and your aunt were close.">>
<<text "Aunt. <<violetName>> made up a cover story about your dick and it isn't even a guy.">>
<<player "I miss... her. I guess I always took her for granted and thought she'd always be around. I don't know how I'll get on without her.">>
<<malcolm "Let me know if there's anything I can do to help.">>
<<text "How dare he be kind. You press yourself against him, cursing your hormones.">>
<<text "Another minute passes and another, you notice your face is sticking to <<malcolmNameS>> shirt.">>
<<player "You're wet.">>
<<malcolm "Blame my girlfriend.">>
<<text "Girlfriend? The pit of your stomach turns to ice; after all this, he's got a girlfriend! You feel angry and sad and panicked and... lost. What does his girlfriend think about you cuddling him on his couch?">>
<<text "He's talking about you.">>
<<text "<<malcolmNameS>> calling you his girlfriend.">>
<<text "Which would make him your boyfriend.">>
<<text "The ice in your stomach melts.">>
<<text "You have a boyfriend.">>
<<text "You think you'll burst into tears again. You need something to focus on. You have no idea who you are any more.">>
<<player "Tell me about her.">>
<<malcolm "She's sexy and funny. Bit of a tom boy sometimes, though she looks far prettier in a dress than she thinks. Has terrible taste in films.">>
<<text "Pretty in a dress? Despite everything, you giggle.">>
<<malcolm "She has the most amazing smile.">>
<<text "You don't care that his shirt's wet, you just want him to keep holding you. You also want to push him out a window and tell <<violetName>> you've had enough of this job.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Men!">>
<<goto TellSisAboutBeingCalledGirlfriend>>
<</link>>
</span><<violet "How'd it go?">>
<<player "He called me his girlfriend.">>
<<violet "Is that why you're smiling?">>
<<player "I'm smiling because this means the job's on track, which means we can get out of here.">>
<<violet "Uh-huh.">>
<<player "Shut-up.">>
<<text "<<violetName>> starts laughing.">>
<<player "Gah! I hate you and I hate <<malcolmName>>!">>
<<AddJournalEntry 52>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Slam a door or something">>
<<goto StaffQuarters>>
<</link>>
</span><<SetFlag 'MalcolmEvent' setup.malcolm.FirstPussyDate>>
<<violet "You had a delivery.">>
<<ChapterOneImage "Flowers">>
<<violet "They're beautiful.">>
<<player "You like flowers?">>
<<violet "All girls like flowers.">>
<<player "Do you?">>
<<text "<<violetName>> blushes. She actually blushes.">>
<<violet "Sometimes it's nice to get nice things, especially from someone special.">>
<<text "There's a card next to the vase. The note inside simply says, '<<malcolmName>>'.">>
<<text "Your pulse quickens with what you hope is fear; guys don't get excited getting flowers from other guys, even if one of them is now a girl. That the warm fuzzy feeling is because of <<violetName>> jealousy, nothing more.">>
<<text "You put the flowers on display in the centre of the kitchen table, only so <<violetName>> can see them.">>
<<AddJournalEntry 51>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<Header "Residence" "Residence" false>>
<<SetFlagAdd 'PostOpDateCounter'>>
<<set _random = random(0,2)>>
<<switch _random>>
<<case 0>>
<<include MalcolmPostTransitionDates0>>
<<case 1>>
<<include MalcolmPostTransitionDates1>>
<<case 2>>
<<include MalcolmPostTransitionDates2>>
<</switch>>
<<include StaffQuartersLinkButton>>
/*<<tip "If the next event doesn't trigger tomorrow morning, try visiting <<malcolmName>> again.">>*/<<text "When you look at <<malcolmName>> you see a handsome young man with power and money. Things you never had and things you can never have now. It's not <<malcolmNameS>> fault, and you're not jealous, just sad. You try to stop the tears, but it's no good.">>
<<text "<<malcolmName>> takes you to the sofa and sits down with you, holding you against him. You take all the comfort you can find and hold onto him. He strokes your hair and doesn't say anything. You cry until there's no tears left.">>
<<text "The room has gone dark and you realise it's gotten late. <<malcolmNameS>> still holding you, he hasn't even gotten up to turn the lights on.">>
<<player "I'm sorry, it's just a lot of things catching-up with me.">>
<<malcolm "It's ok. I'm here if you need me.">>
<<text "You're surprised how reluctant you are to let go of <<malcolmName>> when it comes time to leave. You're even willing to let him kiss you, if it means you can stay close to him just a little longer.">><<text "<<malcolmName>> wants to hear about your day so you tell him a version that protects the guilty. He asks questions and laughs when you tell jokes.">>
<<text "The conversation changes and moves on. You find yourself telling him a version of a story from your childhood. Before you know it, it's too late for a film. You don't mind, it's fun to have an evening with a friend. For a moment you can pretend you're two guys hanging out.">>
/* <<malcolmName>> opens a bottle of wine and it's gone */
<<text "The illusion is broken when you go to say goodnight and he leans in for a kiss. Before you can think how to react, you kiss him back. ">>
/*
the wine takes effect of you and
The wine has a lot to answer when you start to think about more than just kissing.
*/<<text "You don't feel like pretending to be someone's girlfriend tonight. Instead you get <<malcolmName>> to tell you about his day so you can just space out. Instead you find you're actually interested in what he's saying.">>
<<text "When he moves to the sofa you curl up with him to encourage him to keep talking. He's so different to all the other people you spend time with. Less criminal for a start. You feel a pang of envy for his normal life.">>
<<text "The night slips away without a film. You don't mind, it's nice to have a 'normal' night. You don't even mind kissing him back when it comes time to leave, it's the least you can do to say thank you.">><<AddTime>>
<<Header "Residence" "Residence" false>>
<<text "<<malcolmName>> has already picked the film and heated the popcorn. You sit on the sofa together, you think you see him giving looks when he doesn't think you'll notice.">>
<<text "You hang around to chat about the film after it finishes.">>
/*before heading <<link 'back to the staff quarters.'>>*/
<<if Flag('MalcolmEvent') == setup.malcolm.WatchFilms>>
<<SetFlag 'MalcolmEvent' setup.malcolm.AskOut>>
<<AddJournalEntry 30>>
<</if>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<celia "You finally moved in with <<malcolmName>>.">>
<<player "Why is no-one surprised?">>
<<celia "Only surprised it took you so long. Though don't expect me to start curtseying.">>
<<player "Oh, I'm your boss now. Twice. You gotta do what I tell you day and night.">>
<<celia "You're <<violetNameS>> boss too.">>
<<text "You both burst out laughing.">>
<<celia "OK, maybe not. Still, you're a real princess now with servants and everything.">>
<<player "Is that how everyone sees me?">>
<<celia "You've always been a princess, princess.">>
<<player "I just wanna be <<playerName>>.">>
<<celia "<<playerName>>, the cute girl, or <<playerLetter>>, the loser dropout?">>
<<player "He wasn't a loser dropout!">>
<<text "<<celiaName>> gives you that knowing smile that <<malcolmName>> sometimes does, but refuses to explain why.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<dee "I hope you're not moving out because of me?">>
<<player "As much as I'm going to miss the 2am booty calls, moving in with <<malcolmNameS>> all about him and me.">>
<<dee "Sounds like you figured some things out.">>
<<player "When I'm with him, I don't have to have things figured out, they just feel right. You know?">>
<<dee "I do. That's how I feel with <<vName>>. I never thought I'd feel like that, always too worried about what my parents or other people would think. Sometimes you've got to listen to your heart. And other body parts.">>
<<player "We really need to talk about oversharing.">>
<<include StaffQuartersLinkButton>><<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.MoveInCeliaTalk>>
<<SetFlag 'HomeLocation' setup.location.Residence>>
<<malcolm "Hey you.">>
<<player "Hey.">>
<<malcolm "You didn't leave.">>
<<player "I didn't want to... is it a problem?">>
<<text "<<malcolmNameS>> arms, already wrapped around you, pull you closer.">>
<<malcolm "No.">>
<<player "I like this.">>
<<malcolm "Then stay. Move in. That's why I gave you a key.">>
<<player "Like a couple?">>
<<text "<<malcolmName>> nuzzles the back of your neck.">>
<<malcolm "That's the idea.">>
<<player "I don't want to make you.">>
<<malcolm "Does it feel like you're making me?">>
<<text "What you're feeling is warm and gooey, not just in your underwear.">>
<<player "No.">>
<<text "<<malcolmName>> shifts his position so he can better kiss you. It also makes you very aware that you're not the only one who's enjoying waking up together.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Eventually you'll have to get up">>
<<SetFlag 'NakedPlayer' false>>
<<goto MovingBedViolet>>
<</link>>
</span><<player "Morning <<violetName>>.">>
<<violet "Good morning <<playerName>>.">>
<<player "Not going to ask where I was last night?">>
<<violet "Nope.">>
<<player "I stayed at <<malcolmNameS>>.">>
<<violet "I can tell.">>
<<player "In his bed.">>
<<violet "I can tell.">>
<<player "With <<malcolmName>>.">>
<<violet "You're going to be more insufferable than normal.">>
<<player "I'm not going to let you ruin my good mood.">>
<<violet "I don't want to, I like you like this.">>
<<player "What have you done with <<violetName>>?">>
<<text "<<violetName>> pulls you into a hug.">>
<<violet "I'm happy for you.">>
<<player "Do you mind if I move in with him?">>
<<violet "I'll have someone pack your things while I think about it.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<malcolm "<<celiaName>> came round to drop some stuff of for you. She put it on one of the empty bathroom cupboards.">>
<<text "The cupboard's not empty any more, it's packed with hair and beauty products, most of it better quality than the stuff you have at home. On the second shelf, <<celiaName>> has left you a box of tampax, a packet of condoms and a tube of lube. None of which you'll ever need.">>
<<text "You spend the night on the sofa with <<malcolmName>>. You're not really paying attention to the film, you can't get the second shelf out of your head.">>
<<player "Can I talk to you about something?">>
<<malcolm "Anything.">>
<<player "<<celiaName>> left a box of tampax in the bathroom.">>
<<malcolm "I'm sure they're for you, I don't use them.">>
<<player "Neither do I.">>
<<malcolm "Sorry, I didn't think. She must have left them there for appearances.">>
<<text "Who'd go through <<malcolmNameS>> bathroom cupboards?">>
<<player "It's just... I'll never need them. I'm never going to need them. If I moved in with you, they'd never get opened, ever. I'm never going to... be a real girl.">>
<<text "Saying that out loud floods you with an overwhelming sense of sadness. Like you're missing out. Like you're making <<malcolmName>> miss out.">>
<<text "<<malcolmName>> pulls you into a tight hug and holds you.">>
<<malcolm "You're all the girl I need.">>
<<text "You hug <<malcolmName>> back to stop yourself from crying. He shouldn't have to fake a relationship with a fake girl. Maybe you should get <<celiaName>> to ask him out.">>
<<AddJournalEntry 10102>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/events/dreams/EmptyBed.webp')">
<<link "Sleep in guest room">>
<<goto SleepInGuestRoom>>
<</link>>
</span>
<<include ManorLinkButton>>
</div><<AddTime>>
<<player "What do you think of <<celiaName>>?">>
<<malcolm "What do you mean?">>
<<player "What do you think of her? She's pretty, right?">>
<<malcolm "I guess. I hadn't thought about it. Why?">>
<<player "I want to help her meet a guy.">>
<<malcolm "I think her problems with guys are more complicated than that.">>
<<player "More complicated?">>
<<malcolm "Never mind, I'm probably wrong. I really only know one girl.">>
<<text "If only she was real.">>
<<player "One complicated girl?">>
<<malcolm "One girl that likes to make things complicated.">>
<<player "I don't know what you mean.">>
<<text "Smile sweetly.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "If you were single, would you ask <<celiaName>> out on a date?">>
<<malcolm "I'm not single.">>
<<player "But if you were?">>
<<malcolm "Probably not. I've never asked a girl out.">>
<<player "You asked me out.">>
<<malcolm "No, you asked me out. I wasn't brave enough.">>
<<player "I still have the message where you said you'd pick me up.">>
<<malcolm "After you told me to ask you out.">>
<<text "The message <<violetName>> sent.">>
<<player "What if <<celiaName>> had asked you out?">>
<<malcolm "She wouldn't have asked me out.">>
<<player "How do you know?">>
<<malcolm "I'm not her type.">>
<<text "Is <<malcolmName>> yours?">>
<<include ManorLinkButton>><<AddTime>>
<<violet "I've been told to tell you there's a dress code for tonight; jeans, t-shirt and trainers. Tie your hair up. No make-up. <<malcolmNameS>> been with <<celiaName>> all day and they gave strict instructions.">>
<<text "<<malcolmNameS>> been with <<celiaName>> all day? You feel betrayed, jealous and, somewhere in there, guilt and envy. How dare they do something you asked <<celiaName>> to do!">>
<<text "You also find yourself hoping <<malcolmName>> had a good time.">>
<<text "Before you leave, <<violetName>> puts a baseball cap on your head and pulls it down. Probably to hide your plain appearance. You can't remember the last time you went out this like this, so drab. So... boy-ish.">>
<<text "When you knock, <<celiaName>> opens the door. You feel your heart drops into your stomach. On a normal day she makes you feel like her dull looking friend, tonight it's not even a contest.">>
<<celia "<<playerName>>! You're here! Shit, we're not ready, <<malcolmNameS>> still getting dressed! Wait here.">>
<<text "<<celiaName>> runs off, into <<malcolmNameS>> room. A room you haven't been inside of. They've been naked together and in <<malcolmNameS>> room? You try to feel happy for <<malcolmName>>, even as you hate <<celiaName>> for being so pretty.">>
<<celia "You don't have time to put anything else on.">>
<<text "You don't hear <<malcolmNameS>> response.">>
<<celia "Don't worry about the bra. Keep it as a souvenir.">>
<<text "Maybe you should leave.">>
<<text "<<celiaName>> reappears and you try to smile.">>
<<celia "Men! They take so long to get ready.">>
<<text "<<celiaName>> walks over and gives you a massive hug.">>
<<celia "I'm so fucking jealous of you <<playerName>>. If I thought he was even remotely interested in me, I'd steal him off you.">>
<<text "Huh?">>
<<celia "I asked <<violetName>> to put me on call tonight so if you need anything, anything at all, just shout.">>
<<text "<<celiaName>> lets herself out, leaving you confused.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Wait for <<malcolmName>>">>
<<goto RoleReversalClothes>>
<</link>>
</span><<text "<<malcolmName>> walks out of his room. Except it's not <<malcolmName>>. It's <<malcolmName>> in a dress. A nice dress. He's wearing make-up.">>
<<malcolm "Hello <<playerName>>.">>
<<text "You brain is still trying to process what your eyes are telling it.">>
<<player "Hey.">>
<<text "The dress doesn't fit properly. The bodice is empty on his flat chest and it can't adjust to his hips.">>
<<text "You're critiquing <<malcolmNameS>> dress. Your brain gives up and shuts down. You start giggling. <<malcolmName>> smiles.">>
<<malcolm "I know sometimes you're worried about your past. You think I'll be scared away by what you used to be. So tonight, you get to be the boy. I'll be the girl.">>
/*<<text "Your insides have gone all gooey. He's doing this for you, to win you over. It's working.">>*/
<<text "Your insides have gone all gooey.">>
<<player "You're wearing a dress, for me?">>
<<malcolm "I want you to feel comfortable.">>
<<text "<<malcolmName>> doesn't look very comfortable.">>
<<player "You going to stay like that all night?">>
<<malcolm "You've been the man in our relationship for less than a minute and you're already trying to get me out of my clothes?!">>
<<text "You giggle, again.">>
<<player "You're barefoot.">>
<<malcolm "<<celiaName>> got me heels, but I can't walk in them. I was hoping to have a bit of time to practice, but it took me forever to shave my legs and I had no idea it would take <<celiaName>> so long to do my make-up.">>
<<player "You're perfect.">>
<<text "<<malcolmName>> blushes.">>
<<malcolm "You're just saying that to get in my panties.">>
<<player "You're wearing panties?">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>> blushes even harder">>
<<goto RoleReversalLove>>
<</link>>
</span><<text "<<malcolmName>> has shown you the rest of the outfit he didn't have time to put on, including stockings and a padded bra. For some reason, you're glad he didn't. He's explained that he asked <<celiaName>> for help because he had no idea what he was doing; you trust <<celiaNameS>> so he trusts her.">>
<<text "Now he's serving dinner, something from downstairs, and asking you about your day. You love that he's gone to all this effort for you. You need to thank <<celiaName>>.">>
<<player "One day you'll make someone a perfect wife.">>
<<malcolm "I don't get how girls put up with this.">>
<<player "We do it for boys.">>
<<malcolm "Is that why you do it?">>
<<player "One boy.">>
<<text "<<malcolmName>> blushes again. It's very easy to make him blush tonight.">>
<<player "Thank you for doing all this. For me. I know it can't have been easy.">>
<<malcolm "For you, I'd do it again.">>
<<player "Once is enough. I get it and I'm sorry for not trusting you.">>
<<text "<<malcolmName>> smiles like you've made his day. You feel your heart melt, again, and your stomach turns to goo, again. It's the best feeling in the world. You never want it to end. You never want to leave him.">>
<<text "The thought petrifies you. All your happiness, dependent on one person. All dependent on one amazing guy. A guy that's gone to all this effort, for you. He wants you too, you're sure of it. The realisation makes you warm and foggy. You giggle again. Part of you is saying this is wrong. You don't care. It feels good and you're going to enjoy it for a few more minutes or an hour or forever.">>
<<malcolm "What are you grinning at?">>
<<player "You.">>
<<text "<<malcolmName>> grins back. Your want turns to need. Your body aches to be closer. The familiar tingling between your legs. The heat.">>
<<text "After dinner <<malcolmName>> asks you to help him get the make-up off. He's ready to admit defeat, boys have it easier.">>
<<text "In the bathroom he strips to his underwear, panties, and you help him clean the make-up off his face. His comfort around you while he's practically naked sends tingles down your spine. You're about to ask if you can sleep in his bed with him when it hits you what you're about to do.">>
<<text "You make an excuse about needing to get home for an early start.">>
<<AddJournalEntry 10104>>
/*<<text "You hang around for a good night kiss.">>*/
<<include ManorLinkButton>><<AddTime>>
<<set _preDateShirt = Flag('AvatarShirt')>>
<<SetFlag 'PreDateShirt' _preDateShirt>>
<<SetShirt 55>>
<<player "Why do I have to wear the dress?">>
<<violet "It's a date, you need to look good for your fella and you look hot in it.">>
<<player "There's nothing to it. <<malcolmName>> can see everything.">>
<<violet "It's the same dress you wore before, he's already seen everything it shows.">>
<<player "That was when he thought I was a girl.">>
<<violet "So? You're still you and it's still the same body.">>
<<text "There's a knock at the door that stops you carrying on the argument.">>
<<violet "Not bad. Maybe you'll scrub up good enough to date my sister after all.">>
<<text "<<malcolmName>> always looks smart, tonight he's gone the extra mile. Why does he have to be so handsome?">>
<<violet "OK you two, this isn't your first date. You're a young couple in love, act like it. <<playerName>> get over here and greet <<malcolmName>> properly.">>
<<text "You walk over and stand in front of <<malcolmName>>. What now?">>
<<violet "Kiss him!">>
<<text "You give <<malcolmName>> a quick peck on the cheek. <<violetName>> gives an exasperated sighs.">>
<<violet "If you two-">>
<<text "<<malcolmName>> puts his arms around you and pulls you in for a kiss. A real kiss. You think about pushing him away, while you wrap your arms around him. You know you should tell him he doesn't have to as you kiss him back. You're both only doing this because <<violetName>> making you.">>
<<text "Eventually you come up for air.">>
<<player "I'm sorry, I-">>
<<violet "Don't apologise! I swear <<playerName>>, if you can't act naturally, <<malcolmNameS>> going to lose a finger.">>
<<text "You start to roll your eyes when you feel <<malcolmName>> trembling in your arms. You need to put on a better show for his sake.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Dinner">>
<<goto DinnerShow>>
<</link>>
</span><<text "You and <<malcolmName>> are sat next to each other, close enough that you're constantly rubbing against him. Much closer than you're sure he's comfortable with. He's trying to be charming and romantic, but the constant nervous glances as <<violetName>> ruin it.">>
<<violet "Stop looking at me, look at her.">>
<<text "<<malcolmName>> turns back to you, you can tell he's still scared.">>
<<violet "Hey <<playerName>>, would you still like him if he was missing a few fingers?">>
<<player "Damn it <<violetName>>, stop scaring my boyfriend!">>
<<violet "Boyfriend?">>
<<text "Now would be a good time for an earthquake or a meteor shower.">>
<<violet "Finally we're getting somewhere. I'm not going to hurt your 'boyfriend'. <<malcolmName>> you can relax and I'm sorry for scaring you.">>
<<player "Just like that? You threaten him and then apologise and expect everything to be OK.">>
<<violet "It wasn't about <<malcolmName>>, it was about getting you to understand what's at stake. We need to convince everyone you're a couple. <<malcolmName>> can do it and I know you can, so do it. Now you two stay here, while I serve dinner. I want to hear smooching!">>
<<text "<<violetName>> leaves the table and starts getting dinner ready, something she requested from the kitchens downstairs. <<malcolmName>> gives a nervous chuckle.">>
<<malcolm "Your sister is intense.">>
<<player "That's one word for her.">>
<<text "Under the table, <<malcolmName>> slides his hand onto you leg and gives you a reassuring squeeze. You smile to yourself when he doesn't take his hand away afterwards, even if he's only doing it to keep <<violetName>> happy. Even if she can't see. You lean over and kiss him, to keep up appearances.">>
<<text "The rest of the meal is more relaxed. You and <<malcolmName>> stay cuddled up next to each other and <<violetName>> serves. Afterwards you walk <<malcolmName>> back to his apartment, holding hands.">>
<<malcolm "I had fun tonight.">>
<<player "I'm sorry about <<violetName>>.">>
<<malcolm "Do you think she's still watching?">>
<<player "Who knows.">>
<<text "<<malcolmName>> pulls you in for a kiss. A long kiss.">>
<<malcolm "Just in case.">>
<<text "<<malcolmName>> lets you go and takes a step back. You wobble on your feet. <<malcolmName>> pauses. Maybe he'll invite you in?">>
<<malcolm "Do you want to-">>
<<player "I need to go!">>
<<AddJournalEntry 10103>>
/*
<<link "You need to talk to <<violetName>> about getting the implant removed.">>
<<goto Manor>>
<</link>>
*/
<<include StaffQuartersLinkButton>>
<<set _preDateShirt = Flag('PreDateShirt')>>
<<SetShirt _preDateShirt>>
<<SetFlag 'PreDateShirt' false>><<AddTime>>
<<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<include KissingDatesPractice>>
<<case 1>>
<<include KissingDatesViolet>>
<<case 2>>
<<include KissingDatesFilmNight>>
<</switch>><<malcolm "Here for practice?">>
<<player "Practice?">>
<<malcolm "Kissing. For our dates.">>
<<text "Dates. Public dates. Where <<malcolmName>> needs to act like a real boyfriend. Your real boyfriend.">>
<<player "If you want too. I mean, you don't-">>
<<text "<<malcolmName>> has his arms around you and has pulled you in for a kiss. His right hand is just above your waist, if he lets it drift down, just a little, he could... You let yourself melt against him, for <<violetNameS>> sake.">>
<<text "The things you do to keep <<violetName>> happy.">>
<<include ManorLinkButton>><<text "<<violetName>> has insisted you invite <<malcolmName>> over for the evening. <<violetName>> seems to get <<malcolmName>>, since she's stopped threatening to cut his fingers off.">>
<<violet "Movie night.">>
<<malcolm "What are we watching.">>
<<violet "I'm watching a trashy rom-com. You two are sitting over there and making out for the whole film. Hands on top of clothes.">>
<<player "<<violetName>>!">>
<<violet "Fine, but you're scrubbing the upholstery if there's any stains.">>
<<player "That's not what I meant and you know it.">>
<<violet "Less complaining, more making out. I'm putting my film on now.">>
<<text "<<malcolmName>> sits on the sofa and you find a position that lets you curl around him. He smells good. He tastes good. You hope <<violetName>> appreciates the effort the pair of you are going to for this job.">>
<<text "Some time later <<violetName>> throws a cushion at you.">>
<<violet "My film finished. Twenty minutes ago.">>
<<include ManorLinkButton>><<text "Popcorn and a film. A normal night in. No threats from <<violetName>>. No worrying about <<melissaName>>. No having to pretend.">>
<<malcolm "You can sit closer.">>
<<player "I didn't want to make you uncomfortable. You must have had enough of me.">>
<<malcolm "Not yet.">>
<<text "Smooth talker. You move so that you're practically sat on top of him. You mean it as a joke, to show him what he could be putting up with, if you were his real girlfriend. A real girlfriend who might be just a little clingy.">>
<<text "<<malcolmName>> plays you at your own game and wraps his arms around you, pulling you even closer, twisting you so you're facing him more than the TV.">>
<<text "Upping the stakes, you pull his head towards you and kiss him; if you can't watch the film then neither can he.">>
<<text "<<malcolmName>> twists again, pulling you down and around with him so you're both lying on the sofa. Whatever he was trying to do hasn't worked, it's true you can't see the TV at all, with your back to it. But there's no way <<malcolmName>> can see past you to see it either. You wrap you arms around him, pinning him in place, stopping him getting into a better position. His arms wrap around you, pulling you close. A stalemate.">>
<<text "By the time either of you move, it's too late to start a film.">>
<<include ManorLinkButton>><<AddTime>>
<<text "You're nervous, this is the first time you've seen <<malcolmName>> alone since telling him everything. You need to keep seeing him to keep <<melissaName>> happy and you want to keep seeing him because you do like spending time with him, but does he want to spend time with you? He knows who you are, what you are, you feel naked.">>
<<text "When <<malcolmName>> opens the door and smiles, you feel yourself blush. You feel giddy and a little off balance and- you need to get a grip. He's a guy and he knows you're a guy and he's only putting up with this because he feels sorry for you.">>
<<malcolm "Hey <<playerName>>, you look good.">>
<<text "Why'd you do your hair and make-up before coming over?! It seems ridiculous now. <<malcolmName>> doesn't care, he knows this is just a cover. Why'd you have to make things even more weird?">>
<<player "I should go. This is too weird. I'm too weird. You don't have to spend time with me if you don't want to.">>
<<malcolm "You can't go, I cooked dinner.">>
<<player "You cooked? You never cook.">>
<<malcolm "That's why you have to stay.">>
<<text "You help <<malcolmName>> finish getting dinner on the table. The food's basic, which doesn't stop it being enjoyable. You like that despite being a corporate genius, <<malcolmName>> still likes to do things himself sometimes.">>
<<malcolm "I want to hear about you. I want to get to know you.">>
<<player "Me?">>
<<malcolm "It's what people in a relationship do.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
/*<<link "Prepare <<malcolmName>> for disappointment.">>*/
<<link "Time to spill.">>
<<goto MalcolmFirstNightInPlayerStory>>
<</link>>
</span><<malcolm "How'd you end up a criminal? How'd you end up with <<violetName>>?">>
<<player "Honestly, before I met <<violetName>> there's not much to tell. I wasn't exciting. Too dull to even be boring.">>
<<malcolm "You ran away?">>
<<player "Ran? More like walked. No friends, no family. No-one to notice.">>
<<malcolm "That's when you met <<violetName>>?">>
<<player "She needed a body and I needed a job. I was meant to be her gopher, running messages and packages for her.">>
<<malcolm "How'd you end up as sisters?">>
<<player "That's the cover story for girl that was meant to be here. There wasn't enough time to change the story.">>
<<malcolm "<<violetName>> forced you to transition?">>
<<player "<<violetName>> can be all sorts of cruel, but she didn't force me to do anything. She gave me a choice, wear a dress or walk away.">>
<<malcolm "So why didn't you?">>
<<player "Why didn't I what?">>
<<malcolm "Walk away.">>
<<text "There's an uncomfortable silence as you try to justify in your head what happened, something that doesn't sound like an excuse or make you sound like an idiot.">>
<<malcolm "You're wrong. There's nothing boring about you, <<playerName>>.">>
<<text "If <<malcolmNameS>> trying to save you from embarrassment, you'll take it. Even if he has to lie.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmNameS>> turn">>
<<goto MalcolmFirstNightInMalcolmStory>>
<</link>>
</span><<player "Your turn. I want to hear about the great <<malcolmName>> <<malcolmSurname>>. What are you smiling at?">>
<<malcolm "You haven't already looked me up online?">>
<<player "Why would I, when I can ask you?">>
<<malcolm "You're not like other girls.">>
<<text "You really don't know how to take that.">>
<<malcolm "I was always into computers, since before I can remember. At school, the other kids were playing sports and having social lives, I entered hackathons. Before I left school, I was invited to join a tech academy. Somewhere for nerds, like me, to 'get their geek on'. A 'Hogwarts for hackers'. I loved it. When I came out I had a pick of jobs. I tried working as a cog in the machine of a corporation for about six weeks; I didn't fit so I quit and went independent.">>
<<player "That's it?">>
<<malcolm "That's it. I didn't exactly have a rich social life. At least, up until a couple of months ago, when I ran into a girl with bad taste in movies.">>
<<text "He puts his hand on yours, making your insides feel warm and gooey.">>
<<text "After dinner you load the sink with plates and crash on the sofa. The conversation is back to normal everyday life. It feels comfortable. Too comfortable. At the end of the night, <<malcolmNameS>> holding the door open for you and you kiss him on the cheek. You do it without thinking, it's only after a couple of seconds that you realize what you've done. There's nothing for it, you squeal and run. You hear <<malcolmName>> calling out to you. You're too embarrassed to look back.">>
<<text "Stopping on the way back to your apartment you curse yourself, loudly.">>
<<player "What were you thinking!? Haven't you freaked <<malcolmName>> out enough? God, you're such a weirdo. He's probably back there scrubbing his face clean because you can't control your stupid hormones. Stupid implant!">>
<<include ManorLinkButton>><<SetFlag 'ConfessionHangover' true>>
<<text "For the first time since your revelation, <<malcolmName>> looks uncomfortable when he opens the door. You regret putting on a skirt, you should have worn jeans and t-shirt. And a jumper. And a hat.">>
<<malcolm "<<violetName>> came to see me today.">>
<<player "You're not bleeding so I'm guessing it was a social call.">>
<<text "<<malcolmName>> chuckles.">>
<<malcolm "It doesn't bother you, what she's capable of?">>
<<player "She means well.">>
<<malcolm "Sometimes I can't believe you two aren't really sisters.">>
<<text "Is that a compliment?">>
<<malcolm "<<violetName>> wanted to see me because she wants us to start going on dates.">>
<<player "Dates? As in...?">>
<<malcolm "As in going out; to restaurants, clubs, cinema. <<melissaName>> wants us to be in a relationship and those are the sort of things people do when they're in a relationship.">>
<<text "Going out with <<malcolmName>>. Being seen with <<malcolmName>>. <<malcolmName>> being seen with you. You and <<malcolmName>> being a couple.">>
<<player "She can't make us.">>
<<malcolm "It's not a problem <<playerName>>. I like spending time with you, it doesn't matter where we are.">>
<<player "It won't just be spending time together, we'll have to... You'll have to act like you don't know what I am.">>
<<malcolm "But I...">>
<<text "You've stopped listening. You've already decided that <<violetName>> can't make <<malcolmName>> do something he's not comfortable with. Why is he making this more complicated?">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Confront <<violetName>>">>
<<goto RefusingToDate>>
<</link>>
</span><<AddTime>>
<<text "<<malcolmName>> has arranged to meet you at your apartment. You're worried <<violetName>> has another night in planned. Instead, <<malcolmName>> tells you to grab your coat.">>
<<player "Am I OK as I am? Do you want me to get changed?">>
<<text "You know he likes the little black dress <<violetName>> got you for your first date. And you haven't done your make-up, at least not for a night out. Should you wear a different perfume? What about a pair of heels instead of flats?">>
<<text "<<malcolmName>> kisses you on the cheek.">>
<<malcolm "You look great as you are. You always do.">>
<<text "You feel the blood rush to your cheeks and brush a strand of hair behind your ear as you try to think of something to say that won't make you sound sappy.">>
<<violet "Where are you two going?">>
<<malcolm "The place we went on our first date.">>
<<violet "La' Shek?">>
<<text "When you don't respond, <<violetName>> gives each of you a knowing look, like you're naughty school children.">>
<<violet "Enjoy your burgers. Don't come back late.">>
<<player "Yes, mum.">>
<<violet "I mean it. You're staying at <<malcolmNameS>> tonight.">>
<<text "You freeze on the spot. <<violetNameS>> forcing you to...">>
<<violet "I've missed that deer in the headlights look. Don't worry, I already had <<celiaName>> make up <<malcolmNameS>> spare bed. <<melissaNameS>> been breathing down my neck, we need to make it look like you and <<malcolmName>> are getting serious.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Start breathing again.">>
<<goto MalcolmFirstNightOutDinner>>
<</link>>
</span><<malcolm "You OK <<playerName>>? You've only picked at your dinner.">>
<<player "Sorry. It's... How do you feel about it? You know, me staying over.">>
<<malcolm "Excited.">>
<<player "What?!">>
<<malcolm "I like spending time with you <<playerName>>. Not having to say goodbye to you at the end of the night, that's a good thing.">>
<<player "I'm going to be sleeping in your spare room.">>
<<malcolm "Only if you want to.">>
<<text "He doesn't mean it like that. He means you can ignore <<violetName>> and sleep in your own bed. He doesn't mean sleeping in his bed. Sleeping next to him. Waking up next to him. Spending the whole night next to him.">>
<<malcolm "Your eyes have glazed over.">>
<<player "Sorry, I was-">>
<<text "You take a big bite of your burger to avoid saying anything else; anything incriminating. Then focus on your dinner as you try not to think. It's gotten warm. You can feel the blood in your cheeks. The heat's not limited to your face. Every time you look at <<malcolmName>> you think of him lying in bed, half dressed.">>
<<text "After dinner you go for a walk, to clear your head. It doesn't work. By the time you get back to <<malcolmNameS>> apartment, he's making fun of you for being a space cadet. He asks if you want a drink or to call it a night, it gives you the perfect excuse to head to the safety of the spare room.">>
<<text "After you take your make-up off you realise this will be the first time <<malcolmName>> has seen you without any. You feel naked. What will he think? Will he see you as a boy?">>
<<malcolm "Good night <<playerName>>.">>
<<text "<<malcolmName>> kisses you on the cheek. He doesn't comment on your bare skin. He doesn't notice. Doesn't he appreciate the effort you go to to make yourself up for him? Men!">>
<<text "You don't have anything to change into so you'll be sleeping in your underwear. If you need to go to the bathroom, <<malcolmName>> will see you in your underwear. Would he like that? It's getting warm again.">>
<<text "You hear <<malcolmName>> potter for a bit and then his arm appears through the door, holding a shirt.">>
<<malcolm "I don't know if you have something to sleep in. This is the softest shirt I have.">>
<<text "You take the shirt. It looks like it will be huge on you, but it smells like him.">>
<<player "Thank you. It's...">>
<<text "Perfect.">>
<<malcolm "If you need anything, wake me, I'll leave my door open.">>
<<text "You lie in bed trying not to think of <<malcolmName>>. Trying not to think how close he is. Trying not to think how easy it would be to see him. How easy it would be to slip into his room. Into his bed.">>
<<text "Your thoughts drift to the night his hand slid under your top. The night he touched you. The night his touch made you- Now you're never going to be able to sleep.">>
<span class="linkWrap" style="background-image: url('media/buttons/SleepGetUp.webp')">
<<link "It's a long night.">>
<<goto MalcolmWalkOfShameSleep>>
<</link>>
</span><<SetFlag 'NightInGuestRoom' true>>
<<include Dreams>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
<<goto MalcolmWalkOfShame>>
<</link>>
</span><<text "You get woken up by the sound of <<malcolmName>> knocking on the door.">>
<<malcolm "<<playerName>>, I need to head to work. Help yourself to anything you need.">>
<<text "All you have with you is the clothes you wore last night. <<malcolmName>> doesn't even have a brush you can run through your hair so you're stuck with bedhead until you can get home. <<violetNameS>> waiting with a cheshire cat grin as you walk through the door.">>
<<violet "How was your first walk of shame?">>
<<player "Shit! People are going to think we slept together!">>
<<violet "I hope so. We need to get the news out there that you and <<malcolmName>> are getting serious. A rumour from the house staff about you leaving his room at this time in the morning will go a long way. Hopefully enough to convince <<melissaName>> to back off again.">>
<<player "People are going to think we... That <<malcolmName>>... That I...">>
<<violet "As much as I really want to stand here and wait for you to finish a sentence, I have malicious gossip to spread. Love you <<playerName>>.">>
<<text "You're still stood in the same spot, trying to process what <<violetName>> said long after she's given you a hug and gone to work.">>
<span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Take a long shower.">>
<<goto StaffQuarters>>
<</link>>
</span><<AddTime>>
<<malcolm "I met your friend <<celiaName>>.">>
<<text "A hard cold lump forms in your stomach.">>
<<malcolm "She seems nice.">>
<<text "<<malcolmNameS>> allowed to talk to other girls. Even girls that are prettier than you. Girls with nice hair and pretty smiles.">>
<<player "What'd she say?">>
<<text "You could brush your hair the way <<celiaName>> does, it always looks good on her.">>
<<malcolm "I think she's a little jealous of you.">>
<<player "Of me?">>
<<malcolm "You do have a very charming boyfriend.">>
<<text "You're not sure if you're relieved or pissed off or what. The idea of <<malcolmName>> talking to your friends and telling them you're a couple is... unreal. You almost start giggling.">>
/*
<<malcolm "She begged me to run away with her.">>
<<text "She's already so much more than you'll ever be, she wouldn't need to beg. You panic. She only needs to ask and-">>
*/
<<malcolm "I told her I'm already taken for.">>
<<text "You hit him playfully, though a little harder than you intend.">>
<<malcolm "Ow!">>
<<player "You deserved that.">>
<<malcolm "I've never had a girl get jealous because of me.">>
<<player "I'm not jealous.">>
<<text "You don't even like boys.">>
/* <<text "You're not jealous. You don't even like boys.">> */
<<malcolm "I have a bruise that says otherwise.">>
<<player "I can give you another one.">>
/*
<<text "<<malcolmName>> pulls you into a hug and the cold pit in the bottom of your stomach melts a little.">>
*/
<<AddJournalEntry 10101>>
<<include ManorLinkButton>><<AddTime>>
<<player "I'm sorry for the other night.">>
<<malcolm "For your sister?">>
<<player "For everything. We shouldn't be making you do this.">>
<<malcolm "You're not making me do anything. I want to be here.">>
<<player "But it's not fair. You're a great guy, you should be out there with a real girl, having real fun. Not having to pretend.">>
<<malcolm "You think I'm a great guy?">>
<<player "What?">>
<<malcolm "You said I was a great guy.">>
<<player "I'm being serious <<malcolmName>>.">>
<<malcolm "So am I, you said I was a great guy.">>
<<player "You're not listening to me.">>
<<malcolm "I'm listening, you said I was a 'great guy'. I want to hear why you think I'm a 'great guy'.">>
<<player "<<malcolmName>>, I'm trying to apologise.">>
<<malcolm "Don't. I want to be here. I want to be with you. I like spending time with you. I don't want to spend my nights with some other girl.">>
<<player "You're just saying that.">>
<<malcolm "I'm not. I'm a dork and a nerd. Most girls wouldn't give me the time of day until they learn how much I earn. You wanted to be my friend before that.">>
<<player "There are other girls-">>
<<malcolm "I'm not interested in other girls.">>
<<text "He can't possibly mean it. You brush a strand of hair behind your ear and try to focus. It's getting warm in here.">>
<<text "<<malcolmName>> takes your silence as a sign of defeat, which it isn't.">>
<<malcolm "Now are you going to tell me why you think I'm a great guy?">>
<<player "Hmpf.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Why are boys so difficult?!">>
<<goto StaffQuarters>>
<</link>>
</span><<AddTime>>
<<text "You do your make-up and brush your hair again before knocking on <<malcolmNameS>> door. You even put on perfume. It's one you've worn before, which he said he liked. That's not why you chose it. It's practice for your cover. You hope he notices.">>
<<malcolm "I hope you're not going to run away again.">>
<<player "I'm sorry, I didn't mean to. I shouldn't have kissed you, that was wrong.">>
<<malcolm "I really didn't mind.">>
<<player "Please, don't. I know how awkward this is.">>
<<text "<<malcolmName>> chuckles.">>
<<malcolm "If it makes you uncomfortable, I won't mention it again.">>
<<player "Thank you. You're helping me out and I don't want to mess you around. You shouldn't have to put up with me doing stuff like that. I know you like girls. I'm so embarrassed. I promise it won't happen again.">>
<<malcolm "<<playerName>>, it's OK.">>
<<player "Thank you.">>
<<malcolm "You smell nice tonight.">>
<<text "He noticed!">>
/*
<<text "You brush a strand of hair behind your ear and try to form a coherent sentence. A coherent thought.">>
<<malcolm "Hungry?">>
*/
<<text "You manage to make it through the evening and out the door without kissing him. You're not going to let a stupid implant ruin your friendship.">>
<<include ManorLinkButton>><<AddTime>>
<<EventImage "Awkward">>
<<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<text "Things are awkward. You can tell <<malcolmNameS>> trying to make you feel comfortable, but it's all an act. There's no way he can't be freaked out. He tells you about his day and you try to listen, because you still want him as a friend, but is it really fair to him.">>
<<text "The walk back to your apartment is longer and colder than you remember.">>
<<case 1>>
<<text "<<malcolmName>> smiles when he opens the doors and you almost make an excuse to leave. How can you keep doing this to him? As much as you want his friendship, wouldn't it be better for him if you just left?">>
<<text "You help <<malcolmName>> in the kitchen to make a light dinner. You're incredibly aware every time you brush against him. When he reaches past you to get something you comment on how good he smells and instantly regret it, even as he smiles back.">>
<<case 2>>
<<text "There's a film <<malcolmName>> wants to watch so you crash out on the sofa together. You expect him to sit at one end, instead he sits in the middle, forcing you to sit close to him. The film is... you don't remember. You remember <<malcolmNameS>> smell and the warmth from his body and-">>
<<text "You make an excuse to leave as soon as the film finishes.">>
<</switch>>
<<include HomeLinkButton>><<AddTime>>
<<malcolm "I asked security to get me an extra key.">>
<<player "You're giving me a key to your apartment?">>
<<malcolm "I want you to know you're always welcome. You can come over anytime and if I'm not here you can let yourself in.">>
<<text "You look at the key <<malcolmName>> passes you. It's nondescript, not even on a keyring. You love it. Your heart is in your throat and your legs feel wobbly. You throw yourself at <<malcolmName>> and give him a long kiss.">>
<<malcolm "If I'd known it'd have that effect, I'd have given it to you sooner.">>
<<player "I don't have anything to give you. Do you want the key to my apartment?">>
<<malcolm "And risk <<violetName>> thinking I'm a burglar?">>
<<player "Good point. But there must be something?">>
<<malcolm "I want you to move some of your stuff in. I want you to feel at home, like it's our place and not just mine.">>
<<AddJournalEntry 10105>>
<<include ManorLinkButton>><<AddTime>>
<<malcolm "When I said you could bring your stuff over, I was expecting more than a few changes of underwear and a bear.">>
<<player "I'm still growing my wardrobe, I still need to liberate what I need from <<violetNameS>>.">>
<<malcolm "What about the bear?">>
<<player "He likes it here.">>
<<malcolm "He means a lot to you.">>
<<player "<<violetName>> gave him to me, he's pretty much the only personal thing I own.">>
<<malcolm "He's your accomplice. Should I be worried you're planning something?">>
<<player "He's more than that, he's been there for me. He's helped me get through things. I don't know what I'd do without him.">>
<<malcolm "I feel the same about you. You're my little bear.">>
<<text "You giggle.">>
<<player "Does that make me your accomplice?">>
<<malcolm "You're a lot more than that, <<littleBear>>.">>
<<player "Good, because I'm not calling you 'Boss'.">>
<<malcolm "I'm happy you call me your boyfriend.">>
<<AddJournalEntry 10106>>
<<include ManorLinkButton>><<AddTime>>
<<player "Can I talk to you?">>
<<malcolm "Always and about anything.">>
<<player "It's about something that happened, before we were really together. When I was trying to rob you.">>
<<malcolm "What sort of something?">>
<<player "A bad something.">>
<<malcolm "Only if you're comfortable.">>
<<player "I was helping on another job, collecting something. It was late and it was dark and...">>
<<text "<<malcolmName>> holds you and you realise you're crying.">>
<<player "There was a man. He tried to make me do things.">>
<<text "<<malcolmName>> holds you tighter.">>
<<malcolm "Did he...?">>
<<player "No. I refused and he pushed me on the ground. He jacked off over me, but he didn't do anything.">>
<<malcolm "That sounds like it was something.">>
<<player "It was the worst night of my life. I made it home and <<violetName>> took care of me.">>
<<malcolm "And this... guy?">>
<<player "She took care of him too; left him bleeding in an alley.">>
<<malcolm "Remind me to thank her.">>
<<player "I had nightmares for weeks. I'd wake-up and find <<violetName>> holding me. Telling me it was going to be OK. I thought I'd gotten over it. Turns out I was wrong.">>
<<malcolm "What can I do to help?">>
<<text "You bury yourself deeper into <<malcolmNameS>> arms.">>
<<player "Be you.">>
<<AddJournalEntry 10111>>
<<include HomeLinkButton>><<AddTime>>
<<player "How was your day?">>
<<malcolm "Long. I spent the whole day in meetings.">>
<<player "Anything I can do to make it better?">>
<<text "<<malcolmName>> pulls you into his arms.">>
<<malcolm "You already are. Do you mind if we just snuggle tonight? Nothing naughty.">>
<<text "This close to <<malcolmName>>, you can see the weariness in his eyes.">>
<<player "I thought you liked naughty?">>
<<malcolm "I like you.">>
<<player "Smooth talker.">>
<<malcolm "I'll make it up to you.">>
<<player "As long as we spend the time together, I don't mind what we do.">>
<<malcolm "Even if I fall asleep on the sofa?">>
<<text "You know he's only half joking.">>
<<player "It's a good thing I love you-">>
<<text "Did you just- Shit. Shit! Sh-">>
<<malcolm "I love you too.">>
<<text "He loves you! <<malcolmName>> said he loves you! <<malcolmName>> loves you!">>
<<text "You pull him into a kiss. You don't care how tired he is, <<malcolmName>> needs to know right now how much he means to you.">>
<<AddJournalEntry 10110>>
<<include HomeLinkButton>>/* Only gets shown after moving in with Malcolm */
<<AddTime>>
<<SetFlag 'CurrentLocation' setup.location.Residence>>
<<Header "Residence" "Residence" false>>
<<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<include NightInWithMalcolmBedroom>>
<<case 1>>
<<include NightInWithMalcolmLounge>>
<<case 2>>
<<include NightInWithMalcolmBathroom>>
<</switch>>
<<include SleepButton>><<text "To save on time you drag <<malcolmName>> straight to the bedroom. He doesn't complain. Though there's a lot of moaning and a couple of screams.">>
<<text "A couple of hours later you call down for some food to be brought up, requesting <<celiaName>> deliver it. You know she won't be tempted to peek in on you.">><<text "It starts off innocently enough. You really do intend to watch a film, but nothing ever goes to plan.">>
<<text "That's what you tell yourself while you slip your top off as <<malcolmNameS>> preparing the popcorn.">><<text "You make an excuse about needing to freshen up before leaving a trail of clothes to the bathroom. <<malcolmName>> gets the hint and follows.">>
<<text "You hope <<celiaName>> appreciates what you're doing to keep the bedsheets, relatively, clean..">><<AddTime>>
<<player "I want to get something for <<malcolmName>>, like a moving in present.">>
<<dee "What sort of something?">>
<<player "I don't know. Something that says I'm thinking about him. Something fun. Or exciting. Something we can both enjoy.">>
<<dee "How about a bikini?">>
<<player "He's...not that sort of guy. There was this one time, with <<celiaName>>-">>
<<text "<<deeName>> bursts into giggles.">>
<<violet "She meant for you.">>
<<player "Oh.">>
<<violet "See what I have to put up with.">>
<<dee "It's adorable.">>
<<violet "It's annoying.">>
<<dee "What's the story with <<celiaName>>?">>
<<player "Nothing.">>
<<violet "Don't worry, I'll find out.">>
<<player "Can we focus on me?">>
<<violet "Certainly, princess.">>
<<dee "You want us to go bikini shopping with you?">>
<<player "I'm not sure a bikini's what I'm after.">>
<<text "You feel incredibly self conscious just talking about it.">>
/*<<violet "No.">>*/
<<dee "It'll be fun.">>
<<violet "I'm not spending hours watching <<playerName>> try on clothes. It'd be like living with her again.">>
<<dee "I bet you look hot in a bikini.">>
<<violet "I look hot in everything.">>
<<dee "And nothing. Especially nothing.">>
<<player "I'm still here.">>
<<violet "You know where the door is.">>
<<include HomeLinkButton>><<AddTime>>
<<malcolm "What's bothering you, <<littleBear>>?">>
<<player "<<deeName>> thinks I should buy a bikini.">>
<<malcolm "You'd look good in a bikini.">>
<<player "You're just saying that.">>
<<malcolm "Probably. Boyfriends are terrible at being objective when it comes to their girlfriends.">>
<<player "Does that mean you don't want me to?">>
<<malcolm "It means you shouldn't listen to me, or <<deeName>>. You shouldn't do anything you're not comfortable with.">>
<<player "Thank you.">>
<<malcolm "Except about buying a bikini, you should definitely listen to us about that.">>
/*<<malcolm "But if you did have a swimsuit, bikini or otherwise, there's somewhere I'd like to take you.">>*/
<<include HomeLinkButton>>
/*
M: But if you did have a swimsuit, bikini or otherwise, there's somewhere I'd like to take you. It's somewhere I've been wanting to take you for a while, actually.
E: Really? Where?
M: I wanted it to be a surprise. I still do.
E: That's just mean.
M: I can promise you this much, you'll like it.
*/<<AddTime>>
<<malcolm "<<violetName>> tells me you went shopping.">>
<<text "<<violetName>>! What did she say? Does he know?">>
<<player "Yeah, it's nothing... Just a swimsuit.">>
<<text "You can already feel the blood rushing to your cheeks. And other body parts.">>
<<malcolm "What will it take to see it?">>
<<text "3 minutes to run back to your room, another 3 back. Then a minute to get changed. Maybe five minutes, if you ran.">>
<<player "I'm not sure; what you offering?">>
<<malcolm "Evening passes to Venus.">>
<<player "I'll be back in three minutes.">>
<span class="linkWrap" style="background-image: url('media/buttons/swim4.webp')">
<<link "Run!">>
<<goto MalcolmSpaDate>>
<</link>>
</span><<text "The Venus Spa is a private, exclusive place on the edge of town. Stone columns and velvet ropes exclusive. You know from talking to your friends that a treatment here costs more than their student jobs pay in a year, and <<malcolmNameS>> booked a whole evening for the pair of you.">>
<<text "The receptionist gives you a robe each and points you in different directions. Of course, men and women use different changing rooms, you almost want to slap yourself for forgetting that.">>
<<text "The woman's changing room is packed. There are girls everywhere, all in different states of dress. A while back, you'd have killed for an opportunity like this. Now all you want to do is find a quiet corner to get changed. Of course, you fail, and end up stripping in the middle of the changing area.">>
<<text "You've never felt more like a piece of meat. You can feel the eyes of every girl and woman in the room on your body. You feel weighed and measured. You know you don't have legs as nice as either <<celiaName>> or <<violetName>>. And you could do more with your hair. You're conscious of your breasts as they tumble and bounce under you when you pull off your bra. You thought they were already too big weeks ago, and they've only gotten larger since then - and judging by the side-eye you're getting from the other girls, they think so too. Worse still, the bikini doesn't help at all; squishing your boobs up into cleavage and accentuating your hips and ass. You're extremely thankful for the thick robe the spa provides as you slip it on and escape.">>
<<malcolm "Wow!">>
<<text "<<malcolmNameS>> waiting for you inside the spa. Seeing the look on his face is enough to make you giddy. Who cares what those stupid women think, <<malcolmNameS>> is the only opinion that matters.">>
<<player "You like it?">>
<<text "You momentarily forget all the embarrassment you had about showing him. Glancing around to make sure the coast is clear, you open the robe a bit more to give him a better view.">>
<<text "<<malcolmName>> eyes go wide and his mouth moves without saying anything. You've never felt so proud. At the back of your mind, you whisper a silent 'thank you' to <<deeName>>.">>
<<text "Taking a few sultry steps, you close the gap between you to slip your hands inside his robe and pull him close for a kiss. You become aware of your nipples poking through your top as they brush against his chest, sending a tingle dancing through you. It's echoed by another, stronger tingle between your legs. Despite <<malcolmName>> trying to twist his hips away modestly, you feel something warm and rigid pressing up against your stomach.">>
<<player "I'll take that as a 'yes'.">>
<<malcolm "Do you...uh, want to try the pool or the thermal suite? We could find a sauna?">>
<<text "You're already steamy enough. You look at a map on the wall featuring the various areas.">>
<<player "I want to try a hot tub; I've never used one before.">>
<<text "A flight of stairs and a short walk later, you find yourself in front of a large, ornate, (probably) fake marble tub. <<malcolmName>> hurriedly removes his robe and climbs into the tub. Obviously trying to hide the 'effect' your suit is having on him. It's adorable. You remove your robe and slip in quickly, too - you don't have to worry about obvious arousal any more, but you're still a little shy about showing so much of your body at once. You're thankful that each tub is in a semi-private little alcove where you're unlikely to be seen.">>
<<text "There's a small ledge that runs around the edge of the tub, probably for sitting. But it's too shallow to sit comfortably. You're fidgeting and squirming, trying to find the right way to relax, when the tub bursts to life around you. Bubbles roil in the water, tickling you in places you weren't expecting to feel tickled. You let out an 'Eep' and nearly fall off the little ledge again. <<malcolmName>> grins as he wraps one arm around your waist and pulls you close, finally letting you relax as the bubbles massage your body. You lean against him and rest your head on his chest with a contented sigh.">>
<<player "I could get used to this.">>
<<malcolm "Me too.">>
<<text "From the way he's holding you and the way he looks in your eyes, he's not talking about the spa.">>
<<player "<<malcolmName>>, I... I've never had anything like this before. I don't just mean the hot tub, or spa. I mean... <em>this</em>. I...">>
<<text "You try to say more, but a lump in your throat cuts you off.">>
<<malcolm "Shh...you don't have to say anything.">>
<<text "But you want to. You want to show him how much this means to you. How much <em>he</em> means to you.">>
<<text "You twist around and crane your neck up to kiss him. He kisses you back, pulling you closer.">>
<<text "This is a public space, you should stop. You can't. The kiss lasts a long time, and when it ends, you don't even hesitate for another. And another.">>
<<text "You need more. You need him. Unable to find a good kissing position on the ledge of the tub, you find the next logical place and pull yourself onto <<malcolmNameS>> lap. Weeks of emotions and tensions pour out and onto his lips. He's kissing you back just as desperately. He grabs your hips to hold you steady, hands sinking into soft flesh that your body's been piling on back there. He pulls you closer, and somewhere in the haze of groping and kissing, you feel that warm, rigid sensation pushing against you again.">>
<<text "Your squirming on top of <<malcolmName>> shifts into something more rythmic and instinctual. You finally break the endless stream of kisses so you're better able to grind against him. Waves of pleasure ripple through you from your sex. You have to bite your lip to keep from crying out. Thank goodness the sound of the jacuzzi covers the soft panting and sighing that escapes.">>
<<text "As your pace quickens, water splashes out of the tub. Things are starting to get out of control. Then suddenly, without warning, something in you peaks. Your whole body tenses up. The waves of pleasure turn into explosions. It's all you can do to hang on to <<malcolmName>>, squeezing him tight and shuddering against him in a mind-blowing orgasm.">>
<<text "As you slowly regain control of your body and senses, it starts to dawn on you what just happened. You look down at <<malcolmName>> with shock.">>
<<player "Oh my god, I didn't mean... did we? Did you?">>
<<malcolm "Well, YOU certainly did. I didn't want to make a mess.">>
<<text "<<malcolmNameS>> still hard as a rock underneath you. You can feel your face flush and burning, from embarrassment as much as exertion.">>
<<player "Did I... scream?">>
<<malcolm "A little.">>
<<player "Oh God.">>
<<malcolm "You might have said that too.">>
<<player "What do we do?">>
<<malcolm "If you like the hot tub this much, I want to see how you react to an experience shower.">>
<span class="linkWrap" style="background-image: url('media/buttons/swim4.webp')">
<<link "Enjoy the evening">>
<<goto Residence>>
<</link>>
</span>
<<include DeeAcknowledgement>><<include GetShowMalcolmChapterOneLink>>
<<if _showMalcolmChapterOneLink>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto WatchFilmWithMalcolm>>
<</link>>
<<include WatchFilmWithMalcolmLinksEventFlag>>
</span>
<</if>>
<<if _showMalcolmResidenceLinks>>
<<include MalcolmResidenceLinks>>
<</if>><span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>>">>
<<goto UncomfortableNightsWithMalcolm>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>>">>
<<goto KissingDates>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto WatchFilmWithMalcolmBlueprints>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto WatchFilmWithMalcolmPhaseTwo>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto MalcolmFirstDatePhaseTwo>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto MalcolmPostTransitionDates>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Night with <<malcolmName>>">>
<<goto NightInWithMalcolmDefault>>
<</link>>
</span><<switch Flag('MalcolmEvent')>>
<<case setup.malcolm.WatchFilms>>
<<include WatchFilmWithMalcolmBlueprintsLink>>
<<case setup.malcolm.AskOut>>
<<if Flag('MainStoryEvent') < setup.mainEvent.ManorStartPartThree>>
<<include WatchFilmWithMalcolmBlueprintsLink>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<include WatchFilmWithMalcolmBlueprintsLink>>
<<elseif Flag('MainStoryEvent') >= setup.mainEvent.ManorStartPartThree>>
<<include MalcolmFirstDatePhaseTwoLink>>
<<else>>
<<include MalcolmFirstDatePhaseTwoLink>>
<</if>>
<<case setup.malcolm.FirstDate>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto WatchFilmWithMalcolmBlueprints>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.malcolm.PostKissFilm>>
<<include WatchFilmWithMalcolmPhaseTwoLink>>
<<case setup.malcolm.FilmWithDelay>>
<<include WatchFilmWithMalcolmPhaseTwoLink>>
<<case setup.malcolm.DampSpot>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto MalcolmDinnerAndMovie>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.FirstGlueDate>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto FirstGluedDateWithMalcolm>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.NormalGlueDate>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto SecondGlueDateWithMalcolm>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.GlueNotEnough>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto MalcolmDateGlueNotEnough>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.FirstPussyDate>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto MalcolmAfterTransitionFirsDate>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.PostOpDates>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto MalcolmPostTransitionDates>>
<</link>>
</span>
<<default>>
<<error "WatchFilmWithMalcolm (<<=Flag('MalcolmEvent')>>)">>
<</switch>>/* The below logic is to handle delays to Malcolm events */
<<if Flag('DayCounter') > Flag('NextMalcolmEvent')>>
<<include VisitMalcolmLinkSwitch>>
<<elseif Flag('MalcolmEvent') < setup.malcolm.PostVioletDinner>>
<<include UncomfortableNightsWithMalcolmLink>>
<<elseif Flag('MalcolmEvent') < setup.malcolm.InsecurityComplicated>>
<<include KissingDatesWithMalcolmLink>>
<<elseif Flag('MalcolmEvent') < setup.malcolm.ExtraKey>>
<<include UncomfortableNightsWithMalcolmLink>>
<<else>>
<<include KissingDatesWithMalcolmLink>>
<</if>><<switch Flag('MalcolmEvent')>>
<<case setup.malcolm.FirstNightIn>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.SecondNightIn>>
<<goto MalcolmFirstNightIn>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.SecondNightIn>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.SpokeToCelia>>
<<goto MalcolmSecondNightIn>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.SpokeToCelia>>
<<if Flag('CeliaEvent') > setup.celia.MeetMalcolm>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>>">>
<<AddTimeToNextMalcolmEvent 7>>
<<SetFlag 'MalcolmEvent' setup.malcolm.VioletDinnerInvite>>
<<goto MalcolmSpokeToCelia>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.VioletDinnerInvite>>
<<if Flag('MainStoryEvent') > setup.mainEvent.VioletPlayerName>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.DinnerWithViolet>>
<<goto MalcolmVioletDinnerInvite>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.DinnerWithViolet>>
<<if Flag('MainStoryEvent') > setup.mainEvent.VioletConfrontation>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Dinner with <<malcolmName>>">>
<<AddTimeToNextMalcolmEvent setup.daysBetween.OneWeek>>
<<SetFlag 'MalcolmEvent' setup.malcolm.PostVioletDinner>>
<<goto DinerWithMalcolmAndViolet>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.PostVioletDinner>>
<<if Flag('DayCounter') > Flag('NextMalcolmEvent')>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>>">>
<<AddTimeToNextMalcolmEvent setup.daysBetween.OneWeek>>
<<SetFlag 'MalcolmEvent' setup.malcolm.WalkOfShame>>
<<goto PostVioletDinnerDate>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include KissingDatesWithMalcolmLink>>
<</if>>
<<case setup.malcolm.WalkOfShame>>
<<if Flag('DayCounter') > Flag('NextMalcolmEvent')>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Dinner date with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.CondomsAndTampax>>
<<goto MalcolmFirstNightOut>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include KissingDatesWithMalcolmLink>>
<</if>>
<<case setup.malcolm.CondomsAndTampax>>
<<if Flag('DeeEvent') > setup.dee.TruthOrDare>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Night with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.InsecurityComplicated>>
<<goto CondomsAndTampax>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include KissingDatesWithMalcolmLink>>
<</if>>
<<case setup.malcolm.InsecurityComplicated>>
<<if Flag('CeliaEvent') > setup.celia.MalcolmOpinion>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Night with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.InsecurityType>>
<<goto MalcolmInsecurityComplicated>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.InsecurityType>>
<<if Flag('CeliaEvent') > setup.celia.MalcolmHistory>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Night with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.RoleReversal>>
<<goto MalcolmInsecurityType>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.RoleReversal>>
<<if Flag('CeliaEvent') > setup.celia.MalcolmDateRequest>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Night with <<malcolmName>>">>
<<AddTimeToNextMalcolmEvent 4>>
<<AddTimeToNextMelissaEvent setup.daysBetween.OneWeek>>
<<SetFlag 'MalcolmEvent' setup.malcolm.ExtraKey>>
<<goto RoleReversalDressCode>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.ExtraKey>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Night with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.PetName>>
<<goto MalcolmExtraKey>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.PetName>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Night with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.TheLoveWord>>
<<goto MalcolmPetName>>
<</link>>
<<include EventText>>
</span>
<<default>>
/*MalcolmChapterTwoLink:default*/
<<if Flag('PlayerSexualityEvent') == setup.playerSexuality.MalcolmReturnsTheFavour>>
/* hide link */
<<else>>
<<include KissingDatesWithMalcolmLink>>
<</if>>
<</switch>><<include GetShowMalcolmChapterOneLink>>
<<include GetShowMalcolmChapterTwoLink>>
<<include GetShowMalcolmResidenceLinks>>
<<if _showMalcolmChapterOneLink>>
<<include MalcolmChapterOneLink>>
<<elseif _showMalcolmChapterTwoLink>>
<<include MalcolmChapterTwoLink>>
<<elseif _showMalcolmResidenceLinks>>
<<include MalcolmResidenceLinks>>
<</if>><<set _showMalcolmChapterOneLink = false>>
<<if Flag('MalcolmEvent') > setup.malcolm.PrepForFilms
&& Flag('Time') == setup.time.Evening
&& Flag('MalcolmEvent') != setup.malcolm.ConsiderOptions
&& Flag('MalcolmEvent') != setup.malcolm.YouNeedAPussy
&& Flag('MalcolmEvent') < setup.malcolm.ChapterTwo>>
<<set _showMalcolmChapterOneLink = true>>
<</if>><<set _showMalcolmChapterTwoLink = false>>
<<if Flag('MalcolmEvent') < setup.malcolm.ChapterTwo>>
/* Hide link */
<<elseif Flag('MainStoryEvent') <= setup.mainEvent.ClientID>>
/* Hide link */
<<elseif Flag('HomeLocation') == setup.location.Residence>>
/* Hide link */
<<elseif Flag('Time') != setup.time.Evening>>
/* Hide link */
<<elseif Flag('MalcolmEvent') >= setup.malcolm.FirstNightIn>>
<<set _showMalcolmChapterTwoLink = true>>
<</if>><<set _showMalcolmResidenceLinks = false>>
<<if Flag('Time') != setup.time.Evening>>
<<set _showMalcolmResidenceLinks = false>>
<<elseif Flag('HomeLocation') == setup.location.Residence>>
<<set _showMalcolmResidenceLinks = true>>
<</if>><<switch Flag('MalcolmEvent')>>
<<case setup.malcolm.TheLoveWord>>
<<if Flag('DeeEvent') > setup.dee.Cafe>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Stay in with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.BikiniIdea>>
<<goto MalcolmTheLoveWord>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include NightInWithMalcolmDefaultLink>>
<</if>>
<<case setup.malcolm.BikiniIdea>>
<<if Flag('DeeEvent') > setup.dee.BikiniShoppingIdea>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Stay in with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.SpaDate>>
<<goto MalcolmBikiniIdea>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include NightInWithMalcolmDefaultLink>>
<</if>>
<<case setup.malcolm.SpaDate>>
<<if Flag('DeeEvent') > setup.dee.BikiniShopping>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Date with <<malcolmName>>">>
<<SetFlag 'SwimsuitWorn' true>>
<<SetFlag 'MalcolmEvent' setup.malcolm.NEXT>>
<<goto MalcolmBikini>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include NightInWithMalcolmDefaultLink>>
<</if>>
<<case setup.malcolm.NEXT>>
/*No more Malcolm content.*/
<<include NightInWithMalcolmDefaultLink>>
<<default>>
MalcolmResidenceLinks: DEFAULT
/* Shouldn't get here */
<</switch>><<AddTime>>
<<player "Where we going?">>
<<violet "To see a friend.">>
<<player "You don't have any friends.">>
<<violet "<<melissaName>> called, with another demand. She wants you to force <<malcolmName>> on a date, out of his comfort zone.">>
<<player "He's seen you and <<deeName>> being sappy, I'm not sure there's anywhere he can't handle after that.">>
<<violet "Student nightclub.">>
<<text "Drunk, horny teens, loud music, sticky floors and not enough space to breath; you can already imagine him screwing his face up when you suggest it.">>
<<player "Shit.">>
<<violet "<<melissaNameS>> going to want to see this so she's going to be there. She'll want to make sure it's real and she'll want to gloat. We need a safe space and I know just the place.">>
<span class="linkWrap" style="background-image: url('media/people/Katie.webp')">
<<link "Meet <<violetNameS>> friend">>
<<goto FirstVisitToCauldron>>
<</link>>
</span><<Header "Cauldron" "The Cauldron" true>>
<<text "The Cauldron is busy and loud, with a line of students already waiting to get in. Without pausing, <<violetName>> walks to the front and, with barely a nod, the bouncer lets her walk straight in.">>
<<text "A girl in a bunny outfit asks if you want anything. After a moment's confusion you see all the waitresses are in skimpy outfits, serving tables and making you feel over dressed. Ten minutes ago you couldn't have imagined <<violetName>> being seen dead in a place like this.">>
<<text "<<violetName>> threads her way across the room to the bar, where she asks to see the manager. The confused barman looks about to protest when a voice from the back calls out to let <<violetName>> through.">>
<<violet "<<katieName>>.">>
<<katie "Hey slick. Who's the girl? A bit cuter than your usual taste.">>
<<violet "<<katieName>>, meet <<playerName>>, my sister.">>
<<text "<<katieNameS>> eyes go wide and she lets out a low whistle.">>
<<katie "This is the <<playerName>> I've been hearing about. I heard about your run in with <<bossName>>.">>
<<player "How'd you two know each other?">>
<<violet "We worked the Lobsterman job together.">>
<<katie "I worked, you were chasing that redhead.">>
<<violet "I was hoping you'd forgotten about that.">>
<<katie "No way. Seeing you get rejected three times? I told you she wasn't into girls.">>
<<violet "Her loss.">>
<<katie "What can I do for you?">>
<<violet "<<playerName>> needs a safe place to bring her boyfriend on a date. Somewhere we can be sure of no surprises.">>
<<katie "I like surprises. What's the deal with the boyfriend.">>
<<violet "Jealous ex.">>
<<katie "Sure, whatever. Let me know when you want to come over and I'll sort something. Mates rates.">>
<<violet "Free.">>
<<katie "Aren't you at least going to buy me a drink?">>
<<violet "You manage a bar. Besides, I'm seeing someone.">>
<<text "<<katieNameS>> eyes go wider than when <<violetName>> introduced you.">>
<<katie "<<violetName>> going domestic? That's a story worth giving your sister a night on the town.">>
<<player "I like your bracelets. Can I have one?">>
<<include HomeLinkButton>>
<<include LobstermanAcknowledgement>><<AddTime>>
<<Header "Cauldron" "The Cauldron" false>>
<<player "You OK?">>
<<malcolm "It's loud.">>
<<player "That's the point. A least <<katieName>> sorted us with an out of the way table.">>
<<malcolm "How long do we have to stay?">>
<<player "Oh come on, it's not that bad; we get to spend a night together.">>
<<malcolm "There are better ways to spend a night together.">>
<<player "You wanna hit the dance floor?">>
<<text "The look of horror on <<malcolmNameS>> face answers that.">>
<<player "How bout a distraction?">>
<<malcolm "What do you have in-">>
<<text "You climb into his lap so you're face to face, with your arms around him.">>
<<player "Your ex wants a show, let's give her one.">>
<<text "You hope she's watching.">>
<<include HomeLinkButton>><<AddTime>>
<<violet "The good news, we know <<melissaName>> comes out of her hole. She said she was at the club to watch you.">>
<<player "You think she'll risk it again?">>
<<violet "If we give her a good enough reason.">>
<<player "What's the bad news?">>
<<violet "<<melissaNameS>> pissed.">>
<<player "How's that any different?">>
<<violet "More pissed. I had to put up with her ranting about how <<malcolmName>> was meant to hate every minute of your date; instead, she left when the staff started clearing up and you two were too busy to notice the bar was closed.">>
<<player "That's not true! We noticed when they turned the music off.">>
<<violet "<<katieName>> said she had to drag the pair of you apart so the staff could leave.">>
<<include HomeLinkButton>><<set _showMelissaLink = false>>
<<if Flag('Time') == setup.time.Night>>
/* GetShowMelissaLink : hide */
<<elseif Flag('NextMelissaEvent') >= Flag('DayCounter')>>
/* Hide Melissa */
<<else>>
<<switch Flag('MelissaEvent')>>
<<case setup.Zero>>
<<set _showMelissaLink = Flag('MalcolmEvent') > setup.malcolm.VioletDinnerInvite>>
<<case setup.Melissa.AloneTime>>
<<set _showMelissaLink = Flag('MalcolmEvent') > setup.malcolm.WalkOfShame>>
<<case setup.Melissa.PhotoTalkWithMalcolm>>
<<set _showMelissaLink = Flag('Time') == setup.time.Evening>>
<<case setup.Melissa.END>>
/*GetShowMelissaLink: END*/
<<set _showMelissaLink = false>>
<<default>>
Error: GetShowMelissaLink (<<=Flag('MelissaEvent')>>)
<</switch>>
<</if>><<include GetShowMelissaLink>>
<<if !_showMelissaLink>>
/* MelissaLink: hide link */
<<else>>
<<switch Flag('MelissaEvent')>>
<<case setup.Zero>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "A demand from <<melissaName>>">>
<<SetFlag 'MelissaEvent' setup.Melissa.AloneTime>>
<<goto PhotoRequest>>
<</link>>
<<include EventText>>
</span>
<<case setup.Melissa.AloneTime>>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Some alone time">>
<<AddTimeToNextMelissaEvent>>
<<SetFlag 'MelissaEvent' setup.Melissa.PhotoTalkWithMalcolm>>
<<goto PhotoAloneTime>>
<</link>>
<<include EventText>>
</span>
<<case setup.Melissa.PhotoTalkWithMalcolm>>
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "Ask <<malcolmName>> about photos">>
<<AddTimeToNextMelissaEvent setup.daysBetween.OneWeek>>
<<SetFlag 'MelissaEvent' setup.Melissa.END>>
<<goto PhotoTalkWithMalcolm>>
<</link>>
<<include EventText>>
</span>
<<default>>
Error in MelissaLink(<<=Flag('MelissaEvent')>>)
<</switch>>
<</if>><<AddTime>>
<<text "You hear <<violetName>> leave the apartment. God, you thought she'd never leave! You hurry back to your bedroom for some <em>you</em> time.">>
<<text "Taking off your top, you open your phone and load the images ==<<violetName>> sent to== <<malcolmName>> sent to <<violetName>>. Sliding a hand into your bra, you excitedly look at the first image as you tease your nipple.">>
<<player "Urgh.">>
<<text "The image kills the mood. Sure, it looks like <<malcolmName>>, but it's not <<malcolmName>>. The little details are all wrong. The more you look, the less it looks like him. You swipe to the next image and instantly see the same imperfections. And again. You delete the images.">>
<<text "You need something else. It only takes a few seconds to find your usual go to. A picture of <<malcolmName>> coming out of the bathroom, in a towel, hair messed up, surprised look on his face. God, he's cute.">>
<<text "<<malcolmName>> had been wanting to freshen up after a long day. He'd barely stopped long enough to give you a kiss on the cheek before heading to the bathroom. You'd snapped the photo as revenge. You remember him chasing you around the living room, trying to get the phone to delete the image. It wasn't hard to outrun a guy trying to hold a towel in place.">>
<<text "You remember letting him catch you, that had been the point. Instead of taking your phone, he'd pulled you down, onto the sofa, getting your clothes wet from his still damp body. It'd been another half hour before <<malcolmName>> had finally made it to the bedroom to get dressed, the phone and photo forgotten.">>
<<text "You remember watching the towel as he walked away. Hoping it'd snag. That you'd get to see-">>
<<player "Nrghhhh.">>
<<text "You drop the phone. Right hand stuck in your bra, your left gripping the bed sheets. Your hips buck and your legs shake. Biting your lip to stop yourself making a sound.">>
<<text "It takes a minute for you to get your breathing back under control. You're going to need fresh underwear. A shower wouldn't hurt either.">>
<<text "It's a good thing you're not into boys.">>
<<include StaffQuartersLinkButton>><<violet "<<melissaNameS>> getting impatient, she wants photos.">>
<<player "The web is full of them.">>
<<violet "Photos of <<malcolmName>>.">>
<<player "I'll ask him for a selfie.">>
<<violet "The sort of photos a boyfriend sends his girlfriend. Naked photos. Photos of his dick. Photos of him playing with himself. Photos of-">>
<<player "I get it! I don't suppose telling her to get bent is an option?">>
<<violet "What's the problem, it's just a picture?">>
<<player "It's for <<melissaName>>, that's what's wrong.">>
<<violet "Are you going to ask <<malcolmName>> or do I need to?">>
<<player "He won't do it.">>
<<violet "He will if you ask him.">>
<<text "You really hope he doesn't.">>
<<player "Fine.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Send message to <<malcolmName>>">>
<<goto PhotosArrive>>
<</link>>
</span><<text "Twenty minutes later, you hardly notice <<violetNameS>> phone ping.">>
<<violet "I told you he'd do it, if you asked.">>
<<player "What?">>
<<violet "<<malcolmName>>.">>
<<player "He wouldn't.">>
<<violet "He has.">>
<<text "She's lying!">>
<<player "He wouldn't. He just wouldn't.">>
<<violet "See for yourself.">>
<<text "You snatch your phone from the table as it pings.">>
<<text "There's two messages, one from <<violetName>> and one from <<malcolmName>>. Your finger hovers over the message from <<violetName>> with its attachments. Instead, you open the message from <<malcolmName>>.">>
<<malcolm "I hope photoshopped images are OK.">>
<<include StaffQuartersLinkButton>>
/*<<text "<<violetName>> turns her phone to show you the screen. ">>*/<<player "Hey.">>
<<malcolm "Hey <<littleBear>>. Is there a problem?">>
<<player "Yes, I need something.">>
<<malcolm "What can I do to help?">>
<<player "I need you to send some photos.">>
<<malcolm "What of?">>
<<player "You... for <<melissaName>>. Photos you'd only send your girlfriend.">>
<<malcolm "Oh.">>
<<player "You don't have to-">>
<<malcolm "Give me ten minutes.">>
<<text "You feel a strong urge to hurt someone. A specific someone.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Hang-up">>
<<goto PhotosArrive>>
<</link>>
</span><<text "Ten minutes later your phone pings. A message with attachments. You're trying to decide whether you want to open them or not when <<violetName>> plucks your phone from you hands and turns away from you, putting you phone well out of your reach.">>
<<player "<<violetName>>!!">>
<<text "You see <<violetName>> swiping through the images, even if you can't see the images themselves.">>
<<violet "Seriously not my type.">>
<<player "Give that back!">>
<<text "Before you can grab your phone back, you hear <<violetNameS>> phone ping. She hands your phone back to you.">>
<<violet "Enjoy.">>
<<text "The photos are still on the screen. You can't bring yourself to look at them now that <<violetName>> has seen them. Knowing hat in a few minutes, <<melissaName>> will have them. You hate the pair of them.">>
<<text "Ping. Another message from <<malcolmName>>.">>
<<malcolm "I hope the fake images are OK.">>
<<text "Curious, you open the images <<violetNameS>> currently sending. At first glance, it's <<malcolmName>>. <<malcolmName>> with not a lot on and enough skin to get your pulse racing. If <<malcolmName>> faked these, they're good. You'll have to find time to take a closer look later, when you're alone.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "You didn't take the photos.">>
<<malcolm "I didn't think you'd want me to.">>
<<player "I didn't.">>
<<malcolm "So what's the problem?">>
<<player "The photos you made, they looked like you. They looked real.">>
<<malcolm "<<melissaNameS>> seen me naked, they had to be convincing.">>
<<text "You feel like you've been punched in the gut. You wish you hadn't asked.">>
<<malcolm "Don't worry, you're the only one that gets to see me like that; all you need to do is ask.">>
<<text "Please! Please! PLEASE!">>
<<player "Maybe another time.">>
<<text "Or now? Now is good.">>
<<include HomeLinkButton>>
<<include AegisAcknowledgement>><<text "There's a box on the bed.">>
<<note "we wanted to say thank you with something both <<malcolmName>> and you will enjoy. Hope it fits. Love D&V. xxx">>
<<text "Inside the box is your little black dress. Except it's not you little black dress, it's been adjusted. Holding it in front of the mirror you can see the waisted has been taken in and the rest has been let out.">>
<<text "Checking the time you can see <<malcolmName>> won't be home soon. Enough time to shower and do your make-up.">>
<<text "You're thinking about which lingerie to wear while the shower runs and decide not to wear any, it'll save time later.">>
<<link "Get showered">>
<<goto DressMemories>>
<</link>><<SetFlag 'LittleBlackDress' setup.LittleBlackDress.END>>
<<malcolm "I remember that dress.">>
<<player "Our first date.">>
<<malcolm "Our first kiss.">>
<<player "My first kiss.">>
<<malcolm "A lot of firsts that night.">>
<<player "A lot of memories.">>
<<malcolm "A lot of good memories.">>
<<player "Let's make more.">>
/*
E: a lot of firsts that night
M: a lot of good memories
E: it's a shame the dress doesn't fit anymore, we could relive some of them
M: what's wrong with the dress?
E: it's not the dress. It's not meant for a girl of my proportions.
M: can we get it tailored?
E: you really want that first kiss again?
M: I want to know what would of happened if you hadn't left when you did.
T: none of the things that would happen now.
E: I'll see if there's anywhere in town.
*/<<violet "I thought you'd be over with <<malcolmName>>?">>
<<player "I wanted to get started on packing.">>
<<violet "Packing? None of this is going with you. What use does a boy have with bras and skirts?">>
<<text "You give a dejected sigh.">>
<<player "None.">>
<<violet "What you got there?">>
<<player "My little black dress.">>
<<violet "The one from your first date?">>
<<player "I knew I was probably never going to fit into it again, but now... Now I know I'll never wear it again.">>
<<violet "<<playerName>>?">>
<<player "I can't throw it away. I can't take it with me. I can't... do this.">>
<<violet "Want to watch a bad movie instead?">>
<<player "Yeah.">>
<<text "You leave the room with nothing packed. <<violetName>> doesn't ask why you take the dress with you or why you hold it for the whole film. By the end of the film you're grudgingly willing to hand it over.">>
<<violet "I promise to take care of it.">>
<<include StaffQuartersLinkButton>><<set _showLittleBlackDressLink = false>>
<<if Flag('LittleBlackDress')
&& Flag('Time') != setup.time.Night>>
<<switch Flag('LittleBlackDress')>>
<<case setup.LittleBlackDress.Ransom>>
<<set _showLittleBlackDressLink = true>>
<<case setup.LittleBlackDress.TidyRoom>>
<<set _showLittleBlackDressLink = Flag('DeeEvent') >= setup.dee.LateNightTalkWithCelia>>
<<case setup.LittleBlackDress.Farewell>>
/*<<set _showLittleBlackDressLink = Flag('MainStoryEvent') > setup.mainEvent.InvitesArrive>>*/
/*<<set _showLittleBlackDressLink = Flag('DeeEvent') > setup.dee.LittleBear>>*/
<<case setup.LittleBlackDress.Missing>>
/* Nothing yet */
<<case setup.LittleBlackDress.GiftBox>>
/* Nothing yet */
<<case setup.LittleBlackDress.END>>
/* Nothing yet */
<<default>>
Error in GetShowLittleBlackDressLink
<</switch>>
<</if>><<include GetShowLittleBlackDressLink>>
<<if _showLittleBlackDressLink>>
<<switch Flag('LittleBlackDress')>>
<<case setup.LittleBlackDress.Ransom>>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Little Black Dress">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.TidyRoom>>
<<goto LittleBlackDressRansom>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.LittleBlackDress.TidyRoom>>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Little Black Dress">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.Farewell>>
<<goto LittleBlackDressTidyRoom>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.LittleBlackDress.Farewell>>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Little Black Dress">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.Missing>>
<<goto LittleBlackDressFarewell>>
<</link>>
<<include EventText>>
</span>
<<case setup.LittleBlackDress.Missing>>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Little Black Dress">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.GiftBox>>
<<goto LittleBlackDressMissing>>
<</link>>
<<include EventText>>
</span>
<<case setup.LittleBlackDress.GiftBox>>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Little Black Dress">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.END>>
<<goto GiftFromViolet>>
<</link>>
<<include EventText>>
</span>
<</switch>>
<</if>>/* After Elle and <<malcolmName>> are living together.*/
<<player "Have you seen my little black dress?">>
<<violet "What do I look like, your maid?">>
<<text "You smirk at <<violetName>> and give her a moment to realise she's wearing a maids uniform and cleaning your house.">>
<<violet "Fine, which little black dress?">>
<<player "I only own one little black dress, don't pretend you don't know that.">>
<<violet "I took it for dry cleaning.">>
<<player "When did you get so bad at lying?">>
<<violet "I'm a damned good liar!">>
<<player "<<deeNameS>> making you soft.">>
<<violet "Yeah.">>
<<player "Now you're agreeing with me!?!">>
<<violet "Sorry.">>
<<player "Don't apologise! Next thing I know, you'll tell me you like that ridiculous uniform.">>
<<violet "<<deeName>> likes it when I wear it to bed, she-">>
<<player "I don't want to know.">>
<<text "For a moment you worry she'll apologise again.">>
<<violet "It's the feather duster. The feathers get everywhere.">>
<<player "I hate you.">>
<<violet "I mean everywhere. The next morning, in the shower-">>
<<player "If you finish that sentence, I will kill you.">>
<<violet "I could lend it to you and <<malcolmName>> so you could-">>
<<player "Go away.">><<player "Have you seen my little black dress?">>
<<violet "The one I got for you for your first date with <<malcolmName>>?">>
<<player "Yeah, have you seen it?">>
<<violet "The one in the protective sleeve, which until yesterday, was in my wardrobe protecting one of my suits?">>
<<player "Er... yeah? Have you seen it?">>
<<violet "It must be too small for you by now?">>
<<player "<<violetName>>, did you take it?!">>
<<violet "Are you accusing me of stealing clothes from your wardrobe?">>
<<text "<<violetNameS>> expression lets you know you're on very thin ground. You shuffle to the left so the kitchen table blocks her view of the jeans you're wearing.">>
<<player "Please, can I have it back.">>
<<violet "I don't know, do you think it'd look good on me?">>
<<text "<<violetNameS>> taller than you so the hem would be higher. She's heavier; all of it muscle. <<violetName>> would look amazing in a skin tight black micro dress, until the first time she breathed and ripped the seams.">>
<<player "What do you want <<violetName>>?">>
<<violet "What are the chances of me getting back all of the clothes you've 'borrowed'?">>
<<text "Slim to none. At least two of the tops are stretched well past <<violetNameS>> proportions. Another's ripped, assuming you can find it. The rest? You start to sweat.">>
<<violet "First, no more taking clothes without asking me.">>
<<player "What if you're not here and I need something.">>
<<violet "I was sat right here, eating breakfast, when you took those jeans.">>
<<player "Oh.">>
<<violet "Second, you don't borrow anything I've never worn.">>
<<player "How do I tell that?!">>
<<violet "Shop tags are usually a giveaway. Or if they're still in shopping bags.">>
<<player "Fine. Anything else?">>
<<violet "If you use any of my make-up, you replace it.">>
<<player "But your make-up's expensive!!">>
<<violet "I know. Fourth, my hairdrier, straighteners, brushes live in my room. If you 'borrow' them, you put them back. You don't hide them.">>
<<player "OK, OK, I get it. Can I have the dress back now, please?">>
<<violet "You can have your dress back... in a week.">>
<<player "A week?!?">>
<<violet "Go that long, without stealing any more of my stuff and I'll consider giving it back.">>
<<player "But, a week!?! Can't we talk about it.">>
<<violet "This is us talking about it.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<violet "Don't go in there. I'll find who did it.">>
<<player "Did what?">>
<<violet "<<playerName>>, don't!">>
<<text "You push open you bedroom door carefully.">>
<<violet "Someone tidied.">>
<<player "I did.">>
<<violet "You?">>
<<player "I can be tidy.">>
<<text "<<violetName>> laughs so hard she almost chokes. Which would save you the job.">>
/*
<<violet "Is someone blackmailing you?">>
No. Yes.
*/
<<player "I really want my dress back. If this is what it takes then this is what I'll do.">>
<<violet "You tidied, for a dress?">>
<<player "Not any dress, my little black dress.">>
<<violet "It's just a dress.">>
<<player "It's not just a dress! It's the dress I wore on our first date. It's the dress was wearing when we first kissed. Please <<violetName>>, I want it back.">>
<<violet "Ok, ok. You're not borrowing as much of my stuff as you used to, you can have it back.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "<<malcolmName>> thinks I'm bisexual.">>
<<celia "<<malcolmName>>, your boyfriend?">>
<<player "Which other <<malcolmName>> would I be talking about?">>
<<celia "Yeah, sorry, never mind. Why does he think you're bi?">>
<<player "<<deeName>> said it the other night and he agreed with her. He knows I like girls.">>
<<celia "Your boyfriend knows you like girls and he thinks you're bi?">>
<<player "Yeah. I tried to talk to him and... Why are you smirking?">>
<<celia "<<playerName>>, your 'boyfriend' thinks you're bi because you like girls.">>
<<player "That's what I said.">>
<<celia "Your boyfriend.">>
<<player "Yeah, <<malcolmName>>. I keep telling you that.">>
<<celia "<<playerName>>... He's your boyfriend.">>
<<player "What's your point?">>
<<celia "<<playerName>>, I love you, but sometimes you're all crown, no filling.">>
<<player "WHAT DOES THAT MEAN?">>
<<include ManorLinkButton>><<AddTime>>
<<violet "I saw <<malcolmName>> today. He said you spoke to him about us calling you bisexual.">>
<<player "Yeah, it's not true and I didn't like the way you all said it was.">>
<<violet "You like girls?">>
<<player "You all know that.">>
<<violet "You like <<malcolmName>>?">>
<<player "What's that... got... to... Shit.">>
<<violet "You're bi.">>
<<player "But...">>
<<text "<<violetName>> smirks. God you hate her sometimes, especially when she thinks she's right.">>
<<violet "It's OK to be bi. I'm gay and I survive. Plus, you get more options than me.">>
<<player "I don't want to be bi. I like girls.">>
<<violet "Bi people like girls.">>
<<player "<<malcolmName>>...">>
<<violet "You like him. It's that simple. Weren't you paying attention to <<roseName>>?">>
<<player "Yeah, but she's... <<malcolmNameS>>...">>
<<text "You collapse on the sofa, there's nothing graceful about it. <<violetName>> sits opposite you, trying to look you in the eye.">>
<<violet "You have feelings for him. Everyone knows that, you admitted it yourself. So what if he's a guy?">>
<<player "I don't like other guys, just <<malcolmName>>. Maybe that means I'm not bi?">>
<<violet "It's a good thing you're the cute one.">>
<<AddJournalEntry 10009>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<friend1 "Never!? That boy's a saint.">>
<<player "You think I should do something for him.">>
<<friend1 "Only if you want to keep him.">>
<<player "Like what?">>
<<friend1 "Haven't you ever been to a porn site?">>
<<player "Not like...for research.">>
<<friend1 "You're adorably hopeless. Ok, how about blowjobs?">>
<<player "Blowjobs?">>
<<friend1 "Oral sex, <<playerName>>. Suck on his cock.">>
<<player "I know what a blowjob is. It's just I never really thought about giving one.">>
<<friend1 "There you go then! Problem solved, go see <<malcolmName>> and blow his...mind. (wink)">>
<<player "Do you ever...you know, with <<tomName>>?">>
<<friend1 "Oh yeah, I love to.">>
<<player "You like giving them? I thought it'd be pretty one-sided.">>
<<friend1 "I mean, in a sense. It's not physical pleasure, but it's so hot! Like, when you play with it for a little while, lick it a bit. Men get this weird look in their eyes, it's like bestial and begging all at the same time. I like watching him melt in pleasure, makes me feel like the hottest girl on the planet.">>
<<player "Isn't it weird, like, having it in your mouth?">>
<<text "<<friend1Name>> shrugs.">>
<<friend1 "I like that too. Don't knock it till you try it.">>
<<player "Isn't it unsanitary?">>
<<friend1 "You make him wash first! It's hotter than you think. If I wink at Tom and tell him to 'wash up', you'll never see him move so fast. When he comes back, I'll be in my underwear, he'll be hard as a rock. Trust me, <<playerName>>, it'll be a new core memory for him.">>
<<player "Then what?">>
<<friend1 "You want the play-by-play?">>
<<player "... Yes. Please?">>
<<include CampusLinkButton>>
<<include DeeAcknowledgement>><<AddTime>>
<<player "Daiquiri before bed? You complained last time because I got frisky.">>
<<malcolm "I wasn't complaining because you were frisky, you fell asleep.">>
<<player "I said I was sorry. So why tonight?">>
<<malcolm "I like frisky <<playerName>>, I want sensible <<playerName>> to fall asleep.">>
<<player "My hero!">>
<<text "You run to the bedroom, naked before you make it through the door. You can hear <<malcolmName>> laughing behind you.">>
<<malcolm "Onto the bed, I'm on top.">>
<<player "You think you're in charge?">>
<<malcolm "Never. Think of it more as a suggestion.">>
<<player "Good boy.">>
<<text "You lie on the bed. <<malcolmName>> climbs on top, still mostly dressed. This is what you get for rushing. He kisses you. You can feel his excitement though his trousers.">>
<<text "Instead of losing his clothes, <<malcolmName>> continues to kiss you, down your neck and onto your breasts. His tongue flicking your nipples causes you to moan loudly as you try to wrap you legs around him, pulling him close.">>
<<text "His hand slides between your legs teasing your sex, without penetrating. Your moans turn to frustration, he knows you need to feel something inside of you. Chuckling <<malcolmName>> kisses your stomach. Then your pubic mound.">>
<<player "No, stop.">>
<<text "You've never let <<malcolmName>> kiss you //there// before.">>
<<malcolm "Stop?">>
<<text "<<malcolmNameS>> fingers stop and move away. He looks up at you from between your legs with a mischievous grin. You try grinding your hips against his hand, which stays frustratingly out of reach.">>
<<player "Don't stop.">>
<<text "His fingers continue teasing. His kisses get lower.">>
<span class="linkWrap" style="background-image: url('media/buttons/SafeSex.webp')">
<<link "Oh god">>
<<goto Sleep>>
<</link>>
</span><<AddTime>>
<<malcolm "What's wrong?">>
<<player "What do you mean?">>
<<malcolm "You've been giving me that look all night, like you want to ask me something.">>
<<player "It's going to sound silly.">>
<<malcolm "I promise I won't laugh.">>
<<player "How can you say that if you don't know what it is?">>
<<malcolm "How can you know I'll laugh if you don't ask me?">>
<<player "I want you to have a shower.">>
<<text "<<malcolmName>> gives you a confused and offended look, and then sniffs his shirt.">>
<<malcolm "I didn't realise I smelt bad.">>
<<player "You don't... I want you to wash your dick.">>
<<text "Now <<malcolmName>> really looks hurt.">>
<<malcolm "There's something wrong with my dick?">>
<<player "No! See, this is why I didn't say anything. I knew it'd get all messed up and now you think there's something wrong.">>
<<malcolm "Let's start again. Why do you want me to wash my dick?">>
<<player "I want to give you a blowjob.">>
<<malcolm "...">>
<<player "Are you OK?">>
<<malcolm "I need a shower.">>
<span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Let <<malcolmName>> shower">>
<<goto FirstBlowjob>>
<</link>>
</span><<text "It's possibly the fastest shower <<malcolmName>> has ever had. He's still soggy when he enters the bedroom and, even with a towel wrapped around his waist, he's clearly excited.">>
<<player "Can you sit on the edge of the bed?">>
<<malcolm "Yes, ma'am.">>
<<text "You giggle. You think about asking if <<malcolmNameS>> going to salute you, then realise he already is.">>
<<text "You kneel between his legs. Slowly you peel away the towel. His dick is right in front of you.">>
<<malcolm "Is there anything you want me to do.">>
<<player "I want you... to tell me... if I'm doing it right... or do anything wrong.">>
<<malcolm "Don't do anything you're not comfortable doing and you won't do anything wrong. It's all right if you want to stop.">>
<<player "I want to do this. For you.">>
<<malcolm "You don't have to.">>
<<player "Please.">>
<<text "<<malcolmName>> smiles and you feel more confident.">>
<<text "You reach forward and hold his dick. This, at least, is familiar. It's a lot bigger, and more intimidating, from this angle. Maybe it's your imagination, but being this close you can also smell him, even fresh out of the shower.">>
<<text "You lean forward and kiss the tip.">>
<<malcolm "Ooooh.">>
<<text "You can do this. You kiss the tip again, feeling <<malcolmName>> tense. Then use you tongue to gently lick. <<malcolmNameS>> dick twitches in you hands. You need to do this. Leaning forward you put your lips around the head of <<malcolmNameS>> dick and gently suck.">>
<<malcolm "Oh god.">>
<<text "The taste isn't as bad as you'd imagined, but you don't give yourself time to stop and think about it. Slowly you lower your head, your lips going past the head and onto the shaft.">>
<<malcolm "Oh god. Oh god. Oh god.">>
<<text "You can see <<malcolmNameS>> hands gripping the bed sheets and screwing them up. You lick the tip inside your mouth and feel his body jerk in response. You haven't done anything yet and already this is the effect you're having on him.">>
<<text "Slowly backing your head away from him, dragging your lips, you let his dick slide out of your mouth and look him in the eyes.">>
<<malcolm "<<playerName>>, I don't think I can last. I'm sorry, I-">>
<<player "I don't care, as long as you enjoy it. Warn me when you're close.">>
<<text "<<friend1Name>> was right; seeing the effect you're having on <<malcolmName>> is a turn on.">>
<<AddJournalEntry 10109>>
<span class="linkWrap" style="background-image: url('media/buttons/SafeSex.webp')">
<<link "Lower your head">>
<<goto ShareMalcolmBed>>
<</link>>
</span><<set _showPlayerSexualityLink = false>>
<<set _friend = Flag('Time') != setup.time.Night>>
<<set _celia = Flag('Time') == setup.time.Afternoon>>
<<set _malcolm = Flag('Time') == setup.time.Evening>>
<<set _violet = Flag('Time') == setup.time.Afternoon
|| Flag('Time') == setup.time.Evening>>
<<if Flag('PlayerSexualityEvent')
&& Flag('NextSexualityEvent') < Flag('DayCounter')>>
<<switch Flag('PlayerSexualityEvent')>>
<<case setup.playerSexuality.BiTalkWithCelia>>
/* currently in CeliaPostInsecurityDefaultLink */
<<case setup.playerSexuality.BiTalkWithMalcolm>>
UNUSED: GetShowPlayerSexualityLink.BiTalkWithMalcolm
<<set _showPlayerSexualityLink = _malcolm
&& Flag('MalcolmEvent') > setup.malcolm.RoleReversal>>
<<case setup.playerSexuality.BiTalkWithViolet>>
<<set _showPlayerSexualityLink = _violet>>
<<case setup.playerSexuality.NeverBeenTouched>>
<<set _showPlayerSexualityLink = Flag('Time') != setup.time.Night>>
<<case setup.playerSexuality.SexAdviceFromCelia>>
<<set _showPlayerSexualityLink = _celia>>
<<case setup.playerSexuality.SexToyGift>>
<<set _showPlayerSexualityLink = _friend>>
<<case setup.playerSexuality.JumpingMalcolm>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.BreastPlayAdvice>>
<<set _showPlayerSexualityLink = _friend>>
<<case setup.playerSexuality.BreastPlay>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.MalcolmReturnsTheFavour>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.MoveInTalk>>
/* Automatic */
<<case setup.playerSexuality.MoveInCeliaTalk>>
<<set _showPlayerSexualityLink = _celia>>
<<case setup.playerSexuality.MoveInDeeTalk>>
<<set _showPlayerSexualityLink = _violet>>
<<case setup.playerSexuality.MalcolmRapeDiscussion>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.BlowjobAdvice>>
<<set _showPlayerSexualityLink = _friend>>
<<case setup.playerSexuality.FirstBlowjob>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.SexToyOpenBox>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.NeverHadBlowjob>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.Cunnilingus>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.NEXT>>
/* Do nothing */
<<default>>
Error in GetShowPlayerSexualityLink (<<=Flag('PlayerSexualityEvent')>>)
<</switch>>
<</if>><<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.MalcolmReturnsTheFavour>>
<<AddTime>>
<<text "You jump <<malcolmName>> as soon as he opens the door. You're all over him as he staggers towards the sofa, your usual make out spot.">>
<<player "The bedroom.">>
<<text "A confused look and then a grin as you pull your top off, your shoes already on the floor behind you. Your lips seek his as you help him undo his shirt, not sure if it's you or him that pulls the shirt open too early, sending at least two buttons flying.">>
<<text "Your skirt is only on the floor before his jeans by a few seconds as you enter the bedroom and push him onto the bed.">>
<<text "You continue to make out in your underwear. His almost naked body against yours. His hands pulling you tight. Your body telling you how much you need this. Need him.">>
<<text "Your hand slides down, into his boxers, he clearly wants you just as much.">>
<<player "You're wearing too much.">>
<<text "Another grin and <<malcolmNameS>> boxers fall to his feet and get kicked away.">>
<<text "Without breaking your kiss, your hand wraps around his dick and starts to stroke.">>
<<text "<<malcolmName>> pushes you away.">>
<<malcolm "Are you sure?">>
<<player "I'm sure.">>
<<text "You kiss him again before he can argue back and continue stroking. He pulls you closer to him and starts to buck his hips, almost in rhythm to your hand.">>
<<text "You're not really paying attention, your focus is on <<malcolmName>>. On the passion of his kiss. The heat of his body. The sounds he's not even aware he's making. Your realise how much he's needed this, how pent up he is, waiting for you. You don't notice your own hips grinding away.">>
<<malcolm "I'm close!">>
<<text "You press closer against him and shift your body so his dick is trapped between you. Your hips taking over from your hand.">>
<<text "You feel <<malcolmName>> tense and a warmth spread across your stomach as he grunts.">>
<<text "You continue to grind your hips until the tension leaves his body. As his breathing slows you rest your head against his chest, hearing his heartbeat. <<malcolmName>> wraps his arms around you and holds you.">>
<<player "Thank you.">>
<<malcolm "For what?">>
<<player "Putting up with me.">>
<<AddJournalEntry 10107>>
<<include ManorLinkButton>><<AddTime>>
<<text "You lead <<malcolmName>> into the bedroom by the hand. Turning, just before reaching the bed to drape yourself over him. You steal a kiss before forcing him out of his clothes. He stops you from taking his underwear off.">>
<<malcolm "I'm not getting naked if you're fully dressed.">>
<<text "You pout.">>
<<player "Can't a girl have her fun?">>
<<malcolm "Lose the clothes or I'm throwing you in the shower to cool off.">>
<<player "Meanie.">>
<<SetFlag 'NakedPlayer' true>>
<<text "You twist around <<malcolmName>> and push him onto the bed, before you start to strip. It doesn't take you long. Then you climb on top of him, both hands pulling his head forward to kiss you, before you push him back again and pull his boxer shorts off.">>
<<text "Lying next to and almost on top of him, your body hugs his. Your mouth doesn't leave his as your hand strokes his dick.">>
<<text "Either from your skill or <<malcolmNameS>> desires, it's not long before you're both excited. Your hand slips away and you roll further on top of him, dry humping him through your panties.">>
<<text "So caught up in the moment, focused on your crotch on his, you don't notice him taking both your hands in one of his and holding them above your head, until he rolls over and pins you. Confused, you groan in need as his body pulls away from yours. Isn't this what you both want?">>
<<player "Wha-">>
<<text "One of his hands slides inside you panties and you feel a finger slide the length of your pussy lips. You raise your hips to chase his touch when the finger moves away.">>
<<player "Naahhhhg!">>
<<text "Your protests die as the finger touches you again and slightly penetrates, touching a part of you that is desperate to be touched. Your hips bucking wildly as you try to get it to explore further. Frustratingly, the finger moves with your hips and goes no deeper.">>
<<player "No. No. No!">>
<<text "The finger presses deeper. You hands break free. You throw your arms around the body in front of you, desperate for something to hold on. To have something to grip. It doesn't help. As much as you buck and wither, the finger only moves an agonizingly small amount.">>
<<player "Mmmmrrrrr!">>
<<text "The finger slides a little further into you. The sensation is nothing you've felt before. Why did you fight this? You need this! Your whole body focused on the smallest twitch of the finger inside you. You try grinding your hips.">>
<<text "Another finger, a thumb, you don't care, is rubbing the sensitive spot at the top of your pussy entrance. It'd make you purr, if you wren't already screaming.">>
<<text "Despite your best efforts, the finger starts to retreat. A pleading sound comes from your throat. The finger presses back in, you cry out again.">>
<<text "In and out. Screaming and begging. You're in heaven. Each time the finger slides in, it pushes you closer. Your body needs this. You need this. Your whole world is the movements of one finger.">>
<<text "On the next push, the finger goes deeper, pushing you over the edge. A dam bursts and you scream. You never want it to end. Your legs clamp on the hand, trapping it. Your fingers dig into flesh, pulling it closer. You keep screaming.">>
<<text "Sensation fades. Your breathing slows to heavy panting. Your whole body is soaked in sweat and has never felt more alive. You notice <<malcolmName>> next to you, grinning.">>
<<malcolm "Did you enjoy that?">>
<<text "You throw yourself at him, pinning him to the bed, and kiss him harder than you've ever kissed him before.">>
/*<<text "You want to go again.">>*/
<<AddJournalEntry 10108>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "You want to go again">>
<<goto ShareMalcolmBed>>
<</link>>
</span><<AddTime>>
<<celia "What do you mean you don't play with yourself?">>
<<player "What I said. I haven't, not since the operation. It feels weird.">>
<<celia "That was weeks ago. You're saying nothing in all that time?">>
<<player "I thought about it a couple of times. I wanted to. But, it's... I don't know, it's all... I never did it with a girl and playing with my own... it feels... I couldn't touch myself like that.">>
<<celia "What about <<malcolmName>>?">>
<<player "<<malcolmName>>?">>
<<celia "I'm sure he'd be willing to lend a hand?">>
<<player "Ew, gross.">>
<<celia "You are such a bad liar.">>
<<player "I don't know what you're talking about.">>
<<celia "You're face is bright red and you're squirming. You get any hornier and I'd need a bucket under ya.">>
<<player "I wouldn't. He wouldn't. He's not like that.">>
<<celia "He's a guy and he's got a pulse, he's like that.">>
<<player "But I'm... We're... He knows the truth.">>
<<celia "Trust me, that ain't what he's thinking about when he looks at you.">>
<<text "Letting <<malcolmName>> touch you? He did once already, before he knew the truth and it did feel... You remember the way his hands felt. The way your body felt. The way-">>
<<celia "Shit <<playerName>>, I can smell your sex leaking from here! Next time your eyes glaze over like that, I'm tipping water over you.">>
<<include ManorLinkButton>><<AddTime>>
<<player "What else can I do for <<malcolmName>>, in the bedroom?">>
<<celia "You mean to get him off? Different guys like different things.">>
<<player "How do I tell what <<malcolmName>> likes?">>
<<celia "What's he doing to get you off?">>
<<player "Me? Nothing. I don't let him.">>
<<celia "Nothing at all?!?">>
<<player "It'd be weird.">>
<<celia "Not as weird as nothing! What's wrong with you girl??">>
<<player "I don't-">>
<<celia "What do you do when you're alone? What does it for you?">>
<<player "Me? I... sometimes I play with my nipples.">>
<<celia "God damn, you're cute, even when you masturbate.">>
<<player "Sorry. But I can't touch... down there.">>
<<celia "Whatever works. Now imagine what that'd feel like if it was <<malcolmName>> doing it.">>
<<player "...">>
<<celia "Oh, shit. You sly minx.">>
<<player "I do it... because... <<malcolmName>> did it once and... I had an orgasm.">>
<<celia "That's a seriously magical touch.">>
<<player "It was embarrassing!">>
<<celia "Girl, you need to stop fighting your own body. It knows what it wants, let it. You want to give <<malcolmName>> something to enjoy, him seeing you cream your panties is on that list.">><<include GetShowPlayerSexualityLink>>
<<if _showPlayerSexualityLink>>
<<switch Flag('PlayerSexualityEvent')>>
<<case setup.playerSexuality.BiTalkWithCelia>>
/* moved to CeliaPostInsecurityDefaultLink */
<<case setup.playerSexuality.BiTalkWithMalcolm>>
REMOVED: PlayerSexualityLink:BiTalkWithMalcolm
/*
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Talk to <<malcolmName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BiTalkWithViolet>>
<<goto BisexualTalkWithMalcolm>>
<</link>>
<<include EventText>>
</span>
*/
<<case setup.playerSexuality.BiTalkWithViolet>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.NeverBeenTouched>>
<<AddTimeToNextSexualityEvent>>
<<goto BisexualTalkWithViolet>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.NeverBeenTouched>>
/* moved to CeliaPostInsecurityDefaultLink */
/*
<<set _friendLinkGotoContent = "<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.SexAdviceFromCelia>>">>
<<set _friendLinkGotoContent += "<<AddTimeToNextSexualityEvent>>">>
<<set _friendLinkGotoContent += "<<goto NeverBeenTouched>>">>
<<FriendLinkButton 2 'Ask <<friend2Name>> for advice' _friendLinkGotoContent true false>>
*/
<<case setup.playerSexuality.SexAdviceFromCelia>>
/* moved to CeliaPostInsecurityDefaultLink */
<<case setup.playerSexuality.SexToyGift>>
/* moved to CeliaPostInsecurityDefaultLink */
/*
<<set _friendLinkGotoContent = "<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.JumpingMalcolm>>">>
<<set _friendLinkGotoContent += "<<AddTimeToNextSexualityEvent>>">>
<<set _friendLinkGotoContent += "<<goto SexualitySexToyGift>>">>
<<FriendLinkButton 2 '<<friend2Name>> has something' _friendLinkGotoContent true false>>
*/
<<case setup.playerSexuality.JumpingMalcolm>>
<span class="linkWrap" style="background-image: url('media/buttons/SafeSex.webp')">
<<link "<<malcolmName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BreastPlayAdvice>>
<<AddTimeToNextSexualityEvent>>
<<goto JumpingMalcolm>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.BreastPlayAdvice>>
/*
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<friend2Name>> for advice">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BreastPlayAdvice>>
<<AddTimeToNextSexualityEvent>>
<<goto PlayWithBreastsAdvice>>
<</link>>
<<include EventText>>
</span>
*/
<<set _friendLinkGotoContent = "<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BreastPlay>>">>
<<set _friendLinkGotoContent += "<<AddTimeToNextSexualityEvent>>">>
<<set _friendLinkGotoContent += "<<goto PlayWithBreastsAdvice>>">>
<<FriendLinkButton 2 'Ask <<friend2Name>> for advice' _friendLinkGotoContent true false>>
<<case setup.playerSexuality.BreastPlay>>
<span class="linkWrap" style="background-image: url('media/buttons/SafeSex.webp')">
<<link "<<malcolmName>> gives you a massage">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.MalcolmReturnsTheFavour>>
<<AddTimeToNextSexualityEvent>>
<<goto BreastPlay>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.MalcolmReturnsTheFavour>>
<span class="linkWrap" style="background-image: url('media/buttons/SafeSex.webp')">
<<link "Night with <<malcolmName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.MoveInTalk>>
/*<<AddTimeToNextSexualityEvent>>*/
<<goto MalcolmReturnsTheFavour>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.MoveInTalk>>
/* In wake-up */
<<case setup.playerSexuality.MoveInCeliaTalk>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Talk to <<celiaName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.MoveInDeeTalk>>
/*<<AddTimeToNextSexualityEvent>>*/
<<goto MovingBedCelia>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.MoveInDeeTalk>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Talk to <<deeName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.MalcolmRapeDiscussion>>
<<AddTimeToNextSexualityEvent>>
<<goto MovingBedDesi>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.MalcolmRapeDiscussion>>
<span class="linkWrap" style="background-image: url('media/people/Gopher.webp')">
<<link "Talk to <<malcolmName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BlowjobAdvice>>
<<AddTimeToNextSexualityEvent>>
<<goto MalcolmRapeDiscussion>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.BlowjobAdvice>>
<<set _friendLinkGotoContent = "<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.FirstBlowjob>>">>
<<set _friendLinkGotoContent += "<<AddTimeToNextSexualityEvent>>">>
<<set _friendLinkGotoContent += "<<goto BlowjobConvince>>">>
<<FriendLinkButton 1 'Ask <<friend1Name>> for advice' _friendLinkGotoContent true false>>
<<case setup.playerSexuality.FirstBlowjob>>
<span class="linkWrap" style="background-image: url('media/buttons/SafeSex.webp')">
<<link "<<malcolmName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.SexToyOpenBox>>
<<AddTimeToNextSexualityEvent>>
<<goto FirstBlowjobShower>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.SexToyOpenBox>>
<span class="linkWrap" style="background-image: url('media/items/Vibrator.webp')">
<<link "<<malcolmName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.Cunnilingus>>
<<AddTimeToNextSexualityEvent>>
<<goto SexualitySexToy>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.NeverHadBlowjob>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
NeverHadBlowjob
</span>
<<case setup.playerSexuality.Cunnilingus>>
<span class="linkWrap" style="background-image: url('media/buttons/SafeSex.webp')">
<<link "<<malcolmName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.NEXT>>
<<AddTimeToNextSexualityEvent>>
<<goto Cunnilingus>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.NEXT>>
/* Do nothing */
<<default>>
Error in GetShowPlayerSexualityLink (<<=Flag('PlayerSexualityEvent')>>)
<</switch>>
<</if>><<AddTime>>
<<player "Can we talk about having sex?">>
<<text "<<celiaName>> spits her coffee all over her kitchen table.">>/* Maybe you have given her some warning.*/
<<player "Not you and me, I'm talking about <<malcolmName>>.">>
<<text "<<celiaName>> looks disappointed.">>
<<celia "We did this already; I don't want to have sex with your boyfriend.">>
<<player "I do.">>
<<celia "O...K?">>
<<player "And I don't. Not real sex. After feeling the doctors stick things in down there, I'm not doing that, ever. You have any idea how big <<malcolmName>> is?">>
<<celia "I don't want to know.">>
<<player "So you see my problem?">>
<<celia "Not really. You want sex, but you don't want sex?">>
<<player "I want to do something! <<malcolmName>> drives me crazy and I'm pretty sure he wants to take things further, but what do we do that isn't, you know, sex?">>
<<celia "Oh.">>
<<player "Oh?">>
<<celia "Yeah, oh.">>
<<text "<<celiaName>> looks at what's left of the coffee in her mug, then gets up and pours it down the sink, before taking a bottle of vodka off a high shelf.">>
<<player "I don't drink.">>
<<celia "It's not for you.">>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> fills her mug from the bottle.">>
<<goto SexAdviceFromCelia2>>
<</link>>
</span><<celia "There's no way I'm having this conversation sober.">>
<<player "Why not?">>
<<celia "Two reasons; you're my cute friend, I don't want to know what you put between those lips behind closed doors.">>
/*<<player "Ew.">>*/
<<text "You pull a face, trying not to imagine the taste.">>
<<celia "Second, <<malcolmNameS>> my boss, or my boss's boss. Whatever. I have to clean his room, I don't want to know what happens in there.">>
<<text "<<celiaName>> gives you a mock salute with her mug and takes a sip.">>
<<player "You want me to ask someone else?">>
<<celia "Hell, no! What do you want to know?">>
<<player "What can I do for <<malcolmName>>, that's like sex, but isn't sex?">>
<<celia "You were a boy, didn't you ever get a blowjob from a girl.">>
<<text "You instantly feel your cheeks burn.">>
<<player "No. And I don't think I'm ready to go that far either. What else is there?">>
<<celia "Handjob? I know you played with your dick, it'd be the same thing. Almost.">>
<<player "That's it? I just play with his dick?">>
<<celia "Well, yeah. Not much fun for you, but it'll get <<malcolmName>> off.">>
<<player "Doesn't sound very romantic?">>
<<celia "It's a hand job, romance doesn't really come into it.">>
<<player "Oh, yeah. Right.">>
<<celia "You really didn't go out with many girls?">>
<<text "You give an apologetic shrug.">>
<<celia "Fucking hell <<playerName>>; you're asking for advice on giving a handjob and you're still fucking cute.">>
<<text "<<celiaName>> sighs.">>
<<celia "<<playerName>>, it's not the doing it, it's how you do it. Do it in the shower, where you can be close and it doesn't matter if he makes a mess. Cuddle up in bed and do it while you're looking each other in the eye and whisper sweet nothings.">>
<<player "In bed?">>
<<celia "Yeah, just make sure you have wipes nearby for afterwards... Second thoughts, don't do it in the bed; it's me that changes his bed linen.">>
<<text "<<celiaNameS>> eyes go off into the distance, before she finishes the rest of her mug in a single gulp.">>
<<celia "Doesn't have to be your hands either.">>
<<player "What else then? Foot stuff? I'm not doing that.">>
<<celia "Ha! Whatever works, but that's not what I meant.">>
<<text "Her eyes flit down suggestively as she smiles. It takes a minute, but your face turns bright red when you realize what she's looking at.">>
<<player "A tit job!?!">>
<<celia "Oh come on! How did you not think of that? I can believe you didn't have a girlfriend, but I know you watched porn. Also, keep it down, these walls aren't that thick.">>
<<include ManorLinkButton>><<AddTime>>
<<player "No, he's going to be late home tonight.">>
<<text "<<bearName>> looks back at you in silence.">>
<<player "Of course I miss him too.">>
<<text "<<malcolmNameS>> only been gone a few hours and already you're relying on a stuffed bear to keep you sane. Your chances of survival look slim.">>
<<player "Fine, I'll share my chocolate with you.">>
<<text "Opening you bra drawer, you rummage to the bottom to where you keep an emergency bar. It's only an emergency bar because it's got fruit in it, otherwise it'd be gone already.">>
<<text "As well as the emergency bar of chocolate there's a box in here, a box you'd forgotten about, or tried to forget about. The box from <<celiaName>> with the sex toy inside. You've been too embarrassed to even throw it out. Now with the apartment to yourself you pull it out of the drawer and put it on the bed.">>
<<text "You turn <<bearName>> around so he's facing the wall.">> /* he doesn't need to see this */
<<text "Out of the box, the toy is long and thin. It's smoother than you were expecting. With controls at the base.">>
<<player "This is so wrong.">>
<<text "You put the toy back in the box, leaving it on the floor instead of putting it back in the drawer. Picking up <<bearName>> and the chocolate bar, you head to the kitchen to find milk.">>
<<text "The box is still where you left it when you check 10 minutes later. And still there 5 minutes after that. It's not moved. Even with you out of the room, it doesn't go anywhere.">>
<<player "Fine, but only because it was a gift.">>
<<text "Too embarrassed to let <<bearName>> see what you're doing, you take it into the bathroom. Reading the instructions, you discover what batteries it needs and head to the kitchen to find them. It takes you a minute to figure out how to get the batteries installed.">>
<<player "Am I really doing this?">>
<<text "The toy goes back in the box, batteries still inside. And the box gets left on the side in the bathroom. Maybe <<bearName>> left you some chocolate.">>
<<text "10 minutes later the chocolate's all gone. You tried to warn <<bearName>> the scales will make him regret it in the morning. The box in the bathroom is still there. Sneaking back in, you lock the door">>
/* , even though you're the only one home. */
<<text "Taking the toy out you look at it. It looks harmless enough. After a deep breath, you twist the base to turn it on.">>
<<player "EEEEK!!!">>
/*<<text "And squeal.">>*/
<<text "Dropping the toy onto the floor, you fight with the lock on the door as the toy vibrates across the floor towards you.">>
<<text "Managing to open the door and close it behind you before it gets too close, you stand with your back against the door, trying to get your breath back. You can still hear the toy vibrating where you dropped it. You need to go back in and turn it off.">>
<<text "Or you could call <<malcolmName>> and ask him if you can move apartments.">>
<<include HomeLinkButton>><<AddTime>>
<<celia "I got you something.">>
<<text "<<celiaName>> pushes a nondescript box across the cafe table. Excited, you open it and look inside. There's a lot of pink tissue paper and... a torch? You reach to take it out and look.">>
<<celia "Ya might wanna leave it in the box.">>
<<text "Confused, you look at <<celiaName>> and then back at the...">>
<<player "It's a vibrator!">>
<<celia "Keep it down, <<playerName>>! There's kids over there.">>
<<player "You got me a... a...">>
<<celia "Battery powered companion.">>
<<player "Why?!?">>
<<celia "It'll help with your intimacy issue.">>
<<player "I don't have issues!">>
<<celia "You ain't getting any and you ain't giving it to yourself, that's gonna cause issues.">>
<<player "I don't want it. Take it back.">>
<<celia "Nope.">>
<<player "Please!">>
<<celia "Take it for a test ride. You'll thank me.">>
<<player "If I don't kill you first.">>
<<include ManorLinkButton>><<if Flag('RichardEvent') <= setup.richard.BeReady>>
/* <<PersonImage "Richard">> */
<<elseif Flag('RichardEvent') <= setup.richard.LatexBodysuit>>
<<RichardImage "LatexShorts">>
<<elseif Flag('RichardEvent') == setup.richard.NewName
|| Flag('RichardEvent') == setup.richard.Corset>>
/* No corset, no heels */
<<set _image = String.format("{0}.0.{1}", "LatexGirl", random(0,1))>>
<<RichardImage _image>>
<<elseif Flag('RichardEvent') == setup.richard.Heels>>
/* Wearing corset */
<<set _image = String.format("LatexGirl.2.1")>>
<<RichardImage _image>>
<<elseif Flag('RichardEvent') > setup.richard.Heels>>
/* Corset and heels */
<<set _image = String.format("{0}.2.{1}", "LatexGirl", random(0,3))>>
<<RichardImage _image>>
<<else>>
<<set _image = String.format("{0}.1.{1}", "LatexGirl", random(0,1))>>
<<RichardImage _image>>
<</if>><<SetFlag 'VisitedDickToday' true>>
<<SetFlagAdd 'RichardEventCounter'>>
<<if Flag('RichardEventProgress')>>
<<SetFlag 'RichardEventCounter' false>>
<<SetFlag 'RichardEventProgress' false>>
<<set _eventProgress = true>>
<</if>>
<<if _eventProgress>>
<<switch Flag('RichardEvent')>>
<<case setup.Zero>>
<<include MeetDick>>
<<case setup.richard.Confront>>
<<include ConfrontRichard00>>
<<case setup.richard.BeReady>>
<<include RichardBeReadyBeforeArrival>>
<<case setup.richard.ItsNotMeItsYou>>
<<include RichardItsNotMeItsYou>>
<<case setup.richard.LatexBodysuit>>
<<include RichardLatexBodySuit>>
<<case setup.richard.NewName>>
<<include RichardNewName>>
<<case setup.richard.Corset>>
<<include RichardWearingCorset>>
<<case setup.richard.Heels>>
<<include RichardWearingHeels>>
<<case setup.richard.UndressVideo>>
<<include RichardRecordsUndressVideo>>
<<default>>
<<include RichardNormalVisit>>
<</switch>>
<<else>>
<<include RichardNormalVisit>>
<</if>><<set _showVisitRichardLink = false>>
<<if Flag('CanVisitDick')
&& Flag('Time') != setup.time.Night
&& !Flag('VisitedDickToday')
&& !Flag('RoseUsingJane')
&& !Flag('PlayerHasPussy')>>
<<set _showVisitRichardLink = true>>
<</if>><<include GetShowVisitRichardLink>>
<<if _showVisitRichardLink>>
<<if Flag('RichardEvent') <= setup.richard.NewName>>
<<SetFlag 'RichardEventProgress' true>>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link "Visit <<dickName>>">>
<<goto VisitDick>>
<</link>>
<<if Flag('RichardEvent') == setup.Zero>>
<<include EventText>>
<<else>>
<<include NewSceneText>>
<</if>>
</span>
<<elseif Flag('RoseEvent') >= setup.Rose.PimpJane>>
/* VisitRichardLink: Hide link - Jane is visiting Rose without being asked */
<<else>>
<span class="linkWrap" style="background-image: url('media/people/Jane.webp')">
<<link "Visit <<janeName>>">>
<<goto VisitDick>>
<</link>>
<<set _eventProgress = Flag('RichardEvent') <= setup.richard.UndressVideo
&& random(0,2) <= Flag('RichardEventCounter')>>
<<if _eventProgress>>
<<include NewSceneText>>
<<SetFlag 'RichardEventProgress' true>>
<</if>>
</span>
<</if>>
<</if>><<SetFlag 'RichardEvent' setup.richard.BeReady>>
<<dick "You're not going to tell anyone about, you know, last time you were here?">>
<<player "When you got turned on by being ordered around and then you begged to attach clamps to your body? I shared it with <<violetName>>.">>
<<text "Is that a damp spot forming on his trousers?">>
<<player "Does that turn you on?">>
<<dick "That's fucking messed-up.">>
<<player "You enjoyed it and you love the idea of me degrading you.">>
<<text "Now you know what to look for you can see the flash of excitement in his eyes.">>
<<dick "No!">>
<<player "No? Oh well, I'll leave you to it and we can forget the whole thing.">>
<<text "You turn towards the door.">>
<<dick "OK, I...">>
<<player "You what?">>
<<text "There's a moment of hesitation and then a very quiet voice.">>
<<dick "I enjoyed it.">>
<<player "Enjoyed what?">>
<<dick "Being degraded.">>
<<player "You're not being clear, I want you to tell me what you want.">>
<<dick "I want you to degrade me.">>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link "Turn back around">>
<<goto ConfrontRichard01>>
<</link>>
</span><<text "You let the silence stretch before responding, <<violetName>> said it was all about asserting authority.">>
<<player "If I stay, there are going to be some rules.">>
<<text "You see a spark in his eyes; hope? excitement? lust?">>
<<player "First, you don't speak to me. You're going to find a gag and wear it; I don't want to hear anything from you. Got it?">>
<<text "A simple rule to start with to see how <<dickName>> will react. You're still surprised when he nods. He's scarily compliant; at least now you won't have to listen to him.">>
<<player "Second, you need to show commitment; you don't get to cum unless I give you permission, even when I'm not here.">>
<<text "<<violetName>> insisted you needed to assert control as soon as possible. Now you have it, though going by the damp patch growing in his jeans, you might be a little late.">>
<<player "Third, leave <<tomName>> alone. Tell him everything he needs to know to run this job and let him run it.">>
<<text "Doesn't hurt to mix a little humiliation with a little revenge.">>
<<player "Get changed and bring me a drink. You've got a busy <<Time>> of cleaning ahead; if I have to be here, I want this place spotless.">>
<<text "You walk past <<dickName>> and sit on the sofa, turning the TV on.">>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link "Watch TV">>
<<goto ConfrontRichard02>>
<</link>>
</span><<AddTime>>
<<RichardImage "Ballgag">>
<<text "You're not sure why you're surprised when <<dickName>> appears in his shorts already gagged. <<violetName>> said he'd already have a gag tuck away.">>
<<text "You spend the rest of the <<Time>> trying to ignore <<dickName>> and relax. For his part, he's attentive to your needs and gets on with cleaning. He's enjoying it much more than you, but that's why <<violetName>> sent you to learn.">>
<<text "When it's time to leave you know you have to give <<dickName>> a reward, it'll seal the deal. At least you don't have to go as far as <<violetName>> when she gave you a handjob. Thinking back, you almost feel sorry for her. Almost.">>
<<text "You head to the bathroom and remove your panties, the same panties <<violetName>> gave you that first night. She used them to break you and now you're use them to break <<dickName>>. Funny how things go full circle.">>
<<text "You find <<dickName>> in the lounge, cleaning.">>
<<player "You've earned a reward.">>
<<RichardImage "Panties">>
<<text "You give him your dirty panties and feel grossed-out at seeing the joy on his face. If he knew they were third hand he'd probably cum on the spot.">>
<<AddJournalEntry 3105>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStreet.webp')">
<<link "Leave <<dickName>> with his prize">>
<<goto Town>>
<</link>>
</span><<SetFlag 'RichardEvent' setup.richard.ItsNotMeItsYou>>
<<AddTime>>
<<text "<<dickName>> looks at you uncertainly, he's not sure whether to attend to you or get changed.">>
<<player "You need to be ready before I arrive. I'll message you so you can get dressed by the time I get here.">>
<<text "<<dickName>> nods.">>
<<player "Well?">>
<<text "He runs off.">>
<<text "You sit and do some homework. <<dickName>> hangs around, whether it's because he wants to please or be punished you're not really sure.">>
<<IncreaseStudy>>
<br>
<<AddJournalEntry 3106>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.LatexBodysuit>>
<<AddTime>>
<<player "It's not you it's me.">>
<<text "<<dickName>> looks at you, ball gag in mouth. You see the confusion in his eyes. He even looks a little afraid.">>
<<player "OK, it's all you. Guys don't do it for me, I like girls. You, this, it doesn't do it for me.">>
<<text "<<dickName>> looks worried. You can see cogs turning and he wants to say something. You're not sure what he could say to convince you to stay.">>
<<player "Don't get me wrong; I can still stop by and you can get dressed up, it's just not doing anything for me.">>
<<AddJournalEntry 3107>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.NewName>>
<<AddTime>>
<<include ImageOfRichard>>
<<player "Wow!">>
<<text "You can't help yourself as you gape.">>
<<text "Even though there's not much of <<dickName>> visible, you're sure ==he== she looks proud. She curtsies.">>
<<text "You sit at the table and try to do some homework. Whenever you think <<dickName>> isn't looking you try to check her out. You realise how much attention to detail she's put in, including doing her make-up and nails.">>
<<text "As a special reward, at the end of the <<Time>> you let <<dickName>> massage your feet before you leave.">>
<<IncreaseStudy>>
<br>
<<AddJournalEntry 3108>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.Corset>>
<<AddTime>>
<<include ImageOfRichard>>
<<text "You look up from doing your homework.">>
<<player "You need a new name, I can't call you <<dickName>> when you look like that.">>
<<text "<<dickName>> stands patiently and watches you. You try to think of something that won't give <<dickName>> any sense of personality.">>
<<player "Jane Doe.">>
<<text "If <<janeName>>'s disappointed or upset, it's hidden behind her mask. You don't care, she's one step further from being <<dickName>>.">>
<<IncreaseStudy>>
<br>
<<AddJournalEntry 3109>>
<<include TownLinkButton>><<AddTime>>
<<include ImageOfRichard>>
<<text "You sit and do some homework. <<latexName>> hangs around, whether to please or be punished you're not really sure.">>
<<IncreaseStudy>>
<br>
<<set _randomReward = random(0,3)>>
<<switch _randomReward>>
<<case 0>>
<<text "You leave without rewarding <<latexName>>. You not sure if it was justified or on a whim and you don't really care.">>
<<case 1>>
<<text "You let <<latexName>> sniff your feet.">>
<<case 2>>
<<text "You give <<latexName>> a fresh pair of your panties to sniff as a reward; 'fresh' being a relative term.">>
<<case 3>>
<<text "You decide to paddle <<latexName>> before you leave. You're not sure if that counts as a reward or a punishment.">>
<</switch>>
<<include TownLinkButton>>/* This is the last scene until you introduce <<roseName>> */
<<SetFlag 'RichardEvent' setup.richard.RoseMeetsJane>>
<<AddTime>>
<<text "You sit and do some homework. <<latexName>> hangs around, whether to please or be punished you're not really sure.">>
<<IncreaseStudy>>
<br>
<<text "You pack-up your stuff early and call <<janeName>> through.">>
<<player "As a treat I'm going to let you touch me; you can massage my feet.">>
<<text "You lay back and let <<latexName>> work on your feet. She's actually gotten pretty good, to the point where you do find it relaxing. Not that you'd tell her.">>
<<player "Now, undress for me, mask last. I'm going to record you.">>
<<RichardImage "JustMask">>
<<text "You leave without saying anything.">>
<<AddJournalEntry 3112>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.Heels>>
<<AddTime>>
<<include ImageOfRichard>>
<<text "Something's different. It takes you a minute to work it out; <<janeNameS>> wearing a corset. It looks like it's done up pretty tight since it's giving her an hourglass figure.">>
<<IncreaseStudy>>
<br>
<<text "You choose not to say anything until the end of the <<Time>>, when you let her know what the extra reward is for.">>
<<AddJournalEntry 3110>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.UndressVideo>>
<<AddTime>>
<<include ImageOfRichard>>
<<text "The first thing you notice when you walk in is the height difference, <<janeNameS>> wearing heels. It's also changed the way she walks, giving her a feminine sway. Has she been practising?">>
<<text "Throughout the <<Time>> you find yourself telling her to fetch for more stuff, just so you can watch the way she moves.">>
<<AddJournalEntry 3111>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.FindKinkyStuff>>
<<SetFlag 'TomEvent' setup.tom.JobEnvy>>
<<violet "How's <<dickName>>?">>
<<player "You're right, he's a dick. It's a shame <<tomName>> got stuck with him.">>
<<violet "<<tomName>>?">>
<<player "His squeak.">>
<<text "You see <<violetName>> instantly loses interest.">>
<<player "Squeaks are people too.">>
<<violet "No, they're not.">>
<<text "You give <<violetName>> a look, which she ignores.">>
<<player "What's <<dickName>>'s problem anyway?">>
<<violet "He got lucky on the Thelo job; got bumped from squeak to running his own jobs too quickly. Now he thinks he's a God's gift. He's lucky not to wake-up tied to a chair with a car battery attached to his balls.">>
<<player "Why, what's he done?">>
<<violet "Aren't you a little gossip queen.">>
/*
<<text "She taps you playfully on the nose, <<link 'leaving you to guess.'>>
<</link>>">>
*/
<<include StaffQuartersLinkButton>>
<<AddJournalEntry 3100>><<SetFlag 'CanVisitDick' true>>
<<SetFlag 'RichardEvent' setup.richard.Confront>>
<<player "I had an interesting... experience with <<dickName>>">>
<<violet "My little sister's finally becoming a woman! Who's the lucky man?">>
<<player "What? No, <<dickName>> as in @@.Richard;Richard@@. And ew.">>
<<violet "Too much to hope for. Interesting how?">>
<<player "He heard about <<gopherName>> and... watch this.">>
<<text "You pass her your phone and show her the video.">>
<<violet "He's got a hard-on, the little pervert.">>
<<player "What?!?">>
<<text "You grab the phone and re-watch the scene, <<violetName>> stands next to you. Sure enough, <<dickName>> has a raging hard-on when he comes out of the shower. As you keep watching you can see him give a little shudder of pleasure when you make him beg and again when he attaches the clamps.">>
<<violet "He probably would have cum if you'd offered to whip him.">>
<<text "You gape at <<violetName>> in horror.">>
<<violet "This is excellent, just what you need.">>
<<player "I need some guy creaming his shorts because I'm mean to him?">>
<<violet "No, you need a place to grow. Somewhere to learn how to take command.">>
<<player "This is twisted, even for you.">>
<<violet "Listen <<playerName>>; I love you like a sister, but you're never going to stop being a squeak if you can't take control of a situation.">>
<<player "You... love me?">>
<<violet "Pay attention or I'll put a bag over your head and sell you as a gimp to the lowest bidder.">>
<<text "The spark of intimacy is gone as quickly as it arrived.">>
<<player "So what do I do?">>
<<violet "You need to see how far you can push him.">>
<<AddJournalEntry 3104>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<text "<<roseName>> kisses you on the lips when she opens the door, shorter than you were expecting.">>
<<player "What did you want to see me about?">>
<<rose "We need to talk about <<dickName>>.">>
<<text "Are you ready to cross whatever bridge <<roseName>> and <<violetName>> feel you need to next for you training? What else is there?">>
<<rose "The guy you're helping out on a job.">>
<<text "You start to breath again.">>
<<player "What about him?">>
<<rose "When I was on the Syro job, he told people I'd come on to him, strongly, and he'd had to turn me down. I hadn't even met him at that point. Seriously pissed me off and still makes me angry just thinking about it.">>
<<player "What'd you do?">>
<<rose "Nothing, no-one believed him.">>
<<player "So why you telling me?">>
<<rose "I don't want him to do the same thing to you.">>
<<player "Thanks, I'll keep an eye out.">>
<<rose "Just looking out for you.">>
/*
<<text "She puts her hand on your crotch.">>
<<rose "Now we can talk about dick.">>
<<RoseImage "HandInPants">>
*/
<<AddJournalEntry 3300>>
/*
<<link "Listen to what she has to say">>
<<goto RoseAdviceAboutRichardPartTwo>>
<</link>>
*/
<<include TownLinkButton>><<RoseImage "Frisky">>
There aren't many words, as such.
<br><br>
<<include MaxLibido>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.SisBrokenTalk>>
<<SetFlag 'RoseEvent' setup.Rose.ChapterTwo>>
<<SetFlag 'CanVisitDick' false>>
<<SetFlag 'RoseAvailable' false>>
<<player "What's <<janeName>> done now?">>
<<rose "It's... complicated.">>
<<text "<<roseName>> leads you into her lounge and passes you her phone. There's an image of a girl in latex kneeling on <<roseNameS>> floor.">>
<<player "Who's that?">>
<<rose "<<janeName>>.">>
<<text "You look closer at the image, even zooming in. There isn't any sign of <<dickName>>. What the fuck?">>
<<rose "She said she didn't want to wear a hood any more.">>
<<player "So you had surgery done?">>
<<rose "Not me, she did that to herself. That's not all, press play.">>
<<text "It's a video, not a photo.">>
<span class="linkWrap" style="background-image: url('media/people/Jane.webp')">
<<linkreplace "Press play">>
<<goto JaneRoseShowsVideo>>
<</linkreplace>>
</span><<text "You press play.">>
<<rose "Tell me again what you just said.">>
<<jane "<<janeName>> wants to please mistress.">>
<<rose "The other bit.">>
<<jane "<<janeName>> also wants to... to please other people.">>
<<rose "Including men?">>
<<text "<<janeName>> looks at the camera and hesitates.">>
<<jane "Including men.">>
<<text "There's a silence as <<roseName>>, in the video, waits for more.">>
<<jane "<<janeName>> wants to be like mistress.">>
<<text "The video stops.">>
<<player "Holy shit. The voice, the way she talks and she wants to do what with men?!?">>
<<rose "I'm sure there's more than the face and the voice, she won't show me what's going on under the latex. The little tease.">>
<<player "What have you made her do with men???">>
<<rose "Me, nothing. I had a guy over one night and the next morning she was like that, asking if she could join in.">>
<<player "You didn't make her say that?">>
<<rose "I can't make her do anything. She doesn't do anything I tell her, I can't even get her to stop calling me mistress. I told her to go home the other night and the next morning she's in my kitchen making me breakfast. Now we don't pretend, I let her stay.">>
<<player "Where does she sleep?">>
<<rose "I gave her the spare bedroom. Sometimes she sleeps there and sometimes I wake-up and she's asleep at the bottom of the bed.">>
/*
When she talks about herself it's always <<janeName>> this or <<janeName>> that.
*/
<<player "I'll tell her to leave you alone.">>
<<rose "What? No, I want to ask you if I can have her?">>
<<player "Have her?">>
<<rose "Yeah. I know she's yours and she's dedicated to you, I just thought that since you have a lot on and she likes it here that maybe I could keep her. I promise I'd take good care of her.">>
<<player "You make her sound like a puppy.">>
<<text "You never really liked <<dickName>> and if it makes <<roseName>> happy, why not.">>
<span class="linkWrap" style="background-image: url('media/people/Jane.webp')">
<<link "Give <<janeName>> to <<roseName>>">>
<<goto GiveJaneToRose>>
<</link>>
</span><<AddTime>>
<<rose "<<janeName>> you can come out now.">>
<<text "You shouldn't be surprised that <<janeName>> is here already. It looks like she's been listening in as she runs up to <<roseName>> and kneels in front of her.">>
<<rose "You need to say thank you to <<playerName>>.">>
<<text "<<janeName>> looks at you and smiles nervously. She doesn't say anything.">>
<<rose "She'll need a bit more practice before she relaxes around you.">>
<<player "I'll leave the pair of you to it.">>
<<rose "I have one more favour to ask. If anyone asks about <<dickName>>, could you not tell them the truth? <<janeName>>'s left her old life behind and neither of us want it catching-up with her.">>
<<player "Sure, doesn't make any difference to me.">>
<span class="linkWrap" style="background-image: url('media/people/Jane.webp')">
<<link "Leave <<roseName>> and <<janeName>>.">>
<<goto Town>>
<</link>>
</span><<SetFlag 'RoseEvent' setup.Rose.PimpJane>>
<<set _dayOfNextJaneEvent = Flag('DayCounter')>>
<<SetFlag 'DayOfNextJaneEvent' _dayOfNextJaneEvent>>
<<SetFlagAdd 'DayOfNextJaneEvent' 7>>
<<player "I have some videos I want you to see.">>
<<text "You pass <<roseName>> your phone and press play on the videos of <<janeName>>. <<roseNameS>> a little confused.">>
<<rose "It's nice you got a doll to play with.">>
<<player "You can have her, <<ShowMoney 100>> a session.">>
<<text "You feel bad for charging, but you also know <<ShowMoney 100>> doesn't mean much to <<roseName>>.">>
<<rose "Latex girls aren't my thing.">>
<<text "You load the video of <<janeName>> stripping out of the latex and pass your phone back.">>
<<text "You can tell you have her attention when she realises it's a guy wearing the latex and the exact moment the hood is removed.">>
<<rose "Fuck me, I have cash if we can leave right now?">>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Take <<roseName>> to meet <<janeName>>">>
<<goto RoseMeetsJane01>>
<</link>>
</span><<AddTime>>
<<include ImageOfRichard>>
<<text "You make <<janeName>> stand still so <<roseName>> can inspect her.">>
<<player "If you two are going to play together I have a few rules. One, if <<roseName>> gives you permission to talk, you may. But I still don't want to hear you.">>
<<rose "You don't let him talk?">>
<<player "Her, her name's <<janeName>>, and no, I don't want to be reminded about who's in there. Two, the latex stays on for the same reason.">>
<<rose "You tease.">>
<<player "Three, <<janeName>> still needs my permission to cum. <<roseName>> can get it from me and she doesn't have to tell <<janeName>>.">>
<<rose "Oh, I like that.">>
<<player "Four, no sex. At least for now.">>
<<rose "What counts as sex?">>
<<player "If you have to ask, then it counts.">>
<<AddJournalEntry 3301>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.Rose.Lesson2>>
<<AddTime>>
<<rose "You must be <<playerFullName>>, <<violetName>> said to expect you.">>
<<player "I'm not sure why I'm here, <<violetName>> said you were going to help me with something.">>
<<rose "She wants me to teach you about girls and boys and everything in between.">>
<<player "Like a 'birds and the bees' talk?">>
<<rose "Kinda.">>
<<text "She gets you to sit on the sofa and then sits next to you.">>
<<rose "Let's start with girls, I assume you like girls?">>
<<player "Yeah, I uh, like girls.">>
<<rose "What about me? Do you find me attractive?">>
<<text "You blush.">>
<<player "I guess.">>
<<rose "You guess? Way to swoon a girl.">>
<<player "Yeah, I think you're attractive.">>
<<rose "Attractive enough that you'd want to kiss me?">>
<<text "You blush even more.">>
<<rose "I want you to kiss me.">>
<<text "This isn't what you expected. You start to panic. <<roseName>> rolls her eyes and then leans in and kisses you.">>
<<RoseEventVideo "FirstKiss">>
<<text "You're even more startled when you feel hands exploring.">>
<<include MaxLibido>>
<<text "<<roseName>> pulls back from the kiss.">>
<<rose "You're gonna need to put more effort in if you want to convince me you think I'm attractive.">>
<<text "With that, <<roseName>> stands and points you at the door.">>
<<AddJournalEntry 23>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.Rose.Lesson3>>
<<AddTime>>
<<rose "Hey Sexy.">>
<<text "Before you can respond, <<roseName>> pulls you in and starts kissing you.">>
<<RoseEventVideo "PassionateKiss">>
<<include MaxLibido>>
<<text "You're caught off guard and her hands are all over you. You kiss back. You put your arms around <<roseName>> and pull her closer.">>
<<text "A minute later she comes up for air and gently pushes you away.">>
<<rose "Much better. You taste like a virgin.">>
<<player "I-">>
<<rose "Nothing wrong with being a virgin, it's super cute.">>
<<text "One more push and you're back outside the door, which hadn't closed since you arrived.">>
<<rose "Until next time.">>
<<AddJournalEntry 24>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.Rose.Lesson4>>
<<AddTime>>
<<text "You hear the door close behind you as <<roseName>> pulls you into the lounge and down onto the sofa.">>
<<RoseEventVideo "SofaKiss">>
<<include MaxLibido>>
<<text "With no idea what's going on, you let <<roseName>> lead. Hands and tongues and more than you can process. The thought crosses your mind that maybe <<roseName>> doesn't know about your dick hiding between your legs.">>
<<text "At the point where you think maybe this might move to the bedroom, <<roseName>> stops and pushes you away.">>
<<rose "OK, you convinced me you think I'm attractive.">>
<<text "She kisses you once more on the lips and pushes you out of the door.">>
<<AddJournalEntry 25>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.Rose.Lesson5>>
<<AddTime>>
<<rose "Ready for you next lesson?">>
<<text "You nod eagerly, a big grin on your face.">>
<<text "<<roseName>> leads you by the hand into the lounge. She kisses you and makes you sit on the sofa. Standing in front of you, she lifts her skirt.">>
<<RoseImage "Dick">>
<<text "Your mind goes blank.">> /* <<roseName>> isn't a girl. */
<<player "You're a... a...">>
<<text "She drops her skirt and sits next to you.">>
<<rose "Still find me attractive?">>
<<text "You look her in the face and see the girl you came to visit.">>
<<player "You're a...">>
<<rose "Don't think about it, answer the question; do you find me attractive?">>
<<player "Yeah, but-">>
<<text "<<roseName>> kisses you squarely on the lips.">>
<<rose "Good. End of today's lesson.">>
<<AddJournalEntry 26>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.Rose.Lesson6>>
<<AddTime>>
<<rose "You came back, cool.">>
<<text "You follow <<roseName>> into the lounge and both sit.">>
<<rose "Sorry for the crash course. You had it rough because <<violetName>> said to rush things.">>
<<player "I'm confused.">>
<<rose "That's because you're overthinking things. You're trying to separate girls and boys. Why? Think of people as people.">>
<<player "We went through all of that so you could tell me 'people are people'?">>
<<rose "You saying you didn't have fun? ">>
<<text "She pouts.">>
<<rose "<<violetName>> didn't tell me everything; I'm guessing she wants you to not freak out when some guy kisses you.">>
<<player "Guys don't kiss guys.">>
<<rose "And what makes a guy a guy is what's between his legs, right?">>
<<player "Yeah.">>
<<rose "So we're a couple of guys hanging out?">>
<<text "You imagine how ridiculous that would to someone looking in from the outside.">>
<<rose "You gotta think past that. If a random girl came up and kissed you, you'd be OK with that.">>
<<player "I guess.">>
<<rose "So why should it make a difference if it's a guy?">>
<<player "Because I don't like guys.">>
<<rose "By your rules, I'm a guy. You'd be OK with me walking up and kissing you, right?">>
<<player "Right, but-">>
<<rose "You need to stop thinking and just go with it. Come back when you're ready.">>
<<player "Ready for what?">>
<<rose "To kiss a guy">>
<<AddJournalEntry 27>>
<<include TownLinkButton>><<AddTime>>
<<rose "Ready for your final test?">>
<<player "Yes. No. I dunno.">>
<<rose "You're still thinking too much. Let me make it easier for you.">>
<<RoseEventVideo "StandingKiss">>
<<text "You let <<roseName>> lead as she pushes you back against the wall. Still kissing you, she takes your hand and puts it on her crotch. Somehow she's moved her dress out of the way and your fingers are on her dick. <<roseName>> continues to kiss you.">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Kiss her back">>
<<goto RoseVisit06KissBack>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Escape">>
<<goto RoseVisit06Leave>>
<</link>>
</span>
</div><<RoseImage "Escape">>
<<text "You panic and run for the door. You're not ready for this.">>
<<AddJournalEntry 28>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.Rose.RichardAdvice>>
<<RoseEventVideo "LastKiss">>
<<text "You lean into <<roseName>> as you kiss her back. When she lets go of your hand you leave it where it is and keep kissing.">>
<<include MaxLibido>>
<<text "<<roseName>> stops kissing and takes a step back.">>
<<rose "We should stop there before I leave a stain on your dress. Don't look so disappointed, you passed.">>
<<player "That was the test?">>
<<rose "If you can kiss someone while you've got their dick in your hand, I'm sure you'll be able to handle whatever <<violetName>> has in mind.">>
<<player "So I don't have to kiss a real boy?">>
<<rose "You saying I'm not a real boy?">>
<<player "Yes. No! I...">>
<<rose "I'm messing with you. I'm going to leave that cherry un-popped; it'll make the first time more interesting.">>
<<text "<<roseName>> pulls her clothes back into shape. After the erotica of a minute ago you feel off balance. You're still catching your breath.">>
<<player "That's it? Lesson over, I just leave? You do all this crazy stuff to me, pin me against a wall, get me so turned on I can't think straight and then you move on?">>
<<text "<<roseNameS>> looks you in the eyes and for the first time you see her serious side.">>
<<rose "You know I owe <<violetName>> right? For the Kilrah job. That's the favour she was calling in when she asked me to help you.">>
<<player "You did this to me because you owed <<violetName>> a favour?">>
<<rose "I still do; I did this for free because I don't want to owe her for introducing us. Get control of your dick back from <<violetName>> and you're exactly my type of girl.">>
<<player "I don't understand.">>
<<rose "Let me be clear; after you're done with <<violetName>>, I want to see where we can take this.">>
<<AddJournalEntry 29>>
<<include TownLinkButton>><<AddTime>>
<<text "<<roseName>> greets you with a passionate kiss and then leads you in. After that it's a combination of work and girl talk. You miss the fire of your early visits and, judging by the looks she's giving you, so does she.">>
<<AddExperience setup.experience.Voice>>
<<AddExperience setup.experience.Mannerisms>>
<br>
<<if Flag('RoseUsingJane')>>
<<set _image = String.format("{0}{1}","JaneVisitsRose", random(0,3))>>
<<RichardImage _image>>
<<text "<<roseName>> has <<janeName>> sit at your feet and then ignores her for the whole time you're there. You suspect <<roseName>> gets more pleasure out of ignoring <<janeName>> then actually punishing her.">>
<</if>>
/* - Tom no longer uses Jane
<<set _image = String.format("{0}{1}","TomVisitsJane", random(0,3))>>
<<RichardImage _image>>
<<text "<<roseName>> has set <<tomName>> and <<janeName>> up in a backroom before you arrive. You can hear <<janeName>> giving the <<tomName>> relief he's asked for. You hope <<janeNameS>> getting her money's worth.">>
*/
<<include TownLinkButton>><<AddTime>>
<<rose "No training today, <<violetName>> said you needed a day off.">>
<<player "She said I needed to be ready.">>
<<rose "She said you needed a day off more.">>
<<player "What do I do instead?">>
<<rose "Fancy a walk?">>
<<player "Where to?">>
<<rose "Doesn't matter. I want to hear all about what <<violetNameS>> been up to and I'm giving you a free pass to bitch about her as much as you want, without any fear of reprisal.">>
<<player "She's not all bad.">>
<<rose "Possibly the most disturbing thing anyone has ever said. Either you're lying, more scared of her than I thought or... that's all I can think of.">>
<<player "Does she know this is how you talk about her?">>
<<rose "I hope so, what'd be the point otherwise? Now start complaining.">>
<<AddExperience setup.experience.Fitness>>
<<AddExperience setup.experience.Voice>>
<<AddExperience setup.experience.Social 2>>
<br>
<<include TownLinkButton>><<set _roseEvent = Flag('RosePreviousStage')>>
<<SetFlag 'RoseEvent' _roseEvent>>
<<SetFlag 'RosePreviousStage' false>>
<<AddTime>>
<<rose "I heard something went wrong with a job? I called <<violetName>>, she said you were in the hospital. Was there an accident?">>
<<player "Accident? No, <<violetName>> did it intentionally.">>
<<rose "Did what?">>
<<text "You take <<roseNameS>> hand and put it on your crotch.">>
<<text "At first <<roseName>> looks at you confused and then she looks at her hand and your crotch. Her hand moves as she explores.">>
<<rose "Oh shit! Your dick, it's gone! What the fuck did <<violetName>> do?">>
<<text "Hearing <<roseName>> say it out loud brings it all home and you feel a stab of grief. You can see the confusion in her eyes. Confusion and anger.">>
<<text "You start to cry.">>
<<text "<<roseName>> pulls you in close. She just holds you. You realise <<roseName>> is the only person you know who cares, for selfish reasons or otherwise, that <<violetName>> took your dick.">>
<<StoryImage "Tears">>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Bawl your eyes out.">>
<<goto Town>>
<</link>>
</span><<SetFlag 'ClubUnlocked' true>>
<<SetFlag 'CanEarnRosePill' true>>
<<AddTime>>
<<rose "I'm going to be honest with you <<playerName>>, knowing you have dick tucked between your legs and isn't allowed out to play is incredibly frustrating. I asked <<violetName>> about a little freedom for you, she said 'No'.">>
<<player "You asked <<violetName>> about playing with my dick?">>
<<rose "I thought we could have some fun together, <<violetName>> has other ideas. She thinks keeping you trapped and horny keeps you focused or not focused enough. Whatever. She wants the job done and if that means keeping you tucked away then that's what she'll do.">>
<<text "You knew that already, but hearing <<roseName>> say it out loud drives it home.">>
<<player "So I'm stuck.">>
<<rose "Yeah. Though <<violetName>> will let you run free eventually, probably.">>
<<text "Crap.">>
<<rose "There's also your implant. I ain't got an issue with you getting more girlie, I like it, what I don't like is the thought of it making your dick smaller.">>
<<player "There's nothing I can do about that, <<violetNameS>> in control.">>
<<rose "Except, I have something that can help.">>
<<player "You do?">>
<<RoseImage "PinkPills">>
<<rose "These'll stop your dick getting any smaller. There's some minor side-effects, nothing you can't handle.">>
<<text "Nothing's ever this easy.">>
<<player "What's it going to cost me?">>
<<rose "I want you to learn how to flirt.">>
<<text "Not what you were expecting.">>
<<rose "Stop by <<clubName>> and try chatting with some girls, or guys. You don't have to pick anyone up, it's playing the game that counts.">>
<<player "You want me to flirt?">>
<<rose "Think of it as survival training.">>
<<text "You pout. When did that become an natural response?">>
<<rose "When we go out together, I gotta know you can handle yourself.">>
<<text "She's talking like it's a done deal, that you'll hook up. Does she know you haven't decided to stay in dresses after you finish working with <<violetName>>? Still, something to fight the effects of the implant shouldn't be ignored.">>
<<rose "I have a friend who works the bar, she'll let me know if she's seen you in there and if you deserve a reward. You'll be able to collect you prize from <<docName>> at the clinic.">>
<<text "Finding girls to flirt with in <<clubName>> looking like this? You already know the only way you're getting those pills is flirting with boys.">>
<<player "I don't think <<violetName>> wants me chatting people up if I'm meant to be interested in someone.">>
<<rose "It's dark and everyone's drunk, no-one will recognise you. If <<violetName>> asks, tell her I told you to do it so that when whoever she has you fluttering your eyelashes at responds, you don't freak out.">>
<<include TownLinkButton>><<AddTime>>
<<player "<<violetName>> says I'm Bisexual.">>
<<rose "So?">>
<<player "The only guy I like is <<malcolmName>>.">>
<<rose "Again, so?">>
<<player "I've looked online and I think that makes me either pansexual or dellosexual.">>
<<rose "What are you going on about?">>
<<text "You pull your phone from your pocket and quickly navigate to a website you found.">>
<<player "It says here-">>
<<rose "Let me see that.">>
<<text "You hand your phone to <<roseName>>, who takes it off you without looking at the screen and puts it out of your reach.">>
<<rose "People who put labels on people are small minded fuckwits. As soon as someone puts a label on you, they start expecting you to behave a certain way. That's not how people work. They like who they like because they like them.">>
<<player "But-">>
<<rose "You don't need a label. You're <<playerName>>, that's your label. You think I want to be labelled or wave a fucking flag?">>
<<player "You're-">>
<<rose "I like guys and I like girls and all the flavours in-between; doesn't mean I like everyone. Most people are assholes.">>
<<player "No, but-">>
<<rose "If you need a fucking label to tell you who you are, you're never going to know who you are.">>
<<player "<<violetName>>-">>
<<rose "Don't listen to <<violetName>>. I knew <<violetName>> before <<violetName>> knew <<violetName>>, you think she was always this confident about herself?">>
<<include TownLinkButton>><<AddTime>>
<<rose "Do you think it's possible this <<celiaName>> girl likes you as more than a friend?">>
<<player "What? No, she treats me like I'm a girl.">>
<<text "<<roseName>> lets out an exasperated sigh.">>
<<player "I am thinking of setting her up with <<malcolmName>>. She sort of works for him, too.">>
<<rose "Why would he want to be with <<celiaName>>?">>
<<player "Well, she's a girl, and she's beautiful, and we get along great so it wouldn't be weird for me to hang out with <<malcolmName>>, if I change back.">>
<<rose "So let me get this straight. <<celiaNameS>> known you since you changed, meets you all the time for coffee, dresses you, agrees to work with you as your squeak. But she's not your girlfriend. And you want to set her up with your boyfriend so you can keep hanging out with him?">>
<<player "Yeah.">>
<<rose "Do you have a normal relationship with anyone?">>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<player "What do you think of <<celiaName>>?">>
<<rose "Who?">>
<<player "The girl that works for me.">>
<<rose "She works for you? Like a maid?">>
<<player "Exactly! Well, no, she's a housekeeper, but I got her the job to act as my squeak. She's the one who taught me girl stuff when I started working for <<violetName>>.">>
<<rose "She must have really liked you to agree to be your squeak.">>
<<player "Well, we get along great. We share everything with each other. We go out for coffee all the time. She helped me pick most of the outfits I wear...well, except for the ones I borrowed from <<violetName>>.">>
<<rose "She ever talk about her boyfriends?">>
<<player "Come to think of of it, no. She's never talked about dating anyone. She must be really busy.">>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<rose "You're back. I wasn't sure I'd see you again.">>
<<player "Me neither.">>
<<rose "Look, I'm sorry for what <<violetName>> did to you. It was wrong. She should never have made you transition.">>
<<player "She didn't make me.">>
<<rose "<<playerName>>, she drugged you.">>
<<player "It sounds bad, when you say it like that.">>
<<rose "It is bad, when did you start thinking otherwise?">>
<<player "...">>
<<rose "Tell me this isn't because of that guy she made you date?">>
<<player "Leave <<malcolmName>> out of this!!">>
<<text "<<roseName>> takes a step back. You feel bad for taking her head off.">>
<<rose "<<violetName>> forced the pair of you together.">>
<<player "That's not his fault. He's a great guy. He never asked for any of this. We're both victims.">>
<<text "<<malcolmName>> doesn't feel like a victim. Neither do you, not any more.">>
<<rose "You need to get away from him. From her. From both of them.">>
<<player "You want to tell <<violetName>> that?">>
<<rose "I will if you want me to.">>
<<text "There's a long silence. <<roseName>> watches you.">>
<<rose "Do you want me to?">>
<<include TownLinkButton>>```
Rose: You're back. I thought you'd run away.
E: I've been busy
R: Been busy or been getting busy?
E: ...
R: Good girl! How was it?
E: It's not like that! I had to distract <<malcolmName>> and I gave him a handjob and-
R: And?
E: And... it... kinda... wasn't horrible.
R: It's a start. I'm guessing he enjoyed it?
E: I guess.
R: What is wrong with you girl? Life is for living.
E: Yeah, but-
R: No buts. I want to hear all the details.
```
```
R: you're back. I wasn't sure I'd see you again.
E: me neither.
R: look, I'm sorry for what <<violetName>> did to you. It was wrong. She should never have made you transition.
E: she didn't make me.
R: Elle, she drugged you.
E: it sounds bad when you say it like that.
R: it is bad. When did you start thinking otherwise?
E: ...
R: tell me this isn't because of the guy she made you date!?
E: leave <<malcolmName>> out of this.
R: <<violetName>> forced the pair of you together. She made you feel for him.
E: he's a great guy. Maybe we're both victims.
T: <<malcolmName>> doesn't feel like a victim. Neither do you, not any more.
R: you need to get away from the pair of them
E: you want to tell <<violetName>> that?
R: I will if you want me to
T: the question is, is that what you want?
```
Desi comment about the scene above
That’s great, but give the last line to Rose after a long pause.<<AddTime>>
<<player "Have you ever been in love?">>
<<rose "I thought I was once.">>
<<player "You weren't sure?">>
<<rose "There was a girl; over time I realised I was more in love with being like her than being with her. She already knew that, which I'm sure is why she put up with me. We're still friends.">>
<<player "No-one else?">>
<<rose "I love life and I love me, that's enough.">>
<<include TownLinkButton>><<AddTime>>
<<rose "What's up?">>
<<player "I almost kissed <<violetName>>.">>
<<rose "You wouldn't be the first girl she's kissed.">>
<<player "She would have been the first girl I kissed, apart from you.">>
<<rose "<<violetName>> as a first kiss? Talk about jumping in the deep end.">>
<<player "We didn't... she ran away.">>
<<rose "<<violetName>> doesn't run away. Her response to fear is to pick a fight.">>
<<player "I'm telling you, she ran.">>
<<rose "Then you misunderstood the situation. <<violetName>> doesn't run. Even when she should.">>
<<include TownLinkButton>><<AddTime>>
<<rose "What's up with you?">>
<<player "I almost kissed <<violetName>>!">>
<<rose "Again?">>
<<player "What? No. Once was enough.">>
<<rose "I thought you wanted to?">>
<<player "Ew, she's my sister!">>
<<rose "You know she's not really your sister, right?">>
<<player "Except, she is.">>
<<rose "What changed?">>
<<player "We did.">>
<<include TownLinkButton>>E: I almost kissed Violet
R: No. Fucking. Way.
E: yeah. Almost.
R: what happened???
E: nothing happened. That's why I said almost.
R: that's messed up.
E: no more than the rest of my life.
---
R: Do you still have feelings for Violet?
E: Ew, no. She's my sister.
R: You know she's not really your sister, right?
E: Of course I know that! She reminds me every time I take her makeup.
R: Wait, you don't have your own makeup?
E: Of course I do, but I like hers more. It's the same with her clothes, she has so much stuff she never wears!
R: Are you wearing her clothes right now?
E: Maybe?
R: I can see why your relationship with her is confusing.<<AddTime>>
<<rose "Have you asked <<violetName>> to let you dress less fem?">>
<<player "What's wrong with the way I dress?">>
<<rose "Nothing, if you're a girlie girl.">>
<<player "You don't like my clothes.">>
<<rose "That's not what I said.">>
<<player "Then what are you saying?">>
<<rose "I'm saying... you like dressing like that?">>
<<player "There's nothing wrong with my clothes.">>
<<rose "It's not the clothes; that's not what I'm trying to say.">>
<<player "What are you trying to say?">>
<<rose "Never mind.">>
<<include TownLinkButton>><<AddTime>>
<<rose "You're limiting yourself too much.">>
<<player "How do you know that?">>
<<rose "I just know, OK? There's always a better guy out there.">>
<<player "There isn't a better guy than <<malcolmName>>.">>
<<rose "Not even you?">>
<<player "I- No, <<malcolmNameS>> special.">>
<<rose "So special that you'd stay a girl for him?">>
<<player "Yes. No! No, I... I...">>
<<rose "Thought so.">>
<<include TownLinkButton>><<AddTime>>
<<player "So, I've been thinking about everything you said, and.. well. I think you're right.">>
<<rose "Of course I am. What about?">>
<<player "There's no way that <<malcolmName>> should love me.">>
<<rose "I didn't exactly say that.">>
<<player "He deserves to be with a girl.">>
<<rose "He might like you as a boy, too.">>
<<player "I don't want him to want me like that.">>
<<rose "Why not?">>
<<player "Because he likes girls, and I'm not a girl.">>
<<rose "You said he knows you were a boy and is still interested in you?">>
<<player "Yes, but that's just because I look like a girl right now. I just need to set him up with someone else. Then I can hang out with him when I change back and it won't be weird.">>
<<rose "Hanging out with your ex-boyfriend in front of his new girlfriend is kind of weird, too.">>
<<include TownLinkButton>><<AddTime>>
<<player "I want to tell you something and I want you not to laugh. Or judge.">>
<<rose "I'm not the sort to judge.">>
<<player "<<malcolmName>> dressed up as a girl for me. Even shaved his legs. He wanted to make me feel comfortable being, well, me.">>
<<rose "I'm judging; eleven out of fucking ten.">>
<<player "You approve? I thought you hated <<malcolmName>>?">>
<<rose "If we weren't friends, I'd steal him from you. I still might.">>
<<include TownLinkButton>>
/*<<rose "It's the best thing I've ever heard, and I've been around. I take back whatever I said about him.*/
/*<<player "It was adorable!
<<rose "It was more than adorable, it's god damned awesome.">>*/E: I want to tell you something and I want you not to laugh. Or judge.
R: I'm not the sort to judge
E: Malcolm dressed up as a girl for me. Even shaved his legs. He wanted to make me feel comfortable being, well, me.
R: I take back what I said, I'm judging.
E: It was adorable!
R: It was more than adorable, it's god damned awesome.
E: You think it was a good thing?
R: It's the best thing I've ever heard, and I've been around. I take back whatever I said about him.
```
R: It's the best thing I've ever heard, and I've been around. I take back whatever I said about him.
E: Thank god. So you'll stop trying to get me to break up with him?
R: Fuck no, I want you to marry him. Well, that or bend him over and rail him until he can't walk straight.
E: Rose!
```
R: does he do parties? Or is it just private performances?<<AddTime>>
<<rose "There's someone I want you to meet.">>
<<player "Do I want to meet them?">>
<<rose "It'll be... informative.">>
<<player "For who?">>
<<rose "You'll see. I should warn you, she's a bit... excitable.">>
<span class="linkWrap" style="background-image: url('media/people/Ci.webp')">
<<link "Meet <<ciName>>">>
<<goto RoseMeetCi>>
<</link>>
</span><<ci "You're amazing!">>
<<rose "Hey <<ciName>>.">>
<<player "Aren't you a bit young to be hanging around with <<roseName>>?">>
<<ci "I'm 18!">>
<<rose "<<ciNameS>> just starting hormone therapy.">>
<<ci "Miss <<roseName>> was telling me all about how you transitioned. How in only a few months you've gone from looking like a boy to fully passing.">>
<<player "Passing?">>
<<rose "<<ciName>>, we've talked about this.">>
<<ci "Sorry, Miss <<roseName>>.">>
<<rose "<<ciNameS>> worried she'll never be the girl she's meant to be.">>
<<player "Why not?">>
<<ci "Because I had to wait before I could start taking hormones.">>
<<rose "Being a girl is more than what you look like.">>
<<ci "That's easy for you to say! You've been passing as a girl for ages.">>
<<player "What about me? I've only been passing as a girl for a few months.">>
<<ci "You're like the perfect girl.">>
<<player "What if I told you sometimes I'm not sure what I am.">>
<<ci "That's silly.">>
<<player "Why? Because I look like a girl?">>
<<ci "Well, yeah.">>
<<player "You know that what you look like doesn't mean anything.">>
<<ci "Yeah, but.">>
<<player "You know you're a girl, right?">>
<<ci "Yeah, but.">>
<<player "That's the important bit.">>
<<ci "Yeah, but I don't look like a girl!">>
<<player "You fooled me.">>
<<ci "You're just saying that.">>
<<player "Why would I do that?">>
<<ci "I don't know.">>
<<player "Being a girl is about knowing you're a girl.">>
<<rose "Which is why <<playerName>> is the perfect girl.">>
<<text "That's not what you meant.">>
<<include TownLinkButton>><<AddTime>>
<<rose "You still seeing that guy?">>
<<player "<<malcolmName>>, his name is <<malcolmName>>. Yeah, I'm still seeing him.">>
<<rose "You need to get away from him. Meet other people.">>
<<player "I don't need other people. I don't want other people.">>
<<rose "How do you know that? You've only been with one guy.">>
<<player "I only want one guy.">>
<<rose "You want him?">>
<<player "That's not how I meant it.">>
<<include TownLinkButton>><<AddTime>>
<<rose "<<playerName>>, we need to talk.">>
<<player "About what?">>
<<rose "You. I am normally the last person to tell anyone who they should be, but you're forcing my hand.">>
<<player "I don't understand.">>
<<rose "I know.">>
<<text "<<roseName>> takes a deep breath.">>
<<rose "I did some digging around about your old rep, <<playerLetter>>. As in the boy with a letter for a name.">>
<<text "You feel a knot in your stomach.">>
<<rose "Don't worry, I didn't find out much. Almost no-one remembered you. A couple kids remembered you being bad at poker. One kid said something about a key, but he couldn't remember the story.">>
<<text "You realize you barely remember these things as well. Were you really that forgettable?">>
<<player "Why are you telling me?">>
<<rose "Everyone knows about <<playerName>>. Did you know you have a fan club in the girls apartments?">>
<<player "Huh?">>
<<rose "A couple of the boys told stories about dating you; no-one believed them.">>
<<player "I don't understand.">>
<<rose "<<playerName>>, the girl, is a celebrity. <<playerNameS>> a hero. A squeak that took control of her destiny. <<playerLetter>>, the boy, he....">>
<<player "...was a nobody.">>
<<rose "Not everyone gets a second chance to make a first impression.">>
<<include TownLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<rose "I was there the night <<violetName>> first kissed a girl. I don't know who was more scared, her or her victim.">>
<<player "You make it sound like <<violetName>> forced herself on someone.">>
<<rose "She kind of did; she forced herself to do it despite being scared shitless.">>
<<player "Who was the girl?">>
<<rose "An older squeak. She'd been around a bit already and everyone knew she'd graduate soon. <<violetName>> had a serious crush. The girl made a pass; probably thought it'd be funny to scare the younger squeak.">>
<<player "What happened?">>
<<rose "The girl asked <<violetName>> if she wanted to make out. <<violetName>> said yes. The girl couldn't let anyone see her back down so they made out.">>
<<player "Then what?">>
<<rose "Then <<violetName>> learnt a tough lesson about getting her heart broken. And the girl learnt about getting her nose broken.">>
<<include TownLinkButton>><<AddTime>>
<<rose "When do I meet him?">>
<<player "<<malcolmName>>? I thought you were all against me seeing him.">>
<<rose "That was before he put on a dress. Think he'd dress up for me?">>
<<player "No!">>
<<rose "Oh come on. You can't keep him all to yourself.">>
<<player "That's my boyfriend you're talking about.">>
<<rose "What happens if you transition back? Can I have him then?">>
<<player "__When__ I transition back, he'll... He's... you can't have him.">>
<<rose "He'll need someone to comfort him; I can be a shoulder for him to cry on.">>
<<player "It's not shoulders you're interested in.">>
<<include TownLinkButton>><<set _canVisitRoseChapterTwo = false>>
<<if Flag('RoseEvent') < setup.Rose.ChapterTwo>>
/* Hide Rose */
<<elseif Flag('Time') == setup.time.Night
|| Flag('Time') == setup.time.Evening>>
/* Hide Rose */
<<elseif Flag('NextRoseEvent') >= Flag('DayCounter')>>
/* Hide Rose */
<<else>>
<<switch Flag('RoseEvent')>>
<<case setup.NotSet>>
Error: RoseEvent not set
<<case setup.Rose.ChapterTwo>>
<<if Flag('MalcolmEvent') > setup.malcolm.FirstNightIn>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.StillSeeing>>
<<if Flag('MalcolmEvent') > setup.malcolm.SecondNightIn>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.LessFem>>
<<if Flag('MalcolmEvent') > setup.malcolm.SpokeToCelia>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.Limiting>>
/*<<if Flag('MalcolmEvent') > setup.malcolm.DinnerWithViolet>>*/
<<set _canVisitRoseChapterTwo = true>>
/*<</if>>*/
/* Post Violet kiss */
<<case setup.Rose.KissViolet>>
<<if Flag('MainStoryEvent') > setup.mainEvent.VioletPlayerBody>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.KissSister>>
<<if Flag('MainStoryEvent') > setup.mainEvent.VioletConfession>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.VioletsFirstKiss>>
/*<<if Flag('MalcolmEvent') > setup.malcolm.InsecurityType>>*/
<<set _canVisitRoseChapterTwo = true>>
/*<</if>>*/
/* Misc */
<<case setup.Rose.CeliaOpinion>>
<<if Flag('MalcolmEvent') > setup.malcolm.WalkOfShame>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
/* Insecurity phase */
<<case setup.Rose.MalcolmAsFriend>>
<<if Flag('MalcolmEvent') > setup.malcolm.CondomsAndTampax>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.CeliaDating>>
<<if Flag('MalcolmEvent') > setup.malcolm.InsecurityComplicated>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
/* After Desi dates */
<<case setup.Rose.BisexualTalk>>
<<if Flag('PlayerSexualityEvent') > setup.playerSexuality.BiTalkWithViolet>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.MalcolmDress>>
<<if Flag('MalcolmEvent') > setup.malcolm.RoleReversal>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.WantToMeet>>
<<if Flag('MalcolmEvent') > setup.malcolm.ExtraKey>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.TalkAboutL>>
<<if Flag('MalcolmEvent') > setup.malcolm.PetName>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.RoseInLove>>
<<if Flag('MalcolmEvent') > setup.malcolm.TheLoveWord>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.MeetCI>>
<<if Flag('MalcolmEvent') > setup.malcolm.BikiniIdea>>
<<set _canVisitRoseChapterTwo = true>>
<</if>>
<<case setup.Rose.NoChange>>
<<set _canVisitRoseChapterTwo = false>>
<<default>>
<</switch>>
<</if>><<set _canVisitRoseChapterOne = false>>
<<if Flag('GopherEvent') == setup.gopher.Start
|| Flag('GopherEvent') == setup.gopher.Boss>>
/* Gopher event */
/*<<set _canVisitRoseChapterOne = false>>*/
<<elseif Flag('PlayerHasPussy')>>
<<if Flag('RoseEvent') == setup.Rose.PostOp
&& Flag('Time') < setup.time.Night
>>
/* Post-op visit */
<<set _canVisitRoseChapterOne = true>>
<</if>>
<<elseif Flag('RoseAvailable')
&& Flag('Time') == setup.time.Morning
/*&& Flag('RichardEvent') != setup.richard.SKIPPED*/
>>
/* Normal Rose visit */
<<set _canVisitRoseChapterOne = true>>
<</if>><<include GetCanVisitRoseChapterOne>>
<<if !_canVisitRoseChapterOne>>
/* Hide link */
<<elseif Flag('GopherEvent') == setup.gopher.Rose>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "<<roseName>> wants to see you">>
<<AddTimeToNextRoseEvent>>
<<SetFlag 'GopherEvent' setup.gopher.END>>
<<goto RosePostGopher>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<switch Flag('RoseEvent')>>
/* LESSONS */
<<case setup.Rose.Lesson1>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit01>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.Lesson2>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit02>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.Lesson3>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit03>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.Lesson4>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit04>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.Lesson5>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit05>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.Lesson6>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit06>>
<</link>>
<<include EventText>>
</span>
/* MEETING JANE */
<<case setup.Rose.RichardAdvice>>
<<if Flag('RichardEvent') >= setup.richard.SisOpinion>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
/*<<SetFlag 'RoseEvent' setup.Rose.PillTalk>>*/
<<SetFlag 'RoseEvent' setup.Rose.MeetJane>>
<<goto RoseAdviceAboutRichard>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include RoseNormalVisitLink>>
<</if>>
<<case setup.Rose.PillTalk>>
<<if Flag('RichardEvent') > setup.richard.LearnTruth>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "<<roseName>> would like to see you">>
<<SetFlag 'RoseEvent' setup.Rose.MeetJane>>
<<goto RoseTalkAboutChastityPills>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include RoseNormalVisitLink>>
<</if>>
<<case setup.Rose.MeetJane>>
<<if Flag('RichardEvent') >= setup.richard.RoseMeetsJane>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Show <<janeName>> videos to <<roseName>>">>
<<goto RoseMeetsJane00>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include RoseNormalVisitLink>>
<</if>>
<<case setup.Rose.PimpJane>>
<<if Flag('DayCounter') > Flag('DayOfNextJaneEvent')>>
<<SetFlag 'RoseEvent' setup.Rose.RoseWantsJane>>
<<set _dayOfNextJaneEvent = Flag('DayCounter')>>
<<SetFlag 'DayOfNextJaneEvent' _dayOfNextJaneEvent>>
<<SetFlagAdd 'DayOfNextJaneEvent' 5>>
<</if>>
<<case setup.Rose.JaneChanges>>
ERROR!!! Not used
<<case setup.Rose.RoseWantsJane>>
<<if Flag('DayCounter') > Flag('DayOfNextJaneEvent')>>
<<SetFlag 'DayOfNextJaneEvent' false>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "<<roseName>> wants to talk about <<janeName>>">>
<<goto RoseAndJaneGetComplicated>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include RoseNormalVisitLink>>
<</if>>
<<case setup.Rose.PostOp>>
<<if Flag('Time') < setup.time.Night>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "See <<roseName>>">>
<<goto RosePostSurgeryVisit>>
<</link>>
<<include NewSceneText>>
</span>
<</if>>
/* ALT. ENDINGS */
<<case setup.Rose.CreepTraining>>
<<if Flag('CreepEventStage') != setup.creep.AgreeToTerms
&& Flag('CreepEventStage') != setup.creep.BlowCreep
&& Flag('CreepEventStage') != setup.creep.FuckCreep
&& Flag('CreepEventStage') != setup.creep.END>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<goto WorkingWithRoseForCreep>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include RoseNormalVisitLink>>
<</if>>
<<default>>
<<include RoseNormalVisitLink>>
<</switch>>
<</if>><span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<goto RoseNormalVisit>>
<</link>>
</span><<include GetCanVisitRoseChapterTwo>>
<<if _canVisitRoseChapterTwo>>
<<switch Flag('RoseEvent')>>
<<case setup.Rose.ChapterTwo>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.StillSeeing>>
<<AddTimeToNextRoseEvent>>
<<goto RoseChapterTwoReturn>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.StillSeeing>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.LessFem>>
<<AddTimeToNextRoseEvent>>
<<goto RoseStillSeeing>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.LessFem>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.Limiting>>
<<AddTimeToNextRoseEvent>>
<<goto RoseLessFem>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.Limiting>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.KissViolet>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseLimiting>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.KissViolet>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.KissSister>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseKissViolet>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.KissSister>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.VioletsFirstKiss>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseKissSister>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.VioletsFirstKiss>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.CeliaOpinion>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseVioletNamesFirstKiss>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.CeliaOpinion>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.MalcolmAsFriend>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseCeliaOpinion>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.MalcolmAsFriend>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.CeliaDating>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseMalcolmAsFriend>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.CeliaDating>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.BisexualTalk>>
<<AddTimeToNextRoseEvent setup.daysBetween.OneDay>>
<<goto RoseCeliaDating>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.BisexualTalk>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.MalcolmDress>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseBisexualTalk>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.MalcolmDress>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.WantToMeet>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseMalcolmDress>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.WantToMeet>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.TalkAboutL>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseWantsToMeetMalcolm>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.TalkAboutL>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.RoseInLove>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseTalkAboutL>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.RoseInLove>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.MeetCI>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseInLove>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.MeetCI>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.NoChange>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseMeetCiWarning>>
<</link>>
<<include EventText>>
</span>
<<case setup.Rose.NoChange>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<SetFlag 'RoseEvent' setup.Rose.NEXT>>
<<AddTimeToNextRoseEvent setup.Zero>>
<<goto RoseNoChange>>
<</link>>
<<include EventText>>
</span>
<<default>>
Error in VisitRoseChapterTwoLink(<<=Flag('RoseEvent')>>)
<</switch>>
<</if>><<set _canVisitRose = false>>
<<include GetCanVisitRoseChapterOne>>
<<include GetCanVisitRoseChapterTwo>>
<<set _canVisitRose = _canVisitRoseChapterOne && _canVisitRoseChapterTwo>><<include VisitRoseChapterOneLink>>
<<include VisitRoseChapterTwoLink>><<AddTime>>
<<Header "FamilyDinner" "Dinner with the Thorns" false>>
<<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<text "The restaurant's empty, apart from <<damienNameS>> and the staff. Which would make it awkward, if you were trying to make a good impression. Since you're happy to convince them you're not interested in <<damienName>> you have no problems.">>
<<text "Conversation is mostly about school and general news. It's hard not to notice that no-one talks about the family business, whatever it is.">>
<<case 1>>
<<text "The restaurant is heaving. You don't imagine <<damienNameS>> family struggled to get a table. You do wonder if the other patrons are real or not.">>
<<text "<<damienName>> makes the mistake of mentioning a girl in one of his classes and that's all his mother wants to talk about. At least it takes the topic off of you.">>
<<case 2>>
<<text "<<robertName>> and <<katherineName>> and happy to see you; you hope they got the message that you already have a boyfriend.">>
<<text "<<damienNameS>> dad is interested in hearing about <<violetName>> and tries to steer the conversation towards her whenever he can. <<katherineName>> stops him every time, family dinners are not about work.">>
<</switch>>
<<include HomeLinkButton>><<set _showThornFamilyMealLink = false>>
<<if Flag('DamienEvent') == setup.damien.END
&& Flag('NextDamienEvent') <= Flag('DayCounter')
&& Flag('Time') != setup.time.Morning
&& Flag('Time') != setup.time.Night>>
<<set _showThornFamilyMealLink = true>>
<</if>><<include GetShowThornFamilyMealLink>>
<<if _showThornFamilyMealLink>>
<<switch Flag('ThornEvent')>>
<<case setup.Thorns.VioletReputation>>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Meal with <<damienNameS>> family">>
<<SetFlag 'ThornEvent' setup.Thorns.WorkFamilyBalance>>
<<AddTimeBetweenDamienEvents>>
<<goto ThornsDinnerVioletReputation>>
<</link>>
<<include EventText>>
</span>
<<case setup.Thorns.WorkFamilyBalance>>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Meal with <<damienNameS>> family">>
<<SetFlag 'ThornEvent' setup.Thorns.Obedience>>
<<AddTimeBetweenDamienEvents>>
<<goto ThornsDinnerWorkFamilyBalance>>
<</link>>
<<include EventText>>
</span>
<<case setup.Thorns.Obedience>>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Meal with <<damienNameS>> family">>
<<SetFlag 'ThornEvent' setup.Thorns.KathrynRumour>>
<<AddTimeBetweenDamienEvents>>
<<goto ThornsDinnerObedience>>
<</link>>
<<include EventText>>
</span>
<<case setup.Thorns.KathrynRumour>>
<<if Flag('MainStoryEvent') > setup.mainEvent.MeetMrThorn>>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Meal with <<damienNameS>> family">>
<<SetFlag 'ThornEvent' setup.Thorns.RobertRumour>>
<<AddTimeBetweenDamienEvents setup.daysBetween.OneWeek>>
<<goto ThornsDinnerKathrynRumour>>
<</link>>
<<include EventText>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Meal with <<damienNameS>> family">>
<<AddTimeBetweenDamienEvents>>
<<goto ThornFamilyDinner>>
<</link>>
</span>
<</if>>
<<case setup.Thorns.RobertRumour>>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Meal with <<damienNameS>> family">>
<<SetFlag 'ThornEvent' setup.Thorns.NEXT>>
<<AddTimeBetweenDamienEvents>>
<<goto ThornsDinnerRobertRumour>>
<</link>>
<<include EventText>>
</span>
<<default>>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Meal with the <<thornName>>">>
<<AddTimeBetweenDamienEvents>>
<<goto ThornFamilyDinner>>
<</link>>
</span>
<</switch>>
<</if>><<AddTime>>
<<player "Can I talk to you about something?">>
<<katherine "Of course, <<playerName>>.">>
<<player "There's a rumour going around that I made <<robertName>> cry. I wanted you to know, it wasn't me that started it.">>
<<katherine "I know, <<playerName>>, I started it.">>
<<player "You? Why would you do that?">>
<<katherine "I'm reminding <<robertName>> who runs this family.">>
<<player "He's going to kill me.">>
<<katherine "He won't, he knows how upset I'd be.">>
<<player "You'll be upset? I'll be dead!">>
<<include HomeLinkButton>><<AddTime>>
<<katherine "You haven't touched your wine. Is it not to your liking?">>
<<player "I don't usually drink... wine.">>
<<katherine "I didn't either, when I was your age. <<robertName>> is the one who made me drink it. Over time, I grew to enjoy it.">>
<<player "It's hard to imagine <<robertName>> making you do anything.">>
<<katherine "Oh, I made him do plenty of things for me. Giving him an occasional win just made him more obedient.">>
<<text "You stare at her, mouth agape.">>
<<katherine "It's okay, dear. We love each other, and that's what matters. But every relationship has an order to it. Don't tell me you don't have that man in your life wrapped around your finger? He'd be absolutely stupid not to be.">>
<<text "You are saved by the arrival of dessert; a large piece of chocolate cake.">>
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<text "The restaurant is crowded, as usual. A few patrons give slight nods. You're led to a quieter corner, not the usual table. As you prepare to sit down, you see your dinner host and your blood runs cold.">>
<<robert "<<playerName>>. A pleasure to see you again. Please, sit down.">>
<<text "You do. You're having trouble reading him. He reminds you of how he was the first time you met him. He waves way the waiter once your drink is poured.">>
<<robert "I'm here to talk, nothing else. I assume you're not going to reduce me to tears again?">>
<<player "That wasn't-">>
<<robert "I know.">>
<<text "The briefest of smiles touches his face.">
<<robert "My dear wife is fond of these little games. She likes me to know my place. But, more importantly, she likes others to know hers. It's all very exhausting, if you ask me.">>
<<text "You have no idea what to say to that, but he doesn't seem to expect an answer in any case.">>
<<robert "For the record, I'm not going to seek revenge over this incident. That would be playing too much into her game. The truth is, there is a good reason she chose you for this particular...scene?">>
<<player "There is?">>
<<text "<<robertName>> laughs, it's warmer than you expect and the smile stays on his face this time.">>
<<robert "Of course! Do you honestly believe she could have picked anyone but you for this? Anyone that would have been believed? No. I don't think so.">>
<<text "He starts to get up, but then pauses a moment.">>
<<robert "You're very special, <<playerName>>; it would be a waste to end what would otherwise be an extremely promising career over my ego. I expect great things from you. I must take my leave. Please, enjoy your dinner.">>
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<AddTime>>
<<Header "FamilyDinner" "Dinner with the Thorns" false>>
<<katherine "You and your sister are very different. I'm surprised you get along as well as you do.">>
<<player "Me too.">>
<<katherine "She has a fearsome reputation, uncommon for a woman. It helped her find her niche.">>
<<player "I never thought about it.">>
<<katherine "Unfortunately, there are lines your sister will not cross. She's running up against them.">>
<<player "Lines?">>
<<katherine "Your sister won't kill. She'll draw blood, if she feels it's justified, though not for money. She can't be paid to hurt someone.">>
<<player "You make it sound like a bad thing.">>
<<text "<<katherineName>> laughs.">>
<<katherine "It isn't. It takes real strength to draw a line and stay to it. I admire her.">>
<<player "You're saying I should be more like <<violetName>>?">>
<<katherine "Hardly. <<violetName>> should be more like you.">>
<<player "Me? If this is about the courier, it wasn't me that cut him. That was <<violetName>>. I was at home, crying.">>
<<katherine "Your sister did a lot for you by claiming you'd defended yourself, but that isn't what I refer to. I'm talking about the way you stand up for yourself and others. People in this town know your name, <em>despite</em> your sister's reputation. It would be easy for you to hide behind <<violetName>>, but you haven't. People know not to get on your bad side, not because of your sister's reputation, but because of yours. I feel sorry for her.">>
<<player "Why?">>
<<katherine "As fearsome as she is, your sister is already living in your shadow.">>
/* A shadow you've cast without hurting anyone. */
<<include HomeLinkButton>><<AddTime>>
<<player "I'm surprised <<robertName>> and <<damienName>> aren't here tonight.">>
<<katherine "I asked them to make other plans.">>
<<text "You sit quietly, unsure what to say.">>
<<katherine "Don't be scared, dear. I just wanted to spend some girl time with you. There aren't enough women in this line of business, I'm afraid.">>
<<player "I feel like I'm surrounded by women.">>
<<text "<<katherineName>> laughs.">>
<<katherine "Yes, you've definitely crafted your little clique well. It's probably why it's so successful.">>
<<player "Really? It doesn't feel like we're very successful.">>
<<katherine "I don't need to recount your successes. You know just as well as I how impressive they are. I think you're very successful. I think you could rival <<violetName>> someday. Surpass, even. And she's not even reached her ceiling, yet. That's assuming she decides to stay in this line of work, though.">>
<<text "That catches you off guard. Does she know of <<violetNameS>> plans?">>
<<katherine "Don't look so surprised. I'd be more surprised if she wasn't thinking about leaving. She's made more than enough to retire. That's why, by the way.">>
<<player "Why what?">>
<<katherine "There aren't enough women in our business. I've found most women can't balance what we do for a job with what we do outside of it. And, usually, they don't want to.">>
<<player "How do you balance it?">>
<<katherine "It's simple, dear. You don't have to balance work and family if your family is part of your work.">>
<<player "I guess that makes sense. I'm here because I didn't have any family. It's easy to balance work and family if you only have work.">>
<<katherine "It seems to me you have a lot of family now. You just have to decide which family you want to work with.">>
/*<<text "The emphasis is clear.">>*/
<<include HomeLinkButton>>
<<include DsAcknowledgement>><<SetFlag 'TomEvent' setup.tom.NewShoes>>
<<AddTime>>
<<tom "I asked <<friend1Name>> why she keeps pushing me away.">>
<<player "You just asked her to her face? That was brave. Or foolish. How did she react?">>
<<tom "She didn't say anything for a bit. Then told me it's because she thinks I'm hiding something. She wants to be sure I'm not going to mess her around.">>
<<player "She's perceptive. What'd you say?">>
<<tom "I told here there's things I'm working through. She told me to talk to her when I have.">>
<<player "I'm sorry <<tomName>>.">>
<<text "<<tomName>> blushes.">>
<<player "You've gone bright red.">>
<<tom "We kissed.">>
<<player "Progress, don't screw it up. What now?">>
<<tom "She said she wanted me to hurry up and get whatever it is sorted.">>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.EasyForYou>>
<<AddTime>>
<<tom "I heard what you said to her about keeping her distance.">>
<<player "I'm surprised it worked. She seems as keen on you as you do on her.">>
<<tom "Why'd you do it, <<playerName>>? If you know we both like each other?">>
<<player "What happens when the job ends and you stop being a student? <<friend1Name>> comes over one night and finds your room empty.">>
<<tom "It's not going to be like that.">>
<<player "It's going to be exactly like that.">>
<<AddJournalEntry 3204>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.FigureItOut>>
<<AddTime>>
<<tom "I got a message from <<dickName>>, he said I don't owe him anything if I want to leave. He's even going to front me some money to stay a student. Can you believe it?">>
<<text "Yes, because that's what you told him to say.">>
<<player "What about <<bossName>>? You said you've got to pay him off too.">>
<<tom "Yeah. He'll want paying for whatever I've cost him and whatever revenue he thinks he'll lose if I'm not around.">>
<<player "You don't know how much?">>
<<tom "I don't think <<bossName>> knows until you ask him and then he makes it up. Didn't you go through this when you started or when <<violetName>> paid him off for you?">>
<<player "He never mentioned it and I was in hospital when <<violetName>> dealt with him. She never mentioned having to pay him anything.">>
<<tom "Maybe she didn't. You were a newbie, with no rep. I'd even heard that <<bossName>> was keen to get rid of you.">>
<<text "Charming.">>
<<AddJournalEntry 3207>>
<<include CampusLinkButton>><<AddTime>>
<<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<tom "<<friend1Name>> wants to go shopping.">>
<<player "So?">>
<<tom "Clothes shopping.">>
<<player "I guessed that much.">>
<<tom "How do I get out of it?">>
<<player "You don't. You go shopping with her. It'll be fun.">>
<<tom "Fun? You've been a girl too long.">>
<<case 1>>
<<tom "Which film to watch with <<friend1Name>> tonight?">>
<<player "What's the choices?">>
<<tom "Action or a horror.">>
<<player "What about a chick-flick?">>
<<text "<<tomName>> stares at you.">>
<<player "What? Some of them are good films.">>
<<case 2>>
<<tom "<<friend1Name>> keeps dropping hints about going to La' Shek. Do you have any idea how much they charge? There's no way I can afford to take her.">>
<<player "There's no prices on the menus.">>
<<tom "You've been?!?">>
<<player "Yeah, <<malcolmName>> took me once.">>
<<tom "Please don't tell <<friend1Name>> that.">>
<<player "It might have already come up in conversation.">>
<<tom "<<playerName>>!!">>
<<player "It's overrated. There's a burger place nearby, go there instead. It's just as nice, the food's good and the prices will impress <<friend1Name>>. I'll talk her into it.">>
<<tom "I could kiss you right now.">>
<<player "Please don't.">>
<</switch>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.LeavingCrime>>
<<AddTime>>
<<tom "I can't just walk away from <<friend1Name>>. When we're together I can forget about all the stupid stuff I've done. About the stupid stuff <<dickName>> and <<bossName>> can still make me do. I can pretend it's my own life and that I have a choice.">>
<<player "You're going to walk away at some point. Walking away now is easier.">>
<<tom "Easier for who? I haven't been with many girls, <<playerName>>. It's not as easy for me as it is for you.">>
<<text "You really need to find better friends.">>
<<player "Easy for me how? You think being turned into a girl and forced to date guys is easy?">>
<<tom "That's not what I meant.">>
<<player "What did you mean?">>
<<tom "You know how to talk to girls.">>
<<player "Seriously <<tomName>>?">>
/* <<text "You think of asking <<friend1Name>> if she'd make-out with you in front of <<tomName>>.">> */
<<tom "<<friend1NameS>> the first girl I've felt this way about.">>
<<player "You need to decide what it is you really want.">>
<<AddJournalEntry 3205>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.ShoeShopping>>
<<SetFlag 'TomGirlfriendEvent' setup.tomGirlfriend.Shoes>>
<<AddTime>>
<<tom "Someone came by earlier with a box of all the stuff I'd left with <<bossName>>. Wanted to know why I hadn't collected it already.">>
<<player "I might have bought your contract.">>
<<tom "What do you mean 'might have'??">>
<<player "You now belong to me.">>
<<tom "Oh shit.">>
<<player "Do you want to talk about how I have it easier than you?">>
<<tom "Come on <<playerName>>, you know I didn't mean it like that.">>
<<player "Well now you can find out how easy I have it.">>
<<tom "Please <<playerName>>, you can't. You wouldn't. We're friends.">>
<<player "You're going to learn to walk in heels. At least two inches.">>
<<tom "You can't make me.">>
<<player "Three inch heels. I hear <<ivyName>> is after a new squeak. I could loan you to her.">>
<<tom "Fine, heels. Hand them over.">>
<<player "And deprive you of an excellent learning opportunity. I want to hear all about your shopping trip.">>
<<tom "What do I tell <<friend1Name>>?">>
<<player "Tell her it's your idea. That you want to get closer by walking a mile in her shoes. Get her to take you shopping, I insist.">>
<<tom "I hate you.">>
<<player "Four inch heels?">>
<<AddJournalEntry 3211>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCampus.webp')">
<<link "The things you do for your friends">>
<<goto Campus>>
<</link>>
</span><<SetFlag 'TomEvent' setup.tom.Panties>>
/* <<SetFlag 'tomGirlfriend' setup.TomGirlfriend.Shoes>> */
<<AddTime>>
<<text "<<tomName>> isn't in the best of moods. His sullenness seems to be directed at you and you have no idea why.">>
<<player "How'd the shopping trip go? <<friend1Name>> not up for taking you?">>
<<tom "She loved every minute of it.">>
<<player "So what's the problem?">>
<<text "<<tomName>> glares at you. He's got a long way to go before he's competing with <<bossName>>.">>
<<tom "Do you know how hard it is to walk in heels?!">>
<<player "Yes.">>
<<text "<<tomNameS>> glare vanishes. For a moment he looks confused and then he actually blushes.">>
<<tom "Shit. Sorry <<playerName>>. Sometimes I forget.">>
<<player "Which is how you ended up like this. <<tomName>>, you need to learn empathy. You want a real shot with <<friend1Name>>, you've got to make an effort to understand her. I know you're a nice guy and <<friend1Name>> knows it, this is about showing her that's the real you.">>
<<tom "So I don't have to wear the heals?">>
<<player "You're wearing the heels. What did <<friend1Name>> say?">>
<<text "From <<tomNameS>> expression, you can see he's resigned to his fate.">>
<<tom "She loves the idea. She even made me wear a one inch heel home after we went shopping.">>
<<player "You bought more than one pair?">>
<<AddJournalEntry 3212>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Fashion show!">>
<<goto Campus>>
<</link>>
</span><<SetFlag 'TomEvent' setup.tom.NEXT>>
<<AddTime>>
<<tom "Do you know what you've done? <<friend1NameS>> gone crazy she wants me to wear panties with the shoes!">>
<<player "I heard.">>
<<tom "What am I going to do?">>
<<player "Wear panties.">>
<<tom "Ha-ha">>
<<player "I'm not kidding. You want <<friend1Name>>, do what she wants. Show her your commitment.">>
<<tom "You want me to wear panties?!">>
<<player "<<friend1Name>> wants you to wear panties. You want to make <<friend1Name>> happy. I want you to learn to appreciate people.">>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.CostOfLeaving>>
<<AddTime>>
<<tom "What am I going to do, <<playerName>>? I really like her. I don't want to screw this up.">>
<<player "You're a criminal, screwing up relationships is in the job description.">>
<<tom "You're not helping.">>
<<player "This is me helping. I'm trying to tell you that this can only end badly for <<friend1Name>>. Ending things before it gets more complicated is the best thing you can do for her.">>
<<tom "What if I don't want to end things?">>
<<player "You'll leave her anyway. Unless you drag her into this life or you leave the life behind.">>
<<tom "This life? I don't have a life, I'm a squeak. The only reason I get any freedom is because <<dickName>>'s forgotten me and <<bossName>> hasn't ordered me back.">>
<<player "Sounds like you already know what you want to do.">>
<<tom "There's what I want and there's what I can afford. Assuming <<dickName>> let me go and assuming <<bossName>> didn't want paying off, I still can't afford to be here legitimately.">>
<<player "Education is expensive.">>
<<tom "Come on <<playerName>>. Are you going to help me?">>
<<player "I'll think about it.">>
<<AddJournalEntry 3206>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.AsksQuestion>>
<<AddTime>>
<<tom "Are you going to help me?">>
<<player "<<dickName>>'s not going to be a problem, he might even help you out with staying here. I'll deal with <<bossName>>.">>
<<tom "Why would <<dickName>> help me out?">>
<<text "You shrug non-committally.">>
<<tom "It's scary how much you're like <<violetName>> sometimes.">>
<<player "Thank you.">>
<<tom "I didn't mean it as a compliment. What do I do about <<friend1Name>>?">>
<<player "If you're going to hang-around, just be yourself.">>
<<tom "Who else do you think I've been!?">>
<<player "So what's the problem?">>
<<tom "She's always around, always wants to do stuff, always brushing up against me and saying things. And then I try to make a move and she backs away. I know that's what you told her to do, can you tell her not to?">>
<<player "I could, but I'm not going to.">>
<<tom "What? Why not?">>
<<player "She's not keeping her distance because I told her to, she's keeping her distance because either it's what she wants or because she thinks it's what you want.">>
<<tom "So what do I do?">>
<<player "Figure out which it is.">>
<<include CampusLinkButton>><<set _showVisitTomLink = false>>
<<if Flag('CanVisitTom')
&& Flag('NextTomEvent') < Flag('DayCounter')>>
<<if Flag('Time') == setup.time.Afternoon>>
<<set _showVisitTomLink = true>>
<<elseif Flag('Time') == setup.time.Morning>>
<<set _showVisitTomLink = Flag('TomEvent') >= setup.tom.EasyForYou>>
<</if>>
<<if Flag('TomEvent') == setup.tom.ConfrontsYou>>
<<set _showVisitTomLink = Flag('MainStoryEvent') > setup.mainEvent.JobBoard
&& Flag('Time') != setup.time.Night
&& Flag('Time') != setup.time.Evening>>
<</if>>
<</if>><<set _image = String.format("{0}{1}", "Socialising", random(0,2))>>
<<TomImage _image>><<if Flag('Day') == setup.day.Saturday>>
<<if Flag('TomEvent') > setup.tom.FriendIntro>>
<<include TomOutWithFriend>>
<<else>>
<<include TomWantsToGoOut>>
<</if>>
<<elseif Flag('TomEvent') > setup.tom.FriendIntro>>
<<include TomThirdWheel>>
<<else>>
<<include TomNormalVisitWeekday>>
<</if>><<AddTime>>
<<include TomSocialisingImage>>
<<AddMoney setup.money.VisitTom>>
<br>
<<include CampusLinkButton>><<if Flag('PlayerHasPussy')>>
<<text "<<tomNameS>> too distracted to notice you, <<friend1NameS>> already here.">>
<<else>>
<<set _image = String.format("{0}{1}", "ThirdWheel", random(0,2))>>
<<TomImage _image>>
<<AddTime>>
<<text "<<friend1NameS>> already here, you're starting to feel like a third wheel. At least you're getting paid.">>
<<AddMoney setup.money.VisitTom>>
<br>
<</if>>
<<include CampusLinkButton>><<AddTime>>
<<tom "Can we go out? It's <<Day>> night, I don't want to hang around the dorm.">>
<<player "Go out? I don't really feel comfortable. It'll cost extra.">>
<<set _image = String.format("{0}{1}", "OutWithTom", random(0,2))>>
<<TomImage _image>>
<<AddMoney setup.money.GoOutWithTom>>
<<AddExperience setup.experience.Mannerisms 2>>
<<AddExperience setup.experience.Voice 2>>
<br>
<<include TownLinkButton>><<tom "Sorry, I already have plans with <<friend1Name>>.">>
<<text "You'll have to find something else to do.">>
<<include CampusLinkButton>><<include GetShowVisitTomLink>>
<<if _showVisitTomLink>>
<<include VisitTomLinkSwitch>>
<</if>><<switch Flag('TomEvent')>>
<<case setup.tom.JobEnvy>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomJobEnvyEvent>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.tom.FriendIntro>>
<<if Flag('GopherEvent') > setup.gopher.Boss>>
<<switch Flag('RichardEvent')>>
<<case setup.richard.FindKinkyStuff>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomVisitDickFindsKinkyStuff>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.richard.LearnTruth>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto RichardLearnsTruth00>>
<</link>>
<<include NewSceneText>>
</span>
<<default>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.ManorStartPartThree>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto AskedIfTomIsSingleByFriend>>
<</link>>
<<include NewSceneText>>
</span>
<<else>>
<<include TomNormalSocialLink>>
<</if>>
<</switch>>
<<else>>
<<include TomNormalSocialLink>>
<</if>>
<<case setup.tom.AskForAdvice>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomAsksForAdvice>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.tom.GirlfriendTalk>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomGirlfriendAsksForHelp>>
<</link>>
<<include NewSceneText>>
</span>
/* Chapter Two */
<<case setup.tom.ConfrontsYou>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<AddTimeToNextTomEvent>>
<<goto TomConfrontsYou>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.tom.EasyForYou>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<AddTimeToNextTomEvent>>
<<goto TomEasyForYou>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.tom.LeavingCrime>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<AddTimeToNextTomEvent>>
<<goto TomTalksOfGoingStraight>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.tom.CostOfLeaving>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<AddTimeToNextTomEvent>>
<<goto TomCostOfLeaveLifeOfCrime>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.tom.FigureItOut>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomToldToFigureItOut>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.tom.AsksQuestion>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomAsksTheQuestion>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.tom.NewShoes>>
<<if Flag('IvyEvent') == setup.ivy.END>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomNewShoes>>
<</link>>
<<include NewSceneText>>
</span>
<<else>>
<<include TomDefaultDatingAdviceLink>>
<</if>>
<<case setup.tom.ShoeShopping>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomShoeShopping>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.tom.Panties>>
<<if Flag('TomGirlfriendEvent') == setup.tomGirlfriend.Secret>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomPanties>>
<</link>>
<<include NewSceneText>>
</span>
<<else>>
<<include TomDefaultDatingAdviceLink>>
<</if>>
<<case setup.tom.NEXT>>
<<include TomDefaultDatingAdviceLink>>
<<default>>
<<if Flag('GopherEvent') > setup.gopher.Boss>>
<<switch Flag('RichardEvent')>>
<<case setup.richard.FindKinkyStuff>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomVisitDickFindsKinkyStuff>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.richard.LearnTruth>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto RichardLearnsTruth00>>
<</link>>
<<include NewSceneText>>
</span>
<<default>>
<<include TomNormalSocialLink>>
<</switch>>
<<else>>
<<include TomNormalSocialLink>>
<</if>>
<</switch>><span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomNormalSocial>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto TomDefaultDatingAdvice>>
<</link>>
</span><<SetFlag 'TomEvent' setup.tom.FriendIntro>>
<<AddTime>>
<<include TomSocialisingImage>>
<<tom "You're lucky you got assigned to <<violetName>>.">>
<<text "You give <<tomName>> a look then make a point at looking down at your body and clothes.">>
<<player "Everyone thinks I'm a girl.">>
<<tom "At least <<violetName>> treats you like a person. You're here helping out on another job, all I ever do is what <<dickName>> tells me and all he ever does is screw around.">>
<<player "That's worse than everyone thinking you're a girl?">>
<<tom "<<dickName>> subscribed to shemale fetish websites and had it appear on my credit check for the dorm room. Then wondered why I struggled to make friends with anyone. So yeah, compared to some of the shit <<dickName>> gives me, I'd swap. ">>
<<AddMoney setup.money.VisitTom>>
<<AddExperience setup.experience.Mannerisms>>
<<AddExperience setup.experience.Voice>>
<br>
<<AddJournalEntry 3200>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.AskForAdvice>>
<<AddTime>>
<<include TomSocialisingImage>>
<<AddMoney setup.money.VisitTom>>
<br>
<<text "On your way out of the dorm you bump into <<friend1Name>>.">>
<<friend1 "Who's that guy I always see you hanging around with?">>
<<player "<<tomName>>? He's just a friend.">>
<<text "You see her eyes light up.">>
<<player "Want me to introduce you?">>
<<AddJournalEntry 3201>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Introduce <<tomName>> and <<friend1Name>>">>
<<goto Campus>>
<</link>>
</span><<SetFlag 'TomEvent' setup.tom.GirlfriendTalk>>
<<AddTime>>
<<tom "I need some advice with <<friend1Name>>.">>
<<player "Everything OK? I thought you two really hit it off.">>
<<tom "It's going great, I think. I really like her, I'm not sure if she likes me? I mean, I think she likes me; how do I tell how much does she like me?">>
<<player "You want me to talk to her?">>
<<tom "No. I dunno. I like her a lot, she drives me crazy and I want to go further, but I don't want to push her. Do you think she wants to do more than just hangout? Sorry, I'm blathering, do you know how hard it is to hang around girls and not be able to do anything about it?">>
<<text "You give him a moment to let the penny drop about who he's talking to.">>
<<tom "Shit, I'm so sorry, I didn't mean-">>
<<player "It's OK.">>
<<text "You're going to convince <<friend1Name>> to dress more provocatively.">>
<<player "I'll have a think and let you know if I come up with any ideas.">>
<<AddJournalEntry 3202>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.ConfrontsYou>>
<<SetFlag 'FriendEvent' setup.friend.MissingFriend>>
<<friend1 "Hey <<playerName>>, got a minute.">>
<<player "Sure, what's up?">>
<<friend1 "Yeah, I... it's Tom.">>
<<player "Everything OK?">>
<<friend1 "Yeah, it's just... I'm thinking of taking things further with him, you know, more physical, but I don't know if he likes me like that.">>
<<text "You're pretty sure he does.">>
<<friend1 "And I don't want to push him if he's not comfortable. I've not been with a guy before.">>
<<player "I see. Well, I know Tom likes you, but I also know he likes taking things slow.">>
<<text "Really, really slow.">>
<<player "You need to warm him to the idea. Tease him without, you know, scaring him away.">>
<<friend1 "How do I do that?">>
<<player "Touch his hand, sit really close, hold him and if he reacts, step back so he knows there's no pressure. If he leans in or tries to put his arm around you, ignore him so he knows it's not a big deal.">>
<<text "You hope <<tomName>> appreciates your efforts.">>
<<player "Have you got any clothes that show a bit more skin, more you?">>
<<AddJournalEntry 3203>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "See Tom">>
<<goto TomNormalVisitWeekday>>
<</link>>
</span><<AddTime>>
<<SetFlag 'KissedVioletDream' true>>
<<violet "<<playerName>>, can we talk?">>
<<player "Sure.">>
<<violet "It's... can we go to your room?">>
<<text "You lead and <<violetName>> follows behind. She closes the door behind you, then walks to the window to close the curtains, before joining you on the bed. She looks nervous and for the first time since you've known her you realise she's not actually that much older than you.">>
<<player "What is it <<violetName>>?">>
<<violet "Can we pretend to be normal for a minute? Not criminals, not anything. Two normal girls. Sisters.">>
<<player "I guess.">>
<<text "<<violetName>> bites her lip in that way you know means she's worried about something. You start to get worried too.">>
<<player "If it's about the other night, I'm sorry for almost kissing you.">>
<<violet "It's not that and don't apologise, I thought that's what I wanted too.">>
<<text "<<violetName>> bites her lip again.">>
<<violet "I'm a virgin.">>
<<text "You almost burst out laughing. That's what she's worried about? Is this because you used to be a boy?">>
<<player "I know you don't like guys, <<violetName>>. I hadn't assumed you'd gotten intimate with any.">>
<<violet "I haven't gotten intimate with any girls either.">>
<<player "Oh.">>
<<text "You struggle to come up with anything else to say. 'Oh' just doesn't seem to cover it.">>
<<player "Do you want to?">>
<<text "<<violetName>> chuckles.">>
<<violet "Yeah, I want to. It's... I told you meeting someone is difficult when you have to worry about what they'll do.">>
<<player "You've been with people? Right? I know you've had oral sex.">>
<<text "<<violetName>> shrugs.">>
<<violet "That's just sex. Not with anyone I cared about.">>
<<text "You don't take it personally.">>
<<violet "I'm talking about more than that. Something more than fumbling in the dark with a girl whose name I won't remember. Like waking up next them. Or going on a second date. Or a first date. The other day, in here, I got carried away. I thought about us... taking things further and... it wouldn't have been 'just sex'. I panicked.">>
/*<<text "It's gotten warm. The idea of 'just sex' with <<violetName>> sounds 'just fine'.">>*/
<<player "And now?">>
<<violet "With you, it's different, I don't know why, and that scares me.">>
<<text "Your head spins at the idea of <<violetName>> admitting she's scared of anything.">>
<<player "You know I'm a virgin, right? I haven't had any 'just sex'. I'm more of a virgin than you.">>
<<violet "You've been on more dates than me. Trust me little sister, you're the lucky one.">>
<<text "<<violetName>> sounds genuine. You can hear the envy in her voice.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Hold <<violetName>>">>
<<goto VioletWantsYouToStayHerSister>>
<</link>>
</span><<violet "Why are you nice to me? I've <em>done</em> things to you. I've <em>made you</em> do things.">>
<<player "That's true.">>
<<violet "So why?">>
<<player "You stick up for me. I know you've always got my back. And as much as you annoy me at times, I know you're always there if I need you.">>
<<violet "You've finally accepted we're sisters?">>
<<player "It has its moments.">>
<<violet "You still think about being a boy?">>
<<text "You hesitate.">>
<<player "That's the real me.">>
<<violet "I don't think that's true. I don't think you do either.">>
<<text "Cuddled up here with <<violetName>>, feeling needed, belonging, it's hard to argue.">>
<<violet "I don't want you to change back, I want a sister. I want you to be my sister.">>
<<text "This is going places you don't want to go.">>
<<player "I bet you say that to all the boys.">>
<<violet "You're such a brat sometimes.">>
<<text "At least she's stopped worrying about being a virgin.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<text "You can't put it off any longer. <<violetNameS>> out for the day. Your door is locked and lightly barricaded. <<bearName>> is safely stowed in the laundry room.">>
<<text "You slowly peel off your clothes and drop them onto the bedroom floor. Your eyes catch on your reflection in the mirror.">>
<<player "You can do this, <<playerName>>. It's your body. There's nothing to be afraid of.">>
<<text "Normally, you'd peel your bra off, play with your nipples and let your imagination take you to the finish line. Not tonight. Instead, you slowly slide your panties down, revealing your pussy. Even thinking about that phrase seems weird; that's what you're here to address.">>
<<player "Alright, you. I don't like you. I don't want you. But like it or not, we're stuck together.">>
<<text "Your pussy doesn't respond. You'd like to think you weren't actually expecting it to.">>
<<text "Slowly you lower your hand down, below your waist. You pause right before you make contact. You haven't touched yourself outside of wiping and cleaning in bathroom. You're about to cross a line.">>
<<player "I'm not afraid of you.">>
<<text "You start with a poke. When it doesn't open and bite your finger, you start lightly pressing around the area. You still remember how it felt after the surgery; sore, inflamed and painful. Like poking around an open wound. Now it feels... ordinary.">>
<<player "See? Nothing to be afraid of.">>
<<text "You wonder when you'll start believing it.">>
<<text "As slowly as you can manage it, you press your finger against your lower lips. It's sensitive, and there's a voice in the back of your mind begging you to stop. You ignore the voice and slowly push.">>
<<player "Mmmmhph.">>
<<text "You let out an involuntary sound at the sensation of opening up.">>
<<text "Apart from the strangeness of feeling the tip of your finger inside yourself, it's a bit of an anticlimax. No pain or pleasure. Just kinda... odd. Taking a breath, you push a bit further.">>
<<player "Mmmmm.">>
<<text "You let out another noise as the sensation increases. Not pain, but not pleasure either. This isn't what you expected. You've also pushed as deep as your finger will comfortably go.">>
<<text "Slowly you lower your other hand, you gently peel your lips apart. It's weirder than the fingertip inside you, but still no pain or pleasure.">>
<<text "You twist you body to take a good look at your lower body in the mirror.">>
<<player "Huh. Not so scary now, are you?">>
<<text "You're not sure what you were expecting.">>
<<text "This is your first real chance to look at a girl like this, any girl. You'd expected to find it exciting, or attractive, or even pretty. Open up like this, it's kind of... freaky? You wonder if all girls look like this, or if this is a result of the surgery. You aren't sure who to ask, or how.">>
<<player "All this fanfare, over you? Hardly seems worth it.">>
<<text "You gently traced a finger around, slowly growing used to the sensations.">>
<<text "Something's missing. Back when you were a boy, all it took was a few happy thoughts and a light touch, and you'd be raring to go. Now you're fingertip deep in your new anatomy, and there's nothing.">>
<<player "Let's see; the clitoris should be right about-EEEEEP!">>
<<text "Your hands shoot away from your crotch. It's like touching a live wire, wired directly into your crotch. Not what you expected. Also not unpleasant. It's like... you have nothing to compare it to as a boy. The closest comparison you can make is playing with your nipples, if someone cranked it up to eleven.">>
<<player "Ok, that's enough of you for tonight. You're in timeout.">>
<<text "You pause before covering up with your panties. Despite everything, you swear you feel something. Just a faint flash of arousal. Playing at the back of your mind there's a quiet urging, telling you to try again.">>
<<player "...No. I might let you out to play. Later. If you behave. It's the girls' turn now.">>
<<text "You slide your panties back into place, and start to unhook your bra. No point letting a night alone go to waste.">>
<<AddJournalEntry 10504>>
<<include StaffQuartersLinkButton>>
<<include AegisAcknowledgement>><<AddTime>>
<<player "Some of the jobs on the board ask for swimwear.">>
<<violet "Yeah. It's not a big deal. Means you might be getting wet or that it's somewhere with a pool. It's a common request; no-one wants to see a squeak in a swimsuit so anything of that sort ends up on the board.">>
<<player "It's just... Can you be honest with me?">>
<<violet "I always am.">>
<<text "You head to your room and close the door. Standing in front of the full length mirror, you remove your clothing. When you're fully naked you take a long hard look at yourself, petrified by what you're about to do.">>
<<text "Putting a dressing gown on, you open you bedroom door.">>
<<player "<<violetName>>, can you come here and close the door behind you?">>
<<text "<<violetName>> enters and bites her lip, her tell for when she's worried.">>
<<violet "What's wrong, <<playerName>>?">>
<<player "I wanted you to be the first person to see me naked.">>
<<violet "I saw you at the hospital.">>
<<player "Not like that.">>
<<violet "What's wrong <<playerName>>?">>
<<text "You undo the dressing gown. Shrugging it free, you let it fall to your feet. Then, holding your arms away from your body, you turn slowly. When you face <<violetName>> again, you wrap your arms around you body.">>
<<player "If I wear a swimsuit... Am I a freak?">>
<<violet "Aw shit, <<playerName>>.">>
<<text "<<violetName>> crosses the room and throws her arms around you. She's never held you so tight.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Is that a no?">>
<<goto CompareBodies>>
<</link>>
</span><<violet "Head over to the mirror.">>
<<text "By the time you've walked to the mirror, you can see in the reflection that <<violetNameS>> almost as naked as you. She removes the last of the clothes and walks over.">>
<<violet "You are not a freak. Look. What do you see?">>
<<player "I don't know.">>
<<violet "Two sexy women.">>
<<player "You're sexy, I'm-">>
<<violet "You're sexy. Look at us, any girl, or guy, would be lucky to see us like this.">>
<<player "But do I look... normal?">>
<<text "<<violetName>> sidesteps so she stood behind you.">>
<<violet "I'm looking at you pretty damned hard and you look like a normal girl to me.">>
<<text "Normal girl. Should that make you happy or sad?">>
<<violet "A sexy normal girl.">>
<<text "Does that make it better?">>
<<player "I'm not sexy, I'm-">>
<<text "<<violetNameS>> hands wrap around and pull you close. You can feel her body pressed against you. Her whole body. Her naked body.">>
/*<<text "Whatever you were going to say evaporates as <<violetName>> very gently kisses the back of your neck. A shiver goes down your spine.">>*/
<<violet "<<playerName>>, look in the mirror. At the beautiful woman you've become.">>
<<text "Her mouth is next to your ear. You can feel her breath on your neck. She's still naked. You're still naked. You feel every curve of her body. The heat coming from her.">>
/*<<text "<<violetName>> kisses you again, on the side of your neck. You've dreamt of <<violetName>> kissing you and now it's happening. She slides her hands around your body, her hands crossing above your pubic mound. Her body pressed against yours. She kisses you again, below your ear.">>*/
<<violet "What do you see?">>
<<player "Two girls.">>
<<violet "And?">>
<<text "<<violetName>> rhythmically moves her hips, like she's dancing to music. Pressed up against you like she is, your hips are moving to the same rhythm. Even if you'd never been a guy, you'd still find the scene in the mirror erotic.">>
<<player "Two sexy girls.">>
<<violet "Don't you ever forget that.">>
<<text "Does <<violetName>> know the effect she's having on you? She must, she's got the same view of you in the mirror that you do and your body's not hiding anything. You turn your head to face her, twisting your body at the same time.">>
/* <<text "<<violetName>> nuzzles you neck, still dancing to whatever music is in her head. Her hands slide apart, her right hand travelling up you navel, the left slipping lower. You can feel the heat coming from between her legs as she presses against you. Her right hand holds your stomach, the left continues, getting lower.">> */
<<text "You twist too far. Your lips touch.">>
<<text "There's a moment when you think <<violetName>> will kiss you, but then her eyes go wide and she freezes, her whole body going rigid. It's so sudden, you're caught off guard; if she wasn't holding you so close you might have fallen over. There's a long moment where neither of you say anything.">>
/* <<text "<<violetName>> freezes, her whole body going rigid. You're caught off guard and if she wasn't holding you so close you might have fallen over. There's a long moment where neither of you say anything.">> */
<<violet "I need a shower.">>
<<text "<<violetName>> releases you and is out of your room before you can respond. You stagger to the bed before your legs can give way. Shit! Taking a couple of deep breaths you force your legs to obey and follow <<violetName>>. The shower is running and you can hear <<violetName>> in the bathroom.">>
/* You recognise the sound of a girl masturbating. Is she- There's a whimper and a groan and the sound stops. */
<<violet "Damn you <<violetName>>.">>
<<player "Are you ok?">>
<<violet "Yeah! Yeah, I need a minute. I'll let you know when I'm done.">>
<<AddJournalEntry 10301>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "What happened the other night?">>
<<violet "What do you mean?">>
<<player "The mirror, the dancing, the sudden need to have a shower.">>
<<violet "I can't have a shower?">>
<<player "You can talk to me.">>
<<violet "There's nothing to talk about.">>
<<text "<<violetNameS>> done a lot of terrible things to you, this is the first time she's lied.">>
<<include StaffQuartersLinkButton>><span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Night in with <<violetName>>">>
<<goto DefaultNightInWithViolet>>
<</link>>
</span><<AddTime>>
<<set _eventId = random(0,2)>>
<<switch _eventId>>
<<case 0>>
<<EventImage "GirlsOnSofa">>
<<text "<<violetName>> puts a movie on. It's more romance than RomCom. You don't hate it, which worries you. You see <<violetName>> crying at the end, which worries you more.">>
<<case 1>>
/*<<EventImage "GirlsSofaHandLeg">>*/
/*<<text "It's an OK film and you're kind of into it, until <<violetName>> rests her head on your shoulder and puts her hand on your leg. She smells amazing. You don't remember any of the film after that.">>*/
<<EventImage "CoffeeGossip0">>
<<text "It's an OK film and you're kind of into it. <<violetName>> asks you what you think about one of the characters and the pair of you spend the rest of the evening talking about boys, girls and relationships.">>
<<case 2>>
<<EventImage "GirlsSofaHair">>
<<text "<<violetName>> sees you yawn and tells you to lie with your head on her lap. She spends the rest of the film stroking your hair, occasionally making small plaits and undoing them again. You don't remember the film.">>
<</switch>>
<<include StaffQuartersLinkButton>><<violet "Hey, <<playerName>>.">>
<<player "Hey. What you doing here? You never get free time.">>
<<violet "<<celiaNameS>> covering for me.">>
<<player "She's my squeak, not yours.">>
<<violet "She's my employee. She wants responsibility so I've given her the mornings off, if she covers for me in the evenings.">>
<<player "I think she likes it here, despite her boss.">>
<<violet "She loves her boss. Even brought me a pasty for lunch today.">>
<<player "Kiss ass. What you going to do with your new found freedom?">>
<<violet "Watch bad movies and eat junk food. Want to join me?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<include DefaultNightInWithVioletLink>>
<<include StaffQuartersLinkButton>>
</div><<AddTime>>
<<violet "I overheard what you said to your friend.">>
<<player "Which part?">>
<<text "<<violetName>> bites her lip, what's she nervous about? When did she become so easy to read?">>
<<violet "About <<bearName>>. I liked that version more than the one you told <<celiaName>>.">>
<<player "Both are true.">>
<<text "<<violetName>> laughs, then bites her lip again.">>
<<violet "<<playerName>>, could you- could //we// talk more about growing up as sisters? I'd like to hear what we were like... if that's OK? You don't have to, if you don't want to.">>
<<text "<<violetName>> is letting her sensitive side show. This is a huge step for her and not something she's likely to do again.">>
<<player "Of course we can.">>
<<text "What's one more step down the rabbit hole.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>>">>
<<goto SisterAskAboutChildhood>>
<</link>>
</span><<player "What was your real childhood like?">>
<<violet "Tough.">>
<<player "Want to talk about it?">>
<<violet "No. It's behind me and that's where it's staying.">>
<<player "I'm here if you change your mind.">>
<<violet "I won't. What about you?">>
<<player "Boring. You've been here for all the interesting stuff.">>
<<violet "So it's been interesting?">>
<<player "Did I say'interesting', I meant 'fucked up'.">>
<<violet "It can be both.">>
<<player "What's our joint past?">>
<<violet "Whatever we want.">>
<<AddJournalEntry 10300>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Plan your past.">>
<<goto StaffQuarters>>
<</link>>
</span><<AddTime>>
<<player "What were our parents like? Do we have parents?">>
<<violet "Everyone has parents. Ours were absent.">>
<<player "Sounds bad.">>
<<violet "I don't remember my dad. Yours left before you were born. Might have been the same guy.">>
<<player "What about mum?">>
<<violet "She hung around. Worked a lot so I learned to take care of myself. Of us.">>
<<player "See how well I turned out.">>
<<text "<<violetName>> raises an eyebrow and you both laugh.">>
<<violet "Now you can blame me for everything.">>
<<player "That's what big sisters are for. Though you never wanted me to follow you into crime, that was my decision.">>
<<violet "You never did what you were told.">>
<<text "Why start now?">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<SetFlag 'IrisEvent' setup.iris.DiscoverIris>>
<<violet "Sorry about the name.">>
<<player "Name?">>
<<violet "Yeah, <<playerFullName>>. That was mean.">>
<<player "I don't mind; you gave it to me.">>
<<violet "How do you explain it to people?">>
<<player "It's like you said; mum was hoping my dad would stick around and was looking at rings. She got you to help pick one, the stone was a <<playerFullName>>.">>
<<violet "You really are going to blame me for your name.">>
<<player "It really is your fault.">>
<<violet "Fair. I'll make it up to you.">>
<<include StaffQuartersLinkButton>><<AddTime>>
/*
<<violet "Something's been bothering you since you saw <<dragaxName>>.">>
<<player "Apart from having a complete stranger poke around inside me?">>
<<violet "Yes.">>
*/
<<violet "Something's bothering you.">>
<<player "I don't want to talk about it.">>
<<text "<<violetName>> folds her arms to wait.">>
<<player "Fine, OK, I don't hate my... body.">>
<<violet "Your body?">>
<<text "You gesture vaguely at your crotch.">>
<<violet "If you can't even talk about your own vagina, how are you going to enjoy it?">>
<<player "I don't- that's- shut up.">>
<<violet "<<playerName>>, I'm serious, you need to stop being so afraid of your own body.">>
/*<<player "How can you say that, after what they did to me?!?">>*/
<<player "It's not my body!!">>
<<text "You regret the words as they come out of your mouth.">>
<<player "I'm sorry... I-">>
<<violet "Don't be. You've had a lot to adjust to, but do you really still feel this isn't your body? I can't even remember the last time you talked about changing back or the last time you fought with me about the way you dress.">>
<<player "That's not the point.">>
<<violet "You're right. But right now, like it or not, you have a vagina. You can either accept that, and take the good with the bad, or you can spend your remaining time as a girl being miserable. Your choice.">>
<<player "But it's- I don't know what to do with a...">>
<<violet "Vagina. Say it.">>
<<player "I don't... I'm not comfortable.">>
<<violet "Then call it something else! Pussy. Snatch. Growler. Fanny. Minge. Beaver. Cooze. Honey pot.">>
<<player "M... Muff.">>
<<violet "Love box.">>
<<player "Quim.">>
<<violet "Yoni.">>
<<player "Yoni?">>
<<violet "It's the name of a goddess.">>
<<player "I have a goddess between my legs?">>
<<violet "Yes, <<playerName>>, and you should treat her as such. There are good things about having her there, some great things. Give yourself a chance to get to know her, and you'll be able to find out first-hand.">>
<<AddJournalEntry 10502>>
<<include StaffQuartersLinkButton>><<set _showVioletEveningLinks = false>>
<<if Flag('Time') != setup.time.Evening>>
/* Hide link */
<<elseif Flag('StudyReward')
&& Flag('Day') == setup.day.Wednesday>>
<<set _showVioletEveningLinks = true>>
<<elseif Flag('IvyEvent') == setup.ivy.TalkToDaddy
&& Flag('TomEvent') > setup.tom.CostOfLeaving>>
<<set _showVioletEveningLinks = true>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.VioletPlayerBody>>
<<set _showVioletEveningLinks = Flag('RoseEvent') == setup.Rose.KissViolet>>
<<elseif Flag('MainStoryEvent') > setup.mainEvent.VioletHomeInEvenings>>
<<set _showVioletEveningLinks = true>>
<</if>><<SetFlag 'ItemVibeOwned' true>>
<<violet "Sorry <<playerName>>, not tonight. I can introduce you to a single girl's best friend.">>
<<ItemImage "Vibrator">>
<<player "How's that supposed to help me?">>
<<violet "A clever girl like you should be able to figure something out. Get creative.">>
<<AddJournalEntry 3005>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/items/Vibrator.webp')">
<<link "Apply vibe to cage">>
<<goto UseVibeOnCage>>
<</link>>
</span>
<<include HomeLinkButton>>
</div><<SetFlag 'RichardEvent' setup.richard.END>>
<<violet "You sold <<dickName>> to <<roseName>>?">>
<<player "I didn't sell anyone! I gave <<dickName>> to <<roseName>>.">>
<<text "That doesn't sound any better. Either way, <<violetName>> doesn't care. She's positively beaming as she gives you a big hug.">>
<<violet "I'm so proud, little sis.">>
/* <<AddJournalEntry 3115>> */
<<text "What else are you going to do?">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Hug her back">>
<<goto StaffQuarters>>
<</link>>
</span><<include GetShowVioletEveningLinks>>
<<if !_showVioletEveningLinks>>
/* Hide link */
<<elseif !Flag('PlayerHasPussy')
&& Flag('StudyReward')
&& Flag('Day') == setup.day.Wednesday>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCinema.webp')">
<<link "<<cinemaHighlight 'Cinema'>> with <<violetName>>">>
<<goto SisterCinema>>
<</link>>
<<if Flag('CinemaCount') <= 2>>
<<include NewSceneText>>
<</if>>
</span>
<<elseif Flag('IvyEvent') == setup.ivy.TalkToDaddy
&& Flag('TomEvent') > setup.tom.CostOfLeaving>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetNameS>> home">>
<<goto PlayHardBall>>
<</link>>
<<include EventText>>
</span>
<<elseif Flag('MainThreadDelay') >= Flag('DayCounter')>>
<<include DefaultNightInWithVioletLink>>
<<else>>
<<switch Flag('MainStoryEvent')>>
<<case setup.Zero>>
/* Nothing to show */
<<case setup.mainEvent.VioletTalksAboutABear>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>> wants to talk about a bear">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.VioletParents>>
<<goto SisterTalksAboutAccomplice>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.VioletParents>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>> about past">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.VioletPlayerName>>
<<goto SisterAskParents>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.VioletPlayerName>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>> about past">>
<<AddTimeToNextMainEvent>>
<<AddTimeToNextMalcolmEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.VioletPlayerBody>>
<<goto SisterAskName>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.VioletPlayerBody>>
<<if Flag('MalcolmEvent') > setup.malcolm.SpokeToCelia>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Ask <<violetName>> about your body">>
<<AddTimeToNextMainEvent>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.VioletConfrontation>>
<<goto SisterTalkPlayerBody>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include DefaultNightInWithVioletLink>>
<</if>>
<<case setup.mainEvent.VioletConfrontation>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Ask <<violetName>> what happened">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.VioletConfession>>
<<goto SisterConfront>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.VioletConfession>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>> wants to talk to you">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.VioletComfortableWithBody>>
<<goto SisterConfession>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.VioletComfortableWithBody>>
<<if Flag('MalcolmEvent') > setup.malcolm.RoleReversal>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>>">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.Exploration>>
<<goto VioletComfortableWithBody>>
<</link>>
<<include EventText>>
</span>
<<elseif !_showDeeLink && Flag('HomeLocation') == setup.location.StaffQuarters>>
<<include DefaultNightInWithVioletLink>>
<</if>>
<<default>>
<<include GetShowDeeLink>>
<<if !_showDeeLink && Flag('HomeLocation') == setup.location.StaffQuarters>>
<<include DefaultNightInWithVioletLink>>
<</if>>
<</switch>>
<<include LittleBlackDressLink>>
<</if>><<set _showVioletHouseLinks = Flag('HomeLocation') == setup.location.VioletHouse>>
<<if !_showVioletHouseLinks>>
/* Hide link */
<<elseif Flag('CurrentLocation') != setup.location.VioletHouse>>
/* get home */
<<set _showVioletHouseLinks = true>>
<<else>>
<<set _showVioletHouseLinks = false>>
<</if>>/*<<elseif Flag('Time') == setup.time.Evening>>*/
/* lessons */
/*<<set _showVioletHouseLinks = true>>*/
/*
<<if Flag('Time') == setup.time.Evening>>
<<include SisterGirlSkillLessonsLink>>
<</if>>
*/<<include GetShowVioletHouseLinks>>
<<if _showVioletHouseLinks>>
<div class="linkArea">
<div class="linkAreaLabel">Town house</div>
<<if Flag('CurrentLocation') != setup.location.VioletHouse>>
<<include VioletHouseLinkButton>>
<</if>>
<<include HomeMasturbationLink>>
</div>
<</if>><<set _showVioletChastityReliefLink = false>>
<<if Flag('ForcedChastity')
&& !Flag('ItemVibeOwned')
&& Flag('Time') >= setup.time.Evening
&& Flag('Week') > 2>>
<<set _showVioletChastityReliefLink = true>>
<</if>><<set _showVioletLink = false>>
<<include GetShowVioletChastityReliefLink>>
<<set _showVioletLink = _showVioletLink || _showVioletChastityReliefLink>>
/* Dick and Tom */
<<if _showVioletLink>>
/* Save the effort */
<<elseif Flag('OfferCafeJob')>>
<<set _showVioletLink = true>>
<<else>>
<<switch Flag('RichardEvent')>>
<<case setup.richard.SisOpinion
setup.richard.TellSister
setup.richard.SisBrokenTalk>>
<<set _showVioletLink = true>>
<</switch>>
<</if>>
/* Hackers */
<<if !_showVioletLink>>
<<include GetShowSisterPayHackersTalkLink>>
<<set _showVioletLink = _showVioletLink || _showSisterPayHackersTalkLink>>
<</if>>
/* Chapter two evening links */
<<if !_showVioletLink>>
<<include GetShowVioletEveningLinks>>
<<set _showVioletLink = _showVioletLink || _showVioletEveningLinks>>
<</if>><<if Flag('HomeLocation') == setup.location.VioletHouse
&& Flag('Time') == setup.time.Evening
&& !(Flag('MainStoryEvent') <= setup.mainEvent.StartManor && Flag('Day') == setup.day.Sunday)>>
<span class="linkWrap" style="background-image: url('media/buttons/Mannerisms.webp')">
<<link "Learn Mannerisms from <<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto MannerismsLesson>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/MakeUp.webp')">
<<link "Learn Make-up from <<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto MakeUpLesson>>
<</link>>
</span>
<</if>><<include GetShowVioletChastityReliefLink>>
<<if _showVioletChastityReliefLink>>
<<set _home = Flag('HomeLocation')>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Ask <<violetName>> for release">>
<<set _home = Flag('HomeLocation')>>
<<SetFlag 'CurrentLocation' _home>>
<<goto SisterGiveVibrator>>
<</link>>
</span>
<</if>><<set _showSisterPayHackersTalkLink = false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding
&& Flag('HackersEndingEventStage') == setup.hackersEnding.PayFee
&& Flag('Money') >= setup.misc.HackerMoney>>
<<set _showSisterPayHackersTalkLink = true>>
<</if>><<include GetShowSisterPayHackersTalkLink>>
<<if _showSisterPayHackersTalkLink>>
<div>
<<set _home = Flag('HomeLocation')>>
<<link "Pay <<violetName>> intro fee">>
<<goto PayHackersIntroFee>>
<</link>>
</div>
<</if>><<if Flag('OfferCafeJob')>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>> has a job offer">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto CoffeeGirlJobOffer>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<switch Flag('RichardEvent')>>
<<case setup.richard.SisOpinion>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Ask <<violetName>> about <<dickName>>">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SisterAfterMeetingDick>>
<</link>>
<<include EventText>>
</span>
<<case setup.richard.TellSister>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>> about <<dickName>>">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SisterAfterPunishingDick>>
<</link>>
<<include EventText>>
</span>
<<case setup.richard.SisBrokenTalk>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>> about <<dickName>>">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SisterAfterBreakingRichard>>
<</link>>
<<include EventText>>
</span>
<<default>>
<</switch>>
<</if>><<SetFlag 'LibidoMedAvailable' true>>
<<SetFlag 'LibidoMedTaken' true>>
<<SetFlag 'ZeroLibido' 0>>
<<include KillLibido>><<SetFlag 'CurrentLocation' setup.location.Clinic>>
<<Header "Clinic" "Clinic" true>>
<<include ClinicDrugsMenu>>
<br>
<<include TownLinkButton>>
<br>
<<if Flag('LibidoMedAvailable')>>
<<tip "Libido pills will reset libido to zero. They have a 50% chance to reduce time till next side-effect by one day. Effect has 25% chance to wear off each day.">>
<</if>>
<<if Flag('CounteringEffectDrugsAvailable')>>
<<tip "Counter effect pills will replace the next implant effect with a 'drugs have worn off' scene.">>
<</if>>
<<if Flag('CanEarnRosePill')>>
<<tip "<<roseName>> pills prevent dick shrinkage. Taking pills from <<roseName>> has a 50% chance to reduce time till next side-effect by one day each day - this effect stacks with libido pills. Effect wears off when next change is triggered.">>
<</if>><<SetFlag 'CounteringEffectDrugsAvailable' true>>
<<Header "Clinic" "Clinic" true>>
<<doc "We have something that'll work against the implant we installed. It'll need to be re-applied on a regular basis, depending on the setting the implant is set to.">>
<<text "You take a second to run that sentence through your head.">>
<<player "Why would you help me counter a device you put in me?">>
<<doc "Your money is as good as anyone else's.">>
<<include ClinicLinkButton>><<SetFlag 'CurrentLocation' setup.location.Clinic>>
<<Header "Clinic" "Clinic" true>>
<<player "I need help; I'm horny all the time and I can't do anything whilst I'm fixed up like this. Even when I do get relief, it's not enough!">>
<<doc "What about sex?">>
<<text "If only. Wait, does he mean with a girl or a boy? If he thinks you're going to let a boy- You try to stop that train of thought before it can go anywhere.">>
<<player "Any other options?">>
<<doc "I have something that might help you get your libido lower. There are side-effects; your implant is going to be even more active and you might experience unusual dreams. I can give you a free trial, after that you'll have to pay.">>
<span id="noLibido">
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/PillsBlue.webp')">
<<link "Try it">>
<<replace "#noLibido">>
<<player "What have I got to lose.">>
<<text "<<docName>> leaves you for a minute and returns with a needle on a tray. Without asking, he plunges the needle into you arm.">>
<<include TakeLibidoDrug>>
<<include ClinicLinkButton>>
<</replace>>
<</link>>
</span>
<br>
<<include ClinicLinkButton>>
</div>
</span><<set _showClinicButtonLink = false>>
<<if !Flag('PlayerHasPussy')
&& Flag('ImplantEffectCount') > 0
&& Flag('Time') < setup.time.Evening>>
<<set _showClinicButtonLink = true>>
<</if>><<include GetShowClinicButtonLink>>
<<if _showClinicButtonLink>>
<<include ClinicLinkButton>>
<</if>><<if Flag('ImplantCounterDoseTaken') || Flag('RosePillTaken')>>
<<if Flag('CurrentLocation') == setup.location.Clinic>>
<<text "You're already under the effect of a drug.">>
<</if>>
<<else>>
<span id="drugs">
<<include CounterAgentDrugLink>>
<<include ClinicRosePillLink>>
</span>
<</if>>
<<include ClinicLibidoDrugLink>><<if !Flag('FocusLibido')>>
/* Libido disabled */
<<elseif Flag('ZeroLibido') > 1>>
<div>
<<if !Flag('LibidoMedAvailable')>>
<span class="linkWrap" style="background-image: url('media/buttons/PillsBlue.webp')">
<<link "Ask for libido help">>
<<goto ClinicAskAboutLibido>>
<</link>>
</span>
<<elseif Flag('LibidoMedAvailable')>>
<<if Flag('Money') >= setup.misc.ClinicLibidoDrugCost>>
<span id="libidoDrugs">
<span class="linkWrap" style="background-image: url('media/buttons/PillsBlue.webp')">
<<link "Libido medication (<<ShowMoney setup.misc.ClinicLibidoDrugCost>>)">>
<<replace "#libidoDrugs">>
<<SpendMoney setup.misc.ClinicLibidoDrugCost>>
<<text "You receive another dose of the libido drugs.">>
<<include TakeLibidoDrug>>
<</replace>>
<</link>>
</span>
</span>
<<elseif Flag('CurrentLocation') == setup.location.Clinic>>
<<if Flag('LibidoMedTaken')>>
<<text "You must wait for the effects of the libido drug to wear off.">>
<<elseif Flag('Money') < setup.misc.ClinicLibidoDrugCost>>
<<text "You don't have enough for the libido drug (<<ShowMoney setup.misc.ClinicLibidoDrugCost>>).">>
<</if>>
<</if>>
<</if>>
</div>
<</if>><div>
<<if Flag('PlayerHasPussy')>>
/* Do nothing */
<<elseif !Flag('CounteringEffectDrugsAvailable')>>
<span class="linkWrap" style="background-image: url('media/buttons/PillsPurple.webp')">
<<link "Ask about countering implant effects">>
<<goto AskAboutCounteringEffects>>
<</link>>
</span>
<<elseif !(Flag('ImplantCounterDoseTaken') || Flag('RosePillTaken'))>>
<<if Flag('Money') < setup.misc.ClinicCounterAgentCost>>
<<if Flag('CurrentLocation') == setup.location.Clinic>>
You don't have enough for the counter agent (<<ShowMoney setup.misc.ClinicCounterAgentCost>>)
<</if>>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/PillsPurple.webp')">
<<link "Counter agent (<<ShowMoney setup.misc.ClinicCounterAgentCost>>)">>
<<SetFlag 'ImplantCounterDoseTaken' true>>
<<SpendMoney setup.misc.ClinicCounterAgentCost>>
<<replace "#drugs">>
<<text "You have the doctor dose you with something to counter the implant's effects.">>
<</replace>>
<</link>>
</span>
<</if>>
<</if>>
</div><<if Flag('PlayerHasPussy')>>
/* Do nothing */
<<elseif Flag('CanEarnRosePill')>>
<div>
<<if !(Flag('ImplantCounterDoseTaken') || Flag('RosePillTaken'))>>
<<if Flag('EarnedRosePill')>>
<<BulletPoint setup.location.Clinic>>
<<link "Ask for pill from <<roseName>>">>
<<SetFlag 'EarnedRosePill' false>>
<<SetFlag 'RosePillTaken' true>>
<<replace "#drugs">>
<<text "You have the doctor dose you with something <<roseName>> recommended to counter the implant's effects.">>
<</replace>>
<</link>>
<<elseif Flag('CurrentLocation') == setup.location.Clinic>>
<<text "You need to be seen flirting in the <<clubName>> to earn another dose from <<roseName>>.">>
<</if>>
<</if>>
</div>
<</if>><<widget ClubImage>>
<div>
<img class="pic" @src="'media/events/club/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>><<SetFlag 'CurrentLocation' setup.location.Club>>
<<Header "Club" "The Camel's Toe" true>>
<<switch Flag('Time')>>
<<case setup.time.Morning>>
The bar is empty of patrons. The staff are clearing up last nights party.
<<case setup.time.Afternoon>>
Too early for real drinkers, what few patrons there are look to be students taking advantage of the cheap drinks.
<<case setup.time.Evening>>
The ground floor bar is filled with students getting drunk on cheap alcohol, whilst the lower floor is a mixture of men in business suits and girls in not a lot of anything.
<<case setup.time.Night>>
The club is closed.
<<default>>
<<error "Unknown time: Flag('Time')">>
<</switch>>
<<include ClubLinks>>
/*<<include ClubLinkTalkToOwner>>*/
/*<<include ClubLinkEarnDanceLesson>>*/
/*<<include ClubLinkDanceLesson>>*/
/*<<include ClubLinkFinishingLesson>>*/
/*<<include ClubLinkWebcamPerformance>>*/
/*<<include ClubLinkPrivatePerformance>>*/
/* <<include ClubLinkEarnRosePill>>*/
/*<<include ClubLinkHandjobWork>>*/
<<include LinkList>><<SetFlag 'EarnedRosePill' true>>
<<SetFlagAdd 'TimesFlirted'>>
<<AddTime>>
<<set _image = String.format("{0}{1}","Flirt",random(0,3))>>
<<ClubImage _image>>
<<if Flag('TimesFlirted') == 1>>
<<text "You order a drink to build your nerves up when someone offers to pay for you. Maybe this won't be as hard as you thought, though that doesn't comfort you.">>
<<AddJournalEntry 3302>>
<<else>>
<<text "You find flirting is a careful balancing act between having enough to drink that you can stand it and staying sober enough not to let things get to far.">>
<</if>>
<<AddExperience setup.experience.Voice>>
<<AddExperience setup.experience.Mannerisms>>
<<AddExperience setup.experience.MakeUp>>
<<include ApplyMakeUpToAvatar>>
<br>
<<include ClubLinkButton>><<SetFlag 'ClubOwnerEvent' setup.clubOwner.WebCamPerformance>>
<<SetFlag 'WorkForDanceLessons' true>>
<<player "Hi, I'm <<=Flag('PlayerName')>>.">>
<<dignity "You're the young man I was told to expect? <<bossName>> left a few details out.">>
<<text "You feel awkward as <<dignityName>> sits and watches you. Are you meant to say something?">>
<<player "I... er... it's for a job.">>
<<dignity "You're cute when you squirm, I'll keep that in mind.">>
<<text "In mind for what?">>
<<dignity "Grace can't be taught and it can't be learnt, all I can attempt is to show you where to look for it.">>
<<text "There's a pause and you're not sure if she's waiting for an answer.">>
<<dignity "Some of the girls I employ are dancers, I will instruct them to teach you.">>
<<player "To Dance?">>
<<dignity "The time they will be spending with you is time they should be doing something else. You will need to make up that time for them so you will earn credit for each lesson by working here on a morning or afternoon.">>
<<player "Doing what?">>
<<text "<<dignityName>> gives you a look like you're stupid.">>
<<dignity "Whatever I tell you.">>
<<AddJournalEntry 3007>>
<<include ClubLinkButton>><<if !Flag('ForcedChastity') || !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<set _danceCredit = Flag('DanceCredit') + 2>>
<<SetFlagAdd 'DanceCredit' 2>>
<<switch Flag('Time')>>
<<case setup.time.Morning>>
<<EventVideo "MopFloor">>
<<text "You are given an apron and a mop and told to help clean the club.">>
<<case setup.time.Afternoon>>
<<EventImage "ClearTables">>
<<text "You are given an apron and told to clear tables.">>
<<default>>
<<error "Unknown time: Flag('Time')">>
<</switch>>
<<else>>
<<ClubVideo "Distractions">>
<<text "You try to help out to earn credit. Instead all you earn is disapproving stares as you spend all the time ogling the girls. You need some relief or a cold shower.">>
<</if>>
<<AddTime>> /* Needs to go after above switch statement */
<<include ClubLinkButton>>
<br><br>
<<tip "Mopping floors or clear tables earns two dance credits each. You need one credit per dance lesson.">><<if Flag('DanceLessonCounter') > 2>>
<<if random(0,2) == 0>>
<<text "Whilst clearing on of the tables you feel a hand on your ass. You turn around to see a group of drinking college lads giggling. They try to make out they were trying to get your attention so they could order some drinks.">>
<<ToDo "TEST 3010">>
<<if !$journalEntries.includes(3010)>>
<<AddJournalEntry 3010>>
<</if>>
<</if>>
<</if>><<if !Flag('PlayerHasPussy') && Flag('DanceLessonCounter') == 0>>
<<player "Pole dancing? You said-">>
<<dignity "If there's a problem, leave. I have better uses for my time and for the girls.">>
<<text "You're here and there's no escape if you want to be allowed to pick pockets again.">>
<</if>>
<<AddTime>>
<<if !Flag('PlayerHasPussy')>>
<<SetFlagAdd 'DanceCredit' -1>>
<<SetFlagAdd 'DanceLessonCounter'>>
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'LastDanceLesson' _dayCounter>>
<</if>>
<<EventImage "DanceLesson">>
<<if Flag('DanceLessonCounter') == 1>>
Afterwards you are sore in places you didn't know could get sore. You make a note to work on your fitness.
<br>
<<DanceLessonSkillIncrease>>
<br>
<<AddJournalEntry 3008>>
<<else>>
<div>
<<if $experience.get(setup.experience.Dance) < 5>>
You're sure your instructor is trying to kill you. At the end of the session you are a bundle of sweat and pain.
<<elseif $experience.get(setup.experience.Dance) < 15>>
You're still spending more time on your ass than performing pirouettes.
<<elseif $experience.get(setup.experience.Dance) < 25>>
You're slowly getting the hang of things.
<<elseif $experience.get(setup.experience.Dance) < 50>>
You might not be winning any awards, but you can hold your own.
<<elseif $experience.get(setup.experience.Dance) < 75>>
You are even able to offer pointers to your teacher.
<<else>>
There's nothing left for you to learn.
<</if>>
</div>
<br>
<<DanceLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<</if>>
<<if Flag('DanceLessonCounter') >= 5 && !Flag('PickpocketUnlocked') && !Flag('PlayerHasPussy')>>
<span class="linkWrap" style="background-image: url('media/people/Dignity.webp')">
<<link "See <<dignityName>>">>
<<goto DanceGoodEnough>>
<</link>>
</span>
<<else>>
<<include ClubLinkButton>>
<</if>><<SetFlag 'PickpocketUnlocked' true>>
<<dignity "<<playerFullName>>, your progress has been adequate.">>
<<text "You're not sure if you should be proud or insulted.">>
<<player "I'm allowed to pick pockets again?">>
<<dignity "You can pickpockets again, whilst you continue your lessons.">>
<<text "<<dignityName>> smiles as you groan.">>
<<AddJournalEntry 3009>>
<<include ClubLinkButton>><<set _showClubLockPickingLessonLink = false>>
<<if Flag('LockPickTrainingEvent') == setup.Zero>>
<<set _showClubLockPickingLessonLink = true>>
<<elseif !Flag('ClubLockPickingLessons')>>
/* Lock picking unavailable */
<<elseif Flag('Time') != setup.time.Evening>>
/* Wrong time of day */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.SisterJobOffer
&& Flag('Day') == setup.day.Sunday>>
/* Event in progress */
<<elseif Flag('PlayerHasPussy')>>
<<SetFlag 'ClubLockPickingLessons' false>>
<<elseif !Flag('HadLockPickingLesson')>>
<<set _showClubLockPickingLessonLink = true>>
<</if>><<set _showClubBar = false>>
<<if Flag('Time') == setup.time.Night>>
/* Hide links */
<<else>>
<<if Flag('Time') < setup.time.Evening>>
<<if Flag('WorkForDanceLessons')>>
<<set _showClubBar = true>>
<<else>>
<<switch Flag('ClubOwnerEvent')>>
<<case setup.clubOwner.AskAboutLearningGrace>>
<<set _showClubBar = true>>
<<case setup.clubOwner.WebCamPerformance>>
<<if Flag('NeedMoneyForBlueprint')>>
<<set _showClubBar = true>>
<</if>>
<<case setup.clubOwner.LivePerformance>>
<<if Flag('NeedMoneyForBlueprint')
&& Flag('WebcamPerformances') > 0>>
<<set _showClubBar = true>>
<</if>>
<<case setup.clubOwner.HandsOnWork>>
<<error "GetShowClubBar: HandsOnWork Never used">>
<<if Flag('MetFemaleMallSecurity') && !Flag('CanWorkInClubBackroom')>>
<<set _showClubBar = true>>
<</if>>
<</switch>>
<</if>>
<</if>>
<<if Flag('ClubEveningJobOffer')>>
<<set _showClubBar = true>>
<</if>>
<<include GetShowClubLockPickingLessonLink>>
<<if _showClubLockPickingLessonLink>>
<<set _showClubBar = true>>
<</if>>
<</if>><<include GetShowClubBar>>
<<if _showClubBar>>
<div class="linkArea">
<div class="linkAreaLabel">Club</div>
<<include ClubLinkTalkToOwner>>
<<include ClubLinkEarnDanceLesson>>
<<include ClubLinkDanceLesson>>
/* <<include ClubLinkFinishingLesson>> */
<<include ClubLockPickingLessonLink>>
<<include ClubLinkWebcamPerformance>>
<<include ClubLinkPrivatePerformance>>
<<include ClubLinkEarnRosePill>>
/*<<include ClubLinkHandjobWork>>*/
</div>
<</if>><<if Flag('Time') == setup.time.Night>>
/* Hide link */
<<else>>
<<switch Flag('ClubOwnerEvent')>>
<<case setup.clubOwner.AskAboutLearningGrace>>
<span class="linkWrap" style="background-image: url('media/people/Dignity.webp')">
<<link "Learning grace">>
<<goto GraceLessonAppointment>>
<</link>>
<<include EventText>>
</span>
<<case setup.clubOwner.WebCamPerformance>>
<<if Flag('NeedMoneyForBlueprint')>>
<span class="linkWrap" style="background-image: url('media/people/Dignity.webp')">
<<link "<<dignityName>> would like a word">>
<<goto ClubWebcamPerformanceOffer>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.clubOwner.LivePerformance>>
<<if Flag('NeedMoneyForBlueprint')
&& Flag('ForcedChastity') /* redundant? */
&& Flag('WebcamPerformances') > 0>>
<span class="linkWrap" style="background-image: url('media/people/Dignity.webp')">
<<link "Ask <<dignityName>> about making more money">>
<<goto ClubLivePerformanceOffer>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.clubOwner.HandsOnWork>>
<span class="linkWrap" style="background-image: url('media/people/Dignity.webp')">
<<link "<<dignityName>> has more work for you">>
<<goto ClubHandjobWorkOffer>>
<</link>>
<<include EventText>>
</span>
<</switch>>
<</if>><<if Flag('PlayerHasPussy')>>
/* No link */
<<elseif Flag('WorkForDanceLessons') && Flag('Time') == setup.time.Morning>>
<span class="linkWrap" style="background-image: url('media/buttons/EarnDanceLessonMorning.webp')">
<<link "Earn dance lesson">>
<<goto EarnDanceCredit>>
<</link>>
</span>
<<elseif Flag('WorkForDanceLessons') && Flag('Time') == setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/buttons/EarnDanceLessonAfternoon.webp')">
<<link "Earn dance lesson">>
<<goto EarnDanceCredit>>
<</link>>
</span>
<</if>><<if Flag('Time') < setup.time.Evening
&& (Flag('PlayerHasPussy') || Flag('DanceCredit') > 0)>>
<span class="linkWrap" style="background-image: url('media/buttons/DanceLesson.webp')">
<<link "Dance lesson">>
<<goto DanceLesson>>
<</link>>
</span>
<</if>><<if Flag('ClubEveningJobOffer') && Flag('Time') == setup.time.Evening>>
<span class="linkWrap" style="background-image: url('media/buttons/Webcam.webp')">
<<link "Webcam performance">>
<<goto ClubWebcamPerformance>>
<</link>>
</span>
<</if>><<if Flag('ClubEveningJobOffer') && Flag('Time') == setup.time.Evening>>
<<if Flag('ClubJobPrivatePerformance') && Flag('Day') != setup.day.Friday && Flag('ClubJobPrivatePerformanceCount') <= 3>>
<span class="linkWrap" style="background-image: url('media/events/club/OneWayMirror.webp')">
<<link "Private performance">>
<<goto ClubPrivatePerformance>>
<</link>>
</span>
<</if>>
<</if>><<if Flag('CanEarnRosePill') && Flag('Time') == setup.time.Evening>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClub.webp')">
<<link "Flirt for <<roseName>>">>
<<goto ClubFlirtForRose>>
<</link>>
</span>
<</if>><<if Flag('CanWorkInClubBackroom') && Flag('Time') == setup.time.Evening>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClub.webp')">
<<link "Work in backroom">>
<<goto ClubWorkInBackRoom>>
<</link>>
</span>
<</if>><<include GetShowClubLockPickingLessonLink>>
<<if _showClubLockPickingLessonLink>>
<span class="linkWrap" style="background-image: url('media/buttons/LockPicking.webp')">
<<link "Lock picking lesson">>
<<goto ClubLockPickingLessons>>
<</link>>
<<switch Flag('LockPickTrainingEvent')>>
<<case setup.Zero>>
<<include EventText>>
<<case setup.lockPickingEvent.FirstTimeInDress>>
<<if Flag('DressedAsGirl')>>
<<include NewSceneText>>
<</if>>
<</switch>>
</span>
<</if>>/*<<SetFlag 'ClubOwnerEvent' setup.clubOwner.HandsOnWork>>*/
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.NEXT>>
<<SetFlag 'ClubJobPrivatePerformance' true>>
<<player "Is there a way to earn more money?">>
<<dignity "The only way to earn more is to do more.">>
<<text "<<dignityName>> looks you over and as if deciding something.">>
<<dignity "I have a client who would pay for a more personal experience. An in the flesh appearance. They would demand more from you and would pay accordingly. Show up any evening and I will make the arrangements.">>
<<player "What sort of things would they make me to do?">>
<<dignity "They wouldn't make you do anything, they can only ask, it's you that would make the decision.">>
<<AddJournalEntry 2002>>
<<include ClubLinkButton>><<ClubImage "OneWayMirror">>
<<switch Flag('ClubJobPrivatePerformanceCount')>>
<<case 0>>
You are shown into an empty room with a large mirror on one wall. <<dignity "That is a two-way mirror; the client will be on the other side. For your initial performance, they would like you to perform a striptease. Be sure they get to that dick of yours.">>
<<case 1>>
<<dignity "Tonight they would like you to go further. Can you orgasm in-front of an audience? There are toys available if you need them.">>
<<case 2>>
<<dignity "After you orgasm, lick the cum from your hands. Tell the client how much you enjoy the flavour.">>
<<case 3>>
<<dignity "Play with your ass. When you reach your orgasm, the client wants to see you stick one of your fingers inside yourself.">>
<</switch>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Money.webp')">
<<link "Agree">>
<<goto ClubPerformancePerform>>
<</link>>
</span>
<<include ClubLinkButton>>
</div><<SetFlagAdd 'ClubJobPrivatePerformanceCount'>>
<<SetFlag 'PerformedPrivatePerformanceInClub' true>>
<<switch Flag('ClubJobPrivatePerformanceCount')>>
<<case 1>>
<<include ClubPrivatePerformanceStriptease>>
<<case 2>>
<<include ClubPrivatePerformanceOrgasm>>
<<case 3>>
<<include ClubPrivatePerformanceLickCum>>
<<case 4>>
<<include ClubPrivatePerformanceAssPlay>>
<</switch>><<AddTime>>
<<ClubImage "Striptease">>
<<AddMoney setup.money.PrivateStriptease>>
<<AddJournalEntry 2003>>
<<include ClubLinkButton>><<AddTime>>
<<ClubVideo "Orgasm">>
<<AddMoney setup.money.PrivateOrgasm>>
<<include KillLibido>>
<<AddJournalEntry 2004>>
<<include ClubLinkButton>><<AddTime>>
<<ClubVideo "CumEating">>
<<AddMoney setup.money.PrivateLickCum>>
<<include KillLibido>>
<<AddJournalEntry 2005>>
<<include ClubLinkButton>><<AddTime>>
<<ClubVideo "AssPlay">>
<<AddMoney setup.money.PrivateAssPlay>>
<<include KillLibido>>
<<AddJournalEntry 2006>>
<<include ClubLinkButton>><<SetFlag 'ClubEveningJobOffer' true>> /* used? */
<<if Flag('ForcedChastity')>>
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.LivePerformance>>
<<else>>
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.EndChapterOne>>
<</if>>
<<dignity "The rumour on the grapevine is that you are in the market for some extra work?">>
<<player "Where did you hear that?">>
<<dignity "As it happens, I am in the market for someone with your rare characteristics. I have varied clientele with varied tastes, some of whom would be willing to pay for time with someone such as yourself.">>
<<text "You hesitate.">>
<<player "Doing what?">>
<<dignity "One of the many services on offer here is live streaming. You would sit in front of a camera and talk to clients. The conversation would be filtered and we would make sure to keep your identity hidden.">>
<<player "Is that all?">>
<<dignity "If that is all you wanted to do, then yes. If a client offers to pay for more, it would be up to you whether to accept their proposition.">>
<<player "I'm not sure.">>
<<dignity "When you are, visit me any evening and I will arrange things.">>
<<AddJournalEntry 2001>>
<<include ClubLinkButton>>/* 1 in 3 chance of a request. 4 random requests. */
<<AddTime>>
<<SetFlagAdd 'WebcamPerformances'>>
<<ClubImage "Webcam">>
<<if Flag('WebcamPerformances') < 10>>
<<text "You sit in front of the camera and try to smile and look less nervous than you feel.">>
<</if>>
<<text "The 'clients' on the other side of the screen don't share their cameras. They chat via text and while the topics are often bizarre, it's sordid and civilized at the same time.">>
<<AddMoney setup.money.WebcamPerformance>>
<br>
<<set _showRequest = random(0,2) == 1>>
<<if _showRequest>>
<<include WebcamRequest>>
<br>
<</if>>
<<include ClubLinkButton>><<set _request = random(0,2)>>
<<text "You've had a request.">>
<div>
<<switch _request>>
<<case 0>>
<<linkreplace "Show chest">>
/*
<<set _breasts = String.format("{0}{1}","Breasts",Flag('BreastSize')-1)>>
<<BreastsImage _breasts>>
*/
<<MissingImage>>
<<text "You show your chest to the camera.">>
<<AddMoney setup.money.WebcamPerformanceTits>>
<</linkreplace>>
<<case 1>>
<<linkreplace "Dance">>
<<set _videoName = String.format("{0}{1}","Dance",random(0,1))>>
<<ClubVideo _videoName>>
<<text "You dance for the camera.">>
<<AddMoney setup.money.WebcamPerformanceDance>>
<</linkreplace>>
<<case 2>>
/* https://www.imagefap.com/pictures/10860100/Your-Beautiful-and-Useful-Ass-4 */
<<linkreplace "Wiggle ass">>
<<set _imageName = String.format("{0}{1}","Ass",random(0,2))>>
<<ClubImage _imageName>>
<<text "You wiggle your ass for the camera.">>
<<AddMoney setup.money.WebcamPerformanceWiggle>>
<</linkreplace>>
<<case 3>>
/* https://www.imagefap.com/pictures/10569900/Goldie-SuckMyLollyClean */
<<linkreplace "Suck lolly">>
<<set _imageName = String.format("{0}{1}","Lolly",random(0,3))>>
<<ClubImage _imageName>>
<<text "You try to suck a lolly as sexily as possible.">>
<<AddMoney setup.money.WebcamPerformanceLolly>>
<</linkreplace>>
<</switch>>
</div><<AddTime>>
<<SetFlag 'PerformedPrivatePerformanceInClub' false>>
<<EventImage "HideFromWorld">>
<<text "After what you did at the club last night you don't feel ready to face the world. You spend the morning in bed, trying to reconcile what you did with who you are.">>
<<include CheckForMessagesButton>><<SetFlag 'ClubLockPickingLessons' true>>
<<player "I was told to ask for a free lock picking lesson?">>
<<bouncer "You want the basement entrance. Ask for <<patienceName>>">>
<<player "I was told to ask for a free lock picking lesson?">>
<<patience "Follow me. First time? Explains why you're so keen.">>
<<player "What do you mean?">>
<<patience "Here's how this works, <<dignityName>> wants to focus the mind so if you want to do this you'll do it naked. Don't worry, there's no-one else in the room, just you.">>
<<player "Completely naked?">>
<<patience "You can strip in there. There's a towel you can wrap around yourself when you're done.">>
<<player "Now what?">>
<<ClubImage "Cuffed">>
<<player "What the fuck!">>
<<patience "See the camera behind the glass, it'll take a photo every 10 seconds. The longer you take, the more photos it takes.">>
<<player "How is this going to teach me anything?">>
<<patience "There's a speaker, I'll talk you through what to do. I can also hear everything you say.">>
<<player "You can't see me?">>
<<patience "No offence, but I don't want to. Pass me the towel and I'll give you a box of paper clips. Use the paper clips to unlock the cuffs. If you run out, I'll bring more.">>
<<player "Shit.">>
<<AddExperience setup.experience.LockPicking>>
<br>
<span class="linkWrap" style="background-image: url('media/buttons/PassTowel.webp')">
<<link "Pass the towel">>
<<goto ClubFirstLockPickingLessonBackToHideOut>>
<</link>>
</span><<AddTime>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<ClubImage "PaperClip">>
<<maleSqueak "Shit, you actually did it! No-one's ever gone through with it.">>
<<player "You said...?">>
<<maleSqueak "Yeah, but we didn't really think you'd do it. Everyone bails when they hear about getting naked.">>
<<player "...">>
<<maleSqueak "We're done playing cards tonight, you can join us tomorrow.">>
<<AddJournalEntry 3022>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "All that for nothing">>
<<goto Hideout>>
<</link>>
</span><<SetFlag 'HadLockPickingLesson' true>>
<<switch Flag('LockPickTrainingEvent')>>
<<case setup.Zero>>
<<SetFlag 'LockPickTrainingEvent' setup.lockPickingEvent.FirstTimeInDress>>
<<include ClubFirstLockPickingLesson>>
<<case setup.lockPickingEvent.FirstTimeInDress>>
<<if !Flag('DressedAsGirl')>>
<<include LockPickingLessonAsBoy>>
<<else>>
<<include LockPickingLessonInDressFirst>>
<</if>>
<<case setup.lockPickingEvent.NextLevel>>
<<include LockPickingLessonInDress>>
/*
<<if $experience.get(setup.experience.LockPicking) > 10>>
<<include LockPickingNextLesson>>
<<else>>
<<include LockPickingLessonInDress>>
<</if>>
*/
<<case setup.lockPickingEvent.NEXT>>
<<include LockPickingLessonInDress>>
<<default>>
<<error "ClubLockPickingLessons: <<=Flag('LockPickTrainingEvent')>>">>
<</switch>><<AddTime>>
<<ClubImage "Cuffed">>
<<text "Are you sure you want to let someone take naked pictures of you, even if you are practising your lock picking?">>
<<AddExperience setup.experience.LockPicking>>
<br>
<<include ClubLinkButton>><<AddTime>>
<<set _imageName = String.format("{0}{1}-{2}", "LockPicking", Flag('PlayerHasPussy'), random(0,2))>>
<<ClubImage _imageName>>
<<text "You're just as naked as before, but for some reason you feel more exposed.">>
<<AddExperience setup.experience.LockPicking 2>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Money.webp')">
<<link "Take the money">>
<<AddMoney setup.money.LockPickingPhotoPay>>
<<goto Club>>
<</link>>
</span>
<<include ClubLinkButton>>
</div><<SetFlag 'LockPickTrainingEvent' setup.lockPickingEvent.NextLevel>>
<<text "You remove your clothes. Before you can get on with the lesson the girl catches a glimpse of your body.">>
<<patience "You're a boy?! This is much more interesting. Wait here.">>
<<text "She could have at least told you to put some clothes back on.">>
<<patience "<<dignityName>> is willing to pay for the photos, when we're done.">>
<<player "Why would she pay for the photos?">>
<<patience "So she can re-sell them. She's offering <<ShowMoney setup.money.LockPickingPhotoPay>> for each session. And... do you mind if I stay? I mean, I'll still talk you through it, it'll just be more interesting. And I can see what you're doing so I can help more, which means we can make it a bit more difficult.">>
<span class="linkWrap" style="background-image: url('media/people/Patience.webp')">
<<link "Get on with lesson">>
<<goto LockPickingLessonInDress>>
<</link>>
</span><<AddTime>>
<<patience "You're going to need more of a challenge if you're going to learn anything.">>
/*<<set _image = String.format("{0}.0.{1}", "LatexGirl", random(0,1))>>*/
<<set _imageName = String.format("{0}.{1}.{2}", "LockPicking", Flag('PlayerHasPussy') random(0,2))>>
<<ClubImage _image>>
<<AddExperience setup.experience.LockPicking 2>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Money.webp')">
<<link "Take the money">>
<<AddMoney setup.money.LockPickingPhotoPay>>
<<goto Club>>
<</link>>
</span>
<<include ClubLinkButton>>
</div><<SetFlag 'CurrentLocation' setup.location.Campus>>
<<include IsWeekend>>
<<Header "Campus" "Campus" true>>
<<include CollegeLink>>
<<include LinkList>><<AddTime>>
<<if !Flag('Libido') || Flag('Libido') < Flag('FocusLibido')>>
<<Header "CampusLibrary" "Library" true>>
<<IncreaseStudy 3>>
<br>
<<else>>
<<include FrustrationVideo>>
<<text "You're too horny to study.">>
<</if>>
<<include CampusLinkButton>><<set _showLibraryLink = false>>
<<if !Flag('PlayerHasPussy')>>
<<set _showLibraryLink = Flag('Time') == setup.time.Afternoon
|| (_isWeekend && Flag('Time') == setup.time.Morning)>>
<</if>><<include IsWeekend>>
<<include CheckHasClass>>
<<set _showCampusLinkBar = _hasClass>>
<<include GetShowLibraryLink>>
<<set _showCampusLinkBar = _showCampusLinkBar || _showLibraryLink>><<include GetShowCampusLinkBar>>
<<if _showCampusLinkBar>>
<div class="linkArea">
<div class="linkAreaLabel">Campus</div>
/*
<<if Flag('CurrentLocation') != setup.location.Campus>>
<<include CampusLinkButton>>
<</if>>
*/
/* Class */
<<include CheckHasClass>>
<<if _hasClass>>
<<include ClassLinkButton>>
<</if>>
<<include GetShowLibraryLink>>
<<if _showLibraryLink>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationLibrary.webp')">
<<link "Study in library">>
<<goto CampusLibraryStudy>>
<</link>>
</span>
<</if>>
<<if Flag('CurrentLocation') == setup.location.Campus>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCampusShop.webp')">
<<link "Campus shop">>
<<goto CampusShop>>
<</link>>
</span>
/*
<span class="linkWrap" style="background-image: url('media/buttons/ToiletSign.webp')">
<<link "Bathroom">><<goto Bathroom>><</link>>
</span>
*/
<</if>>
<<include CampusStealPantiesLink>>
</div>
<</if>><<if Flag('IvyEvent') < setup.ivy.OnCall
&& Flag('IvyEvent') >= setup.ivy.CatchStealing
&& Flag('Time') == setup.time.Afternoon
&& !_isWeekend>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationLockerRoom.webp')">
<<set _caught = random(Flag('PantiesStolenCount'), 5) >= 3>>
<<link "Steal panties">>
<<switch Flag('IvyEvent')>>
<<case setup.ivy.CatchStealing>>
<<if _caught>>
<<goto IvyCatchesPlayer>>
<<else>>
<<goto StealPanties>>
<</if>>
<<case setup.ivy.MakesDemands>>
<<if _caught>>
<<goto IvyMakeDemands>>
<<else>>
<<goto StealPanties>>
<</if>>
<<default>>
<<goto StealPanties>>
<</switch>>
<</link>>
<<if _caught>>
<<include EventText>>
<</if>>
</span>
<</if>><<AddTime>>
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<include LearnInClass>>
<<else>>
<<include ClassTooHorny>>
<</if>>
<br>
<<include CampusLinkButton>><<Header "Classroom" "Class" true>>
<<switch Flag('CollegeCourse')>>
<<case setup.collegeCourse.Jewellery>>
<<text "A delicate touch with fine tools is a useful skill.">>
<<case setup.collegeCourse.Psychology>>
<<text "Getting into peoples heads helps you understand them better.">>
<<case setup.collegeCourse.Drama>>
<<text "You learn to act your part more naturally.">>
<<case setup.collegeCourse.Beauty>>
<<text "At least you'll be able to apply your own disguises.">>
<<case setup.collegeCourse.Dance>>
<<text "Your coordination and flexibility improve.">>
<<default>>
<<error "LearnInClass: Course not recognised (Flag('CollegeCourse'))">>
<</switch>>
/*Art*/
/*<<text "Studying art gives you a better idea on how to replicate it.">>*/
<<IncreaseStudy>>
<<set _libidoIncrease = 1>>
<<if Flag('CollegeCourse') == setup.collegeCourse.Beauty>>
<<set _libidoIncrease++>>
<</if>>
<<IncreaseLibido _libidoIncrease>>You're too horny to focus. Instead you spend the whole time squirming in your seat.
<<include FrustrationVideo>><<set _artSuppliesCost = 20>>
<<Header "CampusShop" "Campus Shop" true>>
<<if Flag('ItemArtSuppliesOwned')>>
<<text "Art Supplies already owned.">>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationPark.webp')">
<<linkreplace "Art Supplies (<<ShowMoney _artSuppliesCost>>)">>
<<if Flag('Money') < _artSuppliesCost>>
<<text "You don't have enough.">>
<<else>>
<<SetFlag 'ItemArtSuppliesOwned' true>>
<<SpendMoney _artSuppliesCost>>
<</if>>
<</linkreplace>>
</span>
<</if>>
<<include CampusLinkButton>><<set _showText = random(0,4)>>
<<switch Flag('ImplantEffectCount')>>
<<case 0>> /* First week of school */
<<if Flag('DressedAsGirl')>>
<<switch _showText>>
<<case 0>>
<<set _flavourText = "You constantly expect people to stop and laugh at you for dressing like a girl.">>
<<case 1>>
<<set _flavourText = "You feel like everyone is watching you.">>
<<case 2>>
<<set _flavourText = "How did you end up like this, dressed as a girl in public?">>
<</switch>>
<</if>>
<<case 1>>
<<switch _showText>>
<<case 0>>
<<set _flavourText = "How do girls cope with nipples this sensitive?">>
<<case 1>>
<<set _flavourText = "You're conscious of how sensitive your nipples are and how they feel under your top.">>
<<case 2>>
<<set _flavourText = "Your nipples itch for attention.">>
<</switch>>
<<case 2>>
<<switch _showText>>
<<case 0>>
<<set _flavourText = "You wish <<violetName>> would let you wear less revealing clothes.">>
<<case 1>>
<<set _flavourText = "You hope <<violetName>> is enjoying how awkward you feel.">>
<<case 2>>
<<set _flavourText = "Does everyone know you're really a boy?">>
<</switch>>
<<case 3>>
<<switch _showText>>
<<case 0>>
<<set _flavourText = "Do people really think you're a girl?">>
<<case 1>>
<<set _flavourText = "You feel vulnerable, is this how all girls feel?">>
<<case 2>>
<<set _flavourText = "You tug at your clothes. Why do they have to be so clingy?">>
/*"You try not to panic when a boy smiles at you."*/
<</switch>>
<<default>>
<<set _showText = random(0,11)>>
<<switch _showText>>
<<case 0>>
<<set _flavourText = "You catch your reflection and aren't surprised it's a girl. When did that stop being strange?">>
<<case 1>>
<<set _flavourText = "You notice that when people talk about 'boys' or 'girls' you automatically put yourself in the second group.">>
<<case 2>>
<<set _flavourText = "You hear someone say 'that girl' and check to see if they are talking about you.">>
<<case 3>>
<<set _flavourText = "You're conscious of your breasts and wonder if anyone else has noticed them.">>
<<case 4>>
<<set _flavourText = "Do boys look at your breasts?">>
<<case 5>>
<<set _flavourText = "You see a girl with breasts larger than yours and catch yourself wondering if she thinks she's better than you because of it.">>
<<case 6>>
<<set _flavourText = "You catch yourself adding a little sway to your steps when you walk.">>
<<case 7>>
<<set _flavourText = "You check out a girl's ass and catch yourself comparing it to your own.">>
<<case 8>>
<<set _flavourText = "Do guys check out your ass?">>
<<case 9>>
<<set _flavourText = "You wonder when you started responding to 'miss' without having to think about it.">>
<</switch>>
<</switch>><<AddTime>>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
<<include FrustrationVideo>>
<<text "The other boys spend the evening teasing you about your aroused state, so much so that you don't get to play any cards.">>
<<elseif $changes != undefined && $changes[setup.implantEffect.Breasts] >= 2 && random(0,2) == 0>>
<<set _breasts = String.format("{0}{1}","Breasts",(Flag('BreastSize')-1))>>
<<BreastsImage _breasts>>
<<text "As a twist to the rules, all players have to play topless, which isn't a problem for everyone else. The boys brush against your exposed nipples at every opportunity, stopping you focusing on the cards.">>
<<else>>
<<EventImage "Cards">>
<<text "No-one plays for money, everyone knows everyone is cheating. The goal is to see who's the best cheat.">>
<<AddExperience setup.experience.SleightOfHand>>
<br>
<</if>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "Finish">>
<<if Flag('DressedAsGirl') && Flag('Time') >= setup.time.Evening>>
<<goto EmbarrassedGirl>>
<<else>>
<<goto Hideout>>
<</if>>
<</link>>
</span><<SetFlag 'ClubUnlocked' true>>
<<EventImage "Cards">>
<<maleSqueak "There's a buy-in for the first game.">>
<<player "How much?">>
<<maleSqueak "A paper clip. Head to <<clubName>> and ask for the free lock picking lesson, you need to bring the paper clip back after you're done.">>
<<text "Free lock picking lesson, that doesn't sound bad.">>
<<maleSqueak "We know people who work there so we'll know if you cheat.">>
<<include HideoutLinkButton>><<PlaceImage "EmbarrassedGirl">>
<<text "You carefully sneak out, girls aren't allowed in the boys dorm after dark.">>
<<include TownLinkButton>><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<Header "Hideout" "Hideout" true>>
It's somewhere to hang low.
<<include HideoutLinks>>
<<if Flag('HomeLocation') == setup.location.Hideout>>
<<if Flag('MainStoryEvent') == setup.mainEvent.MeetSister
&& Flag('Day') == setup.day.Sunday
&& Flag('Time') == setup.time.Evening>>
/* Hide links - breaks event logic */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.MoveToGirlsDorm>>
/* Hide links - breaks story logic */
<<else>>
/* Home stuff */
<<include StuffInRoomLinkBar>>
<</if>>
<</if>>
<<if Flag('MainStoryEvent') == setup.Zero
&& Flag('Day') == setup.day.Friday>>
/* Key job - Hide links */
<<include PeopleLinksBar>>
<<else>>
<<include LinkList>>
<</if>><<include GetShowHideoutBar>>
<<if _showHideoutBar>>
<div class="linkArea">
<div class="linkAreaLabel">Hideout</div>
<<if Flag('HomeLocation') == setup.location.Hideout
&& Flag('CurrentLocation') != setup.location.Hideout>>
<<include HideoutLinkButton>>
<</if>>
<<include HideoutCardGameLink>>
<<include CeliaLessonsLink>>
</div>
<</if>><<set _showHideoutBar = false>>
<<if Flag('HomeLocation') == setup.location.Hideout
&& Flag('CurrentLocation') != setup.location.Hideout>>
<<set _showHideoutBar = true>>
<</if>>
<<if !_showHideoutBar>>
<<include GetShowCeliaLessonsLink>>
<<if _showCeliaLessonsLink>>
<<set _showHideoutBar = true>>
<</if>>
<</if>>
<<if !_showHideoutBar>>
<<include GetShowHideoutCardGameLink>>
<<if _showHideoutCardGameLink>>
<<set _showHideoutBar = true>>
<</if>>
<</if>><<include BossLinks>>
<<if Flag('CurrentLocation') == setup.location.Hideout>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>>">>
<<goto TalkToBoss>>
<</link>>
</span>
<</if>><<set _showCeliaLessonsLink = false>>
<<if (Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek
&& Flag('Time') == setup.time.Evening)
|| (Flag('MainStoryEvent') > setup.mainEvent.SisterFirstWeek
&& Flag('Time') < setup.time.Night
&& Flag('CeliaEvent') < setup.celia.MakeupReceived)>>
<<set _showCeliaLessonsLink = true>>
<</if>><<include GetShowCeliaLessonsLink>>
<<if _showCeliaLessonsLink>>
<<include CeliaLessonLinks>>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/Talk.webp')">
<<link "<<celiaName>> Voice lesson">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto VoiceLesson>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/Mannerisms.webp')">
<<link "<<celiaName>> Mannerisms lesson">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto MannerismsLesson>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/MakeUp.webp')">
<<link "<<celiaName>> Make-up lesson">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto MakeUpLesson>>
<</link>>
</span><<set _ShowHideoutCardGameLink = false>>
<<if Flag('PlayerHasPussy')>>
/* Hide link */
<<elseif Flag('Time') == setup.time.Evening>>
<<if Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek>>
/* Hide link */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.SisterJobOffer
&& Flag('Day') == setup.day.Sunday>>
/* Hide link */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.MeetSister>>
/* Hide link */
<<elseif Flag('MainStoryEvent') > setup.mainEvent.BeAGopher>>
/* Hide link */
<<elseif Flag('Week') >= 3>>
<<set _showHideoutCardGameLink = true>>
<<else>>
<<set _showHideoutCardGameLink = true>>
<</if>>
<</if>><<include GetShowHideoutCardGameLink>>
<<if _showHideoutCardGameLink>>
<span class="linkWrap" style="background-image: url('media/buttons/CardGame.webp')">
<<if !$experience.has(setup.experience.LockPicking)
|| $experience.get(setup.experience.LockPicking) == setup.Zero>>
/* paper clip event */
<<link "Boys dorm card game">>
<<goto FirstCardGame>>
<</link>>
<<if !Flag('ClubUnlocked')>>
<<include EventText>>
<</if>>
<<else>>
<<link "Boys dorm card game">>
<<goto PlayCards>>
<</link>>
<</if>>
</span>
<</if>><<if Flag('PlayerHasPussy')
&& Flag('Time') != setup.time.Night>>
<span class="linkWrap" style="background-image: url('media/buttons/DoomScrolling.webp')">
<<link "Doom scrolling">>
<<goto DoomScrolling>>
<</link>>
</span>
<</if>><<AddTime>>
<<Header "DoomScrolling" "DoomScrolling" false>>
<<for _scrollingSkills=0; _scrollingSkills<2; _scrollingSkills++>>
<<set _randomSkill = random(0,8)>> /* where 8 is last value in setup.experience */
<<AddExperience _randomSkill>>
<</for>>
<br>
<<include HomeLinkButton>>
<br>
<<tip "Gain upto 2 random experience points.">>/*<<include CheckForEndOfContent>>*/
<<if Flag('CurrentLocation') == Flag('HomeLocation')>>
<div class="linkArea">
<div class="linkAreaLabel">Home</div>
<<include HomeLocationLinks>>
</div>
<</if>><<if Flag('Time') >= setup.time.Night>>
<<switch Flag('HomeLocation')>>
<<case setup.location.Hideout
setup.location.VioletHouse>>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto Sleep>>
<</link>>
</span>
<<case setup.location.StaffQuarters>>
<<include StaffQuartersSleepLinks>>
<<case setup.location.Residence>>
<<include ResidenceSleepLink>>
<</switch>>
<</if>>
<<include JournalLink>>
<<include JobBoardLink>>
<<include WardrobeLink>>
<<include VioletRoomRaidLink>>
<<include MirrorLink>>
<<include HomeMasturbationLink>>
<<include CrochetPracticeLink>>
<<include DoomScrollingLink>>
<<include TaskProgress>><<if Flag('DressedAsGirl')>>
<span class="linkWrap" style="background-image: url('media/buttons/Wardrobe.webp')">
<<link "Wardrobe">>
<<goto Wardrobe>>
/*<<goto FullWardrobe>>*/
<</link>>
</span>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/BathroomMirror.webp')">
<<link "Mirror">>
<<goto Mirror>>
<</link>>
</span><<if Flag('FocusLibido')>>
<<include BathroomColdShowerLink>>
<</if>>
<<if !Flag('FocusLibido')
|| Flag('Libido') < Flag('FocusLibido')>>
/* Hide link */
<<elseif Flag('PlayerHasPussy')>>
/* No masturbation after op */
<<elseif Flag('PlayerIsGlued')>>
/* Not used - Libido inactive after glue */
<div>
<<link "Try to find some release">>
<<goto PlayWithGluedPussy>>
<</link>>
</div>
<<elseif Flag('ItemVibeOwned')>>
<span class="linkWrap" style="background-image: url('media/items/Vibrator.webp')">
<<link "Use vibe on cage">>
<<goto UseVibeOnCage>>
<</link>>
</span>
<<elseif Flag('CurrentLocation') == Flag('HomeLocation')>>
<<include BathroomMasturbateInShowerLink>>
<</if>><<if Flag('ItemMakeUpKitOwned') && Flag('Time') < setup.time.Night>>
<span class="linkWrap" style="background-image: url('media/buttons/MakeUp.webp')">
<<link "Use make-up">>
<<goto UseMakeUpInRoom>>
<</link>>
</span>
<</if>><<AddTime>>
<<EventImage "LearnMakeUp">>
<<AddExperience setup.experience.MakeUp 2>>
<<include ApplyMakeUpToAvatar>>
<<include HomeLinkButton>><<if Flag('FocusLibido')
&& Flag('Libido') >= Flag('FocusLibido')
&& Flag('CurrentLocation') != Flag('HomeLocation')
>>
<span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Get some relief">>
<<goto MasturbationScene>>
<</link>>
</span>
<</if>><<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<if Flag('PlayerHasPussy')>>
/* Should never get here */
<<include MasturbatePussyInShower>>
<<elseif Flag('PlayerIsGlued')>>
<<include MasturbatePussyInShower>>
<<elseif Flag('ItemVibeOwned')>>
<<include UseVibeOnCage>>
<<else>>
<<include PlayWithDickInShower>>
<</if>><<set _videoName = String.format("{0}{1}","SmallCageCum", random(0,1))>>
<<MasturbationVideo _videoName>>
<<text "It takes a lot of effort and experimentation, but eventually you find a spot that gives you some relief.">>
<<include ZeroLibido>>
<<text "You make a mental note to tell <<violetName>> how much you hate her.">>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Clean-up">>
<<goto StaffQuarters>>
<</link>>
</span>
<br>
<<include LibidoHint>><<set _videoName = String.format("{0}{1}","Glued", random(0,2))>>
<<MasturbationVideo _videoName>>
<<text "You can almost forgive <<violetName>> for some of what she's done to you. Almost.">>
<<include ZeroLibido>>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Clean-up">>
<<goto StaffQuarters>>
<</link>>
</span>
<br>
<<include LibidoHint>><<set _videoName = String.format("{0}{1}","ShowerJerk", random(0,2))>>
<<MasturbationVideo _videoName>>
<<text "Is it wrong to look at yourself in the mirror when you masturbate?">>
<<include ZeroLibido>>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Clean-up">>
<<goto IncludeHome>>
<</link>>
</span>
<br>
<<include LibidoHint>><<set _videoName = String.format("{0}{1}","Pussy", random(0,1))>>
<<MasturbationVideo _videoName>>
<<text "It's different to how it used to feel when you used to play with yourself as a guy.">>
<<include ZeroLibido>>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Clean-up">>
<<goto StaffQuarters>>
<</link>>
</span>
<br>
<<include LibidoHint>><<if Flag('CurrentLocation') == 1>>
<<set _BannerHTML = '<div class="banner" style="height:120px;background-image: url(media/places/HideoutMirror.webp)"><div class="datetime">Bathroom Mirror<br>'>>
<<else>>
<<set _BannerHTML = '<div class="banner" style="height:120px;background-image: url(media/places/NiceMirror.webp)"><div class="datetime">Bathroom Mirror<br>'>>
<</if>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div></div><br>'>>
_BannerHTML
/*********Mirror: Face***********/
<<if Flag('mirrorFace.text')>>
<<set _mirrorText = Flag('mirrorFace.text')>>
<div id="mirrorFace" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirrorFace/'>>
<<if !Flag('NoAiArt')>>
<<set _mirrorImage += Flag('mirrorFace.ai')>>
<<else>>
<<set _mirrorImage += Flag('mirrorFace.img')>>
<</if>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
/*********Mirror: Hair***********/
<<if Flag('mirrorHair.text')>>
<<set _mirrorText = Flag('mirrorHair.text')>>
<div id="mirrorHair" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirrorHair/'>>
<<set _mirrorImage += Flag('mirrorHair.img')>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
/*********Mirror: Body***********/
<<if Flag('mirrorBody.text')>>
<<set _mirrorText = Flag('mirrorBody.text')>>
<div id="mirrorBody" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirrorBody/'>>
<<set _mirrorImage += Flag('mirrorBody.img')>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
/*********Mirror: Breasts***********/
<<if Flag('mirrorBreasts.text')>>
<<set _mirrorText = Flag('mirrorBreasts.text')>>
<div id="mirrorBreasts" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirrorBreasts/'>>
<<set _mirrorImage += Flag('mirrorBreasts.img')>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
/*********Mirror: Hips***********/
<<if Flag('mirrorHip.text')>>
<<set _mirrorText = Flag('mirrorHip.text')>>
<div id="mirrorHip" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirrorHip/'>>
<<set _mirrorImage += Flag('mirrorHip.img')>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
/*********Mirror: Dick***********/
<<if Flag('mirrorDick.text')>>
<<set _mirrorText = Flag('mirrorDick.text')>>
<div id="mirrorDick" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirrorDick/'>>
<<set _mirrorImage += Flag('mirrorDick.img')>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
/*********Mirror: Butt***********/
<<if Flag('mirrorButt.text')>>
<<set _mirrorText = Flag('mirrorButt.text')>>
<div id="mirrorButt" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirrorButt/'>>
<<set _mirrorImage += Flag('mirrorButt.img')>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
/*********Mirror: Legs***********/
<<if Flag('mirrorLegs.text')>>
<<set _mirrorText = Flag('mirrorLegs.text')>>
<div id="mirrorLegs" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirrorLegs/'>>
<<set _mirrorImage += Flag('mirrorLegs.img')>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
<<include HomeLinkButton>><span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Cold shower">>
<<goto ColdShower>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Masturbate in shower">>
<<goto MasturbationScene>>
<</link>>
</span><<EventImage "ColdShower">>
<<include ZeroLibido>>
<<include HomeLinkButton>>
<br>
<<include LibidoHint>><<AddTime>>
<<AddTimeBetweenIrisEvents>>
<<Header "Iris" "Iris" false>>
<<set _eventId = random(0,2)>>
<<switch _eventId>>
<<case 0>>
<<text "Despite how busy the bar is, <<violetName>> has a table to herself in one of the corners.">>
<<player "Have you tried making friends with any of the locals?">>
<<violet "Sometime, though they usually end up asking too many questions.">>
<<player "Guess it's tough to talk about your day in our line of work. So why come here?">>
<<violet "This is about as normal as it gets.">>
<<case 1>>
<<text "<<feeName>> still won't serve you anything stronger than a soft drink, whether because she still doesn't believe your ID or because of something <<violetName>> said, she won't say.">>
<<player "Maybe I could have a beer?">>
<<violet "Sugar's bad for you. Maybe you'd prefer tap water?">>
<<player "No, no, soft drinks are OK.">>
<<case 2>>
<<player "I like that girl's dress.">>
<<text "<<violetName>> grins at you and takes a sip of her beer.">>
<<player "What? It's a nice dress.">>
<<violet "It is a nice dress. You think <<malcolmName>> would appreciate it?">>
<<text "It does show off the girls figure really well, hugging her curves and just the right amount of skin. Do you have the figure to-">>
<<player "Never mind.">>
<</switch>>
<<include HomeLinkButton>><<AddTime>>
<<SetFlag 'IrisEvent' setup.iris.MeetDee>>
<<AddTimeBetweenIrisEvents>>
<<Header "Iris" "Iris" false>>
<<text "<<violetName>> gave you the address for a bar, <<irisName>>, and told you to meet her there. Just before you get there, you get a message.">>
<<TextMessage "<<violetName>>" "Running late. Talk to <<feeName>> behind the bar. Stay out of trouble until I get there.">>
<<text "What sort of trouble is she expecting you to get into?">>
<<text "The first thing you notice when you enter is no guys. There's a definite moment when everyone stops to check you out. You hurry to the bar.">>
<<fee "What can I get you?">>
<<player "I'm meeting my sister here, she's running late and told me to talk to you.">>
<<fee "<<playerName>>? <<violetName>> called, said to keep an eye out for you. You got that 'not in Kansas' look on you face; <<violetName>> didn't tell you what sort of bar this is.">>
<<player "She forgot to mention.">>
<<fee "Some people might call it a 'dyke bar', we prefer 'safe haven for women with discerning taste'.">>
<<text "You briefly wonder if <<violetName>> wanted to throw you in the deep end and is late on purpose. Of course she did.">>
<<fee "Grab a chair and I'll get you a drink. I gotta say, the cute innocent look, I don't really see the resemblance between you two.">>
<<player "I'll take that as a compliment.">>
<span class="linkWrap" style="background-image: url('media/people/Fee.webp')">
<<link "Sit down">>
<<goto MeetButch>>
<</link>>
</span><<text "<<feeName>> doesn't believe your ID's real, which it isn't, so she won't serve you any alcohol. You're unenthusiastically choosing a soft drink when a woman approaches.">>
<<butch "Hey sweetness.">>
<<fee "Stay away <<butchName>>">>
<<butch "Aw, I'm just here to say 'Hi' and welcome the new face.">>
<<fee "Don't say I didn't warn you.">>
<<butch "You don't look so scary. What's a sweet thing like you doing in here all by herself?">>
<<text "<<butchName>> is leaning in and, once upon a time, you might have found her intimidating.">>
<<player "I'm waiting for my sister.">>
<<butch "Your sister, huh.">>
<<player "She's running late.">>
<<butch "Aw, maybe I can buy you a drink and keep you company until she gets here. What's your name sweetness?">>
<<player "<<playerName>>">>
<<butch "Cute name for a cute girl. Your sister as cute as you?">>
<<text "<<feeName>> almost chokes, trying not to laugh.">>
<<player "I don't think anyone ever described <<violetName>> as 'cute' before.">>
<<text "The smile drops from <<butchNameS>> face.">>
<<butch "<<violetName>>?">>
<<player "Yeah. Maybe you know her? I think she's a regular.">>
<<text "She looks at <<feeName>> for confirmation.">>
<<fee "I warned you.">>
<<text "<<butchNameS>> flight or fight instinct has kicked in. Flight is the only option being considered.">>
<<butch "I need to-">>
<<player "What about that drink? I'd like a beer.">>
<<text "<<butchName>> is torn between getting to a safe distance and causing more offence.">>
<<fee "I'll put <<playerNameS>> drinks on your tab?">>
<<butch "Yeah. Yeah, do that.">>
<<text "Then she's gone.">>
<<fee "I'm starting to see the family resemblance.">>
<<text "You smile sweetly.">>
<span class="linkWrap" style="background-image: url('media/people/Fee.webp')">
<<link "Wait for <<violetName>>">>
<<goto SisterArrivesAfterMeetingButch>>
<</link>>
</span><<Header "Iris" "Iris" true>>
<<text "<<violetName>> takes the beer from your hand, before you get to take a sip.">>
<<violet "Are you old enough to buy alcohol?">>
<<player "I didn't buy it, one of the nice ladies did.">>
<<violet "Did this 'nice lady' have a name?">>
<<player "Most people do.">>
<<text "<<violetName>> looks at <<feeName>>.">>
<<fee "I ain't getting involved. How come you never told me you had a sister?">>
<<violet "Didn't think she was ready.">>
<<fee "What makes you think we're ready for her?">>
<<AddJournalEntry 3410>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Enjoy a night out with <<violetName>>.">>
<<goto StaffQuarters>>
<</link>>
</span><<set _showIrisLink = false>>
<<if Flag('IrisEvent') > setup.Zero
&& Flag('CurrentLocation') != setup.location.LesbianBar
&& Flag('Time') == setup.time.Evening
&& Flag('NextIrisEvent') < Flag('DayCounter')>>
<<set _showIrisLink = true>>
<</if>><<include GetShowIrisLink>>
<<if _showIrisLink>>
<span class="linkWrap" style="background-image: url('media/people/Fee.webp')">
<<switch Flag('IrisEvent')>>
<<case setup.iris.DiscoverIris>>
<<link "Meet <<violetName>> in town">>
<<goto NightOutWithSis>>
<</link>>
<<include EventText>>
<<case setup.iris.MeetDee>>
<<if Flag('MainStoryEvent') > setup.mainEvent.VioletConfession>>
<<link "<<irisName>>">>
<<SetFlag 'DeeEvent' setup.dee.EncourageDate>>
<<goto VioletMeetsDesi>>
<</link>>
<<include EventText>>
<<else>>
<<link "<<irisName>>">>
<<goto IrisDefaultNight>>
<</link>>
<</if>>
<<case setup.iris.GirlsNight>>
<<link "<<irisName>>">>
<<goto NightOutWithSisAndStrippers>>
<</link>>
<<include NewSceneText>>
<<case setup.iris.NEXT>>
<<link "<<irisName>>">>
<<goto IrisDefaultNight>>
<</link>>
<<default>>
<<error "Unknown event (Flag('IrisEvent'))">>
<</switch>>
</span>
<</if>><<AddTime>>
<<SetFlag 'IrisEvent' setup.iris.NEXT>>
<<AddTimeBetweenIrisEvents>>
<<player "How do you have ladies night at a bar that only serves women?">>
<<violet "You'll see.">>
<<text "You enter the bar. A stage has been assembled at one end with what looks like a stripper pole. Maybe it won't be a bad evening. <<violetName>> grabs some drinks whilst you find a table.">>
<<text "The place is already fairly full and it's not long before the lights go down.">>
<<EventImage "MaleStripper">>
<<text "You almost spill your drink.">>
<<player "A male stripper?">>
<<violet "Yep. It'd be degrading to make a woman dance like that.">>
<<text "You can't tell if she's being serious.">>
<<player "You don't like guys.">>
<<violet "That's not the point.">>
<<text "You groan and sink back into your chair, already wishing the night would end.">>
<<violet "You're going to join in or I'm going to tell <<butchName>> that you're straight and that you have a boyfriend.">>
<<player "I'm not-">>
<<text "Were you just about to say you're not straight?">>
<<player "Fine.">>
<<text "<<violetName>> points to other woman in the audience, including <<feeName>> and <<butchName>> who are cheering at the stage and waving notes at the dancer.">>
<<violet "It's not about sex, it's about having fun. It's about being a woman and enjoying the evening. If it helps, I know the dancer is gay.">>
<<text "It doesn't, but you get what <<violetName>> is trying to say.">>
<<player "OK, I'll join in.">>
<<violet "Good girl.">>
<<text "She gives you two notes from her wallet.">>
<<violet "Go stick these in his g-string.">>
<<text "You take a large gulp of your beer and head to the stage. Weaving around chairs and tables. As you approach the stage, <<feeName>> spots you and starts to cheer you on. Others join in. By the time you're at the stage the focus is as much on you as the guy gyrating. He gives you a grin and squats in front of you so you have easy access to slide the notes into the tiny string around his waist. The crowd cheers. The stripper winks at you and moves on.">>
<<text "<<feeName>> calls you over and offers you a shot. You take it to spite <<violetName>>.">>
<<text "By the end of the evening you're tipsy and giggling. <<violetName>> even manages to get you to admit you didn't hate everything.">>
<<AddJournalEntry 3411>>
<<include SleepButton>><<Header "Angerson" "<<bossName>>" false>>
<<player "That's the last of the 'credit' I owe you. We're even.">>
<<boss "Not even close.">>
<<include HomeLinkButton>>
<<tip "There isn't any reason to do more job board work, for now.">><<include CreateJobListings>>
<<include JobBoard>><<if Flag('ShowJobBoard')
&& Flag('Time') != setup.time.Night>>
<span class="linkWrap pulsate" style="background-image: url('media/buttons/JobBoard.webp')">
<<link "<<jobBoardHighlight 'Job board'>>">>
<<goto JobBoard>>
<</link>>
<<if Flag('SpecialJobOnBoard')
&& Flag('DamienEvent') == setup.damien.JobPosting>>
<<include EventText>>
<</if>>
</span>
<</if>>@@.mono;Connecting to T7792...@@
<<include JobBoardTable>>
<<if Flag('ShowFirstJobBoardChat')>>
/*<<include DistractionsPayBetter>>*/
<<include PayDiscrepancy>>
<<elseif Flag('Time') == setup.time.Night>>
<div>
You're too pretty to work nights, even if most other criminals do. And <<violetName>> won't let you.
</div>
<br>
<</if>>
<<tip "The current job board is a place holder and is being reworked. Initially, only Casual and Sports clothes jobs are available. There's an event that unlocks Swimwear.">>
<br>
<<include HomeLinkButton>><<if $jobsList == undefined>>
/* Should only be called on very first visit */
<<include CreateJobListings>>
<</if>>
<table class="hover" style="width:100%;max-width:800px">
<tr>
<th style="min-width:100px;">Description</th>
<th>Job Requirements</th>
<th>Pay</th>
<th> </th>
</tr>
<<for _job=0; _job<$jobsList.length; _job++>>
<<capture _job>>
<<set _isSpecial = false>>
<<if !$jobsList[_job].available>>
<<continue>>
<<elseif $jobsList[_job].type >= setup.jobListings.MissingPerson>>
<<set _isSpecial = true>>
<</if>>
<tr class="jobTableRow">
/*********************Description***********************/
<td>
<<if !_isSpecial>>
<<=setup.jobTypeDesc[$jobsList[_job].type]>>
<<else>>
<<SpecialJobType $jobsList[_job].type>>
<</if>>
</td>
/*********************Requirements***********************/
<td>
<<if !_isSpecial>>
<<GetBaseSkill $jobsList[_job].type>>
<<set _current = 0>>
<<if $experience != undefined && $experience.has(_baseSkill)>>
<<set _current = $experience.get(_baseSkill)>>
<</if>>
<<if _current >= $jobsList[_job].experience>>
<span class="greenlight">✓ <<ExperienceName _baseSkill>> > $jobsList[_job].experience%</span>
<<else>>
<span class="redlight">✘ <<ExperienceName _baseSkill>> > $jobsList[_job].experience%</span>
<</if>>
/* Extra skills */
<<for _extraSkill range $jobsList[_job].extraSkills>>
<<set _current = 0>>
<<if $experience != undefined && $experience.has(_extraSkill)>>
<<set _current = $experience.get(_extraSkill)>>
<</if>>
<<if _current >= $jobsList[_job].experience>>
<span class="greenlight">✓ <<ExperienceName _extraSkill>> > $jobsList[_job].experience%</span>
<<else>>
<span class="redlight">✘ <<ExperienceName _extraSkill>> > $jobsList[_job].experience%</span>
<</if>>
<</for>>
<<else>>
<<SpecialJobDescription $jobsList[_job].type>>
<</if>>
<<if _isSpecial>>
<<set _validClothing = true>>
<span class="greenlight">✓ Casual</span>
<<else>>
<<JobBoardValidClothing _job>>
<<if _validClothing>>
<span class="greenlight">✓ <<=setup.jobClothing[$jobsList[_job].clothing]>></span>
<<else>>
<span class="redlight">✘ <<=setup.jobClothing[$jobsList[_job].clothing]>></span>
<</if>>
<</if>>
</td>
/*********************Pay***********************/
<td>
<<ShowMoney $jobsList[_job].pay>>
</td>
/*********************Button***********************/
<<if Flag('Time') != setup.time.Night>>
<td class="jobAcceptCell">
<<CanTakeJob _job>>
</td>
<</if>>
</tr>
<</capture>>
<</for>>
</table><<if $jobsList == undefined>>
/* Should only be called on very first visit */
<<include CreateJobListings>>
<</if>>
<table class="hover">
<tr>
<th>Type</th>
<th>Skill(s)</th>
<th>Required</th>
<th>Clothing</th>
<th>Pay</th>
</tr>
<<for _job=0; _job<$jobsList.length; _job++>>
<<capture _job>>
<<set _isSpecial = false>>
<<if !$jobsList[_job].available>>
<<continue>>
<<elseif $jobsList[_job].type >= setup.jobListings.MissingPerson>>
<<set _isSpecial = true>>
<</if>>
<tr class="jobTableRow">
<td>
<<if !_isSpecial>>
<<=setup.jobTypeDesc[$jobsList[_job].type]>>
<<else>>
<<SpecialJobType $jobsList[_job].type>>
<</if>>
</td>
<td>
<<if !_isSpecial>>
<<GetBaseSkill $jobsList[_job].type>>
<<ExperienceName _baseSkill>>
<<set _current = 0>>
<<if $experience != undefined && $experience.has(_baseSkill)>>
<<set _current = $experience.get(_baseSkill)>>
<</if>>
<<CurrentXp _current $jobsList[_job].experience>>
/* Extra skills */
<<for _extraSkill range $jobsList[_job].extraSkills>>
<<set _current = 0>>
<<if $experience != undefined && $experience.has(_extraSkill)>>
<<set _current = $experience.get(_extraSkill)>>
<</if>>
<<ExperienceName _extraSkill>>
<<CurrentXp _current $jobsList[_job].experience>>
<</for>>
<<else>>
<<SpecialJobDescription $jobsList[_job].type>>
<</if>>
</td>
<td class="centerCell">
$jobsList[_job].experience%
</td>
<td>
<<if _isSpecial>>
<<set _validClothing = true>>
@@.greenLight;
Casual
@@
<<else>>
<<JobBoardValidClothing _job>>
<<if _validClothing>>
@@.greenLight;
<<=setup.jobClothing[$jobsList[_job].clothing]>>
@@
<<else>>
@@.redLight;
<<=setup.jobClothing[$jobsList[_job].clothing]>>
@@
<</if>>
<</if>>
</td>
<td>
<<ShowMoney $jobsList[_job].pay>>
</td>
<<if Flag('Time') != setup.time.Night>>
<td class="jobAcceptCell">
<<CanTakeJob _job>>
</td>
<</if>>
</tr>
<</capture>>
<</for>>
</table><<if Flag('IvyEvent') !=setup.ivy.END>>
<<set _rng = random(0,4)>>
<<switch _rng>>
<<case 0>>
<<crewBoss "You're <<violetNameS>> sister?">>
<<player "Yeah, she's got me working odd jobs for credit.">>
<<case 1>>
<<crewBoss "You're <<playerName>>? Not here to mess with my squeaks are ya?">>
<<player "I'm just here to work.">>
<<case 2>>
<<crewBoss "<<playerName>>? Name sounds familiar, we worked together before?">>
<<player "Don't think so.">>
<<default>>
/* Show nothing */
<</switch>>
<<else>>
<<set _rng = random(0,4)>>
<<switch _rng>>
<<case 0>>
<<crewBoss "Sorry <<playerName>>, we weren't expecting you. Anything I can do to help?">>
<<player "I'm just here to work.">>
<<case 1>>
<<crewBoss "<<playerName>>? There must have been a mistake, I'm already running this job.">>
<<player "Don't worry, I'm not going to takeover. I just need to raise some credit.">>
<<case 2>>
<<crewBoss "It's an honour, <<playerName>>.">>
<<player "Don't let my sister hear you say that.">>
<<default>>
/* Show nothing */
<</switch>>
<</if>><<widget GetBaseSkill>>
<<switch $args[0]>>
<<case setup.jobType.Runner>>
<<set _baseSkill = setup.experience.Fitness>>
<<case setup.jobType.Theft>>
<<set _baseSkill = setup.experience.LockPicking>>
<<case setup.jobType.Fraud>>
<<set _baseSkill = setup.experience.Social>>
<<case setup.jobType.Distraction>>
<<set _baseSkill = setup.experience.Mannerisms>>
<<default>>
<<set _baseSkill = setup.NotSet>>
<</switch>>
<</widget>>
<<widget CanTakeJob>>
<<set _canTake = $jobsList[_job].available>>
/* Base skill */
/* Assume _baseSkill set in JobBoard loop */
<<if $experience != undefined && _baseSkill != undefined && $experience.has(_baseSkill)>>
<<if _canTake>>
<<set _xp = $experience.get(_baseSkill)>>
<<set _canTake = _xp >= $jobsList[_job].experience>>
<</if>>
/* Extra skills */
<<if _canTake>>
<<for _extraSkill range $jobsList[_job].extraSkills>>
<<set _canTake = _canTake
&& $experience.has(_extraSkill)
&& $experience.get(_extraSkill) > $jobsList[_job].experience>>
<</for>>
<</if>>
<<elseif !_isSpecial>>
/*
Special jobs have their own requirements.
If they have skill requirements they get caught above,
Otherwise, this will let them pass and fail others.
*/
<<set _canTake = false>>
<</if>>
/* Clothing */
/* _validClothing set in table */
<<set _canTake = _canTake && _validClothing>>
<<if _canTake>>
<<link "Take job">>
<<SetFlag 'SelectedJob' $args[0]>>
<<goto JobBoardWork>>
<</link>>
<<else>>
<span class="nojob">Requirements not met</span>
<</if>>
<</widget>>
<<widget CurrentXp>>
<<if $args[0] >= $args[1]>>
@@.greenLight;
(_current%)
@@
<<else>>
@@.redLight;
(_current%)
@@
<</if>>
<</widget>>
<<widget JobBoardValidClothing>>
<<set _clothing = $jobsList[$args[0]].clothing>>
<<switch _clothing>>
<<case 0>> /* Sport gear */
<<set _validClothing = true>>
<<case 1>> /* Swimsuit */
<<set _validClothing = Flag('SwimsuitWorn')>>
<<default>>
/* Still need to implement other clothes */
<<set _validClothing = false>>
<</switch>>
<</widget>>
<<widget AddJobExperience>>
<<set _jobXp = $jobsList[_job].experience>>
<<set _maxXp = _jobXp/5>>
<<set _minXp = Math.max(1,_jobXp/10)>>
/* Base skill */
<<GetBaseSkill $jobsList[_job].type>>
<<set _xp = Math.trunc(random(_minXp, _maxXp))>>
<<AddExperience _baseSkill _xp>>
/* Extra skills */
<<for _extraSkill range $jobsList[_job].extraSkills>>
<<set _xp = Math.trunc(random(_minXp, _maxXp))>>
<<AddExperience _extraSkill _xp>>
<</for>>
<</widget>>
<<widget SpecialJobType>>
<<switch $args[0]>>
<<case setup.jobType.Damien>>
@@.SpecialJob;NOTICE@@
<<case setup.jobType.DogSitter>>
@@.KinkAdvert;Misc@@
<<default>>
ERROR: SpecialJobType($args[0])
<</switch>>
<</widget>>
<<widget SpecialJobDescription>>
<<switch $args[0]>>
<<case setup.jobType.Damien>>
@@.SpecialJob;
Missing person. No questions asked.
@@
<<case setup.jobType.DogSitter>>
@@.KinkAdvert;
Dog sitter (Pet play)
@@
<<default>>
ERROR: SpecialJobType($args[0])
<</switch>>
<</widget>><<set _job = Flag('SelectedJob')>>
<<set $jobsList[_job].available = false>>
<<SetFlagAdd 'JobBoardWorkCount'>>
<<if Flag('DamienEvent') == setup.Zero && Flag('JobBoardWorkCount') >= 3>>
<<SetFlag 'DamienEvent' setup.damien.JobPosting>>
<</if>>
<<AddTime>>
<<switch $jobsList[_job].type>>
<<case setup.jobType.Runner>>
<<include JobBoardRunner>>
<<case setup.jobType.Theft>>
<<include JobBoardTheft>>
<<case setup.jobType.Fraud>>
<<include JobBoardFraud>>
<<case setup.jobType.Distraction>>
<<include JobBoardDistraction>>
<<case setup.jobType.Damien>>
<<include DamienIntro>>
<<case setup.jobType.DogSitter>>
<<include FirstDogSitterJob>>
<<default>>
<<error "JobBoardWork: Unknown job type">>
<</switch>>
<br>
<<if Flag('AngersonEvent') == setup.Zero
&& Flag('Credit') > setup.Zero>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>>">>
<<SetFlag 'AngersonEvent' 1>> /* This needs fixing */
<<goto ClearDebt>>
<</link>>
</span>
<<else>>
<<include HomeLinkButton>>
<</if>><<set _pay = $jobsList[_job].pay>>
<<EventImage "JobBoardRunner">>
<<include JobBoardFlavourText>>
<<text "Another crew needs someone as a runner for a couple of hours. Nothing glamorous.">>
<<text "It's normally the work a squeak would do, but for whatever reason they want to pay extra. And they treat you better than they would a squeak.">>
<<AddJobExperience>>
<<AddCredit _pay>><<set _pay = $jobsList[_job].pay>>
<<EventImage "JobBoardTheft">>
<<include JobBoardFlavourText>>
<<text "Simple, down to earth thievery. Nothing glamorous. It's about as honest as an honest days work gets in this job.">>
<<AddJobExperience>>
<<AddCredit _pay>><<set _pay = $jobsList[_job].pay>>
<<EventImage "JobBoardFraud">>
<<include JobBoardFlavourText>>
<<text "Hard work and fiddly, which is why it pays better.">>
<<set _clothing = $jobsList[_job].clothing>>
<<switch _clothing>>
<<case 0>>
/* Sports clothes */
<<text "Grab someone's ID and make a copy, all whilst on the move.">>
<<case 1>>
/* Swimsuit */
<<text "Who would have thought so many business meetings happen in spas. Or that people would just leave their ID cards lying around, where anyone could copy them, locked inside their lockers.">>
<<case 2>>
/* Business formal */
<<text "Offices are the perfect place to pick-up a confidential documents and ID cards.">>
<<case 3>>
/* Evening gown */
<<text "Swanky party. Shame you're here to work.">>
<<default>>
Unknown clothing: _clothing
<</switch>>
<<AddJobExperience>>
<<AddCredit _pay>><<set _pay = $jobsList[_job].pay>>
<<set _clothing = $jobsList[_job].clothing>>
<<switch _clothing>>
<<case 0>>
/* Sports clothes */
<<EventImage "JobBoardDistractionSport">>
<<include JobBoardFlavourText>>
<<text "The crew want you to distract a security guard. They need him to not be watching the cameras for a minute. Nothing fancy. You go for a run and stop at the security booth to ask for directions. The guard won't let you into the booth to show you on your phone where to go, which means he steps out, away from the monitors.">>
<<case 1>>
/* Swimsuit */
<<text "It's a pool party. The crew want everyone outside, looking away from the house. You send a tray of drinks flying and make enough noise to get everyone out to see what the commotion's about. Then panic about people standing on broken glass.">>
<<case 2>>
/* Business formal */
<<text "The crew need the guard away from his station for a few seconds. You drop your purse on the ground in front of him and get him to help you chase down all the cosmetics that have rolled away. Whatever the crew are up to, it's over before the guard gets back to his station.">>
<<case 3>>
/* Evening gown */
<<text "You get to enjoy the party for a bit, until something triggers your arachnophobia and you start screaming. The host offers you sparkling wine to settle your nerves, which you're not brave enough to drink, given <<violetNameS>> warnings about alcohol.">>
<<default>>
Unknown clothing: _clothing
<</switch>>
<<AddJobExperience>>
<<AddCredit _pay>><<if $jobDesc == undefined>>
<<set $jobDesc = function(type, experience, extraSkills, clothing)
{
this.type = type;
this.experience = experience *5;
this.extraSkills = extraSkills;
this.clothing = clothing;
this.pay = 50 + (type * 100) + (experience * 10) + (extraSkills.length * experience * 5) + (clothing * 100);
this.available = true;
}>>
<</if>>
<<set $jobsList = []>>
<<SetFlag 'SpecialJobOnBoard' false>>
/* Add default basic job */
<<set _extraSkills = []>>
<<run $jobsList.push(new $jobDesc(0, 1, _extraSkills, 0))>>
/* Add special event jobs */
<<if Flag('DamienEvent') == setup.damien.JobPosting>>
<<SetFlag 'SpecialJobOnBoard' true>>
<<set _jobDesc = new $jobDesc(setup.jobType.Damien, 0, _extraSkills, 0)>>
<<set _jobDesc.pay = setup.misc.DamienJobPay>>
<<run $jobsList.push(_jobDesc)>>
<</if>>
<<if Flag('DamienEvent') > setup.damien.MeetDamienMum>>
<<switch Flag('DogSitterEvent')>>
<<case setup.Zero>>
<<SetFlag 'SpecialJobOnBoard' true>>
<<set _jobDesc = new $jobDesc(setup.jobType.DogSitter, 0, _extraSkills, 0)>>
<<set _jobDesc.pay = setup.money.DogSitterPay>>
<<run $jobsList.push(_jobDesc)>>
<</switch>>
<</if>>
/* Generate random jobs */
<<set _numberOfJobs = random(setup.jobListings.MinListings, setup.jobListings.MaxListings)>>
<<for _job=1; _job<_numberOfJobs; _job++>>
<<set _type = random(0, setup.jobListings.LastJobType)>>
<<set _experience = random(1,20)>>
/* Extra Skills */
<<set _extraSkills = []>>
<<for _extraCount=0; _extraCount<_type; _extraCount++>>
<<run _extraSkills.pushUnique(setup.jobExtra.random())>>
<</for>>
/* Clothing */
<<set _equipment = random(0,_type)>>
<<run $jobsList.push(new $jobDesc(_type, _experience, _extraSkills, _equipment))>>
<</for>>
/* Shuffle */
<<run $jobsList.shuffle()>><<set _showCafeLink = Flag('MainStoryEvent') >= setup.mainEvent.MeetRose
&& Flag('Time') == setup.time.Afternoon>><<include GetShowCafeLink>>
<<if _showCafeLink>>
<<if Flag('CafeWorker')>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCafe.webp')">
<<link "Work in cafe">>
<<goto WorkCafeShift>>
<</link>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "Look for inspiration.">>
<<goto CafeInterview>>
<</link>>
<<include NewSceneText>>
</span>
<</if>>
<</if>><<SetFlag 'CafeWorker' true>>
<<Header "Mall" "Mall" true>>
<<text "You need to learn to be more girl and you'll take all the help you can get. You wander around the mall and see two potential opportunities; evening work in a lingerie store or weekend work as waitress. The first pays better and looks cleaner, the second... well, anything's better than lingerie. You'll also get more opportunities to practice talking a moving like a girl serving customers.">>
<<text "There's no interview for the waitressing position, just give your details and turn-up when you want to work a shift.">>
<<AddJournalEntry 3023>>
<div class="linkArea">
<div class="linkAreaLabel">Cafe</div>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCafe.webp')">
<<link "Work a shift">>
<<goto WorkCafeShift>>
<</link>>
</span>
<<include MallLinkButton>>
</div><<AddTime>>
<<set _imageName = String.format("{0}{1}-{2}","Waitress",Flag('WaitressUniform'),random(0,2))>>
<<MallImage _imageName>>
<<set _randomEvent = random(0,2)>>
<<switch _randomEvent>>
<<case 0>>
<<text "A guy pinches your ass and you resist the urge to turn around and smack him, telling yourself it's one more lesson in being a girl. <<violetName>> better appreciate the effort.">>
<<case 1>>
<<text "A customer gives you their number and asks you to call him. You're confused and it's only after he's walked away that you realise he thought you were a girl Does it make it better because he thought you were a cute girl?">>
<<case 2>>
<<text "You get drawn into a conversation with a group of girls from college. You take it as a sign of acceptance and hope <<violetName>> notices.">>
<</switch>>
<<set _mannerismsXp = 1+ Flag('WaitressUniform')>>
<<AddExperience setup.experience.Voice>>
<<AddExperience setup.experience.Mannerisms _mannerismsXp>>
<<set _pay = setup.money.CafePay + (0.5 * setup.money.CafePay * Flag('WaitressUniform'))>>
<<AddMoney _pay>>
<br>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "End shift">>
<<if Flag('WaitressUniform') == 0>>
<<goto CafeUniformUpgrade>>
<<else>>
<<goto Mall>>
<</if>>
<</link>>
</span><<cafeOwner "If you show a little more skin, I'll pay you more.">>
<<text "More money never hurt.">>
<<player "How much more?">>
<<cafeOwner "Skin or money? You wear a top that shows off you midriff, some short shorts and I'll give you a 50% rise.">>
<<text "It'd certainly focus your mind on behaving like a girl.">>
<<player "And it'd help your sales.">>
<<cafeOwner "I'd be lying if I said there wasn't anything in it for me.">>
<<text "Are you seriously thinking about it?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Money.webp')">
<<link "It's only skin">>
<<SetFlagAdd 'WaitressUniform'>>
<<goto Mall>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
/* <<link "You're already showing more than enough">> */
<<link "Decline">>
<<goto Mall>>
<</link>>
</span>
</div>
<br>
<<tip "You'll also earn more Mannerisms XP. And the manager will keep asking until you give in.">><div>
<<linkreplace "> DebugMall">>
<<include DebugMallLinks>>
<</linkreplace>>
</div>__DebugMall__
<br>
Shoplift:
<<link "NormalShopLift">>
<<goto NormalShopLift>>
<</link>>
<<link "CaughtShopLifting">>
<<goto CaughtShopLifting>>
<</link>>
<<link "MeetFemaleGuard">>
<<goto MeetFemaleGuard>>
<</link>>
<<link "FemaleOralMallGuard">>
<<goto FemaleOralMallGuard>>
<</link>>
<br>
Cafe:
<<link "CafeInterview">>
<<goto CafeInterview>>
<</link>>
<<link "WorkCafeShift">>
<<goto WorkCafeShift>>
<</link>>
<<link "CafeUniformUpgrade">>
<<goto CafeUniformUpgrade>>
<</link>><<widget MallImage>>
<div>
<img class="pic" @src="'media/events/mall/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>><<set _showMallLink = false>>
<<if !Flag('MallLocked')
&& Flag('Time') <= setup.time.Afternoon
>>
<<if Flag('ShopliftingUnlocked')>>
<<set _showMallLink = true>>
<</if>>
<<if !_showMallLink>>
<<include GetShowCafeLink>>
<<set _showMallLink = _showCafeLink>>
<</if>>
<<if !_showMallLink>>
<<include GetShowEyesToYourselfLink>>
<<set _showMallLink = _showEyesToYourselfLink>>
<</if>>
<<if !_showMallLink>>
<<set _showMallLink = Flag('MainStoryEvent') == setup.mainEvent.StealKey>>
<</if>>
<<if !_showMallLink>>
<<set _showMallLink = Flag('DressedAsGirl')>>
<</if>>
<</if>><<set _showEyesToYourselfLink = Flag('EyesToYourself')
&& Flag('Money') > 100
&& Flag('ClothesShopUnlocked')>><<include GetShowMallLink>>
<<if _showMallLink>>
<div class="linkArea">
<div class="linkAreaLabel">Mall</div>
<<include CafeLink>>
<<if Flag('MainStoryEvent') == setup.mainEvent.StealKey>>
<span class="linkWrap" style="background-image: url('media/story/intro/Key.webp')">
<<link "Steal key">>
<<goto KeyTheftGrabKey>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<include GetShowEyesToYourselfLink>>
<<if _showEyesToYourselfLink>>
<span class="linkWrap" style="background-image: url('media/people/Julian.webp')">
<<link "Take some you time">>
<<goto EyesToYourself>>
<</link>>
<<include NewSceneText>>
</span>
<</if>>
<<include MallShopliftingLink>>
<<include SalonLink>>
<<include MallShopLinks>>
</div>
<</if>><<SetFlag 'CurrentLocation' setup.location.Mall>>
<<Header "Mall" "Mall" true>>
<<if Flag('Time') >= setup.time.Evening>>
<div>
The mall is closed
</div>
<<else>>
/*<<FlavourTextWidget>>*/
<<include MallLinks>>
<</if>>
<<include LinkList>><<if Flag('SalonUnlocked')>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationSalon.webp')">
<<link "Salon">>
<<goto Salon>>
<</link>>
</span>
<</if>><<if Flag('ShopsUnlocked')>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "Shops">>
<<set $girlLevel = 0>>
<<set $shopWares = {shirt:true,jacket:true,glasses:true,headwear:true,neck:true,earrings:true}>>
<<goto Shop>>
<</link>>
</span>
<</if>><<AddTime>>
<<if !Flag('DressedAsGirl') || Flag('MetMallSecurity') || random(0,2) == 0>>
<<include NormalShopLift>>
<<else>>
<<include CaughtShopLifting>>
<</if>><<EventVideo "Stealing">>
<<set _successRate = random(0, 2)>>
<<set _stoleSomething = _successRate > 0>>
<<if _stoleSomething>>
You help yourself to a five-finger discount.
<<include InitialiseSkills>>
<<set _stolen = 2 + $experience.get(setup.experience.SleightOfHand)>>
<<if Flag('MetMallSecurity')>>
<<set _stolen = _stolen / Flag('MallGuardShare')>>
<</if>>
<<AddMoney _stolen>>
<<else>>
<div>
You fail to steal anything.
</div>
<</if>>
<br>
<<AddExperience setup.experience.SleightOfHand 1>>
<br>
<<include MallLinkButton>><<SetFlag 'MetMallSecurity' true>>
<<text "You're too busy looking behind you to see if any of the staff have noticed you don't see the security guard until you walk into him.">>
<<text "You're dragged through a side door, down various side corridors and eventually end up in the security office.">>
<<maleMallGuard "We spotted you stealing on camera.">>
<<player "I can explain.">>
<<maleMallGuard "I bet you've got a real sob story, I don't care. From now on you give us three quarters of whatever you take.">>
<<player "Three quarters?!">>
<<text "Shoplifting doesn't get you very much as it is; giving away three quarters means even less.">>
<<maleMallGuard "Or we hand you and the videos over to the police, same as all the lads we catch. Or...">>
<<player "Or?">>
<<maleMallGuard "A girl like you, I'm sure you can find something else to do with those 'sticky little fingers'. Something that'll make us forget about taking our cut.">>
<<text "Wait, what? He thinks you're a girl so when he says 'sticky little fingers' he means... masturbating?">>
<<player "You want me to give you a handjob?">>
<<maleMallGuard "I meant you jillin' in front of us, but that'll work.">>
<<player "I-">>
<<text "Now might not be the best time to explain you're really a boy.">>
<<maleMallGuard "Do a good enough job and we'll pay you. Which means you won't be shoplifting. One less shoplifter means we did our job. Everyone's a winner.">>
<<AddJournalEntry 3003>>
<<include MallLinkButton>><<maleMallGuard "What's it going to be girly?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Money.webp')">
<<link "Sacrifice takings">>
<<SetFlag 'MallGuardShare' 4>>
<<goto Mall>>
<</link>>
</span>
<<include MallLinkButton>>
</div><<if Flag('ShopliftingUnlocked')>>
<<if Flag('MetMallSecurity') && Flag('MallGuardShare') == setup.Zero>>
<span class="linkWrap" style="background-image: url('media/people/MallSecurityMale.webp')">
<<link "Security office">>
<<goto VisitMaleGuards>>
<</link>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/SaleTag.webp')">
<<link "ShopLift">>
<<goto MallShopLift>>
<</link>>
</span>
<</if>>
<</if>><<SetFlag 'CurrentLocation' setup.location.Manor>>
<<Header "Manor" "Manor" false>>
<<include ManorGroundsLinkBar>>
<<include LinkList>><div class="linkArea">
<div class="linkAreaLabel">Manor</div>
/* Always show the home location */
<<include HomeLinkButton>>
<<include JobBoardLink>>
<<include HomeMasturbationLink>>
<<if !Flag('PlayerHasPussy')>>
<<include CrochetPracticeLink>>
<</if>>
</div><<if Flag('MalcolmEvent') == setup.Zero>>
<div class="linkArea">
<div class="linkAreaLabel">Manor</div>
<span class="linkWrap" style="background-image: url('media/people/SecurityGuard.webp')">
<<link "Security office">>
<<goto MeetMalcolm>>
<</link>>
<<include EventText>>
</span>
</div>
<</if>><<SetFlag 'CurrentLocation' setup.location.Residence>>
<<include ResidenceNormal>><<Header "Residence" "Residence" false>>
/*
<<if Flag('Time') == setup.time.Morning && !Flag('DoneMorningMakeup')>>
<<SetFlag 'DoneMorningMakeup' true>>
<div>
You do your make-up.
</div>
<<AddExperience setup.experience.MakeUp>>
<<include ApplyMakeUpToAvatar>>
<</if>>
*/
<<include StuffInRoomLinkBar>>
<<include LinkList>><<include ShareMalcolmBedButton>><<Header "Residence" "Residence" false>>
<<include IsWeekend>>
<<if _isWeekend>>
<<include WakeUpWithMalcolmWeekDay>>
<<else>>
<<include WakeUpWithMalcolmWeekend>>
<</if>>
<<if Flag('Time') == setup.time.Morning && !Flag('DoneMorningMakeup')>>
<<SetFlag 'DoneMorningMakeup' true>>
<div>
You do your make-up.
</div>
<<AddExperience setup.experience.MakeUp>>
<<include ApplyMakeUpToAvatar>>
<</if>>
<<include StuffInRoomLinkBar>>
<<include LinkList>><<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<text "You bury your head under a pillow as <<malcolmNameS>> alarm goes off. At the cost of missing watching him get dressed.">>
<<case 1>>
<<text "<<malcolmNameS>> place has a bathroom and an en-suite. You miss fighting <<violetName>> for the mirror, almost as much as you regret not being able to watch <<malcolmName>> in the shower.">>
<<case 2>>
<<text "<<malcolmName>> has started the coffee machine, even though he hates coffee. You feel like dragging him back to bed to say thank you.">>
<</switch>><<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<text "You're awake before <<malcolmNameS>> and happily doze with his arm around you until it's time wake him.">>
<<case 1>>
<<text "<<malcolmName>> wakes you by cuddling closer and kissing the side of your face when it's time to get up.">>
<<case 2>>
<<text "You and <<malcolmName>> enjoy a morning shower together. It saves on tissues.">>
<</switch>><<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<set _skipNormalStaffQuarters = false>>
<<if !Flag('PlayerHasPussy')
&& Flag('Day') == setup.day.Saturday
&& Flag('Time') == setup.time.Morning
&& Flag('AllowStudyCheckEvent')
>>
<<if Flag('IgnoreStudyGoal')>>
<<SetFlag 'AllowStudyCheckEvent' false>>
<<SetFlag 'IgnoreStudyGoal' false>>
<<else>>
<<set _skipNormalStaffQuarters = true>>
<<include StudyCheck>>
<</if>>
<</if>>
<<if _skipNormalStaffQuarters>>
/* Do nothing */
<<elseif Flag('GopherEvent') == setup.gopher.Start
&& Flag('Time') == setup.time.Night>>
<<include GopherEvent0>>
<<elseif Flag('MalcolmEvent') == setup.malcolm.YouNeedAPussy && Flag('Time') == setup.time.Night>>
<<include TellSisterToMakeYouAGirl>>
<<elseif Flag('DeeEvent') == setup.dee.PrivateDateDebrief
&& (Flag('Time') == setup.time.Night || Flag('Time') == setup.time.Evening)>>
<<include DeePrivateDateDebrief>>
<<else>>
<<include StaffQuartersEventSwitch>>
<</if>><<switch Flag('MainStoryEvent')>>
<<case setup.mainEvent.StartManor>>
<<if Flag('Day') == setup.day.Sunday && Flag('Time') >= setup.time.Evening>>
<<include ReportFirstDay>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.SisMeetMalcolm>>
<<if Flag('Day') == setup.day.Thursday && Flag('Time') >= setup.time.Evening>>
<<include SisterMeetsMalcolm>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.BlueprintPlan>>
<<if Flag('Day') == setup.day.Saturday && Flag('Time') >= setup.time.Evening>>
<<include BlueprintPlan>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.MalcolmMovesIn>>
<<if Flag('Day') == setup.day.Thursday && Flag('Time') >= setup.time.Evening>>
<<include MalcolmMovingIn>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.MalcolmAsksToSpendTime>>
<<if Flag('Day') == setup.day.Saturday && Flag('Time') >= setup.time.Evening>>
<<include MalcolmAsksToSpendTime>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.MeetRose>>
<<if Flag('Day') == setup.day.Friday
&& (Flag('Time') == setup.time.Evening || Flag('Time') == setup.time.Night)>>
<<include MalcolmFilmsOneWeekLater>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.MeetDick>>
<<if Flag('Day') == setup.day.Friday
&& Flag('Time') >= setup.time.Evening
&& !Flag('PerformedReadyForMalcolmCheck')>>
<<SetFlag 'OfferCafeJob' true>>
<<include MalcolmReadyForFilmsWeeklyCheck>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorBlueprint>>
<<if Flag('Day') == setup.day.Friday
&& Flag('Time') >= setup.time.Evening
&& !Flag('PerformedReadyForMalcolmCheck')>>
<<include MalcolmReadyForFilmsWeeklyCheck>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorMalcolmFilms>>
<<if Flag('Day') == setup.day.Thursday
&& Flag('Time') >= setup.time.Evening
&& !Flag('MoreEffortWarningGiven')>>
<<include MalcolmAskedPlayerOutCheck>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorFirstDate>>
<<if Flag('Time') == setup.time.Morning>>
<<include FirstDateWithMalcolm1>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorStartPartThree>>
<<if Flag('Day') == setup.day.Sunday && Flag('Time') == setup.time.Morning>>
<<include PhaseTwoPlan>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorBridalPartyInvite>>
<<if Flag('Day') == setup.day.Tuesday && Flag('Time') == setup.time.Night>>
<<include SisterAsksAFavour>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorBridalPartyPrep>>
<<if Flag('Day') == setup.day.Saturday && Flag('Time') == setup.time.Night>>
<<include BridalShowerPlanning>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorBridalShower>>
<<if Flag('Day') == setup.day.Sunday && Flag('Time') == setup.time.Morning>>
<<include BridalShower00>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorHackerEnding>>
<<if Flag('Day') != setup.day.Sunday
&& Flag('HackersEndingEventStage') == setup.hackersEnding.IntroFee>>
<<include SisterHasAPriceFroNotDatingMalcolm>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorPartFour>>
<<set _endChapterChance = random(1, 2) <= Flag('PostOpDateCounter') >>
<<if Flag('Time') == setup.time.Morning && _endChapterChance>>
<<include ManorPartFour>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ChapterOneEnding>>
<<if Flag('Time') < setup.time.Evening>>
<<include StaffQuartersNormal>>
<<else>>
<<include EndChapterOne>>
<</if>>
/* Alt. Chapter One endings */
<<case setup.mainEvent.ManorCreepEnding>>
<<if Flag('CreepEndingEvent') == setup.creep.END
&& Flag('Time') == setup.time.Morning>>
<<include CreepTheJob>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<default>>
<<include StaffQuartersNormal>>
<</switch>><<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<include IsWeekend>>
<<Header "ManorRoom" "Staff Quarters" false>>
<<if Flag('Time') == setup.time.Evening || (_isWeekend && Flag('Time') <= setup.time.Evening)>>
/* Was commented out, why? */
/*<<include VioletLinksDialogue>> - moved to people bar*/
<<elseif Flag('Time') == setup.time.Night>>
<<if Flag('MalcolmEvent') <= setup.malcolm.YouNeedAPussy>>
<<violetNameS>> in her room.
<<elseif Flag('MainStoryEvent') == setup.mainEvent.VioletConfrontation
|| Flag('MainStoryEvent') == setup.mainEvent.VioletConfession>>
<div>
<<violetNameS>> door is closed.
</div>
<</if>>
<</if>>
<span id="violetRoomRaid">
</span>
<<if Flag('ItemMakeUpKitOwned') && Flag('Time') == setup.time.Morning && !Flag('DoneMorningMakeup')>>
<<SetFlag 'DoneMorningMakeup' true>>
<div>
You do your make-up.
</div>
<<AddExperience setup.experience.MakeUp>>
<<include ApplyMakeUpToAvatar>>
<</if>>
<<if Flag('IgnoreStudyGoal')
&& Flag('MalcolmEvent') < setup.malcolm.Flowers>>
<div>
<<violetName>> won't check study progress this week.
</div>
<</if>>
<<include SecurityOfficeLinkBar>>
<<include StuffInRoomLinkBar>>
<<if Flag('MalcolmEvent') != setup.Zero>>
/* Gotta meet Malcolm first */
<<include LinkList>>
<</if>><<if Flag('MalcolmEvent') <= setup.malcolm.YouNeedAPussy>>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep">>
<<set _home = Flag('HomeLocation')>>
<<SetFlag 'CurrentLocation' _home>>
<<goto Sleep>>
<</link>>
</span>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.VioletConfrontation
|| Flag('MainStoryEvent') == setup.mainEvent.VioletConfession>>
/*
<<violetNameS>> door is closed.
*/
<<elseif Flag('DeeEvent') > setup.dee.Dance>>
/* Violet has another love interest */
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/SleepViolet.webp')">
<<link "Join <<violetName>> in her room.">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SleepWithSister>>
<</link>>
</span>
<</if>>
<<if Flag('MalcolmEvent') > setup.malcolm.YouNeedAPussy>>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep alone">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto Sleep>>
<</link>>
</span>
<</if>><<set _showParkLinks = false>>
<<if Flag('ParkLocked')>>
/* Hide Park */
<<elseif Flag('Time') >= setup.time.Evening>>
/* Hide Park */
<<elseif !Flag('PlayerHasPussy')
|| Flag('ItemArtSuppliesOwned')>>
<<set _showParkLinks = true>>
<<else>>
<<set _showParkLinks = false>>
<</if>><<include GetShowParkLinks>>
<<if _showParkLinks>>
<div class="linkArea">
<div class="linkAreaLabel">Park</div>
<<include ParkRunningLink>>
<<include ParkDrawingLink>>
<<include ParkMeditateLink>>
</div>
<</if>><<if Flag('PlayerHasPussy')>>
/* Hide link */
/* Could hide link after accessing dance lessons? */
<<elseif Flag('DressedAsGirl')>>
<span class="linkWrap" style="background-image: url('media/items/PinkTrainers.webp')">
<<link "Run">>
<<goto ParkRun>>
<</link>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/TrainersM.webp')">
<<link "Run">>
<<goto ParkRun>>
<</link>>
</span>
<</if>><<if Flag('ItemArtSuppliesOwned')>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationPark.webp')">
<<if Flag('Time') < setup.time.Evening>>
<<link "Sketch">><<goto ParkDrawing>><</link>>
<</if>>
</span>
<</if>><<if Flag('ForcedChastity')>>
<span class="linkWrap" style="background-image: url('media/buttons/Meditate.webp')">
<<link "Meditate">>
<<goto ParkMeditate>>
<</link>>
</span>
<</if>><<SetFlag 'CurrentLocation' setup.location.Park>>
<<Header "Park" "Park" true>>
<<include ParkLinks>>
<<include LinkList>><<if !Flag('DressedAsGirl')>>
<<AddTime>>
<<EventVideo "RunningBoy">>
<<AddExperience setup.experience.Fitness>>
<<elseif Flag('WornSportsClothes') != setup.NotSet>>
<<AddTime>>
<<include RunningVideo>>
<<AddExperience setup.experience.Fitness>>
<<else>>
<<error "ParkRun">>
<</if>>
<br>
<<include ParkLinkButton>><<AddTime>>
<<EventImage "Drawing">>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
<<text "You don't have the focus to draw anything other than stick-women with large breasts.">>
<<else>>
<<AddExperience setup.experience.Forgery 2>>
<br>
<</if>>
<<include ParkLinkButton>><<AddTime>>
<<EventImage "Meditate">>
<<ReduceLibido 2>>
<<include ParkLinkButton>><<set _daysBetweenDanceLessonLimit = 7>>
<<SetFlagAdd 'PickpocketCount'>>
<<if Flag('DanceLessonCounter') == 0 && Flag('PickpocketCount') > 1 && random(0,2)==0>>
<<include PickPocketToldToSeeBoss>>
<<elseif Flag('DanceLessonCounter') > 0
&& (Flag('DayCounter') - Flag('LastDanceLesson')) > _daysBetweenDanceLessonLimit>>
<<TextMessage "<<dignityName>>" "You haven't been to see me recently, I'm expecting you for a dance lesson.">>
<<text "Stop pickpocketing and prevent yourself getting into more trouble.">>
<<include TownLinkButton>>
<<elseif Flag('Libido') > Flag('FocusLibido')>>
<<include PickPocketGrope>>
<<else>>
<<include PickPocketNormal>>
<</if>><<AddTime>>
<<EventImage "PickPocket">>
<<text "You've got to pick a pocket or two. ♫">>
<<AddExperience setup.experience.SleightOfHand 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<<AddExperience setup.experience.Fitness 1>>
<<set _moneyGained = (1.5*$experience.get(setup.experience.SleightOfHand))>>
<<AddMoney _moneyGained>>
<<if Flag('PickpocketCount') == 1>>
<<AddJournalEntry 3000>>
<<else>>
<br>
<</if>>
<<include TownLinkButton>><<AddTime>>
<<include FrustrationVideo>>
<<text "You're too horny. Instead of picking pockets you find yourself groping people and rubbing yourself against them.">>
<<include TownLinkButton>><<SetFlag 'PickpocketUnlocked' false>>
<<SetFlag 'ClubUnlocked' true>>
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.AskAboutLearningGrace>>
<<text "You've just liberated someone's wallet when your phone beeps.">>
<<TextMessage "<<bossName>>" "Give the gentleman his wallet back and come see me.">>
<<text "You look around and even though you can't see anyone watching you do as you're told, telling the guy you just bumped into that you saw him drop it.">>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "See <<bossName>>">>
<<goto PickPocketBannedByBoss>>
<</link>>
</span><<boss "No more picking pockets. It's embarrassing.">>
<<player "I did what <<violetName>> showed me.">>
<<boss "She taught you to crash into people? That woman has poise and grace.">>
<<text "If you can't pick pockets how are you supposed to earn any money?">>
<<player "I can be graceful!">>
<<text "What are you saying? Your brain tells your mouth to stop talking.">>
<<boss "Can you?">>
<<player "Yes!">>
<<text "You need to just shut up instead of digging deeper.">>
<<text "<<bossName>> laughs, it's not pleasant.">>
<<boss "Check the balls on you.">>
<<text "You don't think he means to be ironic.">>
<<boss "All the problems you've caused me and here you are asking for yet another chance. <<violetName>> is rubbing off on you.">>
<<text "He gives you a long look like he's trying to decide something.">>
<<boss "You're lucky <<violetName>> likes you. Talk to <<dignityName>> at <<clubName>>; if <<dignityName>> thinks you have 'grace', she'll let you know you can pickpocket again.">>
<<AddJournalEntry 3002>>
<<include HideoutLinkButton>><<set _showSmithButtonLink = false>>
<<if Flag('SmithAvailable') && Flag('MainStoryEvent') > setup.mainEvent.SisterFirstWeek>>
<<include IsWeekend>>
<<set _showSmithButtonLink = Flag('Time') == setup.time.Afternoon
|| (_isWeekend && Flag('Time') == setup.time.Morning)>>
<</if>><<include GetShowSmithButtonLink>>
<<if _showSmithButtonLink>>
<span class="linkWrap" style="background-image: url('media/people/Smith.webp')">
<<link "Work for <<smithName>>">>
<<goto ForgerWork>>
<</link>>
</span>
<</if>><<AddTime>>
<<if $experience.get(setup.experience.Forgery) > 5>>
<<smith "I got some college kids wanting IDs. Start with that and we'll see how you do.">>
<<EventImage "Forging">>
<<AddExperience setup.experience.Forgery 3>>
<<else>>
<<smith "I have a broom that needs pushing. When you're done, I'll show you the basics.">>
<<EventImage "FloorSweeping">>
<<AddExperience setup.experience.Forgery>>
<</if>>
<<include TownLinkButton>>/*Special "one off" banner styling*/
<style>
.linkArea {background:transparent;border:1px solid pink;min-height: 88px;}
.linkWrap {position:relative;}
.linkWrap:hover {transform:none !important;border-color:red;}
.linkWrap:before {content: ""; background-image: url(media/avatar/body/1.png); position: absolute;top: 0; left: 0; width: 100%; height: 100%; background-size: contain; z-index: -1;}
.linkWrap:after {content: attr(cost); position:absolute;top:0;right:3px;}
.linkWrap a {background:none !important;}
span.linkWrap.color:before {display: none;}
</style>
/*Update preview avatar from regular avatar*/
<<initAvatarPreview>>
/*Resetting Shopping Cart vars*/
<<salonInit>>
/*Banner html*/
<div class="bannerHolder">
<div class="banner" style="background-image: url(media/places/Salon.webp);">
<div class="datetime">Curl-up and Dye Salon<br>
<<DayAndTime>>
</div>
<span id="cartholder">
<<salonCart>>
</span>
<span id="avatarholder"><<avatarPreview>></span>
</div>
</div>
<div style="margin-top:320px;"></div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Hair Colouring</div>
<<if Flag('HairColourUnlocked')>>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<if $allHairColours[_i].locked == false>>
<<set _linkHTML = '<span class="linkWrap color store" style="background: url() '>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.HairColour = "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonHairColour = {active:true,value:"'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allHairColours[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
<<else>>
<div>Violet won't let you change your hair colour yet.</div>
<</if>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Hairstyle</div>
<<for _i to 1; _i lt $allHair.length; _i++>>
<<if $allHair[_i].hairLength <= Flag('HairLength') && $allHair[_i].name != Flag('AvatarHair')>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/hair/' + $avatarPreview.HairColour + 'HairSprite.png);background-position:'+ (($allHair[_i].x)*0.25) +'px '+ (($allHair[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<set $avatarPreview.Hair = "'>>
<<set _linkHTML += $allHair[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonHair = {active:true,value:"'>>
<<set _linkHTML += $allHair[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allHair[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Bangs Colouring</div>
<<if Flag('HairColourUnlocked')>>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<if $allHairColours[_i].locked == false>>
<<set _linkHTML = '<span class="linkWrap store" style="background: url() '>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.BangColour = "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonBangsColour = {active:true,value:"'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allHairColours[_i].highlightcost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
<<else>>
<div>Violet won't let you change your hair colour yet.</div>
<</if>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Bang Styling</div>
<<for _i to 0; _i lt $allBangs.length; _i++>>
<<if $allBangs[_i].hairLength <= Flag('HairLength') && $allBangs[_i].name != Flag('AvatarBangs')>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/bangs/' + $avatarPreview.BangColour + 'BangsSprite.png);background-position:'+ (($allBangs[_i].x)*0.25) +'px '+ (($allBangs[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<set $avatarPreview.Bangs = "'>>
<<set _linkHTML += $allBangs[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonBangs = {active:true,value:"'>>
<<set _linkHTML += $allBangs[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allBangs[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<<if Flag('HairLength') >= 1>>
<div class="linkArea"><div class="linkAreaLabel">Tendril Colouring</div>
<<if Flag('HairColourUnlocked')>>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<if $allHairColours[_i].locked == false>>
<<set _linkHTML = '<span class="linkWrap store" style="background: url() '>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.HairbitsColour = "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonHairbitsColour = {active:true,value:"'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allHairColours[_i].highlightcost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
<<else>>
<div>Violet won't let you change your hair colour yet.</div>
<</if>>
</div>
<</if>>
/*********************************************************************/
<<if Flag('HairLength') >= 1>>
<div class="linkArea"><div class="linkAreaLabel">Tendril Styling</div>
<<for _i to 0; _i lt $allExtensions.length; _i++>>
<<if $allExtensions[_i].name != Flag('AvatarHairbits')>>
<<set _linkHTML = '<span class="linkWrap store" style="background-image: url(media/avatar/hairbits/' + $avatarPreview.HairbitsColour + 'BitsSprite.png);background-position:'+ (($allExtensions[_i].x)*0.25) +'px '+ (($allExtensions[_i].y)*0.25) + 'px">'>>
<<set _linkHTML += '<<link " ">><<set $avatarPreview.Hairbits = "'>>
<<set _linkHTML += $allExtensions[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonHairbits = {active:true,value:"'>>
<<set _linkHTML += $allExtensions[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allExtensions[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
<span class="linkWrap store" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "Leave without changes">>
<<goto Mall>>
<</link>>
</span>
/*<<return "Leave without changing your hair">>*/<<widget salonInit>>
<<set $salonBase = {Hair:Flag('AvatarHair'),HairColour:Flag('AvatarHairColour'),Bangs:Flag('AvatarBangs'),BangsColour:Flag('AvatarBangColour'),Hairbits:Flag('AvatarHairbits'),Hairbitscolour:Flag('AvatarHairbitsColour')}>>
<<set $salonHair = {active:false,value:Flag('AvatarHair'),cost:0}>>
<<set $salonHairColour = {active:false,value:Flag('AvatarHairColour'),cost:0}>>
<<set $salonBangs = {active:false,value:Flag('AvatarBangs'),cost:0}>>
<<set $salonBangsColour = {active:false,value:Flag('AvatarBangColour'),cost:0}>>
<<set $salonHairbits = {active:false,value:Flag('AvatarHairbits'),cost:0}>>
<<set $salonHairbitsColour = {active:false,value:Flag('AvatarHairbitsColour'),cost:0}>>
<</widget>>
<<widget salonCart>>
<<set _salonTotal = 0>>
<div class="saloncart">
<<if $salonHair.active == true>>
<div class="salonlisting">Hair Styling<span class="salonprice">€$salonHair.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.Hair = $salonBase.Hair>>
<<set $salonHair = {active:false,value:Flag('AvatarHair'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonHair.cost>>
<</if>>
<<if $salonHairColour.active == true && $salonHairColour.value != Flag('AvatarHairColour')>>
<div class="salonlisting">Hair Colouring<span class="salonprice">€$salonHairColour.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.HairColour = $salonBase.HairColour>>
<<set $salonHairColour = {active:false,value:Flag('AvatarHairColour'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonHairColour.cost>>
<</if>>
<<if $salonBangs.active == true>>
<div class="salonlisting">Bang Styling<span class="salonprice">€$salonBangs.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.Bangs = $salonBase.Bangs>>
<<set $salonBangs = {active:false,value:Flag('AvatarBangs'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonBangs.cost>>
<</if>>
<<if $salonBangsColour.active == true && $salonBangsColour.value != Flag('AvatarBangColour')>>
<div class="salonlisting">Bang Highlights<span class="salonprice">€$salonBangsColour.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.BangColour = $salonBase.BangsColour>>
<<set $salonBangsColour = {active:false,value:Flag('AvatarBangColour'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonBangsColour.cost>>
<</if>>
<<if $salonHairbits.active == true>>
<div class="salonlisting">Tendril Styling<span class="salonprice">€$salonHairbits.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.Hairbits = $salonBase.Hairbits>>
<<set $salonHairbits = {active:false,value:Flag('AvatarHairbits'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonHairbits.cost>>
<</if>>
<<if $salonHairbitsColour.active == true && $salonHairbitsColour.value != Flag('AvatarHairbitsColour')>>
<div class="salonlisting">Tendril Highlights<span class="salonprice">€$salonHairbitsColour.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.HairbitsColour = $salonBase.Hairbitscolour>>
<<set $salonHairbitsColour = {active:false,value:Flag('AvatarHairbitsColour'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonHairbitsColour.cost>>
<</if>>
<div class="saloncheckout">Total <span class="salonprice">€_salonTotal</span>
<<if _salonTotal > 0>>
<<if _salonTotal > Flag('Money')>>
<div class="nomoney">Not enough money</div>
<<else>>
<<link "Purchase & Leave">>
<<SetHair $salonHair.value>>
<<SetHairColour $salonHairColour.value>>
<<SetBangColour $salonBangsColour.value>>
<<SetBangs $salonBangs.value>>
<<SetHairBitsColour $salonHairbitsColour.value>>
<<SetHairbits $salonHairbits.value>>
<<DeductMoney _salonTotal>>
<<goto Mall>> /*Need to update, where should it go?*/
<</link>>
<</if>>
<</if>>
</div>
</div>
<</widget>><<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<switch Flag('MainStoryEvent')>>
<<case setup.mainEvent.MeetSister>>
/* <<include MeetViolet>> */
<<case setup.mainEvent.SisterFirstWeek>>
<<switch Flag('Day')>>
<<case setup.day.Monday>>
<<include VioletClinic>>
<<case setup.day.Tuesday>>
<<include VioletTryClothes>>
<<case setup.day.Wednesday>>
<<include VioletShoppingTrip>>
<<case setup.day.Thursday>>
<<if Flag('Time') == setup.time.Morning>>
<<include VioletMoveInBratty>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.day.Friday>>
<<if Flag('Time') == setup.time.Morning>>
<<include VioletFirstPickpocketLesson>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.day.Saturday>>
/* Not needed? */
/* <<SetFlag 'MainStoryEvent' setup.mainEvent.StartCollege>> */
/* <<include SisterHouseNormal>> */
<<default>>
<<include SisterHouseNormal>>
<</switch>>
<<case setup.mainEvent.StartCollege>> /* First college week */
<<if Flag('Day') == setup.day.Sunday
&& (Flag('Time') == setup.time.Evening || Flag('Time') == setup.time.Night)>>
<<include NightBeforeSchool>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.mainEvent.FirstCollegeDay>>
<<if Flag('Day') == setup.day.Monday>>
<<switch Flag('Time')>>
<<case setup.time.Morning>>
<<include FirstMorningOfSchool>>
<<case setup.time.Evening setup.time.Night>>
<<include EveningAfterFirstSchoolDay>>
<<default>>
<<include SisterHouseNormal>>
<</switch>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.mainEvent.SecondCollegeDay>>
<<if Flag('Day') == setup.day.Tuesday
&& (Flag('Time') == setup.time.Evening
|| Flag('Time') == setup.time.Night)>>
<<include EveningAfterSecondSchoolDay>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.mainEvent.FirstStudyCheck>>
<<if Flag('Day') == setup.day.Friday
&& (Flag('Time') == setup.time.Evening
|| Flag('Time') == setup.time.Night)
&& Flag('AllowStudyCheckEvent')>>
/* <<SetFlag 'MainStoryEvent' setup.mainEvent.SecondWeekOfCollege>> */
<<SetFlag 'MainStoryEvent' setup.mainEvent.StartManor>>
<<include StudyCheck>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.mainEvent.SecondWeekOfCollege>>
<<if Flag('Day') == setup.day.Monday>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.StartManor>>
<</if>>
<<include SisterHouseNormal>>
<<case setup.mainEvent.StartManor>> /* Second college week */
<<if Flag('Day') == setup.day.Friday && Flag('AllowStudyCheckEvent') && (Flag('Time') == setup.time.Night)>>
<<include StudyCheck>>
<<elseif Flag('Day') == setup.day.Saturday && (Flag('Time') == setup.time.Night)>>
<<include NightBeforeManor>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<default>>
<<include SisterHouseNormal>>
<</switch>><<include CheckHasClass>>
<<set _hideLeave = false>>
<<Header "PinkRoom" "Violet's" true>>
<<if Flag('Time') >= setup.time.Night && Flag('HomeLocation') == setup.location.VioletHouse>>
<<violetName>> is in her room.
<<elseif _hasClass>>
<<violetName>> has prepared you a packed lunch.
<<elseif Flag('Time') == setup.time.Evening>>
/* Violet should be on People bar, if she's needed */
<<else>>
<<violetName>> is out.
<</if>>
<<include GetShowVioletHouseLinks>>
<<include VioletHouseLinks>>
<<include StuffInRoomLinkBar>>
<<if !_hideLeave>>
<<include LinkList>>
<</if>><<SetFlagAdd 'ForgeryClassCount'>>
<<SetFlag 'HelpedWithForgeryClassToday' true>>
<<AddTime>>
<<if Flag('ForgeryClassCount') == 1 || random(0,1) == 0>>
<<EndingImage "ForgeryClassPose">>
<<text "You find focusing on how you are going to make <<violetName>> suffer helps you to stay in a pose.">>
<<AddExperience setup.experience.Mannerisms 2>>
<<AddMoney 75>>
<<else>>
<<ChapterOneImage "ForgeryClassDraw">>
<<text "<<smithName>> doesn't need a model so you're allowed to join in the class as a student.">>
<<AddExperience setup.experience.Forgery 2>>
<</if>>
<br>
<<if Flag('ForgeryClassCount') == 1>>
<<AddJournalEntry 3021>>
<</if>>
<<link "Finish class">>
<<goto Town>>
<</link>><<SetFlag 'CurrentLocation' setup.location.Town>>
<<Header "Street" "Town" true>>
<<include TownLinks>>
<<include LinkList>><<set _showTownLinksBar = false>>
<<if Flag('PickpocketUnlocked') && Flag('Time') < setup.time.Night>>
<<set _showTownLinksBar = true>>
<</if>>
/* Smith */
<<if !_showTownLinksBar>>
<<include GetShowSmithButtonLink>>
<<set _showTownLinksBar = _showTownLinksBar || _showSmithButtonLink>>
<</if>>
/* Clinic */
<<if !_showTownLinksBar>>
<<include GetShowClinicButtonLink>>
<<set _showTownLinksBar = _showTownLinksBar || _showClinicButtonLink>>
<</if>>
/* Forgery Class */
<<if !_showTownLinksBar>>
<<include GetShowForgeryClassLink>>
<<set _showTownLinksBar = _showTownLinksBar || _showForgeryClassLink>>
<</if>>
/* Iris */
<<if !_showTownLinksBar>>
<<include GetShowIrisLink>>
<<set _showTownLinksBar = _showTownLinksBar || _showIrisLink>>
<</if>>
/* Damien Family Meal */
<<if !_showTownLinksBar>>
<<include GetShowThornFamilyMealLink>>
<<set _showTownLinksBar = _showTownLinksBar || _showThornFamilyMealLink>>
<</if>><<include GetShowTownLinksBar>>
<<if _showTownLinksBar>>
<div class="linkArea">
<div class="linkAreaLabel">Town</div>
<<include TownLinkPickPocket>>
<<include ClinicButtonLink>>
<<include SmithButtonLink>>
<<include ForgeryClassLink>>
<<include IrisLink>>
<<include ThornFamilyMealLink>>
</div>
<</if>><<if Flag('PickpocketUnlocked') && Flag('Time') < setup.time.Night>>
<span class="linkWrap" style="background-image: url('media/buttons/Pickpocket.webp')">
<<link Pickpocket>>
<<goto Pickpocket>>
<</link>>
</span>
<</if>><<set _showForgeryClassLink = false>>
<<if Flag('ForgeryClassUnlocked')
&& !Flag('HelpedWithForgeryClassToday')
&& Flag('Time') != setup.time.Night
&& Flag('Time') != setup.time.Evening>>
<<set _showForgeryClassLink = true>>
<</if>><<include GetShowForgeryClassLink>>
<<if _showForgeryClassLink>>
<span class="linkWrap" style="background-image: url('media/people/Smith.webp')">
<<link "Forgery classes">>
<<goto ForgeryClass>>
<</link>>
</span>
<</if>>''0.1.0''
Forum release
''0.1.1''
Initial IGDB release
bug + grind reduction (anon321)
''0.1.2''
Release notes added (Thelo)
Typos (JamieOaks)
Bugs (JamieOaks)
-newSkill reference
-shower Masturbation video
-pickpocket closing Tag
-FrustrationImage replaced with call to FrustrationVideo
-Removed debug code from club
-Hidden club handjobs until after first guard handjob
-Fixed bug in name display
-Added chastity check before asking for release
Removed image labels (JaradLichLord)
''0.1.3''
Added missing zero (JaradLichLord)
''0.1.4''
Bugs
- Social skills now shown in journal (O1010000 & aloopy)
- Forger money (aloopy)
- $seedyJoint (aloopy)
- Removed time taken for using vibe (aloopy)
- Removed bogus text from vibe video (aloopy)
- 'Punk' friends libido warning error (aloopy & Erbosch)Content
- New event at start (requested by O1010000)
- Reworked clinic dialogue to allow for new punishments
- Added shoplifting punishments
- Added pickpocket punishments
- Journal entries at least as far as starting at manor
- New second study punishment - nb:Review images
Tweaks
- Removed tasks from backend logic
- pickpocketing and shoplifting skill rewards cash matching current skill level
- History becomes jewellery making
- Removed fine art course (nb: might add it back in)
- Added drama drama course
- Implant has settings that can be adjusted by <<violetName>> (nb: to be used later)
- Evenings can now be spent in hideout learning skills
- Two weeks of college (nb:needed?)
- Reworked libido levels (nb: probably needs adjusting)
- Enable jewellers after first punishment (nb: jewellers is a work in progress)
Bugs
- Reversed "CorporalPunishment" test (Kilrah)
- Renamed GirlsNightIn0.mp (Kilrah)
- Renamed Maid.webp (Kilrah)
- Softlock when too aroused at manor (JamieOaks, Kilrah, Syro)
- ForgerWork missing passage rerouted''0.3.0''
Club events for afternoon job - just one for now
Can study check be moved to Saturday before manor? - No
BUG: 2x use vibe event in manor
More skills progressed for hanging with friends
Zeroing chastity takes time, to balance earning it
Move Girls night in to later in story
Third study punishment
BUG: class skill level (O1010000)
Events with friends - not in first week, you have to get to know them first
Bug: After moving in with violet the intro dressing event gets repeated (O1010000)
Added Cobblers (shoes removed from clothes shop)
Shops hidden until after punishments/rewards
Malcolm moves into manor:
- Malcolm wants to watch films - violet sets requirement
- +1 week: violet ups implant
- +1 week: violet ups implant if not already done twice
- Violet introduces new friend for training
- have to complete training before watching films
Earn money at club + option to increase
Downtime after performing in club
Lock picking job from boss
Visit <<roseName>>
Disabled street corner work, for now
<<gopherName>> event
Paying off boss
Lots of Journal entries
''0.3.1''
* Fixed loop
* Added clinic
''0.3.2''
* Fixed another loop
''0.3.3''
* Removed forger
* Fixed locker room money
* Yet another loop
* New journal entries
''0.3.4''
* Removed job board (danib2)
* Bugs in burger joint (danib2)
* Added images'' 0.4.0''
* Massive refactor of variables and constants
* New navigation menu
* Removed confidence stat
* Increased chance Rose appearing (Wittyusername)
* Many bugs - some old and some new
* Campus stealing error (Trashacc123)''0.5.0''
- Fixed nobr error messages in journal entries and other bugs - hopefully (O1010000)
- Added study link to main link list (O1010000)
- Fixed Pay for hackers ending (O1010000) - needs testing
- New content with <<ivyName>> and <<lexieName>>
- New content with <<dickName>> and <<tomName>>
- Cold showers for all + Vibe conversation for all
- Re-work people in link list
- Reduced skills requirements to complete first phase (money and skills)
-- tried reducing money, but it's now too easy to earn enough
- Reduced days between implant effects from 14 to 7 - needs testing (setup.implant.DaysBetweenEffects)
- Implant reworked. Journal entries for all major events
- Replace assistant image (might change again)
- Piercings moved to jewellery shop
- Add FlavourText to street, park and mall - starting week 1
- Tweaks to shops
- Reverted reward/punishment system
- New implant effects
- More evening activities
- One club shift = three lessons
- <<celiaName>> heals and leaves make-up kit
- <<roseName>> pills (O1010000)
- Clinic rework
- Trigger <<clubName>> backroom job if female mall guard found
''0.5.1''
- Missing first time caught stealing panties scene (O1010000) : no idea why this didn't work
- Repeating scene of friend asking for pad (O1010000) : missing flag to say event had been done
- 'not implemented' in journal (O1010000) : path hasn't been implemented and paragraph should have been deleted
- <<roseName>> borrowing <<janeName>> before meeting her (O1010000) : '>=' instead of '>' on event stage check
- Added option to last screen to continue playing, will probably break stuff (waldgeist)
- <<roseName>> pill wasn't having an effect, though side effects seem to be working OK
- Content added for visiting <<roseName>> when is <<janeName>> there (O1010000)
''0.5.2''
- Club no longer gets locked after talking to <<roseName>> (girtrude8k)
''0.5.3''
- Removed debug code from Sleep (sappho)
- Hack for club availability; triggered in sleep (BgCntry)
- Reduced time before pickpocket/club event is triggered (needs looking at)
''0.5.4''
- Warnings added to style and class choices (Surume, TofuCannibal and others)
- References to $SecName removed (sappho)
- Typo, 'ion' when first meeting sister replaced with 'in' (Surume)
- Type, 'hesitate' is now 'hesitates' (sappho)
- Better wordage during <<malcolmName>> tour (sappho)
- Dance skill added to skill screen (knightofshadows)
- "Remove this" removed from sleep''0.6.0''
- Reworked how pickpocketing is unlock
- Libido drug and reworked libido mechanic (waldgeist)
-- Check Libido max
-- Check New cage lowers focus
-- Add libido drug to links
- Study reward
- More refactoring of the events system
- <<malcolmName>> dates (pre-m2f)
- Maid of honour, three paths
- Non-dating route (Hackers)
- Reworked wake-up logic
''0.6.1''
- Links to jump to later content
- Tweaked logic for displaying clinic help with libido (CandiIsSweet)
- Reducing libido logic (wolfmage & CandiIsSweet)
- Study is reset after check, not at night (wolfmage)
- Moved time with Tom to Afternoon for better spacing of activities - does this break anything?
- SisterAskForChastityHelp error (Pakhawaj)
- Fixed lots of things I didn't know were broken
''0.6.2''
- More <<lexieName>> content
- More <<ivyName>> content
- More <<malcolmName>> content
- More <<roseName>> and <<janeName>> content
- Running task bug (tUKr)
- Missing boss conversation (Pakhawaj)
- Story progression all the way to the end of phase 2 for some paths.
- Rewrite of meeting with Johnson.
''0.6.3''
- One more scene with <<creepName>>
- Info for alpha testers
- BUG: Richard event state out of sync after talking to <<violetName>>
- Content: not helping with wedding path
- Content: New scene at end of not asking <<violetName>> to help with wedding
''0.6.4''
- More tester notes
- Link paid money path at end of phase one to phase two
- Correct event set at start of phase two if paid at end of phase one
- Added currency formatting
- If switch back to M2F path, first kiss
- Rearranged media files (deleted unused)
- None dating path
- Non-M2F route, <<roseName>> ending
- Disabled <<malcolmName>> dates after refusing M2F
- Journal entries /* <<AddJournalEntry setup.NotSet>> */
''0.6.5''
- Replaced dreams after being glue
- Added hack for missing variables
-- Re-enable missed variables
- Replaced "Use vibe on cage"
- More couple on sofa images
- Reduce history to 5 (does it need to be reduced this much?)
- Changed end of game text
- Bathroom text & images after glue and after m2f
- Dance practice at home (weekday evenings after dance lesson if <<violetName>> is bridesmaid)
- Add forgery class to pay for second phase hacker path.
- Missing journal entry (ForgeryClass)
- Various typos
''0.6.6''
- Replaced call to PhaseIntro with IntroVideo (Sfelix)
- Libido killed during private performance (O1010000)
- Correct check on dance skill > 75 (O1010000)
- Journal entry after first date with <<malcolmName>> (O1010000)
- Typo in conversation after meeting <<creepName>> (O1010000)
- Shuffle of constant namespaces (please don't break anything)
- BUG: You can still pay for the hacker after getting the plans from dating (O1010000)
- HACK: Remove the above bug in existing saves
- Wrong scene called when masturbating after M2F (O1010000)
- Thanks
- Rewording of paragraph in <<malcolmName>> ending
- Cheats''1.0.0'' (24-April-2023)
- General editing; fixing typos and spelling mistakes
- Removed option to stop working for <<violetName>> during phase two
- Stop evenings with <<tomName>> after he starts dating <<friend1Name>>
- More notes
- Dick no longer shrinks after being glued
- Moved everything from 'to do' to 'wish list'
''1.0.1'' (27-April-2023)
- Bug: could remove chastity after surrendering key (Redstar62)
''1.0.2'' (29-April-2023)
- Increased Config.history.maxStates to 15
- Added cheat to avoid <<ivyName>> ending (aceina)
''1.0.3'' (10-May-2023)
- Increased reward for stealing panties (daisycyoas)
- Typos, grammar and spelling mistakes (Shaqarava)
''1.0.4'' (06-June-2023)
- New make-up scene (Pakhawaj & daisycyoas)''1.1.0'' (25-Sept-2023)
* Massive backend overhaul of how variables function. I've copied the way HiEv does it so going forward saves will always be backwards compatible. This'll fix a few things and break a whole lot more.
* Found a lot of passages that'd never be displayed because of bad logic
* General spelling mistakes and typos
* Increased chance that some story events will trigger
''1.1.1'' (27-Sept-2023)
* NaN errors (kaytlyn & CandiIsSweet)
* Added disable libido mechanic cheat (kaytlyn)
''1.1.2'' (29-Sept-2023)
* Bad SetFlag of ItemArtSuppliesOwned (Quinn)
* Replaced missing skip ahead macros (ZephyrWind)''1.2.0'' (08-Feb-2024)
* Reworked ending of Chapter One and merged two of the previous endings
* Added Chapter screens
* Added first few passages of Chapter two story - these have not been wired up to any mechanics
''1.2.1'' (09-Feb-2024)
* Bugs and typos (O1010000)
''Known bugs''
* The Journal entries for Rose teaching blowjobs are still missing. (O1010000)''2.0.2''
* Missing text in college course spoiler (RSKappa7)
* Old link text when first asked about selling photos (RSKappa7)
* BUG: Pay boss instead of dating (RSKappa7)
''2.0.1''
* The content focus for this update was the MC's gender dysphoria. As a result, I moved content from the current story, into Chapter Two. This also helped with pacing.
* I've intentionally sped the pace up; it's still possible to complete tasks, it the player/MC focuses on girl skills instead of criminal ones. That's the point, I want the MC to feel pressured into it.
* New Dreams mechanic was added last minute. It was tested for functionality, but not for pacing as that'd need another play through.
* Alternative ending routes haven't been tested. They're still there and ==should== probably won't work.
* I've made a conscious effort to remove images, even though the over all images count hasn't changed much.
* Some images are place holders
__Behind the scenes__
Updated SugarCube to 2.37.3
Re-worked side menu
Replaced Cheat screen
Added characters chat boxes
Re-worked skill mechanic
Changed text formatting
Changed journal formatting
Added Chapter phase change screens
Removed Journal from sidebar. Journal can now only be read when home - prevents game breaking bugs.
NB: The same bugs can occur when using the other buttons, but they probably aren't used as much.
Chastity flags overhaul
Renamed Lexie variables
New Tom event logic
New Richard event logic
Renamed "PhaseOne" as "Blueprints"
Re-organised media folders
Re-organised Journal entries
'Creep' alt ending mechanic
'Hackers' alt ending mechanic
New Rose event logic
New dream logic
New club event logic
Study check event firing logic - it's still a mess
New dream mechanic
Reworked Libido med wearing off mechanic
__Content__
Removed v1.2 endings
Replaced some character Images
Added references to Violet's client, Client is stated as being female
Coffee with Célia task added
Tom & GF re-write and new scene
- Tom with Jane is one off
Jane image fix and some re-write
Rose scene rewrites
- Rose scene order was incorrect
Removed player chastity - still needs tweaks
- Succeeding in first task leads to tuck or chastity routes
Removed Kim and Molly as characters
Added forgery lessons
Added lock picking lessons
Removed boys dorm
- Fixed bathroom images
Removed girls dorm
- Fixed bathroom images
Add Dance as a class: dance skills
Removed second college week
- Increase implant setting at start of college.
-- Note ot self: Restoring the week is a case of changing one variable during FirstStudyCheck
Removed campus library
Removed Lexie from Ivy path
- New Ivy content
Added Cafe job
- Added third Violet task
Removed RNG for Tom events
Reduced RNG for Richard events
Disabled libido mechanic after getting dick glued
Added Teddy bear
Moved Wedding scenes out of main story path
Moved Wedding events to chapter two
Moved Rose adopting Jane into Chapter Two
New Ivy scene, some Ivy content moved into Chapter Two
Stop study tracking for certain weeks
Stop task tracking for certain weeks
Rewritten Rose scene after surgery
Chapter One temporary ending
Replaced even more character images
New club sign
Added Patience as named character
More dreams
Tweaked Libido medication side-effects
__Bug Fixes__
Finally fixed the Rose event bug - journal was right, event was wrong. Restored missing scene.
Restored missing Richard scene and re-written it, not that anyone will know.
M2F Alt. journal entries weren't even wired up
__Known Issues__
Alternative ending paths probably don't work
Bathroom mirror images
/*
__To do__
More images: setup.dreams.Adventurous
BathroomMirrorImage - missing image (Non-chastity mirror images)
Re-do Friends images?
Test alternative ending paths
*/
/*
__Save breaking changes__
Game rename
Richard event logic
Lexie & Ivy changes
Skill mechanic
Renamed "Phase One" as "Blueprints"
Re-organised media folders
So many changes to event IDs
*/''2.1.2''
* BUG: Typos in link passages (troqu)
* BUG: Wrong image in profile at start (troqu)
''2.1.1''
* BUG: Converted all link widgets to passages (troqu)
''2.1''
* PlayerProfile (aegis7)
* Gopher Rewrite (aegis7)
* Nightmares (aegis7)
* New AfterMalcolmOrgasmNextMorning (aegis7)
* New Jane portrait
* Rewrite of last scene with Rose and Jane
* BlueprintBossPaid logic
* Alt Hackers path for chapter one
* Celia conversations
* Debug Scenes: Creeson
* Implant effect scenes
* Eyes to Yourself! scene
* Various new profile pictures, I forget who
* CeliaEvent variable rename. Will cause an issue for people with an old save game in a very small window
* Richard hands job to Tom''2.2.4''
* Removed sleeping with Violet images
* Added Malcolm backstory
* Added extra jealousy
* Damien added
* Disabled name selection
''2.2.1, 2.2.2 & 2.2.3''
* Added !'s
* Desi scene
* Date with Violet and Malcolm
* Ivy rewrite. No more pet-play nor maid
* New people images
* Lots of mechanical changes
''2.2.0''
* TWEAK: Reduced default days between implant effects, from 9 to 7
-- Should I make this configurable in the cheats menu?
* TWEAK: Updated steal panties icon and increased event chance
* BUG: VisitIvyAvailable (Aegis7)
* Rewrite: Ivy, maid instead of puppy''3.0.8''
* Room raid scenes
* Other stuff I forgot to note down
''3.0.7''
* Added Violet room raid link (DesiDee)
* Fixed CounterAgentWearsOff (DrPill)
* BUG: ImplantUpdateDayCounter
* NEW: Job board intro rewrite
* Elle moves in with Malcolm
* New location: Residence
* New image file voodoo (DesiDee and DS)
* Crochet
''3.0.6''
* BUG: PlayWithDickInShower sends player to StaffQuarters instead of Home (DrPill)
* BUG: Items missing when shopping - Fixed by Desi
* BUG: Missing journal entries (T7792)
* BUG: Correct skill increase for friends activities (T7792)
''3.0.5''
* BUG: Prevent doom scrolling at night (Kirba)
* Typo: nigh instead of night (gumpy13)
* BUG: Too much time with Ruth (Kirba)
* Various typos (blodgett66)
* BUG: Missing journal entry (T7792 & shellyv)
* BUG: Options menu on Welcome return to Welcome (DrPill)
* Clinic available at weekends (DrPill)
''3.0.4''
* Added DoomScrolling
* Typos spotted by blodgett66
* BUG: no skill traits earned when with friends (noCeros)
* BUG: Character always called Elle (noCeros)
* Tip added to job board about missing clothing
* Disabled call for BodyChange5 (Kirba)
* BUG: Undefined length error (gumpy13)
''3.0.3''
* Finished (graphics) Options page
* BUG: Back button (Shikiyoku)
* Added exit to passages (grumpy13)
* BUG: Removed calls to 'return' macro
* BUG: Called to visit Thorn repeatedly (grumpy13)
* Added Options menu to tasks screen
* Fixed dog sitter event
* BUG: Typo in use of setup.friend (soldatoflife)
* BUG: Stop SisterAfterBreakingRichard triggering twice (DrPill)
''3.0.2''
* BUG: Use of unset variable
* Image options (Desi)
* NEW bug added to Image options (Kitem)
* Added relief links to Town House link bar
''3.0.1''
Bugs found by bd_gb:
* In the "ResetStates" passage, you have miscoded "setup.mainEvent.Flowers" instead of "setup.malcolm.Flowers".
* In the "GetShowCeliaLessonsLink" passage, you mistyped "setup.celia.MakeupReceived" (the casing is wrong).
''3.0.0''
* Made Accomplice a person
* Bug fixes
* More link images
* QoL fixes
* Reduced time between implant events to 2 days out of 5
* Changed morning text message logic so events don't get lost''3.1.0 / 3.0.9''
* So much content. This was an attempt to put together everything that was typed up and make a playable game that let the player make it to the end of Chapter Two
''3.1.1''
* BUG: Malcolm events stopped game progress
* So many typos
* Elle no longer referred to as a teenager
* BUG: Salon hair tendril images
''3.1.2''
Bug fixes and typos''3.2.0''
* Moved meeting Melissa earlier in the story
* Separated crochet into it's own link
* Crochet added
* Rose scenes added
* Melissa tasks added
''3.2.1''
* Bugs and typos from Q5
* Typos from Bubbalu
* BUG: Malcolm link not forcing People bar to display (Sarah)
''3.2.2''
* Response to feedback from testers
* BUG: Rose event check at start of Chapter Two (Bubbalu)
* Added Thorn dinner events
* New Desi content
* New main story content
* Main story runs until end
* New Rose content
* Restored missing scenes
* Bugs fixed. New ones added
* Typ0s!
''3.2.x''
* Added keyboard navigation support
* Removed Female mall security guard
* Added delays between scenes
* Added post rape scene for Rose
* Removed Desi's piercing (for good behaviour)
* Removed Malcolm talk about bisexuality
''3.2.12''
* BUG: Jane infinite loop (ShellyV)''3.3.0''
* Typos (blodgett66)
* BUG: Celia not sending make-up (blodgett66 & theattackchicken)
* BUG: Infinite Ivy message loop (T7792 & ShellyV)
* Shelly content
''3.3.1''
* Typos
* Broken link
Thank you to Artemis, T7792, ShellyV and blodgett66
''3.3.2''
BUG: Inverted boolean logic in mainEvent.MeetKatie (T7792)''3.4.0''
* More Desi content
* Added content up until the final scenes
* New journal entries
* Various typos and bug fixes
Thanks to T7792 and blodgett66''3.5.0''
* Added final scene with <<melissaName>>
* BUG: Gopher event repeating (ChaosFalcon)
* Typos: thanks to blodgett66 and shellyv
* BUG: Hacker ending text message (Ellipse)''3.6.0''
* Final scene
* Restored missing media (Kilrah)
* Restored ForgeryClass (Ellipse)
* Bugs and hundreds of typos (Kilrah)
''3.6.1''
* BUG: WeddingEvent not set to SisterApologises (Kilrah)
* A million typos (Kilrah)
* Journal entry bugs (Kilrah)
''3.6.2''
BUG: Dick and Rose events showing as SKIPPEd instead of COMPLETE (Kilrah and Blueebox2)
BUG: Forgery class: Duplicate link and consistency error (Kilrah)
BUG: Loop after paying the introduction fee (Kilrah)O1010000 - <<clubName>> does not seem to get unlocked when <<roseName>> tells you about it, at least I couldn't find it. - <<clubName>> was meant to unlock when <<bossName>> tells you about it, I hadn't thought people would skip that path: does not following that path break any game logic?
- After meeting female guard, no option to pay guards other than sexual favours
- Can talk to <<roseName>> about chastity cage drugs after M2F (RoseTalkAboutChastityPills)
- Pickpocketing On Saturday week 1, morning and afternoon (can train with sis even though she's not home?)
- Sister dialogue options appear in places list when sister is working (does it matter?)
- <<bossName>> dialogue options appear in places list AND people list with "--"
- It's possible to ask <<violetName>> for release in afternoon before evening event ???
- Sex education (FriendsEventNeedPadB) can fire on second night (EveningAfterSecondSchoolDay), when <<violetName>> isn't meant to be home.
- Can earn cinema night one week and claim it the following week when you fail to study
- <<roseName>> might borrow jane on morning you want to introduce Tom
- Lock picking only increased by stealing panties or opening chastity belt
__Bugs that might have been fixed__
- Something wrong with <<ivyName>> event state
- Wrong bathroom image in cold shower
- Unused clubEveningJobOffer variable /* Flag('ClubEveningJobOffer') */<div>
<<back "Back">>
</div>
<br>
<<text "There's a lot of changes between 2.0 (last public release) and 2.3 (last test release) that aren't in the release notes. Too many to list. Including changes that were made and unmade. The release notes for 3.0 are the differences since the last 2.3 release and are for the testers.">>
<div>
<<link "3.6">><<replace "#infoDump">><<include '3.6'>><</replace>><</link>>
</div>
<div>
<<link "3.5">><<replace "#infoDump">><<include '3.5'>><</replace>><</link>>
</div>
<div>
<<link "3.4">><<replace "#infoDump">><<include '3.4'>><</replace>><</link>>
</div>
<div>
<<link "3.3">><<replace "#infoDump">><<include '3.3'>><</replace>><</link>>
</div>
<div>
<<link "3.2">><<replace "#infoDump">><<include '3.2'>><</replace>><</link>>
</div>
<div>
<<link "3.1">><<replace "#infoDump">><<include '3.1'>><</replace>><</link>>
</div>
<div>
<<link "3.0">><<replace "#infoDump">><<include '3.0'>><</replace>><</link>>
</div>
<br>
<span id="infoDump"></span>
<div>
<<link "2.2">><<replace "#infoDump">><<include '2.2'>><</replace>><</link>>
</div>
<div>
<<link "2.1">><<replace "#infoDump">><<include '2.1'>><</replace>><</link>>
</div>
<div>
<<link "2.0">><<replace "#infoDump">><<include '2.0'>><</replace>><</link>>
</div>
<br>
<div>
<<link "1.2">><<replace "#infoDump">><<include 1.2>><</replace>><</link>>
</div>
<div>
<<link "1.1">><<replace "#infoDump">><<include 1.1>><</replace>><</link>>
</div>
<div>
<<link "1.0">><<replace "#infoDump">><<include '1.0'>><</replace>><</link>>
</div>
<div>
<<link "0.6">><<replace "#infoDump">><<include 0.6>><</replace>><</link>>
</div>
<div>
<<link "0.5">><<replace "#infoDump">><<include 0.5>><</replace>><</link>>
</div>
<div>
<<link "0.4">><<replace "#infoDump">><<include 0.4>><</replace>><</link>>
</div>
<div>
<<link "0.3">><<replace "#infoDump">><<include 0.3>><</replace>><</link>>
</div>
<div>
<<link "0.2">><<replace "#infoDump">><<include 0.2>><</replace>><</link>>
</div>
<div>
<<link "0.1">><<replace "#infoDump">><<include 0.1>><</replace>><</link>>
</div>
<br>
/*
<div>
<<link "Old WishList">><<replace "#infoDump">><<include WishList>><</replace>><</link>>
</div>
<div>
<<link "Known bugs">><<replace "#infoDump">><<include Bugs>><</replace>><</link>>
</div>
*/
<br><<Header "HospitalRoom" "Hospital" false>>
<<text "The clinic is cold and quiet. You regret telling <<malcolmName>> and <<violetName>> to stay away. Especially <<malcolmName>>. You squeeze the fake wedding ring from the gala in the palm of your hand, feeling guilty for not having given it back. The only souvenir of your life as <<playerName>>.">>
/*
<<text "Your thoughts keep coming back to <<melissaName>> and how she'd dumped <<malcolmName>>. What you're doing is nothing like that. It's not the same thing. <<malcolmName>> always knew it had had to end. He knew it was going to end like this.">>
*/
/*<<dragax "We're ready for you now.">>*/
<<dragax "Are you ready?">>
<<text "You squeeze the ring tighter.">>
<<text "The end.">><<if !Flag('DressedAsGirl')>> /* 00 */
<<text "A life of crime just isn't for you. You slink back into obscurity.">>
<<EndingImage "DeadEnd">>
<<elseif Flag('PlayerVoice') != 'Player'>> /* 01 */
<<text "You don't see <<violetName>> again.">>
<<text "No-one else is interested in offering you work and soon you're forced to leave. You end up getting a dead end job and fading into obscurity.">>
<<EndingImage "DeadEnd">>
<<elseif !Flag('Implanted')>> /* 02 */
<<text "You don't see <<violetName>> again.">>
<<text "With your lack of commitment, no-one else is interested in taking you on for a job. It isn't long before <<bossName>> asks you to leave to make space for someone else.">>
<<text "Desperate for work your feminine voice gets you a job working on a sex line call. You spend most nights listening to men lusting over you.">>
<<EndingVideo "DirtyPhoneCall">>
<<elseif Flag('MainStoryEvent') <= setup.mainEvent.StartManor>> /* 03 */
<<text "You don't see <<violetName>> again. As a parting gift, she turns the settings on the implant up to 11 and it isn't long before you look more like a girl than a boy. You try talking to the clinic about what they did to you, they're not interested. Unless you can afford to pay for the reversal yourself, you need to get <<violetName>> to agree to undo what they did.">>
<<text "With your lack of commitment, no-one else is interested in taking you on for a job. It isn't long before <<bossName>> asks you to leave to make space for someone else.">>
<<text "The only upside to this is that girls with a little extra earn more working street corners.">>
<<EndingImage "StreetWalker">>
<<elseif Flag('MainStoryEvent') <= setup.mainEvent.ManorBlueprint>> /* 04 */
<<text "You don't see <<violetName>> again.">>
<<text "You're woken one night in the hideout as someone puts a hand over your mouth. You try to struggle. A prick in your arm and it all fades away. In the morning you think it was a dream until you find that someone, probably <<violetName>>, has locked your dick in a chastity cage.">>
<<SelfImage "Caged1">>
<<text "There's no sign of a key.">>
<<text "With the implant turn all the way up, your dick was mostly useless anyway. The cage is to let everyone else know.">>
<<text "Voice, hormones and now the cage; there's no chance of anyone mistaking you for a man. <<bossName>> lets you stay on, even though no-one offers you real work. Instead he makes you clean to pay your way. It's better than some of the stuff the others make you do for their entertainment.">>
<<EndingVideo "Sissy">>
<<text "You serve as a warning to others about not finishing a job.">>
/* https://www.imagefap.com/pictures/10660613/Favorite-Exposed-Sissy-Slut-5 */
<<elseif Flag('MainStoryEvent') <= setup.mainEvent.ManorStartPartThree>> /* 05 */
<<text "You don't see <<violetName>> again.">>
<<text "You go to bed one night as per usual and wake-up, groggy, in a room you don't recognise. The first thing you notice is your new breast implants. Especially their weight as you sit-up. You see a mirror and go over to take a look at them. It's then that you see the make-up on your face and the tiny chastity cage you're dick is trapped in.">>
<<SelfImage "Caged2">>
<<text "You try rubbing the make-up off your face; it doesn't even smear. Later you learn that it's been tattooed on.">>
<<text "The door's locked. You try it and then sit on the bed. It's then that you notice a letter on the bedside table with a simple letter <<=Flag('PlayerLetter')>> on it.">>
<<journalText "Hey,
<br><br>
Sorry I wasn't there when you woke-up, I had to work. Talking of work, welcome to your new job! You left me out of pocket when you bailed so I sold you as a sissy maid. It's nothing personal, just business. In this business all a girl really has is her rep. I took a few pictures whilst you were out, hope you don't mind.
<br><br>
<<violetName>>">>
<<EndingImage "SissyMaid">>
<<else>>
<<error "Shouldn't see this">>
// Need more endings
// Castration
<</if>>
<<text "The End.">>
<span class="linkWrap" style="background-image: url('media/buttons/BackButton.webp')">
<<back>>
</span><<SetFlag 'MalcolmEvent' setup.malcolm.DampSpot>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorPartFour>>
<<text "<<violetNameS>> awake before you and hurries you out of bed. Forget breakfast, she barely gives you enough time to dress. She's full of nervous energy the whole way there. You realise she might never have actually been to a wedding before; she's already told you how hard it is for criminals to hold down a relationship.">>
<<text "The main room of the house is full of women arguing over wedding details, it's chaos. You take a step forward and realise <<violetNameS>> frozen in place.">>
<<WeddingImage "Chaos">>
<<violet "We shouldn't have come.">>
<<player "This is what you wanted.">>
<<violet "This isn't what I imagined.">>
<<player "You think this is how I imagined working with you would be?">>
<<text "You leave <<violetName>> standing to one side and go looking for a buffet and breakfast. It's not that different to a bar full of drunks, except the clothing. You half expect someone to throw a bottle and a fight to break out at any moment. It feels strangely familiar.">>
<<text "You let yourself get dragged along with what's happening. One group is talking about dresses, another about table decorations. Everyone has an opinion, no-one agrees. You join in when asked, even though no-one is really listening to anyone else.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link '<<violetName>> stays on the periphery'>>
<<goto BridalShower01>>
<</link>>
</span><<AddTime>>
<<text "At some point you realise you need a drink and instead of taking an offered glass of fizz you head to the kitchen for some water. There's a girl in there you've not spoken to yet, flicking through a fashion magazine.">>
<<player "Do you know where I can find a glass, I just want some water.">>
<<bride "Sure.">>
<<text "She goes straight for a cupboard and hands you one.">>
<<player "You know your way around.">>
<<bride "I should do, it's my house.">>
<<player "Your house? That means your the-">>
<<bride "Bride? Yep, that's me. You're <<violetNameS>> sister, I saw you arrive together.">>
<<player "The bride??? Shouldn't you be out there?">>
<<bride "I tried. All they want to do is tell me what I should do for my wedding. I'm leaving them to it and I'll see what they come up with.">>
<<player "It's not their day. It's about what you want, not them!">>
<<bride "If I just do what I want it'll upset people.">>
<<text "You think of the disagreements you already heard in the lounge.">>
<<player "I can promise you that whatever you choose to do will upset someone and that's their problem. Do what you want. These are supposed to be your friends, if they can't accept what you want to do on your day then they aren't real friends.">>
<<bride "It's not that easy, I can't say that to a group of girls I've known my whole life.">>
<<player "Course you can, it's not about them.">>
<<text "<<brideName>> doesn't look convinced.">>
<<player "Let's start with today; what do you want to do on your bridal shower?">>
<span class="linkWrap" style="background-image: url('media/people/Bride.webp')">
<<link "Listen to <<brideName>>">>
<<goto BridalShower02>>
<</link>>
</span><<WeddingImage "Banging">>
<<text "You smack a saucepan with a spoon until the room goes quiet and you have everyone's attention.">>
<<player "<<brideName>> already chose her dress and her venue and all the other bits so stop trying to tell her differently. Today is meant to be about congratulating the bride and you telling her how lucky she is. You have thirty seconds to put away your catalogues and get your glasses full before the bride-to-be appears. She doesn't want to hear anyone's opinion on the flowers unless it's to compliment her choice.">>
<<text "Someone makes a noise about how they've seen the perfect dress for the bride, it's something they've always wanted. You point the spoon at them like it's a weapon.">>
<<player "If it's what you want, then you wear it in your wedding day.">>
<<text "The girls start to murmur.">>
<<FemaleGuest "The bridesmaid colours are all wrong; there's no way I'm wearing a dress like that unless <<brideName>> changes her mind.">>
<<text "You storm up to the girl and wave the wooden spoon an inch from her face.">>
<<player "You don't deserve to be a bridesmaid. What part of it's not about you do you not get?">>
<<FemaleGuest "Who do you think you are?">>
<<violet "She's my sister.">>
<<text "All eyes go to <<violetName>>. How does she manage to intimidate an entire room with just three words? You feel inadequate with your wooden spoon.">>
/*
<<bride "She's my maid of honour.">>
<<text "The already quiet room goes even quieter.">>
<<text "There's a moment of silence; all eyes go to <<brideName>>, then to <<violetName>> and then to you and your wooden spoon.">>
<<text "All the magazines vanish. People rush forward to tell <<brideName>> excited they are.">>
<<link "You're still processing what <<brideName>> just said.">>
*/
<span class="linkWrap" style="background-image: url('media/people/Bride.webp')">
<<link "Get the party started.">>
<<goto BridalShower03>>
<</link>>
</span><<AddTime>>
/*
<<text "All the magazines vanish. People rush forward to tell <<brideName>> excited they are.">>
<<text "You stand holding your spoon, praying <<brideName>> was just being dramatic. You only met her like 10 minutes ago, right?">>
*/
<<text "By the time <<brideName>> appears, it's a bunch of girls drinking fizz. They cheer when she enters and there's not a catalogue nor magazine in sight. You're glad <<brideNameS>> getting the day she wanted and even happier not to be in her shoes with all the fussing girls.">>
<<text "Now it's a normal party, <<violetName>> joins in and you try to relax.">>
<<text "Having made a spectacle of yourself already, you try to find a corner to hide in. Instead of the resentment you expect, a lot of the girls come up to talk to you, some to apologise and others to let you know how willing they are to help with any wedding preparations. The kitchen sounds like a safer place to hide so you get busy clearing glasses and trying to stay out of sight. You still get cornered.">>
<<text "<<violetNameS>> still sat on the sofa talking to <<brideName>> when the last of the other guests leave. You do a last run to put dirty glasses in the dishwasher and then crash next to them, exhausted.">>
<<WeddingImage "Exhaustion">>
<<bride "<<violetName>> was telling me about what you were like growing up.">>
<<player "Whatever she's telling you is a lie.">>
<<violet "You don't even know what I was saying.">>
<<player "Unless it's about how you've always been mean and bossing me around, it's a lie.">>
<<bride "I see what you mean by 'bratty'.">>
<<text "Your response dies on your tongue; you're in polite company.">>
<<bride "Why did you do that for me today?">>
<<player "Why not? It's your party, you should have fun. Didn't cost me anything to remind everyone else that. Worst case scenario, none of them speak to me again, which isn't really a problem since I'll probably never even see them again.">>
<<text "<<brideName>> plays with the end of her hair for a moment.">>
<<bride "About that... I need a maid of honour and I was wondering if you'd do me the honour?">>
<<player "If <<violetNameS>> trying to get you to wind me up, I'm too tired.">>
<<bride "I'm serious.">>
<<player "Don't you have someone already?">>
<<bride "I did. You hit her on the nose with a spoon and told her she doesn't deserve to be a bridesmaid">>
<<player "I'm so sorry, I didn't mean-">>
<<bride "You were right, about her not deserving to be a bridesmaid. And about hitting her with the spoon. Besides, everyone already thinks you've got the job.">>
<<text "This is <<violetNameS>> dream, not yours. You didn't even want to be here. You can see <<violetName>> looking at you, surprised and with what might be murderous intent. Saying 'no' is an option, though it radically reduces your life expectancy.">>
<<ReadyToWatchFilmsCheck>>
<<if _taskDone>>
<<link "Accept on one condition ">>
<<goto BridalShower_AcceptOnCondition>>
<</link>>
<br>
<</if>>
<<link "Reject the offer">>
<<goto BridalShower_Reject>>
<</link>>
<br><br>
/*<<tip "==Whatever is selected here will effect the side story for the rest of the game. One option (not in this order) will help build a relationship between you and <<violetName>> (at the cost of your sanity?) another will test that relationship (well, mostly your ability to survive it). The third option, I haven't figured out yet; <<violetName>> will probably just mess with you for giggles.==">>*/
<<tip "Accepting with condition means doing the maid-of-honour path with <<violetName>>. Rejecting means no maid-of-honour content. Neither has an effect on the ending.">><<SetFlag 'WeddingEvent' setup.wedding.SisterApologises>>
<<player "I'm sorry, I'm not the right person; there has to be someone who's better suited.">>
<<text "Someone who likes weddings. Someone who likes flowers. Someone who's a real girl.">>
<<text "<<brideNameS>> clearly disappointed. More worrying is the look on <<violetNameS>> face; she's disappointed as well, though it's the darker emotions that scare you.">>
<<text "You manage to make it home without serious injury.">>
<<violet "Sit.">>
<<text "You do as you're told.">>
<<violet "You don't want to be here and right now I don't want you here either. I need you until the end of the job and then we are done.">>
<<text "You've hurt her, on the other hand you might get away without any more dresses or girl stuff than you really need.">>
<<violet "I...">>
<<text "She tries to find the right words, then gives up and heads to her room.">>
<<text "You prop a chair under your bedroom door handle before you go to sleep, for all the good it'll do.">>
<<AddJournalEntry 3401>>
<<include SleepButton>><<AddTime>>
/* <<SetFlag 'BridesmaidWithSister' true>> */
<<SetFlag 'WeddingEvent' setup.wedding.DanceLessons>>
<<player "Sorry, no.">>
<<text "You can see dark emotions brewing on <<violetNameS>> face.">>
<<player "I won't do it without <<violetName>> and I'm not going to tell you to make her a bridesmaid, not after what I said earlier.">>
<<text "<<violetNameS>> caught off guard. For the first time ever you think she might actually be speechless, though she doesn't need to say anything.">>
<<text "<<brideName>> doesn't even stop to think about it.">>
<<bride "Of course! I'd love for the pair of you be bridesmaids, both sisters, together.">>
<<text "You tell yourself you're doing it for <<violetName>> and put on your best happy face.">>
<<player "Then we would be honoured.">>
<<text "Is <<violetName>> crying? You don't look at her and if anyone were to ever ask you'd deny it.">>
<<text "<<brideName>> gives you both hugs. The rest of the evening is spent in detailed discussion about what <<brideName>> wants and how you can both help. At some point <<violetName>> puts her hand on your leg, gives it a gentle squeeze and leaves it there.">>
<<AddJournalEntry 3402>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBridalPartyPrep>>
<<text "<<violetName>> seems sheepish, it's not a natural state and it makes you suspicious.">>
<<violet "I have a favour to ask.">>
<<player "A favour?">>
<<text "You realise your tone could be taken as brat-ish and the fact that <<violetName>> doesn't pick-up on it makes you more suspicious.">>
<<violet "I've been invited to a party, a bridal shower, and I want you to go with me.">>
<<text "Going to a bridal shower isn't the worst thing <<violetName>> has made you to do, why's she so nervous? Why is she nervous at all, she's never nervous? Why is she even asking and not just telling you what you're going to do?">>
<<text "If you're going to be called a brat you might as well be a brat, you look at <<violetName>> and raise an eyebrow.">>
<<violet "It's for.. I.. Never mind, I'll say I can't go.'">>
<<text "You can hear the disappointment in her voice and in a moment of weakness, you say something you'll probably regret.">>
<<player "I'll go with you.">>
<<text "You can see the relief on <<violetNameS>> face as she breaks out in a smile. An actual genuine smile.">>
<<violet "Thank you <<playerName>>. I really owe you, I-">>
<<text "<<violetName>> realises she's letting her human side show.">>
<<violet "The party's Sunday.">>
<<text "<<violetName>> isn't able to stomp on all of her happiness, there's a bounce in her step as she walks away.">>
<<AddJournalEntry 45>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBridalShower>>
<<violet "The party's tomorrow and there's a few things we need to go over. First, everyone there is a civilian, no criminals. And none of them know what I do for a living. If anyone asks, I'm a housekeeper.">>
<<player "Are you still my mean, overbearing, bossy older sister, if anyone asks?">>
<<violet "Depends if you want to sleep in your bed tonight or outside tied to a tree.">>
/* <<text "You should have added 'evil'.">> */
<<player "I'll take that as a 'maybe'.">>
<<violet "Please don't make me hurt you in front of strangers.">>
<<player "If they're strangers, who invited us? Why are we going?">>
<<violet "The bride used to be a squeak.">>
<<player "You don't like squeaks.">>
<<violet "We were squeaks together on the Thtoneguy job. Afterwards, she decided the life wasn't for her and moved on.">>
<<player "So why go?">>
<<text "You see <<violetName>> fights some sort of internal battle about how much to tell you.">>
<<violet "Ever wanted something so much, you'd do anything for it?">>
<<player "Seriously? You even remember what I looked like the first time I knocked on your door?">>
<<violet "Never mind. I love weddings, but given our work, I know I'm never going to be the bride. I've accepted that so I'm happy to stand to the side and be part of someone else's day. Some girls dream of being a bride, I dream of being a bridesmaid.">>
<<text "You have no idea how to respond.">>
<<include StaffQuartersLinkButton>><<SetFlag 'WeddingEvent' false>>
<<text "You wake-up and <<violetName>> is sat on the end of your bed, the chair is back under the desk. You come very close to wetting yourself. How long has she been sat there?">>
<<violet "You're awake.">>
<<text "There's no way past her. You'd have to untangle yourself from the bedsheets before you could bolt for the door and you're not even dressed.">>
<<violet "I wanted to apologise for yesterday.">>
<<text "apologise? You stop trying to remember how high the window is from the ground and focus on what <<violetName>> is saying.">>
<<violet "Being a bridesmaid is my dream, not yours. You did what I asked, by going with me to the party, it was unfair of me to... expect more.">>
<<player "Does this mean you're not going to hold a grudge?">>
<<violet "No, I still plan to punish you, even if it's not your fault. It's what sisters do.">>
<<text "<<violetName>> smiles at you and you feel strangely comforted knowing she's going to humiliate you in some way rather than bottling up her anger. You try not to think about how messed up that makes you.">>
<<include StaffQuartersLinkButton>><<widget WeddingImage>>
<div>
<img class="pic" @src="'media/events/wedding/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
/*
<<widget WeddingVideo>>
<<set _tmp = "media/story/wedding/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
*/<<SetFlag 'MainStoryEvent' setup.mainEvent.MeetSister>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'ParkLocked' true>>
<<SetFlag 'ClubUnlocked' false>>
<<boss "O1010000.">>
<<player "Sorry?">>
<<boss "That's the serial number of the key I sent you for; I'm tempted to have it tattoo'd across your face.">>
<<text "<<bossName>> doesn't have a sense of humour so you know he's not joking.">>
/*
<<boss "Luckily for you, I'm the forgiving sort.">>
<<text "He's not; you're not going to correct him.">>
*/
<<boss "Luckily for you, I got a call and you're the only one I can spare. <<violetName>> needs a go-between on the ApolloSeven job; someone to pass messages, pick stuff up and the like. Stuff so simple even you shouldn't be able to fuck it up.">>
<<text "You stay quiet. <<bossName>> isn't asking you to say anything and doing so will probably only get you in trouble.">>
<<text "<<bossName>> hands you a slip of paper with an address on.">>
<<include HideoutLinkButton>><<SetFlag 'ClubUnlocked' true>>
<<player "<<bossName>> sent me.">>
<<violet "There's been a mistake.">>
<<text "You look at the piece of paper in your hand, wondering if you have the wrong address.">>
<<violet "Come in, I need to make a call.">>
<<text "<<violetName>> closes the door behind you and tells you to wait whilst she makes the call. A few minutes later she returns with a frown.">>
<<violet "Looks like I'm stuck with you.">>
<<text "She looks you up and down.">>
<<violet "You're short, which is good. Scrawny.">>
<<player "I'm not scrawny!">>
<<violet "Attitude could do with some work. Same for the hair; have you ever, I don't know, washed it?">>
<<player "What's wrong with my hair?">>
<<violet "I might still be able to make this work. Come with me.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Follow">>
<<goto SisShave>>
<</link>>
</span><<text "<<violetName>> points at a door.">>
<<violet "Bathroom. Use the shower to get clean. I mean really clean, including your hair. You know how to use soap, shampoo, conditioner?">>
<<player "Obviously.">>
<<violet "Obviously? Leave your clothes in the middle of the floor and I'll sort them out.">>
<<text "You enter the bathroom and strip. Climbing into the shower you turn it on and start to wash. There's a whole bunch of bottles, you manage to figure out which is the shampoo and soap. You hear <<violetName>> enter and pick-up your clothes.">>
<<violet "I've put a fresh razor and a can of foam on the sink. Shave your face and everything from the neck down. When you're done, there's clothes on the toilet.">>
<span id="firstshave">
<span class="linkWrap" style="background-image: url('media/buttons/Shave.webp')">
<<link "Shave">>
<<replace "#firstshave">>
<<IntroVideo "ShaveLegs">>
<<text "You grab a towel to dry off and look at the clothes that have been left. A pink turtleneck, a jean skirt, a pair of panties and a pair of girls shoes.">>
<<text "Seriously?">>
<<text "You consider leaving. Given that <<violetName>> has all of your clothes, it might mean walking home in just the towel. Ten minutes in and you're already thinking of bailing; you don't want to think how <<bossName>> would react.">>
<<text "You think about leaving the panties behind. As much as you don't like the idea of wearing panties, going commando in a skirt isn't an option.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Wear the clothes">>
<<SetBangs 0>>
<<AddShirt 39 true>>
<<SetJacket 0>>
<<goto MeetVioletBathroom>>
<</link>>
</span>
<</replace>>
<</link>>
</span>
</span><<set _BannerHTML = '<div class="banner" style="height:120px;background-image: url(media/places/NiceMirror.webp)"><div class="datetime">Bathroom Mirror<br>'>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div></div><br>'>>
_BannerHTML
/* Note, storing both the AI and regular image versions of the mirror image so player can switch at any time */
<<SetFlag "mirrorFace.text" "A boy in a skirt. You're not fooling anyone...<br><br>...right?">>
<<SetFlag "mirrorFace.ai" "mirror1">>
<<SetFlag "mirrorFace.img" "firstdress">>
/*********Mirror: Face***********/
<<if Flag('mirrorFace.text')>>
<<set _mirrorText = Flag('mirrorFace.text')>>
<div id="mirrorFace" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirrorFace/'>>
<<if !Flag('NoAiArt')>>
<<set _mirrorImage += Flag('mirrorFace.ai')>>
<<else>>
<<set _mirrorImage += Flag('mirrorFace.img')>>
<</if>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Leave">>
<<goto SeeVioletAfterShaving>>
<</link>>
</span><<violet "You know, this might work. Follow me.">>
<<text "You do as you're told then follow <<violetName>> into a bedroom. She sits you in-front of a mirror.">>
<<violet "Face me, I'll explain while I do your make-up.">>
<<text "Make-up?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Listen to <<violetName>>">><<goto Explanation>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Protest">><<goto SisterProtest>><</link>>
</span>
</div><<violet "I haven't got time for this. Either do as you're told or get out.">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Stay">><<goto Explanation>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Leave">><<goto Ending>><</link>>
</span>
</div><<AddTime>>
<<text "<<violetName>> leads you into another room and sits you down, before reaching for some tweezers. Before you get the chance to ask, she starts plucking.">>
<<player "Ow!">>
<<violet "You've heard of The Blackwell Institution?">>
<<player "Big finance company.">>
<<violet "Among other things. I have a client, she let me know they just bought a huge house on the edge of town, I'm guessing for one of their directors. Potentially a big score.">>
<<text "<<violetName>> gets a tube of something out and squirts it on a cloth before attacking you with it. You try not to screw your face up too much.">>
<<violet "Anyway, my client got me in as the head housekeeper. Problem is I need to be on-site almost 24/7 and there's too much security to have random people turn up with deliveries or messages. I need someone on-site who can go back and forth, without raising any eyebrows.">>
<<text "<<violetName>> dabs a brush into something and puts it on your face.">>
<<violet "So when I signed the contract I told them I have a younger sister who needs to stay with me. <<bossName>> was meant to send me a girl to help out, he sent you. So now you're my little sister.">>
<<text "<<violetName>> tilts her head to one side and gives you a look.">>
<<violet "Half-sister?">>
<<player "Couldn't you tell them you have a brother instead?">>
<<violet "What, 'sorry, my sister's actually a dude and I never noticed'?">>
<<text "<<violetName>> turns you to face the mirror.">>
<<violet "What do you think?">>
/*Set avatar*/
<<SetBody 3>>
<<SetHair 2>>
/*Set new mirror profile*/
<<SetFlag "mirrorFace.text" "I still look like me, just a different me. I can't wait until this is over.">>
<<SetFlag "mirrorFace.ai" "mirror1-up">>
<<SetFlag "mirrorFace.img" "facepuzzle-1">>
/*Set game flags*/
<<SetFlag 'DressedAsGirl' true>>
<<SetFlag 'PlayerVoice' 'PlayerFM'>>
<<if !Flag('NoAiArt')>>
<img style="margin: 0 auto; width: 280px; display: block;" @src="'media/self/mirrorFace/mirror1-up.webp'"><br><br>
<<elseif !Flag('NoPixelArt')>>
<div class="passageAvatar"><<include Avatar>></div><br>
<<else>>
<img style="margin: 0 auto; width: 280px; display: block;" @src="'media/story/GirlInMirror.webp'"><br><br>
<</if>>
<<player "Holy shit!">>
<<violet "We do this right, I'll make some money and you'll make a rep. Do we have a deal?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Accept">><<goto SisAcceptJob>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<linkreplace "Decline">><<goto Ending>><</linkreplace>>
</span>
</div><<SetFlag 'MainStoryEvent' setup.mainEvent.MoveToGirlsDorm>>
<<violet "This'll work, but we have work to do.">>
<<text "<<violetName>> produces her phone from somewhere and takes a picture.">>
<<violet "I'll use this to get you some ID. We need to make sure you look like this when we start work. We can smudge it a little and say it's an old photo.">>
<<player "How long will the job last? How long will I need to look like a girl?">>
<<violet "It'll last as long as it lasts. The client claims we'll be in and out. If you trust her, you're an idiot; we plan for the long haul.">>
<<text "You groan, loudly.">>
<<violet "Get a good night's sleep and come back tomorrow.">>
<<player "Go out dressed like this?">>
<<violet "You're a girl, that's what girls wear.">>
<<AddJournalEntry 2>>
<<include TownLinkButton>><<SetFlag 'MallLocked' true>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.SisterFirstWeek>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<boss "I've put all your clothes in storage, the rest of your stuff is in the girls room. Can't have you sleeping with the boys dressed like that.">>
<<player "Won't the girls mind?">>
<<boss "You're not the first boy that's dressed like a girl. Word of advice, don't get any ideas. They castrated the last boy that tried something and set the SalaciousForm job back a month.">>
<span id="choices">
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep in girls dorm">>
<<goto Sleep>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Complain">>
<<replace '#choices'>>
<<player "I don't want to be a girl.">>
<<boss "So <<violetName>> has you dressing as a girl? So fucking what? I told you you'd be doing the shit work. There's plenty of squeaks out there that'd kill for a job that was in the warm and dry and with a known name.
<br><br>
If you're not happy I can pull you off the job. <<violetName>> won't like it and no-way I'd put you on another job, you'll be done.">>
<<link "Ask to be moved off job">>
<<goto Ending>>
<</link>>
<</replace>>
<</link>>
</span>
</div>
</span><<text "<<violetName>> is waiting for you outside.">>
<<violet "First thing we need to do is get you into shape.">>
<<player "You want to go to a gym?">>
<<violet "Not that kind of getting in shape.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClinic.webp')">
<<link "Clinic">>
<<goto FirstClinicVisit>>
<</link>>
</span><<Header "Clinic" "Clinic" false>>
<<player "What's this place?">>
<<violet "In our line of work, it's sometimes hard to get access to a decent medical service. The staff here might be unorthodox, but they don't ask questions.">>
<<text "<<violetName>> checks you in and you both head to a side room. A doctor comes in and tells you to strip. Ten minutes of poking and prodding later, he takes a blood sample and leaves. He returns with a tray and a clipboard.">>
<<doc "What has <<violetName>> told you about why you're here?">>
<<player "That you're going to get me into shape?">>
<<text "The doctor hands you the clipboard and points to a signature box at the bottom.">>
<<doc "We can increase the pitch of your voice, to make you sound more feminine.">>
<<text "The doctor holds up a mouth spray.">>
<<doc "No need for that look, it's mostly painless.">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/SignPaperwork.webp')">
<<link "Sign paperwork">>
<<goto ClinicVoice>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Don't sign">>
<<goto ClinicNoSign>>
<</link>>
</span>
</div><<text "You sign the paperwork. The doctor passes the clipboard to <<violetName>> and she signs a different box.">>
<<doc "Say 'ah'.">>
<<text "<<player 'Aaahhh_'>> You break into a coughing fit as the doctor sprays the atomiser into your mouth. You can feel the back of your throat burning. It feels like your throat's on fire.">>
<<doc "It'll take a minute to have an effect.">>
<<SetFlag 'PlayerVoice' 'Player'>>
<<text "Eventually the sensation fades to a subtle itch, enough for your eyes to stop watering and for you to catch your breath.">>
<<player "What the hell was...">>
<<text "You cough to clear your throat.">>
/*Update player dialogue box color*/
<<SetFlag 'PlayerVoice' 'Player'>>
<<player "What the...">>
<<text "You try swallowing.">>
<<player "My voice, I sound like a girl.">>
<<violet "That was the point.">>
<<text "The doctor takes the top page off the clipboard and hands the board back to you and points to a different signature box on a different page.">>
<<doc "Hormone regulator; for hair growth, testosterone, and oestrogen production levels. ">>
<<player "Testosterone? Oestrogen? I though I'd just grow my hair and wear a dress?">>
<<text "Your new voice manages to get higher than it already is.">>
<<violet "We don't have time to get you ready so I'm taking any advantages I can get.">>
<<player "What's it going to do?">>
<<doc "Initially, softer features and more sensitive skin. Long term you may present with female body characteristics.">>
<<player "Initially?">>
/*
<<violet "Any way to speed it up?">>
<<player "Speed it up?">>
<<doc "You have access to the system that controls the implant. The controls allow you to increase the implant's settings, which would speed up the transition.">>
<<violet "If that's an option, why don't we turn it up now?">>
<<doc "The higher the setting, the more strain it puts on the body. Push it too high, and there may be side effects.">>
<<violet "What kind of side effects?">>
<<doc "The kind that might interfere with whatever you have planned. So I only suggest turning it up if absolutely necessary.">>
<<violet "You heard him, <<playerName>>. Keep me happy, and we won't have to worry about that.">>
*/
<<violet "Any way to speed it up?">>
<<player "Speed it up?">>
<<doc "I don't see why not. The implant has settings.">>
<<player "Let's not do anything drastic.">>
<<violet "I want to know what my options are. Do what you're told, and we won't have to worry about it.">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/SignPaperwork.webp')">
<<link "Sign paperwork">>
<<goto ClinicImplant>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Don't sign">>
<<goto ClinicNoSign>>
<</link>>
</span>
</div><<SetFlag 'Implanted' true>> /* Needs to be here for endings */
<<SetFlag 'ImplantSetting' 2>>
<<SetFlag 'DaysSinceLastImplantEffect' setup.misc.DaysBetweenImplantEffects>> /* Add days so first effect is before starting college */
<<text "You sign and again the doctor passes the paperwork to <<violetName>> to add her signature.">>
<<player "What are you signing for?">>
<<violet "You don't have an account here, I do so I'm paying for all this. You can pay me back later.">>
<<player "You want me to pay for this?">>
<<text "<<violetName>> gives you a look like you're an idiot. By this time, the doctor has taken a syringe from the tray and is tapping it for air bubbles.">>
<<player "What's that?">>
<<text "The doctor sticks the needle into your arm.">>
<<doc "General anaesthetic.">>
<span class="linkWrap">
<<link "Fade to black">>
<<goto ClinicRecovery>>
<</link>>
</span><<text "The doctor puts the clipboard back on the tray and walks out.">>
<<player "What now?">>
<<violet "Now nothing. The doctor won't do anything without your consent.">>
<<if Flag('PlayerVoice') == 'Player'>>
<<player "What about my voice?">>
<<violet "It's already paid for, get used to it.">>
<<player "What about the antidote?">>
<<violet "I paid for the treatment, the antidote belongs to me.">> With that, <<violetName>> walks out.
<</if>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "Return to hideout">>
<<goto Ending>>
<</link>>
</span><<AddTime>>
<<AddTime>>
<<StoryImage "Unfocused">>
<<text "You open your eyes, the world is a little fuzzy. <<violetName>> is sat next to you.">>
<<violet "Finally, I thought you'd never wake up.">>
<<player "Where..?">>
<<text "Your voice sounds weird.">>
<<player "I sound.. sound like...">>
<<violet "You sound like a girl, we covered that already.">>
<<text "Memories start coming back.">>
<<player "There was... a doctor.">>
<<violet "The operation was a complete success. Congratulations, you're a girl!">>
<<text "You feel panic creeping through the drug haze.">>
<<violet "I'm joking. The doc fitted the implant; you can't even see it. Let's get you back, the drugs are still making you a little groggy.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "Leave clinic">>
<<goto DroppedOffAtDorm>>
<</link>>
</span><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<text "<<violetName>> drops you off at the hideout and you head to the girls dorm. A girl is sat in the chair opposite you watching as you come around.">>
<<celia "I'm <<celiaLetter>>, another squeak. Everyone calls me <<celiaName>> and I've given up asking them not to so you might as well call me that too.">>
<<text "She pauses to catch her breath.">>
<<celia "You're <<playerLetter>>, the new girl.">>
<<player "A very new girl.">>
<<celia "Sorry about that, it should have been me working for <<violetName>> until I hurt my leg.">>
<<IntroImage "LegCast">>
<<player "What happened?">>
<<celia "The Anon321 job; baby oil and a hard wooden floor. Don't ask.">>
<<text "You hadn't thought about what you might have had to do on other jobs.">>
<<player "I guess things could be worse.">>
<<celia "Worse? Everyone here is jealous that you're working with <<violetName>>. You know how many of the other boys would gladly wear a dress to be in your place? Shit, wearing a dress is easy, I do it all the time, you should see some of the stuff I had to do.">>
<<text "Maybe you shouldn't complain so much.">>
<<celia "I like your new voice.">>
<<text "You try to smile at the compliment.">>
<<player "I'm still getting used to sounding like a girl.">>
<<celia "Just because you sound like a girl doesn't mean you <em>sound</em> like a girl. You know what I mean. Just because you have a girl's voice doesn't mean you sound like a girl, you need to talk like one. Since you're here because of me, the least I can do is offer some help.">>
<<AddJournalEntry 3>>
<div class="linkArea">
<div class="linkAreaLabel">Lessons</div>
<<include CeliaLessonLinks>>
</div><<player "Now what?">>
<<violet "I'm sorry about yesterday, it had to be done. Now it is, we can get on with the fun stuff.">>
<<player "Fun stuff?">>
<<violet "Clothes!">>
<<text "<<violetName>> gives you a long look up and down.">>
<<violet "What sort of girl are you?">>
<<player "A tomboy, that wears boys clothes.">>
<<text "You get ignored.">>
<<violet "Strip.">>
<<text "You blush.">>
<<violet "What are you worried about? Here, I'll go first.">>
<<IntroImage "SisterInUnderwear">>
<<violet "Your turn.">>
<<text "You strip down to your underwear.">>
<<violet "Keep going. Everything. We need to start from the ground up.">>
<<text "There's no other option, you drop your underwear.">>
<<IntroImage "Erection">>
<<violet "I don't know why I thought you'd be smaller.">>
<<text "You blush.">>
<<player "I... thanks. I mean...">>
<<violet "What's wrong, you never seen a naked girl before?">>
<<text "You blush even more.">>
<<violet "A virgin? We don't have time to fix that. I suppose I can at least give you a hand calming down this time.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "She doesn't mean figuratively">>
<<goto VioletTryClothesCalmingDown>>
<</link>>
</span><<IntroVideo "Handjob">>
<<text "After she's done she looks at the mess on her hand.">>
<<violet "Want a taste?">>
<<player "What?!?">>
<<violet "Not your thing?">>
<<text "<<violetName>> wipes her hand on a tissue.">>
<<violet "You better hope the job doesn't call for interpersonal skills.">>
<<text "You feel a sense of panic.">>
<<player "Will it?!?">>
<<violet "If it does, we're all screwed. I don't want you so much as opening your mouth.">>
<<text "You're not sure if you should feel offended or relieved.">>
<<violet "Though you might want to think about it, it can be useful for opening locked doors.">>
<<text "Panic to blushing in 5.7 seconds.">>
<<violet "You're going to have to get used to hiding your dick. Try keeping it tucked back.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Finish getting dressed">>
<<goto VioletTryClothesTryOutfits>>
<</link>>
</span><<AddTime>>
<<AddTime>>
<<text "<<violetName>> has you try on a number of outfits and gets you to walk, pose and slouch as she takes photos.">>
<span id="Outfits">
<<text "<<violetName>> shows you the photos she's taken and asks you to choose a look:">>
<div class="linkArea">
<div class="linkAreaLabel">Style</div>
<span class="linkWrap" style="background-image: url('media/buttons/StylePunk.webp')">
<<link "Punk">>
<<replace "#Outfits">>
<<SetFlag 'SelectedStyle' setup.style.Punk>>
<<include SelectOutfitBody>>
<</replace>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StyleNerd.webp')">
<<link "Nerd">>
<<replace "#Outfits">>
<<SetFlag 'SelectedStyle' setup.style.Nerd>>
<<include SelectOutfitBody>>
<</replace>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StyleSchool.webp')">
<<link "School girl">>
<<replace "#Outfits">>
<<SetFlag 'SelectedStyle' setup.style.School>>
<<include SelectOutfitBody>>
<</replace>>
<</link>>
</span>
</div>
<br>
<<tip "Whichever outfit you pick here will set your characters 'style' for the rest of the game. This will effect the clothes you wear and the friends you make. Different friends come with different events and different experience. Style can't be changed after this point.<br><br>''Punk'': Sleight of hand & Fitness.<br>''Nerd'': Study & Mannerisms.<br>''Schoolgirl'': Make-up & Social.">>
</span><<text "You choose the <<styleName>> look. Possibly for the best given the lack of assets you have to show off, though you don't get away easy as it looks like <<violetName>> is going to insist on revealing clothes in your new wardrobe.">>
<<violet "Now we know what you're going to look like we need to buy you some clothes. Shopping trip!">>
<<player "Do we have to?">>
<<violet "Think of this as an initiation ritual, part of the process of becoming a girl. It's too late to go now. First thing tomorrow.">>
<<AddJournalEntry 4>>
<<include TownLinkButton>><<text "<<violetNameS>> already waiting for you.">>
<<violet "Ready for your first shopping trip?">>
<<player "No.">>
<<text "<<violetName>> ignores you.">>
<<violet "Before we go, we'll need some cash.">>
<<text "<<violetName>> looks around.">>
<<violet "See that businessman over there, fetch me his wallet.">>
<<player "Sorry, what?">>
<<violet "You can pick a pocket, can't you?">>
<<text "Seeing the look on your face <<violetName>> sighs.">>
<<violet "What's the world coming to.">>
<<text "She walks over to the businessman and bumps into him as she reaches into her bag for something. A minute later she rejoins you with his wallet, you don't know how.">>
<<violet "You're going to have to learn how to do this yourself.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "Time to go shopping">>
<<goto VioletShoppingTripMall>>
<</link>>
</span><<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<AddShirt 15 true>>
<<AddJacket 2 true>>
<<case setup.style.Nerd>>
<<AddShirt 14 true>>
<<AddGlasses 1 true>>
<<case setup.style.School>>
<<AddShirt 29 true>>
<<AddHeadwear 1 true>>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>>
<<SetFlag "mirrorFace.ai" "mirror2">>
<<Header "Mall" "Mall" false>>
<<text "Your first shopping trip is what you expected. <<violetName>> leads you around, shows you outfits and expects you to have fun. You almost miss the day you spent locked in a toilet drinking laxative.">>
<<violet "You're not getting into this shopping thing.">>
<<player "I'm torn between being petrified someone will see me and boredom.">>
/*
<<violet "OK, one more shop to pick-up an outfit. At least try to look like you're having fun.">>
<<text "In the next store, <<violetName>> selects an outfit for your new look. Once you're tried it on, she takes the clothes you've been borrowing back.">>
<<violet "You can keep the underwear.">>
*/
<<violet "OK. You have enough clothes, for now. There's still something missing. Come.">>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
/*<<SetHairColour "black">>*/
/*<<SetBangColour "pink">>*/
/*<<SetHairBitsColour "black">>*/
<<SetHair 4>>
<<SetBangs 16>>
<<set _styleImage = "PunkOutfit0">>
<<set _styleAI = "mirror2-punk">>
<<case setup.style.Nerd>>
/*<<SetHairColour "red">>*/
/*<<SetBangColour "red">>*/
/*<<SetHairBitsColour "red">>*/
<<SetHair 14>>
<<SetBangs 0>>
<<set _styleImage = "NerdOutfit1">>
<<set _styleAI = "mirror2-nerd">>
<<case setup.style.School>>
/*<<SetHairColour "blonde">>*/
/*<<SetBangColour "blonde">>*/
/*<<SetHairBitsColour "blonde">>*/
<<SetHair 2>>
<<SetBangs 21>>
<<set _styleImage = "SchoolOutfit3">>
<<set _styleAI = "mirror2-school">>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>>
<<if !Flag('NoAiArt')>>
<<set _styleShow = '<img style="margin: 0 auto; width: 280px; display: block;" src="media/story/intro/'>>
<<set _styleShow += _styleAI>>
<<set _styleShow += '.webp"><br><br>'>>
_styleShow
<<elseif !Flag('NoPixelArt')>>
<div class="passageAvatar"><<include Avatar>></div><br>
<<else>>
<<set _styleShow = '<img style="margin: 0 auto; width: 280px; display: block;" src="media/story/intro/'>>
<<set _styleShow += _styleImage>>
<<set _styleShow += '.webp"><br><br>'>>
_styleShow
<</if>>
<<violet "That's more like it.">>
<<player "I. Hate. You.">>
<<violet "Oh, it's not that bad.">>
/*<<violet "See, that wasn't too bad. We have one last stop.">>*/
<span class="linkWrap" style="background-image: url('media/people/Smith.webp')">
<<link "Next stop">>
<<AddTime>>
<<goto VioletShoppingTripForger>>
<</link>>
</span><<SetPlayerNames>>
<<SetFlag 'SmithAvailable' true>>
/*Change player name*/
<<Header "Forger" "Forger" false>>
<<violet "Meet <<smithName>>. If you're ever in the need of a new name, this is the place to come.">>
<<smith "What can I do for you today?">>
<<violet "ID for my sister.">>
<<smith "What's the name?">>
<<violet "<<=Flag('PlayerLetter')>> ... <<=Flag('PlayerName')>>. Short for <<=Flag('PlayerFullName')>>.">>
<<player "<<=Flag('PlayerFullName')>>?">>
<<violet "It's a type of gem. Mum really wanted a precious stone, what she got was you.">>
<<player "Don't I get to choose my own name?">>
<<violet "Did you get to choose your boy name?">>
<<player "No.">>
<<violet "Tell you what, you can choose your college course.">>
<<player "College course?">>
<<violet "You're a student. That's the reason you have no job, no money and no social graces. It's why you need to stay with your kind, loving, smarter and better looking older sister. It also explains why you go into town at odd hours and come home with random items.">>
<span id="Courses">
<<for _course range setup.collegeCourse>>
<<capture _course>>
<<if _course == setup.collegeCourse.Beauty>>
/* Don't display it at this time */
<<continue>>
<</if>>
<div>
<<link "<<=setup.courseName[_course]>>">>
<<replace "#Courses">>
<<SetFlag 'CollegeCourse' _course>>
<<include SelectedCourseSpan>>
<</replace>>
<</link>>
</div>
<</capture>>
<</for>>
<br>
<<tip "The course you pick will effect what you study at college. Different courses teach different skills which have difference uses. You can't change course after this point.<br><br>''Drama'': Mannerisms.<br>''Jewellery'': Lock picking.<br>''Psychology'': Social.<br>''Dance'': Dance.">>
</span>
/* <br>''Beauty'', if you find it later in the game: Make-up. */<<AddTime>>
<<player "<<PlayerCourseName>>.">>
<<switch Flag('CollegeCourse')>>
<<case setup.collegeCourse.Jewellery>>
<<smith "A steady hand and a delicate touch will open most locks.">>
<<case setup.collegeCourse.Psychology>>
<<smith "Something to help you get into peoples heads.">>
<<case setup.collegeCourse.Drama>>
<<smith "The art of blending in, good choice.">>
<<case setup.collegeCourse.Dance>>
<<smith "Staying limber and fit is never a bad choice, especially in this job.">>
<<default>>
<<error "Unknown course: Flag('CollegeCourse')">>
<</switch>>
/*Art*/
/*<<smith "There may be a future as a forger for you.">>*/
<<player "I want to learn some real skills, not school.">>
<<smith "If <<violetName>> doesn't have a problem with it, you can stop by here any time you want. I can't promise it'll be fun, but it'll be real skills.">>
<<violet "As long as she doesn't get in your way. <<playerName>>, grab your clothes and I'll drop you off.">>
<<AddJournalEntry 5>>
<<include HideoutLinkButton>><<SetFlag 'HomeLocation' setup.location.VioletHouse>>
<<SetFlag 'DaysSinceLastImplantEffect' setup.misc.DaysBetweenImplantEffects>>
/* After getting sports clothes */
<<SetFlag 'ParkLocked' false>>
<<SetFlag 'MallLocked' false>>
<<SetFlag 'SportsShopUnlocked' true>>
<<violet "The job starts in a week and by then everyone needs to believe you're my bratty little sister.">>
<<text "You've already accepted your fate and that you'll be wearing dresses for a time, but bratty?">>
<<player "Why bratty?">>
<<violet "All little sisters are bratty.">>
<<player "Which means you're my overbearing, pushy older sister?">>
<<violet "Which means you're going to work on your appearance and the way you move. We can't have you slouching around like a boy.">>
<<player "I knew you'd nail 'pushy'.">>
<<text "<<violetName>> sighs.">>
<<violet "Grab your gear. We can work on your attitude on the way.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Move in with <<violetName>>">>
<<goto MoveInWithViolet>>
<</link>>
</span><<AddTime>>
<<AddTime>>
<<Header "PinkRoom" "Your new room" false>>
<<text "You grab your meagre possessions from the hideout and <<violetName>> shows you your new room.">>
<<player "It's pink.">>
<<violet "Girls love pink.">>
<<player "Do you love pink?">>
<<violet "Hell no.">>
<<player "So why do I have to love pink? In fact, why do you even have a pink room?">>
<<violet "It came with the house. There's also a blue room, you're not having that.">>
<<text "You glare.">>
<<violet "When you're done being a brat, leave your stuff in here and meet me downstairs.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Dump your stuff">>
<<goto VioletMoveInGymStuff>>
<</link>>
</span><<text "You dump your stuff, you don't want to spend any more time surrounded by pink than you need to, and head downstairs.">>
<<violet "I got you some workout clothes.">>
<table>
<tr>
<td>
<<ClothesImageNoLabel "PinkSportTop">>
</td><td>
<<ClothesImageNoLabel "PinkSportShorts">>
</td><td>
<<ClothesImageNoLabel "PinkTrainers">>
</td>
</tr>
</table>
<<player "They're pink.">>
<<violet "I know. Do you have any idea how hard it is to find clothes this colour? Worst of all, the clerk thought they were for me!">>
<<player "I hate you.">>
<<text "<<violetName>> smiles sweetly at you.">>
<<violet "I told you all little sisters are bratty.">>
<<AddJournalEntry 6>>
<<include VioletHouseLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.StartCollege>>
<<violet "Monday you start college, which'll help you get into the role.">>
<<player "I thought the college course was just a cover, you actually want me to go?">>
<<violet "It's an education and a chance to pick-up real skills.">>
<<text "You groan.">>
<<violet "We need to get your cover established so you start college on Monday. At least no-one will questions an androgynous appearance. Just try not to be too much... you.">>
<<player "I wanted to learn how to be a thief, not how to wear make-up and dresses.">>
<<violet "Then you're in luck because the next lesson has nothing to do with being a girl; I'm going to teach you how to pick a pocket.">>
<<text "Sweet!">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Time for some real learning">>
<<goto VioletPickpocketLesson>>
<</link>>
</span><<AddTime>>
<<SetFlag 'PickpocketUnlocked' true>>
<<EventImage "PickPocket">>
<<violet "That's the basics, now you learn by doing.">>
<<AddExperience setup.experience.SleightOfHand 3>>
<br>
<<AddJournalEntry 7>>
<<include VioletHouseLinkButton>><div>
<<linkreplace "> DebugIntro">>
<<include DebugIntroLinks>>
<</linkreplace>>
</div>__DebugIntro__
<br>
<<link "SisterJobOffer">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto SisterJobOffer>>
<</link>>
-
<<link "MeetViolet">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto MeetViolet>>
<</link>>
-
<<link "HideoutDressedAsGirl">>
<<SetFlag 'PlayerVoice' 'PlayerFM'>>
<<goto HideoutDressedAsGirl>>
<</link>>
<br>
<<link "VioletClinic">>
<<SetFlag 'PlayerVoice' 'PlayerFM'>>
<<goto VioletClinic>>
<</link>>
<br>
<<link "VioletTryClothes">>
<<goto VioletTryClothes>>
<</link>>
<br>
<<link "VioletShoppingTrip">>
<<goto VioletShoppingTrip>>
<</link>>
<br>
<<link "VioletMoveInBratty">>
<<goto VioletMoveInBratty>>
<</link>>
<br>
<<link "VioletFirstPickpocketLesson">>
<<goto VioletFirstPickpocketLesson>>
<</link>><<SetFlag 'MainStoryEvent' setup.mainEvent.StealKey>>
<<SetFlag 'ParkLocked' true>>
<<SetFlag 'ShopliftingUnlocked' false>>
<<Header "Angerson" "<<bossName>>" false>>
<<boss "I got a call, they need a hand on the JamieOaks job.">>
<<player "You're putting me on a job?">>
<<boss "Don't get excited. They want the key to one of the storerooms at the mall. There's a spare key behind the cash desk, on a hook within easy reach of anyone walking by. This is something a monkey could do; lucky for you they can't afford a monkey.">>
<<include HideoutLinkButton>><<text "Walking past the cash desk you can see the key where <<bossName>> said it would be. There's no-one watching. You reach over the desk and grab the key.">>
<<shopAssistant "Can I help you?">>
<<text "You panic and run into one of the changing rooms. A dead-end. If they search you they'll find the key and take it off you. In an act of desperation you put the key in your mouth.">>
<<text "After what seems an age you carefully poke your head around the curtain. A shop assistant is stood looking at you with a concerned look on her face.">>
<<shopAssistant "I'm sorry, I didn't mean to scare you.">>
<<text "You try to speak and swallow the key. Shit! You feel the blood drain from your face as you realise this day couldn't get any worse?">>
<<shopAssistant "It's OK, you're not the first boy to shop in the women's section. You looked nervous and I wanted to see if there was anything I could do to help.">>
<<text "The men's section is the other side of the desk. You're in the woman's section. You've run into the women's changing room. And the girl in front of you thinks you're shopping for yourself. The day just got worse.">>
<<player "I'm not...">>
<<text "Are you really going to tell her you're a thief?">>
<<text "You do the only thing you can think of, panic. You run past the girl and out of the shop.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link 'Flee'>>
<<goto KeyTheftBackToHideout>>
<</link>>
</span><<AddTime>>
<<Header "Angerson" "<<bossName>>" false>>
<<boss "Do you have the key?">>
<<player "Yeah, I...">>
<<text "<<bossName>> puts his hand out.">>
<<player "I swallowed it.">>
<<text "<<bossName>> lowers his hand.">>
<<player "There's some laxative in the first-aid box. I'll go and... erm...">>
<span class="linkWrap" style="background-image: url('media/buttons/Toilet.webp')">
<<link "Wait">>
<<goto KeyTheftLaxative>>
<</link>>
</span><<SetFlag 'ParkLocked' false>>
<<SetFlag 'ShopliftingUnlocked' true>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.SisterJobOffer>>
<<AddTime>>
<<IntroImage "Laxative">>
<<text "It's a long day.">>
<<IntroVideo "Clock">>
<<text "It's a very long day.">>
<<IntroImage "Key">>
<<AddJournalEntry 1>>
<<include SleepButton>><div>
<<linkreplace "> DebugKey">>
<<include DebugKeyLinks>>
<</linkreplace>>
</div>__DebugKey__
<br>
<<link "KeyTheft">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto KeyTheft>>
<</link>>
<br>
<<link "KeyTheftGrabKey">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto KeyTheftGrabKey>>
<</link>><<SetFlagAdd 'ImplantSetting'>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.FirstCollegeDay>>
<<violet "We need to talk and you're not going to like what I have to say.">>
<<text "You're worried <<violetName>> will kick you off the job. After all the trouble she's put you through already you don't want to be sent back to <<bossName>> with your tail between your legs, especially since you know he probably won't give you another second chance.">>
<<player "Have I done something wrong?">>
<<violet "No, it's... We need to talk about your dick.">>
<<text "You feel a protective need to put a hand over your crotch.">>
<<player "What about my dick?">>
<<violet "Tomorrow you start college and there'll be girls. A lot of girls.">>
<<text "<<violetName>> looks to be choosing her words carefully.">>
<<violet "Everyone needs to believe you're a girl and girls don't get erections, at least not erections that pitch a noticeable tent in their clothes.">>
<<text "Images of needles and scalpels flash through you mind.">>
<<player "What are you going to do to me?">>
<<violet "I'm going to try turning your implant up a notch.">>
<<player "What if there's side effects?">>
<<violet "You should be more worried about what I'll do if you aren't passing as a girl.">>
<<text "A week? It can't do much damage in just a week, can it?">>
<<violet "You also need to tuck your dick between you legs everywhere you go.">>
<<player "Everywhere?">>
<<violet "Everywhere. I don't care if it's visiting <<celiaName>>, working with <<smithName>> or opening the front door; everyone has to believe you're a girl.">>
<<text "You think about arguing, then you think about the alternatives. Tucking doesn't seem so bad.">>
<<player "What about when I pee?">>
<<violet "Sit, like a girl. Anyone sees you standing to piss and I'll make sure you never stand to take a piss again. Are we clear?">>
<<player "Yes.">>
<<text "<<violetName>> kisses you on the cheek.">>
<<violet "Night, sis.">>
<<AddJournalEntry 8>>
<<include SleepButton>><<SetFlag 'CollegeUnlocked' true>>
<<SetFlag 'FocusLibido' 8>>
<<text "You put on your new clothes and head down to breakfast.">>
<<violet "Time for your first day of school.">>
<<player "I thought you were my big sis, not my mum.">>
<<violet "You're such a brat, I love it. ">>
<<text "<<violetName>> beams and gives you a peck on the cheek.">>
<<violet "I made you sandwiches.">>
<<text "You've never thought of yourself as a violent person; is murder too big a starting block? Would <<violetName>> get suspicious if you asked her for advice on disposing of bodies?">>
<<violet "Dick tucked away?">>
<<player "Yes, mum. It's really uncomfortable.">>
<<violet "You'll get used to it. Now get your stuff and I'll drop you off.">>
<<text "You really hope you don't get used to it.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCampus.webp')">
<<link "Head to campus">>
<<goto FirstTimeOnCampus>>
<</link>>
</span><<SetFriendNames>>
<<Header "Campus" "Campus" false>>
<<text "Dressed as a <<styleName>>, it's no big surprise when the first girls to talk to you are other <<styleName>>s. You've already sat in class with them before you realise you're being absorbed into a clique. You've never made friends this easily before and they don't question your appearance.">>
<<friend1 "You new in town?">>
<<friend2 "Don't worry, people here are pretty friendly.">>
<<text "You don't expect to be attending long enough for it to matter so you go with the flow.">>
<<include ClassLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.SecondCollegeDay>>
<<violet "How was your day?">>
<<player "Every time I move, my legs and my panties rub against my dick; I've been horny all day!">>
<<violet "How's that really any different to being a normal boy? Apart from the panties.">>
/* <<violet "That's called 'being a teenager'.">>*/
<<player "I need some relief.">>
<<text "You make an excuse for some private time.">>
<<violet "I think you should earn your reward.">>
<<player "Earn?">>
<<violet "Lie down.">>
<<text "You lie on your back. <<violetName>> positions herself above you and lowers her pussy onto your face. <<violetName>> grinds her pussy onto your face.">>
<<IntroImage "FaceSit">>
<<text "<<violetName>> wants your full attention, every time you reach for you dick she swats your hands away. It's only when her own orgasm hits her that she lets you finish yourself off.">>
<<silently>>
<<include KillLibido>>
<</silently>>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Clean yourself off">>
<<goto NightAfterFirstSchoolDay>>
<</link>>
</span><<violet "You've got a lot to learn.">>
<<player "Are you willing to help?">>
<<text "You grin at the idea of this being a regular thing.">>
<<violet "We finish this job and maybe I can find someone to pop that cherry of yours. I mean, what sort of big sister would I be if I didn't help my little sister with her education?">>
<<text "Awesome, even if it's not quite what you were hoping for.">>
<<AddJournalEntry 9>>
<<include VioletHouseLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.FirstStudyCheck>>
<<text "<<violetName>> isn't home. You head upstairs to the shower and some relief.">>
<<IntroVideo "MaleMasturbateShower">>
<<include ZeroLibido>>
<<text "<<violetName>> is in the kitchen when you come back downstairs.">>
<<violet "Hard day? I heard you in the shower.">>
<<text "You blush.">>
<<violet "You can't just beat one out whenever you want, when we're on the job you might have to go days without release.">>
<<player "Days?! How many days?">>
<<text "<<violetName>> bites her lip and doesn't answer. She looks worried and that worries you.">>
<<AddJournalEntry 10>>
<<include VioletHouseLinkButton>><div>
<<linkreplace "> DebugSchool">>
<<include DebugSchoolLinks>>
<</linkreplace>>
</div>__DebugSchool__
<br>
<<link "NightBeforeSchool">>
<<goto NightBeforeSchool>>
<</link>>
<br>
<<link "FirstMorningOfSchool">>
<<goto FirstMorningOfSchool>>
<</link>>
<br>
<<link "EveningAfterSecondSchoolDay">>
<<goto EveningAfterSecondSchoolDay>>
<</link>><div>
''Introduction''
</div>
<div>
Story:
<<if Flag('MainStoryEvent') <= setup.mainEvent.SecondWeekOfCollege>>
<<=Flag('MainStoryEvent')>>/<<=setup.mainEvent.SecondWeekOfCollege>>
<<else>>
COMPLETE
<</if>>
</div>
<<if Flag('MainStoryEvent') >= setup.mainEvent.StartCollege>>
<div>
Get ready for job:
<<if Flag('MainStoryEvent') <= setup.mainEvent.StartManor>>
<<set _days = setup.misc.MoveToManorDay - Flag('DayCounter')>>
You have _days days to study
make-up <<TaskSkillProgress $experience.get(setup.experience.MakeUp) setup.misc.ManorPrep>>,
mannerisms <<TaskSkillProgress $experience.get(setup.experience.Mannerisms) setup.misc.ManorPrep>>,
voice <<TaskSkillProgress $experience.get(setup.experience.Voice) setup.misc.ManorPrep>>
and
social skills <<TaskSkillProgress $experience.get(setup.experience.Social) setup.misc.ManorPrep>>
and get them to a basic level (<<=setup.misc.ManorPrep>>).
<br>
An easy way of achieving this is spending time with your new college friends. Failing this task will result in forced chastity.
<<elseif Flag('MainStoryEvent') >= setup.mainEvent.StartCollege>>
COMPLETE
<</if>>
</div>
<</if>><<set _playerLetter = "L">>
<<SetFlag 'HomeLocation' setup.location.Hideout>>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<SetFlag 'ShopliftingUnlocked' true>>
/* Desi avatar code */
<<SetAvatar 1 "brown" 1 "brown" 1 7 1 0 0 0 0 "brown" 0>>
/* Desi mirror setup. */
<<SetFlag "mirrorFace.text" "It's you. You've never exactly been a chick magnet, but that's all about to change. Once you build a rep for yourself, hopefully girls start to notice your good looks too.">>
/* Note, storing both the AI and regular image versions of the mirror image so player can switch at any time */
<<SetFlag "mirrorFace.ai" "mirror0">>
<<SetFlag "mirrorFace.img" "facepuzzle-0">>
/*<<set $playerDialogue = {style:"PlayerM",name:"L"}>>*/
/* Added here because player cannot select name */
<<SetFlag 'PlayerLetter' _playerLetter>>
/*<<SetPlayerNames>> - don't do this here*/
<<Header "Angerson" "<<bossName>>" false>>
<<boss "So you want to be a thief? I'll give you one chance and if you fuck up you're out of here. You start at the bottom, you do the shit work, you do what you're told. Do we understand?">>
<<text "It's a rhetorical question.">>
<<boss "I don't care who you were before you got here, none of that matters. None of the pipsqueaks around here have real names, stops the grown-ups getting too attached. So until you prove yourself you're <<PlayerLetterSelector>>.">>
/*<<boss "I don't care who you were before you got here, none of that matters. None of the pipsqueaks around here have real names, stops the grown-ups getting too attached. So until you prove yourself you're <<playerLetter>>.">>*/
<<AddJournalEntry 0>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "Hideout">>
<<SetFlag 'PlayerLetter' _playerLetter>>
<<goto Hideout>>
<</link>>
</span>
/*
<<include HideoutLinkButton>>
*/
<br>
<<tip "Selecting a letter effects which name you are given later.">><<BreastsImage "Breasts0">>
<<text "Your nipples are really sensitive. You want to blame it on your clothes or bedding or something you ate, but you're pretty sure it's a result of the implant. There's no way you'll be able to get through the day like this, you go see <<violetName>>.">>
<<violet "You know what this means <<playerName>>? Time for my little sister's first bra!">>
<<text "You don't know what's worse, needing a bra or <<violetNameS>> excitement.">>
<<violet "Lucky for you I already did some shopping.">>
<<player "I'm a boy that needs a bra, how's that lucky?">>
<<violet "You want to go bra shopping by yourself?">>
<<player "No, I... thank you.">>
<<violet "You're welcome. Let's see how it looks.">>
<<ImplantImage "Underwear">>
<<violet "Little sisters, they grow up so fast.">>
<<AddJournalEntry 1020>><<set _taskDone = $experience.get(setup.experience.MakeUp) >= setup.misc.ManorPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Mannerisms) >= setup.misc.ManorPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Voice) >= setup.misc.ManorPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Social) >= setup.misc.ManorPrep>><<include CheckManorJobPrep>>
<<SetFlag 'ImplantSetting' 2>>
<<if _taskDone>>
<<include NightBeforeManorTaskPassed>>
<<else>>
<<include NightBeforeManorTaskFailed>>
<</if>><<SetFlag 'ForcedChastity' true>>
<<violet "If you can't pass for a girl, this isn't going to work.">>
<<text "Shit, you're in trouble and <<violetName>> looks pissed.">>
<<violet "I'm tempted to crank the implant up even further.">>
<<player "You can't! The doctor warned about side effects.">>
<<violet "Don't push me into finding out what they are. Strip and lie on the floor, facing the ceiling.">>
<<text "You do as you're told. Any hope of her going easy on you vanishes as a bag of frozen peas dropped on your crotch.">>
<<include KillLibido>>
<<violet "I'm not going to risk this job because you can't follow basic instructions.">>
<<text "She moves the bag of vegetables and, despite the numbness, you feel her slide something over your dick.">>
<<SelfImage "Caged1">>
<<violet "I need to wash my hands. Throw the peas away when you're done.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "She's definitely pissed">>
<<goto ChapterOnePartOneScreen>>
<</link>>
</span>
<br>
<div>
@@.cheat;
<<link "CHEAT: No-one wants <<violetName>> pissed at them">>
<<goto NightBeforeManorTaskPassed>>
<</link>>
@@
</div><<SetFlag 'ForcedChastity' false>> /* only needed if switching between scenes */
<<violet "You've learnt the basics. I won't have time to help from now on so I hope it's enough.">>
<<player "<<celiaName>> said she could help if I need it.">>
<<violet "Making girl-friends already. Next you'll be plaiting each others hair and having pyjama parties.">>
<<text "You resist the urge to tell <<violetName>> how much you hate her, just.">>
<<player "What about the implant?">>
<<violet "I turned the setting down already, I assume that's what you're asking about.">>
<<player "What else would I be asking about?">>
<<violet "You might've wanted it turning up.">>
<<player "Why would I want that!?! I don't want to be stuck looking like a girl, I'm a boy!">>
<<violet "What's so great about being a boy?">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Keep your mouth shut">>
<<goto ChapterOnePartOneScreen>>
<</link>>
</span>
<br>
<div>
@@.cheat;
<<link "CHEAT: But what would have happened if you'd failed?">>
<<goto NightBeforeManorTaskFailed>>
<</link>>
@@
</div><<SetFlag 'Time' setup.time.Night>>
<<SetFlag 'ManorUnlocked' true>>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<SetFlag 'HomeLocation' setup.location.StaffQuarters>>
<<violet "Now that's out of the way; it's time to move.">>
<<player "Right now?">>
<<violet "I packed your things. Let's go.">>
<<PlaceImage "Manor">>
<<violet "You get the small room over there. Tomorrow you'll get registered with security so you can come and go. Even with a pass, you're going to be limited to the staff quarters so don't expect to see anything.">>
<<AddJournalEntry 12>>
<<include SleepButton>><<ChapterOneImage "SecurityOfficeExt">>
<<text "You're waiting to be buzzed into the security office when a young man walks into you. He's very flustered.">>
<<malcolm "I'm so sorry, I was reading and walking and didn't see you.">>
<<text "When he looks at you, he turns bright red.">>
<<player "That's OK, no harm no foul. I'm waiting to get into the security office. Do you work here? Could you let me in?">>
<<malcolm "No. I mean yes. I mean I'm fixing the computers.">>
<<text "The young man trails off, unsure of himself. You figure it must be his first day or something. Taking pity on him, you hold out your hand, before you remember you're dressed as a girl and you don't know if girls do that.">>
<<player "I'm <<=Flag('PlayerName')>>. My sister's the housekeeper, maybe you know her? She's letting me stay with her while I'm at college.">>
<<malcolm "I'm <<malcolmName>>.">>
<<text "He looks down at your hand and hesitates for a moment before reaching out to shake your hand.">>
<<player "Pleased to meet you, <<malcolmName>>.">>
<<malcolm "Let me get you into the security office.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Follow <<malcolmName>>">>
<<goto GetSecurityPass>>
<</link>>
</span><<SetFlag 'MalcolmEvent' setup.malcolm.PrepForFilms>>
<<ChapterOneImage "SecurityOfficeInt">>
<<maleGuard "Good <<Time>>, <<mrMalcolm>>.">>
<<malcolm "Hello. Could you help my friend here?">>
<<maleGuard "Of course, sir.">>
<<text "<<malcolmName>> looks at you sheepishly.">>
<<malcolm "<<playerName>>, would you... erm, like a tour, if you're not busy?">>
<<text "And <<violetName>> said you wouldn't see more than the staff quarters!">>
<<player "I would love to, but I don't think I'm allowed.">>
<<maleGuard "That depends who you are, miss.">>
<<player "<<playerName>>, my sister's the housekeeper. She said to collect my security pass.">>
<<text "The guard looks at his screen and hesitates.">>
<<maleGuard "Staff quarters only.">>
<<text "He looks at <<malcolmName>>.">>
<<malcolm "Please, sign her in as my guest.">>
<<maleGuard "I'll add her as a temporary visitor for the main house.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Take pass">>
<<goto Tour>>
<</link>>
</span><<text "<<malcolmName>> starts off rather shy for someone who just offered a tour of a secure facility. You try to get him to talk about himself, though he doesn't say very much until you get onto the subject of films.">>
<<text "<<malcolmName>> knows almost all of the films you mention, even some of the really obscure stuff. When he talks about some of the differences between the book versions, you rib him for being a nerd. In exchange, he pokes fun at you for some of the terrible films you've watched. They're not terrible, they're niche.">>
<<text "For the first time in forever, you're having a conversation that's not about clothes or make-up. You get to talk to another guy about guy things and don't have to pretend about anything. You're actually having fun.">>
<<text "During the tour, you notice a door with a security keypad next to it.">>
<<player "What's in there?">>
<<malcolm "Your film collection; it's so bad they had to keep it away from normal people.">>
<<player "The nerd doesn't know?">>
<<malcolm "It's a lift to the basement. Only security and some of the technicians have access.">>
<<player "What about my sister, she must be allowed down for cleaning?">>
<<malcolm "No, there's machines.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Continue tour">>
<<goto TourPartTwo>>
<</link>>
</span><<AddTime>>
<<text "The tour finishes back outside.">>
<<player "Thanks for showing me around. I had fun.">>
<<malcolm "Maybe I'll see you around?">>
<<player "Probably, I'm stuck here with <<violetName>>. If you ever want to watch a film together, you know where to find me.">>
<<text "<<malcolmName>> turns bright red and you realise how a girl asking a boy to watch a film might come across. <<malcolmName>> responds before you can say anything.">>
<<malcolm "Really?">>
<<text "You try to backtrack.">>
<<player "You don't have to, I only thought-">>
<<malcolm "I'm really busy, I'm not sure I'll get the chance. I... I need to go.">>
<<text "You feel slightly rejected; the first normal friend you've made and you've scared him away because he thinks you're just a horny girl.">>
<<AddJournalEntry 14>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.SisMeetMalcolm>>
<<violet "What'd you get up to today whilst some of us were working?">>
<<player "I learnt there's a basement level and you don't have access.">>
<<text "You feel a glimmer of pride as <<violetName>> raises an eyebrow.">>
<<violet "I didn't find that out until after I'd agreed to the contract, gone through background checks and signed NDAs. How the hell did you find out?">>
<<text "You smile sweetly.">>
<<player "I got a tour of the house.">>
<<violet "A tour? No-one 'gets a tour'. Who from?">>
<<player "<<malcolmName>>.">>
<<text "If he's part of the house staff, he probably works with <<violetName>>">>
<<player "I think he works in IT.">>
<<violet "<<malcolmName>>? There's no IT here, not unless you... <<malcolmName>> <<malcolmSurname>>?">>
<<player "Yeah, that's him. I met him at the security office and he-">>
<<text "<<violetName>> splutters.">>
<<violet "<<malcolmName>> fucking <<malcolmSurname>>?!">>
<<player "Yeah. Uh. He offered to show me round.">>
<<text "You're worried you're in trouble, <<violetName>> has a slightly manic look in her eye.">>
<<violet "You got a tour from <<malcolmName>> <<malcolmSurname>>! He's a legend and he's a god damned ghost! I've never even seen a photo of him. Someone said we were expecting a visit from a high-end contractor and there was a rumour it could be him, but... there are people who would literally sell body-parts to meet him and you, you... he gave you a tour?!">>
<<player "He asked if and I-">>
<<text "You get interrupted as <<violetName>> throws her arms around you and gives you a massive kiss on the lips.">>
<<ChapterOneVideo "GirlsKissing">>
<<violet "Tell me everything.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Kiss and tell">>
<<SetFlag 'Time' setup.time.Night>>
<<goto KissAndTell>>
<</link>>
</span>
<br>
<<DEBUG "Yes, it's possible to lose or gain a time slot here depending on whether you came home in the evening or night. Bite me.">><<ChapterOneImage "GirlsSatOnBed">>
<<text "Turns out <<malcolmName>> is some sort of cyber security wonder-boy. <<violetName>> has contacts who'd pay just to know what he looks like.">>
<<text "<<violetName>> sits and makes you tell her everything, repeatedly. She wants to know where you went, what you saw and every little detail about <<malcolmName>>. She seems particularly interested in how nervous he was around you.">>
<<violet "Nothing I've heard about him says he's awkward. If anything he's considered a bit of a cold fish.">>
<<player "He was stumbling over his words and blushing. You said he's in IT, maybe he's shy?">>
<<violet "What about when he was talking to other people?">>
<<player "He was normal, though he probably already knew them.">>
<<violet "Trust me, he doesn't know anyone here. What about when he was around any other girls?">>
<<text "Other girls? You're a boy so 'other girls' are just 'girls'.">>
<<player "He wasn't awkward when we talked to the girls in one of the offices.">>
<<violet "Huh.">>
<<text "<<violetName>> loses focus as she follows her own train of thought.">>
<<player "Huh what?">>
<<violet "Oh, nothing. Tell me what else he showed you.">>
<<text "You talk late into the night. At the end of it, <<violetName>> gives you a hug.">>
<<violet "You did great today. Now get a good night's sleep, you have school in the morning.">>
<<AddJournalEntry 15>>
<<include SleepButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.BlueprintPlan>>
<<SetFlag 'CeliaEvent' setup.celia.MakeupReceived>>
<<text "<<violetName>> is looking incredibly smug; you're instantly worried.">>
<<violet "I had an interesting meeting with <<mrMalcolm>> today.">>
<<player "<<mrMalcolm>>? Oh, <<malcolmName>>. Why was it interesting?">>
<<text "<<violetName>> holds up a finger.">>
<<violet "His name to everyone, including me, my boss and my boss's boss, is <<mrMalcolm>>. Even the directors call him <<mrMalcolm>>. Everyone calls him <<mrMalcolm>>, except you.">>
<<player "I don't work here, maybe that rule doesn't apply to me.">>
<<text "<<violetName>> holds up a second finger.">>
<<violet "There is no reason in the world <<mrMalcolm>> would have a meeting with me. I'm a housekeeper and he's a corporate contractor that charges more per a day than I could, legitimately, earn in a month. He has people who have people who e-mail people like me.">>
<<text "You get it, he's important.">>
<<player "Didn't you say you wanted to meet him?">>
<<violet "As in 'be in the same room', I didn't expect to actually have a conversation with him.">>
<<player "Oh. So what did he want to talk to you about?">>
<<violet "He arranged a meeting to talk about data security training for the house staff. Something I'm absolutely certain he has no interest in. Instead we spent the whole meeting talking about my family.">>
<<text "A third finger goes up.">>
<<violet "Specifically, my little sister.">>
<<text "You don't know where this is going, but you already don't like it.">>
<<violet "He isn't shy. He isn't the nervous type. He didn't stutter once.">>
<<text "A fourth finger goes up.">>
<<violet "The one and only time he blushed was when he asked if you were seeing anyone.">>
<<text "The bad feeling you have is getting worse.">>
<<player "He asked if I was seeing anyone?">>
<<violet "Not directly. He wanted to know if you'd need an extra security pass... for your boyfriend.">>
<<player "Boyfriend?! Of course I don't have a...">>
<<text "A reason pops into your head why <<malcolmName>> would want ask if you have a boyfriend.">>
<<ChapterOneVideo "Cupid">>
<<text "<<violetName>> manages to grin even wider.">>
<<violet "Don't worry, I told him you're single.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Convince <<violetName>> she's wrong">>
<<goto BoyThatLikesAGirlThatLookLikeABoy>>
<</link>>
</span><<player "I'm a boy. I like girls. <<malcolmName>> likes girls, he said so. Why would he be interested in a boy that looks like a girl?">>
<<violet "He's not interested in a boy that looks like a girl, he's interested in a girl that looks like a boy.">>
<<player "What? No. No. Just no.">>
<<text "<<violetName>> continues to grin.">>
<<player "No.">>
<<violet "When you put it like that, maybe I was wrong.">>
<<text "She's enjoying this far too much.">>
<<player "Have I told you recently how much I hate you?">>
<<violet "You two should go on a date so he can show you how civilized people behave. Maybe his good manners will rub off on you, among other things.">>
<<text "You scream in frustration. <<violetName>> sighs.">>
<<violet "I don't know what <<mrMalcolm>> see's in you. Good thing anyone who might have heard that already knows how bratty you can be.">>
<<text "You go to your room and slam the door. You think you might hear <<violetName>> shout the word 'brat', you ignore her. You spend a minute punching a pillow and reminding yourself this is just a job.">>
<<AddJournalEntry 16>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Punch the pillow some more">>
<<goto StaffQuarters>>
<</link>>
</span><<SetFlag 'MainStoryEvent' setup.mainEvent.MalcolmMovesIn>>
<<violet "This place isn't what I thought it was going to be. I was expecting our target to be some rich corporate VIP living here.">>
<<player "Who lives here then?">>
<<violet "No-one, it's a corporate black-site. All this is cover for the servers in the basement. Me, my job and the rest of the staff are window dressing. The only time anyone will stay here is if some director brings his mistress for a weekend.">>
<<text "You slump. All this work for... what?">>
<<player "It's all decorative? Isn't there anything of value here?">>
<<text "<<violetName>> sighs.">>
<<violet "To be young and so naive.">>
<<text "You pull a face at your sister and realise you're pouting.">>
<<violet "You don't set-up a place like this and hire <<malcolmName>> <<malcolmSurname>> to look after cat pictures. This is massive. Whatever they're storing in the basement is worth a lot to someone; the client confirmed it, this is why we're here.">>
<<player "The client didn't tell you what we're stealing before now?">>
<<violet "It's the always silly games with corporate gigs. In the end, it's always about ego. This client likes to keep things close to her chest so I at least don't have to hear her go on and on about herself.">>
<<player "So why do it?">>
<<violet "The money's good. She paid enough up front that I could walk away now and still be in pocket.">>
<<player "She has a plan?">>
<<violet "I do, well, the start of a plan. We need to know what's down there; starting with the layout.">>
<<player "How do you do that? You don't have access.">>
<<violet "Lucky for me, I have you.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Finally, some real work">>
<<goto BlueprintPlanOptionOne>>
<</link>>
</span>/*<<SetFlag 'CanAskBossForHackers' true>>*/
<<violet "Normally I'd get you to get <<bossName>> to hire a third party to get the blueprints or whatever; that costs money.">>
<<player "You don't have money?">>
<<violet "What, oh I could get the money or get <<bossName>> to hire whoever on credit. But why spend money when you can get the layout for me.">>
<<player "You want me to steal them from a library or something?">>
<<violet "I don't need you to steal anything; <<malcolmNameS>> going to give them to you.">>
<<player "Why would <<malcolmName>> give me the basement plans?">>
<<text "<<violetName>> sighs.">>
<<violet "Because a boy like that would probably give his 'girlfriend' a tour, if she asked.">>
<<text "Girlfriend?">>
<<text "It takes a moment.">>
<<player "You want me to be his girlfriend?!?">>
<<violet "I want to know what's in the basement.">>
<<player "I don't want to be his girlfriend. I don't want to be anyone's girlfriend! I don't want to be a girl!">>
<<violet "Fine, then you talk to <<bossName>> and find the money to hire someone. I'm not paying for something you can get for free.">>
<<AddJournalEntry 17>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "It can't be that much.">>
<<goto BlueprintAskBoss>>
<</link>>
</span><div>
<<linkreplace "> DebugStartManor">>
<<include DebugStartManorLinks>>
<</linkreplace>>
</div>__DebugStartManor__
<br>
<<link "NightBeforeManorTaskFailed">>
<<goto NightBeforeManorTaskFailed>>
<</link>>
-
<<link "NightBeforeManorTaskPassed">>
<<goto NightBeforeManorTaskPassed>>
<</link>>
<br>
<<link "MeetMalcolm">>
<<goto MeetMalcolm>>
<</link>>
<br>
<<link "ReportFirstDay">>
<<goto ReportFirstDay>>
<</link>>
<br>
<<link "SisterMeetsMalcolm">>
<<goto SisterMeetsMalcolm>>
<</link>>
<br>
<<link "BlueprintPlan">>
<<goto BlueprintPlan>>
<</link>><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'NeedMoneyForBlueprint' true>>
/*<<SetFlag 'CanAskBossForHackers' false>>*/
<<SetFlag 'IvyEvent' setup.ivy.CatchStealing>>
<<boss "I was wondering how you'd fuck this job up and here you are, trying to go from <<violetNameS>> good books to her bad.">>
<<text "Is <<bossName>> enjoying this?">>
<<boss "<<violetName>> wanted to make two things very clear; first, she's not going to pay for them. Second, I'm not to do anything until you've shown her you've tried.">>
<<text "That means watching at least one film with <<malcolmName>>. Hopefully that'll be enough.">>
<<player "How much do I need?">>
<<boss "<<ShowMoney setup.misc.BossBlueprintsPay>>.">>
<<text "Shit.">>
<<boss "I also have a job for you, that's right up your street. As a results of the DaisyCyoas job, some college boys want to pay for some college girls underwear, fresh from their lockers. I was going to turn it down as I couldn't think of anyone cretin enough to do it.">>
<<text "Now is not the time to ask what a 'cretin' is.">>
<<player "What do I need to do?">>
<<boss "The girls' teams play weekday afternoons at the college. Hang around the locker room when they're on the pitch and collect their panties. When you have them, drop them off at the boys dorm, <<ShowMoney setup.money.PantiesTheftReward>> a pair. They'll keep paying for as long as you keep delivering.">>
<<player "That's it?">>
<<boss "I look forward to seeing how you fuck it up.">>
/*<<AddJournalEntry 18>>*/
<<AddJournalEntry 3500>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Consider your life choices">>
<<goto ChapterOnePartTwoScreen>>
<</link>>
</span>
<br>
<<tip "Paying <<bossName>> avoids having to date <<malcolmName>>. It also opens the option to reach an early (bad) ending that avoids <<violetNameS>> transformation. Whilst it has been tested, it may still contain bugs and story conflicts. The path existed from a previous version and I spent the minimum amount of time getting it working again.">><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'BlueprintBossPaid' true>>
<<boss "I'm not going to ask where the money came from and I don't care. I am surprised you managed to get it all together.">>
<<text "You feel a small smoulder of pride.">>
<<boss "If <<violetName>> says you're good, it'll happen.">>
<<text "You raised the money, why does she still want you to watch a film with <<malcolmName>>?">>
<<SpendMoney setup.misc.BossBlueprintsPay>>
<br>
<<AddJournalEntry 20>>
<<include HideoutLinkButton>><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'IvyEvent' setup.ivy.CatchStealing>>
/*<<text "You make the request for more work and <<bossName>> stares at you. Enough time passes that you feel that maybe you should leave, without a response.">>*/<<SetFlag 'NeedMoneyForBlueprint' false>>
<<SetFlag 'MalcolmEvent' setup.malcolm.PostKissFilm>>
<<text "<<violetNameS>> home, which she never is.">>
<<violet "I asked for the morning off to help you get ready.">>
<<player "The date isn't until this evening.">>
<<violet "Which means we barely have enough time.">>
<<text "<<violetName>> has gotten you a booking at the salon, where you spend the morning being tortured in ways you hadn't imagined. You turn to <<violetName>> hoping for sympathy, instead she's showing signs of excitement and... envy? This is more than just the job, she's actually having fun. At least someone is.">>
<<SaveAvatar>>
<<include ApplyMakeUpToAvatar>>
<<SetHair 19>>
<<SetBangs 21>>
<<SetHairbits 4>>
/*<<PlaceImage "BeautySalon">>*/
<<PlaceImage "Salon">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationManor.webp')">
<<link "Back to manor">>
<<goto FirstDateWithMalcolm2>>
<</link>>
</span><<AddTime>>
<<text "You were hoping for a chance to recover from this morning's ordeal, <<violetName>> has other ideas. She's 'working from home', which seems to translate as spending the afternoon cramming your head full of information about <<malcolmName>> and boys and etiquette and quizzing you about it.">>
<<text "You're looking forward to the date, if only to escape <<violetName>>.">>
<<text "There's still an hour to go when <<violetName>> tells you to follow her into her room.">>
<<violet "I bought you something to wear.">>
<<ClothesImageNoLabel "LBD">>
<<player "Where's the rest of it?">>
<<violet "You're right, it needs a finishing touch. I've got just the chain.">>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Get changed">>
<<goto FirstDateWithMalcolm3>>
<<AddShirt 56 true>>
<<SetJacket 0>>
<<SetGlasses 0>>
<<SetNeck 2>>
<</link>>
</span><<AddTime>>
<<text "You're not surprised when <<malcolmName>> knocks on the door at exactly six. You are surprised <<violetName>> looks as nervous as you feel. She opens the door.">>
<<player "Um...hi">>
<<malcolm "Wow! I didn't...">>
<<violet "It's OK, she's nervous too. Now you two have fun.">>
<<text "You find yourself almost thrown out of the door, trying not to squeal when <<violetName>> squeezes your ass on the way out.">>
<<malcolm "I booked us a table.">>
<<ChapterOneImage "Restaurant">>
<<text "La' Shek is the sort of place you would have taken a girl on a date if you could have afforded it and if you'd ever actually taken a girl on a date.">>
<<text "You're out of your depth. So far out of your depth that if you looked down, you wouldn't see the bottom. You're a boy dressed as a girl, trying to convince another boy that you are a girl, in a restaurant where you probably can't afford a glass of water.">>
<<text "You could do with a glass of water.">>
<<text "What if it makes you need to pee and you can't find the bathroom. Does a place like this have bathrooms? You feel like you might wet yourself already.">>
<<malcolm "Are you OK?">>
<<text "You want the earth to open and swallow you.">>
<<player "I haven't been on many dates and this place is...">>
<<malcolm "It's a lot. <<violetName>> suggested I bring you here.">>
<<text "When did <<violetName>> find time to give <<malcolmName>> dating tips?">>
<<player "Yeah, this is her sort of place.">>
<<text "She'd love it here. You can imagine someone asking <<violetName>> on a date and her forcing them to bring her here. Of course <<violetName>> would know how to handle herself and where the bathroom is. You feel an unwanted twang of jealousy.">>
<<text "You need to focus. You take a calming breath and pick the menu up.">>
<<text "The menu's in French or Italian or Greek, possibly Spanish. Nothing has a price next to it. You flip to another page and still none of it makes sense. That feeling of the shore vanishing over the horizon is creeping back in; ten minutes into the date and you're going to look like an idiot because you can't order food. More of an idiot. Are you allowed to ask for a menu in English? What if-">>
<<malcolm "You've got that 'I'm about to make a run for it' look again?">>
<<player "I... I can't read the menu.">>
<<malcolm "Neither can I.">>
<<text "You see the shore rushing to meet you.">>
<<player "Oh. So how do we order?">>
<<malcolm "Honestly, I have no idea. I've only ever been here for client meetings and I always leave before they order food.">>
<<player "You go to meetings in a restaurant and don't eat anything?">>
<<malcolm "Not here. My favourite burger place is just around the corner so I go there instead.">>
<<player "Really?">>
<<text "You take another look at the menu. You might be stuck in this dress for the evening, but you have more chance of surviving it if you can at least tell what you're eating.">>
<<player "Do you fancy a burger?">>
<<text "You've caught <<malcolmName>> off guard. You see a flash of hope on his face and then he gives you a puzzled look while he tries to tell if you're serious.">>
<<malcolm "You want to?">>
<<player "I want to.">>
<<malcolm "What about <<violetName>>?">>
<<player "I'll tell her we ate here.">>
<<text "<<malcolmName>> calls a waiter over to fetch your coats.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Check, please.">>
<<goto FirstDateWithMalcolm4>>
<</link>>
</span><<ChapterOneImage "BurgerJoint">>
<<text "You're worried you'll be over dressed, but there are other couples eating and you don't stand out, too much.">>
<<text "You take a look at the menu and let out an audible sigh when you see it's in English. This is still the nicer part of town and the prices make you flinch.">>
<<player "It's expensive.">>
<<malcolm "The most expensive thing here is still cheaper than anything you might have ordered before.">>
<<player "There weren't any prices.">>
<<text "<<malcolmName>> laughs and you find yourself smiling, despite the fact he's laughing at you.">>
<<malcolm "You don't get out much.">>
<<player "Hey, I get around.">>
<<text "You feel your face turn bright red; did you really just say that?">>
<<player "I mean, I've been places. Just not places like this. I didn't get many opportunities growing up.">>
<<malcolm "At least you have <<violetName>>, must be nice having an older sister looking out for you. Has she always been so demanding?">>
<<player "For as long as I've known her. Sometimes she treats me like I'm her lackey instead of her sister.">>
<<malcolm "Yeah, I get that from her. She has no problem telling me what to do, even though, technically, she should report to me.">>
<<text "For reasons you couldn't and wouldn't explain, you feel the need to defend <<violetName>>.">>
<<player "If it wasn't for <<violetName>> I wouldn't be at college. I wouldn't be staying in a big house, even if it's the staff quarters. I don't know where I'd be or what I'd be doing.">>
<<text "A waitress arrives to take your food order and the conversation moves on. <<malcolmName>> seems a lot more relaxed and it isn't long before he's animatedly telling you about a new film that's about to come out. He's such a nerd.">>
<<text "It's not a bad way to spend a <<Day>> evening.">>
<<text "You catch a taxi back to the manor. As you get closer, <<malcolmName>> seems more and more nervous. He goes completely quiet once you're dropped off.">>
<<player "I had fun tonight.">>
<<text "You did, there's no point in lying about it.">>
<<malcolm "Me too. I don't... I just...">>
<<text "He's anxious and you feel some guilt at using him. It's just a job. You take his hand, trying to remember what <<roseName>> said. You remember her getting you to hold her dick whilst she kissed you. The idea of grabbing <<malcolmNameS>> dick and asking him if he wants to kiss makes you giggle.">>
<<text "<<malcolmName>> manages to look even more anxious.">>
<<text "Before you can fuck this up any further, you reach forward and pull <<malcolmName>> into a kiss. The taste reminds you of <<roseName>> and the kiss gets a little more passionate than you meant it to.">>
<<EventImage "Kissing">>
<<malcolm "Do you want to come inside? For a drink.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Follow <<malcolmName>> inside">>
<<goto FirstDateWithMalcolm5>>
<</link>>
</span>/*<<ChapterOneImage "ManorOffice">>*/
<<text "<<malcolmName>> takes you upstairs to his office. You're glad it's not his bedroom.">>
<<malcolm "I'll see if there's anything to drink in the kitchen.">>
<<text "With <<malcolmName>> out of the room, you take a look around. Spread across <<malcolmNameS>> desk are a bunch of documents with what looks like floor plans, including what looks like plans for the basement. Surely it can't be this easy?">>
<<text "<<linkreplace 'Take a photo and risk getting <<malcolmName>> in trouble.'>><<set $buildingPlansPhotoTake = true>> You take a photo with your phone.<</linkreplace>>">>
<<text "When <<malcolmName>> returns, you sit and talk. He's more nervous now than he was before; his awkwardness is making you feel more awkward and you were already feeling awkward enough. As soon as you finish your drink, you make your excuses to leave.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Back to your room">>
<<goto FirstDateWithMalcolm6>>
<</link>>
</span>
/*
<br>
<<tip "Taking a photo or not used to lead to different endings at the end of Chapter One, now it just effects the next couple of scenes.">>
*/<<if $buildingPlansPhotoTake>>
<<include FirstDateWithMalcolm6A>>
<<else>>
<<include FirstDateWithMalcolm6B>>
<</if>><<SetFlag 'BlueprintEnding' setup.blueprintEnding.TookPlansPhoto>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorStartPartThree>>
<<violet "You're smiling like the cat that got the cream.">>
<<text "You take your phone out and forward the picture to <<violetName>>.">>
<<player "Mission accomplished.">>
<<text "<<violetName>> gives you a big hug. Then takes a step back, she tips her head to one side and gives you a mischievous grin.">>
<<violet "We scored. The real question is, did <<malcolmName>>?">>
<<text "You stick your tongue out at her. She's going to be unbearable, more unbearable, from now on.">>
<<AddJournalEntry 32>>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Call it a night">>
<<goto ChapterOnePartThreeScreen>>
<<LoadAvatar>>
<</link>>
</span><<SetFlag 'BlueprintEnding' setup.blueprintEnding.NoPhotoTaken>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorPostFirstDate>>
<<violet "What's wrong with you?">>
<<text "You slump onto the sofa.">>
<<player "I kissed <<malcolmName>>. He invited me up to his office.">>
<<text "<<violetName>> has a worried look on her face.">>
<<violet "He wanted more than a kiss?">>
<<player "No, he was a gentleman.">>
<<violet "A gentleman, huh. So what's the problem?">>
<<player "He had the basement floor plans on his desk. He left the room and I could have taken a photo. They were right there.">>
<<violet "You hesitated?">>
<<text "You hesitate again.">>
<<player "I didn't even try.">>
<<violet "Oh.">>
<<text "She sits next to you.">>
<<violet "Either this life isn't for you or...">>
<<player "Or what?">>
<<violet "Nothing, must have been first time jitters. Get some sleep and we get the plans another way.">>
<<include SleepButton>>
<<AddShirt 1 true>>
<<SetNeck 0>>
<<include RemoveMakeUpFromAvatar>><<SetFlag 'MainStoryEvent' setup.mainEvent.ManorStartPartThree>>
<<text "Light floods in as <<violetName>> opens your curtains.">>
<<violet "Morning <<playerName>>, you're not the only one that got lucky last night.">>
<<player "Urgh.">>
<<text "It's too early for <<violetName>> to be this sassy.">>
<<player "What'd I miss?">>
<<violet "The client got in touch and sent me the floor plans.">>
<<player "Just like that?">>
<<violet "She didn't give me any details... You were hoping for another date with <<malcolmName>>?">>
<<player "No!">>
<<violet "I can pretend I didn't get the message so you can play tongue twister again?">>
<<text "You throw a pillow, which completely misses her.">>
<<AddJournalEntry 32>>
<span class="linkWrap" style="background-image: url('media/buttons/SleepGetUp.webp')">
<<link "Get out of bed">>
<<goto ChapterOnePartThreeScreen>>
<<LoadAvatar>>
<</link>>
</span><<SetFlag 'BlueprintEnding' setup.blueprintEnding.PaidHackers>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorStartPartThree>>
<<violet "<<bossName>> called. Said you paid him to get the plans, all by yourself.">>
<<player "You said I had a choice, date <<malcolmName>> or pay someone to get the plans.">>
<<violet "You're right, I did.">>
<<text "You thought she'd be happy, instead she seems disappointed.">>
<<violet "You really don't like being a girl?">>
<<player "Of course not, I'm a boy.">>
<<violet "But you make such a good bratty little sister.">>
<<text "The expression on your face says enough.">>
<<violet "I'll go over the plans tonight and we can take it from there.">>
<<AddJournalEntry 33>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Staff quarters">>
<<goto ChapterOnePartThreeScreen>>
<</link>>
</span><<if Flag('MalcolmEvent') == setup.malcolm.AskOut>>
<<SetFlag 'MalcolmEvent' setup.malcolm.FirstDate>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorFirstDate>>
<<violet "What's wrong with him?">>
<<player "Maybe he's not interested in me?">>
<<violet "Nonsense, what's not to love about my little sister?">>
<<text "You blush. Then feel annoyed that you blushed instead of feeling insulted.">>
<<violet "When you see him again, you're going to tell him to ask you out.">>
<<player "I can't do that!">>
<<violet "Give me your phone.">>
<<text "You hand over your phone and <<violetName>> types a message.">>
<<TextMessage "<<playerName>>" "Hey <<malcolmName>>, you haven't asked me out on a real date yet. I'm free tomorrow night.">>
<<player "You can't send that.">>
<<text "<<violetName>> presses 'Send'.">>
<<violet "I can't. You just did.">>
<<player "What if he asks me out?">>
<<violet "You should be more worried about what happens if he doesn't.">>
<<text "A minute later <<malcolmName>> responds; he'll pick you up at six.">>
<<AddJournalEntry 34>>
<<else>>
<<SetFlag 'MoreEffortWarningGiven' true>>
<<violet "You need to put more effort in. <<mrMalcolm>> is never going to ask you out if you never spend any time with him.">>
<<player "I'm trying.">>
<<violet "Try harder.">>
<<tip "You must watch at least one film with <<malcolmName>>; failing that, tell <<bossName>> you don't want to work with <<violetName>>.">>
<br>
<</if>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.MeetRose>>
<<violet "<<malcolmName>> asked if you were free to watch a film with him.">>
/* <<text "Finally, you get to do something normal.">> */
/* <<player "Did he say which films?">> */
<<text "Finally, you get to do something normal... You remember his crush. Shit.">>
<<player "You think he wants to do more than eat popcorn.">>
<<violet "I'm hoping he wants to show you what he has downstairs.">>
<<player "Please tell me that's not a euphemism, ew!">>
<<violet "Unfortunately you're still too much of a boy to be spending time around boys. I've told him I want you to focus on your school work at the moment and asked him to give you a little time. I'll tell him you're free when you're less you and more girl.">>
<<player "Fine, I didn't want to watch films with him anyway. So I don't want to be more of a girl and I don't have to worry about <<malcolmName>> trying anything.">>
<<violet "And I don't have time. You have one week to free your inner girl or I'm going to turn your implant up to break her out.">>
<<player "That's not fair!">>
<<violet "One week.">>
<<AddJournalEntry 19>>
<<include StaffQuartersLinkButton>>
<br>
<<tip "<<violetName>> wants you to get make-up, mannerisms, voice, and social skills up to at least the level she wants (<<=setup.misc.MalcolmFilmsPrep>>) in <em>one week.</em>">>
<<tip "This scene can seem a little bugged as it's easy to be above the goals <<violetName>> sets. Is it an issue?">><<SetFlag 'RoseAvailable' true>>
<<SetFlag 'RoseEvent' setup.Rose.Lesson1>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.BeAGopher>>
<<ReadyToWatchFilmsCheck>>
<<if _taskDone>>
<<violet "Well done <<playerName>>.">>
<<else>>
<<SetFlagAdd 'ImplantSetting'>>
<<violet "Come on <<playerFullName>>, I need you to put some effort in. Maybe you just need a little extra motivation?">>
<<text "She pull her phone out and starts to do something.">>
<<player "Can't we talk about this?">>
<<violet "Talk away, just do it quietly while I adjust the settings. You wouldn't want to distract me so I increase it too far?">>
<<text "You watch without saying anything.">>
<<violet "Done.">>
<</if>>
<<player "Is that it? I just want to get this over and done with.">>
<<violet "Then it won't hurt to put a little extra effort in whilst you do something else for me.">>
<<player "More girl? What else do you want me to do?">>
<<violet "As charming as you are little sister, you're not ready. I've asked a friend of mine to help with your education. She's on the JaradLichLord job at the moment, but has agreed to find some time in the mornings to help. She'll help prepare you for //boys//. You're ready when she says you're ready.">>
<<text "You are handed a card with a name and address on it for <<roseName>>.">>
<<AddJournalEntry 22>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.MalcolmAsksToSpendTime>>
<<violet "I have some exciting news about your boyfriend.">>
<<player "He's not my boyfriend.">>
<<violet "And yet you knew exactly who I was talking about.">>
<<text "You clench your teeth before you say something <<violetName>> will make you regret.">>
<<violet "Do you want to hear my news or not?">>
<<player "If your smugness is anything to go by, probably not.">>
<<violet "He's moving in.">>
<<text "A coldness grips your insides and you struggle to catch your breath.">>
<<violet "I was told today to get the residence ready for a tenant.">>
<<text "You start to breath again, of course he wouldn't be moving into the staff quarters. When <<violetName>> said <<malcolmName>> was moving in, she didn't mean into her apartment.">>
<<violet "<<mrMalcolm>> has requested to stay here when he's in town. Why do you think that is?">>
<<player "The warm friendly nature of the housekeeper?">>
<<violet "Good point, I need to make sure he gets 'everything' he wants.">>
<<text "Do the mature thing and pull a face at <<violetName>>.">>
<<AddJournalEntry 21>>
<<include StaffQuartersLinkButton>><<SetFlag 'PerformedReadyForMalcolmCheck' true>>
<<if Flag('BlueprintBossPaid')>>
<<if Flag('RoseEvent') >= setup.Rose.RichardAdvice>>
<<include BlueprintBossDelivers>>
<<else>>
<<violet "You need to work with <<roseName>>. You're not ready until she says you're ready.">>
<<include StaffQuartersLinkButton>>
<</if>>
<<else>>
<<ReadyToWatchFilmsCheck>>
<<if Flag('RoseEvent') < setup.Rose.Lesson6>>
<<violet "You need to work with <<roseName>>. You're not ready until she says you're ready.">>
<<elseif !_taskDone>>
<<violet "You need to work harder on passing for a girl. You're never going to get anywhere with <<malcolmName>> if you can't do basic girl stuff.">>
<<else>>
<<SetFlag 'MalcolmEvent' setup.malcolm.WatchFilms>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorMalcolmFilms>>
<<violet "You've had enough time to practice; I want you to spend your evenings with <<mrMalcolm>>, we need him to trust you. I expect him eating out of your hand in a week.">>
<</if>>
<<include StaffQuartersLinkButton>>
<</if>><<set _showCreepLink = false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorCreepEnding
&& Flag('Time') == setup.time.Evening>>
<<if Flag('CreepEventStage') == setup.creep.BlowCreep
|| Flag('CreepEventStage') == setup.creep.FuckCreep>>
<<set _showCreepLink = true>>
<</if>>
<</if>><<if Flag('MainStoryEvent') == setup.mainEvent.ManorCreepEnding && Flag('Time') == setup.time.Evening>>
<<if Flag('CreepEventStage') == setup.creep.BlowCreep>>
<span class="linkWrap" style="background-image: url('media/people/Creeson.webp')">
<<link "Perform fellatio on <<creepName>>">>
<<goto CreepFellatio>>
<</link>>
<<include EventText>>
</span>
<<elseif Flag('CreepEventStage') == setup.creep.FuckCreep>>
<span class="linkWrap" style="background-image: url('media/people/Creeson.webp')">
<<link "Lose virginity to <<creepName>>">>
<<goto CreepLoseVirginity>>
<</link>>
<<include EventText>>
</span>
<</if>>
<</if>><<AddTime>>
<<text "<<creepName>> makes your skin crawl. You can see why <<violetNameS>> keeping her distance and standing at the edge of the room. His eyes never leave her, even when he's talking to you. He keeps his hands on display at all times. For a man with his reputation, he's incredibly nervous.">>
<<creep "The situation must be drastic, if you're requesting help from someone in my line of work. Especially after the TofuCannibal job.">>
<<violet "I'm here for <<playerName>>. She's got a decision to make and I want her to understand all the options. You're one of them.">>
<<creep "I'm the only one who replied.">>
<<violet "Beggars can't be choosers.">>
<<creep "No-one else is willing to work with you.">>
<<player "So why are you here?">>
<<creep "Not for the money; there is something I want and I believe you can get it for me.">>
<<violet "You want us to do a job for you?">>
<<text "You can hear the distaste in her voice.">>
<<player "What sort of job?">>
<<creep "First, a name. There is a rumour of a squeak with a secret; a boy masquerading as a girl.">>
<<player "Just a name?">>
<<creep "A name will be down payment. The rumour is that this young squeak is still a virgin. Full payment will be an introduction and an honest attempt on your behalf to help me secure their innocence.">>
<<violet "No.">>
<<text "Her voice is stone cold; a warning to <<creepName>> that he's on thin ice. <<creepName>> looks like he could run at any seconds.">>
<<creep "I thought this negotiation was between myself and your sister.">>
<<text "You hear <<violetName>> grinding her teeth, from across the room.">>
<<violet "Tell <<playerName>> what happens to the informant after you get the information.">>
<<creep "I don't disclose what I do with the body.">>
<<text "<<violetName>>, subtle as always, is letting you know <<malcolmName>> won't survive this decision. It's clear <<violetName>> doesn't want you to accept the deal, but she's not the one going under the knife.">>
<<text "You're not a killer and you don't want to be, even by association. Maybe you can negotiate for <<malcolmNameS>> life? Your arse is already on the line both literally and figuratively, what else have you got to lose? On the other hand, why take the risk? Maybe <<violetName>> and <<docName>> can find another option?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Walk away">>
<<SetFlag 'MalcolmEvent' setup.malcolm.YouNeedAPussy>>
<<goto Town>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/people/Creeson.webp')">
<<link "Negotiate">>
<<goto CreepNegotiation>>
<</link>>
</span>
</div>
<br>
<<tip "''Negotiating'' will avoid the M2F transformation and ''end the game'' before Chapter Two. This path exists to highlight that going forward is the <<playerNameS>> choice, it's not meant to be easy for <<playerName>>.<br>''WARNING'': Content along the Negotiate branch is thin.<br>''WARNING'': Testing the Negotiate branch has been limited and there may be bugs/story inconsistencies.">><<player "The name you want is <<playerName>>, <<playerFullName>>, I'm the squeak you're looking for.">>
<<violet "Fuck.">>
<<text "For the first time since you arrived, <<creepName>> looks at you. For the briefest moment he smiles, like christmas came early, then just as quickly his face is one of panic as he turns back to look at <<violetName>>.">>
<<creep "I didn't know. I withdraw my offer of service.">>
<<text "He looks like he's expecting a knife to appear out of thin air. Maybe he is. Maybe it will.">>
<<violet "Look at my sister when you are negotiating with her.">>
<<creep "You would let the deal go ahead?">>
<<violet "It's not my choice.">>
<<text "You think about the price, it's high and there's still more you want.">>
<<player "How much extra to keep <<malcolmName>>, the target, alive?">>
<<creep "Not killing him is far riskier. I advise against it.">>
<<player "How much?">>
<<text "You can see <<creepNameS>> eyes flick between you and <<violetName>>. They finally settle on you.">>
<<creep "Fellatio, as well as intercourse?">>
<<text "You give <<violetName>> a confused look.">>
<<violet "He wants a blowjob.">>
<<text "The thought of putting <<creepNameS>> dick in your mouth makes you feel ill. The idea that <<malcolmNameS>> life is worth less than that is even worse.">>
<<player "OK.">>
<<text "You hear <<violetName>> draw a breath through her teeth.">>
<<creep "Payment up front.">>
<<text "His eyes flick to <<violetName>> again, probably to make sure she hasn't moved.">>
<<creep "We have a deal?">>
<<player "Yes.">>
<<violet "I have conditions.">>
<<text "You can see <<creepName>> tense up.">>
<<violet "One, no-one outside of this room will ever know about this. Two, you will treat <<playerName>> with respect throughout the whole arrangement. Three, if after she pays you, you fail to deliver I will find you.">>
<<text "<<creepName>> actually gulps.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Leave">>
<<goto CreepConversationOutside>>
<</link>>
</span><<SetFlag 'CreepEventStage' setup.creep.VisitRoseReceiveOral>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorCreepEnding>>
<<SetFlag 'RoseEvent' setup.Rose.CreepTraining>>
<<text "You expect sis to give you a lecture, instead she gives you a hug.">>
<<violet "I don't agree with what you done, but I am proud of you.">>
<<player "Proud?">>
<<violet "You made a decision and accepted the cost. In this game we have to make a lot of decisions we don't like.">>
<<player "Thank you.">>
<<violet "You're going to need help, I'll talk to <<roseName>>.">>
<<AddJournalEntry 6100>>
<<include TownLinkButton>><<switch Flag('CreepEventStage')>>
<<case setup.creep.VisitRoseReceiveOral>>
<<include VisitRoseForCreepTraining>>
<<case setup.creep.VisitRoseGiveOral>>
<<include VisitRoseForCreepTrainingGiving>>
<<case setup.creep.VisitRoseAnalLube>>
<<include VisitRoseForCreepTrainingAnalLube>>
<<case setup.creep.VisitRoseAnalMasturbate>>
<<include VisitRoseForCreepTrainingAnalMasturbation>>
<<default>>
<<include RoseNormalVisit>>
<</switch>><<SetFlag 'CreepEventStage' setup.creep.VisitRoseGiveOral>>
<<AddTime>>
<<rose "<<violetName>> said you need to learn about blowjobs?">>
<<player "Yeah.">>
<<text "This really isn't a conversation you ever expected to have, at least not from the point of view of the person giving a blowjob.">>
<<rose "She didn't say why.">>
<<player "No.">>
<<text "You can barely admit the truth to yourself, let alone tell <<roseName>>.">>
/*
<<rose "I see. She's given me very strict instructions about not taking your virginity.">>
<<text "She's giving you a very concerned look.">>
<<player "Yeah.">>
*/
<<text "There's an awkward silence.">>
<<rose "I hope you know what you're getting into and if you two don't want to share, that's up to you.">>
<<text "She waits for a response, you don't know what to say. She sighs.">>
<<rose "The best way to learn is with experience. Lucky for you, you can experience both sides. Let's start with receiving, that way you'll know better how to give. ">>
<<EndingImage "RoseGiveBlowjob">>
<<AddJournalEntry 6101>>
<<include TownLinkButton>><<SetFlag 'CreepEventStage' setup.creep.BlowCreep>>
<<AddTime>>
<<rose "This time you're going to put into practice what you learnt.">>
<<EndingImage "GiveRoseBlowjob">>
<<AddJournalEntry 6102>>
<<include TownLinkButton>>/* https://www.imagefap.com/pictures/8244341/Daisy%20Taylor%201 */
<<SetFlag 'CreepEventStage' setup.creep.VisitRoseAnalMasturbate>>
<<AddTime>>
<<rose "Now I need to teach you about anal sex without any touching you?">>
<<player "Please.">>
<<rose "I don't know what <<violetName>> has you into, but if you don't want to share I won't make you.">>
<<player "Thank you.">>
<<text "You feel bad for putting her in this position. The alternative is telling her what you've agreed to and that just feels worse.">>
<<rose "I don't want to get accused of anything so I'm going to show you a few things; starting with the importance of lube">>
<<EndingImage "Lube">>
<<AddJournalEntry 6103>>
<<include TownLinkButton>><<SetFlag 'CreepEventStage' setup.creep.FuckCreep>>
<<AddTime>>
<<rose "Is masturbation allowed?">>
<<text "You shrug.">>
<<player "I... I need to be a virgin.">>
<<rose "OK. Let's try this, strip and follow my lead.">>
<<text "She kisses you, passionately.">>
<<text "Whilst she's kissing you she guides your hands to your arse. It's weird, though you get the idea.">>
<<EndingVideo "AssPlay">>
<<text "<<roseName>> might get a little carried away. Though she's looking at you when she cums.">>
<<AddJournalEntry 6104>>
<<include TownLinkButton>><<SetFlag 'CreepEventStage' setup.creep.VisitRoseAnalLube>>
<<AddTime>>
<<text "You don't say anything as you get on your knees. You have nothing to say that'll make this any easier.">>
<<EndingImage "ReluctantBlowJob">>
<<text "You hate yourself.">>
<<AddJournalEntry 6105>>
<<include TownLinkButton>><<SetFlag 'CreepEndingEvent' setup.creep.END>>
<<AddTime>>
<<text "No part of you wants to be here. The only thing keeping you from running is the guilt of <<malcolmNameS>> death. You want to be sick.">>
<<text "You try to turn your mind off and run on autopilot. You strip and get on the bed, just wanting it to over.">>
<<EndingVideo "FirstSex">>
<<text "You try to pretend it's <<roseName>>. Or <<malcolmName>>. Or anyone else.">>
<<AddJournalEntry 6106>>
<<include TownLinkButton>><div>
<<linkreplace "> DebugHackers">>
<<include DebugHackersLinks>>
<</linkreplace>>
</div><div>
__DebugHackers__
</div>
<div>
<<link "PayHackersIntroFee">>
<<goto PayHackersIntroFee>>
<</link>>
</div>
<div>
<<link "HackerJobTakenMessage">>
<<goto HackerJobTakenMessage>>
<</link>>
</div>
<div>
<<link "MeetHackers">>
<<goto MeetHackers>>
<</link>>
</div>
<div>
<<link "HackersGraphicDesignMessage">>
<<goto HackersGraphicDesignMessage>>
<</link>>
</div>
<div>
<<link "GraphicDesignTask">>
<<goto GraphicDesignTask>>
<</link>>
</div>
<div>
<<link "HackersDanceMessage">>
<<goto HackersDanceMessage>>
<</link>>
</div>
<div>
<<link "HackerDanceStudioTask">>
<<goto HackerDanceStudioTask>>
<</link>>
</div>
<div>
<<link "HackerDanceTaskWinner">>
<<goto HackerDanceTaskWinner>>
<</link>>
</div>
<div>
<<link "ForgeryClassToPayForHackers">>
<<goto ForgeryClassToPayForHackers>>
<</link>> - Still wanted??
</div><<set _showHackersLink = false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<switch Flag('HackerMessageReceived')>>
<<case setup.hackersEnding.Meet
setup.hackersEnding.Forgery
setup.hackersEnding.Dance
>>
<<if Flag('Time') == setup.time.Afternoon>>
<<set _showHackersLink = true>>
<</if>>
<<case setup.hackersEnding.Run
setup.hackersEnding.ForgeryTask
setup.hackersEnding.DanceTask
>>
<<if Flag('Time') <= setup.time.Evening>>
<<set _showHackersLink = true>>
<</if>>
<</switch>>
<</if>><<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<if Flag('HackerMessageReceived')>>
<<switch Flag('HackersEndingEventStage')>>
<<case setup.hackersEnding.Meet>>
<<if Flag('Time') == setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Meet contact'>>">>
<<goto MeetHackers>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.hackersEnding.Forgery>>
<<if Flag('Time') == setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Second task'>>">>
<<goto GraphicDesignTask>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.hackersEnding.Dance>>
<<if Flag('Time') == setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Third task'>>">>
<<goto HackerDanceStudioTask>>
<</link>>
<<include EventText>>
</span>
<</if>>
<</switch>>
</div>
<</if>>
<<switch Flag('HackersEndingEventStage')>>
<<case setup.hackersEnding.Run>>
<<if Flag('Time') <= setup.time.Evening>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Retry running task'>>">>
<<goto HackerRun>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.hackersEnding.ForgeryTask>>
<<if Flag('Time') <= setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Practice forging'>>">>
<<goto HackerForgeryTask>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.hackersEnding.DanceTask>>
<<if Flag('Time') <= setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Enter dance competition'>>">>
<<goto HackerDancingTask>>
<</link>>
<<include EventText>>
</span>
<</if>>
<</switch>>
<</if>><<SetFlag 'HackersEndingEventStage' setup.hackersEnding.Meet>>
<<violet "You sure you'd not rather save the money and just go on a few dates?">>
<<SpendMoney setup.misc.HackerMoney>>
<br>
<<AddJournalEntry 6001>>
<<include StaffQuartersLinkButton>><<hackers "You have a job for us? Meet this afternoon.">>
<<include CheckForMessagesButton>><<SetFlag 'HackersEndingEventStage' setup.hackersEnding.Run>>
<<text "You're standing on the designated street corner when your phone beeps.">>
<<hackers "You are on time. A good start. Now we have seen you we will take the contract.">>
<<text "You look around to see who's watching you, there's no-one around.">>
<<player "Just great, how are we meant to talk terms if they don't show up?">>
<<hackers "You will not find us. We do not want to be found. We have decided payment. We have a job for you. Are you up for it?">>
<<text "You're already in for <<ShowMoney setup.misc.HackerMoney>>, you can't back down now.">>
<<player "Sure, why not.">>
<<text "Your phone run receives another message, it's a running route and a time. It's no surprise the route starts at your current location.">>
<<AddJournalEntry 6002>>
<<link "Run">>
<<goto HackerRun>>
<</link>><<AddTime>>
<<include RunningVideo>>
<<AddExperience setup.experience.Fitness 2>>
<br>
<<if $experience.get(setup.experience.Fitness) >= setup.misc.HackerTasks>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.Forgery>>
<<hackers "Task complete. :)">>
<<else>>
<<hackers "Faster. :(">>
<</if>>
<<include StaffQuartersLinkButton>>
<<tip "Fitness of <<=setup.misc.HackerTasks>>+ is needed to progress to the next event">>
<<linkreplace "CHEAT">>
<<set $experience.set(setup.experience.Fitness, setup.misc.HackerTasks)>>
CHEAT - applied after leaving scene
<</linkreplace>><<hackers "This afternoon. Next task.">>
<<text "The message also contains an address.">>
<<include CheckForMessagesButton>><<SetFlag 'HackersEndingEventStage' setup.hackersEnding.ForgeryTask>>
<<EndingImage "DesignShop">>
<<player "I'm here for a test?">>
<<storeAssistant "I'm surprised someone showed up. I got an email telling me to get some bits ready and to expect you. All very cryptic.">>
<<player "You and me both.">>
<<text "You are led to a backroom and a workspace. Along with a lot of paint and various equipment you don't immediately recognise is a figurine.">>
<<EndingImage "Figurine">>
<<hackers "Copy">>
<<storeAssistant "Let me show you how the 3D scanner and printer work.">>
<<text "The figurine goes into one machine and a copy comes out of another, except the copy is a dull grey. The table of paints make sense now. You sit down and get to work.">>
<<AddJournalEntry 603>>
<<link "Get copying">>
<<goto HackerForgeryTask>>
<</link>><<AddTime>>
<<EndingImage "HackerTaskForging">>
<<text "You send a photo of the painted figurine to your mysterious contact.">>
<<AddExperience setup.experience.Forgery 2>>
<br>
<<if $experience.get(setup.experience.Forgery) < 50>>
<<hackers "Not good enough. :(">>
<<elseif $experience.get(setup.experience.Forgery) < setup.misc.HackerTasks>>
<<hackers "Not fast enough. :|">>
<<else>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.Dance>>
<<hackers "Task complete. :)">>
<</if>>
<<include TownLinkButton>>
<<tip "Forgery skill of <<=setup.misc.HackerTasks>>+ is needed to progress to the next event">>
<<linkreplace "CHEAT">>
<<set $experience.set(setup.experience.Forgery, setup.misc.HackerTasks)>>
CHEAT - applied after leaving scene
<</linkreplace>><<hackers "Task Three. Shoes for running and shoes for dancing. This afternoon.">>
<<text "And another address.">>
<<include CheckForMessagesButton>><<SetFlag 'HackersEndingEventStage' setup.hackersEnding.DanceTask>>
<<EndingImage "DanceStudio">>
<<text "The address is for a dance studio. You're not surprised you get there as a dance competition is about to start nor that you are already entered.">>
<<text "You put on your dance shoes.">>
<<AddJournalEntry 6004>>
<<link "Dance">>
<<goto HackerDancingTask>>
<</link>><<AddTime>>
<<EndingVideo "DanceCompetition">>
<<AddExperience setup.experience.Dance 2>>
<br>
<<if $experience.get(setup.experience.Dance) < setup.misc.HackerTasks>>
<<text "You don't win.">>
<<hackers "Try again. :(">>
<<include TownLinkButton>>
<<tip "Dance skill of <<=setup.misc.HackerTasks>>+ is needed to progress.">>
<<linkreplace "CHEAT">>
<<set $experience.set(setup.experience.Dance, setup.misc.HackerTasks)>>
CHEAT - applied after leaving scene
<</linkreplace>>
<<else>>
<<text "You surprise yourself as much as anyone else when you get declared a winner.">>
<<link "Claim prize">>
<<goto HackerDanceTaskWinner>>
<</link>>
<</if>><<AddTime>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.END>>
<<text "After the competition the winners are invited to a drink with the host and judges. As you enter the private members lounge you spot why you are here.">>
<<EndingImage "Figurine">>
<<text "You assume this is the original.">>
<<hackers "Change shoes. Lights out in 240 seconds. You have until end of day to get back here.">>
<<text "There's also an image with a path from the figurine to the nearest exit.">>
<<text "Time to work.">>
<<EndingVideo "PowerCut">>
<<text "You're not surprised the route from the dance hall to the 3D printing shop is part of the running route of the first test.">>
<<text "The print shop guy is waiting for you, told to expect a rush order and has everything ready. The slow part is waiting for things to dry.">>
<<text "When you are done you put the original in a waiting shipping box and run the fresh copy back to the dance hall. The lights are still out and there are people coming and going with torches. You slip in the same way you left and put your hard work on display.">>
<<text "On you way home, your phone beeps.">>
<<hackers "Well done. We will deliver.">>
<<AddJournalEntry 6005>>
<<include StaffQuartersLinkButton>><<SetFlag 'ForgeryClassUnlocked' true>>
<<violet "If you insist on paying someone else to help us, I arranged some extra work for you. <<smithName>> needs help with a class he runs for the squeaks.">>
<<player "A squeak forgery class? How come I've never heard of it?">>
<<violet "Because I didn't tell you. Before the Squeaks can learn to copy, they need to learn to create. I agreed to let you join in the class when they don't need a muse.">>
<<player "A what???">>
<<violet "Their model. ">>
<<player "You want me to dress up and pose?">>
<<violet "Oh, don't worry about dressing up.">>
/*Unfortunately they don't need a nude, I did try to persuade him.*/
<<link "Forgery class">>
<<goto ForgeryClass>>
<</link>><<violet "I got a message from the client; the little black box did what it needed to and your friends have delivered.">>
<<player "What does that mean?">>
<<violet "It means we're done.">>
<<player "Done? As in 'done'?">>
<<violet "As in I've handed in my resignation. I told them I've been offered a job somewhere else and I'm sending my little sister ahead.">>
<<player "What about <<malcolmName>> and college and...">>
<<violet "What about them? They were part of the job, the job's over. No more <<malcolmName>>. No more college. No more <<playerName>>.">>
<<player "No more <<playerName>>?">>
<<violet "I've already spoken to <<bossName>>, he's expecting you. I'll tie up any loose ends before I leave.">>
<<link "Pack your stuff">>
<<goto HackersEndingBackAtHideout>>
<</link>><<boss "So you didn't fuck up. <<violetName>> even gave you her grudging approval. She didn't like how you went about getting the job done, but you got results. Keep that up and in two or three more jobs you'll no longer be a squeak.">>
<<text "You feel proud and best of all you can go back to being a boy.">>
<<player "Did she say when I can get the implant removed?">>
<<text "<<bossName>> grins, like you said something funny.">>
<<boss "A boy that can pass for a girl can come in handy. <<docName>> says we can turn it down so you won't change any more or we can turn it up and see what happens.">>
<<player "That wasn't the deal! I want to be a boy! I want my life back!">>
<<text "<<bossName>> picks up his phone and opens a familiar app.">>
<<boss "You want to stop shouting.">>
<<text "The End.">><<text "You wake up feeling like something's missing. Your bed is too big and too empty. Screwing your eyes up and telling your body that it wasn't real and it's just a job doesn't help.">>
<<text "You roll over to bury your head under a pillow and feel the sheet sticking to your legs. That can't be good.">>
<<text "With a sense of panic you put your hand to your crotch, it comes away bloody. You do the manly thing and scream.">>
<<violet "You OK?">>
<<player "Of course I'm not OK!">>
<<violet "Where does it hurt?">>
<<player "... it doesn't hurt.">>
<<violet "Let me look.">>
<<text "As much as you might not want <<violetName>> poking around your crotch, bleeding has to be worse. She heads to the bathroom and returns with a damp cloth. You try to see what she's doing as she starts to wipe the blood away.">>
<<violet "Good news or bad news?">>
<<player "There's good news?">>
<<violet "Not really. It looks like all the excitement yesterday pulled something loose and you've torn some skin.">>
<<player "That sounds bad.">>
<<violet "That was the good news. The bad news is that your dick is free. Whatever <<docName>> did, you've undone it.">>
<<player "Shit.">>
<<violet "You're not the first girl to wake-up with blood on her bedsheets. You'll need to wear a pad if you don't want to stain your clothes. I'll get you an appointment at the clinic.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClinic.webp')">
<<link "Get dressed, with a pad.">>
<<goto ClinicAfterGlueWearsOff>>
<</link>>
</span><<AddTime>>
<<Header "Clinic" "Clinic" false>>
<<doc "The bleeding is mostly superficial.">>
<<player "Mostly?!?">>
<<violet "Why wasn't <<playerName>> in pain?">>
<<doc "We numbed the area as part of the procedure. Once the numbing agent wears off, you should expect the pain to be extreme.">>
<<player "Extreme?!?">>
<<violet "Can you tuck her dick back again?">>
<<doc "The procedure clearly isn't suitable for your needs. I'm going to recommend surgery, either full sexual reassignment or to repair the damage.">>
<<player "Damage?!?">>
<<violet "When do you need a decision?">>
<<doc "The damage is already done.">>
<<player "How much damage???">>
<<doc "We won't know until we get you onto an operating table. We've reapplied the numbing agent and patched as much as we can. You'll likely need to wear a pad until a more permanent solution can be applied.">>
<<violet "Can we have a minute?">>
<<player "Please don't let them take my dick.">>
<<violet "You heard the doc, is it worth it if you're going to be in pain?">>
<<player "Are you thinking about me or the job?!">>
<<text "You feel a pang of regret at the hurt look on <<violetNameS>> face. You also know what the job requires.">>
<<player "There's no way I can keep things going with <<malcolmName>>, without tucking my dick. Not after last night.">>
<<violet "Let me worry about the job. I'll talk to the client, find out what she actually needs.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Let <<violetName>> make a call">>
<<goto AfterMalcolmOrgasmNextMorningClientTalk>>
<</link>>
</span><<violet "I spoke to the client, asked her about what we need to do to get out. We just need <<malcolmNameS>> login.">>
<<player "I don't need to see <<malcolmName>> again?">>
<<text "She actually looks apologetic, smothering any hopes.">>
/*
<<text "Not the direction you were expecting, you're just relieved she doesn't want to talk about what happened.">>
*/
<<violet "There's two options; the violent way, where someone forces the password out of him or...">>
<<player "...or I get it from him.">>
<<violet "You wouldn't need to get him to tell you; just get him to log in and then keep him distracted. I'd prefer the second option and I'm sure he would, but I'm going to let you decide.">>
<<player "Tell me about the first option?">>
<<violet "For this sort of dirty work, we need a third party. I've burnt too many bridges and there's only one person who'd deal with us. Well you, since he won't deal with me. You'd need to meet him and negotiate a price.">>
/*
<<player "When do I need to decide?">>
<<violet "Today. It might not happen for a couple of weeks, but one way or the other we need to work out how you're going to handle <<malcolmName>>.">>
*/
<<text "You appreciate her letting you make the decision, but it's a lot to take in.">>
<<violet "I've arranged to meet the contact so you can see what option one is. You'll then have the rest of the day to think about it.">>
<span class="linkWrap" style="background-image: url('media/people/Creeson.webp')">
<<link "Meet the contact">>
<<goto MeetCreep>>
<</link>>
</span><<SetFlag 'MalcolmEvent' setup.malcolm.NormalGlueDate>>
<<AddTime>>
<<Header "Residence" "Residence" false>>
<<player "I have a confession.">>
<<text "<<malcolmName>> looks worried.">>
<<player "I've never been with a guy.">>
<<text "True.">>
<<player "I'm a virgin.">>
<<text "Also, sadly, true.">>
<<malcolm "Is that why you ran out? It's OK, it's nothing to be embarrassed about. We won't do anything you're not comfortable with.">>
<<text "<<malcolmName>> pulls you close and holds you. You hate that you don't hate being this close to him. You hate the way he smells, so clean and safe and warm. You hate the way he makes you feel comfortable.">>
<<text "Why does he have to be a nice guy, he doesn't deserve this any more than you do. No-one has ever been this good to you, without asking for something. Part of you wants to tell him the truth, or part of the truth, and that he should stay away from you. You want to scream.">>
<<player "Thank you.">>
<<text "Your voice breaks, whether from anger, frustration or just your damned hormones you're not sure. You keep holding him.">>
<<text "<<malcolmName>> orders in a pizza and you cuddle on the sofa together with a film. You try to keep your distance from <<malcolmName>>, though a few times you find yourself shuffling closer.">>
<<AddJournalEntry 44>>
<<include StaffQuartersLinkButton>><<SetFlag 'MalcolmEvent' setup.malcolm.MedicalOptions>>
<<AddTime>>
<<ChapterOneVideo "WelcomeKiss">>
<<text "You aren't expecting him to kiss you when he opened the door and now you're off balance. Someone's made a real effort to cook dinner; can <<malcolmName>> cook? Did he get <<violetName>> to arrange it? Is she in on this? Is this payback for the bridal shower?">>
<<ChapterOneImage "RomanticDinner">>
<<text "When you curl up on the sofa together afterwards, it's not long before you feel his hand on your leg. Your heart rate increases, not for the reasons <<malcolmName>> might hope; you can't let his hand wander too far. You twist so his hand stays on the outside of your thighs and in doing so you end up facing him, almost nose-to-nose. Shit.">>
<<text "A second passes. He starts to say something, probably to ask what you're doing; you cut him off by kissing him full on the lips. His hands pull you in closer, at least they aren't exploring between your legs.">>
<<text "You eventually have to come up for air. He's pulled you close and you can feel his body heat the whole length of your body. You realise you are quickly losing control of the situation, if you ever had any.">>
<<player "I need to go.">>
<<text "You stand and straighten your clothes, before realising your crotch is level with <<malcolmNameS>> head and he's inches away from you. He's looking directly at your crotch.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Leave">>
<<goto MalcolmDampSpot>>
<</link>>
</span><<violet "Is that a damp spot?">>
<<text "You look down. The constant horniness from the implant means your dick almost constantly leaks and being pulled that close to <<malcolmName>> it's soaked through your clothes. There's no way <<malcolmName>> couldn't have seen that before you left. Seen it and jumped to the wrong conclusion. Especially with the way you jumped him.">>
<<violet "Good night or a very good night?">>
<<player "He's going to find out I'm not a girl.">>
<<violet "He'll be disappointed he can't make a woman out of you.">>
<<player "I'm serious. He had his hand on my leg and I only just managed to stop him.">>
<<violet "That's a problem, we need him. You need to slow things down.">>
<<text "You give <<violetName>> a pleading look.">>
<<player "I don't know how things got this far! After this... this, there's no way I can convince him I just want to be friends.">>
<<violet "Tell me what happened.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Kiss and tell">>
<<goto SisterWarnsYouAboutBecomingAGirl>>
<</link>>
</span><<violet "If <<malcolmName>> finds out you're not a girl, this whole job is blown. There's no way we can explain how you're not really a girl; he'll know we lied. He'll want to know what else we're lying about.">>
<<player "You're saying I need to break things off with him?">>
<<violet "After tonight? He's going to have a hard time buying that. If he starts poking around and asking questions, we'll be in a bigger mess. You need to be a girl.">>
<<player "I can't just become a girl?!?">>
<<violet "Yes, you can. I'll talk to <<docName>>.">>
<<player "No! Fuck that, no! I'm not going to become a girl! You can't make me!">>
<<violet "Yes, I can.">>
<<text "<<violetName>> takes a breath and looks at you with what could be genuine sympathy.">>
<<violet "There's no way of making a clean exit, only fast and messy. People will want answers and a big corporation like this, one that has <<malcolmName>> <<malcolmSurname>> on the payroll, is going to find answers. <<malcolmName>> alone could probably find us.">>
<<text "You start to cry.">>
<<player "But I don't want to be a girl.">>
<<violet "Being a girl isn't all that bad.">>
<<text "<<violetName>> sucks at sympathy.">>
<<violet "I can talk to <<docName>>, maybe there's another option.">>
<<text "You pray for another option.">>
<<AddJournalEntry 42>>
<<include StaffQuartersLinkButton>><<SetFlag 'MalcolmEvent' setup.malcolm.ConsiderOptions>>
<<ChapterOneImage "SimpleFood">>
<<text "It's a simple dinner, you think <<malcolmName>> actually cooked it. Then a film.">>
<<text "You sprawl across the sofa while <<malcolmNameS>> washing up. It'll force him to sit on the other sofa and you can avoid being so near him, instead he climbs over and lies behind you. At least he's behind you, maybe it won't be as bad.">>
<<text "His arm reaches over you and grabs the remote, though rather then pulling his arm back, he leaves it draped over you, making you little spoon. It's your own fault you're in this position and it's not uncomfortable; you can do this.">>
<<text "Halfway through the film you feel something pressing into your back. It's <<malcolmName>>. <<malcolmNameS>> rock hard and it's pressing into you. How dare he after what he said about taking it slow!">>
<<text "You realise you're grinding your hips against him. You've been so focused on trying to ignore his smell that you've forgotten about your constant arousal; the tingling itch in your trapped dick has gotten too much and, without realising, you've been grinding your hips the whole film. No wonder <<malcolmNameS>> turned on.">>
<<text "Noticing you're not paying attention to the film, <<malcolmName>> moves his hand and slides it along the bottom of your top. You feel his hand on the bare skin of your stomach. Shit. Shit shit.">>
<<text "Mistaking your panicked breathing for something else his hand moves up toward your chest. You haven't stopped your hips from grinding, your body's not listening to you. You feel his hand over your bra. You've never had anyone else touch your breasts. You gasp as you feel his fingers brush over one of your nipples through the material. There's no way he can't feel them begging for attention. Begging to be played with.">>
<<text "You moan and it's not because you want him to stop; no-one's touch has ever made you feel this good. <<malcolmName>> teases your nipples. Your ass is grinding against him. Your mind and panties are both gooey messes. You feel your body tense; pressing yourself against <<malcolmName>>. Your hips start to buck. You think you cum. You're not sure. It feels different. You don't care.">>
<<player "Nghhhh!">>
<<text "Afterwards, you lie still, catching your breath. You feel drunk. <<malcolmName>> removes his hand and kisses you on the cheek, the only part of your face he can reach.">>
<<text "Some part of your mind is telling you it's wrong, guys don't make other guys feel like that. The rest of your mind feels warm and happy and doesn't care and isn't listening.">>
<<malcolm "Did you enjoy that?">>
<<player "Hmmmmm.">>
<<text "You're struggling to form coherent thoughts, let alone sentences.">>
<<malcolm "When you finish purring, you might want to get cleaned up.">>
<<text "You look at your clothes, your panties are on display and it's clear you're going to need fresh underwear.">>
<<ChapterOneImage "WetPanties">>
<<player "Oh.">>
<<text "You try, and fail, not to giggle.">>
<<text "<<malcolmName>> offers you his bathroom; it isn't going to be enough. He kisses you and you head back to your room, still giddy.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link 'Head back to your room'>><<goto AfterMalcolmOrgasm>><</link>>
</span><<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<text "You've sobered up by the time you reach the staff quarters. As much as you try to tell yourself you hated every second, you can't deny the warm glow you're still feeling. You need a shower and to avoid <<violetName>> at all costs.">>
<<violet "Shouldn't you be watching a film or //something//.">>
<<text "So much for plan A. You turn to face her.">>
<<violet "Oh.">>
<<player "I... He...">> /* I came from <<malcolmName>> touching my nipples. */
<<text "<<violetName>> takes a long look at you.">>
<<violet "You're glowing.">> /* You must have enjoyed it. */
<<text "You want to argue, the words don't come. You want to shout or cry or throw something, instead you head to the bathroom to clean up and then crawl into bed, unwilling to accept what happened. Too scared to admit that you enjoyed it.">>
<<text "You're too emotionally drained to even cuddle <<bearName>>.">>
<<AddJournalEntry 46>>
<<include SleepButton>><<SetFlag 'MalcolmEvent' setup.malcolm.PostKissFilm>>
<<AddTime>>
<<text "<<violetName>> wants you and <<malcolmName>> to hook up. What's wrong with just watching films together? When <<malcolmName>> answers the door you grab his hand.">>
<<player "You're taking me on a date.">>
<<text "You don't give him a chance to argue.">>
<<ChapterOneImage "PizzaJoint">>
<<text "You head to a pizza place you used to hang out. You're sure <<malcolmName>> is used to nicer places, but you haven't given him time to book anywhere.">>
<<malcolm "You drag guys here a lot?">>
<<player "You're the first.">>
<<text "You look around, not recognising any of the faces.">>
<<player "It's been a while since I was last here.">>
<<malcolm "So why'd you choose it?">>
<<text "Why did you bring <<malcolmName>> here?">>
<<player "It's where I grew-up. I guess I wanted to show you where I'm from. And if you chooses to walk out, I can afford the bill.">>
<<malcolm "You think I'll walk out?">>
<<text "You blush, not sure what to say. Maybe you shouldn't have been so honest. <<malcolmName>> laughs.">>
<<malcolm "I promise to stay if you'll tell me what it was like to grow-up around here.">>
<<text "You tell him stories from your childhood, changing bits as you need to and trying to include bits about <<violetName>>. Mostly you make her out as the tyrant she is. You forget you're a guy and a girl on a date.">>
<<text "<<malcolmNameS>> nervous as you walk home. When you get to the staff entrance, neither of you hurry to end the night.">>
<<malcolm "I had fun.">>
<<text "He's stalling.">>
<<player "Me too.">>
<<text "You're stalling too.">>
<<text "Damn it, you need to seal the deal. You step closer to <<malcolmName>> and lean forward. ">>
<<EventImage "Kissing">>
<<text "You're trying not to think about the fact you're kissing another guy and focus on your lessons with <<roseName>>. The taste isn't that dissimilar. You blame the <<roseName>> for the kiss maybe being a little more passionate than you meant it to be.">>
<<include StaffQuartersLinkButton>><<SetFlag 'MalcolmEvent' setup.malcolm.FirstGlueDate>>
<<SetFlag 'PlayerIsGlued' true>>
<<SetFlag 'ForcedChastity' false>>
<<IgnoreImplant setup.implantEffect.Dick>>
<<include ImplantSelectEffect>>
<<text "<<violetName>> is waiting for you when you leave your room.">>
<<violet "We need to speak to <<docName>>, sorry <<playerName>>.">>
<<include IsWeekend>>
<<if !_isWeekend>>
<<player "Don't you have work?">>
<<violet "I can take a medical day for my little sis.">>
<<else>>
<<text "She hurries you to get ready and practically marches you out the door.">>
<</if>>
<<PlaceImage "Clinic">>
<<doc "There's two options, surgical or chemical. A surgical procedure is what it sounds like, we turn you into a girl. It'll fool most people who aren't medical experts. The operation will take a day, the recovery is longer.">>
<<violet "How long?">>
<<player "Hey!">>
<<doc "A couple of weeks. Another couple of weeks before being fully sexually active.">>
<<player "SEXUALLY ACTIVE!!! No fucking way! You want me to have sex with <<malcolmName>>?!?">>
<<violet "Don't ask me, you're the one who can't keep it in her panties.">>
/* that's all over him like a horny teenager */
<<player "That's not what happened. It's that stupid fucking implant. I'm not having surgery!">>
<<doc "The chemical option is less orthodox; using a mixture of drugs and surgical glue we can give you visually passable female genitalia. It isn't permanent, it won't fool anyone on close inspection and I have to warn you that it comes with serious risks and side-effects. I don't recommend it.">>
<<player "I'll take it.">>
<<violet "The things I do for my little sister. Sign her up for the chemical option.">>
<<text "<<violetName>> had better been screwing around even thinking about surgery.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClinic.webp')">
<<link "The chemical option">>
<<goto PostChemicalOption>>
<</link>>
</span><<include DisableLibido>>
<<AddTime>>
<<AddTime>>
<<StoryImage "Unfocused">>
<<violet "The operation was a complete success. Congratulations, you're a girl!">>
<<text "Your hand rushes to your crotch, it's flat. You bolt upright and look.">>
<<ChapterOneImage "CoinSlot">>
<<doc "Don't worry <<playerName>>, your phallus is still there. We've pushed it back inside of you. What looks like labia is actually the skin of your scrotum, folded over and glued. I need to remind you, this is not a long term solution.">>
<<violet "I think it looks cute.">>
<<text "She sounds wistful.">>
<<text "You have to admit it looks real enough. You can kind of feel your dick still, though it's mostly as a tingly itch. You give it a poke.">>
<<doc "Please avoid touching it.">>
<<violet "I got you something.">>
<img class="pic" src="media/people/Accomplice.webp" alt="Accomplice"/>
<<violet "It's for the side-effects.">>
<<player "Side-effects?">>
<<text "You probably should have asked earlier; whatever they are, they involve a stuffed bear.">>
<<doc "Your phallus is tucked away and is technically functional. A side effect of the technique we've used is that your arousal from this point will remain constantly high. We've had to suppress your erections, to avoid tearing.">>
<<text "Tearing? <<docName>> hasn't said what and you really don't want to know.">>
<<doc "We've prescribed you a course of hormone suppressants that should prevent that from happening. As an additional side effect, you can expect to feel extreme cravings for emotional support stimuli.">>
<<player "Extreme what?">>
<<violet "You're going to be needy and clingy, thus the bear.">>
<<text "Needy? Clingy? You've never needed anyone and you've never been like that!">>
<<player "You think that just because of some drug I'm going to start cuddling teddy bears?">>
<<text "Doesn't matter what <<docName>> says or what <<violetName>> thinks, you- You're already cuddling the bear for dear life.">>
<<violet "OK, I'll take the bear back.">>
<<text "<<violetName>> holds her hands out for you to pass the bear back and waits. There's a long silence.">>
<<player "No.">>
<<text "You get dressed and only grudgingly pack the bear away at the last moment.">>
<<text "<<violetName>> wants to spend the day with you and you end up cruising the mall. <<violetNameS>> beaming with pride the whole day. You take her good mood and knowing you avoided surgery as a win. Even if you can't see or feel your dick any more, it's still there.">>
<<text "The only time you let go of your backpack all day is when you get home and take the stupid fucking bear out and put it next to your pillow. You swear you will kill <<violetName>> if she says anything.">>
<<AddJournalEntry 43>>
<<include StaffQuartersLinkButton>><<SetFlag 'MalcolmEvent' setup.malcolm.GlueNotEnough>>
<<AddTime>>
<<Header "Residence" "Residence" false>>
<<text "Popcorn and another film. <<malcolmName>> keeps his distance and is annoyingly polite. Is he angry? You'd be angry if a girl came onto you like that and then left without saying anything. He hasn't done anything wrong and you can't tell him the truth.">>
<<text "It's not like you want him touching you and at least now there are boundaries. So why do you feel guilty?">>
<<text "He doesn't deserve this. Maybe a little contact wouldn't hurt? You shuffle closer to him and rest your head on his shoulder.">>
<<player "You smell nice.">>
<<malcolm "Thanks.">>
<<player "You smell like...">>
<<text "He smells like <<bearName>>. He smells like <<violetName>> sprayed <<malcolmNameS>> aftershave on <<bearName>>. You're going to kill her.">>
<<text "You want to scream. You want to wrap your arms around <<malcolmName>> and not let go. You want to strangle <<violetName>> with your own hands. The angrier you get at <<violetName>> the more you want to hold <<malcolmName>>. You try to calm down.">>
<<malcolm "You OK?">>
<<text "No.">>
<<player "Could you hold me?">>
<<text "Why did you say that? Feeling his warm arm around you feels so much better than <<bearName>>. You never want him to let you go. You hate yourself.">>
<<text "When the film ends, you almost run for the door. You see the confused and hurt look on <<malcolmNameS>> face and fight an urge to tell him the truth, the //whole// truth.">>
/* not that you're leaving because you want to stay, but */
<<text "You don't see <<violetName>> when you get home so instead you head to your room, pick up the bear from the bed and launch it across the room.">>
<<player "Stupid fucking thing!">>
<<text "Grabbing a pillow from the bed, you scream into it.">>
<<text "The scream turns to tears, which is somehow better.">>
<<text "When the tears stop, you walk over to <<bearName>> and pick him up.">>
<<player "I'm sorry, I didn't mean to throw you. It's not your fault ... I'm talking to a stuffed toy.">>
<<text "Hugging the <<bearName>> you crawl into bed. First thing tomorrow, you going to drop the toaster on <<violetName>> when she's having her bath.">>
<<AddJournalEntry 53>>
<<include SleepButton>><<AddTime>>
<<Header "Residence" "Residence" false>>
/*<<text "Things have changed, you can't pretend you're just two guys watching a film together.">>*/
<<switch random(0,1)>>
<<case 0>>
<<text "He wants to cuddle up next to you and you let him. He's more relaxed. You both laugh more, him because he's less nervous and you because you're more nervous.">>
<<case 1>>
<<text "He puts his arm around you during the film, pulling you close. His body's so close you can taste him. You smile and tell him he smells good and hate every minute of it because you do actually like the way he smells.">>
<</switch>>
<<if Flag('MalcolmEvent') == setup.malcolm.PostKissFilm>>
<<SetFlag 'MalcolmEvent' setup.malcolm.FilmWithDelay>>
<<AddJournalEntry 41>>
<<else>>
<<text "He kisses you when you leave. You don't let it go further than a friendly kiss. When did letting a guy kiss you become friendly?">>
<</if>>
<<include StaffQuartersLinkButton>>
/*<<tip "Next event after bridal shower">>*/<<violet "I spoke to the client about the plans, she claimed to know someone who knows about this sort of thing. They came back with an explanation I didn't understand and a little black box.">>
<<player "What's the black box do?">>
<<violet "No idea. The instructions said plug it into the secure network and wait.">>
<<player "How do we plug it into the network?">>
<<text "<<violetNameS>> grin is more evil than usual, which is an achievement in itself.">>
<<violet "Glad you asked. The network doesn't have wi-fi so it has to be plugged in directly. The only sockets are in the server room, some of the offices and the main bedrooms, including <<malcolmNameS>> bedroom.">>
<<text "You feel the hairs on the back of your neck stand on end. She can't be suggesting...">>
<<violet "We can't access the server room, so that's out. They do security sweeps of the offices, too regular for what we need. That leaves the bedrooms.">>
<<text "<<violetNameS>> grin gets even bigger and she wiggles her eyebrows meaningfully.">>
<<player "You want me to sneak into <<malcolmNameS>> bedroom?">>
<<text "There's hope and desperation in your voice. Mostly desperation.">>
<<text "<<violetNameS>> evil grin manages to get more evil; she knows you know that's not what she's saying.">>
<<violet "Why would you sneak-in when you can get invited in?">>
<<text "You feel all the blood drain from your body.">>
<<player "No, please no. I don't... I can't.">>
<<text "<<violetName>> bursts out laughing.">>
<<violet "Sorry sis, I just had to. There's more than one main bedroom and as housekeeper, I have access to all of them. I plugged the box into one of the spare rooms already.">>
<<player "You.. you...">>
<<ChapterOneImage "FrustratedWithSister">>
<<violet "You should have seen the look on your face.">>
<<text "You've never missed being an only child as much as right now.">>
<<player "I hate you.">>
<<violet "Aw, don't be like that.">>
<<text "<<violetName>> comes over and pulls you into a hug. You want to scream and shout at her, but she doesn't do intimate very often so you take the opportunity to enjoy the contact.">>
<<player "How long do we wait?">>
<<if Flag('BlueprintEnding') != setup.blueprintEnding.PaidHackers>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBridalPartyInvite>>
<<violet "Didn't say, though I expect it'll be a couple of weeks. Don't get too comfortable, we're still going to need <<malcolmName>>, which means you need to keep seeing him.">>
<<else>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorHackerEnding>>
<<violet "I know you don't want to hear this, but we might still need <<malcolmName>>. He has access to what we might need. The alternative is we, by which I mean you, pay a lot for third parties to get what you can get for free.">>
<<player "How much?">>
<<text "<<violetName>> is unprepared for the question, though she tries to hide it.">>
<<violet "I'll look into it.">>
<</if>>
<<AddJournalEntry 40>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Plot <<violetNameS>> demise">>
<<goto StaffQuarters>>
<</link>>
</span><<violet "<<ShowMoney setup.misc.HackerMoney>>, to start with.">>
<<player "<<ShowMoney setup.misc.HackerMoney>>?!? What does that get me?">>
<<violet "An introduction. You want to do this the hard way, it'll cost you. I spoke to the client and we're going to need access, the sort of access only <<malcolmName>> and only a few others have. If we can't use <<malcolmName>> then we have to pay someone to get us the access. No-one I spoke to is interested in the work so you'll have to make some new friends, thus the introduction fee.">>
<<player "How much will it cost me in total?">>
<<violet "No idea. You can ask that when you get introduced. It's still not too late to change your mind?">>
<<AddJournalEntry 6000>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "<<ShowMoney setup.misc.HackerMoney>>? Easier than dating a guy.">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorHackerEnding>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.PayFee>>
<<goto StaffQuarters>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "A few dates isn't that bad">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBridalPartyInvite>>
<<SetFlag 'MalcolmEvent' setup.malcolm.WatchFilms>>
<<goto StaffQuarters>>
<</link>>
</span>
</div>
<br>
<<tip "Going on a few dates will put you on the story line as if you hadn't paid to avoid kissing <<malcolmName>>. Choosing to pay the money disables progress down the main story line and leads to an early ending.
<br>''WARNING'': Content on this side path is intentionally grindy and dull.
<br>''WARNING'': This is your last chance to swap paths.">>
<<tip "<<Red 'WARNING'>>: This path hasn't been tested in a long time and is almost certainly broken. If you do go down this route, please report all the bugs and claim a bug bounty at the end.">><<ChapterOneImage "GirlsCuddling">>
<<text "<<violetName>> orders some food up to your rooms and you cuddle on the sofa with terrible chic-flicks. <<violetName>> really does cuddle, you didn't know she had it in her.">>
<<text "At the end of the day <<violetName>> tucks you into bed. <<bearName>> sits in a chair, he's agreed that you both need a bit of space.">>
<<violet "When you're fully recovered, you can stay in with me.">>
<<text "She kisses you goodnight.">>
<<AddJournalEntry 50>>
<<include SleepButton>><<SetFlag 'MalcolmEvent' setup.malcolm.Flowers>>
<<SetFlag 'PlayerHasPussy' true>>
<<SetFlag 'PlayerIsGlued' false>>
<<set _roseEvent = Flag('RoseEvent')>>
<<SetFlag 'RosePreviousStage' _roseEvent>>
<<SetFlag 'RoseEvent' setup.Rose.PostOp>>
<<SetFlag 'ClubEveningJobOffer' false>>
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.EndChapterOne>>
<<SetFlag 'ShopliftingUnlocked' false>>
<<SetFlag 'PickpocketUnlocked' false>>
<<SetFlag 'SmithAvailable' false>>
<<SetFlag 'StudyReward' false>>
<<violet "What did you decide?">>
<<player "I can't do that to <<malcolmName>>. We need to talk to <<docName>> and find another option.">>
<<violet "Don't worry <<playerName>>, everything will be OK.">>
<<text "You feel a lot less certain.">>
<<player "What about your client? Aren't there any other options?">>
<<violet "Don't worry, we can talk about it when you wake up.">>
<<AddJournalEntry 47>>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep">>
<<goto TransitionSleep>>
<</link>>
</span><<ChapterOneImage "HospitalDream">>
<<text "You dream of antiseptic and white rooms.">>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<goto TransitionWakeUp>>
<</link>>
</span><<AddWeek>>
<<include ResetStates>>
<<SetFlag 'Day' setup.day.Monday>>
<<SetFlag 'Time' setup.time.Morning>>
<<include DisableLibido>>
<<Header "HospitalRoom" "Hospital" false>>
<<text "You open your eyes, the world is a little fuzzy and you feel sore. <<violetNameS>> sat next to you. You're in a hospital bed, again. She's holding <<bearName>>.">>
<<player "No joke about turning me into a girl?">>
<<text "<<violetName>> bites her lip.">>
<<violet "Not this time.">>
<<text "You understand what this means, even through the drugs. At least you feel calm.">>
<<player "I thought we were going to talk about it in the morning.">>
<<violet "I said 'when you wake up', this is the first time you've woken up. I'm here if you want to talk about it.">>
<<text "You're doped up brain finds that kind of funny and you giggle.">> /* These drugs are great. */
/*
<<player "I guess I really am your sister now.">>
<<violet "Yep, a 100% bratty sister.">>
*/
<<player "How long have I been here?">>
<<violet "About a week. They wanted to keep you unconscious so you'd heal faster.">>
<<player "How does it look, you know, down there?">>
<<violet "I don't know, they haven't taken the bandages off. I wanted to be here for you when they did.">>
<<player "You know I hate you.">>
<<violet "Yeah, I know.">>
<<text '<<violetName>> smiles and and strokes your head.'>>
<span class="linkWrap" style="background-image: url('media/people/Doctor.webp')">
<<link "Wait for <<docName>>">>
<<goto WaitingForDoc>>
<</link>>
</span><<Header "HospitalRoom" "Hospital" false>>
<<text "You sit with <<violetName>>, waiting for <<docName>> to arrive.">>
<<player "What did you tell <<malcolmName>>?">>
<<violet "That a family member died and you came straight away. I told him the funeral was today, which is how I'm here. I only have a couple of days off before I need to go back to work.">>
<<text "<<docName>> arrives.">>
<<text "You're not sure what to expect. There's no ceremony to removing the bandages. You can't see anything from where you lie as <<docName>> pokes and prods. <<violetName>> stays by your head; she's holding your hand as much as you're holding hers.">>
<<text "When <<docName>> finishes, he calls in a nurse to bring in a mirror in. For the first time you see your new sex.">>
<<ChapterOneImage "FirstTimeSeePussy">>
<<text "You knew what to expect, but actually seeing it makes it real. You feel tears running down your face. <<violetName>> looks like she couldn't be more proud.">>
<<violet "It's beautiful.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "At least someone is happy.">>
<<goto TransitionFirstDay>>
<</link>>
</span><<text "<<violetName>> picks you up from the hospital. She's bubbling with excitement.">>
<<violet "I've taken care of a few things while you were away, I hope you don't mind.">>
<<player "Now you ask if I don't mind?">>
<<text "<<violetName>> ignores you, she's not going to let you upset her. You'll have to try harder.">>
<<violet "I spoke to <<bossName>> and told him we're partners.">>
<<player "Partners? As in partners?">>
<<violet "As in you're no longer a squeak. Not bad for your first job. And you'd get a share of the job, 20/80 split.">>
<<player "With you getting the 20?">>
<<violet "10/90, with you getting the 10.">>
<<player "60/40, I didn't see you lying in a hospital bed for two weeks.">>
<<violet "Two weeks of hospital compared to years of experience?">>
<<player "Not my fault you're slow. Maybe a 30% cut will encourage you to try harder.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Dodge things being thrown at you">>
<<goto ReturnHomeAfterTransition>>
<</link>>
</span><<Header "HospitalRoom" "Hospital" false>>
<<text "A nurse comes through and gives you a long lecture on looking after yourself. <<violetName>> sits with you throughout and promises she'll make sure you look after yourself.">>
<<text "<<violetNameS>> a lot more touchy with you now. Whenever she's in the room, she has her hand on you. She doesn't like to leave you alone and you find her almost happy doing whatever she can to make you comfortable. You think it might be driven by guilt until she goes to leave at the end of the day, there's nothing guilty in the kiss she gives you.">>
<<ChapterOneVideo "SisterKissGoodbye">>
<<AddJournalEntry 48>>
<span class="linkWrap" style="background-image: url('media/people/Accomplice.webp')">
/*<<link "You hold <<bearName>> and cry yourself to sleep.">>*/
<<link "Cry yourself to sleep.">>
<<goto TransitionRecovery>>
<</link>>
</span><<Header "HospitalRoom" "Hospital" false>>
<<text "<<violetName>> spends every moment she's allowed to by your side until she has to return to work. You think she's changed more than you have, which is hard to understand. She's making it clear she has feelings for you, even after what she's done. Or is it because of what she's done?">>
<<text "The rest of the week is getting you back on your feet and getting you used to looking after your new... your pussy. You're not supposed to touch yourself so it's mostly being talked at and a few exercises.">>
<<ChapterOneVideo "NewPussy">>
<<text "With no phone and no company you have too much time to yourself. You spend hours plotting your revenge on <<violetName>>. Your heart's not in it. You know this started as a job, one you wanted. Everything after that was as much your fault as hers. Even this last step was her looking out for you, in her own way.">>
<<text "Doesn't mean you have to like it. You vow to be the brattiest sister ever.">>
/*<<text "Maybe after this job is done, you can come back and they can put you back together.">> */
/*<<text "You ask Doc. about reversing the surgery's, when the jobs done; he agrees that anything's possible. You just hope it's not too expensive.">>*/
<<AddJournalEntry 49>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Return home">>
<<goto ChapterOnePhaseThreeScreen>>
<</link>>
</span><<SetFlag 'MainStoryEvent' setup.mainEvent.ChapterOneEnding>>
<<SetFlag 'MalcolmEvent' setup.malcolm.ChapterTwo>>
<<violet "I heard from the client; the little black box did what it needed to do. Now it's your turn.">>
/* I heard from the client; the little black box did what it needed to do. It's copied data from the servers. The data is encrypted and we need a key to decrypt it, that's where you come in. */
<<player "You need me to 'distract' <<malcolmName>>. How long for?">>
<<violet "A few seconds to a minute. We need to plug this in, whilst <<malcolmName>> is logged in, and keep him distracted while it does its thing. It'll turn green when done.">>
<<player "He's head of cyber security, he's not just going to let me plug a USB stick into his computer whilst he's sat there.">>
<<violet "Use your feminine wiles. Flirt, cry, it doesn't matter. Hit him in the face, if you have to.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Be wiley">>
<<goto DistractMalcolm>>
<</link>>
</span>
/*
<<link "Be wiley">>
<<goto DistractMalcolmFairytale>>
<</link>> - Fairytale ending (old ending)
<br>
<<link "Be wiley">>
<<goto DistractMalcolmChapterTwo>>
<</link>> - Head to Chapter two
*/<<AddTime>>
<<text "<<malcolmNameS>> in his apartment when you get there. You're not surprised to see he's got his work laptop turned on whilst he's finishing breakfast.">>
<<text "After taking a couple of deep breaths to steady your nerves, you smile and approach. <<malcolmName>> looks up and smiles back. You try to see him as the corporate guru, just a target, and fail. He's too much of a real person. Why couldn't he have been mean to you?">>
<<player "Morning.">>
<<text "You try to imagine yourself as <<violetName>>, walking up to him and hitting him in the face. How would she claim it was an accident? There's still the problem of slipping the USB drive in before going for first-aid and getting it back out afterwards. Shit, shit, shit. You can't hit him.">>
<<malcolm "Morning. You OK, you look nervous?">>
<<text "You get closer, hoping for inspiration. This is the reason you're here. This is the reason you're dressed as a girl, taking hormones and the reason <<violetName>> took your dick. If you'd never met <<malcolmName>> you'd still be a boy.">>
<<player "I was thinking about that first morning we met, when you offered to give me a tour.">>
<<text "You think about crying, you're already on edge enough that it wouldn't be difficult. Could you get the USB stick into the laptop whilst he's holding you and whilst you're eyes are full of tears, assuming he didn't just walk you over to the sofa.">>
<<text "No more time to think. <<malcolmName>> is right in front of you and his laptop is just out of arm's reach. You take another step forward, pressing up against <<malcolmName>> and making him take a half step back. You're level with the laptop. You need to distract him.">>
<<malcolm "Is-">>
<<text "Without thinking, you wrap your arms around him and pull him closer for a kiss. Well, he's distracted, but so are your hands.">>
<<text "Apart from your date, this is the first time you've kissed <<malcolmName>>. He's the one that kisses you. You remember what <<violetName>> said about 'interpersonal skills'; you're not going to give anyone a blowjob, ever. There are less extreme options.">>
<<text "A twist of your body and your left hand is sliding down towards <<malcolmNameS>> waist, your right hand is within easy reach of the laptop. You can do this.">>
<<text "The smell of him relaxes you. <<bearName>>. No, focus!">>
<<malcolm "You don't have to-">>
<<text "His full attention is on your hand as it slips under the band of his underwear and finds his dick. He's already rock hard. You want to be revolted at this reaction, all you feel is envy. You wish you were him, with a girl putting her hand in your underwear.">>
<<malcolm "I don't want-">>
<<text "He loses all focus as your hand starts to stroke him. His dick is hot and hard in your hand. You feel a pang of regret that it's not your dick and a rush of heat as you imagine the roles reversed; a girl's hand wrapped around your cock. Are you turning yourself on? The tingling between your legs suggests you are. What would you want her to do? You can make her do it. Your burning need, the dick in you hand, fantasy and reality.">>
<<text "==You== The girl puts both arms around ==<<malcolmName>>== you, her pussy pressing against your hip. You can smell how excited she is. Her hand moves faster, she wants-">>
<<text "<<malcolmName>> starts to cum. It's not your orgasm, but you can feel it. You know without checking that your panties are a sopping mess and right now you'd give anything to be in his place.">>
<<malcolm "I'm sorry, I'm sorry.">>
<<text "The illusion starts to slip, you try to grab onto it. You need-">>
<<malcolm "I need a shower.">>
<<text "You almost ask to join him, to see where the fantasy will go next, but reality is biting hard and you'll have your own very cold shower when you get home.">>
<<player "It's OK. Everything's OK.">>
<<text "It really isn't.">>
<<text "Washing your hands you wait for the bathroom door to close and then plug the USB in. After a few seconds the light on the end glows green.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "You really need a drink">>
<<goto USBCopied>>
<</link>>
</span><<violet "That's not a look of triumph, that's a look of... I don't know, like you've got something serious on your mind. Did something go wrong?">>
<<player "No, I got the USB. It's done and we can get out of here. I just... I need a shower.">>
<<violet "You going to tell me what happened?">>
<<player "No.">>
<<violet "Why not?">>
<<player "A, it's between me and <<malcolmName>> and B, not knowing will drive you crazy.">>
<<violet "So something did happen?">>
<<player "See my previous answer. I'm having a shower.">>
<<violet "When you're done being bratty, take the USB to <<bossName>> and he'll pass it on. We can talk later.">>
<span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Shower">>
<<goto USBDrop>>
<</link>>
</span><<AddTime>>
<<boss "<<violetName>> said you'd be by.">>
<<text "There's a tone, an unasked question.">>
<<player "What is it?">>
<<boss "If I didn't know her better, I'd say she's worried about you.">>
<<player "She's sweet like that.">>
<<boss "<<violetName>> might appreciate your brat attitude, I don't.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStreet.webp')">
<<link "Smile sweetly">>
<<goto Town>>
<</link>>
</span><<AddTime>>
<<text "You take <<malcolmName>> out for a walk, just to the park for some fresh air. On the way back you're passing a white van, when the side door slides open. People jump out. There's pulling and noise. Chloroform. Black bags over heads. <<malcolmNameS>> knocked out first since you don't put up a fight. It all happens quickly.">>
<<text "You wake up with <<violetName>> standing over you.">>
<<violet "I'm sorry, we need to make this look real.">>
<<player "What do you need?">>
<<violet "You need to look like you put up a fight and we interrogated you as well... I need to hurt you.">>
<<text "She looks genuinely upset.">>
<<player "I understand. I'm glad it's you and not <<creepName>>.">>
/*<<EndingVideo "Pow">>*/
<<link "Take the beating">>
<<goto CreepPostJob>>
<</link>><<AddTime>>
<<StoryImage "Unfocused">>
<<text "<<violetName>> and <<roseName>> are waiting for you when you wake up. <<violetName>> has been crying.">>
<<rose "You're safe. They found you in an alley behind <<clubName>>.">>
<<player "How bad?">>
<<rose "It's mostly bruises. <<malcolmNameS>> worse, but OK.">>
<<text "<<violetName>> gets up and leaves without saying anything.">>
<<link "<<roseName>> holds your hand">>
<<goto CreepPostJobRecovery>>
<</link>><<Header "HospitalRoom" "Hospital" false>>
<<text "You spend the day in hospital being fussed over. <<roseName>> doesn't leave your side. You see <<violetName>> lurking, she keeps her distance even when you try talking to her.">>
<<text "They let you see <<malcolmName>> before you leave. You're hit by crushing guilt when you see him, even though you know it could have been worse.">>
<<text "<<violetName>> insists that you stay with <<roseName>>. You try to tell her you don't blame her. She doesn't listen. She hands her notice in, saying she doesn't feel comfortable after what happened to you.">>
<<text "You hear they are considering closing the site anyway after what happened to <<malcolmName>>.">>
<<link "A few weeks later">>
<<goto CreepEndgameVisitRose>>
<</link>><<text "Coming back from a shopping trip, you find <<violetName>> and <<roseName>> are talking.">>
<<violet "Take care of her.">>
<<text "<<violetName>> gives you a hug and leaves. You don't have a chance to say anything.">>
<<player "What was that about?">>
<<rose "She's still struggling with... you know.">>
<<text "You do.">>
<<rose "She wanted me to tell you she spoke to <<bossName>> and you're no longer a squeak. You're now free to run your own jobs.">>
<<player "Not a squeak?!? Why didn't she tell me herself? Why is she getting you to tell me?">>
<<rose "There's a catch; as proud of you as she is, she still thinks there's a few things for you to learn and she wanted me to offer you a spot on my next job.">>
<<text "You feel hurt.">>
<<player "She wanted me to work with you? Why not with her?">>
<<rose "There's a few things she's not equipped to help you with.">>
<<text "Is <<violetName>> trying to buy back your trust? What was <<roseNameS>> price?">>
<<player "What'd she offer you to get me on your job?">>
<<rose "A lot. She bought up all the favours I owe and offered to clear my debts if I'd take you.">>
<<text "Shit. <<violetName>> really wants to make it up to you.">>
<<rose "I said no.">>
<<text "Now you're confused and hurt.">>
<<player "You said no?">>
<<rose "I don't want a lackey, I want a partner. That wouldn't work if <<violetName>> pays for it. You need to choose this for yourself.">>
<<player "A partner? You mean it?">>
<<rose "Course I do. Girls like us need to stick together. And I like you. More than like. We could have a lot of fun together.">>
<<player "What about your debt to <<violetName>>?">>
<<rose "Let me worry about that. You in?">>
<<EndingVideo "KissingRose">>
<<link "Explore your new partnership">>
<<goto CreepSixMonthsLater>>
<</link>><<text "It's taken time to fix things between <<violetName>> and you. You know she thinks you still blame her for what happened. You've promised her you don't.">>
<<rose "I hope you don't still blame yourself?">>
<<violet "It wasn't a very sisterly thing to do.">>
<<player "There were plenty of times I would have gladly done the same to you.">>
<<violet "I know, I read your journal.">>
<<player "You sneaky little-">>
<<rose "Play nice you two.">>
<<text "You pout.">>
<<rose "<<playerName>>, you asked <<violetName>> here to offer her a job. If you two can't get on we can offer it to someone else.">>
<<violet "What sort of job?">>
<<text "You reach for <<roseNameS>> hand, making sure <<violetName>> can see the rings you're both wearing.">>
<<player "Maid-of-honour.">>
<<text "The End.">><table>
<caption>
''Chapter One''
</caption>
<th>
Character
</th>
<th>
Progress
</th>
<th>
Notes
</th>
<tr>
<td>
Main story
</td>
<td>
<<if Flag('MainStoryEvent') < setup.mainEvent.ChapterOneEnding>>
<<=Flag('MainStoryEvent')>>/<<=setup.mainEvent.ChapterOneEnding>>
<<else>>
COMPLETE.
<</if>>
</td>
<td>
This number can be misleading.
</td>
</tr>
<tr>
<td>
<<malcolmName>>
</td>
<td>
<<if Flag('MalcolmEvent') < setup.malcolm.PostOpDates>>
<<=Flag('MalcolmEvent')>>/<<=setup.malcolm.PostOpDates>>
<<else>>
COMPLETE.
<</if>>
</td>
</tr>
<tr>
<td>
<<tomName>>
</td>
<td>
<<if Flag('TomEvent') < setup.tom.ConfrontsYou>>
<<=Flag('TomEvent')>>/<<=setup.tom.ConfrontsYou>>
<<else>>
COMPLETE.
<</if>>
</td>
</tr>
<tr>
<td>
<<ivyName>>
</td>
<td>
<<if Flag('IvyEvent') < setup.ivy.OnCall>>
<<=Flag('IvyEvent')>>/<<=setup.ivy.OnCall>>
<<else>>
COMPLETE.
<</if>>
</td>
</tr>
<tr>
<td>
<<dickName>>
</td>
<td>
<<if Flag('RichardEvent') < setup.richard.END>>
<<=Flag('RichardEvent')>>/<<=setup.richard.END>>
<<elseif Flag('RichardEvent') == setup.richard.SKIPPED>>
SKIPPED.
<<else>>
COMPLETE.
<</if>>
</td>
<td>
This path is skippable.
</td>
</tr>
<tr>
<td>
<<roseName>>
</td>
<td>
<<if Flag('RichardEvent') == setup.richard.SKIPPED>>
SKIPPED.
<<elseif Flag('RichardEvent') == setup.richard.END>>
COMPLETE.
<<elseif Flag('RoseEvent') < setup.Rose.RoseWantsJane>>
<<=Flag('RoseEvent')>>/<<=setup.Rose.RoseWantsJane>>
<<else>>
COMPLETE.
<</if>>
</td>
<td>
Requires <<dickName>> path to completed.
</td>
</tr>
</table><<if Flag('MainStoryEvent') == setup.mainEvent.MeetRose>>
<<set _days = setup.misc.SecondTaskDeadline - Flag('DayCounter')>>
<div>
__Get ready for <<malcolmName>>__
<br>
You have _days days to study
make-up <<TaskSkillProgress $experience.get(setup.experience.MakeUp) setup.misc.MalcolmFilmsPrep>>,
mannerisms <<TaskSkillProgress $experience.get(setup.experience.Mannerisms) setup.misc.MalcolmFilmsPrep>>,
voice <<TaskSkillProgress $experience.get(setup.experience.Voice) setup.misc.MalcolmFilmsPrep>>
and
social skills <<TaskSkillProgress $experience.get(setup.experience.Social) setup.misc.MalcolmFilmsPrep>>
and get them to a level <<violetName>> will accept (<<=setup.misc.MalcolmFilmsPrep>>).
</div>
<div>
Check the mall for inspiration. Failing this task will result in a higher implant settings.
</div>
<br>
<</if>>Julian (name can be customized): You! The hero! The guy who's just trying to keep his girlfriend happy, make the rent, and look at some hotties.
Maxine (name can be customzed): The girlfriend! She loves her boyfriend, but wishes he could keep his eyes to himself.
{"description":"A nervous woman, hesitant to try anything at all.",
"trait": "bust",
"traitDelta": 15,
"trait2": "ass",
"trait2Delta": 15,
"heat": 30,
"dollars":62,
"dialogue": "
You notice an unusually fidgety woman, standing uncertainly in the casual wear aisle. Her current outfit looks noticeably ill-fitting, and as you approach, she blurts out that she's wearing her boyfriend's clothes. While this doesn't entirely explain why she seems so unfamiliar with shopping for herself, it's clear she could use some help - and that's why you're here.\n\nA short while later, the outfit you suggested highlights her curvy figure beautifully. She tugs at it occasionally, as if unaccustomed to wearing something form-fitting, but there's an innocent charm to her self-consciousness. As she leaves the store, wearing her new purchase and looking much more confident, you can't help but feel a surprising sense of camaraderie with her."},
color: #6bc991;<<SetFlag 'EyesToYourself' false>>
<<AddTime>>
<<text "<<violetName>> might have ditched your old 'boy' clothes, there's nothing to say you can't get some more. Hitting a guys store first you pick-up a couple of items. They only have changing rooms for men so you take them for a walk into the department store next door and head to the changing rooms in the women's section.">>
<<text "Nothing fits and nothing feels comfortable. Your body can't have changed that much already, can it? Looking in the mirror, you'd laugh at the girl looking back at you, if it wasn't so depressing. They have jeans and t-shirts in the girls section, you passed them on the way to the changing room, they can't be that different?">>
<<text "Size, hip, waist, height, leg?! How do girls ever buy clothes?">>
<<julian "Can I help you miss?">>
<<text "Focused on the size charts, you've let your guard down and now a sales person's approached and you're still wearing the guy clothes you've stolen.">>
<<player "They're my boyfriend's!">>
<<text "Boyfriend? You want the ground to swallow you.">>
<<julian "Sorry?">>
<<player "The clothes. The clothes are my boyfriend's.">>
<<julian "It's nice of him to lend them to you. I noticed you've been staring at that size chart a while, is there something I can help with?">>
<<text "You eye the exit. Tempting as it is to run, you could really use this guys help figuring out how you're going to dress yourself until <<violetNameS>> done with you.">>
<<player "Everything?">>
<<text "<<julianName>> knows his stuff. You would never have chosen the clothes he picks out for you, they seem to highlight your bodies changes, but looking in the mirror you have to admit they look good on you and you actually feel better about your body. You tug at the top, again. If only it wasn't so form fitting.">>
<<text "You notice the sales guy staring.">>
<<player "[['Eyes to yourself!'|https://tfgames.site/?module=viewgame&id=3381]]">>
<<julian "Sorry, I was wondering it maybe you'd prefer a different colour top. I really think you'd look better in pink.">>
<<player "No Pink.">>
<<text "<<julianName>> nods his head and you feel bad for shouting. You get the feeling this guy gets where you're coming from. You're even going to pay for the clothes.">>
<<SpendMoney 62>>
<br>
<div>
<<include MallLinkButton>>
</div>
<br>
<<text "[['Unipron'|https://tfgames.site/?module=search&author=311472]] asked to model one of the customers in 'Eyes to Yourself!' after <<playerName>> and sent me a copy of the scene. This is the reciprocal scene from <<playerNameS>> PoV. I'll leave you to play Eyes to Yourself! and figure out which customer she is.">><<violet "I need you to collect something for <<bossName>>; he asked me and it's in a part of town I can't be seen in if I'm going to keep up my good housekeeper image. The courier's a guy called <<gopherName>>, never heard of him.">>
<<player "It's late, can I get it tomorrow?">>
<<violet "Sorry <<playerName>>, has to be tonight. The trouble with working with criminals is they have no regard for other people. On the positive side, I have you to do crappy jobs for me.">>
<<player "How is that a positive?">>
<<violet "It's a positive for me.">>
<span class="linkWrap" style="background-image: url('media/people/Gopher.webp')">
<<link "Be the gopher">>
<<goto GopherEvent1>>
<</link>>
</span>
<<Red "Warning">>: contains non-con.
<<link "Skip scene">>
<<goto GopherEvent2>>
<</link>><<ChapterOneImage "DarkAlley">>
<<gopher "Who are you?">>
<<player "<<violetName>> sent me. She said you had something for <<bossName>>?">>
<<gopher "So you're the squeak <<violetName>> has working for her this time? First job?">>
<<text "You nod, not sure what else to say, while <<gopherName>> looks you up and down like a piece of meat.">>
<<gopher "Did <<violetName>> tell you about the collection fee?">>
<<text "Collection fee?">>
<<gopher "Ah, <<violetName>> sent you into the den of the big bad wolf. Collection fee is simple for a sweet little thing like you">>
<<text "He undoes his fly and flops his dick out.">>
<<gopher "You just gotta give me a kiss.">>
<<text "You're frozen in horror. He doesn't seriously think you're going to... <<bossName>> wouldn't send <<violetName>> in here to... But <<violetName>> isn't here, you are. Was this the plan all along? You think of <<bossName>> and what he might do if doesn't get the package.">>
<<text "You can see <<gopherName>> getting hard. Is he getting turned on by your fear?">>
<<text "You slowly walk forwards and kneel. The smell is overwhelming. He's fully erect now and laughing.">>
<<include KillLibido>>
<<gopher "It's not going to bite. Take it in your hands and kiss the tip.">>
<<text "You've never felt so helpless. So powerless. You reach up and take his dick in your hands. You can feel tears welling up.">>
<<gopher "If you're going to be like that, maybe I should keep the parcel and send you back empty handed?">>
<<text "You screw your eyes up and lean forward. A quick kiss and this will all be over. You stop, inches away, unable to get any closer.">>
<<gopher "Keep going.">>
<<text "You start to cry.">>
<<text "Shaking your head, you start to pull away. He grabs you by your hair and pulls you closer. You turn your head and he rubs his dick against the side of your face. You feel the tip brush against your ear.">>
<<text "You push against his legs, trying to get away. He laughs and pushes you to the floor. Already excited, he jerks himself off and cums over you, some of it hitting you in the face.">>
<<text "<<gopherName>> staggers back with a sigh of relief. Laughing, he tucks himself away, and walks off, leaving you and the parcel behind.">>
<<text "You want to curl into a ball and cry. The fear of <<gopherName>> coming back is the only thing that stops you.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Get up and go home">>
<<goto GopherEvent2>>
<</link>>
</span><<text "You want to crawl into the shower, but didn't want <<violetName>> to see the mess you're in so you try to scrub yourself clean in the kitchen sink.">>
<<text "You hear <<violetName>> behind you.">>
<<violet "How was your night?">>
<<text "The parcel is on the side next to you, you push it so <<violetName>> sees. You don't want to turn around.">>
<<violet "You got it... Are you OK?">>
<<text "You can still smell <<gopherName>>. You don't trust yourself to speak without being sick. You shake your head, trying not to sob.">>
<<violet "Oh no.">>
<<text "She turns you around.">>
<<violet "Is that cum?">>
<<text "It's too much, you start crying again.">>
<<text "Despite the sticky mess, <<violetName>> puts her arms around you and pulls you close.">>
<<violet "Let's get you cleaned-up and into something clean.">>
<span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Go with <<violetName>>">>
<<goto GopherEvent3>>
<</link>>
</span><<text "<<violetName>> runs the shower, then helps you to strip. You ask her not to leave you; she sits on the toilet, without saying a word.">>
<<text "You wash the cum and dirt off your body, then wash again. And again. You still don't feel clean. You don't think you'll ever feel clean.">>
<<text "<<violetName>> leaves you when you dry off. You almost ask her to stay. She's standing in the hall waiting for you when you're done. She has a drink in her hand.">>
<<violet "Here, it'll help you sleep.">>
<<text "You don't feel sleepy, you feel numb. You do as you're told, it's easier than thinking. <<violetName>> leads you into her bedroom and points at her bed. You're feeling incredibly drowzy and let her tuck you in. <<violetName>> kisses you on the forehead and heads out.">>
<<ChapterOneImage "TuckedInBed">>
<<text "At some point you wake, <<violetName>> is asleep behind you, holding you. You fall asleep again.">>
<<text "You wake, <<violetName>> is still holding you. You remember last night and start to cry. It wakes <<violetName>> and she pulls you close.">>
<<violet "Shhh, it's over now. He isn't going to bother you again.">>
<<player "He...">>
<<violet "I know. I went to see him and explained that's not how to treat people.">>
<<text "She's trying to make you feel better. You try to take comfort from what she said, but the words feel hollow.">>
<<violet "Then I cut his balls off for messing with my little sister.">>
<<text "She says it matter of factly, almost caringly, like it's obvious. You've never wanted to be anywhere as much as you want to be where you are right now.">>
<<player "Is he dead?">>
<<text "<<violetName>> holds you tightly.">>
<<violet "He wasn't when I left. Now close your eyes.">>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Fall back to sleep">>
<<goto GopherEvent4>>
<</link>>
</span><<AddDay>>
<<text "<<violetName>> isn't there when you wake-up. You start to panic and force yourself to calm down. A few minutes later she appears in the door with a plate of food.">>
<<violet "You're awake. Hope you like prairie oysters.">>
<<text "You've never been so happy to see anyone.">>
<<player "What are they?">>
<<violet "A bad joke. Never mind, I made you scrambled eggs. It's about all I know how to cook.">>
<<ChapterOneImage "Breakfast">>
<<player "I'm not sure I'm hungry.">>
<<violet "Eat what you can.">>
<<text "She passes you the plate.">>
<<player "Am I in trouble.">>
<<violet "Why would you be in trouble?">>
<<player "I screwed-up.">>
<<violet "No, <<bossName>> screwed-up for not warning me about <<gopherName>>.">>
<<player "Maybe he didn't know?">>
<<violet "<<bossName>> knew. That's why he asked me to do it and not someone else.">>
<<player "But-">>
<<violet "Don't you dare think any of this was your fault.">>
<<player "If you say so.">>
<<violet "I say so. Now eat up; today we're having a girls day, just you and me.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Eat what you can">>
<<goto GopherEvent5>>
<</link>>
</span><<SetFlag 'GopherEvent' setup.gopher.Boss>>
<<SetFlag 'IgnoreStudyGoal' true>>
<<SetFlag 'IgnoreTaskGoal' true>>
<<SetFlag 'Nightmares' setup.misc.NightmareTotal>>
<<ChapterOneImage "CurledUpOnSofa">>
<<text "You're curled up on the sofa with <<violetName>> watching a chick-flick, it's terrible.">>
<<violet "This is awful.">>
<<player "Then why'd you make us watch it?">>
<<violet "Do you know how many girl friends I have that'll watch a film like this? None. The problem with dating criminals is that they're criminals, they don't want to be seen as weak or soppy.">>
<<player "You could try dating non-criminals.">>
<<violet "Doesn't work. If you tell them what you do they run away and if you don't there's just too many awkward questions. You're one of the few girl friends I've had that knows what I do and I'm not worried about you stabbing me in the back.">>
<<player "We're girlfriends?">>
<<violet "Not the way you mean it. Though, you're a lot more my taste now than when we first met. You get to be a bit more girl and a lot less boy, maybe.">>
<<text "That 'maybe' makes your heart race with both fear and excitement. Would you give up more of your masculinity to be with <<violetName>>?">>
<<text "You finish the film and put another one on, it's just as bad. At the end of the day <<violetName>> tucks you into your own bed. As horrible as the night before was, you feel better knowing <<violetNameS>> looking out for you.">>
<<text "You keep your bedroom door open and ask <<violetName>> to do the same so you can hear her.">>
<<AddJournalEntry 31>>
<<include SleepButton>>
<br>
<<tip "<<violetName>> isn't going to expect her task to be completed this week, she's not that mean.">><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<if Flag('RoseEvent') > setup.Rose.Lesson1>>
<<SetFlag 'GopherEvent' setup.gopher.Rose>>
<<else>>
<<SetFlag 'GopherEvent' setup.gopher.END>>
<</if>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MeetDick>>
<<boss "I owe you an... apology.">>
<<text "He sounded like he struggled with the word. He's not the sort of man who apologises for much, especially not to squeaks.">>
<<boss "Even in our line of work, there are rules; <<gopherName>> broke those rules and he deserved what he got.">>
<<player "Is he...?">>
<<boss "Dead? He only wishes he were.">>
<<text "You're not sure if you're relieved or disappointed.">>
<<boss "There's a rumour going around that it was you that cut his balls off, I'm assuming <<violetNameS>> the source. Something like that is going to earn you a reputation, one people won't mess with and something else you should thank <<violetName>> for. Reputation is everything, I hope you appreciate what she's doing for you.">>
<<player "I do.">>
<<text "<<bossName>> gives you a long look, then waves his hand to let you know you're dismissed.">>
<<text "You're the other side of the door before you realise <<bossName>> didn't actually apologise.">>
<<include HideoutLinkButton>><<violet "There's something missing and I think I figured out what.">>
<<player "Your sense of humour?">>
<<violet "For that you don't get any anaesthetic.">>
<<player "Anaesthetic?!?">>
<<violet "What you're missing is sparkle.">>
<<player "Can we go back to the anaesthetic part?">>
<<violet "You're getting your ears pierced.">>
<<player "I'm not going to a piercing studio with you.">>
<<violet "Who said anything about a studio, I have my own piercing gun.">>
<<player "I changed my mind, I want to go to a studio.">>
<<violet "One in each ear. To start with. Sit still, you don't want me to mess this up.">>
<<text "*CLICK*">>
<<player "Ow!">>
<<text "*CLICK*">>
<<player "Ow!">>
<<violet "All done. Don't touch them and don't take them out. They need to heal.">>
<<if Flag('WeeklyStudy') >= setup.misc.StudyGoal>>
<<SetEarrings setup.earrings.SilverStuds>>
<<player "Silver studs?">>
<<violet "You were hoping for something bigger?">>
<<player "No! I'm just surprised you didn't.">>
<<violet "You're doing well, especially at school. Keep up your studies.">>
<<else>>
<<SetEarrings setup.earrings.GoldPendant1>>
<<player "What the hell are these?!">>
<<violet "A reminder to do better in school.">>
<<player "They're huge.">>
<<violet "You want me to see if I can find something bigger?">>
<<player "No.">>
<<text "<<violetName>> considers the piercing gun in her hand.">>
<<violet "Good girls say thank you. Bad girls-">>
<<player "Thank you.">>
<</if>>
<<AddJournalEntry 1200>>
<<include VioletHouseLinkButton>><<violet "Mousy brown, it's not your colour.">>
<<player "What?">>
<<violet "Your hair.">>
<<player "Of course it's my colour. It's the colour I was born with.">>
<<violet "Stop being such a boy, we need to convince the world you're a girl. Come with me.">>
<<text "<<violetName>> makes you strip your top off and then attacks your hair. It's only after you've showered that she lets you see it.">>
<<if Flag('WeeklyStudy') >= setup.misc.StudyGoal>>
<<include SetHairColourBasedOnStyle>>
<<violet "Well?">>
<<text "You hate to admit it, but the girl in the mirror does look more... Girl. You'd even go as far as cute. Which is seriously messed up.">>
<<player "It's OK, I guess.">>
<<violet "Good, because this is the new you until the job is done.">>
<<AddJournalEntry 1300>>
<<else>>
<<include SetPunishmentHairColourBasedOnStyle>>
<<set _colour = Flag('AvatarHairColour')>>
<<player "It's _colour!!!">>
<<violet "You act like a bratty college kid, you should look the part.">>
<<player "But why _colour?">>
<<violet "To remind you to try harder in school.">>
<<AddJournalEntry 1301>>
<</if>>
<<include HomeLinkButton>><<violet "We're going out.">>
<<text "You follow <<violetName>> to the Mall. You don't know where she's going until she steps into a clothing shop. The clothing shop. The same shop <<bossName>> sent you to steal a key. <<violetName>> walks straight to the women's section, where else would she go. You follow, trying to pull your collar up and keep your head low.">>
<<violet "Try to keep up <<playerName>>, we're here for you.">>
<<text "She stops to look around.">>
<<violet "Excuse me, could you help us?">>
<<shopAssistant "What are you looking for?">>
<<text "It's the same shop assistant as before. You hope the ground opens up and swallows you.">>
<<violet "We're here for my sister, <<playerName>>.">>
<<text "The shop assistant takes a look at you.">>
<<shopAssistant "Have we met before?">>
<<text "You try to say something, but all that comes out is a gargle.">>
<<violet "What's wrong with you? You look like you swallowed something.">>
<<text "She turns back to the assistant.">>
<<violet "I know she was in here before and saw something she wanted. But she can be awkward at times, it took a real effort to get anything out of her. Isn't that right <<playerName>>?">>
<<text "You could kill <<violetName>> right now.">>
<<shopAssistant "What was it you were after?">>
<<player "I.. er... I..">>
<<violet "The key...">>
<<text "Fear rises up in your stomach that <<violetNameS>> ratting you out.">>
<<violet "...to getting her to loosen up might be if I leave you two to it.">>
<<text "She smiles sweetly at you and wanders off. Leaving you alone with the shop assistant.">>
<span class="linkWrap" style="background-image: url('media/people/ShopAssistant.webp')">
<<link "Suffer your punishment">>
<<goto MeetShopAssistant>>
<</link>>
</span><<AddTime>>
<<shopAssistant "You two have an argument?">>
<<text "You look at the assistant and finally find your voice.">>
<<player "She's punishing me.">>
<<shopAssistant "By taking you shopping? I wish my sisters had been so mean.">>
<<text "You realise how it probably sounds to another girl. A girl, not another girl.">>
<<player "I don't know how to shop. I mean, I know how to shop, I just don't know how to...">>
<<text "...shop for girls clothes. Yeah, that doesn't sound weird.">>
<<player "I don't know how to buy things that suit me. The last time I came in here I embarrassed myself when I got home.">>
<<shopAssistant "It can't have been that bad? Anyway, this time you have me to help you.">>
<<text "The rest of the morning is spent looking at clothes you're not really interested in, giving you plenty of time to think of the slowest death possible for <<violetName>>.">>
<<AddJournalEntry 1202>>
<<include MallLinkButton>><<SetFlag 'CollegeCourse' setup.collegeCourse.Beauty>>
<<violet "You're still not motivated to study so maybe the problem is the class?">>
<<text "Is <<violetName>> going to let you relax on lessons?">>
<<violet "I contacted the college and told them about the mix-up. They've agreed to transfer you to <<PlayerCourseName>> as you requested.">>
<<player "<<PlayerCourseName>>?!? I didn't ask to be transferred to <<PlayerCourseName>>!">>
<<violet "Oh? You'd prefer something else, I think I saw one about wet nursing or-">>
<<player "No, <<PlayerCourseName>> is OK.">>
<<text "Is wet nursing even a real course? You don't want to find out. If it's not, <<violetName>> will only find something worse.">>
<<violet "Only OK?">>
<<text "You bite your tongue.">>
<<player "<<PlayerCourseName>> is great and I can't wait to start.">>
<<AddJournalEntry 1201>>
<<include HomeLinkButton>><<AddTime>>
<<AddTime>>
/*<<AddTime>>*/
<<set _punishment = random(0,2)>>
<<switch _punishment>>
<<case 0>>
<<text "<<violetName>> marches you down to <<smithNameS>> workshop and tells him to keep you out of trouble for the day. She makes it clear that this is a punishment.">>
<<EventImage "FloorSweeping">>
<<case 1>>
<<Header "FoodStore" "Punishment" false>>
<<text "<<violetName>> gives you a shopping list, some money and instructions about what will happen if the change is a penny over or under. You groan as you see the number of stores you'll need to visit.">>
<<case 2>>
<<Header "Manor" "Punishment" false>>
<<violet "You're cleaning the staff quarters.">>
<<player "Can't people can tidy their own rooms?">>
<<violet "They spend all week cleaning the main house.">>
<</switch>>
<<include HomeLinkButton>>
<br>
<<tip "The content here is meant to be a boring waste of time, it's a punishment.">><<AddTime>>
<<AddTime>>
<<AddTime>>
<<if Flag('CleaningPunishmentCounter') == 1>>
<<violet "Put this on, you're cleaning the staff quarters.">>
<<EventImage "PunishmentMaid">>
<<player "In that? Can't people tidy their own rooms?">>
<<violet "They spend all week cleaning the main house, you're going to repay them for their efforts as well as learning an important lesson about making the most of your potential. It has almost nothing to do with me wanting to watch you prance around in a super cute outfit doing menial work.">>
<<else>>
<<text "<<violetName>> points at your maid uniform and tells you to get to it.">>
<</if>>
<<EventImage "PunishmentMaidCleaning">>
<<text "Cleaning the girls rooms is humiliating. Being ignored as you watch them and look at all their stuff is embarrassingly erotic.">>
/*Desi: Replaced AddLibido here */
<<IncreaseLibido>>
<<if Flag('CleaningPunishmentCounter') == 1>>
<<AddJournalEntry 1204>>
<</if>>
<<include ManorLinkButton>><<widget CinemaImage>>
<div>
<img class="pic" @src="'media/places/cinema/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>><<SetFlag 'StudyReward' false>>
<<SetFlagAdd 'CinemaCount'>>
<<set _home = Flag('HomeLocation')>>
<<SetFlag 'CurrentLocation' _home>>
<<switch Flag('CinemaCount')>>
<<case 1>>
<<include SisterCinemaHorror>>
<<case 2>>
<<include SisterCinemaAction>>
<<case 3>>
<<include SisterCinemaFamily>>
<<default>>
<<include SisterCinemaPickFilm>>
<</switch>><<AddTime>>
<<Header "Cinema" "Cinema" true>>
<<text "<<violetName>> takes you to the cinema as promised. There's only one film showing, a horror, which you're surprised <<violetName>> would be willing to see. Maybe this is your chance to show her how manly you really are!">>
<<EventImage "Film_Horror">>
<<text "Unfortunately you spend most of the film holding onto <<violetName>> rather than the other way around. You even hear her try to cover a chuckle when you squeal at one point.">>
<<text "Afterwards she doesn't say anything, which is worse. Instead she reminds you that it was just a film and even leaves a light on when you go to bed.">>
<<AddJournalEntry 1400>>
<<include SleepButton>><<Header "Cinema" "Cinema" true>>
<<violet "I'll let you pick the film this time, I don't want my little sis having nightmares again.">>
<<player "I wasn't scared last time.">>
<<text "You're not convincing anyone.">>
<<text "You pick an action film. It's pretty bad; you're surprised it's so popular and that most of the audience are girls.">>
<<violet "They're here for the eye-candy, the hunky hero.">>
<<EventImage "Film_Action">>
<<player "Seems like a silly reason to sit through such a bad film.">>
<<violet "You just sat through the same film, what's your excuse?">>
<<AddJournalEntry 1401>>
<<include SleepButton>><<Header "Cinema" "Cinema" true>>
<<text "This time you pick something safe, a family film.">>
<<EventImage "Film_Family">>
<<text "During an emotional scene, <<violetName>> passes you a tissue and you realise you're crying. Damned hormones!">>
<<text "Afterwards, <<violetName>> doesn't say anything, though you're positive she's smirking whenever you're not looking. It's not your fault!">>
<<AddJournalEntry 1402>>
<<include SleepButton>><<Header "Cinema" "Cinema" true>>
<div class="linkArea">
<div class="linkAreaLabel">Films</div>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCinema.webp')">
<<link "Horror">>
<<goto SisterCinemaPickHorror>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCinema.webp')">
<<link "Action">>
<<goto SisterCinemaPickAction>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCinema.webp')">
<<link "Family">>
<<goto SisterCinemaPickFamily>>
<</link>>
</span>
<<if Flag('GopherEvent') >= setup.gopher.Boss>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCinema.webp')">
<<link "Rom-com">>
<<goto SisterCinemaPickRomCom>>
<</link>>
</span>
<</if>>
</div><<EventImage "Film_Horror">>
<<text "Whilst the film isn't for you, it does give you an excuse to hold onto <<violetName>>.">>
<<include SleepButton>><<EventImage "Film_Action">>
<<text "You try to enjoy the film, and put up with <<violetName>> teasing you about the strapping hero afterwards.">>
<<include SleepButton>><<EventImage "Film_Family">>
<<text "Before you go in, <<violetName>> lets you know she has tissues ready if there's any sad bits. She does so in-front of a bunch of guys your own age.">>
<<include SleepButton>><<EventImage "Film_RomCom">>
<<text "You're sure the film's terrible and that you're laughing at scenes that aren't meant to be funny. It doesn't matter, <<violetNameS>> laughing at the same things and the pair of you have fun.">>
<<include SleepButton>><<SetFlag 'AllowStudyCheckEvent' false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.StartManor>>
<<include EarPiercings>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.BlueprintPlan>>
<<include HairDyePunishment>>
<<else>>
<<violet "How's school?">>
<<player "Yeah, you know.">>
<<if Flag('MainStoryEvent') == setup.mainEvent.MalcolmAsksToSpendTime>>
<<text "<<violetName>> give you a hug.">>
<<violet "You're turning into such a brat.">>
<<text "You're sure <<violetName>> means that as a compliment.">>
<<violet "I need you to take this seriously. Skip classes if you want, but make up the time studying outside of class, if you don't it looks bad on me and you might not be allowed to stay.">>
<<player "And if I can't stay with you I'm no good to you. Yeah, I know.">>
<</if>>
<<if Flag('WeeklyStudy') >= setup.misc.StudyGoal>>
<<include StudyCheckNoPunishment>>
<<else>>
<<violet "You're not putting in the effort. I'll have to motivate you to try harder.">>
<<text "How does <<violetName>> know how much studying you've done?">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Accept punishment">>
<<goto StudyPunishment>>
<</link>>
</span>
<</if>>
<</if>>
<<SetFlag 'WeeklyStudy' 0>> /* Needs to be done at end of passage */<<SetFlag 'StudyReward' true>>
<<violet "You've done well this week.">>
<<text "How does <<violetName>> know how much studying you've done?">>
<<player "Do I get a reward?">>
<<violet "You sure you haven't always been a brat?">>
<<text "You do the mature thing and stick your tongue out at her.">>
<<violet "Fine, Wednesday evening we'll go to the cinema. My treat.">>
<<include HomeLinkButton>><<SetFlagAdd 'StudyPunishments'>>
<<switch Flag('StudyPunishments')>>
<<case 1>>
<<include PunishmentClassChange>>
<<case 2>>
<<include PunishmentBackToKeyStore>>
<<default>>
<<include RandomStudyPunishment>>
<</switch>><<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBlueprint>>
<<SetFlag 'CanVisitDick' true>>
<<SetFlag 'OfferCafeJob' false>>
<<violet "You interested in a side job?">>
<<text "You're instantly suspicious. <<violetName>> looks oddly pleased by your lack of trust.">>
<<violet "I promise it's not going to be like last time, this time you're in charge. Take a look and, if you're not interested, walk away.">>
<<player "Doing what?">>
<<violet "<<dickName>>'s having problems with the squeak on the Dexas job. It sounds like he needs a wing-girl to help him out and I know you have a soft spot for squeaks.">>
<<player "I'm a squeak.">>
<<violet "You know what I mean.">>
<<text "You don't.">>
<<player "What's the catch?">>
<<violet "The catch, working with <<dickName>>.">>
<<include HomeLinkButton>><<SetFlag 'RichardEvent' setup.richard.SisOpinion>>
<<SetFlag 'CanVisitTom' true>>
<<SetFlag 'CanVisitDick' false>>
<<SetFlag 'VisitedDickToday' true>>
<<SetFlag 'DickName' setup.name.Richard>>
<<AddTimeToNextTomEvent>>
<<text "You head to the address <<violetName>> gave you and knock.">>
<<player "Are you <<dickName>>?">>
<<dick "Richard, my name's Richard!">>
<<text "He looks you up and down, like a piece of meat.">>
<<dick "Though if you've come looking for dick, I can help you out?">>
<<player "<<violetName>> sent me.">>
<<text "His face drops.">>
<<dick "You're <<playerName>>? Where's <<violetName>>?">>
<<player "She's not coming. You got me.">>
<<dick "Shit. You've been a squeak ten minutes and your reputation is worth shit. I could kill <<violetName>>.">>
<<text "You've just met <<dickName>> and already you know he's all mouth and no balls. You dislike him already.">>
<<player "Take it or leave it.">>
<<text "<<dickName>> sighs dramatically.">>
<<dick "Come in, but I'm not paying unless I see results. <<tomName>> get in here. I need <<tomName>> to make friends with a girl. He's had a week already and she's barely spoken to him.">>
<<text "<<tomName>> blushes.">>
<<player "This girl, what's her name and does she hang out anywhere?">>
<<tom "<<kimName>>, she works at the diner. She'll be there tonight.">>
<<player "Come-on <<tomName>>, we're going out.">>
<span class="linkWrap" style="background-image: url('media/people/Kim.webp')">
<<link "Head to meet <<kimName>>">>
<<goto MeetTom>>
<</link>>
</span><<Header "Cafe" "Cafe" true>>
<<text "You find a table that's far enough from any other table that no-one can overhear whatever you talk about.">>
<<tom "She's not here yet">>
<<player "Good, that'll give you a chance to relax.">>
<<tom "Relax? I am relaxed!">>
<<player "Just chill, we're old friends catching-up.">>
<<tom "We are?">>
<<player "Yes. Now why are you so nervous?">>
<<tom "<<dickName>> said I need to get in with these girls or he's going to...">>
<<text "<<tomName>> looks at you and blushes.">>
<<player "Put you in a dress and treat you like a girl?">>
<<tom "Well, yeah. He said that's what <<bossName>> did because of the key thing.">>
<<text "You laugh.">>
<<player "<<dickName>> is a dick.">>
<<tom "You can't say that, he's running the job.">>
<<player "I can and he is.">>
<<text "You give it a second for it to sink in.">>
<<player "Now you're going to tell me a story about when we were kids, I swallowed a door key and locked myself out. You had the brilliant 'laxative idea'.">>
<<tom "Why? What's the point?">>
<<player "We're going to show her that you're a fun guy to be around. An embarrassing story from our past gives us something to bond over and gives her a reason not to ask too much about who I am. It'll be about me because I don't care what she thinks about me. And it'll give us a background to work from and an in-joke. The sort of thing that if you ever told anyone, I'd kill you. ">>
<<tom "If I can't tell anyone how will <<kimName>> know? Why would I tell her?">>
<<player "Because you're going to rib me about it, even after all these years. Just enough so the next time <<kimName>> sees you, she'll ask you for the story. Now tell me the story and don't spare the details, I don't want any blanks.">>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Listen to <<tomName>> re-tell the story">>
<<goto MeetKim>>
<</link>>
</span><<text "You and <<tomName>> are laughing and joking when <<kimName>> starts work. You've already told <<tomName>> to say hi, but otherwise ignore her; he's here with you. You see her looking at you as she works and an hour or so into her shift <<tomName>> heads to the men's room.">>
<<text "<<kimName>> chooses that moment to clear your table.">>
<<kim "You know <<tomName>>?">>
<<player "Guess it's too late to deny it. I'm <<playerName>> You know <<tomName>>?">>
<<kim "Yeah. He's never mentioned you?">>
<<player "He's probably afraid I'll scare away any chance he has of getting a girlfriend.">>
<<kim "You're not his girlfriend?">>
<<text "You splutter.">>
<<player "Girlfriend? He should be so lucky!">>
<<kim "Sorry, you just seemed...">>
<<player "Close? I've known <<tomName>> since forever. You think that reflects badly on my taste in friends?">>
<<text "<<kimName>> laughs.">>
<<player "He can be a duffus, but he's OK.">>
<<text "<<tomName>> reappears.">>
<<tom "<<playerName>>, I leave you alone for two minutes and... Sorry <<kimName>>, my friend doesn't get out much.">>
<<text "You try to look affronted.">>
<<player "I take back all the nice things I never said about you.">>
<<kim "It was nice to meet you <<playerName>>.">>
<<text "You turn to <<tomName>>.">>
<<player "She's only met me once and she already knows I'm nice.">>
<<tom "I would say 'you're full of shit', but we both know that's not true.">>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
/*<<link "Screw up your napkin and throw it at <<tomName>>">>*/
<<link "Throw a napkin at <<tomName>>">>
<<goto AfterFirstMeetingWithKim>>
<</link>>
</span><<AddTime>>
<<dick "How'd it go?">>
<<tom "Really well. I think <<kimName>> spent more time serving our table than everyone else combined.">>
<<dick "I guess you want paying?">>
<<AddMoney setup.money.DickAndTomJob>>
<br>
<<tom "What did you say to her, when I was in the bathroom?">>
<<player "Nothing. We showed her that you're a normal person, that you can be normal and you have friends that are girls. We let her know you were approachable and the rest was down to you.">>
<<tom "What if I need more help? What if I need you to be my girl friend again. I can pay.">>
<<dick "You want to pay this loser to be your girlfriend?">>
<<tom "I meant girl-friend, not girlfriend. I mean-">>
<<player "You're staying in the dorm. If I'm free in the evenings, I'll head over.">>
<<AddJournalEntry 3018>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.LearnTruth>>
<<text "You get to the dorm and <<tomName>> tells you he's just heading out to collect some stuff. Before moving to the dorm, <<tomName>> stayed with <<dickName>> and some of his stuff is still there.">>
<<dick "Hey girls.">>
<<text "You both ignore him while <<tomName>> goes through to his room. In the middle of the bed are a tiny pair of leather shorts and...">>
<<ItemImage "Clamps">>
<<tom "What the hell is this?">>
<<text "<<dickName>> bursts out laughing.">>
<<dick "Nipple clamps! The shorts are for you and the clamps are for <<playerName>>.">>
<<text "He continues to laugh like it's the funniest thing he's ever done. <<tomName>> ignores them as he goes through his stuff, looking for whatever he came for.">>
<<dick "You two have no sense of humour, that's the problem with squeaks these days. Did you hear about the squeak that cut off some guys balls? Must have been some loser to let a girl cut him like that. If I found out who she was, I'd show her what a real man would do if she tried something like that.">>
<<tom "Come on <<playerName>>, let's get out of here.">>
<<text "<<dickName>> sniggers.">>
<<dick "You two don't have a pair of balls between you so nothing for you to worry about.">>
<<AddJournalEntry 3101>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Back to the dorm">>
<<goto TomNormalSocial>>
<</link>>
</span><<SetFlag 'RichardEvent' setup.richard.TellSister>>
<<text "<<tomNameS>> heading out to see <<dickName>> and asks if you want to go with him.">>
<<text "You see <<dickName>>'s eyes go wide and he turns a little pale when you walk in.">>
<<dick "Hey <<playerName>>, can I get you anything? A drink? Something to eat? Just ask.">>
<<text "<<dickName>>'s heard the rumour that it was you that cut <<gopherName>> up. Time for a little revenge.">>
<<player "<<tomName>>, go ahead without me, I'll catch-up.">>
<<dick "We're friends right? Always laughing and joking? You know it's only fun?">>
<<text "<<tomName>> gives you both a concerned look, grabs what he came for and leaves you alone with <<dickName>>">>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link "Talk to <<dickName>>">>
<<goto RichardLearnsTruth01>>
<</link>>
</span><<dick "Ask <<tomName>>, I'm all about having fun.">>
<<player "Fun? All you do is piss around here while <<tomName>> does all the work.">>
<<dick "He's a squeak, that's what squeaks are for.">>
<<player "I'm a squeak.">>
<<text "You're fed up with people not treating squeaks like people, like being new to the job is an excuse to treat them like shit. You think back to your first night with <<violetName>> and what she made you do. You leave <<dickName>> for a minute and return with the shorts and nipple clamps from the other day. It's not a dress, but close enough. You put the clamps on the table and throw <<dickName>> the shorts.">>
<<player "Put these on.">>
<<text "There's a moment's hesitation, then <<dickName>> undoes his jeans and pulls them down.">>
<<player "Ew! I don't want to see you naked.">>
<<text "<<dickName>> heads to his room to change.">>
<<text "What else did <<violetName>> do to you?">>
<<player "Shave everything your eyebrows down.">>
<<text "<<dickName>> heads to the bathroom and a minute later you hear the shower start. Is he really doing what you tell him?">>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link "Wait and see">>
<<goto RichardLearnsTruth02>>
<</link>>
</span><<RichardImage "LatexShorts">>
<<text "<<violetNameS>> never going to believe this, you start to record him on you phone.">>
<<player "You want to wear the nipple clamps too?">>
<<dick "No.">>
<<text "No point in stopping now.">>
<<player "It wasn't a question; beg to put them on your nipples.">>
<<ItemImage "Clamps">>
<<dick "Fuck off.">>
<<player "If that's what you want. Expect to see this video online.">>
<<text "You turn to leave.">>
<<dick "Shit, OK.">>
<<text "You pause.">>
<<dick "OK, you can put the clamps on my nipples.">>
<<text "You give him a look of disgust.">>
<<player "I don't want to touch you.">>
<<dick "Fine, I'll put the clamps on my nipples.">>
<<player "Not good enough. If you don't want this video going viral, ask for my permission to put them on.">>
<<dick "Please let me put clamps on my nipples. I don't deserve to let you touch me. I'm a worm.">>
<<text "Something about his response is wrong, it's still too easy. Unsure what else to do, you pass him the clamps and watch as he attaches them to his body. Is he enjoying it?">>
<<text "Without saying anything else, you leave. You take the long route to clear you head towards <<tomNameS>> place. You choose not to say anything.">>
<<AddJournalEntry 3102>>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link 'See <<tomName>>'>>
<<goto TomNormalSocial>>
<</link>>
</span><<AddTime>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ClientNoFriends>>
/* She works for <<aegisName>>. */
<<violet "Our client has a name, <<melissaName>>. Works for <<aegisName>>. Single. Good taste in suits. Bad taste in music. Enjoys nights in with Korean food and red wine.">>
<<player "Random. What'd we do to piss her off?">>
<<malcolm "She's my ex-girlfriend.">>
<<text "She has to die.">>
<<malcolm "We broke-up a while ago and I haven't seen her since. Then when I was awarded this contract over her company, she must have, I don't know, decided to get revenge? A data breach of a new installation would certainly make me look bad.">>
<<violet "I told you, it's always about ego.">>
<<malcolm "It's not just business rivalry, now she's attacking my personal life. This way she can hurt me and the girl I'm with.">>
<<player "Do we have an address? I know where the ground staff keep the shovels, this can all be over tonight.">>
<<text "<<malcolmNameS>> eyes go wide.">>
<<player "What? I was joking.">>
<<text "Why dig holes, when there's a wood chipper.">>
<<violet "As much as I enjoy your enthusiasm <<playerName>>, she'd know we'd find out who she is so she'll have taken precautions.">>
<<player "Precautions?">>
<<malcolm "Probably a dead-man's switch. Probably electronic. Though it could be she's passed copies on to someone she trusts. You're serious about going after her?">>
<<violet "Apart from picking on my little sister, we had a deal. We upheld our end and she tries to screw us over; it'd look worse if we didn't go after her.">>
<<malcolm "She must know that?">>
<<violet "You'd think.">>
<<player "She probably thinks she's smarter than us.">>
/* Or she hasn't thought it through. Or she doesn't care, girls do crazy things for love. <<text "All this time living with a girl, as a girl, and you still don't understand them.">> */
<<violet "<<malcolmNameS>> given me enough to get started with, I'll see what else I can find.">>
<<AddJournalEntry 10002>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<violet "We're going to need a new squeak.">>
<<player "You should have looked after the last one better.">>
/*<<violet "I should of sent her back and asked for a refund.">>*/
<<violet "I should've put her in a sack with some rocks and thrown her off a bridge.">>
<<player "What do we need a squeak for?">>
<<violet "You need a squeak. I've got to keep my hands clear of all this so you need to be in a position to do something. Even if <<melissaName>> isn't watching you, she'll notice odd behaviour, odder behaviour, so you need a squeak to do it for you. Ideally, you want a girl so I can get her in on the cleaning staff.">>
<<player "I'm putting my own crew together?">>
<<violet "I guess you are. I'll talk to <<bossName>> and get this setup as your own job. It'll be good for your rep.">>
<<player "Do I get to pick which squeak I want?">>
<<violet "I don't see why not. Normally you tell <<bossName>> what you need and he sends someone. You got someone in mind?">>
<<player "<<celiaName>>, she's always complaining about the jobs she's on. And I trust her.">>
<<violet "And she's already a girl, no 'Assembly Required'.">>
<<AddJournalEntry 10005>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "You're going to be the boss!">>
<<goto StaffQuarters>>
<</link>>
</span><<AddTime>>
<<violet "<<melissaName>> didn't pass the data onto a friend, she doesn't have any.">>
<<player "Can't think why.">>
<<violet "There's no-one personal in her life. She's all about work. She doesn't even have a cat.">>
<<player "Sound familiar?">>
<<violet "I have friends.">>
<<player "Name one.">>
<<violet "I'm not playing this game.">>
<<player "I'm buying you a cat.">>
<<AddJournalEntry 10003>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<violet "The thing I love about corporate types is how predictable they are. <<melissaName>> knows we know who she is and called to gloat. Idiot.">>
<<player "Gloating is good?">>
<<violet "It's annoying and boring. It's also useful. <<melissaName>> made it clear she knows I'm running this job, she also made it clear she knows you're my sweet little sister that I've dragged into this.">>
<<player "Sweet?!">>
<<violet "She knows I'm the brains and thinks you're just a patsy I used to get to <<malcolmName>>. That's something we can use.">>
<<player "Patsy? Who's she calling a patsy?!">>
<<violet "You're cute when you're angry.">>
<<player "I'm always cute!">>
<<text "<<violetName>> bursts out laughing, forcing you to think about what your just said. Your face burns, where did that come from?">>
<<AddJournalEntry 10004>>
<<include HomeLinkButton>><<player "<<melissaNameS>> a thief! She stole money from <<aegisName>>!">>
<<malcolm "Technically, she embezzled the money.">>
<<violet "She gives thieves a bad name.">>
<<player "What do you reckon she spent the money on?">>
<<malcolm "Your sister; a large lump sum would about cover <<violetNameS>> retainer.">>
<<violet "I am so worth it.">>
<<player "All this, for what?">>
<<malcolm "To ruin me. First professionally, then personally.">>
<<violet "It's always about ego.">>
<<player "Now what?">>
<<violet "This means <<melissaNameS>> acting alone; we need to figure out if that makes her more or less dangerous.">>
<<include HomeLinkButton>>
/*
<<violet "Hell hath no fury like a woman scorned. What'd you do to piss her off? Because if you do that to <<playerName>>...">>
<<text "The look on <<malcolmNameS>> face is one of hurt.">>
*/
/*
<<player "What does all this mean for getting the data back?">>
<<malcolm "It means we should have gone with your first plan. <<melissaName>> would be too afraid of <<violetName>> linking her to the stolen money to risk a dead-man switch; she'd consider the damage to her reputation far worse than anything you could do to her.">>
<<violet "It's always about ego.">>
<<player "I'll fetch the shovels.">>
<<violet "We have to find her first. She wouldn't be stupid enough to be staying at home.">>
<<player "What about this makes her sound smart?">>
*/<<AddTime>>
<<malcolm "Let me do all the talking.">>
<<player "If you're sure.">>
<<malcolm "I'm sure.">>
<<text "You expect <<malcolmName>> to be nervous; instead he's... cold. Detached. Almost a stranger. Sexy.">>
<<techDir "Mr. <<malcolmSurname>>!">>
<<malcolm "<<techDirName>>.">>
<<text "There's no emotion in <<malcolmNameS>> voice. No warmth. When <<techDirName>> holds his hand out to shake, <<malcolmName>> ignores it.">>
<<malcolm "We're here on business.">>
<<techDir "Yes, of course, <<mrMalcolm>>. How can-">>
<<malcolm "Why is one of your employees harassing us.">>
<<techDir "I can assure you-">>
<<malcolm "<<melissaName>>.">>
<<text "There's a long awkward silence. <<techDirName>> flicker to the sides, looking anywhere except at <<malcolmName>>. <<malcolmName>> doesn't even blink.">>
<<techDir "She doesn't work here any more, <<mrMalcolm>>.">>
<<text "<<malcolmName>> keeps very still and waits as <<techDirName>> fidgets on the spot. You're so proud of <<malcolmName>>; you feel warm glow as you imagine telling <<malcolmName>> how impressive he is.">>
<<techDir "Some money went missing. A lot of money. It was meant to be used by <<melissaName>> for a project, instead it was transferred out.">>
<<malcolm "That sounds like a criminal offence.">>
<<techDir "We didn't have any proof, <<mrMalcolm>>. The only thing we could do was dismiss her for negligence. We're sure it was <<melissaName>>, she was the only one with access.">>
<<malcolm "What does this have to do with me?">>
<<techDir "I don't know. Honestly, <<mrMalcolm>>, I don't. The company wasn't happy to lose that last contract to you, but that's business. I know <<melissaName>> took it hard and even though it wasn't a contract she was working on.">>
<<malcolm "Do you know where she is now?">>
<<techDir "Job hunting?">>
<<AddJournalEntry 10014>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Leave">>
<<goto PostTechDirector>>
<</link>>
</span>
/*
<<techDir "And you, Miss-?">>
<<player "<<malcolmSurname>>.">>
<<text "<<techDirNameS>> eyes dart between you and <<malcolmName>> as you imagine holding <<violetNameS>> head underwater until she stops squirming. <<malcolmName>> doesn't react.">>
<<techDir "Congratulations. I hadn't heard. can I get you a drink? Tea, coffee... Champaign?">>
*/
/*
<<text "Another long silence.">>
<<techDir "We had to let her go.">>
*/
/* Of how you'll reward him. */
/* <<violetName>> could learn a thing or two.*/<<AddTime>>
<<player "Now what?">>
<<malcolm "I have an appointment with the <<aegisName>> technical director.">>
<<violet "That's not how we do things.">>
<<malcolm "It's how I do things.">>
<<text "<<malcolmName>> standing up to <<violetName>> means he's committed. Or needs to be.">>
<<player "What makes you think he'll tell you anything?">>
<<malcolm "People tell me things.">>
<<player "<<malcolmName>>-">>
<<malcolm "I can do this <<playerName>>.">>
<<include HomeLinkButton>><<include ClearChapterOneVariables>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ClientID>>
<<SetFlag 'MalcolmEvent' setup.malcolm.FirstNightIn>>
<<text "You wake-up in bed. Your body curled around a pillow, as if your life depended on not letting go. You don't remember moving from the floor by the door.">>
<<text "You have a plan and you need to act before you change your mind.">>
<<text "Getting out of bed you realise you're still dressed. Well, at least it'll save time. The face in the mirror needs a shower, a brush through her hair and fresh make-up, nothing urgent. You tuck your clothes in and head to the door, leaving your phone behind. You hesitate with your hand on the door handle, before returning to your room and grabbing <<bearName>>. You're not doing this alone.">>
<<text "Managing to avoid running into anyone, it isn't long until you're stood outside <<malcolmNameS>> door. Feeling stupid for bringing a teddy bear. You build the courage to knock. What are you going to do if he's not in. Or he won't see you. Or he tells you to come back later. Or-">>
<<text "The door opens and <<malcolmName>> almost runs into you.">>
<<malcolm "<<playerName>>! I was just...">>
<<text "You hold <<bearName>> a little tighter for support.">>
<<player "Can I come in?">>
/*<<text "He hesitates. There's a strange look of conflict in his eyes, which stabs at your heart.">>*/
<<malcolm " I... yes, of course. I was just coming to see you.">>
<<text "You walk past him and stand in the middle of the room. You don't want to be comfortable. You wait for him to close the door, this is a conversation just between you two.">>
<<malcolm "<<playerName>>, we need to talk. I-">>
<<player "I'm a thief.">>
<<text "There, you said it.">>
<<player "<<violetName>> and I came here to steal from you. The data on your servers or whatever you keep in the basement.">>
<<text "You make the mistake of looking back up at his face, and see the hurt. Despite telling yourself you wouldn't, you start to cry.">>
/* The expression of pain you see there almost breaks you */
<<player "<<violetName>> wanted me to get close to you, to make the job easier. And I did. And we did it, we stole whatever it is and... the job changed. They want to use me to ruin you and I can't do it. I won't do it. You've been so good to me, the only good thing, and they can't make me. You don't deserve-">>
<<text "Your rambling admission is cut short as you feel a gentle pressure on your shoulder. You look up to see <<malcolmName>>, one arm on your shoulder, staring at you intently. His expression is unreadable. You sniff loudly before averting your gaze.">>
<<player "I'm so sorry. I never wanted to hurt you.">>
<<text "You expected many things. Loud, angry words. Cold, cruel dismissal. You deserved all of this, and worse. What you weren't expecting is for him to pull you into a hug, his arms wrapping tightly around you. Caught completely off-guard and emotionally overwhelmed, you do the only thing that makes sense and sob loudly into his shoulder.">>
<<player "Why aren't you calling the police?">>
<<malcolm "I already knew you were a thief. When you plugged your USB into my laptop yesterday, it tripped an alarm. Wasn't hard to figure out who did it.">>
<<text "Your confession was for nothing. So why is he holding you?">>
<<malcolm "I didn't want to believe it so I looked into you and your sister. <<violetName>> is... wow, but you? I wanted... I needed to find you this morning to hear your side.">>
<<player "I don't have a side, I'm a thief. I stole from you.">>
<<malcolm "Not me, my employer, a multi-national that doesn't care about people. I just work here.">>
<<player "I'm still a thief.">>
<<malcolm "A thief, with a teddy bear, crying in my living room because she doesn't want to hurt me.">>
<<player "I just graduated.">>
<<text "<<malcolmName>> laughs and, despite everything, you find yourself smiling.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "No more secrets">>
<<goto ConfessToMalcolmBoyNotGirl>>
<</link>>
</span><<malcolm "Who's the bear?">>
<<player "<<bearName>>.">>
<<malcolm "Because you're a thief?">>
<<player "He was meant to help me murder my sister.">>
<<malcolm "<<violetName>>?">>
<<player "Yeah, sorry, <<violetName>>. I guess you know we're not really sisters.">>
<<malcolm "I know a lot about <<violetName>>. Too much, I'm not sure how I'm going to sleep at night. But not you. I had to dig deep to find anything. A few months ago, you didn't exist, and now... I don't know what to believe. I want to know you, <<playerName>>.">>
<<text "You push yourself slowly, but firmly, away from <<malcolmName>> and you can see the hurt in his eyes. This time you're not going to cry because it's not about you.">>
<<player "<<violetName>> needed a girl to be her sister for this job, the girl who was meant to be here got hurt. There weren't any other girls so they sent a boy.">>
<<malcolm "You're a boy?">>
/*<<text "You don't need to look down at yourself to understand why <<malcolmName>> doesn't sound like he believes you.">>*/
<<text "You don't need to look down at yourself to understand why <<malcolmName>> sounds like he doesn't believe you.">>
<<player "It was just meant to be dresses and make-up for a few weeks. Things went a bit further than that. A lot further. I never wanted hormones or surgery. I need this job to be over so I can go back to being a boy.">>
<<text "<<malcolmNameS>> eye go wide, but otherwise his expression is impossible to read.">>
<<malcolm "Surgery? You're... Oh. I mean, shit, sorry. Oh.">>
<<player "I'm sorry for leading you on. I shouldn't have. You've been good to me and I do like spending time with you. I shouldn't have... the other morning... it was a mistake. I needed to distract you, I got caught up in the moment and...">>
<<malcolm "I was definitely distracted.">>
<<text "There's an awkward silence.">>
<<malcolm "Does that mean you're breaking-up with me?">>
<<text "You're not sure if you're choking or laughing. You were expecting him to call you a freak. You wouldn't have blamed him. If he'd locked himself in the bathroom and called the police, you'd have sat and waited for them to arrive. He didn't do either.">>
<<player "I really fucked this up, didn't I? I never wanted to hurt you, you've been so nice to me. The girl you knew, she isn't real.">>
<<text "For a moment you think he might argue with you. Instead he holds his hand out.">>
<<malcolm "Maybe we should start over. <<malcolmName>> <<malcolmSurname>>, pleased to meet you.">>
<<text "You stare at the hand a moment before giggling at the absurdity. You reached out and shake his hand.">>
<<player "<<playerName>>, pleased to meet you too.">>
<<malcolm "<<playerName>>?">>
<<player "Yeah?">>
<<malcolm "I meant, what do I call you if <<playerName>> isn't real?">>
<<text "You feel a heat in your cheeks and look away awkwardly. You didn't think, it was habit. You can't give him your old name. The idea of anyone, especially <<malcolmName>>, thinking of you like that makes you cringe.">>
<<player "Is it OK if you keep calling me <<playerName>>? I mean, it's going to be my name until the jobs done. And I don't want you using my old name, it'd be weird.">>
<<malcolm "If that's what you want.">>
<<player "Yeah, it's just... it'd be weird.">>
<<text "<<malcolmNameS>> smiling at you in a strange way, like he's proven something. He hasn't, it's just a name.">>
<<malcolm "What now, <<playerName>>?">>
<<player "I don't know. <<violetName>> and I need to find our client and get what we stole back. Until then, we keep our heads down and maintain our cover.">>
<<malcolm "I want to help.">>
<<player "It's our mess, you don't need to get involved.">>
<<malcolm "I'm already involved; if your client wants to use our relationship, you'll need me for that. And I'm kind of OK with computers. <<playerName>>, if I can help, I want to. I don't want anything bad to happen to you.">>
<<text "Haven't you messed <<malcolmNameS>> life up enough? You've just told him his girlfriend isn't real and someone is out to get him? Why are you dragging him into this? Why does it make you feel better knowing he wants to be there for you?">>
<<player "Fine. <<violetNameS>> going to be pissed.">>
<<text "<<malcolmNameS>> face drains of colour.">>
<<malcolm "She doesn't know you're here?">>
<<player "We had a falling out.">>
<<text "<<malcolmNameS>> face manages to get even whiter.">>
<<malcolm "I could wait here until after you speak to her? Or in my office in town? Or a different town?">>
<<player "Come on, she's not going to kill you.">>
<<malcolm "You don't know that.">>
<<text "Rolling your eyes, you pull him by the arm with you to go meet <<violetName>>; she's always trying to get you to bring a boy home.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
/*<<link "<<violetNameS>> always trying to get you to bring a boy home.">>*/
<<link "Face <<violetName>>">>
<<goto MalcolmAndVioletTalk>>
<</link>>
</span><<violet "Client's been in touch already; there's been a change in plans.">>
<<player "She doesn't want the data we stole?">>
<<violet "No, she wants <<malcolmName>>. In exchange, she won't hand the USB over to the police with an explanation on how we stole it.">>
<<player "What? Can she do that?">>
<<violet "No, but she's trying anyways.">>
/*
<<player "Does this kind of thing happen often?">>
<<violet "Not if people value fingers, walking or breathing. Most people have enough sense to not try.">>
*/
<<player "What do you mean, she wants <<malcolmName>>?">>
<<violet "She wants... She's heard that <<malcolmNameS>> interested in my little sister. She wants to use that relationship to destroy his reputation.">>
<<player "She wants to use me to destroy him?">>
<<text "<<violetName>> lifts an eyebrow and smirks. You take a moment.">>
<<player "She wants me to have a relationship with <<malcolmName>>!? A real relationship!?">>
<<violet "Yep.">>
<<player "Who cares who <<malcolmName>> isn't or is in a relationship with?">>
<<violet "Other than <<malcolmName>>? Once word gets out that he's in a relationship with a criminal, no-one's going to hire him. All our client asked for is for you to string him along and some revealing photos. She'll handle the rest.">>
<<player "That's shitty.">>
<<violet "Honestly, I was expecting worse.">>
<<player "I don't care. I'm not going to destroy <<malcolmNameS>> life for money.">>
<<violet "It's not just money, it's also about not going to prison.">>
<<player "I said I won't do it.">>
<<violet "At least think about it, <<playerName>>. We need to buy time and stop the client doing anything stupid. Stupider.">>
<<player "I won't do it.">>
<<violet "He's just a mark and it's just sex.">>
<<text "You feel like you've stepped under a cold shower. A handjob is one thing, a thing you'll never admit to, but sex!? You don't care what your hormones think they want, there's no way you're letting a boy... sex?!?">>
<<violet "A couple of photos. I've seen the way you two look at each other; nothing more natural between a boy and a-">>
<<text "Whatever <<violetName>> was going to say is cut off as your bedroom door slams in her face. You lean your back against the door to stop her getting in. The tears are flowing as you slowly slide down the door, all energy gone from your body. You pull your knees towards your chest and sob.">>
<<violet "Damn it <<playerName>>, I didn't mean it like that. Come on <<playerName>>, let's talk about it. <<playerName>>?">>
<<text "<<violetName>> keeps on talking, you ignore her. This job has already taken too much from you.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "You've had enough">>
<<goto ChapterTwoPartOneScreen>>
<</link>>
</span><<violet "You don't have a problem working with criminals?">>
<<malcolm "I spend all day with lawyers and CEOs; liars and thieves in nice suits and big offices.">>
<<violet "And you're OK with <<playerName>>? Finding out your girlfriend was a guy.">>
<<text "<<malcolmName>> turns bright red and you want the earth to open up and swallow you. Or at least <<violetName>>.">>
<<player "<<violetName>>!">>
<<violet "I'm being serious. If he's going to freak out, I want to know now. How's he going to cope being seen with you in public?">>
<<malcolm "<<playerName>> needs my help so I'll help. I admit, it's going to take getting used to.">>
<<violet "Well, get used to it. No matter what you think you know, she's still my little sister. If you hurt her, I will bury you.">>
<<text "She isn't being figurative.">>
<<malcolm "We want the same thing.">>
<<text "<<violetName>> gives <<malcolmName>> a long hard look. You see <<malcolmNameS>> hands trembling. To his credit, <<malcolmName>> doesn't back down. You feel proud of... of both of them.">>
<<violet "OK, you two carry-on playing happy couples and I'll do some digging into our client.">>
<<malcolm "If you give me what you have, I can help.">>
<<text "<<violetName>> looks like about to disagree, instead she looks at the strip of paper she still has in her hand.">>
<<violet "I'll show you what I have.">>
<<text "<<violetName>> fetches her laptop and sits down with <<malcolmName>>. You're not sure she notices how scared he is, though you're sure you'll get to hear how polite and respectful he is. It's not long before they're talking IP addresses and domains and... you switch off and leave them to it.">>
<<include StaffQuartersLinkButton>><<text "<<malcolmName>> walks with you back to your apartment. It feels odd not to hold his hand. You almost show him to your room before you remember a) the state it's in and b) you're not ready to invite a boy into your room, even one who knows the truth. Instead you tell him to wait in the kitchen while you grab a shower and some clean clothes.">>
<<text "Feeling fresher, you message <<violetName>> to let her know where you are and that you need to talk. She must've been waiting, you haven't finished making <<malcolmName>> a drink before she rushes in.">>
<<violet "<<malcolmName>>?!? I wasn't expecting you.">>
<<player "Stop eyeing the knife block.">>
<<violet "<<playerName>>!">>
<<player "He knows we're thieves. I told him everything. He knows I was a boy. If he wanted to call the police, he could have already.">>
<<text "<<violetName>> actually stands with her mouth open. After last night, you don't feel any guilt. <<malcolmName>> on the other hand has turned white, again.">>
<<malcolm "<<violetName>>, it's a privilege.">>
<<violet "You did what?!">>
<<player "Meet the newest member of our crew.">>
<<text "<<malcolmName>> starts to back away. Which is kind of cute and totally pointless.">>
<<violet "You recruited a civilian, a civilian who's job it is to stop thieves, a civilian that we just robbed, onto our crew?">>
<<player "...yes?">>
/* It sounds bad, when you put it like that. */
<<text "<<violetName>> grabs you and pulls you into a hug.">>
<<violet "Only my little sister.">>
<<malcolm "Does this mean you aren't going to kill us?">>
<<violet "It means I'm not going to kill <<playerName>>. I haven't made up my mind about you yet.">>
<<player "<<violetName>>!">>
<<violet "Fine, you can keep him.">>
<<player "He can help.">>
<<violet "We've been living in his house all this time and he never noticed, what good is he? No offence, <<malcolmName>>.">>
<<malcolm "None taken. Background checks on house staff aren't part of my job, if it was...">>
<<text "<<malcolmName>> reaches over to a notepad on the table and tears a strip off the bottom. Writing something on the strip, he folds it in half before handing it to <<violetName>>. <<violetName>> raises an eyebrow before opening the folded piece of paper. Both eyebrows rise high enough to vanish into her hairline. When she looks up, she looks at <<malcolmName>>. Really looks at him.">>
<<violet "Where did you get this?">>
<<player "Get what?">>
<<text "<<malcolmName>> stay's silent, reminding you that he's not totally alien to high pressure situation. Only ones that involve knives.">>
<<player "What is it?">>
<<violet "I wasn't always <<violetName>>. I had a different name before that. I thought it'd been erased.">>
<<malcolm "Nothing really gets erased.">>
<<text "<<violetName>> folds the paper back in half, then, after a breath, offers it to you. You don't take it. Your world's already been turned upside down enough for one day and you haven't even had breakfast yet.">>
<<player "If you tell me your name's <<violetName>>, it's <<violetName>>.">>
<<text "<<malcolmName>> hasn't called the police and <<violetName>> hasn't killed <<malcolmName>>, the morning's gone better than you expected.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link 'Treat yourself to a bowl of cereal'>>
<<goto MalcolmAndVioletNextSteps>>
<</link>>
</span><<SetFlag 'ShowFirstJobBoardChat' true>>
<<SetFlag 'ShowJobBoard' true>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.VioletHomeInEvenings>>
<<AddTime>>
<<violet "I like <<celiaName>>, she's a good choice.">>
<<player "You only say that because she worships the ground you walk on.">>
<<violet "It's adorable; you should try it.">>
<<text "You give <<violetName>> your best 'that's-never-going-to-happen' look.">>
<<violet "I knew it was too much to hope for. How much did <<bossName>> charge for her?">>
<<player "<<ShowMoney setup.misc.CeliaHireCost>>. I don't think he likes me.">>
<<violet "<<ShowMoney setup.misc.CeliaHireCost>>!? Were you trying to piss him off, <<playerName>>?">>
<<player "A little.">>
<<violet "I should have enough to cover it, just. Please try to avoid pissing him off in future.">>
<<player "<<bossName>> said I've got to pay for her myself.">>
<<violet "Ouch! Do you want me to have a word with him?">>
<<player "It might be having you as a big sister is what's doing it. Question is, where do I get the money, credit, whatever?">>
<<violet "Let me introduce you to the job board.">>
<span class="linkWrap" style="background-image: url('media/buttons/JobBoard.webp')">
<<link "Grab a laptop">>
<<goto JobBoard>>
<</link>>
</span><<SetFlag 'ShowFirstJobBoardChat' false>>
/* Should already be stopped after surgery
<<SetFlag 'StudyReward' false>>
<<SetFlag 'AllowStudyCheckEvent' false>>
*/
<<player "Why does being a distraction pay so much?">>
<<violet "Supply and demand. Most girls want real work and aren't interested so you use a squeak, if you can. If not, you've got a very limited pool to choose from. ">>
<<player "I get paid more for being a girl than I do a criminal?">>
<<violet "Girls rule.">>
<<player "It's still going to take forever to raise enough money.">>
<<violet "Skip school, if you need to. Neither of us want <<melissaName>> releasing that data.">><<SetFlag 'ShowFirstJobBoardChat' false>>
<<violet "I filtered the list a bit. It's only showing jobs where they've specified they want a girl.">>
<<player "What's with the weird skills?">>
<<violet "Any criminal can pick a lock, you don't need to advertise for that. This is where people come for specialist skills.">>
<<player "But Social? Mannerisms?">>
<<violet "Know many criminals with those skills?">>
<<player "You.">>
<<text "There's a long awkward silence.">>
<<player "OK, not you. What about...">>
<<text "<<celiaNameS>> rougher around the edges than <<violetName>>. You can't imagine <<roseName>> talking about anything other than sex.">>
<<violet "Exactly. Being a bratty princess might be the most valuable skill you have.">>
<<text "You burst out laughing.">>
<<player "Sorry, can you say that again.">>
<<violet "No.">><<SetFlag 'MainStoryEvent' setup.mainEvent.JobBoard>>
<<SetFlag 'CeliaEvent' setup.celia.SettlingIn>>
<<SetFlag 'ShowCredit' true>>
<<set _negativeCredit = -1* setup.misc.CeliaHireCost>>
<<SetFlag 'Credit' _negativeCredit>>
<<set _plainSqueak = setup.misc.CeliaHireCost /20>>
<<set _celiaBase = 5* _plainSqueak>>
<<set _attitude0 = 6* _plainSqueak>>
<<set _attitude1 = 7* _plainSqueak>>
<<set _attitude2 = 8* _plainSqueak>>
<<set _total = setup.misc.CeliaHireCost>> /* 20,000 */
<<text "<<bossName>> sits at his desk and glares.">>
<<player "I'm here for a squeak.">>
<<text "<<bossName>> continues to glare. You try to think what you've done to piss him off in the last 24 hours.">>
<<player "So I just pick one and take her home? I didn't bring a box.">>
<<boss "How did you manage to convince <<violetName>> you're not a total fuck-up.">>
<<player "Because I'm not.">>
<<boss "Hmmm.">>
<<player "You going to give me a squeak or not?">>
<<boss "You have no credit. Despite what <<violetName>> believes, I won't be extending her credit to you.">> /* You need to earn it. */
<<player "I have money.">>
<<boss "Money needs to be laundered. You do a job and the crew that hires you can pay you with cash or credit. Squeaks are paid for with credit.">>
<<player "Fine. How many jobs?">>
<<boss "Depends on the job. Depends on the squeak.">>
<<player "OK, how much credit for a squeak?">>
<<boss "A wet behind the ears squeak for an unfixed length of time will cost you <<ShowMoney _plainSqueak>>.">>
<<text "<<violetName>> paid <<ShowMoney _plainSqueak>> for you; you feel offended.">>
<<player "I want <<celiaName>>.">>
<<boss "<<ShowMoney _celiaBase>>. <<ShowMoney _attitude0>> for the attitude.">>
<<player "Yours or hers?">>
<<boss "<<ShowMoney _attitude1>>.">>
<<player "Yours.">>
<<boss "<<ShowMoney _attitude2>>.">>
<<text "You want to show <<bossName>> that he doesn't intimidate you, this isn't the time.">>
<<player "How much to take her today. I mean, it is called credit.">>
<<boss "Double whatever's outstanding. For you, <<ShowMoney _total>>. <<violetNameS>> liable if you don't pay.">>
<<text "You stop yourself asking for gift wrap.">>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Collect your new squeak">>
<<goto CollectCelia>>
<</link>>
</span><<AddTime>>
<<celia "Hey <<playerName>>, what you doing here?">>
<<player "I'm putting a crew together and I need a squeak.">>
<<text "You see <<celiaNameS>> eyes light up.">>
<<celia "Seriously?">>
<<player "Yeah, know anyone who'd be interested?">>
<<celia "You know I could do it. Right?">>
<<player "I don't know, I hear you complain a lot.">>
<<celia "What? No, that's only to you. Come on <<playerName>>, you've got to give me a chance.">>
<<player "I'm messing with you, you're already hired.">>
<<celia "Bitch.">>
<<player "That's no way to talk to your boss.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationManor.webp')">
<<link "Grab <<celiaNameS>> stuff">>
<<goto CeliaMeetsViolet>>
<</link>>
</span><<violet "You're <<playerNameS>> friend.">>
<<celia "Yes, ma'am.">>
<<violet "See <<playerName>>, this is how squeaks are meant to behave.">>
<<player "It's because <<celiaName>> doesn't know you.">>
<<celia "What do you need me for ma'am? I thought you'd about finished the job already.">>
<<player "The client had other ideas.">>
<<celia "A double cross? Shit. Sorry, ma'am. You'd think people would learn? I was on the troqu job, the family only found the client's clothes.">>
<<violet "There's always one that thinks they're smarter than everyone else.">>
<<celia "So what do you need me for? A shallow grave doesn't need much digging. Ma'am.">>
<<text "If <<celiaName>> says 'ma'am' one more time, you're going to puke.">>
<<violet "We're working it out. We're assuming the client's watching us so we need a squeak to do squeak things. During the day you'll be working with me as a housekeeper. In the evenings you'll be running errands or whatever we need. Are you OK with that?">>
<<celia "Normal working hours, clean environment and a chance to work with you, ma'am? It'd be an honour.">>
<<text "<<violetName>> glares as you pretend to be sick behind <<celiaNameS>> back.">>
<<violet "I have work to do. <<playerName>>, why don't you take <<celiaName>> to your room and play?">>
<<text "<<violetName>> does actually need to get <<celiaNameS>> job application in, back dated and approved before <<celiaName>> can start work. You leave her to it.">>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Head to your room">>
<<goto CeliaJobDescription>>
<</link>>
</span><<celia "That's really <<violetName>>! We're working for <<violetName>>!">>
<<text "<<celiaName>> works for you; you hold off correcting her, in case she starts calling you ma'am.">>
<<player "Working __with__ <<violetName>>, that big a deal?">>
<<celia "Seriously <<playerName>>? I wasn't kidding when I said everyone was jealous that you got to be her squeak. She never works with squeaks. You know her rep right?">>
<<player "Not really.">>
<<text "You crash out on your bed, briefly wondering what life would have been like if <<celiaName>> hadn't hurt her leg. <<celiaName>> looks around your room, stepping over clothes on the floor. You realise how impersonal your own room is.">>
<<celia "Who's the bear?">>
<<player "<<bearName>>.">>
<<celia "<<bearName>>?">>
<<player "He was meant to keep watch, while I smothered <<violetName>> with a pillow.">>
<<violet "I heard that.">>
<<text "The colour drains from <<celiaNameS>> face.">>
/*
<<player "See if you'll still as excited after you've gotten to know her.">>
<<violet "I can still hear you.">>
<<text "<<celiaName>> loses even more colour as you stick your tongue out in <<violetNameS>> general direction.">>
<<celia "What are the normals like?">>
<<player "The other cleaners are cool. The guards don't talk much. There's a few other staff, you'll get to meet them.">>
*/
<<violet "Ask about <<malcolmName>>.">>
<<celia "Yes, ma'am. <<malcolmName>> <<malcolmSurname>>, the cyber genius. Will I get to meet him?">>
<<player "No!">>
<<violet "Yes.">>
<<text "Of course they'll meet, why does that bother you so much?">>
<<celia "What's he like, in person?">>
<<text "You start to sweat as the temperature in the room increases to uncomfortable levels.">>
<<violet "If you're not <<playerName>>, he's a cold fish.">>
<<celia "If you're <<playerName>>, ma'am?">>
<<violet "Love sick puppy.">>
<<celia "Awwww.">>
<<player "He's not! I'm not! Shut up!">>
<<text "You can hear <<violetName>> laughing as you bury your head under a pillow.">>
<<violet "Come-on <<celiaName>>, I'll show you around. <<bearName>> can keep watch as <<playerName>> smothers herself with a pillow.">>
<<AddJournalEntry 10006>>
<span class="linkWrap" style="background-image: url('media/people/Accomplice.webp')">
<<link "Stay under your pillow until they're gone">>
<<goto StaffQuarters>>
<</link>>
</span>/* HACK-001 to cope with incorrect flag set in previous v3.4 and v3.5 releases */
<<SetFlag 'MainStoryEvent' setup.mainEvent.RealProposal>>
<<text "<<malcolmName>> picks at his food. You try to talk to him and get one word answers. You hope <<melissaName>> turns up soon so you can... can what? Tell <<malcolmName>> he doesn't have to propose? Is he really that horrified by the idea?">>
<<malcolm "She's here, watching us. Now what?">>
<<player "She's waiting. You need to get down on one knee.">>
<<malcolm "Are you sure?">>
<<text "He doesn't need to sound so dejected.">>
<<player "I guess. <<violetName>> said <<melissaName>> told her it'd all be over tonight. If she wants to ruin you, that'd be the moment.">>
<<text "<<malcolmName>> stands from the table and drops to one knee. He's fumbling with the ring box when you see a woman charging towards the table, face manic with glee.">>
<<melissa "<<malcolmName>>, you fool! Do you even know who you're asking to marry? She's not some innocent housemaid, she's a criminal. She's taken you for a ride. I hired her sister to steal from you and that's what they did. You're nothing but a patsy!">>
<<text "The restaurant goes silent.">>
<<melissa "Here's the data she stole! Proof that you can't trust her. Proof that she's lied to you. Proof that you mean nothing to her!">>
<<text "<<melissaName>> throws the USB drive on the floor, in front of <<malcolmName>>.">>
<<player "That's your plan?">>
<<melissa "What?">>
<<player "You hired <<violetName>> to steal from <<malcolmName>>, then double-cross <<violetName>> to blackmail her force me to date <<malcolmName>>, all so that you can break his heart?">>
<<melissa "Exactly!">>
<<player "You're an idiot!">>
<<text "You realise that you've stood-up, fists clenched, and you're shouting.">>
<<player "That was your entire plan? To make my boyfriend fall in love with me? Do you know how many people you could have hurt, how much damage you've caused? What you put us through? All for nothing!">>
<<melissa "Nothing? I've ruined <<malcolmNameS>> life, now he knows who you are!">>
<<player "He already knows! I told him the truth months ago.">>
<<melissa "You told him?">>
<<player "Of course I told him, I love him.">>
<<text "Shouting your feelings to a room full of strangers cools your anger. You realise how true it is and how little <<melissaName>> is worth.">>
<<violet "We should talk.">>
<<text "You'd forgotten how sneaky <<violetName>> can be when she wants to be; she's close enough to whisper into <<melissaNameS>> ear.">>
<<melissa "You can't touch me, there's witnesses.">>
<<violet "Everyone, leave.">>
<<text "The colour drains from <<melissaNameS>> face as everyone else in the restaurant heads towards the doors. Letting you borrow the restaurant is the least <<katherineName>> could do after spreading those rumours about you.">>
<<violet "You were saying?">>
<<text "<<violetName>> drags <<melissaName>> back towards the kitchens. You want to get out of here. You turn to <<malcolmName>>, but he's already gone. The ring box is on the table.">>
<<AddJournalEntry 10607>>
/*<<tip "Temporary soft lock until later content is reworked. If you got this far, there's no more content.">>*/
<<include HomeLinkButton>><<AddTime>>
<<player "T-shirt and jeans?">>
<<malcolm "<<violetName>> said to dress casual.">>
<<player "What about a shirt?">>
<<malcolm "I'd rather go as I am.">>
<<player "You're going to propose to me in a t-shirt?">>
<<malcolm "We're pretending.">> /* What does it matter? */
<<player "Yeah, but-">>
<<malcolm "Please <<playerName>>.">> /* I want to get this over with. */
<span class="linkWrap" style="background-image: url('media/people/Melissa.webp')">
<<link "Head out for dinner">>
<<goto FakeProposal>>
<</link>>
</span>
/*
Elle: t-shirt and jeans?
Malcolm: Violet said to dress normal.
Elle: what about a shirt? You got a nice blue one the other day.
Malcolm: I'll stick as I am.
Elle: you're going to propose to me in a t-shirt?
Malcolm: I'm not proposing. This is an act.
Elle: you could at least pretend
Malcolm: I've got the ring, what more do you want?
Elle: you could pretend like you want to be there.
Malcolm: this isn't my idea. None of this is. This isn't-
Elle: isn't what?
Malcolm: let's get this over with.
*/<<AddTime>>
<<violet "<<melissaName>> called to give me an update.">>
<<player "Shouldn't it be the other way around?">>
<<violet "Damned if I know.">>
<<player "So how we doing?">>
<<violet "'A-Okay.'">>
<<player "Huh?">>
<<violet "Her words, not mine.">>
<<player "Weirdo. Any idea what we're A-Okay-ing?">>
<<violet "Not a clue.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "Mrs. <<malcolmSurname>>">>
<<text "You think it has a ring to it. A diamond ring? You look at your hand and the naked finger where a ring might sit.">>
<<player "You're right, it's silly.">>
<<text "Silence and a flat stare reminding you that you're letting your imagination get the better of you.">>
<<player "It's not like he actually wants to marry me.">>
<<text "<<bearName>> doesn't agree, but he doesn't disagree.">>
<<player "He doesn't even want to talk about it.">>
<<text "You can hear <<bearName>> judging you for blaming <<malcolmName>>. He didn't ask to be put in this position any more than you did.">>
<<player "Of course I know it's not his fault. I just wish...">>
<<text "Wish what? You look at your hand again.">>
<<AddJournalEntry 10603>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<violet "<<melissaName>> heard about the proposal. She practically shrieked with glee.">>
<<player "Should we cancel? Delay?">>
<<violet "Traditional brides wait until the wedding day to get cold feet. You're the first I known of to get cold feet before the proposal.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<violet "<<melissaName>> gave me an idea.">>
<<player "I already don't like it.">>
<<violet "She wanted to know if <<malcolmName>>'s taken you home to meet his parents yet.">>
<<player "Why would he do that?">>
<<violet "It's something a couple do when they're serious.">>
<<player "Yeah, but parents?">>
<<violet "Not everyone has childhoods as messed up as ours.">>
<<text "You think about asking which childhood Violet's talking about, but it's the same either way.">>
<<player "What's the idea?">>
<<violet "<<malcolmName>>'s a gentleman, right. Sort of guy that would want to meet your parents before... making a big commitment.">>
<<player "I don't have parents. Do we?">>
<<violet "So he'd do the next best thing, he'd ask for my consent.">>
<<player "Consent? You make it sound like-">>
<<text "You make a nervous laughing sound.">>
<<player "No... you'd never... <<malcolmName>> would never... That'd be insane.">>
<<violet "Yes?">>
<<player "No!">>
<<violet "You haven't heard my plan yet.">>
<<player "I don't want to.">>
<<violet "Let's see what <<malcolmName>> thinks.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "There's no way <<malcolmName>> will agree">>
<<goto MelissaMeetParentsMalcolm>>
<</link>>
</span><<violet "I want you to propose to <<playerName>>.">>
<<malcolm "What?">>
<<text "You understand his reaction, but it still hurts a little.">>
<<player "You can't make him. <<malcolmName>>, you don't have to do what she says.">>
/*<<violet "We need to let <<melissaName>> know when and where. Somewhere public.">>*/
<<violet "You don't want to marry <<malcolmName>>?">>
<<player "I didn't say that!">>
<<malcolm "You do?">>
<<player "...">>
<<violet "Cool it Romeo. Not yet.">>
<<player "When do I get a say?">>
<<violet "Right after <<malcolmName>> pops the question.">>
<<AddJournalEntry 10600>>
<<include StaffQuartersLinkButton>>
/*
Violet: I want you to propose to Elle.
Elle: you can't make him
Malcolm: right now? I didn't bring a ring.
Elle: what?!
Violet: no, we need to let Melissa know when and where. Somewhere public.
Elle: you don't have to do what she says
Violet: you don't want to marry Malcolm?
Elle: I didn't say that!
Malcolm: does that mean you do?
Elle: ...
Violet: cool it Romeo. Not yet.
Elle: Don't I get a say?
Violet: right after he pops the question.
*/<<AddTime>>
<<violet "<<malcolmName>> was having trouble picking a ring, so I went for it.">>
<<player "You picked that?!?">>
<<violet "It was very expensive, bright pink, and demanded attention from everyone who saw it. It's so you.">>
/*I thought it was a perfect match for you.*/
<<text "It's the gaudiest thing you've ever seen. It makes you cringe just to look at it. A part of you loves it.">>
<<player "What did <<malcolmName>> say?">>
<<violet "Not a word; just handed his credit card over. Perfect husband material.">>
<<AddJournalEntry 10606>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "What's up with you?">>
<<violet "<<melissaName>> called.">>
<<player "I can see how that'd ruin you day. What's she complaining about now?">>
<<violet "She's not.">>
<<player "Not what?">>
<<violet "Not complaining. She called to gloat about everything going according to plan.">>
<<player "A, that's weird and B, that's bad.">>
<<violet "Corporate types love to call and gloat, but yeah.">>
<<player "Did she say what we did that's going to plan?">>
<<violet "Only that we have <<malcolmName>> where she wants him.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "You think me and <<malcolmName>> being together is part of <<melissaNameS>> plan?">>
<<violet "We know it is.">>
<<player "How does us getting together help her?">>
<<violet "Maybe she's a sucker for happy endings.">>
<<player "You think me and <<malcolmName>> should cool things off?">>
<<violet "You think you can?">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "You've been very quiet tonight.">>
<<malcolm "It's nothing.">>
<<player "It's the proposal idea.">>
<<malcolm "Can we talk about something else?">>
<<AddJournalEntry 10601>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<rose "So you're getting married.">>
<<player "Engaged. Proposed to. Maybe.">>
<<rose "You should say 'yes'.">>
<<player "It's not real.">>
<<rose "What's that got to do with anything?">>
<<player "<<malcolmName>>'s isn't really asking me to marry him.">>
<<rose "So?">>
<<player "I can't make him marry me.">>
<<rose "Say 'yes' and let him figure it out.">>
<<player "He's never said he wants to.">>
<<rose "He's never said he doesn't want to either.">>
<<AddJournalEntry 10605>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "Should we be worrying we're doing what <<melissaName>> wants, even if we don't know what that is?">>
<<violet "I am.">>
<<player "What about sabotaging it?">>
<<violet "Sure. How?">>
<<player "We could...">>
<<violet "Exactly.">>
<<include HomeLinkButton>><<AddTime>>
<<player "<<violetName>> wants to take you ring shopping.">>
<<malcolm "She said.">>
<<player "A day of looking at expensive jewellery...?">>
<<malcolm "Yeah.">>
<<player "Are you going?">>
<<text "<<malcolmName>> shrugs.">>
<<malcolm "I didn't promise to buy anything.">>
<<AddJournalEntry 10602>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "How'd it go?">>
<<malcolm "Your sister knows a lot about jewellery.">>
<<violet "Occupational hazard.">>
<<player "Did you buy anything?">>
<<violet "Nothing was good enough.">>
<<malcolm "You mean expensive enough.">>
<<violet "Only the best for my little sister.">>
<<player "It doesn't have to be expensive.">>
<<violet "It has to be very expensive; you've got to show <<melissaName>> you're serious.">>
<<malcolm "I'm not buying a ring for <<melissaName>>.">>
<<violet "Going by your attitude today, you're not buying a ring for anyone.">>
<<text "You think <<malcolmNameS>> going to start an argument, instead he leaves without saying anything.">>
<<AddJournalEntry 10604>>
<<include StaffQuartersLinkButton>><<Header "Residence" "Residence" false>>
<<text "<<malcolmName>> is already up and dressed. You want to think he did it so you could lie-in.">>
<<malcolm "Morning sleepy.">>
<<player "You look nice.">>
<<malcolm "Yeah... I want to go out. I'll wait for you in the kitchen.">>
<<text "Then he's gone.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Get dressed">>
<<goto RealProposalPark>>
<</link>>
</span><<text "<<malcolmName>> takes you back to the park he gave you the little bear pendant. The area he grew-up. He seems agitated.">>
<<malcolm "Yesterday, at the restaurant... I wanted to explain why I left.">>
<<player "I get it.">>
<<text "Instead of comforting <<malcolmName>>, your words make him look more on edge.">>
<<malcolm "I'm not big and showy, all those people watching, it's not what I wanted.">>
<<player "It's what we needed, to get <<melissaName>>.">>
<<malcolm "This isn't about <<melissaName>>.">>
<<text "If <<malcolmName>> were any more tense, he'd snap.">>
<<malcolm "I bought you something. I had it for a while and wanted to give it to you before, but I was waiting for the perfect moment and then <<violetName>> wanted me to pretend and...">>
<<text "<<malcolmName>> drops to one knee. He's holding a ring.">>
<<text "Where'd the ring come from?">>
<<malcolm "Will you marry me?">>
<<text "It's a different ring, smaller than the one <<violetName>> showed you. More delicate, subtle, refined. It's the most beautiful thing you've ever see and your heart aches looking at it. For something so small to symbolizes so much, your knees go weak and you feel your heart in your throat, making it hard to breath. You blink away the tears.">>
/* Where did it come from? */
<<text "<<malcolmNameS>> asked you to Marry him.">>
<<text "You should probably say something.">>
<<player "Yes.">>
/*<<AddJournalEntry 10608>>*/
<span class="linkWrap" style="background-image: url('media/people/Accomplice.webp')">
<<link "The End">>
<<goto TheEndChapterTwo>>
<</link>>
</span>That's it.
We hope you enjoyed Life of Crime. Really, we do. We like to think that people get as much pleasure playing it as we did making it.
__What next?__
Q: Will there be a Chapter Three?
A: That's up to you. When I first drafted Life of Crime back in 2022, there were three chapters; I have a draft story for Chapter Three. The question is, do people want a third chapter? Let me know via Discord or the TFGames forums.
Q: Will <<playerName>> and <<malcolmName>> ever have sex?
A: No-one ever asks this so I feel no reason to answer it.
Q: What happened to the wedding in Chapter One?
A: Those that played earlier versions might remember scenes with the would be bride. Over time these scenes were stolen and used in other story arcs. The lingerie shopping turning into shopping trips with Desi, a girls day in the spa became a spa evening with Malcolm, etc. Every time I write a replacement scene, it gets used somewhere else.<<SetFlag 'ConfessionHangover' false>>
<<text "You wake up on your bed, on top of the covers, fully dressed. The lights are too bright. Noises are too loud. And when you move your head, your vision seems to lag a second behind. You need food.">>
<<violet "Sore head?">>
<<player "What happened last night? Last thing I remember was telling you I don't like guys. I got up to go to the toilet and... nothing.">>
<<violet "You made it to the toilet, but not back to the table. When I came to check on you, you were passed out on your bed, snoring your head off.">>
<<text "Thank god for small mercies.">>
<<player "How much did I drink?">>
<<violet "Almost half a glass.">>
<<player "It feels like something died in my throat.">>
<<violet "Self-respect.">>
<<player "How come you're not suffering?">>
<<violet "I can handle my alcohol. And I wasn't stupid enough to drink more than a mouthful.">>
<<text "<<violetName>> gives you a look of concern.">>
<<violet "I'll make you some breakfast.">>
<<player "What am I going to do?">>
<<violet "You're going to go on a date with <<malcolmName>>.">>
<<player "I can't.">>
<<violet "You can. You're going to invite him over here and we're going to have dinner together. You're going to dress up and be the perfect date. The perfect girlfriend. You need to face this head-on <<playerName>>.">>
<<text "You groan. It has nothing to do with your hangover. <<violetName>> smiles sweetly.">>
<<player "You're enjoying this.">>
<<violet "This is sweet revenge for you keeping me awake all night. If I can put up with your snoring, you can put up with one meal. You're banned from drinking, ever.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "You don't snore">>
<<goto StaffQuarters>>
<</link>>
</span><<player "Why have you told <<malcolmName>> that we have to start going on public dates?">>
<<violet "Because, unlike you, he listens to me.">>
<<player "He's scared of you!">>
<<violet "He's dating my little sister, it's natural.">>
<<player "Please don't make us, I don't want to embarrass him.">>
<<violet "Embarrass him? What's he said?">>
<<player "Nothing, but he knows who I was. I don't want to make him have to pretend he likes me that way.">>
<<violet "Pretend?">>
<<text "<<violetNameS>> face softens and for a moment you think she might take it easy on <<malcolmName>>.">>
<<violet "We need to do this to stay ahead of <<melissaName>>. <<malcolmName>> agreed to this when you told him the truth. He knew this was going to happen. You knew this was going to happen. Do you want to tell me what the real problem is?">>
<<player "No. Not now, not ever.">>
<<text "You slump down in a chair.">>
<<player "Do we have anything to drink?">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Time to confess">>
<<goto PlayerConfession>>
<</link>>
</span><<text "<<violetName>> finds a glass and a bottle of spirit. You recognise it as the bottle she'd told you not to touch, the one for emergencies only; like sterilization or starting a fire.">>
<<player "Is that safe to drink?">>
<<text "<<violetName>> looks at the label and shrugs, then puts the glass in front of you, opens the bottle and half fills the glass. The fumes make your eyes water.">>
<<violet "So what happened?">>
<<player "You remember the USB stick, when you wanted me to distract <<malcolmName>>?">>
<<violet "Yeah.">>
<<player "I gave <<malcolmName>> a handjob.">>
<<text "<<violetName>> eyes the glass, obviously waiting for you to take a sip. The silence stretches out.">>
<<violet "I'm sorry, <<playerName>>. It's a shitty job, sometimes crap like that happens. It comes with the turf.">>
<<text "<<violetName>> reaches for the glass, takes a sip and winces.">>
<<violet "I remember my first time. The Unipron job. Second job as a squeak. Thought I knew everything. They needed someone to distract a guard for one minute and forty-eight seconds. I volunteered. One thing led to another and... I'd seen dicks before, but this was the first time I'd touched one. I remember how it felt. I remember telling myself over and over that it was just a job. And I remember puking my guts up.">>
<<player "This is worse.">>
<<violet "Worse than puking over a guy's dick?">>
<<text "You see the concern in <<violetNameS>>. Her human side is showing.">>
<<player "I enjoyed it.">>
<<violet "That is worse.">>
<<player "Like you said, I needed the distraction. I was practically on top of him and I could see the laptop and I asked myself what would <<violetName>> do.">>
<<text "You pick-up the glass, take a mouthful and choke as you try to swallow. It's so much nastier than you could have imagined.">>
<<player "I kept telling myself it was just a job and... I forgot who I was. It was my dick in my hands and some girl playing with me and I wanted it, her, me so badly. I wanted to be <<malcolmName>>. I wanted his orgasm and when he came I almost came with him. I was this close to following him into the shower afterwards to see where it would go.">>
<<text "Even now, talking about it, you can feel yourself flush. Thinking about the next time you see <<malcolmName>> makes your heart race and only part of it is fear. You finish the contents of the glass.">>
<<violet "Shit.">>
<<player "This is your fault.">>
<<violet "Don't blame me, some girls like guys.">>
<<player "I don't!">>
<<AddJournalEntry 10012>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Your body disagrees.">>
<<goto Sleep>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/Progress.webp')">
<<link "">>
<<goto ProgressTracking>>
<</link>>
<<if Flag('IgnoreTaskGoal')>>
/* No text */
<<elseif Flag('MainStoryEvent') <= setup.mainEvent.StartManor
&& Flag('MainStoryEvent') >= setup.mainEvent.StartCollege
&& !Flag('ManorUnlocked')>>
/* Task one */
<<include TaskText>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.MeetRose>>
/* Task Two */
<<include TaskText>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.BeAGopher
&& Flag('GopherEvent') < setup.gopher.Boss>>
/* Task Three */
<<include TaskText>>
<</if>>
</span><<include HomeLinkButton>>
<<include TaskTwoProgress>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.ChapterTwoStart>>
<<include ChapterTwoProgress>>
<</if>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.StartManor
&& Flag('HomeLocation') == setup.location.StaffQuarters>>
<<include ChapterOneProgress>>
<<elseif Flag('MainStoryEvent') > setup.mainEvent.ChapterTwoStart>>
<div>
<<text "==Chapter One==">>
</div>
<</if>>
<<include IntroductionProgress>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<include HomeLinkButton>>
<span class="linkWrap" style="background-image: url('media/buttons/Options.webp')">
<<link "Options">>
<<goto Options>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "Cheat">>
<<goto CheatMenu>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/Bug.webp')">
<<link "Bugs">>
<<goto HelpScreen>>
<</link>>
</span>
</div><<widget ReadyToWatchFilmsCheck>>
<<set _taskDone = $experience.get(setup.experience.MakeUp) >= setup.misc.MalcolmFilmsPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Mannerisms) >= setup.misc.MalcolmFilmsPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Voice) >= setup.misc.MalcolmFilmsPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Social) >= setup.misc.MalcolmFilmsPrep>>
<</widget>>
<<widget StoryImage>>
<div>
<img class="pic" @src="'media/story/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget IntroImage>>
<div>
<img class="pic" @src="'media/story/intro/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget ChapterOneImage>>
<div>
<img class="pic" @src="'media/story/chapter01/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget StoryVideo>> /* OLD */
<<set _tmp = "media/story/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget IntroVideo>>
<<set _tmp = "media/story/intro/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget ChapterOneVideo>>
<<set _tmp = "media/story/chapter01/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget ChapterTwoImage>>
<div>
<img class="pic" @src="'media/story/chapter02/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget ChapterTwoFlick>>
<<set _tmp = "media/story/chapter02/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>