<<nobr>> /* 6000 */
<<journalText "It's only going to cost me <<ShowMoney setup.misc.HackerMoney>> to get out of dating another guy. Shit.">>
<</nobr>><<nobr>> /* 6001 */
<<journalText "There goes <<ShowMoney setup.misc.HackerMoney>>. I really hope it was worth it.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 6003 */
<<EndingVideo "HackerTaskForging">>
<<journalText "Whoever this person is or whatever it is they want me to do involves 3D printing and painting.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 6100 */
<<journalText "What have I gotten myself into? It's alright for <<sisterName>> to feel proud of me, I'm the one who has to... I think i'm going to be sick, again.">>
<</nobr>><<nobr>> /* 6101 */
<<EndingImage "RoseGiveBlowjob">>
<<journalText "<<roseName>> gave me a blowjob and all I could think about was how shitty it is not to tell her why.">>
<</nobr>><<nobr>> /* 6102 */
<<EndingImage "GiveRoseBlowjob">>
<<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>>?">>
<</nobr>><<nobr>> /* 6103 */
<<EndingImage "Lube">>
<<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?">>
<</nobr>><<nobr>> /* 6104 */
<<EndingVideo "AssPlay">>
<<journalText "Watching <<roseName>> play with her self 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.">>
<</nobr>><<nobr>> /* 6105 */
<<EndingImage "ReluctantBlowJob">>
<<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.">>
<</nobr>><<nobr>> /* 6106 */
<<EndingVideo "FirstSex">>
<<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 <<sisterName>> and then it's over, I can go back to being... Can I go back?">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 1021 */
<<journalText "I have breasts. Real, honest to god, girl breasts. They're tiny, barely bee-sting breasts.">>
<<SelfImage "Breasts1">>
<<journalText "<<sisterName>> 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.">>
<</nobr>><<nobr>> /* 1022 */
<<SelfImage "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 <<sisterName>> already doesn't want me to hide them.">>
<</nobr>><<nobr>> /* 1023 */
<<SelfImage "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 <<sisterName>>, she just told me how proud she was.">>
<</nobr>><<nobr>> /* 1024*/
<<SelfImage "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!">>
<</nobr>><<nobr>> /* 1025*/
<<journalText "<<sisterName>> and her stupid implant.">>
<<SelfImage "Breasts5">>
<<journalText "Just looking at my breasts makes my back hurt. There's no point talking to <<sisterName>>, she just tell's me it's the price you pay for being a busty girl. I'M NOT A GIRL!">>
<</nobr>><<nobr>>
<<set $underwearList[0] = setup.NotSet>>
<<SetFlag 'UnderwearWorn' true>>
<<SelfImage "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 <<sisterName>>.">>
<<sister "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 <<sisterName>>'s excitement.">>
<<sister "Lucky for you I planned for this day and already did some shopping.">>
<<ClothesImageNoLabel "Underwear0">>
<<player "I'm a boy that needs a bra, how's that lucky?">>
<<sister "You want to go bra shopping by yourself?">>
<<player "No, I... thank you.">>
<<sister "You're welcome. Lets see it looks.">>
<<ImplantImage "Underwear">>
<<sister "Little sisters, they grow up so fast.">>
<div>
<<link "Finish getting dressed">>
<<goto WakeUp>>
<</link>>
</div>
<br>
<</nobr>><<nobr>> /* 1000 */
<<SelfImage "8InchPenis">>
<<journalText "I think my dick got smaller. Shit. I can't let this happen to me. <<sisterName>> needs to turn the implant off. How long is this job going to take?">>
<</nobr>><<nobr>> /* 1001 */
<<SelfImage "6InchPenis">>
<<journalText "FUCK!!! My dick got smaller again. The first time it was only a bit, but now... now I need to talk to <<sisterName>> and get her to turn that damned implant off.">>
<</nobr>><<nobr>> /* 1002 */
<<SelfImage "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 <<sisterName>> 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!">>
<</nobr>><<nobr>> /* 1003 */
<<SelfImage "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. <<sisterName>> gave me a hug and told me she's never had a dick and she's OK. She doesn't understand.">>
<</nobr>><<nobr>> /* 1004 */
<<SelfImage "2InchPenis">>
<<journalText "My dick, it's gone. <<sisterName>> 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.">>
<</nobr>><<nobr>> /* 1005 */
<<journalText "My dick... it's gone. <<sisterName>> finally has the little sister she wants.">>
<<SelfImage "1InchPenis">>
<<journalText "I hate her.">>
<</nobr>><<nobr>> /* 1040 */
<<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?">>
<</nobr>><<nobr>> /* 1041 */
<<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.">>
<</nobr>><<nobr>> /* 1042 */
<<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 <<sisterName>> looking at me and she looks proud! I've got to get this over with.">>
<</nobr>><<nobr>> /* 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! <<sisterName>> even pinched my ass yesterday before I left. I hate her.">>
<</nobr>><<nobr>> /* 1044 */
<<ImplantImage "Waist">>
<<journalText "Something about my waist just looks different. <<sisterName>> must have noticed it too, she suggested I wear more stuff to show of my midsection. I'm sure she's planning on getting me a belly button piercing. Why can't she get that I don't want to be a girl?!?">>
<</nobr>><<nobr>> /* 1045 */
<<ImplantImage "Ass3">>
<<journalText "My ass got bigger. I cried and <<sisterName>> gave me a hug. She tried to make me feel better by telling me how sexy it looks. I just kept crying.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 1061 */
<<ImplantImage "SoftFeatures">>
<<journalText "I look like a girl! I mean, I know <<sisterName>> wants me to look like a girl with dresses and stuff, but now my face actually looks like a girl's! Shit.">>
<</nobr>><<nobr>> /* 1062 */
<<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 I met <<sisterName>>.">>
<</nobr>><<nobr>> /* 1063 */
<<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 <<sisterName>> 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?!">>
<</nobr>><<nobr>> /* 1064 */
<<ImplantImage "SensitiveTouch">>
<<journalText "I can't believe how turned on I get just stroking my arm. Gently brushing my fingers along my skin it's... I'm getting turned on just thinking about it. And if that weren't bad enough, I can have anything rough rub against me. How am I ever going to go back to how it was before all this?">>
<</nobr>><<nobr>>
<<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>>
<<widget JournalLink>>
<<if Flag('CurrentLocation') == Flag('HomeLocation')>>
<div>
<<link "Journal">><<goto Journal>><</link>>
<<if Flag('NewEntryInJournal')>>
@@.new;Updated!@@
<</if>>
</div>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'NewEntryInJournal' false>>
<div>
''Journal of <<=Flag('PlayerLetter')>>''
<<if Flag('PlayerName')>>
/ <<playerName>> / <<playerFullName>>
<</if>>
</div>
<br>
<div>
<<return "Back">>
</div>
/* <<DEBUG "(length=$journalEntries.length)">> */
<<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 __
/* <<DEBUG "(_i:$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>>
<<case 1000>>
<<include JournalImplantCrotch0>>
<<case 1001>>
<<include JournalImplantCrotch1>>
<<case 1002>>
<<include JournalImplantCrotch2>>
<<case 1003>>
<<include JournalImplantCrotch3>>
<<case 1004>>
<<include JournalImplantCrotch4>>
<<case 1005>>
<<include JournalImplantCrotch5>>
<<case 1020>>
<<include JournalImplantSensitiveNipples>>
<<case 1021>>
<<include JournalImplantBreasts1>>
<<case 1022>>
<<include JournalImplantBreasts2>>
<<case 1023>>
<<include JournalImplantBreasts3>>
<<case 1024>>
<<include JournalImplantBreasts4>>
<<case 1025>>
<<include JournalImplantBreasts5>>
<<case 1040>>
<<include JournalImplantCurves0>>
<<case 1041>>
<<include JournalImplantCurves1>>
<<case 1042>>
<<include JournalImplantCurves2>>
<<case 1043>>
<<include JournalImplantCurves3>>
<<case 1044>>
<<include JournalImplantCurves4>>
<<case 1045>>
<<include JournalImplantCurves5>>
<<case 1060>>
<<include JournalImplantSkin0>>
<<case 1061>>
<<include JournalImplantSkin1>>
<<case 1062>>
<<include JournalImplantSkin2>>
<<case 1063>>
<<include JournalImplantSkin3>>
<<case 1064>>
<<include JournalImplantSkin4>>
<<case 1200>>
<<include JournalPunishmentEarrings>>
<<case 1201>>
<<include JournalPunishmentClassChange>>
<<case 1202>>
<<include JournalPunishmentBackToKeyStore>>
<<case 1203>>
<<include JournalPunishmentHeels>> /* Not used */
<<case 1204>>
<<include JournalPunishmentCleanStaffQuarters>>
/*
<<case 1106>>
<<include JournalPunishmentPhotos>>
*/
/*
<<case 1200>>
<<include JournalRewardEarrings>>
<<case 1201>>
<<include JournalRewardShoppingTrip>>
<<case 1202>>
<<include JournalRewardHeels>>
*/
<<case 1300>>
<<include JournalNosePiercing>>
<<case 1301>>
<<include JournalBellyButtonPiercing>>
<<case 1302>>
<<include JournalTonguePiercing>>
<<case 1303>>
<<include JournalLipPiercing>>
<<case 1304>>
<<include JournalNipplesPiercing>>
<<case 1305>>
<<include JournalEyebrowPiercing>>
<<case 1306>>
<<include JournalSeptumPiercing>>
<<case 1307>>
<<include JournalClitPiercing>>
<<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>>
<<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>>
<<include JournalEarsPiercedByJewellers>>
<<case 3015>>
<<include JournalLearningAboutWomanhood>>
<<case 3016>>
<<include JournalMeetLexie>>
<<case 3017>>
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3018>>
<<include JournalCafeWithRichardAndTom>>
<<case 3019>>
<<include JournalLibidoMedDream>>
<<case 3020>>
<<include JournalSisterGetsYouAPuppy>>
<<case 3021>>
<<include JournalForgeryClass>>
<<case 3022>>
<<include JournalFirstLockPickingLesson>>
<<case 3023>>
<<include JournalWaitressJobInterview>>
<<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)">>
<<case 3200>>
<<include JournalTomWantsToSwap>>
<<case 3201>>
<<include JournalIntroduceTomAndFriend>>
<<case 3202>>
<<include JournalTomAsksForAdvice>>
<<case 3203>>
<<include JournalTomGirlfriendAsksForHelp>>
<<case 3300>>
<<include JournalRoseAdviceAboutRichard>>
<<case 3301>>
<<include JournalRoseMeetsJane>>
<<case 3302>>
<<include JournalClubFlirtForRose>>
<<case 3303>>
<<include JournalPostOpMeetingRose>>
<<case 3304>>
<<include JournalRoseWantsJane>>
<<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>>
<<case 3500>>
<<include JournalGivenStealPantiesJob>>
<<case 3501>>
<<include JournalStealPanties>>
<<case 3502>>
<<include JournalCaughtStealingPanties>>
<<case 3503>>
<<include JournalIvyNewPuppy>>
<<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>>
<<default>>
<<error "Unknown entry: _i : $journalEntries[_i].event">>
<</switch>>
</div>
<</for>>
<div>
<<return "Back">>
</div>
<</nobr>><<nobr>> /* 3000 */
/* <<EventImage "PickPocket">> */
<<journalText "Picked my first pocket! No more small fry for me, I'm on my way to the big leagues.">>
<</nobr>><<nobr>>
<<journalText "How was I so stupid! <<sisterName>> makes me wear the damned chastity cage and when I ask her for getting it on, she takes the key and leaves me trapped!">>
<</nobr>><<nobr>>
<<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!">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>>
<<journalText "The girl security guards are more messed up then the guys. They still want their cut or they want... well it wasn't all bad, unless she was telling the truth. This is screwed up.">>
<</nobr>><<nobr>>
<<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 <<sisterName>>.">>
<</nobr>><<nobr>> /* 3006 - NOT USED*/
<<journalText "I ask <<sisterName>> for a little release and she shows me a cold shower. I hate <<sisterName>>.">>
<</nobr>><<nobr>> /* 3007 */
<<journalText "I met <<dignityName>> today. On a scale of one to scary she's somewhere between <<sisterName>> 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 <<sisterName>> found out.">>
<</nobr>><<nobr>> /* 3008 */
<<journalText "Pole dancing.">>
<<journalText "I... I'm in a class with strippers learning to poll dance. It's... Pole 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.">>
<</nobr>><<nobr>> /* 3009 */
<<journalText "Good news, I can pick pockets again. Bad news, I still have dance lessons.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 3014 */
I got my ears pierced today, like a girl. Why?
<</nobr>><<nobr>> /* 3015 */
<<EventImage "FeminineHygiene">>
<<journalText "I had a very long, very graphic conversation today with <<sisterName>> 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?">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>>/* 3018 = JournalCafeWithRichardAndTom */<<nobr>> /* 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?">>
<</nobr>><<nobr>> /* 3020 */
<<journalText "How can I stay mad at <<sisterName>> 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 <<sisterName>>, but it's the thought that counts.">>
<</nobr>><<nobr>> /* 3021 */
<<ChapterOneImage "ForgeryClassDraw">>
<<Red "This event flag is wrong">>
<<if Flag('MainStoryEvent') <= setup.mainEvent.ManorPartFour>>
<<journalText "<<forgerName>> runs a forgery class for squeaks and the first I hear of it is when <<sisterName>> 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 <<sisterName>> does when she doesn't blame someone.">>
<<else>>
<<journalText "<<forgerName>> runs a forgery class for squeaks and the first I hear of it is when <<sisterName>> volunteers me as a model. It pays, but I have to sit naked in front of the others. I hate <<sisterName>>.">>
<</if>>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 3023 */
<<journalText "I've gotten myself a job as a waitress at the mall. The things I do to stay on <<sisterName>>'s good side.">>
<</nobr>><<nobr>>
<<PiercingImage "Nose0">>
<<journalText "I totally did this to rebel against <<sisterName>>, didn't I?">>
<</nobr>><<nobr>>
<<PiercingImage "Belly0">>
<<journalText "Guys get belly button piercings, right? You just don't see them because they don't show off their midriffs, right?">>
<</nobr>><<nobr>>
<<PiercingImage "Tongue0">>
<<journalText "Talking funny and not eating solids for a day was so worth it. No way <<sisterName>> is going to treat you like a little girl now!">>
<</nobr>><<nobr>>
<<PiercingImage "Lip0">>
<<journalText "I was hoping it would make me look mean, all it did was give me a pout. The piercer even said it looked 'cute'. FUCK!">>
<</nobr>><<nobr>>
<<PiercingImage "Nipples0">>
<<journalText "Do guys get both nipples pierced or just one? Shit, I should have checked.">>
<</nobr>><<nobr>>
<<PiercingImage "Eyebrow0">>
<<journalText "Not exactly the gangster look I was hoping for. At least it's not too girlie...">>
<</nobr>><<nobr>>
<<PiercingImage "Septum0">>
<<journalText "Why did I even think this was going to make me look more masculine? Now <<sisterName>> has something to put a leash on when she's dragging me around.">>
<</nobr>><<nobr>>
<<PiercingImage "Clit0">>
<<journalText "Guess that seals it. I'm never going to be a boy again.">>
<</nobr>><<nobr>> /* 1200 */
<<journalText "I'm going to have holes in my ears for the rest of my life.">>
<<PiercingImage "Ears0">>
<<journalText "Anyone that tells you getting your ears pierced doesn't hurt is lying.">>
<</nobr>><<nobr>> /* 1201 */
<<journalText "Beauty?!? It's not bad enough <<sisterName>> 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.">>
<</nobr>><<nobr>> /* 1202 */
<<journalText "<<sisterName>> 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 <<sisterName>> practically told her everything. I could murder <<sisterName>>!">>
<<journalText "<<sisterName>>, if you read this, I'm joking. Please don't hurt me.">>
<</nobr>><<nobr>> /* 1203 */
<<journalText "My legs are killing me! <<sisterName>> 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.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 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...">>
<</nobr>><<nobr>> /* 1200 */
<<journalText "<<sisterName>> got me a voucher for earrings. Earrings? If this is what she considers a reward, wtf foes she consider a punishment?">>
<</nobr>><<nobr>> /* 1201 */
<<journalText "<<sisterName>> 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... <<sisterName>> stuck up for me. That was weird, in a cool way.">>
<</nobr>><<nobr>> /* 1202 */
<<journalText "So I can walk in heels, not something I thought I'd ever say. My legs are killing me and <<sisterName>> got more out of it then I did; I'm not sure if she likes having a little sister or having someone to torture.">>
<</nobr>><<nobr>> /* 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 "<<sisterName>> might have found it scary so I'll leave the light on for her.">>
<</nobr>><<nobr>> /* 1401 */
/* <<EventImage "Film_Action">> */
<<journalText "I hate <<sisterName>>. I did NOT sit through that action film to ogle the hero!">>
<</nobr>><<nobr>> /* 1402 */
<<journalText "Another film with <<sisterName>>; she thought I was crying at the end, I just had something in my eye, that was all.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 2001 */
<<journalText "<<dignityName>> offered to pay be 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...">>
<</nobr>><<nobr>> /* 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?">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 2004 */
<<journalText "New personal first, masturbating in front of a stranger! What is wrong with me? Do I really need the money that bad?">>
<</nobr>><<nobr>> /* 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 <<sisterName>> appreciates all I'm doing for this job.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 2008 */
<<journalText "What is wrong with people? <<dignityName>> is offering me cash to give handjobs when she knows I'm a boy!!! OK, I did at the mall, but that was different. Fuck.">>
<</nobr>><<nobr>> /* 0 */
<<journalText "Started working for <<bossName>>.">>
<<journalText "He's already given me a criminal identity, from now on I'm <<playerLetter>>.">>
<</nobr>><<nobr>> /* 1 */
<<journalText "Worst day ever. Was sent to fetch a key and spent most of the day locked in the toilet.">>
<</nobr>><<nobr>>
<<journalText "Put on a job with <<sisterName>>. She's pretty hardcore from what I've heard">>
<<StoryOutfitImage 0>>
<<journalText "She wants me to wear a dress, but at least it's a job, right?">>
<</nobr>><<nobr>> /* 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, <<hideoutGirlName>>.">>
<</nobr>><<nobr>> /* 4 */
<<journalText "I got a handjob from <<sisterName>>, which was awesome. Only catch is now wants me to dress like a <<styleName>>. A girl <<styleName>>.">>
<</nobr>><<nobr>>
<<journalText "<<sisterName>> bought me a new outfit.">>
<<OutfitImage 0>>
<<journalText "I also met <<forgerName>>, 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.">>
<</nobr>><<nobr>> /* 6 */
<<journalText "I hate pink. I hate <<sisterName>>. Hard to tell which I hate more at this point. I've moved in with <<sisterName>> and she's put me in a pink bedroom and given me pink clothes. Pink!!!">>
<</nobr>><<nobr>> /* 7 */
<<journalText "<<sisterName>> had said she's 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, <<sisterName>> 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 an basic level (<<=setup.misc.ManorPrep>>).">>
<</nobr>><<nobr>> /* 8 */
<<journalText "So now I've got to keep my dick tucked between my legs the whole time. <<sisterName>> 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 <<sisterName>>!! 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.">>
*/
<</nobr>><<nobr>> /* 9 */
<<journalText "Started college. Made some new friends, <<friend1Name>> and <<friend2Name>>.">>
<table class="center">
<tr>
<td>
<<FriendImage 1>>
</td>
<td>
<<FriendImage 2>>
</td>
</tr>
</table>
<<journalText "That stupid pill, I was going crazy with spending all day around girls. This is going to take some getting used to. Do I want to get used to it?">>
<<journalText "On the plus side, <<sisterName>> said she'd sort something out after the job. A weird kind of bonus.">>
<</nobr>><<nobr>> /* 10 */
<<journalText "<<sisterName>> 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.">>
<</nobr>><<nobr>> /* 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>>
<</nobr>><<nobr>> /* Not used */
<<journalText "Shit. I failed to do what <<sisterName>> 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>>
<</nobr>><<nobr>> /* 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 "<<sisterName>> is 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 <<sisterName>> visited a few times since she seems to know where everything is. I got the small room, at least it's not pink.">>
<</nobr>><<nobr>> /* 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 <<sisterName>> and it was fun. <<malcolmName>> wants to hang out and watch films so that's cool.">>
<</nobr>><<nobr>> /* 15 */
<<journalText "Turns out <<malcolmName>> is some sort of big shot. I'm still not sure who he is, but <<sisterName>> 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 as 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.">>
<</nobr>><<nobr>> /* 16 */
<<journalText "Shit.">>
<<journalText "Shit! Shit! Shit!">>
<<journalText "Not only does it turn out <<malcolmName>> might have a crush on me, <<sisterName>> 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, <<sisterName>> 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).
*/
<</nobr>><<nobr>> /* 17 */
<<journalText "I am screwed. Literally, if <<sisterName>> 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?">>
<</nobr>><<nobr>> /* 18 */
<<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?">>
<</nobr>><<nobr>> /* 19 */
<<journalText "<<malcolmName>> wants to watch films with me and <<sisterName>> 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 "<<sisterName>> 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.">>
<</nobr>><<nobr>> /* 20 */
<<journalText "I raised the money and paid <<bossName>> for the plans <<sisterName>> 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 <<sisterName>> about the money, not just yet. It means I've got to put up with whatever <<sisterName>> 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.">>
*/
<</nobr>><<nobr>> /* 21 */
<<journalText "<<malcolmName>> is moving in and <<sisterName>> is convinced it's because he wants to spend time with me. What if she's right?">>
<</nobr>><<nobr>> /* 22 */
<<journalText "<<sisterName>> wants me to meet up with <<roseName>> in the mornings for training. I have no idea what sort of training. All <<sisterName>> said was that it was about boys so I already know I'm going to hate it.">>
<<journalText "And <<sisterName>> 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>>).">>
<</nobr>><<nobr>> /* 30 */
<<journalText "I spent the evening watching a film with <<malcolmName>>. Maybe he does just wants 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 <<sisterName>> 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.">>
<</nobr>><<nobr>> /* 31 */
<<journalText "Where to start? No, I don't want to think about it. Let's start with waking up next to <<sisterName>>. 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 <<sisterName>>'s?">>
<</nobr>><<nobr>> /* 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 <<sisterName>> 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 <<sisterName>> 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?">>
<</nobr>><<nobr>> /* 33 */
<<journalText "<<bossName>> delivered on his end and <<sisterName>> is pissed at me! What does she expect? She gave me two options and I took the one the didn't involve me dating a guy? Fuck her. I keep telling her, I'M NOT A GIRL.">>
<</nobr>><<nobr>> /* 34 */
<<journalText "<<sisterName>> 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.">>
<</nobr>><<nobr>> /* 40 */
<<journalText "<<sisterName>> 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. <<sisterName>> is going to look into it. I can expect it to cost me.">>
<</if>>
<</nobr>><<nobr>> /* 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 <<malcolmName>> is fun to be around.">>
<<journalText "If cuddling up with <<malcolmName>> and watching films is the worst I have to do to keep <<sisterName>> happy, is it that terrible? It's only until the job ends. Just a couple of guys hanging out. Guys who made out. Shit.">>
<</nobr>><<nobr>> /* 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 "<<sisterName>>'s 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 <<sisterName>> stuck my in nappies, that'd be better then letting her cut my dick off.">>
<</nobr>><<nobr>> /* 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 look, 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. <<sisterName>> 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>>.">>
<</nobr>><<nobr>> /* 44 */
<<journalText "Why is <<malcolmName>> such a gentleman? I just want to hit him in the face and tell him that 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.==">>
<</nobr>><<nobr>> /* 45 */
<<journalText "<<sisterName>> 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 <<sisterName>> 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.">>
<</nobr>><<nobr>> /* 46 */
<<journalText "<<malcolmName>> played with my nipples and I had an 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 <<malcolmName>>'s 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?">>
<</nobr>><<nobr>> /* 47 */
<<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 <<sisterName>> and <<docName>> and come up with another option?">>
<</nobr>><<nobr>> /* 48 */
<<journalText "<<sisterName>> 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.">>
<</nobr>><<nobr>> /* 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 <<sisterName>> 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.">>
<</nobr>><<nobr>> /* 50 */
<<journalText "I'm finally home. When did <<sisterName>>'s spare room become home?">>
<<journalText "Yesterday was a weird day, and that's after waking up in hospital as a girl. <<sisterName>>'s 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?">>
<</nobr>><<nobr>> /* 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?">>
<</nobr>><<nobr>> /* 52 */
<<journalText "Girlfriend? Girlfriend? Doesn't matter how many times I say it out loud it still doesn't seem real. I'm <<malcolmName>>'s 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.">>
<</nobr>><<nobr>> /* 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==.">>
<</nobr>><<nobr>> /* 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 "<<sisterName>> is 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?">>
<</nobr>><<nobr>> /* 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 brides maid or a maid of honour or any of that. If <<sisterName>> has a problem with that she can... she wouldn't actually kill me would she?">>
<</nobr>><<nobr>> /* 3402 */
<<journalText "I made a new best friend today and I'm not talking about <<brideName>>. I think <<sisterName>> 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.">>
<</nobr>><<nobr>> /* 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 <<sisterName>>'s stuff. There'll be bottles everywhere with lids, lying on their sides. She'll hate it.">>
<</nobr>><<nobr>> /* 3404 */
<<WeddingImage "GirlsDancing">>
<<journalText "<<sisterName>> 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?">>
<</nobr>><<nobr>> /* 3405 */
<<WeddingVideo "Lingerie">>
<<journalText "I didn't know <<sisterName>> 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?">>
<</nobr>><<nobr>> /* 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 <<sisterName>>'s wardrobe when I got home and tried on anything that looked masculine. Nothing worked. One the plus side, <<sisterName>> has piles of clothes to sort through and put away when she gets home.">>
<</nobr>><<nobr>> /* 3407 */
<<WeddingVideo "KissingInSpa">>
<<journalText "I just... wow. I mean... it was... maybe there are some upsides to being a girl.">>
<</nobr>><<nobr>> /* 3408 */
<<journalText "After everything <<sisterName>> 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.">>
<</nobr>><<nobr>> /* 3409 */
<<journalText "I called <<sisterName>> my sister.">>
<<journalText "I don't think I've done that before, at least not in private. Does <<sisterName>> 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. */
<</nobr>><<nobr>> /* 3410 */
<<journalText "I think tonight was the first time I've ever seen <<sisterName>> relax. I mean truly relax. I know so little about her.">>
<</nobr>><<nobr>> /* 3411 */
<<ChapterOneImage "MaleStripper">>
<<journalText "Details are a little fuzzy about exactly we got up to. There was beer and a guy in a thong and... tequila?">>
<</nobr>><<nobr>> /* 3500 */
<<journalText "Stealing girls panties, that's all <<bossName>> 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.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 3502 */
<<IvyVideo "DogGirl0">>
<<journalText "Caught stealing panties from the locker room. If that wasn't bad enough the girl that caught me dressed me up and made me her bitch! At least she didn't hand me in.">>
<</nobr>><<nobr>> /* 3503 */
<<IvyImage "Puppy1">>
<<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 <<sisterName>>.">>
<<journalText "<<ivyName>> wants me to be her dog, <<puppyName>>. In exchange I get to sniff her used panties. I'm not sure which is worse.">>
<<journalText "I seriously screwed-up this time.">>
<</nobr>><<nobr>> /* 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 a dog! Does he know about <<ivyName>>? Did he have anything to do with her finding me? Shit, What have I gotten into?">>
<</nobr>><<nobr>>
<<journalText "<<sisterName>> 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>>?">>
<</nobr>><<nobr>>
<<journalText "I can see why <<tomName>> hates working with <<dickName>>. He's such a dick.">>
<</nobr>><<nobr>>
<<journalText "Fuck me! Now I know how it feels to be <<sisterName>>. I give one little order and next thing I know, <<dickName>> is in the shower shaving all his body hair off. I am awesome!!!!">>
<<RichardImage "LatexShorts">>
<<journalText "It got a bit weird at the end.">>
<</nobr>><<nobr>> /* 3104 */
<<journalText "<<dickName>> is a bigger freak than I thought. It looks like he gets off on being treated badly and <<sisterName>> wants me to take advantage of that for 'self growth'.">>
<<journalText "<<sisterName>> said she loved me. She also threatened to put a bag on my head and sell me so I'm not sure how much read into it.">>
<</nobr>><<nobr>>
<<journalText "<<dickName>> gave in so easily, it was scary.">>
<<journalText "It's a bit weird him walking around his house dressed like that. <<sisterName>> 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. <<sisterName>> 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 the a handjob when I first started working with her?">>
<</nobr>><<nobr>>
<<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?">>
<</nobr>><<nobr>>
<<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.">>
<</nobr>><<nobr>>/* 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...">>
<</nobr>><<nobr>>
<<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.">>
<</nobr>><<nobr>>
<<journalText "<<janeName>> is 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.">>
<</nobr>><<nobr>>
<<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.">>
<</nobr>><<nobr>>
<<journalText "I got a video of <<janeName>> turning back into <<dickName>>. I know someone who's going to be interested in seeing it.">>
<</nobr>><<nobr>> /* 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?">>
<</nobr>><<nobr>> /* 3115 */
<<journalText "<<sisterName>> pointed out <<dickName>> was paying to give <<tomName>> a blowjob. I hope he got bang for his buck.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 24 */
<<journalText "Another lesson with <<roseName>>. Still no idea what she's meant to be teaching, but the lessons are great!">>
<</nobr>><<nobr>> /* 25 */
<<journalText "All <<roseName>> seems to want to do is make out and get me turned on, not that I'm complaining.">>
<</nobr>><<nobr>> /* 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?">>
<</nobr>><<nobr>> /* 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 <<sisterName>> would want me to.">>
<</nobr>><<nobr>> /* 28 */
<<journalText "<<roseName>> kissed me again and I ran away. Literally ran. My head so messed up.">>
<</nobr>><<nobr>> /* 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?">>
<</nobr>><<nobr>> /* 3300 */
<<journalText "<<dickName>> and <<roseName>> have history. Doesn't surprise me he managed to piss her off, seems to be his speciality.">>
<</nobr>><<nobr>> /* 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.">>
<</nobr>><<nobr>> /* 3302 */
<<journalText "Flirting with guys is the worst thing ever! I'm not sure if you should be angry with <<roseName>> or <<sisterName>>. Probably <<sisterName>>.">>
<<journalText "At least the drinks are free.">>
<</nobr>><<nobr>> /* 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 "<<sisterName>> 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.">>
<</nobr>><<nobr>> /* 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?">>
<</nobr>><<nobr>>
<<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>>.">>
<</nobr>><<nobr>>
<<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.">>
<</nobr>><<nobr>>
<<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.">>
<</nobr>><<nobr>>
<<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!">>
<</nobr>><<nobr>>
<<journalText "First <<tomName>> and now <<friend1Name>>.">>
<<journalText "<<tomName>>'s a nice guy, I guess, but he's also a criminal and if I've learnt anything from <<sisterName>> 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 teenage girl.">>
<</nobr>><<nobr>>
<<widget LinkList>>
/* There used to be a chastity check here. Kept the code so other checks could be added */
<<Links>>
<</widget>>
<<widget Links>>
<div>
__People__
</div>
<<HackerLinks>>
<<if Flag('CurrentLocation') != setup.location.Hideout>>
<<BossLinks>>
<</if>>
<<SisterPeopleLinks>>
<<SmithLink>>
<<IrisLink>>
<<VisitRoseLink>>
<<VisitIvyLink>>
/* <<VisitLexieLink>>*/
<<VisitTomAndDickLinks>>
<<CreepLink>>
<<if Flag('CurrentLocation') != setup.location.Manor>>
<<ManorLinkFilmWithMalcolm>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Town>>
<<TownLinkForgeryClass>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Campus>>
<<CollegeLinkHandOutWithFriends>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Club>>
<<ClubLinkTalkToOwner>>
<</if>>
<<ClinicLinks>>
<br>
<div>
__Places__
</div>
<<TownLinkHideout>>
<<TownLinks>>
<<MallLinks>>
<<ParkLinks>>
<<TownLinkSister>>
<<ManorLink>>
<<ManorLinkStaffQuarters>>
<<if Flag('CurrentLocation') != setup.location.SisterHouse
&& Flag('CurrentLocation') != setup.location.StaffQuarters>>
<<SisterLinksDialogue>>
<</if>>
<<CollegeLink>>
<<if Flag('ClubUnlocked') && Flag('CurrentLocation') != setup.location.Club>>
<<TownLinkClub>>
<<ClubLinks>>
<</if>>
<</widget>>
<<widget DoneLink>>
<div>
<<link "Done">>
<<goto ExitLink>>
<</link>>
</div>
<</widget>>
<<widget LeaveLink>>
<div>
<<link "Done">>
<<goto ExitLink>>
<</link>>
</div>
<</widget>>
<</nobr>><<nobr>>
<<switch Flag('CurrentLocation')>>
<<case setup.location.SisterHouse>>
<<include SisterHouse>>
<<case setup.location.Hideout>>
<<include Hideout>>
<<case setup.location.Manor>>
<<include Manor>>
<<case setup.location.StaffQuarters>>
<<include StaffQuarters>>
<<case setup.location.Campus>>
<<include Campus>>
<<default>>
<<error "Location unknown = Flag('CurrentLocation')">>
<</switch>>
<</nobr>><<nobr>>
<<switch Flag('HomeLocation')>>
<<case setup.location.Hideout>>
<<include Hideout>>
<<case setup.location.SisterHouse>>
<<include SisterHouse>>
<<case setup.location.StaffQuarters>>
<<include StaffQuarters>>
<<default>>
<<error "unknown location (Flag('HomeLocation'))">>
<<include Town>>
<</switch>>
<</nobr>><<nobr>>
<<AddTime>>
<<set _imageName = String.format("{0}{1}","LearnMakeUp",random(0,0))>>
<<EventImage _imageName>>
<<AddExperience setup.experience.MakeUp 2>>
<br>
<<DoneLink>>
<</nobr>><<nobr>>
I'm not going to lie, I haven't tested any of this.
<br><br>
<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 'LibidoEnabled' false>><</link>>
/
<<link "Enable libido mechanic">><<SetFlag 'LibidoEnabled' true>><</link>>
</div>
<br>
<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>
<div>
<<link "Set hacker task skills">>
<<set $experience.set(setup.experience.Fitness, setup.misc.HackerTasks)>>
<<set $experience.set(setup.experience.Forgery, setup.misc.HackerTasks)>>
<<set $experience.set(setup.experience.Dance, setup.misc.HackerTasks)>>
<</link>> - This whole story path is probably borked
</div>
<div>
<<link "unlock shops">>
<<SetFlag 'ShopsUnlocked' true>>
<<SetFlag 'ClothesShopUnlocked' true>>
<<SetFlag 'ShoeShopUnlocked' true>>
<<SetFlag 'SportsShopUnlocked' true>>
<<SetFlag 'JewellersUnlocked' true>>
<<goto Mall>>
<</link>>
</div>
<div>
<<link "All clothes">>
<<set $sportOutfitList = [setup.NotSet,setup.NotSet,setup.NotSet,setup.NotSet]>>
<<set $sportShoesList = [setup.NotSet,setup.NotSet,setup.NotSet]>>
<<set $swimsuitList = [setup.NotSet,setup.NotSet,setup.NotSet]>>
<<set $outfitList = [setup.NotSet,setup.NotSet,setup.NotSet,setup.NotSet,setup.NotSet]>>
<<set $shoesList = [setup.NotSet,setup.NotSet,setup.NotSet,setup.NotSet]>>
<<set $underwearList = [setup.NotSet,setup.NotSet,setup.NotSet,setup.NotSet,setup.NotSet,setup.NotSet,setup.NotSet,setup.NotSet]>>
<<set $storyOutfits = [true, true]>>
<<SetFlag 'WornSportsClothes' 0>>
<<SetFlag 'WornTrainers' 0>>
<<SetFlag 'WornSwimsuit' 0>>
<<goto Wardrobe>>
<</link>>
</div>
<div>
<<link "Add all Piercings">>
<<SetFlag 'EarsPierced' true>>
<<SetFlag 'NosePierced' true>>
<<SetFlag 'BellyButtonPierced' true>>
<<SetFlag 'TonguePierced' true>>
<<SetFlag 'LipPierced' true>>
<<SetFlag 'NipplesPierced' true>>
<<SetFlag 'EyebrowPierced' true>>
<<SetFlag 'SeptumPierced' true>>
<<SetFlag 'ClitPierced' true>>
<</link>>
</div>
<div>
<<link "Add all jewellery">>
<<SetFlag 'EarsPierced' true>>
<<SetFlag 'NosePierced' true>>
<<SetFlag 'BellyButtonPierced' true>>
<<SetFlag 'TonguePierced' true>>
<<SetFlag 'LipPierced' true>>
<<SetFlag 'NipplesPierced' true>>
<<SetFlag 'EyebrowPierced' true>>
<<SetFlag 'SeptumPierced' true>>
<<SetFlag 'ClitPierced' true>>
<<set $earPiercings = [true, true, true, true, true]>>
<<set $nosePiercings = [true, true, true, true]>>
<<set $bellyPiercings = [true, true, true, true]>>
<<set $tonguePiercings = [true]>>
<<set $lipPiercings = [true, true]>>
<<set $nipplePiercings = [true, true]>>
<<set $eyebrowPiercings = [true, true, true, true]>>
<<set $septumPiercings = [true, true, true, true]>>
<</link>>
</div>
<div>
<<link "Add swimsuits">>
<<SetFlag 'WornSwimsuit' 0>>
<<goto SportShop>>
<</link>>
</div>
<br>
<<return>>
<</nobr>><<nobr>>
<<if !Flag('PlayerLetter')>>
<<SetFlag 'PlayerLetter' 'L'>>
<<SetPlayerNames>>
<</if>>
<<SetFlag 'PlayerVoice' 'Player'>>
__''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 DebugCreep>>
<<include DebugBridesmaids>>
<<include HackerDebugLinks>>
<div>
__''Misc''__
</div>
<<include DebugMall>>
<</nobr>><<nobr>>
<<DayAndTime>>
<br>
<div>
<<set _money = Flag('Money')>>
Money: <<ShowMoney _money>>
</div>
<<if Flag('LibidoEnabled')>>
<br>
<<LibidoBar>>
<</if>>
<<if Flag('CollegeUnlocked')>>
<<StudyBar>>
<</if>>
<br>
<<DEBUG "__<<Red 'DEBUGGING'>>__">>
<<DEBUG "<<=passage()>>">>
<</nobr>>/* <<link "Journal">><<goto Journal>><</link>> */
<<link "Skills">><<goto PlayerSkillPoints>><</link>>
<<link "Variables">><<goto VariablesScreen>><</link>>
<<link "Release notes">><<goto ReleaseNotes>><</link>>
<<link "Cheat">><<goto CheatMenu>><</link>>
<<link "DEBUG">>
<<set _debug = !Flag('DEBUG')>>
<<SetFlag 'DEBUG' _debug>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</link>>
<<link "Debug Scenes">>
<<goto DebugScenes>>
<</link>><<include ConstantsScript>>
<<include EventConstantsScript>>
<<include Constants>>
<<include VariablesScript>>
<<include VariablesConfig>>
<<include Macros>><<nobr>>
<<back "Cancel">>
<span id="flags">
<<=AllFlags()>>
</span>
<<back "Cancel">>
<br>
<br>
<br>
<table>
<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>
</table>
<<back "Cancel">> <<return "Save">>
<</nobr>><<nobr>>
/* Started 26th June 2022, ish */
<<GameName>>
<h2 style="text-align: center;">
<<text "<<link 'Begin'>>
<<goto IntroductionScreen>>
<</link>>">>
</h2>
<<if Flag('DEBUG')>>
<div>
<<Red "__''IN DEBUG MODE''__">>
</div>
<</if>>
<div>
<<link "Release notes">><<goto ReleaseNotes>><</link>>
</div>
<div>
Shameless self promotion: [[My other games|https://tfgames.site/?module=search&author=1810]]
</div>
<hr/>
Please let me know if you find any spelling mistakes, typos, bugs, etc.
<hr/>
<div>
<<Red "Disclaimer">>: All images used in the making of this game remain the property of their respective owners.
</div>
<br>
<div>
__DEBUG__: Adds grey text to some passages that contain explanations of some game mechanics and possibly some spoilers.
</div>
<div>
__DEBUG SCENES__: Jumps 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 DreamsTest>> */
<</nobr>>''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 <<sisterName>> (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
- <<hideoutGirlName>> 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 <<sisterName>>
- Content: not helping with wedding path
- Content: New scene at end of not asking <<sisterName>> 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 <<sisterName>> 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 <<sisterName>> 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)''1.x''
Stuff I was going to put in v0.7 or v0.8, but will now sit on a wish list.
__Friend side story__
* I wrote/drafted side stories for the second college friend (the friend not dating <<tomName>>) as content during the phase two. I don't think it's needed (I could be wrong).
__Piercings__
* Piercings will be gotten from friends. Different piercings for different friends groups (some overlap).
* The jewellers in the mall will only sell jewellery and only for body parts that are already pierced.
__Clothing__
* Clothing has always needed work. I'm still not sure what to do about it.
* Swimsuits were added for events and scenes that were never completed. They should probably be removed.
* CandiIsSweet - "I would suggest that if you're going to give a character punk clothes, she ought to have punk shoes and boots to chose from, not just pumps."
__Implant and drug side effects__
* I have a whole list of side effects to add, just to spice up the day.
* Dick shrinkage requires smaller chastity cage
__Sister in bedroom__
* Catch <<sisterName>> trying to get some relief at night and, depending on transformation stage, offer to help.
__Random events whilst...__
* Earning dance credit
* Dance lessons
* Flirting for phone numbers
* Cleaning staff quarters
* College day time
* Playing cards with boys
* Evening runs in park
__Clubbing with friends__
* Alcohol, boys, girls?
* Side effects from mixing alcohol and implant/drugs
__<<dignityName>> ending__
* A series of scenes and another potential early ending.
__Libido__
* Random events from being too aroused
* Hot/cold shower effect changers with transformation progression:
** No more cold showers after sensitive skin?
** Warm showers increase libido with increase breast size?
__Dreams__
* Dreams change as transformation progresses
__Forgotten Characters__
* <<hideoutGirlName>>
* <<kimName>>
* Shop assistant
__Misc__
* More details in bathroom mirror
* Extra journal entries after m2f before going home? Means a re-write of the current transition, which a) is a bunch of work and b) do I want to risk breaking what I have?- Friend side story
-- Nerd = yoga? Herbal retreat? (gurl doesn't work)
-- School = beauty show / fashion magazine
-- punk = threesome
- Fix clothing and piercings
-- Remove swimsuits from mall
-- Friends events (piercings)
-- CandiIsSweet: I would suggest that if you're going to give a character punk clothes, she ought to have punk shoes and boots to chose from, not just pumps.
- Dick shrink causes chastity change
- <<roseName>> pill side-effects - crave cum? cum addiction? Lactation?
- Side effects to drugs, etc
-- Lactation
-- Increase libido rate
-- Prevent libido reduction
-- Miss a day
-- Wet dreams?
-- Public orgasm
-- Bladder control
-- Cravings
-- Greater chance of particular implant effects
- Add more misc implant effects? (lactation, cravings, ?)
- <<sisterName>> jilling
- Club with friend(s) - drugs, alcohol, boys
- Club working + new ending
- Activities with <<hideoutGirlName>> after she heals
- Earning dance credit (EarnDanceCredit)
- Dance lessons (DanceLesson)
- Flirting for phone numbers (ClubFlirtForRose)
- Cleaning staff quarters (PunishmentCleanStaffQuarters) - finding stuff, girls watching you, extra humiliation
- College day time
- Playing cards with boys (HideoutLinkCardGame)
- Evening runs in park
- Effects from being too aroused, including Random street/park/college
- Prevent cold showers after sensitive skin?
- dream: glue + medication = ?
- More <<tomName>> events
- More details in bathroom mirror
- Make sure bathroom mirror matches implant effects''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 - untested
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
*/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 <<sisterName>> for release in afternoon before evening event ???
- Sex education (FriendsEventNeedPadB) can fire on second night (EveningAfterSecondSchoolDay), when <<sisterName>> 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') */<<nobr>>
<div>
<<back "Back">>
</div>
<br>
/*
<<link "Roadmap">><<replace "#infoDump">><<include Roadmap>><</replace>><</link>>
<br>
*/
<div>
<<link "2.0">><<replace "#infoDump">><<include '2.0'>><</replace>><</link>>
</div>
<br>
<div>
==1.2==
/*<<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>
<span id="infoDump"></span>
<</nobr>>''What next?''
In my original plan this point of the story was reached much earlier, with less changes to the MC and less development of the other characters. What should of happen is that the MC gets access to a job board and gets to choose jobs to do (with and without <<sisterName>>) to progress changes, characters and story. Instead the MC has completed their transformation and I've run out of story.
For now I plan to mark this as complete and only touch it if people spot bugs, typos, etc. I don't think I'll add any more after this point, it's already long enough. Maybe I'll add some of the <<link "wish list">><<goto WishList>><</link>> content after I've had a break.
I like the idea of comping back and writing a sequel for one of the endings, maybe I will. Maybe someone else will?Thank you to
O1010000 : bugs, suggestions, content and more
Anon321 : first feedback
Thelo : first bug
SalaciousForm (feedback & ideas)
JamieOaks (bug spotting)
JaradLichLord (bug spotting)
Kilrah (bug spotting)
Dexas (feedback)
aloopy (feedback)
Syro (bug spotting)
ApolloSeven (Event, even if I didn't enter and even if you've never heard of this game)
Thtoneguy (quote)
TofuCannibal (review)
daisycyoas (feedback)
Pakhawaj (bug spotting)
----
tUKr (bug spotting)
kidkin (review)
ArcDragon (feedback & suggestions)
PinkBishop (bug spotting)
rubberdicks (weird question)
foxruth (bug spotting)
eileen (bug spotting)
danib2 (bug spotting)
Trashacc123 (bug spotting)
CandiIsSweet (suggestion)
girtrude8k (bug spotting)
sappho (bug spotting)
Sfelix (bug spotting)
NB: everyone above the line can find there name somewhere in the game. Everyone below this line might find their name in there when I find a space.
<<back>>msroxxistarr (possibly a hidden review)
mysteriousforce (feedback)
CandyLaher (feedback)
Pamela1989 (feedback)
ecostarr (feedback)
Tamex (feedback)
nutluck (feedback)
Vane (feedback)
xaxa (feedback)
Surume (feedback)
Erbosch (feedback)
yiyoiyi (feedback)
pt33 (feedback)
wolfmage (feedback)
troqu (feedback)<<script>>
Config.history.maxStates = 15;
setup.NotSet = -1;
setup.Zero = 0;
setup.name =
{
Boss: 'Mr. Angerson',
Sister: 'Violet',
Malcolm: 'Malcolm',
MalcolmSurname: 'White',
HideoutGirlLetter: 'C',
HideoutGirl: 'Célia',
Forger: 'Smith',
ClubOwner: 'Dignity',
Club: "The Camel's Toe",
/*ShopAssistant: 'Molly',*/
Rose: "Rose",
Gopher: "Gostard",
Nerd1: "Chloe",
Nerd2: "Jessica",
Punk1: "Olivia",
Punk2: "Ashley",
School1: "Emily",
School2: "Charlotte",
Ivy: "Ivy",
Lexie: "Lexie",
Richard: "Dick",
Tom: "Tom",
/* Cafe: "Viva La Bean", */
Kim: "Kim",
Jane: "Jane",
Bride: "Danielle",
Creep: "Creeson",
Butch: "Cassidy",
BarGirl: "Fee",
LesbianBarName: "Iris",
PuppyName: "FiFi",
Bear: "Accomplice"
}
/*
SissyName: "Fifi",
WhimperLetter: "Y",
WhimperName: "Whimper",
*/
setup.location =
{
Hideout: 1,
Town: 2,
SisterHouse: 3,
Campus: 4,
Manor: 5,
Mall: 6,
Park: 7,
Club: 8,
StaffQuarters: 9,
LesbianBar: 10,
Clinic: 11,
}
setup.styleName = ['Unselected','Punk', 'Nerd', 'School girl'];
setup.style =
{
Punk: 1,
Nerd: 2,
School: 3,
}
setup.outfit =
{
Story: 0,
Normal: 1,
}
setup.implantEffect =
{
Other: 1,
Dick: 2,
Breasts: 3,
Curves: 4,
Skin: 5
}
/*
setup.chastityDevice =
{
Start: 1,
Small: 2,
Micro: 3,
}
*/
setup.courseName = ['Jewellery', 'Psychology', 'Drama', 'Dance', 'Beauty'];
setup.collegeCourse =
{
Jewellery: 0,
Psychology: 1, /* Behavioural science */
Drama: 2,
Dance: 3,
Beauty: 4,
//Art: 1,
}
setup.days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
setup.day =
{
Sunday: 0,
Monday: 1,
Tuesday: 2,
Wednesday: 3,
Thursday: 4,
Friday: 5,
Saturday: 6
}
setup.times = ["Morning", "Afternoon", "Evening", "Night"];
setup.time =
{
Morning: 0,
Afternoon: 1,
Evening: 2,
Night: 3
}
setup.misc =
{
PuppyVisitDays: 5,
MaxLibido: 10,
MaxSkillLevel: 100,
DaysBetweenImplantEffects: 9,
MaxImplantSetting: 6,
BossBlueprintsPay: 10000,
HackerMoney: 20000,
ManorPrep: 10, /* skill level required before starting chapter one */
MalcolmFilmsPrep: 20, /* skill level required to watch films */
RosePrepGoal: 25, /* skill level required to watch films */
HackerTasks: 75,
PantiesTheftReward: 100,
TooExcitedForChastity: 2, /* not needed? */
StudyGoal: 5,
HandjobInnateSkill: 10,
ClinicCounterAgentCost: 100,
ClinicLibidoDrugCost: 50,
MoveToManorDay: 18,
LockPickingPhotoPay: 25,
SecondTaskDeadline: 37,
ThirdTaskDeadline: 44,
CafePay: 30,
DreamLimit: 9,
}
setup.experience = {
Fitness: 0,
SleightOfHand: 1,
Voice: 2,
Mannerisms: 3,
MakeUp: 4,
PickPocketing: 5, /* not used - see SleightOfHand */
LockPicking: 6,
Social: 7,
Dance: 8,
Forgery: 9,
Handjob: 10,
}
setup.dreams = {
Girls: 0,
PeopleLaughing: 1,
MistakenForGirl: 2,
Rejected: 3,
BecameGirl: 4,
HornyGirl: 5,
EmptyFeeling: 6,
Fantasy: 10,
LibidoMed: 666,
RejectedByBoys: 101,
RejectedByGirls: 102,
}
<</script>><<silently>>
<<set $journalEntry = function(dayCount, day, time, event)
{
this.dayCount = dayCount;
this.day = day;
this.time = time;
this.event = event;
}>>
<</silently>><<script>>
/* MainStoryEvent */
setup.mainEvent =
{
StealKey: 1,
SisterJobOffer: 2,
MeetSister: 3,
MoveToGirlsDorm: 4,
SisterFirstWeek: 5,
StartCollege: 6,
FirstCollegeDay: 7,
SecondCollegeDay: 8,
FirstStudyCheck: 9,
SecondWeekOfCollege: 10, /* not used */
StartManor: 20,
SisMeetMalcolm: 21,
BlueprintPlan: 22,
MalcolmMovesIn: 25,
MalcolmAsksToSpendTime: 26,
MeetRose: 27,
BeAGopher: 28,
MeetDick: 29,
ManorBlueprint: 40,
ManorMalcolmFilms: 41,
ManorFirstDate: 42,
ManorPostFirstDate: 43,
ManorStartPartThree: 50,
ManorBridalPartyInvite: 51,
ManorBridalPartyPrep: 52,
ManorBridalShower: 53,
ManorPartFour: 69,
ChapterOneEnding: 90,
ChapterOneEnding: 90,
ManorHackerEnding: 100,
ManorCreepEnding: 101,
ChapterTwoStart: 1000,
/* Update EventListbox widget */
}
/* HackersEndingEventStage */
setup.hackersEnding =
{
IntroFee: 0,
PayFee: 1,
Meet: 2,
Run: 3,
Forgery: 4,
ForgeryTask: 5,
Dance: 6,
DanceTask: 7,
END: 8,
}
setup.wedding =
{
DanceLessons: 1,
Lingerie: 2,
SpaDay: 3,
NextHelp: 4,
SisterApologises: 101,
Ballet: 102,
ManorP2FraternityParty: 103,
ManorP2DrinksWithSis: 104,
ManorP2PartyWithSis: 105,
}
/* GopherEventStage */
setup.gopher =
{
Start: 1,
Boss: 2,
End: 3,
}
/* RoseEventStage */
setup.rose =
{
Lesson1: 1,
Lesson2: 2,
Lesson3: 3,
Lesson4: 4,
Lesson5: 5,
Lesson6: 6,
RichardAdvice: 7,
PillTalk: 8,
MeetJane: 9,
TomMeetsJane: 10,
PostOp: 11,
ChapterTwo: 20,
WantJane: 21,
ChangeJane: 22,
CreepTraining: 666,
}
/* RichardEventStage */
setup.richard =
{
SisOpinion: 1,
FindKinkyStuff: 2,
LearnTruth: 3,
TellSister: 4,
Confront: 5,
BeReady: 6,
ItsNotMeItsYou: 8,
LatexBodysuit: 10,
NewName: 12,
Corset: 14,
Heels: 16,
UndressVideo: 18,
MeetTom: 19,
SisBrokenTalk: 20,
ChangedByRose: 21,
RoseWantsJane: 22,
NEXT: 23,
}
/* TomEvent */
setup.tom =
{
JobEnvy: 1,
FriendIntro: 2,
AskForAdvice: 3,
GirlfriendTalk: 4,
MeetJane: 5,
HelpNotNeeded: 6,
NEXT: 7,
}
/* MalcolmEventStage */
setup.malcolm =
{
PrepForFilms: 1,
WatchFilms: 2,
AskOut: 3,
FirstDate: 4,
PostKissFilm: 5,
FilmWithDelay: 6,
DampSpot: 7,
MedicalOptions: 8,
FirstGlueDate: 9,
NormalGlueDate: 10,
GlueNotEnough: 11,
ConsiderOptions:12,
YouNeedAPussy: 13,
Flowers: 14,
FirstPussyDate: 15,
PostOpDates: 16,
NEXT: 17,
}
/* Flag('IvyEventStage') */
setup.ivy =
{
CatchStealing: 1,
TrainsYouAsDog: 2,
ObedienceTraining: 3,
NEXT: 4,
DaddyIssues: 5,
RoleReversal: 5,
}
/* creepEventStage */
setup.creepEnding =
{
AgreeToTerms: 1,
VisitRoseReceiveOral: 2,
VisitRoseGiveOral: 3,
BlowCreep: 4,
VisitRoseAnalLube: 5,
VisitRoseAnalMasturbate: 6,
FuckCreep: 7,
END: 8,
}
/* $lexieEventStage */
setup.lexie =
{
MeetPostOp: 1,
NEXT: 2,
}
/* BlueprintEnding */
setup.blueprintEnding =
{
PaidHackers: 1,
TookPlansPhoto: 2,
NoPhotoTaken: 3
}
/* hideoutGirlEventStage */
setup.hideoutGirl =
{
makeupReceived: 1,
NEXT: 2,
}
setup.clubOwnerEventStage =
{
AskAboutLearningGrace: 1,
WebCamPerformance: 2,
LivePerformance: 3,
HandsOnWork: 4,
}
setup.lockPickingEvent =
{
FirstTimeInDress: 1,
NextLevel: 2,
NEXT: 3,
}
/*
setup.sissyMainEvent =
{
FirstTrainingDay: 1,
}
*/
<</script>><<script>>
// If flag exists then return value, else return false
window.Flag = function (Fnam) {
if (State.variables.Flags == undefined) {
State.variables.Flags = {};
} else if (State.variables.Flags[Fnam] !== undefined) {
return State.variables.Flags[Fnam];
};
return setup.Zero;
};
window.FlagLowerCase = function (Fnam) {
if (State.variables.Flags == undefined) {
State.variables.Flags = {};
} else if (State.variables.Flags[Fnam] !== undefined) {
return State.variables.Flags[Fnam];
};
return setup.Zero;
};
window.AllFlags = function()
{
if (State.variables.Flags == undefined)
{
return setup.Zero;
}
else
{
let text = "<table>";
text += "<tr><th>Name</th><th>Value</th></tr>";
for(let x in State.variables.Flags)
{
text += "<tr><td>" + x +"</td><td>"+ State.variables.Flags[x] + "</td></tr>";
}
text += "</table>";
return text;
}
}
<</script>><<nobr>>
<<widget SetFlag>>
/* <<set _Fnam = $args[0].toLowerCase()>> */
<<set _Fnam = $args[0]>>
<<if ndef $Flags>>
<<set $Flags = {}>>
<</if>>
<<if def $args[1]>>
<<if $args[1] == 0>>
<<if def $Flags[_Fnam]>>
<<run delete $Flags[_Fnam]>>
<</if>>
<<else>>
<<set $Flags[_Fnam] = $args[1]>>
<</if>>
<<else>>
<<set $Flags[_Fnam] = true>>
<</if>>
<</widget>>
<<widget SetFlagAdd>>
/* <<set _Fnam = $args[0].toLowerCase()>> */
<<set _Fnam = $args[0]>>
<<if ndef $Flags>>
<<set $Flags = {}>>
<</if>>
<<if def $args[1]>>
<<if def $Flags[_Fnam]>>
<<set $Flags[_Fnam] = $Flags[_Fnam] + $args[1]>>
<<else>>
<<set $Flags[_Fnam] = $args[1]>>
<</if>>
<<else>>
<<if def $Flags[_Fnam]>>
<<set $Flags[_Fnam] = $Flags[_Fnam] +1>>
<<else>>
<<set $Flags[_Fnam] = 1>>
<</if>>
<</if>>
<<if $Flags[_Fnam] == 0>>
<<run delete $Flags[_Fnam]>>
<</if>>
<</widget>>
<</nobr>>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";
};<<nobr>>
<<if Flag('HandjobSkill') == setup.misc.HandjobInnateSkill>>
<<text "You feel another man's hot cum on your hands. You're mind goes blank as you feel the warmth spread. Your hands will never be clean again.">>
<<KillLibido>>
<<AddJournalEntry 2000>>
<<elseif Flag('HandjobSkill') < 20>>
<<text "You feel another man's hot cum on your hands. You're close enough to smell it, you try not to gag.">>
<<KillLibido>>
<<elseif Flag('HandjobSkill') < 40>>
<<text "The cum is warm where it lands on you. The impulse to pull away has almost gone, are you getting used to it?">>
<<ReduceLibido 2>>
<<elseif Flag('HandjobSkill') < 60>>
<<text "You feel the warm cum on your hands, but not the disgust you used to feel; that worries you.">>
<<ReduceLibido 1>>
<<elseif Flag('HandjobSkill') < 80>>
<<text "Didn't cum used to have a smell? You almost lean forward to sniff your hands before you remember it's someone else's.">>
<<elseif Flag('HandjobSkill') < 100>>
<<text "The act of giving a handjob to another man has become mechanical, you barely even have to think about it.">>
<<else>>
<<text "It has such an odd texture. You play with it with your fingers before you remember what it is and the man in front of you.">>
<<if Flag('HandjobSkill') == 100>>
<<AddJournalEntry 2007>>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<widget DanceLessonSkillIncrease>>
<<set _danceSkillGain = 2>>
<<if 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>>
<</widget>>
<<widget MannerismsLessonImage>>
<<set _imageName = String.format("{0}{1}","LearnMannerisms",random(0,0))>>
<<EventImage _imageName>>
<</widget>>
<<widget MakeupLessonImage>>
<<set _imageName = String.format("{0}{1}","LearnMakeUp",random(0,0))>>
<<EventImage _imageName>>
<</widget>>
<</nobr>><<nobr>>
<<AddTime>>
<<if Flag('Libido') > Flag('FocusLibido')>>
<<include LessonFrustration>>
<<else>>
<<EventImage "VoiceLesson">>
<<text "You sit and talk to <<hideoutGirlName>>. She sometimes stops you and gets you to resay things differently.">>
<<VoiceLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<<DoneLink>>
<</if>>
<</nobr>><<nobr>>
<<AddTime>>
<<if Flag('Libido') > Flag('FocusLibido')>>
<<include LessonFrustration>>
<<else>>
<<MannerismsLessonImage>>
<<if Flag('CurrentLocation') == setup.location.Hideout>>
<<text "<<hideoutGirlName>> works on your walking and posture.">>
<<else>>
<<text "<<sisterName>> works on your walking and posture.">>
<</if>>
<<MannerismsLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<<DoneLink>>
<</if>>
<</nobr>><<nobr>>
<<AddTime>>
<<if Flag('Libido') > Flag('FocusLibido')>>
<<include LessonFrustration>>
<<else>>
<<MakeupLessonImage>>
<<if Flag('CurrentLocation') == setup.location.Hideout>>
<<text "<<hideoutGirlName>> helps you put your make-up on.">>
<<else>>
<<text "<<sisterName>> helps you put your make-up on.">>
<</if>>
<<MakeupLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<<DoneLink>>
<</if>>
<</nobr>><<nobr>>
<<FrustrationVideo>>
<<text "You are too frustrated to learn anything.">>
<<LeaveLink>>
<</nobr>><<nobr>>
<<widget DreamImage>>
<img class="pic" @src="'media/events/sleep/'+$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,5))>>
<<DreamVideo _dreamName>>
<<text "To sleep, perchance to dream.">>
<<case setup.dreams.PeopleLaughing>>
<<set _dreamName = String.format("{0}{1}","Laughing",random(0,3))>>
<<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, 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,4))>>
<<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,4))>>
<<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,4))>>
<<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,4))>>
<<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.Fantasy>>
<<MissingImage>>
/* Dreams7? */
<<text "Not written yet">>
<<case setup.dreams.LibidoMed>>
<<set _dreamName = String.format("{0}{1}","LibidoMed",random(0,3))>>
<<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.">>
<<default>>
<<MissingImage>>
<<error "unknown dream (_dream)">>
<</switch>>
<</widget>>
<<widget HackDreams>>
/* Hack */
<<Red "REMOVE HACK">>
<<SetFlag 'Dream' setup.dreams.Rejected>>
<<for _i = 0; _i < $dreams.length; _i++>>
<<set $dreams[_i] = Flag('Dream')>>
<</for>>
<</widget>>
<</nobr>>
/*
__Dream logic__
# Chapter Two
With/as Malcolm
*/<<nobr>>
<<if $dreams == undefined>>
<<set $dreams = []>>
<</if>>
/* <<HackDreams>> */
<<if $dreams.length >= 1>>
<<run _removedDream = $dreams.shift()>>
<</if>>
<<if Flag('MainStoryEvent') > setup.mainEvent.MeetSister
&& _removedDream != undefined
&& _removedDream == Flag('Dream')>>
<<SetFlagAdd 'Dream'>>
<</if>>
/* ## 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()>>
/* Should this go here or before we check add new dream? */
<<if Flag('LibidoMedTaken')>> /* && random(0,1) == 0>> */
<<set _dream = setup.dreams.LibidoMed>>
<</if>>
<<ShowDream _dream>>
<<DEBUG "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.">>
<</nobr>><<nobr>>
<<set $dreams = []>>
<<set _dream = 0>>
<<for $dreams.length < setup.misc.DreamLimit>>
<<run $dreams.push(_dream)>>
<<set _dream++>>
<</for>>
Old: <<=$dreams>><br>
<<run _removedDream = $dreams.shift()>>
New: <<=$dreams>><br>
removedDream: <<=_removedDream>><br>
<<run _removedDream = $dreams.shift()>>
removedDream: <<=_removedDream>><br>
<<include DreamsTest2>>
<</nobr>><<nobr>>
<<for _i range setup.dreams>>
<<ShowDream _i>>
<</for>>
/*
<<for _i = 0; _i < setup.misc.DreamLimit; _i++>>
<<ShowDream _i>>
<</for>>
*/
<</nobr>><<nobr>>
<<TextMessage "<<ivyName>>" "Hey pooch! I'm starting to think you've forgotten about me. If you don't want me sharing videos of you, you better come visit. Hugs <<ivyName>>. xxx">>
<div>
<<link "Get up">>
<<goto WakeUp>>
<</link>>
</div>
<</nobr>><<nobr>>
<<TextMessage "<<ivyName>>" "Hey mutt, last warning. Come see me today or I'll make sure you end up as some ones bitch. <<ivyName>>.">>
<<link "Get up">>
<<goto WakeUp>>
<</link>>
<</nobr>><<nobr>>
<<TextMessage "<<roseName>>" "I'm borrowing <<janeName>> for the morning.">>
<<AddMoney 100>>
<br>
<<link "Finish getting dressed">>
<<goto WakeUp>>
<</link>>
<</nobr>><<nobr>>
<<sister "Remember to keep things going with <<malcolmName>>. We can't afford to lose him.">>
<<link "There's no need for her to be so bossy">>
<<goto WakeUp>>
<</link>>
<</nobr>><<nobr>>
<<widget UpdateSleepCounters>>
<<if Flag('Implanted')>>
<<set _daysImplanted = Math.min(setup.misc.MaxImplantSetting, Flag('ImplantSetting'))>>
<<SetFlagAdd 'DaysImplanted' _daysImplanted>>
<<if Flag('RosePillTaken')>>
<<set _daysImplanted = Flag('DaysImplanted') + random(0,1)>>
<<SetFlag 'DaysImplanted' _daysImplanted>>
<</if>>
<<if Flag('LibidoMedTaken')>>
/*<<set _daysImplanted = Flag('DaysImplanted') + random(0,1)>>*/
<<set _daysImplanted = Flag('DaysImplanted') + 2>>
<<SetFlag 'DaysImplanted' _daysImplanted>>
/* <<set _libidoMedTaken = random(0,3) != 3>> */
/* <<SetFlag 'LibidoMedTaken' _libidoMedTaken>> */
<<SetFlag 'LibidoMedTaken' false>>
<</if>>
<</if>>
<</widget>>
<<widget ResetStates>>
<<SetFlag 'MallGuardShare' setup.Zero>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.FirstStudyCheck>>
<<SetFlag 'AllowStudyCheckEvent' true>>
<</if>>
<<SetFlag 'VisitedIvyToday' false>>
<<SetFlag 'VisitedLexieToday' false>>
<<SetFlag 'VisitedDickToday' false>>
<<SetFlag 'VisitedTomToday' false>>
<<SetFlag 'DoneMorningMakeup' false>>
<<SetFlag 'RoseUsingJane' false>>
<<SetFlag 'TomUsingJane' false>>
<<SetFlag 'HelpedWithForgeryClassToday' false>>
<<SetFlag 'HackerMessageReceived' false>>
<<SetFlag 'HadLockPickingLesson' false>>
<<SetFlag 'MoreEffortWarningGiven' false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.BeAGopher
&& Flag('Day') == setup.day.Monday>>
<<SetFlag 'GopherEventStage' setup.gopher.Start>>
<</if>>
<<if Flag('RichardEventStage') <= setup.richard.RoseWantsJane
&& Flag('RoseEventStage') > setup.rose.MeetJane>>
<<set _roseUsingJane = random(0,1)>>
<<SetFlag 'RoseUsingJane' _roseUsingJane>>
<</if>>
<<if Flag('ClubOwnerEventStage') > setup.Zero || Flag('CanEarnRosePill')>>
<<SetFlag 'ClubUnlocked' true>>
<</if>>
<</widget>>
<<widget SleepImage>>
<img class="pic" @src="'media/events/sleep/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<</widget>>
<</nobr>><<nobr>>
<<set _libidoIncrease = 0>>
<<ResetStates>>
<<include Dreams>>
<<UpdateSleepCounters>>
<<CheckImplantEffects>>
<<if Flag('ForcedChastity')>>
<<set _libidoIncrease++>>
<</if>>
<<if _libidoIncrease > 0>>
<<IncreaseLibido _libidoIncrease>>
<</if>>
<div>
<<link "Wake-up">>
<<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
<<if _implantEffects>>
<<if Flag('ImplantCounterDoseTaken')>>
<<goto CounterAgentWearsOff>>
<<else>>
<<goto ImplantEffects>>
<</if>>
<<else>>
<<goto IvyMessages>>
<</if>>
<</link>>
</div>
<</nobr>><<nobr>>
/* <<DEBUG "Since last visit: <<=(Flag('DayCounter') - Flag('DayLastVisitIvy'))>> (<<=setup.misc.PuppyVisitDays>>)">> */
<<if Flag('IvyEventStage') == setup.ivy.ObedienceTraining && !Flag('PreventIvyEndGame')>>
<<if Flag('VisitIvyAvailable') && Flag('DayCounter') - Flag('DayLastVisitIvy') > setup.misc.PuppyVisitDays*2>>
<<include ConsequencesForNotVisitingIvy>>
<<elseif Flag('DayCounter') - Flag('DayLastVisitIvy') == setup.misc.PuppyVisitDays*2>>
<<include LastReminderToVisitIvyMessage>>
<<elseif Flag('DayCounter') - Flag('DayLastVisitIvy') > setup.misc.PuppyVisitDays>>
<<include ReminderToVisitIvyMessage>>
<<else>>
<<include WakeUpTextMessages>>
<</if>>
<<else>>
<<include WakeUpTextMessages>>
<</if>>
/* <<DEBUG "IvyMessages">> */
<</nobr>><<nobr>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorP2HackersMeet>>
<<SetFlag 'HackerMessageReceived' true>>
<<include HackerJobTakenMessage>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ManorP2HackersForgery>>
<<SetFlag 'HackerMessageReceived' true>>
<<include HackersGraphicDesignMessage>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ManorP2HackersDance>>
<<SetFlag 'HackerMessageReceived' true>>
<<include HackersDanceMessage>>
<<elseif !Flag('ItemMakeUpKitOwned')
&& Flag('MainStoryEvent') >= setup.mainEvent.MalcolmMovesIn
&& random(0,2) == 0>>
<<include HideoutGirlHealsMessage>>
<<elseif Flag('MainStoryEvent') >= setup.mainEvent.ManorStartPartThree
&& Flag('DayCounter') > Flag('LastMalcolmVisit') + 5>>
<<include ReminderToVisitMalcolm>>
<<elseif Flag('RoseUsingJane')>>
<<include RoseUsingJaneMessage>>
<<else>>
<<include WakeUp>>
<</if>>
/* <<DEBUG "WakeUpTextMessages">> */
<</nobr>><<nobr>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorPostFirstDate>>
<<include FirstDateWithMalcolm7>>
<<elseif Flag('PerformedPrivatePerformanceInClub')>>
<<include HideInBed>>
<<elseif Flag('MalcolmEventStage') == setup.malcolm.MedicalOptions>>
<<include MedicalOptions>>
<<elseif Flag('MalcolmEventStage') == setup.malcolm.Flowers>>
<<include MalcolmAfterTransitionFlowers>>
<<elseif Flag('MainStoryEvent') >= setup.mainEvent.ManorP2HackersMeet && Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding && !Flag('ForgeryClassUnlocked')>>
<<include ForgeryClassToPayForHackers>>
<<elseif Flag('HideoutGirlEventStage') == setup.hideoutGirl.makeupReceived>>
<<include HideoutGirlMakeupReceived>>
<<elseif Flag('WeddingEvent') == setup.wedding.SisterApologises>>
<<include BridalRejectionMorningAfter>>
<<else>>
<<switch Flag('HomeLocation')>>
<<case setup.location.Hideout>>
<<include Hideout>>
<<case setup.location.SisterHouse>>
<<include SisterHouse>>
<<case setup.location.StaffQuarters>>
<<include StaffQuarters>>
<<default>>
<<error "Bedroom not found (<<=Flag('CurrentLocation')>>)">>
<</switch>>
<</if>>
/* <<DEBUG "WakeUp:<<=Flag('HomeLocation')>>">> */
<</nobr>><<nobr>>
<<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.">>
<div>
<<link "Get up">>
<<AddTime>>
<<goto WakeUp>>
<</link>>
</div>
<</nobr>><<nobr>>
<<widget malcolmName>>@@.malcolm;<<=setup.name.Malcolm>>@@<</widget>>
<<widget malcolmSurname>>@@.malcolm;<<=setup.name.MalcolmSurname>>@@<</widget>>
<<widget mrMalcolm>>@@.malcolm;Mr. <<=setup.name.MalcolmSurname>>@@<</widget>>
<<widget malcolm>>
<<set _malcolmName = setup.name.Malcolm>>
<<speech "malcolm" _malcolmName>>$args[0]<</speech>>
<</widget>>
<<widget friend1Name>>@@.friend1;<<=Flag('Friend1Name')>>@@<</widget>>
<<widget friend1>>
<<set _friend1Type = Flag('Friend1')>>
<<set _friend1Name = Flag('Friend1Name')>>
<<speech _friend1Type _friend1Name>>$args[0]<</speech>>
<</widget>>
<<widget friend2Name>>@@.friend2;<<=Flag('Friend2Name')>>@@<</widget>>
<<widget friend2>>
<<set _friend2Type = Flag('Friend2')>>
<<set _friend2Name = Flag('Friend2Name')>>
<<speech _friend2Type _friend2Name>>$args[0]<</speech>>
<</widget>>
/* CLUB */
<<widget clubName>>@@.club;<<=setup.name.Club>>@@<</widget>>
<<widget dignityName>>@@.club;<<=setup.name.ClubOwner>>@@<</widget>>
<<widget dignity>>
<<set _clubOwnerName = setup.name.ClubOwner>>
<<speech "dignity" _clubOwnerName>>$args[0]<</speech>>
<</widget>>
<<widget patienceName>>@@.club;"Patience"@@<</widget>>
<<widget patience>>
<<speech "patience" "Patience">>$args[0]<</speech>>
<</widget>>
<<widget bouncer>>
<<speech "Bouncer" "Bouncer">>$args[0]<</speech>>
<</widget>>
/* IRIS */
<<widget barGirlName>>@@.BarGirl;<<=setup.name.BarGirl>>@@<</widget>>
<<widget barGirl>>
<<set _feeName = setup.name.BarGirl>>
<<speech "BarGirl" _feeName>>$args[0]<</speech>>
<</widget>>
<<widget butchName>>@@.Butch;<<=setup.name.Butch>>@@<</widget>>
<<widget butch>>
<<set _butchName = setup.name.Butch>>
<<speech "Butch" _butchName>>$args[0]<</speech>>
<</widget>>
/* WEDDING PARTY */
<<widget brideName>>@@.Bride;<<=setup.name.Bride>>@@<</widget>>
<<widget bride>>
<<set _brideName = setup.name.Bride>>
<<speech "Bride" _brideName>>$args[0]<</speech>>
<</widget>>
<<widget FemaleGuest>>
<<speech "FemaleWeddingGuest" "Guest">>$args[0]<</speech>>
<</widget>>
/* MISC */
<<widget shopAssistant>>
/* <<set _shopAssistantName = setup.name.ShopAssistant>> */
<<speech "ShopAssistant" "Shop Assistant">>$args[0]<</speech>>
<</widget>>
/* NOT currently used */
<<widget lexieName>>@@.lexie;<<=setup.name.Lexie>>@@<</widget>>
<<widget lexie>>
<<set _lexisName = setup.name.Lexie>>
<<speech "lexie" _lexisName>>$args[0]<</speech>>
<</widget>>
<<widget kimName>>@@.Kim;<<=setup.name.Kim>>@@<</widget>>
<<widget kim>>
<<set _kimName = setup.name.Kim>>
<<speech "Kim" _kimName>>$args[0]<</speech>>
<</widget>>
<<widget DrunkGuy>>
<<speech "GenericMale" "Drunk guy">>$args[0]<</speech>>
<</widget>>
<<widget cafeOwner>><<speech "CafeOwner" "Cafe Owner">>$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>>
<</nobr>><<nobr>>
/* Player */
<<widget playerLetter>><<if Flag('DressedAsGirl')>>@@.Player;<<=Flag('PlayerLetter')>>@@<<else>>@@.PlayerM;<<=Flag('PlayerLetter')>>@@<</if>><</widget>>
<<widget playerName>><<if Flag('DressedAsGirl')>>@@.Player;<<=Flag('PlayerName')>>@@<<else>>@@.PlayerM;<<=Flag('PlayerName')>>@@<</if>><</widget>>
<<widget playerFullName>>@@.Player;<<=Flag('PlayerFullName')>>@@<</widget>>
<<widget puppyName>>@@.Player;<<=setup.name.PuppyName>>@@<</widget>>
<<widget player>>
<<if !Flag('PlayerName')>>
<<set _playerName = Flag('PlayerLetter')>>
<<else>>
<<set _playerName = Flag('PlayerName')>>
<</if>>
<<set _playerVoice = Flag('PlayerVoice')>>
<<speech _playerVoice _playerName>>$args[0]<</speech>>
<</widget>>
/* Violet */
<<widget sisterName>>@@.Sister;<<=setup.name.Sister>>@@<</widget>>
<<widget sister>>
<<set _sisterName = setup.name.Sister>>
<<speech "Sister" _sisterName>>$args[0]<</speech>>
<</widget>>
<<widget bearName>>@@.Bear;<<=setup.name.Bear>>@@<</widget>>
/* CRIMINALS */
<<widget bossName>>@@.Boss;<<=setup.name.Boss>>@@<</widget>>
<<widget boss>>
<<set _bossName = setup.name.Boss>>
<<speech "Boss" _bossName>>$args[0]<</speech>>
<</widget>>
<<widget docName>>@@.Doctor;Doc.@@<</widget>>
<<widget doc>>
<<speech "Doctor">>$args[0]<</speech>>
<</widget>>
<<widget hideoutGirlLetter>>@@.Celia;<<=setup.name.HideoutGirlLetter>>@@<</widget>>
<<widget hideoutGirlName>>@@.Celia;<<=setup.name.HideoutGirl>>@@<</widget>>
<<widget hideoutGirl>>
<<set _hideoutGirlName = setup.name.HideoutGirl>>
<<speech "Celia" _hideoutGirlName>>$args[0]<</speech>>
<</widget>>
<<widget forgerName>>@@.Smith;<<=setup.name.Forger>>@@<</widget>>
<<widget forger>>
<<set _forgerName = setup.name.Forger>>
<<speech "Smith" _forgerName>>$args[0]<</speech>>
<</widget>>
<<widget maleSqueak>>
<<speech "MaleSqueak" "Squeak">>$args[0]<</speech>>
<</widget>>
<<widget roseName>>@@.Rose;<<=setup.name.Rose>>@@<</widget>>
<<widget rose>>
<<set _roseName = setup.name.Rose>>
<<speech "Rose" _roseName>>$args[0]<</speech>>
<</widget>>
<<widget dick>>
<<set _dickName = Flag('DickName')>>
<<speech "richard" _dickName>>$args[0]<</speech>>
<</widget>>
<<widget jane>>
@@.jane;"$args[0]"@@
<<set _janeName = setup.name.Jane>>
<<speech "Jane" _janeName>>$args[0]<</speech>>
<</widget>>
<<widget tomName>>@@.tom;<<=setup.name.Tom>>@@<</widget>>
<<widget tom>>
<<set _tomName = setup.name.Tom>>
<<speech "tom" _tomName>>$args[0]<</speech>>
<</widget>>
<<widget gopherName>>@@.gopher;<<=setup.name.Gopher>>@@<</widget>>
<<widget gopher>>
<<set _gopherName = setup.name.Gopher>>
<<speech "gopher" _gopherName>>$args[0]<</speech>>
<</widget>>
<<widget creepName>>@@.creep;<<=setup.name.Creep>>@@<</widget>>
<<widget creep>>
<<set _creepName = setup.name.Creep>>
<<speech "creep" _creepName>>$args[0]<</speech>>
<</widget>>
<<widget ivyName>>@@.ivy;<<=setup.name.Ivy>>@@<</widget>>
<<widget ivy>>
<<set _ivyName = setup.name.Ivy>>
<<speech "ivy" _ivyName>>$args[0]<</speech>>
<</widget>>
<<widget hackers>><<speech "Hackers" "UNKNOWN NUMBER">>$args[0]<</speech>><</widget>>
<<widget hackersText>>@@.Hackers;$args[0]@@<</widget>> /* Still needed? */
<</nobr>><<nobr>>
/* 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>>
/* MISC */
<<widget skill>><div>@@.skill;$args[0]@@</div><</widget>>
<<widget flavour>><div>@@.flavour;$args[0]@@</div><br><</widget>>
<<widget schedule>>@@.schedule;$args[0]@@<</widget>>
<<widget libido>><div>@@.libido;$args[0]@@</div><br><</widget>>
<</nobr>>/* <<widget task>>@@.task;$args[0]@@<</widget>> */
/* <<widget newSkill>>@@.unlock;New skill unlocked@@<</widget>> */
/* <<widget newLocation>>@@.unlock;New location unlocked@@<</widget>> */<<nobr>>
<<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 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>>
<<widget DayListbox>>
<<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>>
<</widget>>
<<widget IsWeekend>>
<<set _isWeekend = Flag('Day') == setup.day.Saturday || Flag('Day') == setup.day.Sunday>>
<</widget>>
<<widget TimeListbox>>
<<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>>
<</widget>>
<<widget CheckHasClass>>
<<nobr>>
<<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>>
<</nobr>>
<</widget>>
<</nobr>>@@.titleScreen;
<<link "Introduction">>
<<goto MeetTheBoss>>
<</link>>
@@@@.titleScreen;
<<link "Chapter One, Part One">>
<<goto MoveToManor>>
<</link>>
@@@@.titleScreen;
<<link "Chapter One, Part Two">>
<<if Flag('BlueprintEnding') == setup.blueprintEnding.TookPlansPhoto>>
<<goto Sleep>>
<<else>>
<<goto ExitLink>>
<</if>>
<</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>>
@@@@.titleScreen;
<<link "Chapter Two">>
<<goto BackToRoomAfterBlowjob>>
<</link>>
@@<<nobr>>
/* Time & Day */
<<SetFlag 'Day' setup.day.Wednesday>>
<<SetFlag 'Time' setup.time.Morning>>
/* Journals */
<<set $journalEntries = []>>
/* Clothes */
<<set $storyOutfits = [false, false]>>
<<set $outfitList = [0,110,120,130,140]>>
<<set $sportOutfitList = [setup.NotSet,100,175,200]>>
<<set $swimsuitList = [25,100,150]>>
<<set $underwearList = [0,100,110,120,130,110,120,130]>>
<<set $sportShoesList = [setup.NotSet,160,170]>>
<<set $shoesList = [setup.NotSet,110,120,130]>>
/* Piercings */
<<set $earPiercings = [false, false, false, false, false]>>
<<set $nosePiercings = [false, false, false, false]>>
<<set $bellyPiercings = [false, false, false, false]>>
<<set $tonguePiercings = [false]>>
<<set $lipPiercings = [false, false]>>
<<set $nipplePiercings = [false, false]>>
<<set $eyebrowPiercings = [false, false, false, false]>>
<<set $septumPiercings = [false, false, false, false]>>
/* <<set $clitPiercings = [false]>> */
<</nobr>><<nobr>>
<<widget BulletPoint>>
<<if Flag('CurrentLocation') != $args[0]>>
--
<</if>>
<</widget>>
<<widget text>>
<div>
<<=$args[0]>>
</div>
<br>
<</widget>>
<<widget journalText>>
<div>
@@.journalText;
<<=$args[0]>>
@@
</div>
<br>
<</widget>>
<<widget Hint>>
<div>
<span id="hint">
/* <<link [img["media/ui/Hint.webp"]]>>*/
<<link "HINT">>
<<replace #hint>>
<div>__Hint__: $args[0]</div>
<</replace>>
<</link>>
</span>
</div>
<</widget>>
<<widget SPOILER>>
<div>
<<linkreplace "SPOILER">><div>__Spoiler__: $args[0]</div><</linkreplace>>
</div>
<</widget>>
<<widget Icon>>
<img class="icon" @title='""+$args[1]+""' @src="'media/ui/'+$args[0]+'.webp'"/>
<</widget>>
<</nobr>><<silently>>
<<script>>
/* speech macro - Start */
Macro.add('speech', {
tags : null,
handler : function () {
var id = this.args[0], name = id;
if (this.args.length > 1) name = this.args[1];
var output = '<div class="speech ' + id + '">';
output += '<span class="avatar"></span>';
output += name + '<hr>' + this.payload[0].contents + '</div>';
output += '<br>';
$(this.output).wiki(output);
}
});
<</script>>
<</silently>><<nobr>>
<<widget MissingImage>>
<div>
<img class="pic" src="media/awaitingImage.webp" @alt="'Image of '+$args[0]"/>
</div>
<</widget>>
<<widget GameName>>
/* https://en.textdrom.com/gif-neon/gif-neon-animation-text.html */
/* Amphi */
<div>
<img class="pic" src="media/LoC.webp" alt="Image of GameName"/>
</div>
<</widget>>
/* Places */
<<widget PlaceImage>>
<div>
<img class="pic" @src="'media/places/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<</widget>>
/* Events */
<<widget PiercingImage>>
<div>
<img class="pic" @src="'media/items/piercings/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<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/clothes/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<</widget>>
<<widget ClothesImageNoLabel>>
<div>
<img class="pic" @src="'media/clothes/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget SmallClothesImage>>
<img class="pic" @src="'media/clothes/'+$args[0]+'.webp'" height=100/>
<</widget>>
<<widget OutfitImage>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<set _imageName = String.format("{0}{1}","PunkOutfit",$args[0])>>
<<case setup.style.Nerd>>
<<set _imageName = String.format("{0}{1}","NerdOutfit",$args[0])>>
<<case setup.style.School>>
<<set _imageName = String.format("{0}{1}","SchoolOutfit",$args[0])>>
<</switch>>
<div>
<img class="pic" @src="'media/clothes/'+_imageName+'.webp'" @alt="'Image of '+_imageName"/>
</div>
<br>
<</widget>>
<<widget SmallOutfitImage>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<set _imageName = String.format("{0}{1}","PunkOutfit",$args[0])>>
<<case setup.style.Nerd>>
<<set _imageName = String.format("{0}{1}","NerdOutfit",$args[0])>>
<<case setup.style.School>>
<<set _imageName = String.format("{0}{1}","SchoolOutfit",$args[0])>>
<</switch>>
<img class="pic" @src="'media/clothes/'+_imageName+'.webp'" height=100/>
<</widget>>
<<widget StoryOutfitImage>>
<<switch Flag('WornOutfit')>>
<<case 0>>
<div>
<img class="pic" src="media/clothes/Dress.webp" alt="Image of dress"/>
</div>
<br>
<<case 1>>
<div>
<img class="pic" src="media/clothes/LBD.webp" alt="Image of LBD"/>
</div>
<br>
<<default>>
<<error "Unknown outfit (<<=Flag('WornOutfit')>>)">>
<</switch>>
<</widget>>
<<widget SmallStoryOutfitImage>>
<<switch $args[0]>>
<<case 0>>
<img class="pic" src="media/clothes/Dress.webp" height=100/>
<<case 1>>
<img class="pic" src="media/clothes/LBD.webp" height=100/>
<</switch>>
<</widget>>
/* Items */
<<widget ItemImage>>
<div>
<img class="pic" @src="'media/items/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget SelfImage>>
<div>
<img class="pic" @src="'media/self/'+$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>>
<<widget NakedSelf>>
<table>
<tr>
<td>
<<set _breastSize = Flag('BreastSize') -1>>
<<set _breasts = String.format("{0}{1}","Breasts",_breastSize)>>
<<SelfImage _breasts>>
</td>
<td>
<<if Flag('ForcedChastity')>>
<<SelfImage "Caged1">>
<<else>>
<<SelfDickImage>>
<</if>>
</td>
</tr>
</table>
/* <img class="pic" @src="'media/self/'+_imageName+'.webp'" alt="Caged"/> */
<</widget>>
<<widget SelfDickImage>>
<<set _dickEffect = Flag('DickEffect') -1>>
<<switch _dickEffect>>
<<case 0>>
<img src="media/self/Dick.webp"/>
<<case 1>>
<img src="media/events/implant/Shrink.webp"/>
<<case 2>>
<img src="media/events/implant/Micro.webp"/>
<<case 3>>
<<error "No image ($dickEffect)">>
<</switch>>
<</widget>>
<</nobr>><<nobr>>
/* 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 SpendMoney>>
<<set _price = -$args[0]>>
<<SetFlagAdd 'Money' _price>>
<div>
You have spent <<ShowMoney $args[0]>>
</div>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget DeductMonday>>
<<set _price = -$args[0]>>
<<SetFlagAdd 'Money' _price>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget ShowMoney>><<=Intl.NumberFormat('en-US', {style: 'currency', currency: 'USD', 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>>
<</nobr>><<nobr>>
<<widget ZeroLibido>>
<<if Flag('Libido') > Flag('ZeroLibido')>>
<<set _zeroLibido = Flag('ZeroLibido')>>
<<SetFlag 'Libido' _zeroLibido>>
<<if Flag('Libido') != 0>>
<<libido "Your libido calms down, but not all the way. You might need to talk to <<docName>>.">>
<<else>>
<<libido "Your libido calms down.">>
<</if>>
<<if Flag('ZeroLibido') < Flag('FocusLibido')>>
<<SetFlagAdd 'ZeroLibido'>>
<</if>>
<</if>>
<</widget>>
<<widget LibidoHint>>
<<Hint "Masturbating or having a cold shower will reduce libido to the reset value. This value starts at zero and increases by one each time it is used. Blame your hormones. The only way to zero this value is with medical help from <<docName>>.">>
<</widget>>
<<widget KillLibido>>
<<SetFlag 'Libido' 0>>
<<libido "Your libido flatlines">>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget MaxLibido>>
<<if Flag('LibidoEnabled')>>
<<SetFlag 'Libido' setup.misc.MaxLibido>>
<</if>>
<<libido "Your libido hits 11">>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget ReduceLibido>>
<<set _libido = Flag('Libido') - ($args[0])>>
<<SetFlag 'Libido' _libido>>
<<if Flag('Libido') < 0>>
<<SetFlag 'Libido' 0>>
<</if>>
<<libido "Your libido decreases">>
<</widget>>
<<widget IncreaseLibido>>
<<set _increaseLibidoValue = 1>>
<<if $args[0] != undefined>>
<<set _increaseLibidoValue = $args[0]>>
<</if>>
<<if Flag('LibidoEnabled')>>
<<SetFlagAdd 'Libido' _increaseLibidoValue>>
<<libido "Your libido increases +_increaseLibidoValue">>
<</if>>
<<if Flag('Libido') > setup.misc.MaxLibido>>
<<SetFlag 'Libido' setup.misc.MaxLibido>>
<</if>>
<</widget>>
<<widget AddLibido>>
<<set _addLibidoValue = $args[0]>>
<<if Flag('LibidoEnabled')>>
<<SetFlagAdd 'Libido' $args[0]>>
<</if>>
<<if Flag('Libido') > setup.misc.MaxLibido>>
<<SetFlag 'Libido' setup.misc.MaxLibido>>
<</if>>
<<libido "You feel more aroused +_addLibidoValue">>
<</widget>>
<<widget DisableLibido>>
<<SetFlag 'LibidoEnabled' false>>
<<SetFlag 'LibidoMedAvailable' false>>
<<SetFlag 'LibidoMedTaken' false>>
<<SetFlag 'RosePillTaken' false>>
<<SetFlag 'CounteringEffectDrugsAvailable' false>>
<<SetFlag 'CanEarnRosePill' false>>
<<SetFlag 'Libido' 0>>
<</widget>>
<</nobr>><<nobr>>
<<widget PlayerLetter>>
<<set _playerNameOptions = ["B", "D", "G", "J", "K", "L", "G", "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' "Albite">>
<<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>>
<</nobr>><<nobr>>
<<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>>*/
<</nobr>><<nobr>>
<<widget LibidoBar>>
Libido
<<set _libido = Flag('Libido')>>
<<ProgressBarUp _libido setup.misc.MaxLibido>>
<</widget>>
<<widget StudyBar>>
Study
<<set _weeklyStudy = Flag('WeeklyStudy')>>
<<ProgressBarUp _weeklyStudy setup.misc.StudyGoal>>
<</widget>>
<<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>>
<</nobr>><<nobr>>
<<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>>
<<run $experience.set($args[0], 100)>>
<</if>>
<</if>>
<div>@@.skill;You have gained <<ExperienceName $args[0]>> experience +_xpGain. (<<=_newXp>>/<<=setup.misc.MaxSkillLevel>>)@@</div>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget InitialiseSkills>>
<<if $experience == undefined>>
<<set $experience = new Map([]);>>
<</if>>
/*<<if $experience.size == setup.experience.length>>*/
/* Do nothing */
/*<<elseif $experience.size < setup.experience.length>>*/
<<for _experience range setup.experience>>
<<if !$experience.has(_experience)>>
<<run $experience.set(_experience, 0)>>
<</if>>
<</for>>
/*
<<else>>
<<error "InitialiseSkills: Too many skills">>
<</if>>
*/
<</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.PickPocket>>
PickPocketing
<<case setup.experience.LockPicking>>
LockPicking
<<case setup.experience.Social>>
Social
<<case setup.experience.Dance>>
Dance
<<case setup.experience.Forgery>>
Forgery
<<case setup.experience.Handjob>>
Handjob
<<default>>
???
<</switch>>
<</widget>>
<<widget IncreaseStudy>>
<<SetFlagAdd "WeeklyStudy">>
<div>@@.skill;You have studied.@@</div>
<<switch Flag('CollegeCourse')>>
<<case setup.collegeCourse.Art>>
<<AddExperience setup.experience.Forgery>>
<<case setup.collegeCourse.Jewellery>>
<<AddExperience setup.experience.LockPicking>>
<<case setup.collegeCourse.Psychology>>
<<AddExperience setup.experience.Social>>
<<case setup.collegeCourse.Drama>>
<<AddExperience setup.experience.Mannerisms>>
<<case setup.collegeCourse.Beauty>>
<<AddExperience setup.experience.MakeUp>>
<<case setup.collegeCourse.Dance>>
<<AddExperience setup.experience.Dance>>
<<default>>
<<error "IncreaseStudy: Course not recognised (<<=Flag('collegeCourse')>>)">>
<</switch>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<</nobr>><<nobr>>
<<InitialiseSkills>>
<table style="width:75%">
<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">>
<</nobr>><<nobr>>
<<widget Video>>
<<set _tmp = "media/"+$args[0]+"/"+$args[1]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px"/>
<</widget>>
<<widget ActionVideo>>
<<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 */
<<widget FrustrationVideo>>
<<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.">>
<</widget>>
<<widget CarHandJobVideo>>
<<set _id = random(0,3)>>
<<set _tmp = "media/events/streetCorner/Handjob"+_id+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" alt="Street Corner handjob"/>
<</widget>>
<<widget SexHandJobVideo>>
<<set _id = random(0,4)>>
<<set _tmp = "media/events/sex/Handjob"+_id+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" alt="Handjob"/>
<</widget>>
<<widget FemaleMallGuardOral>>
<<set _id = random(0,3)>>
<<set _tmp = "media/events/mall/FemaleGuardOral"+_id+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" alt="Handjob"/>
<</widget>>
<</nobr>><<widget GirlsNightInVideo>>
<<if $girlsNightInCounter < 10>>
<<set _videoName = String.format("{0}{1}{2}","media/events/GirlsNightIn0-",random(0,3),".mp4")>>
<<else>>
<<set _videoName = String.format("{0}{1}{2}","media/events/GirlsNightIn1-",random(0,4),".mp4")>>
<</if>>
<video class="flick" @src=_videoName autoplay loop muted height="250px" />
<</widget>>
<<widget PunishmentVideoRandom>>
<<set _punishmentName = String.format("{0}{1}{2}","media/events/Punishment0-",random(0,4),".mp4")>>
<video class="flick" @src=_punishmentName autoplay loop muted height="250px" />
<</widget>>
<<widget SexBlowJobVideo>>
<<set _id = random(0,4)>>
<<set _tmp = "media/events/sex/Blowjob"+_id+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" alt="Handjob"/>
<</widget>><<nobr>>
<<widget BossLinks>>
<<BossOfferSisterJobLink>>
<<BossAskWhereYourStuffIs>>
<<BossAskForHackersLink>>
<<BossAskForMoreWork>>
<<NoMorePantiesLink>>
<<BossWantsQuietWordAboutGopherJob>>
<<PayBossForBlueprintHackers>>
<<if Flag('CurrentLocation') != setup.location.Hideout &&
(_hideTalkToBossLink == undefined || _hideTalkToBossLink)>>
<<TalkToBossLink>>
<</if>>
<</widget>>
<<widget TalkToBossLink>>
<<if !_hideTalkToBossLink>>
<div>
<<link "Talk to <<bossName>>">>
<<goto TalkToBoss>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget NoMorePantiesLink>>
<<if !Flag('IvyBossToldAboutPanties') && Flag('VisitIvyAvailable')>>
<<set _hideTalkToBossLink = true>>
<div>
<<Icon "Exclamation">>
<<link "Tell <<bossName>> you can't steal any more panties">>
<<goto TalkToBossAboutEndOfPantiesJob>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget BossOfferSisterJobLink>>
<<if Flag('MainStoryEvent') == setup.mainEvent.SisterJobOffer
&& Flag('Day') == setup.day.Sunday
&& Flag('Time') == setup.time.Evening>>
<<set _hideTalkToBossLink = true>>
<div>
<<Icon "Exclamation">>
<<link "<<bossName>> has another job">>
<<goto SisterJobOffer>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget BossAskForHackersLink>>
<<if Flag('CanAskBossForHackers')>>
<<set _hideTalkToBossLink = true>>
<div>
<<Icon "Exclamation">>
<<link "Ask <<bossName>> about hiring someone">>
<<goto BlueprintAskBoss>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget BossAskWhereYourStuffIs>>
<<if Flag('MainStoryEvent') == setup.mainEvent.MoveToGirlsDorm>>
<<set _hideTalkToBossLink = true>>
<div>
<<Icon "Exclamation">>
<<link "Ask <<bossName>> where your stuff is">>
<<goto HideoutDressedAsGirl>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget BossAskForMoreWork>>
<<if Flag('NeedMoneyForBlueprint')
&& Flag('IvyEventStage') == setup.Zero
&& Flag('Time') != setup.time.Night>>
/*
&& !Flag('IvyBossToldAboutPanties')
&& !Flag('VisitIvyAvailable')>>
*/
<<set _hideTalkToBossLink = true>>
<div>
<<Icon "Exclamation">>
<<link "Ask <<bossName>> for more work">>
<<goto BossAskForLockPickWork>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget BossWantsQuietWordAboutGopherJob>>
<<if Flag('GopherEventStage') == setup.gopher.Boss>>
<<set _hideTalkToBossLink = true>>
<div>
<<Icon "Exclamation">>
<<link "<<bossName>> would like a quiet word">>
<<goto GopherEvent6>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget PayBossForBlueprintHackers>>
<<if Flag('NeedMoneyForBlueprint') && !Flag('BlueprintBossPaid') && Flag('Money') >= setup.misc.BossBlueprintsPay>>
<<set _hideTalkToBossLink = true>>
<div>
<<Icon "Exclamation">>
<<link "Pay <<bossName>> for hackers">>
<<goto BlueprintPayBoss>>
<</link>>
</div>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<set _playerLetter = "L">>
<<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 <<PlayerLetter>>.">>
<<AddJournalEntry 0>>
<<link "Hideout">>
<<SetFlag 'HomeLocation' setup.location.Hideout>>
<<SetFlag 'PlayerLetter' _playerLetter>>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto Hideout>>
<</link>>
<br>
<<Hint "Selecting a letter effects which name you are given later.">>
<</nobr>><<nobr>>
<<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>>
<</nobr>><<nobr>>
<<widget CampusStealPantiesLink>>
<<if (Flag('IvyEventStage') == setup.ivy.CatchStealing || Flag('IvyEventStage') == setup.ivy.TrainsYouAsDog)
&& Flag('Time') == setup.time.Afternoon && !_isWeekend>>
<div>
/* <<BulletPoint setup.location.Campus>> */
<<Icon "Panties">>
<<set _caught = random(0,1) == 1>>
<<link "Steal panties">>
<<if _caught && Flag('IvyEventStage') == setup.ivy.CatchStealing>>
<<goto InitialCaughtStealingPanties>>
<<elseif _caught && Flag('IvyEventStage') == setup.ivy.TrainsYouAsDog
&& Flag('PantiesStolenCount') >= 3>>
<<goto IvyNoMorePanties>>
<<elseif Flag('IvyEventStage') == setup.ivy.TrainsYouAsDog
&& Flag('PantiesStolenCount') >= 10>>
/* Hard limit on number of panties stolen */
<<goto IvyNoMorePanties>>
<<else>>
<<goto StealPanties>>
<</if>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget VisitIvyLink>>
<<if Flag('VisitIvyAvailable') && !Flag('VisitedIvyToday') && (Flag('Time') == setup.time.Afternoon || Flag('Time') == setup.time.Morning)>>
<div>
<<Icon "Puppy">>
<<link "Visit <<ivyName>>">>
<<goto VisitIvySceneSelect>>
<</link>>
</div>
<<else>>
<<set _time = Flag('Time') == setup.time.Afternoon || Flag('Time') == setup.time.Morning>>
<</if>>
<</widget>>
<<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 IvyPuppyImage>>
<<set _image = String.format("{0}{1}","Puppy",random(0,1))>>
<<IvyImage _image>>
<</widget>>
<<widget IvyImage>>
<div>
<img class="pic" @src="'media/events/ivy/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget VisitedIvy>>
<<AddTime>>
<<SetFlag 'VisitedIvyToday' true>>
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'DayLastVisitIvy' _dayCounter>>
<</widget>>
<</nobr>><<nobr>>
<<if Flag('IvyEventStage') < setup.ivy.ObedienceTraining>>
<<include VisitIvyAsPet>>
<<elseif Flag('IvyEventStage') == setup.ivy.ObedienceTraining>>
<<if Flag('PlayerHasPussy')>>
<<include IvyObedienceTrainingVideo>>
<<else>>
<<include VisitIvyAsPet>>
<</if>>
<<else>>
<<include VisitIvyAsPet>>
/* <<include VisitIvyAsOwner>> */
<</if>>
<</nobr>><<nobr>>
<<SetFlag 'VisitedIvyToday' true>>
<<AddTime>>
<<set _ivyTrick = random(0,2)>>
<<switch _ivyTrick>>
<<case 0>>
<<set _videoName = String.format("{0}{1}","IvyBone",random(0,1))>>
<<IvyVideo _videoName>>
<<text "You play fetch with <<ivyName>> and her bone.">>
<<case 1>>
<<set _videoName = String.format("{0}{1}","IvyLeash",random(0,1))>>
<<IvyVideo _videoName>>
<<text "<<ivyName>> is keen to show you her leash. Should you take her for a walk?">>
<<case 2>>
<<set _videoName = String.format("{0}{1}","IvyTail",random(0,1))>>
<<IvyVideo _videoName>>
<<text "<<ivyName>> is getting used to her tail. Probably. You haven't asked.">>
<<default>>
<<error "Unknown trick (_ivyTrick)">>
<</switch>>
<br><br>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<VisitedIvy>>
<<set _event = random(0,5)>>
<<switch _event>>
<<case 0 1>>
<<IvyPuppyImage>>
<<text "<<ivyName>> attaches your collar and treats you like a dog.">>
<<case 2>>
<<IvyVideo "AssSniff">>
<<ivy "Doggies like to sniff each others ass and all you get to sniff is pussy. Let's fix that.">>
<<case 3>>
<<IvyImage "Shoes">>
<<ivy "You don't look very happy to see me. Why don't you show me how happy you are by licking my shoes, like a good puppy.">>
<<case 4>>
<<IvyImage "Drink">>
<<ivy "You look thirsty, I'll get you a drink.">>
<<case 5>>
<<IvyVideo "FootSniff">>
<<ivy "I need you to find my shoes. Take a good wiff of my feet and them sniff them out, like a good girl.">>
<<case 999>>
<<ivy "How about we go for a walk? I know doggies love to go walkies.">>
<</switch>>
<div>
<<link "Leave">>
<<goto Town>>
<</link>>
</div>
<br>
<<DEBUG "Next <<ivyName>> event is triggered by either not visiting her for several days or after the M2F transition">>
<</nobr>><<nobr>>
<<IvyImage "KnockingOnDoor">>
<<text "You woken by the sound of someone knocking on your bedroom door. You open it in your PJs, <<sisterName>> glares at you. Behind her are two police officers. <<sisterName>> is not impressed.">>
<<text "The officers question you about valuables going missing from the girls locker room on campus. You plead innocent until they show you a video of you clearly breaking into a locker and rummaging around. The video must have come from <<ivyName>>, she set you up.">>
<<text "You're taken away for more questions and put into a cell over night. When you eventually can't hold it in any longer, there's no way to hide your dick and one of your cell mates calls a guard.">>
<<text "Allegations get more serious now you're a pervert. Things get worse when the police go to ask <<sisterName>> why her sister is a boy and find the apartment is empty. There's no sign of her; you're not surprised.">>
<<text "Your hormones are going crazy; <<sisterName>> cranked up the implant as a parting gift.">>
<<text "Despite how you look, you're still a boy and can't go to a female prison. They place you in the secure wing of a male prison and tell you the situation will get reviewed once your paperwork is processed.">>
<<IvyImage "Prison">>
<<text "Your paperwork doesn't get processed. You wait, but nothing happens. A two weeks later a lawyer visits, he tells you he has a message from <<sisterName>>. It's not lengthy, just a reminder that you fucked up and that she wants you to know that she is responsible for the glitch that deleted your prison records. You're lost in the system; life with no chance of parole.">>
<<text "The next day another glitch means you get transferred into general population. It doesn't take long for someone to claim you as their bitch.">>
<<IvyVideo "PrisonBitch">>
/* https://www.imagefap.com/pictures/10491020/Audrey-Bitoni-Prison-Gifs */
<<link "Serve hard time">>
<<goto EndOfGameMessage>>
<</link>>
<br><br>
<<link "What is <<ivyName>> hadn't been so demanding?">>
<<SetFlag 'PreventIvyEndGame' true>>
<<goto IvyMessages>>
<</link>>
<</nobr>><<nobr>>
<<VisitedIvy>>
<<SetFlag 'PreventIvyEndGame' true>>
<<SetFlag 'IvyEventStage' setup.ivy.NEXT>>
<<IvyVideo "ObedienceTraining">>
<<ivy "A good puppy needs to be obedient. So when I tried to call you and I find out you'd gone away without telling me, that's not what good puppy's do.">>
<<text "Thankfully <<ivyName>> isn't going to ask for an actual explanation.">>
<<player "Woof.">>
<<ivy "Since I have to go out today, I'm going to leave you here with some training videos. I expect you to sit and watch them until I get back, like a good puppy.">>
<<IvyVideo "Lassie">>
<<text "Might as well get comfortable.">>
<<text "When the first episode ends, instead of playing the next it jumps to a video of <<ivyName>> trying on different outfits. She must have pressed 'shuffle' when setting up. It's much more interesting.">>
<<IvyVideo "TryOnHaul">>
<<text "Another video of <<ivyName>> trying on outfits and then an action cam, <<ivyName>> talking about showing 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 "It's pathetic and you're starting to feel sorry her. What's next, stealing sweets from children?">>
<<text "It's a video of a locker room. A locker room you've been to. After a minute a girl enter the shot, you recognise yourself, though you never face the camera. The you in the video stands in front of a locker and after a few seconds it opens. A few more seconds and the locker closes, you walk off screen. You never see your face and you don't see how you opened the locker. Is that it? Ivy enters the shot and you see her talking to someone off camera, presumably you. There's no sound.">>
<<text "Unclipping your collar you cross the room to <<ivyName>>'s laptop and pause the video. Scrolling forward you check, you don't enter the frame again. It takes you a minute to find the file, it's in a folder called 'Blackmail' and its the only one in there. Selecting the file, you're about to delete it when you have an idea.">>
<<text "Navigating up a level, you open the 'Heists' folder. From the thumbnails you can see over two dozen videos, including the two you've already seen. Zipping them all up, you open a web browser and e-mail them to yourself, before deleting the zip file.">>
<<text "You also zip and send yourself some of the clothing haul videos, because why not.">>
<<text "Finding nothing else of interest on the laptop, you click on the third file in the 'Puppy Training' folder and turn off shuffle.">>
<div>
<<link "Finish your training">>
<<goto Town>>
<</link>>
</div>
<<Hint "Visiting <<ivyName>> is now optional. There will be more <<ivyName>> content in Chapter Two.">>
<</nobr>><<nobr>>
<<SetFlag 'IvyEventStage' setup.ivy.NEXT>>
<<SetFlag 'LexieEventStage' setup.lexie.MeetPostOp>>
<<sister "Did you know <<bossName>> has a daughter?">>
<br><br>
To you <<bossName>> is a scary face, the idea that he has a family never occurred to you. <<player "How would I know that?">>
<br><br>
<<sisterName>> smiles. It's the sort of smile that means someone's going to suffer, at least it's not aimed at you. You hope. <<sister "She's a spoilt brat, like someone else I know. Gets whatever she wants.">>
<br><br>
<<player "I never get what I want.">>
<br><br>
<<sister "With one exception; Daddy won't buy her a puppy. Said she won't look after it, that she would get bored of it and she isn't capable of giving it the training it needs.">>
<br><br>
<<player "What's your point?">>
<br><br>
<<sister "Being a typical brat she went on and on, until <<bossName>> agreed to a compromise.">>
<br><br>
<<player "The lesson is, being a brat works?">>
<br><br>
<<sister "The compromise was that if she could show she could train a dumb animal he might let her have a dog.">>
<br><br>
You arrive at a house you recognise.
<br><br>
<<sister "His daughter's name is <<ivyName>>.">>
<br><br>
<<sisterName>> walks inside and <<link "you follow her">><<goto SisterGetsYouAPuppy01>><</link>>
<</nobr>><<nobr>>
<<IvyVideo "IvyPuppy">>
<<sister "<<playerName>>, I got you a puppy.">> She pats <<ivyName>> on the head. <<ivyName>> looks like she wants to growl or bite, instead she sits and takes it.
<br><br>
<<player "What? How?">>
<br><br>
<<sister "<<ivyName>> messaged while you were away so I responded. Seems her dad set you up. What 'Daddy' doesn't know is that <<ivyName>> here had you picking the lock on his girlfriends chastity belt, he has trust issues.">>
<br><br>
<<lexieName>> is <<bossName>>'s girlfriend? That means that when she talked about her freshly fucked pussy she was talking about... you were tasting... you try not to gag.
<br><br>
<<sister "<<ivyName>> doesn't want daddy to find out so we came to an agreement, didn't we girl.">>
<br><br>
<<ivy "Woof.">>
<br><br>
<<sister "I also had a word with <<lexieName>>.">>
<br><br>
<<player "<<ivyName>> is now my dog?">>
<br><br>
<<sister "She has a thing for puppy-girls so I'm sure she's loving it.">> <<ivyName>> stays quiet. <<sister "And we're going to celebrate by giving <<ivyName>> what every dog needs, a tail.">>
<<IvyImage "IvyPlug">>
You can tell from the look on <<ivyName>>'s face that this is news to her.
<br><br>
It's a thoughtful gift, maybe you've been too hard on <<sisterName>>. <<player "Thanks sis. Can we give it to her now?">>
<br><br>
<<link "Try tail">>
<<goto IvyTail>>
<</link>>
<</nobr>><<nobr>>
<<IvyVideo "IvyPlugged">>
It takes some effort, mostly on <<ivyName>>'s part. She has tears in her eyes and is going to be walking funny for a while, even after she takes it out.
<br><br>
<<ivyName>> won't be tormenting you again. <<player "Thank you.">>
<br><br>
<<sister "That's what big sisters are for. Do you want to play with her or head home?">>
<br><br>
<<player "Can we get home, it's been a long couple of weeks.">>
<br><br>
<<sister "Sure.">> She turns to <<ivyName>>, <<sister "You're going to be wearing that tail a lot so I suggest you practice. Or don't, it doesn't matter to me.">>
<br><br>
<<AddJournalEntry 3020>>
<br>
<<link "Head home">>
<<goto ReturnHomeAfterTransition>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Campus>>
<<set _skillPerPair = 3>>
<<AddTime>>
<<set _panties = Math.trunc($experience.get(setup.experience.LockPicking) / _skillPerPair)>>
<<set _reward = _panties * setup.misc.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>>
<<LinkToCampus>>
<br>
<<Hint "Steal 1 pair of panties for every _skillPerPair levels of lock picking.">>
<<DEBUG "50% chance of getting caught first time.<br> 50% chance of getting caught second time, after stealing at least 3 pairs.">>
<</nobr>><<nobr>>
<<SetFlag 'IvyEventStage' setup.ivy.TrainsYouAsDog>>
<<ivy "What are you doing?">>
<<player "I was just_">>
<<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. You're going to be my puppy for the afternoon.">>
<<IvyVideo "DogGirl0">>
<<ivy "My name is <<ivyName>>, not that it matters since puppies can't talk. Your name's '<<puppyName>>' and you will respond to it.">>
<<text "The girl makes you wear a collar and dog ears while you run around after her for the rest of the <<Time>>.">>
<<AddJournalEntry 3502>>
<<LinkToCampus>>
<<AddTime>> /* Needs to be at end for the text to make sense */
<</nobr>><<nobr>>
<<SetFlag 'IvyEventStage' setup.ivy.ObedienceTraining>>
<<set $stealingPantiesJobAvailable = false>>
<<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 "I_">>
<<ivy "Why used panties? You sit around sniffing them or something?">>
<<text "Do you really want to admit to stealing panties for money? <<bossName>> will hear and know you screwed up, again.">>
<<player "I... it's... it's the smell.">>
<<ivy "Show me.">>
<<IvyVideo "PantiesSniff">>
<<ivy "Ew. Still, your kink is my gain; come <<puppyName>>.">>
<<player "I need to_">>
<<ivy "Want me to show the video to the other girls? Or to the police?">>
<<text "You think how <<sisterName>> would re-action to the police showing up at her door.">>
<<player "No.">>
<<ivy "Puppy's don't speak, they bark. Or whimper.">>
<<player "Woof.">>
<<link "Follow <<ivyName>>">>
<<goto IvySetsExpectations>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'VisitIvyAvailable' true>>
<<VisitedIvy>>
<<IvyPuppyImage>>
<<text "Another <<Time>> on your hands and knees as <<ivyName>>'s dog.">>
<<ivy "<<puppyName>>, we can't have you breaking into girls lockers; from now on, you'll come to me instead. You'll be my puppy and afterwards you can take my dirty panties home to sniff as much as you want. We both win.">>
<<player "Woof.">>
<<ivy "Good girl. Here's your reward for today. Go ahead, <<puppyName>>, enjoy. Clean them before you bring them back, I don't want them covered in your drool.">>
<<text "You take a deep sniff and try to look happy with your reward, instead of gagging.">>
<<ivy "Good girl, <<puppyName>>. You need a tail to wag, to show how happy you are.">>
<<text "You try not to whimper.">>
<<AddJournalEntry 3503>>
<<link "Dress and leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'IvyBossToldAboutPanties' true>>
<<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? You want a pat on the head and to be told you're a good girl?">>
<<text "You
<<link 'panic and leave'>>
<<goto Hideout>>
<</link>>
... and then his words click you. <<bossName>> wouldn't have set you up, would he?">>
<<AddJournalEntry 3504>>
<</nobr>><<nobr>>
<<widget VisitLexieLink>>
<<if Flag('VisitLexieAvailable') && !Flag('VisitedLexieToday') && (Flag('Time') == setup.time.Afternoon || Flag('Time') == setup.time.Morning)>>
<div>
<<link "Visit <<lexieName>>">>
<<if Flag('LexieEventStage') == setup.Zero>>
<<goto VisitLexie>>
<<elseif Flag('LexieEventStage') == setup.lexie.MeetPostOp>>
<<goto VisitLexiePostOp>>
<<else>>
<<goto MeetLexieAsMaster>>
<</if>>
<</link>>
</div>
<<else>>
<</if>>
<</widget>>
<<widget LexieImage>>
<img class="pic" @src="'media/events/lexie/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<</widget>>
<<widget lexieVideo>>
<<set _tmp = "media/events/lexie/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget PussySniffingVideo>>
<<set _video = String.format("{0}{1}","PussySniff",random(0,5))>>
<<LexieVideo _video>>
<</widget>>
<</nobr>><<nobr>>
<<lexie "Hey <<ivyName>>">> So that's your tormentors name.
<<ivy "Puppy, meet <<lexieName>>.">>
<<player "Nice to...">>
<<text "<<ivyName>> gives you a look.">>
<<player "Woof">>
<<ivy "Better. <<lexieName>>, my little puppy friend here is good with locks. In exchange, she wants to sniff you.">>
<<lexie "How good?">>
<<ivy "LEt's find out; show her the problem.">>
<<LexieImage "ChastityBelt">>
<<text "You step forwards and kneel in front of <<lexieName>> to look, it's not that complicated. You look up.">>
<<lexie "I'll give you <<ShowMoney 100>> if you can get it off and you can sniff whatever you want">>
<<text "You look at <<ivyName>> for approval and reach for your lockpicks. The lock pops and <<lexieName>> lets out an audible sigh.">>
<<lexie "I thought it would be fun to be locked up and suggested it to my boyfriend. He liked the idea too, too much. Now he locks me up all the time and the only time I get free is when he unlocks me. I'll have to lock myself back up before I see him.">>
<<ivy "Now for your reward.">>
<<text "You look at <<ivyName>> expecting to see cash, instead she's recording you on her phone. She points at <<lexieName>> and her exposed pussy. Oh yeah.">>
<<link "Claim reward">>
<<goto LexieGivesReward>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'VisitLexieAvailable' true>>
<<SetFlag 'VisitIvyAvailable' true>>
<<PussySniffingVideo>>
<<lexie "Are you sure you want to do that? I've been wearing this belt for a few days now.">>
<<text "You try your best not to gag.">>
<<ivy "She loves it.">>
<<lexie "I wear a chastity belt and you have a thing for puppy girls, who are we to judge.">>
<<text "You pull back when you can't take it any more. You try to look pleased.">>
<<ivy "Good girl.">>
<<text "She stops recording you.">>
<<ivy "You need a tail to wag, to show how happy you are.">>
<<text "You try not to whimper.">>
<<lexie "My boyfriend is always locking me up so come back anytime, I can pay.">>
<<ivy "Paid and you get to bury your nose in fresh pussy, without stealing panites; win/win for everybody.">>
<<text "You're not sure how to respond, though <<ivyName>> has saved you having to think of what to say.">>
<<player "Woof.">>
<<AddMoney 100>>
<br>
<<AddJournalEntry 3016>>
<<link "Back to playing puppy">>
<<goto VisitIvyAsPet>>
<</link>>
<</nobr>><<nobr>>
/* https://www.imagefap.com/pictures/10572715/Who-likes-to-see-women-pleasuring-other-women%3F-3 */
<<AddTime>>
<<SetFlag 'VisitedLexieToday' true>>
<<set _nextLevel = (Flag('LexieLockLevel')+1) *25>>
<<PersonImage "Lexie">>
<<if Flag('LockPicking') > _nextLevel>>
<<SetFlagAdd 'LexieLockLevel'>>
<<lexie "My boyfriend was worried I escape the belt so he replaced the lock, I hope it's not too difficult. I can pay you more.">>
<<set _imageName = String.format("{0}{1}","Lock",Flag('LexieLockLevel'))>>
<<LexieImage _imageName>>
<</if>>
Lock-picking when you're eye level with a girls crotch is helping to improve your concentration, if not your libido.
<<set _xpGain = 2>>
<<for _i = 0; _i < Flag('LexieLockLevel'); _i++>>
<<set _xpGain ++>>
<</for>>
<<AddExperience setup.experience.LockPicking _xpGain>>
<<IncreaseLibido>>
<br>
Time for your reward.
<<PussySniffingVideo>>
<<set _random = random(0,5)>>
<<switch _random>>
<<case 0>>
<<lexie "Thanks, it feels so good to be free.">>
<<case 1>>
<<lexie "I hope you enjoyed that.">>
<<case 1>>
<<lexie "It must be extra 'fresh', I've been horny all day.">>
<<case 3>>
<<lexie "I had sex with my boyfriend this morning, does that help?">>
<<case 4>>
<<lexie "I thought I might see you today so I haven't washed down there.">>
<<case 5>>
<<lexie "You have no idea what it's like being locked in chastity all the time.">>
<</switch>>
<<set _money = (Flag('LexieLockLevel')*50) + 100>>
<<AddMoney _money>>
<br>
<<link "Done">>
<<goto Town>>
<</link>>
<<DEBUG "There are five random scenes here. The next event is triggered by the M2F transition.">>
<</nobr>><<nobr>>
<<SetFlag 'LexieEventStage' setup.lexie.TWO>>
<<SetFlag 'VisitedLexieToday' true>>
<<AddTime>>
<<PersonImage "Lexie">>
<<lexieName>> greets you timidly. <<lexie "You found out who my boyfriend is.">> It's not really a question.
<br><br>
<<player "You had me pick you chastity belt, knowing what he'd do to me if he found out?">>
<br><br>
<<lexie "Yeah. Your sister said I need to make it up to you, unless I wanted to try getting superglue out of the lock. It was all <<ivyName>>'s idea!">>
<br><br>
<<player "A few hours of freedom had nothing to do with it?">> She hesitates. <<player "I'll get the glue.">>
<br><br>
<<lexieName>> burns bright red. <<lexie "OK, ok. it was fun, alright? Having a girl pick the lock and then go down on me, especially after being fucked was just too kinky to turn down.">>
<br><br>
You try to stop yourself thinking about licking <<bossName>>'s cum from <<lexieName>>'s pussy. Its not something you ready to accept, nor do you think you ever will be.
<br><br>
<<player "So now you're stuck in the belt except when <<bossName>> frees you?">>
<br><br>
<<lexieName>> nods her head sadly then bites her lip as she looks down at the floor, <<lexie "I've never tried pleasing another woman before.">> She's offering to go down on you. Knowing she's with <<bossName>> puts you off.
<br><br>
<<player "That's not how you're going to repay me. <<ivyName>> is going to be my bitch; you're going to help me keep her that way.">>
<br><br>
<<link "Done">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<SetFlag 'VisitedLexieToday' true>>
<<PersonImage "Lexie">>
<<player "What do you have that'll help me keep <<ivyName>> where she belongs?">>
<br><br>
<<switch random(0,3)>>
<<case 0>>
<<lexie "She has secrets; I'm convincing her that they might slip out unless she plays along.">>
<<case 1>>
<<lexie "I asked her about how she feels, you know with being the one on the lead. I'm convincing her she likes it.">>
<<case 2>>
<<lexie "I spoke to her dad, he's coming around to the idea of her needing to learn some discipline. I've tried phrasing it as 'obedience school'.">>
<<default>>
<<lexie "I didn't find anything new. Please don't let <<sisterName>> break my lock.">>
<</switch>>
<br><br>
You don't react, you want to keep <<lexieName>> guessing so she keeps focused.
<br><br>
<<link "Town">>
<<goto Town>>
<</link>>
<<DEBUG "Three random scenes. No more story after this point.">>
<</nobr>><<nobr>>
<div>
<<linkreplace "> DebugMalcolm">>
<<include DebugMalcolmLinks>>
<</linkreplace>>
</div>
<</nobr>><<nobr>>
__DebugMalcolm__
<br>
<<link "WatchFilmWithMalcolmBlueprints">>
<<goto WatchFilmWithMalcolmBlueprints>>
<</link>>
<br>
<<link "MalcolmFirstDatePhaseTwo">>
<<goto MalcolmFirstDatePhaseTwo>>
<</link>>
<br>
<<link "WatchFilmWithMalcolmPhaseTwo">>
<<goto WatchFilmWithMalcolmPhaseTwo>>
<</link>>
<br>
<<link "MalcolmDinnerAndMovie">>
<<goto MalcolmDinnerAndMovie>>
<</link>>
<br>
<<link "MalcolmDampSpot">>
<<goto MalcolmDampSpot>>
<</link>>
<br>
<<link "SisterWarnsYouAboutBecomingAGirl">>
<<goto SisterWarnsYouAboutBecomingAGirl>>
<</link>>
<br>
<<link "MedicalOptions">>
<<goto MedicalOptions>>
<</link>>
<br>
<<link "FirstGluedDateWithMalcolm">>
<<goto FirstGluedDateWithMalcolm>>
<</link>>
<br>
<<link "SecondGlueDateWithMalcolm">>
<<goto SecondGlueDateWithMalcolm>>
<</link>>
<br>
<<link "MalcolmDateGlueNotEnough">>
<<goto MalcolmDateGlueNotEnough>>
<</link>>
<br>
<<link "AfterMalcolmOrgasmNextMorning">>
<<goto AfterMalcolmOrgasmNextMorning>>
<</link>>
<br>
<<link "MalcolmAfterTransitionFlowers">>
<<goto MalcolmAfterTransitionFlowers>>
<</link>>
<br>
<<link "MalcolmAfterTransitionFirsDate">>
<<goto MalcolmAfterTransitionFirsDate>>
<</link>>
<br>
<<link "PostOpDate01">>
<<goto MalcolmPostTransitionDates0>>
<</link>>
-
<<link "PostOpDate02">>
<<goto MalcolmPostTransitionDates1>>
<</link>>
-
<<link "PostOpDate03">>
<<goto MalcolmPostTransitionDates2>>
<</link>>
<</nobr>><<nobr>>
<<widget MalcolmFilmIcon>>
<<switch Flag('MalcolmEventStage')>>
<<case
setup.malcolm.PostKissFilm
setup.malcolm.DampSpot
setup.malcolm.FirstGlueDate
setup.malcolm.NormalGlueDate
setup.malcolm.GlueNotEnough
setup.malcolm.FirstPussyDate
>>
<<Icon "Exclamation">>
<<default>>
<<Icon "FilmDate">>
<</switch>>
<</widget>>
<<widget ManorLinkFilmWithMalcolm>>
<<if Flag('MalcolmEventStage') > setup.malcolm.PrepForFilms && Flag('Time') == setup.time.Evening
&& Flag('MalcolmEventStage') != setup.malcolm.ConsiderOptions
&& Flag('MalcolmEventStage') != setup.malcolm.YouNeedAPussy
&& Flag('MalcolmEventStage') != setup.malcolm.NEXT>>
<div>
<<MalcolmFilmIcon>>
<<link "Watch a film with <<malcolmName>>">>
<<goto WatchFilmWithMalcolm>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget MalcolmImage>>
<div>
<img class="pic" @src="'media/events/malcolm/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget CoupleOnSofaImage>>
<<set _image = String.format("{0}{1}","CoupleOnSofa",random(0,4))>>
<<MalcolmImage _image>>
<</widget>>
<</nobr>><<nobr>>
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'LastMalcolmVisit' _dayCounter>>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<switch Flag('MalcolmEventStage')>>
<<case setup.malcolm.WatchFilms>>
<<include WatchFilmWithMalcolmBlueprints>>
<<case setup.malcolm.FirstDate>>
<<include WatchFilmWithMalcolmBlueprints>>
<<case setup.malcolm.AskOut>>
<<if Flag('MainStoryEvent') < setup.mainEvent.ManorStartPartThree>>
<<include WatchFilmWithMalcolmBlueprints>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<include WatchFilmWithMalcolmBlueprints>>
<<elseif Flag('MainStoryEvent') >= setup.mainEvent.ManorStartPartThree>>
<<include MalcolmFirstDatePhaseTwo>>
<<else>>
<<include MalcolmFirstDatePhaseTwo>>
<</if>>
<<case setup.malcolm.FirstDate>>
<<include WatchFilmWithMalcolmBlueprints>>
<<case setup.malcolm.PostKissFilm>>
<<include WatchFilmWithMalcolmPhaseTwo>>
<<case setup.malcolm.FilmWithDelay>>
<<include WatchFilmWithMalcolmPhaseTwo>>
<<case setup.malcolm.DampSpot>>
<<include MalcolmDinnerAndMovie>>
<<case setup.malcolm.FirstGlueDate>>
<<include FirstGluedDateWithMalcolm>>
<<case setup.malcolm.NormalGlueDate>>
<<include SecondGlueDateWithMalcolm>>
<<case setup.malcolm.GlueNotEnough>>
<<include MalcolmDateGlueNotEnough>>
<<case setup.malcolm.FirstPussyDate>>
<<include MalcolmAfterTransitionFirsDate>>
<<case setup.malcolm.PostOpDates>>
<<include MalcolmPostTransitionDates>>
<<default>>
<<error "WatchFilmWithMalcolm (<<=Flag('MalcolmEventStage')>>)">>
<</switch>>
<</nobr>><<nobr>>
<<AddTime>>
<<CoupleOnSofaImage>>
<<text "<<malcolmName>> has already picked the film and heated the popcorn. You sit on the sofa together, you're 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.'>>
<<goto StaffQuarters>>
<</link>>">>
<<if Flag('MalcolmEventStage') == setup.malcolm.WatchFilms>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.AskOut>>
<<AddJournalEntry 30>>
<</if>>
<<DEBUG "Next event happens on the Thursday night after first date, which'll only happen if you didn't pay <<bossName>> and picked a path with dating.">>
<</nobr>><<nobr>>
<div>
<<linkreplace "> DebugRichard">>
<<include DebugRichardLinks>>
<</linkreplace>>
</div>
<</nobr>><<nobr>>
__DebugRichard__
<br>
<<link "SisterAfterMeetingDick">>
<<goto SisterAfterMeetingDick>>
<</link>>
<br>
<<link "SisterAfterPunishingDick">>
<<goto SisterAfterPunishingDick>>
<</link>>
<br>
<<link "ConfrontRichard00">>
<<goto ConfrontRichard00>>
<</link>>
<br>
<<link "RichardBeReadyBeforeArrival">>
<<goto RichardBeReadyBeforeArrival>>
<</link>>
<br>
<<link "RichardNormalVisit">>
<<goto RichardNormalVisit>>
<</link>> - random text
<br>
<<link "RichardItsNotMeItsYou">>
<<goto RichardItsNotMeItsYou>>
<</link>>
<br>
<<link "RichardLatexBodySuit">>
<<goto RichardLatexBodySuit>>
<</link>>
<br>
<<link "RichardNewName">>
<<goto RichardNewName>>
<</link>>
<br>
<<link "RichardWearingHeels">>
<<goto RichardWearingHeels>>
<</link>>
<br>
<<link "RichardRecordsUndressVideo">>
<<goto RichardRecordsUndressVideo>>
<</link>>
<</nobr>><<nobr>>
<<widget "dickName">>@@.richard;<<=setup.name.Richard>>@@<</widget>>
<<widget "janeName">>@@.richard;<<=setup.name.Jane>>@@<</widget>>
<<widget "latexName">><<if Flag('RichardEventStage') > setup.richard.NewName>><<janeName>><<else>><<dickName>><</if>><</widget>>
<<widget RichardImage>>
<div>
<img class="pic" @src="'media/events/richard/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget ImageOfRichard>>
<<if Flag('RichardEventStage') <= setup.richard.BeReady>>
/* <<PersonImage "Richard">> */
<<elseif Flag('RichardEventStage') <= setup.richard.LatexBodysuit>>
<<RichardImage "LatexShorts">>
<<elseif Flag('RichardEventStage') == setup.richard.Hold10
|| Flag('RichardEventStage') == setup.richard.NewName
|| Flag('RichardEventStage') == setup.richard.Hold12
|| Flag('RichardEventStage') == setup.richard.Corset>>
/* No corset, no heels */
<<set _image = String.format("{0}.0.{1}", "LatexGirl", random(0,1))>>
<<RichardImage _image>>
<<elseif Flag('RichardEventStage') == setup.richard.Hold14
|| Flag('RichardEventStage') == setup.richard.Heels>>
/* Wearing corset */
<<set _image = String.format("LatexGirl.2.1")>>
<<RichardImage _image>>
<<elseif Flag('RichardEventStage') > 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>>
<</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>>
<</nobr>><<nobr>>
<<SetFlag 'VisitedDickToday' true>>
<<set _eventProgress = true>>
<<if Flag('RichardPause')>>
<<SetFlag 'RichardPause' false>>
<<SetFlagAdd 'RichardEventCounter'>>
<<set _eventProgress = random(0,2) >= Flag('RichardEventCounter')>>
<<DEBUG _eventProgress>>
<<if _eventProgress>>
<<SetFlag 'RichardEventCounter' false>>
<</if>>
<</if>>
<<if _eventProgress>>
<<switch Flag('RichardEventStage')>>
<<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>>
<<DEBUG "RichardEventStage: <<=Flag('RichardEventStage')>>">>
<</nobr>><<nobr>>
<<SetFlag 'RichardEventStage' setup.richard.FindKinkyStuff>>
<<SetFlag 'TomEvent' setup.tom.JobEnvy>>
<<sister "How's <<dickName>>?">>
<<player "You're right, he's a dick. It's a shame <<tomName>> got stuck with him.">>
<<sister "<<tomName>>?">>
<<player "His squeak.">>
<<text "You see <<sisterName>> instantly loses interest.">>
<<player "Squeaks are people too.">>
<<sister "No, they're not.">>
<<text "You give <<sisterName>> a look, which she ignores.">>
<<player "What's <<dickName>>'s problem anyway?">>
<<sister "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?">>
<<sister "Aren't you a little gossip queen.">>
<<text "She taps you playfully on the nose, <<link 'leaving you to guess.'>>
<<goto ExitLink>>
<</link>>">>
<<AddJournalEntry 3100>>
<<Hint "Progress <<dickName>> by visiting <<tomName>>.">>
<</nobr>><<nobr>>
<<SetFlag 'CanVisitDick' true>>
<<SetFlag 'RichardEventStage' setup.richard.Confront>>
<<player "I had an interesting... experience with <<dickName>>">>
<<sister "My little sister's finally becoming a woman! Who's the lucky man?">>
<<player "What? No, <<dickName>> as in Richard. And ew.">>
<<sister "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.">>
<<sister "He's got a hard-on, the little pervert.">>
<<player "What?!?">>
<<text "You grab the phone and re-watch the scene, <<sisterName>> 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 little shudder of pleasure when you make him beg and again when he attaches the clamps.">>
<<sister "He probably would have cum if you'd offered to whip him.">>
<<text "You gape at <<sisterName>> in horror.">>
<<sister "This is excellent, just what you need.">>
<<player "I need some guy creaming his shorts because I'm mean to him?">>
<<sister "No, you need a place to grow. Somewhere to learn how to take command.">>
<<player "This is twisted, even for you.">>
<<sister "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?">>
<<sister "Pay attention or I'll put a bag over your head 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?">>
<<sister "You need to see how far you can push him.">>
<<AddJournalEntry 3104>>
<<link "Listen to <<sisterName>>">>
<<goto ExitLink>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RichardEventStage' 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 ordering around and then you begged to attach clamps to you body? I shared it with <<sisterName>>.">>
<<text "Is that a damp shot 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.">>
<<link "Turn back around">>
<<goto ConfrontRichard01>>
<</link>>
<</nobr>><<nobr>>
<<text "You let the silence stretch before responding, <<sisterName>> 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. Go 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 want to 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 "<<sisterName>> 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.">>
/*
<<text "You didn't think <<dickName>> would let you take things this far; <<sisterName>> was right about him and you should have been more prepared. You head to the bathroom and return a minute later with your panties in you hand, you pass them to <<dickName>>.">>
<<RichardImage "PantiesForRichard">>
<<player "Whenever touch yourself, whenever you get excited, whenever you think about getting excited; you're going to sniff these.">>
<<text "Dependency, get him hooked on something only you can give him.">>
<<player "Well?">>
<<text "<<dickName>> puts them to his nose take a deep breath; his face is torn between disgust and bliss.">>
<<text "You walk past <<dickName>> and sit on the sofa, turning the TV on.">>
<<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 didn't think <<dickName>> would let you take things this far; <<sisterName>> was right about him and you should have been more prepared.">>
*/
<<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.">>
<<link "Watch TV">>
<<goto ConfrontRichard02>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<RichardImage "BallGag">>
<<text "You're not sure why you're surprised when <<dickName>> appears in his shorts already gagged. <<sisterName>> 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 <<sisterName>> 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 <<sisterName>> 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 <<sisterName>> gave you that first night. She used them to break you and now you're use them to break dick. 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 fell 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>>
<<link "Leave <<dickName>> with his prize">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RichardPause' true>>
<<SetFlag 'RichardEventStage' 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>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<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>>
<div>
<<link "Leave">>
<<goto Town>>
<</link>>
</div>
<<if Flag('RichardEventStage') < setup.richard.ChangedByRose>>
<<DEBUG "This is a place holder with four different options. If you're here, the next time you visit <<latexName>> you'll get an event.">>
<<else>>
<<DEBUG "Next event in Chapter Two">>
<</if>>
<</nobr>><<nobr>>
<<SetFlag 'RichardPause' true>>
<<SetFlag 'RichardEventStage' 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>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RichardPause' true>>
<<SetFlag 'RichardEventStage' setup.richard.NewName>>
<<AddTime>>
<<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>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RichardPause' true>>
<<SetFlag 'RichardEventStage' setup.richard.Corset>>
<<AddTime>>
<<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 as 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>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RichardPause' true>>
<<SetFlag 'RichardEventStage' setup.richard.Heels>>
<<AddTime>>
<<ImageOfRichard>>
<<text "Something's different. It takes you a minute to work it out; <<janeName>> is wearing a corset. It looks like it's done up pretty tight since it's giving here 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>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RichardPause' true>>
<<SetFlag 'RichardEventStage' setup.richard.UndressVideo>>
<<AddTime>>
<<ImageOfRichard>>
<<text "The first thing you notice when you walk in is the height difference, <<janeName>> is 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 or more stuff, just so you can watch the way she moves.">>
<<AddJournalEntry 3111>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RichardEventStage' setup.richard.MeetTom>>
<<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>>
<<link "Leave">>
<<goto Town>>
<</link>>
<<DEBUG "This is the last scene until you introduce <<roseName>>">>
<</nobr>><<nobr>>
<<widget VisitRoseLink>>
<<set _canVisitRose = Flag('GopherEventStage') != setup.gopher.Start || Flag('RichardEventStage') > setup.richard.SisOpinion>>
<<if Flag('RoseAvailable') && Flag('Time') == setup.time.Morning && _canVisitRose>>
<div>
<<switch Flag('RoseEventStage')>>
/* LESSONS */
<<case setup.rose.Lesson1>>
<<Icon "Exclamation">>
<<link "Training with <<roseName>>">>
<<goto RoseVisit01>>
<</link>>
<<case setup.rose.Lesson2>>
<<Icon "Exclamation">>
<<link "Training with <<roseName>>">>
<<goto RoseVisit02>>
<</link>>
<<case setup.rose.Lesson3>>
<<Icon "Exclamation">>
<<link "Training with <<roseName>>">>
<<goto RoseVisit03>>
<</link>>
<<case setup.rose.Lesson4>>
<<Icon "Exclamation">>
<<link "Training with <<roseName>>">>
<<goto RoseVisit04>>
<</link>>
<<case setup.rose.Lesson5>>
<<Icon "Exclamation">>
<<link "Training with <<roseName>>">>
<<goto RoseVisit05>>
<</link>>
<<case setup.rose.Lesson6>>
<<Icon "Exclamation">>
<<link "Training with <<roseName>>">>
<<goto RoseVisit06>>
<</link>>
/* MEETING JANE */
<<case setup.rose.RichardAdvice>>
<<if Flag('RichardEventStage') >= setup.richard.SisOpinion>>
<<Icon "Exclamation">>
<<link "Visit <<roseName>>">>
<<goto RoseAdviceAboutRichard>>
<</link>>
<<else>>
<<RoseNormalVisitLink>>
<</if>>
<<case setup.rose.PillTalk>>
<<if Flag('RichardEventStage') > setup.richard.LearnTruth>>
<<Icon "Exclamation">>
<<link "<<roseName>> would like to see you">>
<<goto RoseTalkAboutChastityPills>>
<</link>>
<<else>>
<<RoseNormalVisitLink>>
<</if>>
<<case setup.rose.MeetJane>>
<<if Flag('RichardEventStage') >= setup.richard.MeetTom>>
<<Icon "Exclamation">>
<<link "Show <<janeName>> videos to <<roseName>>">>
<<goto RoseMeetsJane00>>
<</link>>
<<else>>
<<RoseNormalVisitLink>>
<</if>>
<<case setup.rose.TomMeetsJane>>
<<if Flag('TomEvent') == setup.tom.MeetJane>>
<<Icon "Exclamation">>
<<link "Put <<dickName>> in his place">>
<<goto TomMeetsJane00>>
<</link>>
<<else>>
<<RoseNormalVisitLink>>
<</if>>
<<case setup.rose.PostOp>>
<<Icon "Exclamation">>
<<link "See <<roseName>>">>
<<goto RosePostSurgeryVisit>>
<</link>>
/* ALT. ENDINGS */
<<case setup.rose.CreepTraining>>
<<if Flag('CreepEventStage') != setup.creepEnding.AgreeToTerms
&& Flag('CreepEventStage') != setup.creepEnding.BlowCreep
&& Flag('CreepEventStage') != setup.creepEnding.FuckCreep
&& Flag('CreepEventStage') != setup.creepEnding.END>>
<<Icon "Exclamation">>
<<link "Visit <<roseName>>">>
<<goto WorkingWithRoseForCreep>>
<</link>>
<<else>>
<<RoseNormalVisitLink>>
<</if>>
<<default>>
<<RoseNormalVisitLink>>
<</switch>>
</div>
<</if>>
<</widget>>
<<widget RoseNormalVisitLink>>
<<Icon "Rose">>
<<link "Visit <<roseName>>">>
<<goto RoseNormalVisit>>
<</link>>
<</widget>>
<<widget VisitRoseLink_OLD>>
<<set _canVisitRose = Flag('GopherEventStage') != setup.gopher.Start || Flag('RichardEventStage') > setup.richard.SisOpinion>>
<<if Flag('RoseAvailable') && Flag('Time') == setup.time.Morning && _canVisitRose>>
<div>
<<if Flag('RoseEventStage') < setup.rose.RichardAdvice>>
<<Icon "Exclamation">>
<<link "Visit <<roseName>>">>
<<goto TrainingVisitRose>>
<</link>>
<<elseif Flag('RoseEventStage') == setup.rose.RichardAdvice>>
<<Icon "Exclamation">>
<<link "Visit <<roseName>>">>
<<goto RoseAdviceAboutRichard>>
<</link>>
<<elseif Flag('RoseEventStage') == setup.rose.PillTalk && Flag('RichardEventStage') > setup.richard.LearnTruth>>
<<Icon "Exclamation">>
<<link "<<roseName>> would like to see you">>
<<goto RoseTalkAboutChastityPills>>
<</link>>
<<elseif Flag('RoseEventStage') == setup.rose.MeetJane && Flag('RichardEventStage') >= setup.richard.MeetTom>>
<<Icon "Exclamation">>
<<link "Show <<janeName>> videos to <<roseName>>">>
<<goto RoseMeetsJane00>>
<</link>>
<<elseif Flag('RoseEventStage') == setup.rose.TomMeetsJane && Flag('TomEvent') == setup.tom.MeetJane>>
<<Icon "Exclamation">>
<<link "Put <<dickName>> in his place">>
<<goto TomMeetsJane00>>
<</link>>
/* Chapter Two */
<<elseif Flag('MainStoryEvent') >= setup.mainEvent.ChapterTwoStart
&& Flag('RichardEventStage') == setup.richard.ChangedByRose>>
<<Icon "Exclamation">>
<<link "Visit <<roseName>> and <<janeName>>">>
<<goto PostOpMeetingRose>>
<</link>>
<<elseif Flag('RichardEventStage') == setup.richard.RoseWantsJane>>
<<Icon "Exclamation">>
<<link "Visit <<roseName>> and <<janeName>>">>
<<goto RoseWantsJane>>
<</link>>
<<elseif Flag('RichardEventStage') == setup.richard.NEXT>>
<<Icon "Rose">>
<<link "Visit <<roseName>> and <<janeName>>">>
<<goto PostOpVisitsToRose>>
<</link>>
/* Alt endings */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ManorCreepEnding
&& Flag('CreepEndingEvent') != setup.creepEnding.End>>
<<Icon "Exclamation">>
<<link "Visit <<roseName>>">>
<<goto WorkingWithRoseForCreep>>
<</link>>
<<else>>
<<Icon "Rose">>
<<link "Visit <<roseName>>">>
<<goto RoseNormalVisit>>
<</link>>
<</if>>
</div>
<</if>>
<</widget>>
<<widget RoseImage>>
<div>
<img class="pic" @src="'media/events/rose/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'RoseEventStage' setup.rose.PillTalk>>
<<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 <<sisterName>> 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 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>>
<</nobr>><<nobr>>
<<AddTime>>
<<RoseImage "Frisky">>
There aren't many words, as such.
<br><br>
<<MaxLibido>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'ClubUnlocked' true>>
<<SetFlag 'CanEarnRosePill' true>>
<<AddTime>>
<<SetFlag 'RoseEventStage' setup.rose.MeetJane>>
<<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 <<sisterName>> about a little freedom for you, she said 'No'.">>
<<player "You asked <<sisterName>> about playing with my dick?">>
<<rose "I thought we could have some fun together, <<sisterName>> 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 <<sisterName>> 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, <<sisterName>>'s 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 <<sisterName>>? 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 <<sisterName>> 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 <<sisterName>> 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.">>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<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.">>
<<elseif Flag('TomUsingJane')>>
<<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 <<janeName>> is getting her money's worth.">>
<</if>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<set _roseEvent = Flag('RosePreviousStage')>>
<<SetFlag 'RoseEventStage' _roseEvent>>
<<SetFlag 'RosePreviousStage' false>>
<<AddTime>>
<<rose "I heard something went wrong with a job? I called <<sisterName>>, she said you were in the hospital. Was there an accident?">>
<<player "Accident? No, <<sisterName>> did it intentionally.">>
<<rose "Did what?">>
<<text "You take roses 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 <<sisterName>> 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 <<sisterName>> took your dick.">>
<<StoryImage "Tears">>
<<link "Bawl your eyes out.">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<set _imageName = String.format("{0}{1}","RoseAndJane",random(0,3))>>
<<RichardImage _imageName>>
/* https://www.imagefap.com/pictures/10815247/Lezdom%2037 */
<<text "You sit and talk whilst <<roseName>> gets on with <<janeName>>'s training.">>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RoseEventStage' setup.rose.TomMeetsJane>>
<<player "I have some videos I want you to see.">>
<<text "You pass <<roseName>> your phone and press play on the videos of <<janeName>>. <<roseName>> is 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?!">>
<<link "Take <<roseName>> to meet <<janeName>>">>
<<goto RoseMeetsJane01>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<ImageOfRichard>>
<<rose "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>>
<<link "Leave them to it">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RichardEventStage' setup.richard.SisBrokenTalk>>
<<SetFlag 'RoseEventStage' setup.rose.ChapterTwo>>
<<SetFlag 'TomEvent' setup.tom.HelpNotNeeded>>
<<text "You make a few calls, it's going to take a little time for people to get to where you need them to be so you wander through the park to kill time.">>
<<text "You knock on the door and <<roseName>> opens it. <<janeName>> is already here; you tell her to sit, then hand her a coin.">>
<<player "Today we start either oral training or anal training. Put the coin on the table with your choice, I'll let you figure out which side means which.">>
<<text "<<janeName>> stares at <<roseName>> as the coin goes on the table, heads up. She looks excited.">>
<<text "It suddenly seems like too much of a coincidence that the two people here, other than <<janeName>>, are girls with something extra. Pissing off <<roseName>> might have been his first failed attempt at getting into this situation. <<dickName>> could easily have guessed or just hoped <<sisterName>> would refuse to help and would send you instead.">>
<<rose "Heads it is. Into the bedroom and wait.">>
<<text "Once <<janeName>> is out of the room you send a message. You know <<janeName>> won't get suspicious, you've made her wait for you often enough. <<roseName>> is practically bursting with excitement.">>
<<link "Wait">>
<<goto TomMeetsJane01>>
<</link>>
<</nobr>><<nobr>>
<<text "The front door opens and <<tomName>> lets himself in quietly, as instructed. He looks at you suspiciously without saying anything. You smile sweetly and indicate he should follow you. <<janeName>> is sat on the bed, you see her tense up when <<tomName>> walks in behind you.">>
<<player "<<tomName>>, this is <<janeName>>. She wants to learn about blowjobs.">>
<<text "<<janeName>> looks uncertainly between you and <<roseName>>.">>
<<rose "If you don't want to do this, leave.">>
<<text "<<janeName>> gives <<roseName>> a panicked look then quickly kneels in front of <<tomName>>.">>
<<RichardVideo "LatexBlowjob">>
<<text "It doesn't take <<tomName>> long, he must really have needed it.">>
<<link "Back into the lounge">>
<<goto TomMeetsJane02>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<text "You order <<janeName>> to sit at your feet, still covered in cum.">>
<<player "You can come over anytime you want and do that again.">>
<<tom "Thanks, but I don't think I'll be back.">>
<<rose "What's wrong with <<janeName>>?">>
<<tom "Nothing. She was eager and everything, there's just this girl I like and I kind of felt like I was cheating on her.">>
<<text "Eager?">>
<<player "I know <<dickName>> is worried about you, offered to pay for you to use <<janeName>> whenever you want.">>
<<tom "Pay?">>
<<player "<<janeName>>'s a working girl.">>
<<text "<<roseName>>'s already paying you, why not get <<dickName>> to pay you to <<tomName>> too.">>
<<tom "Sorry, I'm not interested.">>
<<player "Oh well. While we're talking about <<dickName>>, I know for a fact that the next time you see him he's going to hand the job over to you.">>
<<tom "Really? Why would he do that?">>
<<text "<<roseName>> picks the coin up from the table and make sure <<janeName>> sees her place it tails up.">>
<<RichardImage "SpinningCoin">>
<<rose "It'd be a real pain in the ass for him, if he couldn't be where he's meant to be.">>
<<AddJournalEntry 3114>>
<<link "You and <<tomName>> leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RichardEventStage' setup.richard.RoseWantsJane>>
<<SetFlag 'CanVisitDick' false>>
<<AddTime>>
<<text "You knock on the door and Wait.">>
<<jane "Un momento">>
<<RichardImage "NewFace">>
<<text "The girl who opens the door takes one look at you and runs as fast as her heeled feet will carry her back into the house. You hear a door slam.">>
<<rose "What is wrong with you? Oh, hey <<playerName>>!! Guess that explains why <<janeName>> is hiding in her room.">>
<<player "That was <<janeName>>?">>
<<rose "Yeah. I made some modifications, I hope you don't mind?">>
<<text "You follow her into the lounge.">>
<<rose "I heard something went wrong with a job? <<sisterName>> called and said you needed me to look after <<janeName>>. Was there an accident?">>
<<player "Accident? No, <<sisterName>> did it intentionally.">>
<<rose "Did what?">>
<<text "You take roses hand and put it on your crotch.">>
<<text "At first <<roseName>> looks at you confused and then she looks at her hand, your crotch. Her hand moves as she explores.">>
<<rose "Oh shit! Your dick, it's gone! What the fuck did <<sisterName>> do?">>
<<text "Hearing <<roseName>> say it out loud makes it feel fresh and real again. You can see the confusion in her eyes. The anger's real.">>
<<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 that <<sisterName>> took your dick.">>
<<StoryImage "Tears">>
<<link "You bawl your eyes out.">>
<<goto MeetNewJane>>
<</link>>
<</nobr>><<nobr>>
<<text "Eventually you cry yourself out. Rose lets you go long enough so she can grab some tissues and dry your face.">>
<<rose "<<janeName>> come out here and get us some drinks.">>
<<text "Nothing happens.">>
<<rose "Come out here right now or you're going back in the hood.">>
<<text "<<janeName>> emerges from her room and heads to the kitchen. She darts past you as fast as possible, without look, which is impressive in her heels.">>
<<rose "Could you tell her it's OK for you to see her face? Maybe let her know she's allowed to speak, otherwise she'll be impossible?">>
<<player "<<janeName>>, do what <<roseName>> says.">>
<<jane "Oui, Madame.">>
<<player "She speaks French?">>
<<rose "No, she's learning. What's the point of a french maid if she speaks English?">>
<<player "How long was I gone?">>
<<rose "The face, <<docName>> did that over night. <<janeName>> was staying here and it was kinda creepy with her wearing the mask all the time. First time she looked in a mirror, she broke down and thanked me.">>
<<player "Like she wanted it all along?">>
<<rose "Wouldn't surprise me. Now if I want her to do something I threaten to put the hood back on. <<janeName>>, come in here and let <<playerName>> look at you.">>
<<text "<<janeName>> appears and awkwardly poses for you.">>
<<rose "I got her booked for some more work to help with her figure, though I think she likes the corset. No reason she can't have both.">>
<<RichardImage "JanePose">>
<<text "<<roseName>> waves <<janeName>> away and turns to look you in the eye.">>
<<rose "What about you?">>
<<player "The job went sideways. I had to make a decision and when I couldn't, <<sisterName>> made it for me.">>
<<rose "Bitch.">>
<<player "She did what she had to for the job. Don't get me wrong, I spent a lot of time planning her slow death, but she had to make a choice.">>
<<rose "Still, she got what she wanted and you got screwed.">>
<<player "Hopefully not.">>
<<rose "Oh shit, sorry. I didn't mean like that. I meant, shit, you know what I meant?">>
<<text "You try to crack a smile.">>
<<player "Yeah, I'm messing with you.">>
<<text "<<janeName>> brings drinks through and you and <<roseName>> talk. It's not the same as before, you can feel that whatever sexual spark she felt towards you is gone. You're not the boy you used to be.">>
<<AddJournalEntry 3303>>
<<link "Leave <<roseName>> and <<janeName>>">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<SetFlag 'RichardEventStage' setup.richard.NEXT>>
<<SetFlag 'CanVisitDick' false>>
<<rose "I wanted to talk to you about <<janeName>>.">>
<<player "I noticed she's always here. Does she never go home?">>
<<rose "That's kinda it, I'd like this to be her home. I was kinda hoping I could keep her? If that's OK with you?">>
<<text "<<janeName>> comes over and stands next to <<roseName>>. <<roseName>> subconsciously reaches out and puts her hand on <<janeName>>'s leg.">>
<<rose "We've been talking and, well she prefers girls with...">>
<<player "She likes chicks with dicks and I don't have a dick.">>
<<rose "Well, yeah.">>
<<text "<<roseName>>'s watching you for a reaction. As much as you want to shout and scream and argue, she's right.">>
<<player "What will you do with her?">>
<<rose "A few more treatments to make her all the girl she can be. She's a submissive, that's not going to change, but I've kinda gotten used to her... and me. I never thought I would have been the dom type.">>
<<player "<<janeName>>, is this what you want?">>
<<text "<<janeName>> nods, still not certain about talking around you.">>
<<player "Who am I to stand in the way.">>
<<text "<<roseName>> yelps for joy and <<janeName>> beams with happiness.">>
<<rose "You'll always be her first mistress and I'll let you borrow her whenever you want.">>
<<AddJournalEntry 3304>>
<<link "Sit and talk">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<widget TomImage>>
<img class="pic" @src="'media/events/tom/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<</widget>>
<<widget TomSocialisingImage>>
<<set _image = String.format("{0}{1}", "Socialising", random(0,4))>>
<<TomImage _image>>
<</widget>>
<<widget TomSocialisingOutImage>>
<<set _image = String.format("{0}{1}", "OutWithTom", random(0,2))>>
<<TomImage _image>>
<</widget>>
<<widget ThirdWheelImage>>
<<set _image = String.format("{0}{1}", "ThirdWheel", random(0,2))>>
<<TomImage _image>>
<</widget>>
<</nobr>><<nobr>>
<<switch Flag('TomEvent')>>
<<case setup.tom.JobEnvy>>
<<include TomJobEnvyEvent>>
<<case setup.tom.FriendIntro>>
<<if Flag('GopherEventStage') > setup.gopher.Boss>>
<<switch Flag('RichardEventStage')>>
<<case setup.richard.FindKinkyStuff>>
<<include TomVisitDickFindsKinkyStuff>>
<<case setup.richard.LearnTruth>>
<<include RichardLearnsTruth00>>
<<default>>
<<if Flag('RichardEventStage') >= setup.richard.LatexBodysuit>>
<<include AskedIfTomIsSingleByFriend>>
<<else>>
<<include TomNormalSocial>>
<<DEBUG "Next event after progress story with <<dickName>>.">>
<</if>>
<</switch>>
<<else>>
<<include TomNormalSocial>>
<<DEBUG "Next event after running an errand for <<sisterName>> and you''ve spoken to <<bossName afterwards.">>
<</if>>
<<case setup.tom.AskForAdvice>>
<<include TomAsksForAdvice>>
<<case setup.tom.GirlfriendTalk>>
<<include TomGirlfriendAsksForHelp>>
<<case setup.tom.MeetJane>>
<<include TomNormalSocial>>
<<DEBUG "Next event after progress story with <<latexName>>.">>
<<case setup.tom.HelpNotNeeded>>
<<include TomHelpNotNeeded>>
<<default>>
<<if Flag('GopherEventStage') > setup.gopher.Boss>>
<<switch Flag('RichardEventStage')>>
<<case setup.richard.FindKinkyStuff>>
<<include TomVisitDickFindsKinkyStuff>>
<<case setup.richard.LearnTruth>>
<<include RichardLearnsTruth00>>
<<default>>
<<include TomNormalSocial>>
<<DEBUG "No more <<tomName>> events.">>
<</switch>>
<<else>>
<<include TomNormalSocial>>
<<DEBUG "Next event after running an errand for <<sisterName>> and you''ve spoken to <<bossName afterwards.">>
<</if>>
<</switch>>
<<DEBUG "TomEvent: <<=Flag('TomEvent')>>">>
<</nobr>><<nobr>>
<<if Flag('Day') == setup.day.Saturday>>
<<if Flag('TomEvent') < setup.tom.AskForAdvice>>
<<include TomWantsToGoOut>>
<<else>>
<<include TomOutWithFriend>>
<</if>>
<<elseif Flag('TomEvent') < setup.tom.HelpNotNeeded>>
<<include TomNormalVisitWeekday>>
<<else>>
<<include TomThirdWheel>>
<</if>>
<</nobr>><<nobr>>
<<AddTime>>
<<TomSocialisingImage>>
<<AddMoney 50>>
<br>
<<LinkToCampus>>
<</nobr>><<nobr>>
<<AddTime>>
<<ThirdWheelImage>>
<<text "<<friend1Name>> is already here, you're starting to feel like a third wheel. At least you're getting paid.">>
<<AddMoney 50>>
<br>
<<LinkToCampus>>
<<DEBUG "Next event happens...?.">>
<</nobr>><<nobr>>
<<SetFlag 'TomEvent' setup.tom.FriendIntro>>
<<AddTime>>
<<TomSocialisingImage>>
<<tom "You're lucky you got assigned to <<sisterName>>.">>
<<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 <<sisterName>> 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 50>>
<<AddExperience setup.experience.Mannerisms>>
<<AddExperience setup.experience.Voice>>
<br>
<<AddJournalEntry 3200>>
<<LinkToCampus>>
<</nobr>><<nobr>>
<<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.">>
<<TomSocialisingOutImage>>
<<AddMoney 75>>
<<AddExperience setup.experience.Mannerisms 2>>
<<AddExperience setup.experience.Voice 2>>
<br>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<tom "Sorry, I already have plans with <<friend1Name>>.">>
<<return "You'll have to find something else to do">>
<</nobr>><<nobr>>
<<SetFlag 'TomEvent' setup.tom.AskForAdvice>>
<<AddTime>>
<<TomSocialisingImage>>
<<AddMoney 50>>
<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>>
<<link "Introduce <<tomName>> and <<friend1Name>>">>
<<goto Campus>>
<</link>>
<</nobr>><<nobr>>
<<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 to do more than just hangout? Sorry, I'm blathering, do you know how hard it is to hang around girls and not 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 a more provocatively.">>
<<player "I'll have a think and let you know if I come up with any ideas.">>
<<AddJournalEntry 3202>>
<<LinkToCampus>>
<</nobr>><<nobr>>
<<SetFlag 'TomEvent' setup.tom.MeetJane>>
<<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 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>>
<<link "See Tom">>
<<goto TomNormalVisitWeekday>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'TomEvent' setup.tom.NEXT>>
<<tom "Hey, <<playerName>>. Can I have a word?">>
<<player "Sure. What's up <<tomName>>?">>
<<tom "I want to thank you for introducing me to <<friend1Name>>.">>
<<player "What's the but?">>
<<tom "But I was wandering if you could stop coming by in the evenings? <<friend1Name>> and I want to, to know, spend time together. Together together.">>
<<player "I'm glad things are working out for both of you.">>
<<text "You find that you are genuinely happy for both of them. And still jealous.">>
/*
<<text "It's the loss of a revenue stream, even if it has been kind of awkward recently.">>
*/
<<LinkToCampus>>
<</nobr>><<nobr>>
<<widget SisterLinksDialogue>>
<div>
<<SisterGirlSkillLessonsLink>>
/* <<SisterPickpocketLessonLink>> */
/* <<SisterAskForChastityHelpLink>> */
<<SisterChastityReliefLink>>
<<SisterTalkAboutTomAndDickLink>>
<<SisterPayHackersTalk>>
<<SisterDancePracticeLink>>
<<if Flag('CurrentLocation') == Flag('HomeLocation')>>
<<SisterVisitCinema>>
<</if>>
</div>
<</widget>>
<<widget SisterPeopleLinks>>
<<if Flag('CurrentLocation') != Flag('HomeLocation')>>
<<SisterVisitCinema>>
<<SisterPartyLesson>>
/* <<IrisLink>> */
/*<<SisterNightOut>>*/
/*<<SisterLadiesNight>>*/
<</if>>
<</widget>>
<<widget SisterGirlSkillLessonsLink>>
<<if Flag('HomeLocation') == setup.location.SisterHouse
&& Flag('Time') == setup.time.Evening
&& !(Flag('MainStoryEvent') <= setup.mainEvent.StartManor && Flag('Day') == setup.day.Sunday)>>
<div>
<<Icon "Mannerisms">>
<<link "Learn Mannerisms from <<sisterName>>">>
<<SetFlag 'CurrentLocation' setup.location.SisterHouse>>
<<goto MannerismsLesson>>
<</link>>
</div>
<div>
<<Icon "MakeUp">>
<<link "Learn Make-up from <<sisterName>>">>
<<SetFlag 'CurrentLocation' setup.location.SisterHouse>>
<<goto MakeUpLesson>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget SisterDancePracticeLink>>
<<if Flag('BridesmaidWithSister') && Flag('WeddingDanceLessonCount') >= 1 && Flag('Time') == setup.time.Evening>>
<div>
<<set _home = Flag('HomeLocation')>>
<<BulletPoint _home>>
<<link "Dance with <<sisterName>>">>
<<set _home = Flag('HomeLocation')>>
<<SetFlag 'CurrentLocation' _home>>
<<goto WeekNightDanceLessonWithSis>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget SisterChastityReliefLink>>
<<if Flag('ForcedChastity') && !Flag('ItemVibeOwned') && Flag('Time') >= setup.time.Evening && Flag('Week') > 2>>
<div>
<<set _home = Flag('HomeLocation')>>
<<BulletPoint _home>>
<<link "Ask <<sisterName>> for release">>
<<set _home = Flag('HomeLocation')>>
<<SetFlag 'CurrentLocation' _home>>
<<goto SisterGiveVibrator>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget SisterTalkAboutTomAndDickLink>>
<<if Flag('MainStoryEvent') == setup.mainEvent.MeetDick>>
<div>
<<Icon 'Exclamation'>>
<<link "<<sisterName>> has a job offer">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto CoffeeGirlJobOffer>>
<</link>>
</div>
<<else>>
<<switch Flag('RichardEventStage')>>
<<case setup.richard.SisOpinion>>
<div>
<<Icon 'Exclamation'>>
<<link "Ask <<sisterName>> about <<dickName>>">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SisterAfterMeetingDick>>
<</link>>
</div>
<<case setup.richard.TellSister>>
<div>
<<Icon 'Exclamation'>>
<<link "Talk to <<sisterName>> about <<dickName>>">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SisterAfterPunishingDick>>
<</link>>
</div>
<<case setup.richard.SisBrokenTalk>>
<div>
<<Icon 'Exclamation'>>
<<link "Talk to <<sisterName>> about <<dickName>>">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SisterAfterBreakingRichard>>
<</link>>
</div>
<<default>>
<</switch>>
<</if>>
<</widget>>
<<widget SisterVisitCinema>>
<<if Flag('StudyReward') && Flag('Day') == setup.day.Wednesday && Flag('Time') == setup.time.Evening>>
<div>
/* <<BulletPoint Flag('HomeLocation')>> */
<<Icon "Cinema">>
<<link "<<schedule 'Cinema'>> with <<sisterName>>">>
<<goto SisterCinema>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget SisterPartyLesson>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorP2FraternityParty &&
(Flag('Day') == setup.day.Friday || Flag('Day') == setup.day.Saturday) && Flag('Time') == setup.time.Evening>>
<div>
<<set _home = Flag('HomeLocation')>>
<<BulletPoint _home>>
<<link "<<sisterName>> wants to do extra training">>
<<goto WorkingARoom>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget SisterPayHackersTalk>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding
&& Flag('HackersEndingEventStage') == setup.hackersEnding.PayFee
&& Flag('Money') >= setup.misc.HackerMoney>>
<div>
<<set _home = Flag('HomeLocation')>>
<<BulletPoint _home>>
<<link "Pay <<sisterName>> intro fee">>
<<goto PayHackersIntroFee>>
<</link>>
</div>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'ItemVibeOwned' true>>
<<sister "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?">>
<<sister "A clever girl like you should be able to figure something out. Get creative.">>
<<AddJournalEntry 3005>>
<<link "Apply vibe to cage">>
<<goto UseVibeOnCage>>
<</link>>
<br>
<<LeaveLink>>
<</nobr>><<nobr>>
<<SetFlag 'RichardEventStage' setup.richard.ChangedByRose>>
<<sister "You made <<dickName>> give his squeak a blowjob and now your thinking of pimping him out?">>
<<player "Actually, I'm already pimping her out to <<roseName>>.">>
<<text "<<sisterName>> gives you a big hug.">>
<<sister "I'm so proud, little sis.">>
/* <<AddJournalEntry 3115>> */
<div>
<<link "Hug her back">>
<<goto StaffQuarters>>
<</link>>
</div>
<</nobr>><<nobr>>
<<player "Is it OK if I sleep in here with you tonight?">>
<<sister "Big spoon or little spoon?">>
<<set _imageName = String.format("{0}{1}","TwoGirlsSleeping",random(0,3))>>
<<SleepImage _imageName>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<widget SisterNightOut>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorP2DrinksWithSis &&
(Flag('Day') == setup.day.Thursday || Flag('Day') == setup.day.Friday) && Flag('Time') == setup.time.Evening>>
<div>
<<BulletPoint Flag('HomeLocation')>>
<<link "<<sisterName>> wants to meet up for a night out">>
<<goto NightOutWithSis>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget SisterLadiesNight>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorP2PartyWithSis &&
(Flag('Day') == setup.day.Wednesday || Flag('Day') == setup.day.Thursday) && Flag('Time') == setup.time.Evening>>
<div>
<<BulletPoint Flag('HomeLocation')>>
<<link "<<sisterName>> wants to meet up for a night out">>
<<goto NightOutWithSisAndStrippers>>
<</link>>
</div>
<</if>>
<</widget>><<nobr>>
<<widget ClubImage>>
<div>
<img class="pic" @src="'media/events/club/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget LinkToClub>>
<div>
<<link "Club">>
<<goto Club>>
<</link>>
</div>
<</widget>>
<<widget ClubLinks>>
<<ClubLinkEarnDanceLesson>>
<<ClubLinkDanceLesson>>
<<ClubLinkWebcamPerformance>>
<<ClubLinkPrivatePerformance>>
<<ClubLinkEarnRosePill>>
<<ClubLinkHandjobWork>>
<<ClubLockPickingLessonLink>>
<</widget>>
<<widget ClubLinkTalkToOwner>>
<<switch Flag('ClubOwnerEventStage')>>
<<case setup.clubOwnerEventStage.AskAboutLearningGrace>>
<<if Flag('Time') < setup.time.Evening>>
<div>
<<Icon "Exclamation">>
<<link "See <<dignityName>> about learning grace">>
<<goto GraceLessonAppointment>>
<</link>>
</div>
<</if>>
<<case setup.clubOwnerEventStage.WebCamPerformance>>
<<if Flag('NeedMoneyForBlueprint') && Flag('Time') < setup.time.Night>>
<div>
<<Icon "Exclamation">>
<<link "<<dignityName>> would like a word">>
<<goto ClubWebcamPerformanceOffer>>
<</link>>
</div>
<</if>>
<<case setup.clubOwnerEventStage.LivePerformance>>
<<if Flag('NeedMoneyForBlueprint')
&& Flag('WebcamPerformances') > 0
&& Flag('Time') < setup.time.Night>>
<div>
<<Icon "Exclamation">>
<<link "Ask <<dignityName>> about making more money">>
<<goto ClubLivePerformanceOffer>>
<</link>>
</div>
<</if>>
<<case setup.clubOwnerEventStage.HandsOnWork>>
<<if Flag('MetFemaleMallSecurity') && !Flag('CanWorkInClubBackroom')>>
<div>
<<Icon "Exclamation">>
<<link "<<dignityName>> has more work for you">>
<<goto ClubHandjobWorkOffer>>
<</link>>
</div>
<</if>>
<</switch>>
/*
<<if Flag('ClubOwnerEventStage') == setup.clubOwnerEventStage.AskAboutLearningGrace && Flag('Time') < setup.time.Evening>>
<div>
<<link "See <<dignityName>> about learning grace">>
<<goto GraceLessonAppointment>>
<</link>>
</div>
<<elseif Flag('ClubOwnerEventStage') == setup.clubOwnerEventStage.WebCamPerformance && Flag('NeedMoneyForBlueprint') && Flag('Time') < setup.time.Night>>
<div>
<<link "<<dignityName>> would like a word">>
<<goto ClubWebcamPerformanceOffer>>
<</link>>
</div>
<<elseif Flag('ClubOwnerEventStage') == setup.clubOwnerEventStage.LivePerformance
&& Flag('NeedMoneyForBlueprint')
&& Flag('WebcamPerformances') > 0
&& Flag('Time') < setup.time.Night>>
<div>
<<link "Ask <<dignityName>> about making more money">>
<<goto ClubLivePerformanceOffer>>
<</link>>
</div>
<<elseif Flag('ClubOwnerEventStage') == setup.clubOwnerEventStage.HandsOnWork && Flag('MetFemaleMallSecurity') && !Flag('CanWorkInClubBackroom')>>
<div>
<<link "<<dignityName>> has more work for you">>
<<goto ClubHandjobWorkOffer>>
<</link>>
</div>
<</if>>
*/
<</widget>>
<<widget ClubLinkEarnDanceLesson>>
<<if Flag('WorkForDanceLessons') && Flag('Time') < setup.time.Evening>>
<div>
<<Icon EarnLesson>>
<<link "Earn dance lesson">>
<<goto EarnDanceCredit>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget ClubLinkDanceLesson>>
<<if Flag('Time') < setup.time.Evening && Flag('DanceCredit') > 0>>
<div>
<<Icon "DanceLesson">>
<<link "Dance lesson">>
<<goto DanceLesson>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget ClubLinkWebcamPerformance>>
<<if Flag('ClubEveningJobOffer') && Flag('Time') == setup.time.Evening>>
<div>
/* <<BulletPoint setup.location.Club>> */
<<Icon "Webcam">>
<<link "Webcam performance">>
<<goto ClubWebcamPerformance>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget ClubLinkPrivatePerformance>>
<<if Flag('ClubEveningJobOffer') && Flag('Time') == setup.time.Evening>>
<<if Flag('ClubJobPrivatePerformance') && Flag('Day') != setup.day.Friday && Flag('ClubJobPrivatePerformanceCount') <= 3>>
<div>
<<Icon "PrivatePerformance">>
<<link "Private performance">>
<<goto ClubPrivatePerformance>>
<</link>>
</div>
<</if>>
<</if>>
<</widget>>
<<widget ClubLinkEarnRosePill>>
<<if Flag('CanEarnRosePill') && Flag('Time') == setup.time.Evening>>
<div>
<<Icon "Flirt">>
<<link "Flirt for <<roseName>>">>
<<goto ClubFlirtForRose>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget ClubLinkHandjobWork>>
<<if Flag('CanWorkInClubBackroom') && Flag('Time') == setup.time.Evening>>
<div>
<<Icon "Handjob">>
<<link "Work in backroom">>
<<goto ClubWorkInBackRoom>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget ClubLockPickingLessonLink>>
<<if Flag('MainStoryEvent') == setup.mainEvent.SisterJobOffer
&& Flag('Day') == setup.day.Sunday
&& Flag('Time') == setup.time.Evening>>
/* Do nothing */
<<elseif Flag('Time') == setup.time.Evening && !Flag('HadLockPickingLesson')>>
<div>
<<if !$experience.has(setup.experience.LockPicking) || $experience.get(setup.experience.LockPicking) == setup.Zero>>
<<Icon "Exclamation">>
<<else>>
<<Icon "LockPicking">>
<</if>>
<<link "Lock picking lesson">>
<<goto ClubLockPickingLessons>>
<</link>>
</div>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Club>>
<<ClubVideo "Sign">>
<<switch Flag('Time')>>
<<case setup.time.Morning>>
<<text "The bar is empty of patrons. The staff are clearing up last nights party.">>
<<case setup.time.Afternoon>>
<<text "Too early for real drinkers, what few patrons there are look to be students taking advantage of the cheap drinks.">>
<<case setup.time.Evening>>
<<text "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>>
<<text "The club is closed.">>
<<default>>
<<error "Unknown time: Flag('Time')">>
<</switch>>
<<ClubLinkTalkToOwner>>
<<ClubLinkEarnDanceLesson>>
<<ClubLinkDanceLesson>>
<<ClubLinkWebcamPerformance>>
<<ClubLinkPrivatePerformance>>
<<ClubLinkEarnRosePill>>
<<ClubLinkHandjobWork>>
<br>
<<LinkList>>
<</nobr>><<nobr>>
<<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>>
<br>
<<LinkToClub>>
<</nobr>><<nobr>>
<<SetFlag 'CanWorkInClubBackroom' true>>
<<SetFlag 'ClubJobPrivatePerformance' true>>
<<dignity "Word is that you give handjobs for cash. I image a boy like you has a lot of hands on experience.">>
<<text "You haven't been asked a question so you stay quiet.">>
<<dignity "There is a backroom here where you can ply your trade. Any money you earn is yours to keep. The environment is clean and safe and there is only one rule, satisfaction is guaranteed.">>
<<AddJournalEntry 2008>>
<<LinkToClub>>
<</nobr>><<nobr>>
<<AddTime>>
<<SexHandJobVideo>>
<<AddExperience setup.experience.Handjob>>
<<set _moneyGained = $experience.get(setup.experience.Handjob)*5>>
<<AddMoney _moneyGained>>
<<include HandJobText>>
<br>
<<LinkToClub>>
<</nobr>><<nobr>>
<<SetFlag 'ClubOwnerEventStage' setup.clubOwnerEventStage.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>>
<<LinkToClub>>
<</nobr>><<nobr>>
<<if !Flag('ForcedChastity') || Flag('Libido') < Flag('FocusLibido')>>
<<set _danceCredit = Flag('DanceCredit') + 2>>
<<SetFlagAdd 'DanceCredit' 2>>
<<switch Flag('Time')>>
<<case setup.time.Morning>>
<<ActionVideo "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 */
<<LinkToClub>>
<<Hint "Mopping floors or clear tables earns two dance credits each, you need one credit per dance lesson.">>
<</nobr>><<nobr>>
<<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.count(3010) == 0>>
<<AddJournalEntry 3010>>
<</if>>
<</if>>
<</if>>
<</nobr>><<nobr>>
<<if 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>>
<<SetFlagAdd 'DanceCredit' -1>>
<<SetFlagAdd 'DanceLessonCounter'>>
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'LastDanceLesson' _dayCounter>>
<<EventImage "DanceLesson0">>
<<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')>>
<<link "See <<dignityName>>">>
<<goto DanceGoodEnough>>
<</link>>
<<else>>
<<LinkToClub>>
<</if>>
<</nobr>><<nobr>>
<<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>>
<<LinkToClub>>
<</nobr>><<nobr>>
<<SetFlag 'HadLockPickingLesson' true>>
<<switch Flag('LockPickTrainingEvent')>>
<<case setup.Zero>>
<<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>>
<</nobr>><<nobr>>
<<SetFlag 'LockPickTrainingEvent' setup.lockPickingEvent.FirstTimeInDress>>
<<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>
<<link "Pass the towel">>
<<goto ClubFirstLockPickingLessonBackToHideOut>>
<</link>>
<</nobr>><<nobr>>
<<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 to do it. Everyone bails when they said about getting naked.">>
<<player "...">>
<<maleSqueak "We're done playing cards tonight, you can join us tomorrow.">>
<<AddJournalEntry 3022>>
<<link "All that for nothing">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<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>
<<LinkToClub>>
<</nobr>><<nobr>>
<<SetFlag 'LockPickTrainingEvent' setup.lockPickingEvent.NextLevel>>
<<text "You remove you 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.misc.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.">>
<div>
<<link "Get on with lesson">>
<<goto LockPickingLessonInDress>>
<</link>>
</div>
<</nobr>><<nobr>>
<<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>>
<br>
<div>
<<link "Take the money">>
<<AddMoney setup.misc.LockPickingPhotoPay>>
<<goto Club>>
<</link>>
</div>
<<LinkToClub>>
<</nobr>><<nobr>>
<<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>>
<br>
<div>
<<link "Take the money">>
<<AddMoney setup.misc.LockPickingPhotoPay>>
<<goto Club>>
<</link>>
</div>
<<LinkToClub>>
<</nobr>><<nobr>>
<<SetFlag 'ClubOwnerEventStage' setup.clubOwnerEventStage.HandsOnWork>>
<<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>>
<<link "Leave">>
<<SetFlag 'ClubJobPrivatePerformance' true>>
<<goto Club>>
<</link>>
<</nobr>><<nobr>>
<<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>>
<<link "Agree">>
<<goto ClubPerformancePerform>>
<</link>>
<br>
<<LinkToClub>>
<</nobr>><<nobr>>
<<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>>
<</nobr>><<nobr>>
<<AddTime>>
<<ClubImage "Striptease">>
<<AddMoney 250>>
<<AddJournalEntry 2003>>
<<LinkToClub>>
<</nobr>><<nobr>>
<<AddTime>>
<<ClubVideo "Orgasm">>
<<AddMoney 350>>
<<KillLibido>>
<<AddJournalEntry 2004>>
<<LinkToClub>>
<</nobr>><<nobr>>
<<AddTime>>
<<ClubVideo "CumEating">>
<<AddMoney 350>>
<<KillLibido>>
<<AddJournalEntry 2005>>
<<LinkToClub>>
<</nobr>><<nobr>>
<<AddTime>>
<<ClubVideo "AssPlay">>
<<AddMoney 400>>
<<KillLibido>>
<<AddJournalEntry 2006>>
<<LinkToClub>>
<</nobr>><<nobr>>
<<SetFlag 'ClubEveningJobOffer' true>> /* used? */
<<SetFlag 'ClubOwnerEventStage' setup.clubOwnerEventStage.LivePerformance>>
<<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>>
<<LinkToClub>>
<</nobr>><<nobr>>
<<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 100>>
<br>
<<set _showRequest = random(0,2) == 1>>
<<if _showRequest>>
<<include WebcamRequest>>
<br>
<</if>>
<<LinkToClub>>
<<DEBUG "1 in 3 chance of a request. 4 random requests.">>
<</nobr>><<nobr>>
<<set _request = random(0,3)>>
<<text "You've had a request.">>
<div>
<<switch _request>>
<<case 0>>
<<linkreplace "Show chest">>
/*
<<set _imageName = String.format("{0}{1}","Chest",random(0,2))>>
<<ClubImage _imageName>>
*/
<<set _breasts = String.format("{0}{1}","Breasts",Flag('BreastSize')-1)>>
<<SelfImage _breasts>>
<<text "You show your chest to the camera">>
<<AddMoney 30>>
<</linkreplace>>
<<case 1>>
<<linkreplace "Dance">>
<<set _videoName = String.format("{0}{1}","Dance",random(0,1))>>
<<ClubVideo _videoName>>
<<text "You dance for the camera.">>
<<AddMoney 50>>
<</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 you ass for the camera.">>
<<AddMoney 40>>
<</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 60>>
<</linkreplace>>
<</switch>>
</div>
<</nobr>><<nobr>>
<<widget CollegeLink>>
<<if Flag('CollegeUnlocked') && Flag('CurrentLocation') != setup.location.Campus>>
<<LinkToCampus>>
<<CampusClassLink>>
<<CampusStealPantiesLink>>
<<CampusLibraryStudyLink>>
<</if>>
<</widget>>
<<widget CampusClassLink>>
<<CheckHasClass>>
<<if _hasClass>>
<div>
<<Icon "Class">>
<<link "You have <<schedule 'Class'>>">>
<<goto Class>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget LinkToCampus>>
<div>
<<link "Campus">>
<<goto Campus>>
<</link>>
</div>
<</widget>>
<<widget CollegeLinkHandOutWithFriends>>
<<if Flag('CollegeUnlocked') && Flag('Time') == setup.time.Afternoon && !_isWeekend>>
<div>
<<Icon "CollegeFriends">>
<<link "Hang out with your college friends">>
<<goto MeetWithFriends>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget CampusLibraryStudyLink>>
<<IsWeekend>>
<<if Flag('Time') == setup.time.Afternoon
|| (_isWeekend && Flag('Time') == setup.time.Morning)>>
<div>
<<Icon "Class">>
<<link "Study in library">><<goto CampusLibraryStudy>><</link>>
</div>
<</if>>
<</widget>>
<<widget CampusLinkShop>>
<div>
<<link "Campus shop">>
<<goto CampusShop>>
<</link>>
</div>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Campus>>
<<IsWeekend>>
<<PlaceImage "Campus">>
<<if Flag('Time') < setup.time.Evening>>
<<FlavourText>>
<</if>>
<<CampusClassLink>>
<<CollegeLinkHandOutWithFriends>>
<<CampusStealPantiesLink>>
<<CampusLibraryStudyLink>>
<<CampusLinkShop>>
<div>
<<link "Toilets">><<goto Bathroom>><</link>>
</div>
<br>
<<LinkList>>
<</nobr>><<nobr>>
<<set _friendsActivity = random(0,1)>>
<<SetFlag 'FriendsActivity' _friendsActivity>>
<<SetFlag 'CurrentLocation' setup.location.Campus>>
<<AddTime>>
<<include FriendsActivityPicture>>
<<include FriendsActivityText>>
<<include FriendsActivitySkills>>
<<AddLibido 2>>
<<link "Leave">>
<<if Flag('Libido') < Flag('FocusLibido')>>
<<goto FriendsRandomEvent>>
<<else>>
<<goto ExitLink>>
<</if>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<if Flag('Libido') < Flag('FocusLibido')>>
<<PlaceImage "GirlInLibrary">>
<<IncreaseStudy>>
<br>
<<else>>
<<FrustrationVideo>>
<<text "You're too horny to study.">>
<</if>>
<<if Flag('Time') < setup.time.Night>>
<<link "Library">>
<<goto Campus>>
<</link>>
<<else>>
<<LinkToCampus>>
<</if>>
<</nobr>><<nobr>>
<<AddTime>>
<<if Flag('Libido') < Flag('FocusLibido')>>
<<include LearnInClass>>
<<else>>
<<include ClassTooHorny>>
<</if>>
<<LinkToCampus>>
<</nobr>><<nobr>>
<<PlaceImage "Classroom">>
<<switch Flag('CollegeCourse')>>
<<case setup.collegeCourse.Art>>
<<text "Studying art gives you a better idea on how to replicate it.">>
<<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>>
<<IncreaseStudy>>
<<set _libidoIncrease = 1>>
<<if Flag('CollegeCourse') == setup.collegeCourse.Beauty>>
<<set _libidoIncrease++>>
<</if>>
<<IncreaseLibido _libidoIncrease>>
<</nobr>><<nobr>>
You're too horny to focus. Instead you spend the whole time squirming in your seat.
<<FrustrationVideo>>
<</nobr>><<nobr>>
<<set _artSuppliesCost = 20>>
<<PlaceImage "CampusShop">>
<<if Flag('ItemArtSuppliesOwned')>>
<<text "Art Supplies already owned.">>
<<else>>
<<linkreplace "Buy Art Supplies (<<ShowMoney _artSuppliesCost>>)">>
<<if Flag('Money') < _artSuppliesCost>>
<<text "You don't have enough.">>
<<else>>
<<SetFlag 'ItemArtSuppliesOwned' true>>
<<SpendMoney _artSuppliesCost>>
<</if>>
<</linkreplace>>
<</if>>
<<LinkToCampus>>
<</nobr>><<nobr>>
<<if Flag('Libido') >= Flag('FocusLibido')>>
<<FrustrationVideo>>
<<else>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<if Flag('FriendsActivity') == 0>>
<<EventImage "Poker">>
<<else>>
<<EventImage "SkatePark">>
<</if>>
<<case setup.style.Nerd>>
<<if Flag('FriendsActivity') == 0>>
<<PlaceImage "CampusLibrary">>
<<else>>
<<EventImage "PlayingGames">>
<</if>>
<<case setup.style.School>>
<<if Flag('FriendsActivity') == 0>>
<<EventImage "GroupMakeUp">>
<<else>>
<<PlaceImage "Mall">>
<</if>>
<<default>>
<<error "Unknown friends group (Flag('SelectedStyle'))">>
<</switch>>
<</if>>
<</nobr>><<nobr>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<if Flag('FriendsActivity') == 0>> /* skate park */
<<if Flag('Libido') < Flag('FocusLibido')>>
<<text "You head to the park with your <<friend1Name>> and <<friend2Name>>.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "You head to the park with your <<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('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('Libido') < Flag('FocusLibido')>>
<<text "You hang out in the library with your <<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('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('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('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>>
<</nobr>><<nobr>>
<<if Flag('Libido') < Flag('FocusLibido')>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<if Flag('FriendsActivity') == 0>>
<<AddExperience setup.experience.SleightOfHand>>
<<else>>
<<AddExperience setup.experience.Fitness>>
<</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>>
<<else>>
<<AddExperience setup.experience.Voice>>
<</if>>
<<default>>
<<error "Unknown friends group (Flag('SelectedStyle'))">>
<</switch>>
<</if>>
<<AddExperience setup.experience.Social 2>>
<<if Flag('Libido') < Flag('FocusLibido')>>
<<AddExperience setup.experience.Mannerisms>>
<</if>>
<</nobr>><<nobr>>
<<widget FlavourText>>
<<set _showText = random(0,4)>>
<<switch Flag('ImplantEffectCount')>>
<<case 0>> /* First week of school */
<<if Flag('DressedAsGirl')>>
<<switch _showText>>
<<case 0>>
<<flavour "You constantly expect people to stop and laugh at you for dressing like a girl">>
<<case 1>>
<<flavour "You feel like everyone is watching you">>
<<case 2>>
<<flavour "How did you end up like this, dressed as a girl in public?">>
<</switch>>
<</if>>
<<case 1>>
<<switch _showText>>
<<case 0>>
<<flavour "How do girls cope with nipples this sensitive?">>
<<case 1>>
<<flavour "You're conscious of how sensitive your nipples are and how they feel under your top">>
<<case 2>>
<<flavour "Your nipples itch for attention">>
<</switch>>
<<case 2>>
<<switch _showText>>
<<case 0>>
<<flavour "You wish <<sisterName>> would let you wear less revealing clothes">>
<<case 1>>
<<flavour "You hope <<sisterName>> is enjoying how awkward you feel">>
<<case 2>>
<<flavour "Does everyone know you're really a boy?">>
<</switch>>
<<case 3>>
<<switch _showText>>
<<case 0>>
<<flavour "Do people really think you're a girl?">>
<<case 1>>
<<flavour "You feel vulnerable, is this how all girls feel?">>
<<case 2>>
<<flavour "You try not to panic when a boy smiles at you.">>
<</switch>>
<<default>>
<<set _showText = random(0,11)>>
<<switch _showText>>
<<case 0>>
<<flavour "You catch your reflection and aren't surprised it's a girl. When did that stop being strange?">>
<<case 1>>
<<flavour "You notice that when people talk about 'boys' or 'girls' you automatically put yourself in the second group.">>
<<case 2>>
<<flavour "You hear someone say 'that girl' and check to see if they are talking about you.">>
<<case 3>>
<<flavour "Your conscious of your breasts and wonder if anyone else has noticed them">>
<<case 4>>
<<flavour "Do boys look at your breasts?">>
<<case 5>>
<<flavour "You see a girl with breasts larger than yours and catch yourself wondering if she thinks thinks she's better than you because of it.">>
<<case 6>>
<<flavour "You catch yourself adding a little sway to your steps when you walk.">>
<<case 7>>
<<flavour "You check out a girl's ass and catch yourself comparing it to your own.">>
<<case 8>>
<<flavour "Do guys check out your ass?">>
<<case 9>>
<<flavour "You wonder when you started responding to 'miss' without having to think about it.">>
<</switch>>
<</switch>>
<</widget>>
<</nobr>><<nobr>>
<<AddTime>>
<<if Flag('Libido') > Flag('FocusLibido')>>
<<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 Flag('BreastSize') >= 2 && random(0,2) == 0>>
<<set _breasts = String.format("{0}{1}","Breasts",(Flag('BreastSize')-1))>>
<<SelfImage _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>>
<<link "Finish">>
<<if Flag('DressedAsGirl') && Flag('Time') >= setup.time.Evening>>
<<goto EmbarrassedGirl>>
<<else>>
<<goto Hideout>>
<</if>>
<</link>>
<</nobr>><<nobr>>
<<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.">>
<<link "Boys dorm">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<PlaceImage "EmbarrassedGirl">>
<<text "You carefully sneak out, girls aren't allowed in the boys dorm after dark.">>
<<link "Sneak out">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<widget HideoutLinkBoss>>
<<BossLinks>>
<<if Flag('CurrentLocation') == setup.location.Hideout && !_hideTalkToBossLink>>
<div>
<<link "Talk to <<bossName>>">>
<<goto TalkToBoss>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget CeliaLessons>>
<<if (Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek && Flag('Time') == setup.time.Evening)
|| (Flag('MainStoryEvent') > setup.mainEvent.SisterFirstWeek
&& Flag('Time') < setup.time.Night
&& Flag('HideoutGirlEventStage') < setup.hideoutGirl.makeupReceived)>>
<<if Flag('CurrentLocation') != setup.location.Hideout>>
<<CeliaLessonLinks>>
<<else>>
<<HideoutGirlTalk>>
<</if>>
<</if>>
<</widget>>
<<widget CeliaLessonLinks>>
<div>
<<Icon "Voice">>
<<link "Voice lesson">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto VoiceLesson>>
<</link>>
</div>
<div>
<<Icon "Mannerisms">>
<<link "Mannerisms lesson">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto MannerismsLesson>>
<</link>>
</div>
<div>
<<Icon "MakeUp">>
<<link "Make-up lesson">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto MakeUpLesson>>
<</link>>
</div>
<</widget>>
<<widget HideoutGirlTalk>>
<div>
<<Icon "Voice">>
<<link "Ask <<hideoutGirlName>> for help sounding like a girl">><<goto VoiceLesson>><</link>>
</div>
<div>
<<Icon "Mannerisms">>
<<link "Ask <<hideoutGirlName>> for help acting like a girl">><<goto MannerismsLesson>><</link>>
</div>
<div>
<<Icon "MakeUp">>
<<link "Ask <<hideoutGirlName>> for help with make-up">><<goto MakeUpLesson>><</link>>
</div>
<</widget>>
<<widget HideoutLinkDorm>>
<<set _showRoom = true>>
<<if Flag('MainStoryEvent') == setup.mainEvent.SisterJobOffer
&& Flag('Day') == setup.day.Sunday
&& Flag('Time') == setup.time.Evening>>
<<set _showRoom = false>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.MeetSister
&& Flag('Day') == setup.day.Sunday
&& Flag('Time') == setup.time.Evening>>
<<set _showRoom = false>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.MoveToGirlsDorm>>
<<set _showRoom = false>>
<<elseif Flag('CanAskBossForHackers')>>
<<set _showRoom = false>>
<<elseif Flag('NeedMoneyForBlueprint') && Flag('IvyEventStage') == setup.Zero>>
<<set _showRoom = false>>
<<elseif Flag('GopherEventStage') == setup.gopher.Boss>>
<<set _showRoom = false>>
<</if>>
<<if _showRoom>>
<<StuffInRoomLinks>>
<</if>>
<</widget>>
<<widget HideoutLinkCardGame>>
<<if Flag('Time') == setup.time.Evening>>
<<if Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek>>
/* Do nothing */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.SisterJobOffer && Flag('Day') == setup.day.Sunday>>
/* Do nothing */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.MeetSister>>
/* Do nothing */
<<elseif Flag('Week') >= 3>>
<div>
<<Icon "Cards">>
<<link "Sneak into boys dorm to play cards">>
<<goto PlayCards>>
<</link>>
</div>
<<else>>
<div>
<<Icon "Cards">>
<<link "Boys dorm card game">>
<<if !$experience.has(setup.experience.LockPicking) || $experience.get(setup.experience.LockPicking) == setup.Zero>>
<<goto FirstCardGame>>
<<else>>
<<goto PlayCards>>
<</if>>
<</link>>
</div>
<</if>>
<</if>>
<</widget>>
<<widget HideoutLinkCoffee>>
<<if Flag('ItemMakeUpKitOwned') && Flag('Time') == setup.time.Evening>>
<div>
<<Icon "Coffee">>
<<link "Meet <<hideoutGirlName>> for coffee">>
<<goto HideoutGirlMeetForCoffee>>
<</link>>
</div>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<switch Flag('MainStoryEvent')>>
<<case setup.Zero>>
<<if Flag('Day') == setup.day.Friday && Flag('Time') == setup.time.Morning>>
<<include KeyTheft>>
<<else>>
<<include NormalHideout>>
<</if>>
<<default>>
<<include NormalHideout>>
<</switch>>
<</nobr>><<nobr>>
<<PlaceImage "Hideout">>
It's somewhere to hang low.
<br>
<<HideoutLinkBoss>>
<<HideoutLinkDorm>>
<<HideoutLinkCardGame>>
<<HideoutLinkCoffee>>
<<CeliaLessons>>
<br>
<<LinkList>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<set _hideTalkToBossLink = true>>
<<text "<<bossName>> looks at you without saying anything.">>
<<if Flag('MainStoryEvent') >= setup.mainEvent.SisterFirstWeek && Flag('MainStoryEvent') <= setup.mainEvent.ManorPostFirstDate>>
<div>
<<link "Ask to stop working with <<sisterName>>">>
<<goto Ending>>
<</link>>
</div>
<</if>>
<<HideoutLinkBoss>>
<br>
<<link "Leave">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<widget StuffInRoomLinks>>
<<if Flag('CurrentLocation') == Flag('HomeLocation')>>
<<HomeLocationLinks>>
<<else>>
<div>
<<link "Bathroom">><<goto Bathroom>><</link>>
</div>
<</if>>
<</widget>>
<<widget HomeLocationLinks>>
<<if Flag('Time') >= setup.time.Night>>
<div>
<<Icon "Sleep">>
<<link "Sleep">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto Sleep>>
<</link>>
</div>
<</if>>
<<JournalLink>>
<div>
<<link "Bathroom">><<goto Bathroom>><</link>>
</div>
<<if Flag('DressedAsGirl')>>
<div>
<<link "Wardrobe">><<goto Wardrobe>><</link>>
</div>
<</if>>
<<if $earPiercings[0]>>
<div>
<<link "Jewellery">><<goto JewelleryBox>><</link>>
</div>
<</if>>
<<if Flag('ItemMakeUpKitOwned') && Flag('Time') < setup.time.Night>>
<div>
<<Icon "MakeUp">>
<<link "Use make-up kit">>
<<goto UseMakeUpInRoom>>
<</link>>
</div>
<</if>>
<<if Flag('PlayerHasPussy')>>
<<if Flag('LibidoEnabled') && Flag('Libido') < Flag('FocusLibido')>>
<div>
You need time to recover before playing with your pussy again.
</div>
<<else>>
<div>
<<link "Masturbate">>
<<goto PlayWithPussy>>
<</link>>
</div>
<</if>>
<<elseif Flag('PlayerIsGlued')>>
<div>
<<if Flag('Libido') < Flag('FocusLibido')>>
You need time to recover before trying to cum again.
<<else>>
<<link "Try to find some release">>
<<goto PlayWithGluedPussy>>
<</link>>
<</if>>
</div>
<<elseif Flag('ItemVibeOwned')>>
<<if Flag('Libido') < Flag('FocusLibido')>>
/* <<text "You need time to recover before using the vibe again.">> */
<div>
You're not ready to use the vibe at the moment.
</div>
<<else>>
<div>
<<link "Use vibe on cage">>
<<goto UseVibeOnCage>>
<</link>>
</div>
<</if>>
<</if>>
<<if Flag('IgnoreStudyGoal')>>
<div>
<<Icon "Class">>
<<sisterName>> won't check study progress this week.
</div>
<</if>>
<<TaskProgress>>
<</widget>>
<<widget TaskProgress>>
<<if Flag('IgnoreTaskGoal')>>
<<if Flag('Day') == setup.day.Saturday>>
<<SetFlag 'IgnoreTaskGoal' false>>
<<else>>
<div>
<<Icon 'Exclamation'>>
<<sisterName>> isn't expecting you to complete her task this week.
</div>
<</if>>
<<else>>
<<FirstTaskProgressCheck>>
<<SecondTaskProgressCheck>>
<<ThirdTaskProgressCheck>>
<</if>>
<</widget>>
<<widget FirstTaskProgressCheck>>
<<if Flag('MainStoryEvent') <= setup.mainEvent.StartManor
&& Flag('MainStoryEvent') >= setup.mainEvent.StartCollege
&& !Flag('ManorUnlocked')>>
<div>
<<linkreplace "<<Icon 'Exclamation'>> Check progress">>
<<set _days = setup.misc.MoveToManorDay - Flag('DayCounter')>>
<div>
<<Icon 'Exclamation'>> You have _days days 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 an basic level (<<=setup.misc.ManorPrep>>).
</div>
<<Hint "An easy way of achieving this is spending time with your new college friends.">>
<<SPOILER "Failing this task will result in forced chastity.">>
<</linkreplace>>
</div>
<</if>>
<</widget>>
<<widget SecondTaskProgressCheck>>
<<if Flag('MainStoryEvent') == setup.mainEvent.MeetRose>>
<div>
<<Icon 'Exclamation'>>
<<linkreplace "Check progress">>
<<set _days = setup.misc.SecondTaskDeadline - Flag('DayCounter')>>
<<Icon 'Exclamation'>> You have _days days 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 level <<sisterName>> will accept (<<=setup.misc.MalcolmFilmsPrep>>).
<<Hint "Check the mall for inspiration. Failing this task will result in a higher implant settings.">>
<</linkreplace>>
</div>
<</if>>
<</widget>>
<<widget ThirdTaskProgressCheck>>
<<if Flag('MainStoryEvent') == setup.mainEvent.BeAGopher>>
<<if Flag('GopherEventStage') >= setup.gopher.Boss>>
/* Show nothing */
<<else>>
<div>
<<Icon 'Exclamation'>>
<<linkreplace "Check progress">>
<<set _days = setup.misc.ThirdTaskDeadline - Flag('DayCounter')>>
You have _days days 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 level <<sisterName>> will accept (<<=setup.misc.RosePrepGoal>>).
<<Hint "Check the mall for inspiration. Failing this task will result in a higher implant settings.">>
<</linkreplace>>
</div>
<</if>>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<widget CafeLink>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.MeetRose
&& (Flag('Time') == setup.time.Morning || Flag('Time') == setup.time.Afternoon)>>
<<IsWeekend>>
<<if _isWeekend>>
<div>
<<if Flag('CafeWorker')>>
<<Icon "Coffee">>
<<link "Work in cafe">>
<<goto WorkCafeShift>>
<</link>>
<<else>>
<<Icon "Exclamation">>
<<link "Look for girl training inspiration.">>
<<goto CafeInterview>>
<</link>>
<</if>>
</div>
<</if>>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'CafeWorker' true>>
<<PlaceImage "Mall">>
<<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>>
<<link "Work a shift">>
<<goto WorkCafeShift>>
<</link>>
<br>
<<link "Work another time">>
<<goto Mall>>
<</link>>
<</nobr>><<nobr>>
<<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. <<sisterName>> 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 <<sisterName>> notices.">>
<</switch>>
<<set _mannerismsXp = 1+ Flag('WaitressUniform')>>
<<AddExperience setup.experience.Voice>>
<<AddExperience setup.experience.Mannerisms _mannerismsXp>>
<<set _pay = setup.misc.CafePay + (0.5 * setup.misc.CafePay * Flag('WaitressUniform'))>>
<<AddMoney _pay>>
<br>
<<link "End shift">>
<<if Flag('WaitressUniform') == 0>>
<<goto CafeUniformUpgrade>>
<<else>>
<<goto Mall>>
<</if>>
<</link>>
<</nobr>><<nobr>>
<<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>
<<link "It's only skin">>
<<SetFlagAdd 'WaitressUniform'>>
<<goto Mall>>
<</link>>
</div>
<div>
<<link "You're already showing more than enough">>
<<goto Mall>>
<</link>>
</div>
<br>
<<Hint "You'll also earn more Mannerisms XP. And the manager will keep asking until you give in.">>
<</nobr>><<nobr>>
<span id="Image"><<PlaceImage "Clothiers">></span>
<table>
<caption>Outfit</caption>
<<for _i=0; _i<$outfitList.length; _i++>>
<<capture _i>>
<<if $outfitList[_i] != setup.NotSet>>
<tr>
<td>
<<link "View">>
<<replace "#Image">>
<<OutfitImage _i>>
<</replace>>
<</link>>
</td>
<td>
$outfitList[_i]
</td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= $outfitList[_i]>>
<<DeductMonday $outfitList[_i]>>
<<set $outfitList[_i] = setup.NotSet>>
Owned
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<table>
<caption>Underwear</caption>
<<for _i=0; _i<$underwearList.length; _i++>>
<<capture _i>>
<<if $underwearList[_i] != setup.NotSet>>
<tr>
<td>
<<link "View">>
<<replace "#Image">>
<<set _iName = String.format("{0}{1}","Underwear",_i)>>
<<ClothesImage _iName>>
<</replace>>
<</link>>
</td>
<td>
$underwearList[_i]
</td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= $underwearList[_i]>>
<<DeductMonday $underwearList[_i]>>
<<set $underwearList[_i] = setup.NotSet>>
Owned
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<br><br>
<<link "Back">>
<<goto Mall>>
<</link>>
<</nobr>><<nobr>>
<span id="Image"><<PlaceImage "Clothiers">></span>
<table>
<caption>Shoes</caption>
<<for _i=0; _i<$shoesList.length; _i++>>
<<capture _i>>
<<if $shoesList[_i] != setup.NotSet>>
<tr>
<td>
<<link "View">>
<<replace "#Image">>
<<set _iName = String.format("{0}{1}","Shoes",_i)>>
<<ClothesImage _iName>>
<</replace>>
<</link>>
</td>
<td>
$shoesList[_i]
</td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= $shoesList[_i]>>
<<DeductMonday $shoesList[_i]>>
<<set $shoesList[_i] = setup.NotSet>>
Owned
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<<link "Leave">>
<<goto Mall>>
<</link>>
<</nobr>><<nobr>>
<div>
<<linkreplace "> DebugMall">>
<<include DebugMallLinks>>
<</linkreplace>>
</div>
<</nobr>><<nobr>>
__DebugMall__
<br>
Shoplift:
<<link "NormalShopLift">>
<<goto NormalShopLift>>
<</link>>
<<link "CaughtShopLifting">>
<<goto CaughtShopLifting>>
<</link>>
<<link "MallGuardHandjob">>
<<goto MallGuardHandjob>>
<</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>>
<</nobr>><<nobr>>
<<widget GetPiercings>>
<<if !Flag('NosePierced')>>
<div>
<<link "Nose piercing - <<ShowMoney 50>>">>
<<goto GetNosePiercing>>
<</link>>
</div>
<</if>>
<<if !Flag('BellyButtonPierced')>>
<div>
<<link "Belly button piercing - <<ShowMoney 75>>">>
<<goto GetBellyButtonPiercing>>
<</link>>
</div>
<</if>>
<<if !Flag('TonguePierced')>>
<div>
<<link "Tongue piercing - <<ShowMoney 75>>">>
<<goto GetTonguePiercing>>
<</link>>
</div>
<</if>>
<<if !Flag('LipPierced')>>
<div>
<<link "Lip piercing - <<ShowMoney 25>>">>
<<goto GetLipPiercing>>
<</link>>
</div>
<</if>>
<<if !Flag('NipplesPierced')>>
<div>
<<link "Nipple piercing - <<ShowMoney 100>>">>
<<goto GetNipplesPierced>>
<</link>>
</div>
<</if>>
<<if !Flag('EyebrowPierced')>>
<div>
<<link "Eyebrow piercing - <<ShowMoney 25>>">>
<<goto GetEyebrowPiercing>>
<</link>>
</div>
<</if>>
<<if !Flag('SeptumPierced')>>
<div>
<<link "Septum piercing - <<ShowMoney 75>>">>
<<goto GetSeptumPiercing>>
<</link>>
</div>
<</if>>
/*
<<if Flag('DickEffect') > 6 && !Flag('ClitPierced')>>
<div>
<<link "Clit piercing - <<ShowMoney 50>>">>
<<goto GetClitPiercing>>
<</link>>
</div>
<</if>>
*/
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'EarsPierced' true>>
<<set $earPiercings[0] = true>>
<<SetFlag 'EarringsWorn' 0>>
You hand the voucher to the girl behind the counter and she points you to a side room. When she enters the room she's carrying a piercing gun.
<<PiercingImage "PiercingGun">>
You're directed to sit in a chair and before you really know what's going on the girl has already started work.
<br><br>
*CLICK* <<player "Ow!">> *CLICK* <<player "Ow!">> And it's all over.
<<PiercingImage "Ears0">>
<<link "Done">>
<<AddJournalEntry 3014>>
<<goto JewelleryShop>>
<</link>>
<</nobr>><<nobr>>
<<set _piercingsCost = 50>>
<span id="Image"><<PlaceImage "Jewellers">></span>
<<if !Flag('EarsPierced')>>
<<link "Redeem voucher">>
<<goto JewelleryShopRedeemVoucher>>
<</link>>
<br><br>
<<else>>
<<link "Leave">>
<<goto Mall>>
<</link>>
<</if>>
<<if Flag('EarsPierced') && $earPiercings.count(false) > 0>>
<table>
<caption>Earrings</caption>
<<for _i=0; _i<$earPiercings.length; _i++>>
<<capture _i>>
<<if !$earPiercings[_i]>>
<tr>
<td><<link "View">><<replace "#Image">>
<<set _iName = String.format("{0}{1}","Ears",_i)>>
<<PiercingImage _iName>><</replace>>
<</link>></td>
<td><<ShowMoney _piercingsCost>></td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= _piercingsCost>>
<<set $earPiercings[_i] = true>>
<<DeductMonday _piercingsCost>>
Owned
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<</if>>
<<if Flag('NosePierced') && $nosePiercings.count(false) > 0>>
<table>
<caption>Nose piercings</caption>
<<for _i=0; _i<$nosePiercings.length; _i++>>
<<capture _i>>
<<if !$nosePiercings[_i]>>
<tr>
<td><<link "View">><<replace "#Image">><<set _iName = String.format("{0}{1}","Nose",_i)>><<PiercingImage _iName>><</replace>><</link>></td>
<td><<ShowMoney _piercingsCost>></td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= _piercingsCost>>
<<set $nosePiercings[_i] = true>>
<<DeductMonday _piercingsCost>>
Owned (Flag('Money'))
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<</if>>
<<if Flag('BellyButtonPierced') && $bellyPiercings.count(false) > 0>>
<table>
<caption>Belly piercings</caption>
<<for _i=0; _i<$bellyPiercings.length; _i++>>
<<capture _i>>
<<if !$bellyPiercings[_i]>>
<tr>
<td><<link "View">><<replace "#Image">><<set _iName = String.format("{0}{1}","Belly",_i)>><<PiercingImage _iName>><</replace>><</link>></td>
<td><<ShowMoney _piercingsCost>></td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= _piercingsCost>>
<<set $bellyPiercings[_i] = true>>
<<DeductMonday _piercingsCost>>
Owned (Flag('Money'))
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<</if>>
<<if Flag('LipPierced') && $lipPiercings.count(false) > 0>>
<table>
<caption>Lip piercings</caption>
<<for _i=0; _i<$lipPiercings.length; _i++>>
<<capture _i>>
<<if !$lipPiercings[_i]>>
<tr>
<td><<link "View">><<replace "#Image">><<set _iName = String.format("{0}{1}","Lip",_i)>><<PiercingImage _iName>><</replace>><</link>></td>
<td><<ShowMoney _piercingsCost>></td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= _piercingsCost>>
<<set $lipPiercings[_i] = true>>
<<DeductMonday _piercingsCost>>
Owned (Flag('Money'))
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<</if>>
<<if Flag('NipplesPierced') && $nipplePiercings.count(false) > 0>>
<table>
<caption>Nipple piercings</caption>
<<for _i=0; _i<$nipplePiercings.length; _i++>>
<<capture _i>>
<<if !$nipplePiercings[_i]>>
<tr>
<td><<link "View">><<replace "#Image">><<set _iName = String.format("{0}{1}","Nipples",_i)>><<PiercingImage _iName>><</replace>><</link>></td>
<td><<ShowMoney _piercingsCost>></td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= _piercingsCost>>
<<set $nipplePiercings[_i] = true>>
<<DeductMonday _piercingsCost>>
Owned (Flag('Money'))
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<</if>>
<<if Flag('EyebrowPierced') && $eyebrowPiercings.count(false) > 0>>
<table>
<caption>Eyebrow piercings</caption>
<<for _i=0; _i<$eyebrowPiercings.length; _i++>>
<<capture _i>>
<<if !$eyebrowPiercings[_i]>>
<tr>
<td><<link "View">><<replace "#Image">><<set _iName = String.format("{0}{1}","Eyebrow",_i)>><<PiercingImage _iName>><</replace>><</link>></td>
<td><<ShowMoney _piercingsCost>></td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= _piercingsCost>>
<<set $eyebrowPiercings[_i] = true>>
<<DeductMonday _piercingsCost>>
Owned (Flag('Money'))
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<</if>>
<<if Flag('SeptumPierced') && $septumPiercings.count(false) > 0>>
<table>
<caption>Septum piercings</caption>
<<for _i=0; _i<$septumPiercings.length; _i++>>
<<capture _i>>
<<if !$septumPiercings[_i]>>
<tr>
<td><<link "View">><<replace "#Image">><<set _iName = String.format("{0}{1}","Septum",_i)>><<PiercingImage _iName>><</replace>><</link>></td>
<td><<ShowMoney _piercingsCost>></td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= _piercingsCost>>
<<set $septumPiercings[_i] = true>>
<<DeductMonday _piercingsCost>>
Owned (Flag('Money'))
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<</if>>
<<GetPiercings>>
<br><br>
<<link "Leave">>
<<goto Mall>>
<</link>>
<<DEBUG "Ears:Flag('EarsPierced')">>
<<DEBUG "Nose:Flag('NosePierced')">>
<<DEBUG "Belly:Flag('BellyButtonPierced')">>
<<DEBUG "Tongue:Flag('TonguePierced')">>
<<DEBUG "Lip:Flag('LipPierced')">>
<<DEBUG "Nipples:Flag('NipplesPierced')">>
<<DEBUG "Eyebrow:Flag('EyebrowPierced')">>
<<DEBUG "Septum:Flag('SeptumPierced')">>
/*<<DEBUG "Clit:Flag('clitPierced')">>*/
<</nobr>><<nobr>>
<<SetFlag 'NosePierced' true>>
<<set $nosePiercings[0] = true>>
<<SetFlag 'NosePiercingWorn' 0>>
<<PiercingImage "Nose0">>
Because this seemed like a good idea?
<br><br>
<<SpendMoney 50>>
<br>
<<AddJournalEntry 1300>>
<br>
<<link "Leave">>
<<goto JewelleryShop>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'BellyButtonPierced' true>>
<<set $bellyPiercings[0] = true>>
<<SetFlag 'BellyPiercingWorn' 0>>
<<PiercingImage "Belly0">>
You see the needle go through, too late to back-out now. Was this really what you wanted?
<br><br>
<<SpendMoney 75>>
<br>
<<AddJournalEntry 1301>>
<br>
<<link "Leave">>
<<goto JewelleryShop>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'TonguePierced' true>>
<<set $tonguePiercings[0] = true>>
<<SetFlag 'TonguePiercingWorn' 0>>
<<PiercingImage "Tongue0">>
You'll be speaking with a lisp until it heals. You stick your tongue out to try and look at it and realise how silly you must look.
<br><br>
<<SpendMoney 75>>
<br>
<<AddJournalEntry 1302>>
<br>
<<link "Leave">>
<<goto JewelleryShop>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'LipPierced' true>>
<<set $lipPiercings[0] = true>>
<<SetFlag 'LipPiercingWorn' 0>>
<<PiercingImage "Lip0">>
That really hurt and now your lip's going to be swollen. You look like you have a pout.
<br><br>
<<SpendMoney 25>>
<br>
<<AddJournalEntry 1303>>
<br>
<<link "Leave">>
<<goto JewelleryShop>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'NipplesPierced' true>>
<<set $nipplePiercings[0] = true>>
<<SetFlag 'NipplePiercingsWorn' 0>>
<<PiercingImage "Nipples0">>
You try not to cry when the needle pokes through the first nipple. You can't help yourself when it passes through the second.
<br><br>
<<SpendMoney 25>>
<br>
<<AddJournalEntry 1304>>
<br>
<<link "Leave">>
<<goto JewelleryShop>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'EyebrowPierced' true>>
<<set $eyebrowPiercings[0] = true>>
<<SetFlag 'EyebrowPiercingWorn' 0>>
<<PiercingImage "Eyebrow0">>
If you were hoping for mean, you're disappointed. Unless pin cushions are mean.
<br><br>
<<SpendMoney 25>>
<br>
<<AddJournalEntry 1305>>
<br>
<<link "Leave">>
<<goto JewelleryShop>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'SeptumPierced' true>>
<<set $septumPiercings[0] = true>>
<<SetFlag 'SeptumPiercingWorn' 0>>
<<PiercingImage "Septum0">>
It hurts a lot and when it's done you're not sure you got the effect you were hoping for,
<br><br>
<<SpendMoney 75>>
<br>
<<AddJournalEntry 1306>>
<br>
<<link "Leave">>
<<goto JewelleryShop>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'ClitPierced' true>>
<<set $septumPiercings[0] = true>>
<<SetFlag 'ClitPiercingWorn' 0>>
<<PiercingImage "Clit0">>
The pain is something you have no words to describe. When it fades you look down at your new accessory; it's so feminine, something no man could ever have.
<br><br>
<<SpendMoney 50>>
<br>
<<AddJournalEntry 1307>>
<br>
<<link "Leave">>
<<goto JewelleryShop>>
<</link>>
<</nobr>><<nobr>>
<<widget MallLinks>>
<<if !Flag('MallLocked') && Flag('CurrentLocation') != setup.location.Mall && Flag('Time') <= setup.time.Afternoon>>
<div>
<<if Flag('MainStoryEvent') == setup.mainEvent.StealKey>>
<<Icon "Exclamation">>
<</if>>
<<link "Mall">><<goto Mall>><</link>>
</div>
<<MallLinkShoplifting>>
<<CafeLink>>
<</if>>
<</widget>>
<<widget MallLinkShoplifting>>
<<if !Flag('ShopliftingLocked')>>
<div>
<<Icon "Coins">>
<<if Flag('MetMallSecurity') && Flag('MallGuardShare') == setup.Zero>>
<<link "Visit security office">>
<<goto VisitGuards>>
<</link>>
<<else>>
<<link "ShopLift">>
<<goto MallShopLift>>
<</link>>
<</if>>
</div>
<</if>>
<</widget>>
<<widget MallImage>>
<div>
<img class="pic" @src="'media/events/mall/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Mall>>
<<PlaceImage "Mall">>
<<if Flag('Time') >= setup.time.Evening>>
<div>
The mall is closed
</div>
<<else>>
<<FlavourText>>
<<MallLinkShoplifting>>
<<CafeLink>>
<<if Flag('MainStoryEvent') == setup.mainEvent.StealKey>>
<div>
<<Icon "Exclamation">>
<<link "Steal key">>
<<goto KeyTheftGrabKey>>
<</link>>
</div>
<</if>>
<<if Flag('ShopsUnlocked')>>
<br>
<<if Flag('ClothesShopUnlocked')>>
<div>
<<link "Clothes">>
<<goto Clothiers>>
<</link>>
</div>
<</if>>
<<if Flag('ShoeShopUnlocked')>>
<div>
<<link "Shoe shop">>
<<goto Cobblers>>
<</link>>
</div>
<</if>>
<<if Flag('SportsShopUnlocked')>>
<div>
<<link "Sport shop">>
<<goto SportShop>>
<</link>>
</div>
<</if>>
<<if Flag('JewellersUnlocked')>>
<div>
<<link "Jewellers">>
<<goto JewelleryShop>>
<</link>>
</div>
<</if>>
/*
<br>
Shoe shop
<br>
Underwear shop
<br>
Pharmacy
<br>
Salon
*/
<</if>>
<</if>>
<br>
<<LinkList>>
<</nobr>><<nobr>>
<<AddTime>>
<<if !Flag('DressedAsGirl') || Flag('MetMallSecurity') || random(0,2) == 0>>
<<include NormalShopLift>>
<<else>>
<<include CaughtShopLifting>>
<</if>>
<</nobr>><<nobr>>
<<ActionVideo "Stealing">>
<<set _successRate = random(0, 2)>>
<<set _stoleSomething = _successRate > 0>>
<<if _stoleSomething>>
You help yourself to a five-finger discount.
<<InitialiseSkills>>
<<set _stolen = 2 + (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>>
<br>
<<link "Done">>
<<goto Mall>>
<</link>>
<<DEBUG "Chance of stealing something is 2/3. Value of stolen items is 2x (Sleight of Hand skill+1)">>
<</nobr>><<nobr>>
<<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 on 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 half it it 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>>
<<link "Leave">>
<<goto Mall>>
<</link>>
<</nobr>><<nobr>>
<<set _male = random(0,2) != 0>>
<<if _male>>
<<maleMallGuard "What's it going to be girly?">>
<div>
<<link "Handjob">>
<<goto MallGuardHandjob>>
<</link>>
</div>
<div>
<<link "Sacrifice takings">>
<<SetFlag 'MallGuardShare' 4>>
<<goto Mall>>
<</link>>
</div>
<div>
<<link "Leave">>
<<goto Mall>>
<</link>>
</div>
<<else>>
<<if Flag('MetFemaleMallSecurity')>>
<<femaleMallGuard "What's it going to be girly?">>
<div>
<<link "Crawl under desk">>
<<goto FemaleOralMallGuard>>
<</link>>
</div>
<div>
<<link "Leave">>
<<goto Mall>>
<</link>>
</div>
<<else>>
<<include MeetFemaleGuard>>
<</if>>
<</if>>
<<DEBUG "There is a 1/3 chance of meeting a female guard.">>
<</nobr>><<nobr>>
<<SetFlag 'MallGuardShare' 1>>
<<SexHandJobVideo>>
<<AddExperience setup.experience.Handjob>>
<<include HandJobText>>
<<link "Clean up">>
<<goto Mall>>
<</link>>
<</nobr>><<nobr>>
/* https://www.imagefap.com/pictures/9258665/Owned-Wives-Forced-to-Suck-Pussy-9 */
<<text "You walk into the security office and stop. The only person around is a female security guard.">>
<<player "Sorry, I was...">>
<<femaleMallGuard "You were looking for someone to jerk off? You've come to the right place.">>
<<text "You don't know what to say. Part of you is surprised a woman wants to take advantage of you, another part is just happy. The guard must see something in your face.">>
<<femaleMallGuard "You prefer girls? Instead of tweaking me off, get your little carpet muncher mouth under the desk and eat me out. There's an extra $20 in it for you.">>
<<AddJournalEntry 3004>>
<<link "Crawl under the desk">>
<<goto FemaleOralMallGuard>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MallGuardShare' 1>>
<<FemaleMallGuardOral>>
<<IncreaseLibido>>
<<femaleMallGuard "Could you taste the guy I fucked earlier?">>
<<text "The guard laughs at the look on your face. She's teasing, right?">>
<<if !Flag('MetFemaleMallSecurity')>>
<<SetFlag 'MetFemaleMallSecurity' true>>
<<femaleMallGuard "You're money's no good to me. You want to work the mall, you pay with that sweet mouth of yours.">>
<<text "Shit.">>
<</if>>
<<AddMoney 20>>
<br>
<<link "Clean up">>
<<goto Mall>>
<</link>>
<</nobr>><<nobr>>
<span id="Image"><<PlaceImage "SportShop">></span>
<table>
<caption>Sport Outfit</caption>
<<for _i=0; _i<$sportOutfitList.length; _i++>>
<<capture _i>>
<<if $sportOutfitList[_i] != setup.NotSet>>
<tr>
<td>
<<link "View">>
<<replace "#Image">>
<<set _iName = String.format("{0}{1}","SportOutfit",_i)>>
<<ClothesImage _iName>>
<</replace>>
<</link>>
</td>
<td>
$sportOutfitList[_i]
</td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= $sportOutfitList[_i]>>
<<DeductMonday $sportOutfitList[_i]>>
<<set $sportOutfitList[_i] = setup.NotSet>>
Owned
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<table>
<caption>Trainers</caption>
<<for _i=0; _i<$sportShoesList.length; _i++>>
<<capture _i>>
<<if $sportShoesList[_i] != setup.NotSet>>
<tr>
<td>
<<link "View">>
<<replace "#Image">>
<<set _iName = String.format("{0}{1}","Trainers",_i)>>
<<ClothesImage _iName>>
<</replace>>
<</link>>
</td>
<td>
$sportShoesList[_i]
</td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= $sportShoesList[_i]>>
<<DeductMonday $sportShoesList[_i]>>
<<set $sportShoesList[_i] = setup.NotSet>>
Owned
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<<if Flag('SwimsuitWorn')>>
<table>
<caption>Swimsuits</caption>
<<for _i=0; _i<$swimsuitList.length; _i++>>
<<capture _i>>
<<if $swimsuitList[_i] != setup.NotSet>>
<tr>
<td>
<<link "View">>
<<replace "#Image">>
<<set _iName = String.format("{0}{1}","Swimsuit",_i)>>
<<ClothesImage _iName>>
<</replace>>
<</link>>
</td>
<td>
$swimsuitList[_i]
</td>
<td>
<<linkreplace "Buy">>
<<if Flag('Money') >= $swimsuitList[_i]>>
<<DeductMonday $swimsuitList[_i]>>
<<set $swimsuitList[_i] = setup.NotSet>>
Owned
<<else>>
Too expensive
<</if>>
<</linkreplace>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
<</if>>
<<link "Leave">>
<<goto Mall>>
<</link>>
<</nobr>><<nobr>>
<<widget ManorLink>>
<<if Flag('ManorUnlocked') && Flag('CurrentLocation') != setup.location.Manor>>
<div>
<<link "Manor">>
<<goto Manor>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget ManorImage>>
<div>
<img class="pic" @src="'media/places/manor/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget ManorLinkStaffQuarters>>
<<if Flag('ManorUnlocked') && Flag('CurrentLocation') != setup.location.StaffQuarters>>
<div>
<<if Flag('MalcolmEventStage') != setup.Zero>>
<<if Flag('HomeLocation') == setup.location.StaffQuarters>>
<<Icon "Home">>
<</if>>
<<link "Staff Quarters">>
<<goto StaffQuarters>>
<</link>>
<<else>>
<<link "Security office">>
<<goto MeetMalcolm>>
<</link>>
<</if>>
</div>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Manor>>
<<PlaceImage "Manor">>
<<ManorLinkStaffQuarters>>
<<ManorLinkFilmWithMalcolm>>
<br>
<<if Flag('MalcolmEventStage') != setup.Zero>>
<<LinkList>>
<</if>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<set _skipNormalStaffQuarters = false>>
<<if 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('GopherEventStage') == setup.gopher.Start
&& Flag('Time') == setup.time.Night>>
<<include GopherEvent0>>
<<elseif Flag('MalcolmEventStage') == setup.malcolm.ConsiderOptions
&& Flag('Time') == setup.time.Morning
&& Flag('Day') != setup.day.Sunday
&& Flag('CreepEventStage') == setup.Zero>>
<<include AfterMalcolmOrgasmNextMorning>>
<<elseif Flag('MalcolmEventStage') == setup.malcolm.YouNeedAPussy && Flag('Time') == setup.time.Night>>
<<include TellSisterToMakeYouAGirl>>
<<else>>
<<include StaffQuartersEventSwitch>>
<</if>>
/* <<DEBUG "StaffQuarters">> */
<</nobr>><<nobr>>
<<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 BlueprintMalcolmMovingIn>>
<<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>> /* Shouldn't be needed, but player might not take job before Friday */
<<if Flag('Day') == setup.day.Friday
&& Flag('Time') >= setup.time.Evening
&& !Flag('PerformedReadyForMalcolmCheck')>>
<<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>>
<<include SisterHasAPriceFroNotDatingMalcolm>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorPartFour>>
<<set _endChapterChance = random(2, 5) <= Flag('PostOpDateCounter') >>
<<if Flag('Time') == setup.time.Morning && _endChapterChance>>
<<include ManorPartFour>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ChapterOneEnding>>
<<if Flag('Time') != setup.time.Night>>
<<include ManorPartFour>>
<<else>>
<<include EndChapterOne>>
<</if>>
/* Alt. Chapter One endings */
<<case setup.mainEvent.ManorHackerEnding>>
<<if Flag('HackersEndingEventStage') == setup.hackersEnding.END
&& Flag('Day') == setup.day.Tuesday>>
<<include HackersEnding>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorCreepEnding>>
<<if Flag('Day') == setup.day.Tuesday
&& Flag('CreepEndingEvent') == setup.creepEnding.End>>
<<include CreepTheJob>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<default>>
<<include StaffQuartersNormal>>
<</switch>>
/* <<DEBUG "StaffQuartersEventSwitch: <<=Flag('MainStoryEvent')>>">> */
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<IsWeekend>>
<<PlaceImage "ManorRoom">>
<<if Flag('Time') == setup.time.Evening || (_isWeekend && Flag('Time') <= setup.time.Evening)>>
<<SisterLinksDialogue>>
<<elseif Flag('Time') == setup.time.Night>>
<<if Flag('MalcolmEventStage') <= setup.malcolm.YouNeedAPussy>>
<<sisterName>> is in her room.
<<else>>
<div>
<<link "Join <<sisterName>> in her room.">>
<<goto SleepWithSister>>
<</link>>
</div>
<div>
<<link "Sleep alone">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto Sleep>>
<</link>>
</div>
<</if>>
<<SisterLinksDialogue>>
<</if>>
<br>
<<StuffInRoomLinks>>
/*<<ManorLinkFilmWithMalcolm>>*/
<br>
<<if Flag('ItemMakeUpKitOwned') && Flag('Time') == setup.time.Morning && !Flag('DoneMorningMakeup')>>
<<SetFlag 'DoneMorningMakeup' true>>
<<AddExperience setup.experience.MakeUp>>
<<text "You do your make-up.">>
<</if>>
<<if Flag('MalcolmEventStage') != setup.Zero>> /* || Flag('Time') == setup.time.Morning>> */
<<LinkList>>
<<else>>
<<linkreplace "Leave">>
<<goto Manor>>
<</linkreplace>>
<</if>>
<</nobr>><<nobr>>
<<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 givers you some relief.">>
<<ZeroLibido>>
<<text "You make a mental note to tell <<sisterName>> how much you hate her.">>
<div>
<<link "Clean-up">>
<<goto ExitLink>>
<</link>>
</div>
<br>
<<LibidoHint>>
<</nobr>><<nobr>>
<<set _videoName = String.format("{0}{1}","Glued", random(0,1))>>
<<MasturbationVideo _videoName>>
<<text "You can almost forgive <<sisterName>> for some of what she's done to you. Almost.">>
<<ZeroLibido>>
<div>
<<link "Clean-up">>
<<goto ExitLink>>
<</link>>
</div>
<br>
<<LibidoHint>>
<</nobr>><<nobr>>
<<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.">>
<<ZeroLibido>>
<div>
<<link "Clean-up">>
<<goto ExitLink>>
<</link>>
</div>
<br>
<<LibidoHint>>
<</nobr>><<nobr>>
<<widget BathroomImage>>
<div>
<img class="pic" @src="'media/events/bathroom/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget GetBathroomImage>>
<<switch Flag('CurrentLocation')>>
<<case setup.location.SisterHouse>>
<<PlaceImage "SisterBathroom">>
<<case setup.location.Hideout>>
<<if Flag('DressedAsGirl')>>
<<PlaceImage "GirlsDormBathroom">>
<<else>>
<<PlaceImage "BoysDormBathroom">>
<</if>>
<<case setup.location.StaffQuarters>>
<<PlaceImage "StaffQuartersBathroom">>
<<case setup.location.Campus>>
<<PlaceImage "CampusBathroom">>
<<default>>
<<error "UnknownBathroom (Flag('CurrentLocation'))">>
<</switch>>
<</widget>>
<<widget BathroomMirrorImage>>
<<if Flag('PlayerHasPussy')>>
<<MissingImage "a girl">>
<<elseif !Flag('DressedAsGirl')>>
<<BathroomImage "Mirror">>
<<elseif Flag('BreastSize') <= 1>>
<<if Flag('ForcedChastity')>>
<<SelfImage "Mirror0">>
<<else>>
<<SelfVideo "BoyInDress">>
<</if>>
<<else>>
<<set _selfName = String.format("{0}{1}-{2}", "Mirror", Flag('BreastSize')-1, random(0,2)) >>
<<SelfVideo _selfName>>
<</if>>
<</widget>>
<<widget ShowerLink>>
<<set _showShower = true>>
/* First night meeting sister */
<<if Flag('MainStoryEvent') == setup.mainEvent.MeetSister
&& Flag('CurrentLocation') == setup.location.SisterHouse>>
<<set _showShower = false>>
<</if>>
/* First week before moving in */
<<if Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek
&& Flag('CurrentLocation') == setup.location.SisterHouse>>
<<set _showShower = false>>
<</if>>
<<if Flag('CurrentLocation') == setup.location.Campus>>
<<set _showShower = false>>
<</if>>
<<if _showShower>>
<<link "Shower">>
<<goto BathroomShower>>
<</link>>
<br>
<<if Flag('ForcedChastity')>>
<<link "Cold shower">>
<<goto ColdShower>>
<</link>>
<br>
<</if>>
<<MasturbateInShower>>
/*<<BathroomWearChastity>>*/
<</if>>
<</widget>>
<<widget MasturbateInShower>>
<<if Flag('CurrentLocation') == Flag('HomeLocation') && Flag('Libido') >= Flag('FocusLibido')>>
<<if (Flag('PlayerIsGlued') || Flag('PlayerHasPussy'))>>
<div>
<<link "Masturbate in shower">>
<<goto MasturbatePussyInShower>>
<</link>>
</div>
<<elseif !Flag('ForcedChastity')>>
<div>
<<link "Masturbate in shower">>
<<goto BathroomMasturbate>>
<</link>>
</div>
<<elseif Flag('ItemVibeOwned')>>
<div>
<<link "Use vibe in shower">>
<<goto BathroomMasturbate>>
<</link>>
</div>
<</if>>
<</if>>
<</widget>>
<<widget BathroomShowerImage>>
<<if !Flag('DressedAsGirl')>>
<<BathroomFlick "ShowerMale">>
<<elseif !Flag('PlayerIsGlued') || !Flag('PlayerHasPussy')>>
<<set _showerName = String.format("{0}{1}", "Shower", random(0,2))>>
<<BathroomFlick _showerName>>
<<else>>
<<MissingImage "">>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<GetBathroomImage>>
<div>
<<link "Mirror">><<goto BathroomMirror>><</link>>
</div>
<div>
<<link "Toilet">><<goto BathroomToilet>><</link>>
</div>
<<ShowerLink>>
<br>
<<link "Leave">>
<<goto BathroomExitLink>>
<</link>>
<</nobr>><<nobr>>
<<if Flag('MainStoryEvent') == setup.mainEvent.MeetSister>>
<<include Wig>>
<<else>>
<<include ExitLink>>
<</if>>
<</nobr>><<nobr>>
<<BathroomMirrorImage>>
<<if Flag('PlayerHasPussy')>>
<<text "No matter how hard you look, all you see in the mirror is a girl.">>
<<else>>
<<switch $implantEffect>>
<<case setup.implantEffect.Dick>>
<<text "Can other people tell your dick is smaller just by looking at you?">>
<<case setup.implantEffect.Breasts>>
<<text "You should stop staring at your breasts. Do other boys stare at them too?">>
<<case setup.implantEffect.Curves>>
<<text "You catch yourself looking at your womanly figure, you're not a woman damn-it!">>
<<case setup.implantEffect.Skin>>
<<text "Your skin looks smoother and softer, maybe it's not all bad.">>
<<default>>
<<if Flag('DressedAsGirl')>>
<<text "A boy in a dress. You're not fooling anyone.">>
<<else>>
<<text "Once you build a rep for yourself, hopefully girls start to notice your good looks too.">>
<</if>>
<</switch>>
<</if>>
<<link "Done">>
<<goto Bathroom>>
<</link>>
<</nobr>><<nobr>>
<<if Flag('MainStoryEvent') == setup.mainEvent.MeetSister>>
<<BathroomImage "NeedToilet">>
<<text "How do you even use the toilet in a dress?">>
<<elseif Flag('DressedAsGirl')>>
<<set _imageName = String.format("{0}{1}","ToiletF",random(0,1))>>
<<BathroomImage _imageName>>
<<if Flag('PlayerHasPussy')>>
<<text "You're never going to stand to pee again, ever. The feeling as it streams between your new pussy lips is still strange and you wonder if you'll even get used to it.">>
<<elseif Flag('PlayerIsGlued')>>
<<text "Standing to pee is no longer an option. With you're dick glued back the way it is you have no choice but to sit.">>
<<elseif Flag('ForcedChastity')>>
<<text "It looks like you'll be sitting to pee for a while, at least whilst your dick is stuck between your legs.">>
<<else>>
<<text "You're still getting used to having to sit down. You suppose you could stand, if you wanted to risk getting caught and facing whatever <<sisterName>> would do to you.">>
<</if>>
<<else>>
<<BathroomImage "ToiletM">>
<</if>>
<<link "Done">>
<<goto Bathroom>>
<</link>>
<</nobr>><<nobr>>
<<BathroomShowerImage>>
<br>
<<link "Done">><<goto Bathroom>><</link>>
<</nobr>><<nobr>>
<<EventImage "ColdShower">>
<<ZeroLibido>>
<div>
<<link "Finish and get dressed">>
<<goto Bathroom>>
<</link>>
</div>
<br>
<<LibidoHint>>
<</nobr>><<nobr>>
<<if !Flag('DressedAsGirl')>>
<<BathroomFlick "MaleMasturbateShower">>
<<elseif Flag('CurrentLocation') == setup.location.Hideout>>
<<BathroomImage "EmbarrassedGuy">>
<<text "There's a tap on the door.">>
<<hideoutGirl "If you beat one out in the girls shower, I will cut your dick off.">>
<<elseif Flag('ForcedChastity')>>
/* Should never get here */
<<SelfImage "Caged1">>
<<text "Not whilst you're locked up.">>
<<else>>
<<set _video = String.format("{0}{1}", "ShowerJerk",random(0,6))>>
<<MasturbationVideo _video>>
<<ZeroLibido>>
<</if>>
<div>
<<link "Finish and get dressed">>
<<goto Bathroom>>
<</link>>
</div>
<br>
<<LibidoHint>>
<</nobr>><<nobr>>
<<set _video = String.format("{0}{1}", "ShowerPussy",random(0,7))>>
<<MasturbationVideo _video>>
<<text "Showers are a lot more fun without your dick stuck back between you legs.">>
<<ZeroLibido>>
<div>
<<link "Finish and get dressed">>
<<goto Bathroom>>
<</link>>
</div>
<br>
<<LibidoHint>>
<</nobr>><<nobr>>
<<if Flag('EarsPierced')>>
<span id="Ears">
<<set _iName = String.format("{0}{1}","Ears",Flag('EarringsWorn'))>>
<<PiercingImage _iName>>
</span>
<</if>>
<<for _i=0; _i<$earPiercings.length; _i++>>
<<capture _i>>
<<if $earPiercings[_i]>>
<<link "Set _i">>
<<SetFlag 'EarringsWorn' _i>>
<<replace "#Ears">>
<<set _iName = String.format("{0}{1}","Ears",Flag('EarringsWorn'))>>
<<PiercingImage _iName>>
<</replace>>
<</link>>
<</if>>
<</capture>>
<</for>>
<<if Flag('NosePierced')>>
<span id="Nose">
<<set _iName = String.format("{0}{1}","Nose",Flag('NosePiercingWorn'))>>
<<PiercingImage _iName>>
</span>
<</if>>
<<for _i=0; _i<$nosePiercings.length; _i++>>
<<capture _i>>
<<if $nosePiercings[_i]>>
<<link "Set _i">>
<<SetFlag 'NosePiercingWorn' _i>>
<<replace "#Nose">>
<<set _iName = String.format("{0}{1}","Nose",Flag('NosePiercingWorn'))>>
<<PiercingImage _iName>>
<</replace>>
<</link>>
<</if>>
<</capture>>
<</for>>
<<if Flag('BellyButtonPierced')>>
<span id="Belly">
<<set _iName = String.format("{0}{1}","Belly",Flag('BellyPiercingWorn'))>>
<<PiercingImage _iName>>
</span>
<</if>>
<<for _i=0; _i<$bellyPiercings.length; _i++>>
<<capture _i>>
<<if $bellyPiercings[_i]>>
<<link "Set _i">>
<<SetFlag 'BellyPiercingWorn' _i>>
<<replace "#Belly">>
<<set _iName = String.format("{0}{1}","Belly",Flag('BellyPiercingWorn'))>>
<<PiercingImage _iName>>
<</replace>>
<</link>>
<</if>>
<</capture>>
<</for>>
<<if Flag('TonguePierced')>>
<span id="Tongue">
<<set _iName = String.format("{0}{1}","Tongue",Flag('TonguePiercingWorn'))>>
<<PiercingImage _iName>>
</span>
<</if>>
<<for _i=0; _i<$tonguePiercings.length; _i++>>
<<capture _i>>
<<if $tonguePiercings[_i]>>
<<link "Set _i">>
<<SetFlag 'TonguePiercingWorn' _i>>
<<replace "#Tongue">>
<<set _iName = String.format("{0}{1}","Tongue",Flag('TonguePiercingWorn'))>>
<<PiercingImage _iName>>
<</replace>>
<</link>>
<</if>>
<</capture>>
<</for>>
<<if Flag('LipPierced')>>
<span id="Lip">
<<set _iName = String.format("{0}{1}","Lip",Flag('LipPiercingWorn'))>>
<<PiercingImage _iName>>
</span>
<</if>>
<<for _i=0; _i<$lipPiercings.length; _i++>>
<<capture _i>>
<<if $lipPiercings[_i]>>
<<link "Set _i">>
<<SetFlag 'LipPiercingWorn' _i>>
<<replace "#Lip">>
<<set _iName = String.format("{0}{1}","Lip",Flag('LipPiercingWorn'))>>
<<PiercingImage _iName>>
<</replace>>
<</link>>
<</if>>
<</capture>>
<</for>>
<<if Flag('NipplesPierced')>>
<span id="Nipples">
<<set _iName = String.format("{0}{1}","Nipples",Flag('NipplePiercingsWorn'))>>
<<PiercingImage _iName>>
</span>
<</if>>
<<for _i=0; _i<$nipplePiercings.length; _i++>>
<<capture _i>>
<<if $nipplePiercings[_i]>>
<<link "Set _i">>
<<SetFlag 'NipplePiercingsWorn' _i>>
<<replace "#Nipples">>
<<set _iName = String.format("{0}{1}","Nipples",Flag('NipplePiercingsWorn'))>>
<<PiercingImage _iName>>
<</replace>>
<</link>>
<</if>>
<</capture>>
<</for>>
<<if Flag('EyebrowPierced')>>
<span id="Eyebrow">
<<set _iName = String.format("{0}{1}","Eyebrow",Flag('EyebrowPiercingWorn'))>>
<<PiercingImage _iName>>
</span>
<</if>>
<<for _i=0; _i<$eyebrowPiercings.length; _i++>>
<<capture _i>>
<<if $eyebrowPiercings[_i]>>
<<link "Set _i">>
<<SetFlag 'EyebrowPiercingWorn' _i>>
<<replace "#Eyebrow">>
<<set _iName = String.format("{0}{1}","Eyebrow",Flag('EyebrowPiercingWorn'))>>
<<PiercingImage _iName>>
<</replace>>
<</link>>
<</if>>
<</capture>>
<</for>>
<<if Flag('SeptumPierced')>>
<span id="Septum">
<<set _iName = String.format("{0}{1}","Septum",Flag('SeptumPiercingWorn'))>>
<<PiercingImage _iName>>
</span>
<</if>>
<<for _i=0; _i<$septumPiercings.length; _i++>>
<<capture _i>>
<<if $septumPiercings[_i]>>
<<link "Set _i">>
<<SetFlag 'SeptumPiercingWorn' _i>>
<<replace "#Septum">>
<<set _iName = String.format("{0}{1}","Septum",Flag('SeptumPiercingWorn'))>>
<<PiercingImage _iName>>
<</replace>>
<</link>>
<</if>>
<</capture>>
<</for>>
<br><br>
<<LeaveLink>>
<</nobr>><<nobr>>
<table>
<tr>
<td>
<<if Flag('OutfitWorn')>>
<<set _wornOutfit = Flag('WornOutfit')>>
<<switch Flag('OutfitType')>>
<<case setup.outfit.Story>>
<<StoryOutfitImage _wornOutfit>>
<<case setup.outfit.Normal>>
<<OutfitImage _wornOutfit>>
<</switch>>
<<link "Remove">>
<<SetFlag 'OutfitWorn' false>>
<<replace "#ClothesImage">>
<<include WardrobeWornClothes>>
<</replace>>
<</link>>
<</if>>
</td>
<td>
<<if $underwearList[0] != setup.NotSet>>
<<ClothesImageNoLabel "Panties">>
<br>
<<else>>
<<if Flag('UnderwearWorn')>>
<<set _iUnderwearName = String.format("{0}{1}","Underwear",Flag('WornUnderwear'))>>
<<ClothesImageNoLabel _iUnderwearName>>
<<link "Remove">>
<<SetFlag 'UnderwearWorn' false>>
<<replace "#ClothesImage">>
<<include WardrobeWornClothes>>
<</replace>>
<</link>>
<<elseif !Flag('OutfitWorn')>>
<<NakedSelf>>
<</if>>
<</if>>
</td>
<td>
<<if Flag('ShoesWorn')>>
<<set _iShoesName = String.format("{0}{1}","Shoes",Flag('WornShoes'))>>
<<ClothesImageNoLabel _iShoesName>>
<<link "Remove">>
<<SetFlag 'ShoesWorn' false>>
<<replace "#ClothesImage">>
<<include WardrobeWornClothes>>
<</replace>>
<</link>>
<</if>>
</td>
</tr>
</table>
<</nobr>><<nobr>>
<table>
<tr>
<td>
<<if Flag('OutfitWorn')>>
<<set _wornOutfit = Flag('WornOutfit')>>
<<switch Flag('OutfitType')>>
<<case setup.outfit.Story>>
<<StoryOutfitImage _wornOutfit>>
<<case setup.outfit.Normal>>
<<OutfitImage _wornOutfit>>
<</switch>>
<</if>>
</td>
<td>
<<if $underwearList[0] != setup.NotSet>>
<<ClothesImageNoLabel "Panties">>
<<else>>
<<if Flag('UnderwearWorn')>>
<<set _iUnderwearName = String.format("{0}{1}","Underwear",Flag('WornUnderwear'))>>
<<ClothesImageNoLabel _iUnderwearName>>
<</if>>
<<if !Flag('UnderwearWorn') && Flag('WornOutfit') == setup.NotSet>>
<<NakedSelf>>
<</if>>
<</if>>
</td>
<td>
<<if Flag('ShoesWorn')>>
<<set _iShoesName = String.format("{0}{1}","Shoes",Flag('WornShoes'))>>
<<ClothesImageNoLabel _iShoesName>>
<</if>>
</td>
</tr>
</table>
<</nobr>><<nobr>>
<table>
<tr>
<td>
<<set _iSportsName = String.format("{0}{1}","SportOutfit", Flag('WornSportsClothes'))>>
<<ClothesImageNoLabel _iSportsName>>
</td>
<td>
<<set _iTrainerName = String.format("{0}{1}","Trainers", Flag('WornTrainers'))>>
<<ClothesImageNoLabel _iTrainerName>>
</td>
<<if Flag('SwimsuitWorn')>>
<td>
<<set _iSwimsuitName = String.format("{0}{1}","Swimsuit", Flag('WornSwimsuit'))>>
<<ClothesImageNoLabel _iSwimsuitName>>
</td>
<</if>>
</tr>
</table>
<</nobr>><<nobr>>
<span id="ClothesImage"><<include WardrobeWornClothes>></span>
<table>
<tr style="vertical-align:top">
<td>
<table>
<caption>Outfit</caption>
<<for _iStoryOutfit=0; _iStoryOutfit<$storyOutfits.length; _iStoryOutfit++>>
<<capture _iStoryOutfit>>
<<if $storyOutfits[_iStoryOutfit]>>
<tr>
<td>
<<SmallStoryOutfitImage _iStoryOutfit>>
</td>
<td>
<<link "Wear">>
<<SetFlag 'OutfitWorn' true>>
<<SetFlag 'OutfitType' setup.outfit.Story>>
<<SetFlag 'WornOutfit' _iStoryOutfit>>
<<replace "#ClothesImage">>
<<include WardrobeWornClothes>>
<</replace>>
<</link>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
<<for _iOutfit=0; _iOutfit<$outfitList.length; _iOutfit++>>
<<capture _iOutfit>>
<<if $outfitList[_iOutfit] == setup.NotSet>>
<tr>
<td>
<<SmallOutfitImage _iOutfit>>
</td>
<td>
<<link "Wear">>
<<SetFlag 'OutfitType' setup.outfit.Normal>>
<<SetFlag 'WornOutfit' _iOutfit>>
<<replace "#ClothesImage">>
<<include WardrobeWornClothes>>
<</replace>>
<</link>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
</td>
<<if $underwearList[0] == setup.NotSet>>
<td>
<table>
<caption>Underwear</caption>
<<for _iUnderwear=0; _iUnderwear<$underwearList.length; _iUnderwear++>>
<<capture _iUnderwear>>
<<if $underwearList[_iUnderwear] == setup.NotSet>>
<tr>
<td>
<<set _iName = String.format("{0}{1}","Underwear",_iUnderwear)>>
<<SmallClothesImage _iName>>
</td>
<td>
<<link "Wear">>
<<SetFlag 'WornUnderwear' _iUnderwear>>
<<SetFlag 'UnderwearWorn' true>>
<<replace "#ClothesImage">>
<<include WardrobeWornClothes>>
<</replace>>
<</link>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
</td>
<</if>>
<td>
<table>
<caption>Shoes</caption>
<<for _i=0; _i<$shoesList.length; _i++>>
<<capture _i>>
<<if $shoesList[_i] == setup.NotSet>>
<tr>
<td>
<<set _iShoesName = String.format("{0}{1}","Shoes",_i)>>
<<SmallClothesImage _iShoesName>>
</td>
<td>
<<link "Wear">>
<<SetFlag 'WornShoes' _i>>
<<SetFlag 'ShoesWorn' true>>
<<replace "#ClothesImage">>
<<include WardrobeWornClothes>>
<</replace>>
<</link>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
</td>
</tr>
</table>
<<if Flag('SportsClothesWorn')>>
<<include WardrobeSportsClothing>>
<</if>>
<span id="LeaveLink">
<<link "Leave">>
<<include WardrobeLeaveLink>>
<</link>>
</span>
<</nobr>><<nobr>>
<<if Flag('WornOutfit') == setup.NotSet>>
<<replace "#LeaveLink">>
You can't go anywhere without clothes.
<br>
<<link "Leave">>
<<include WardrobeLeaveLink>>
<</link>>
<</replace>>
<<elseif Flag('WornShoes') == setup.NotSet>>
<<replace "#LeaveLink">>
You can't go anywhere without shoes.
<br>
<<link "Leave">>
<<include WardrobeLeaveLink>>
<</link>>
<</replace>>
<<else>>
<<goto ExitLink>>
<</if>>
<</nobr>><<nobr>>
<span id="SportsImage"><<include WornSportsClothes>></span>
<table>
<tr style="vertical-align:top">
<td>
<table>
<caption>Sport</caption>
<<for _i=0; _i<$sportOutfitList.length; _i++>>
<<capture _i>>
<<if $sportOutfitList[_i] == setup.NotSet>>
<tr>
<td>
<<set _iName = String.format("{0}{1}","SportOutfit",_i)>>
<<SmallClothesImage _iName>>
</td>
<td>
<<link "Wear">>
<<SetFlag 'WornSportsClothes' _i>>
/* <<SetFlag 'SportsClothesWorn' true>> */
<<replace "#SportsImage">>
<<include WornSportsClothes>>
<</replace>>
<</link>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
</td>
<td>
<table>
<caption>Trainers</caption>
<<for _i=0; _i<$sportShoesList.length; _i++>>
<<capture _i>>
<<if $sportShoesList[_i] == setup.NotSet>>
<tr>
<td>
<<set _iName = String.format("{0}{1}","Trainers",_i)>>
<<SmallClothesImage _iName>>
</td>
<td>
<<link "Wear">>
<<SetFlag 'WornTrainers' _i>>
<<replace "#SportsImage">>
<<include WornSportsClothes>>
<</replace>>
<</link>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
</td>
<<if Flag('SwimsuitWorn')>>
<td>
<table>
<caption>Swimming</caption>
<<for _i=0; _i<$swimsuitList.length; _i++>>
<<capture _i>>
<<if $swimsuitList[_i] == setup.NotSet>>
<tr>
<td>
<<set _iName = String.format("{0}{1}","Swimsuit",_i)>>
<<SmallClothesImage _iName>>
</td>
<td>
<<link "Wear">>
<<SetFlag 'WornSwimsuit' _i>>
<<replace "#SportsImage">>
<<include WornSportsClothes>>
<</replace>>
<</link>>
</td>
</tr>
<</if>>
<</capture>>
<</for>>
</table>
</td>
<</if>>
</tr>
</table>
<</nobr>><<nobr>>
<<widget ClinicLinks>>
<<IsWeekend>>
<<if Flag('ImplantEffectCount') > 0 && Flag('Time') < setup.time.Evening && !_isWeekend>>
<div>
<<link "Visit <<docName>> at the clinic">>
<<goto Clinic>>
<</link>>
</div>
<<ClinicDrugsMenu>>
<</if>>
<</widget>>
<<widget LibidoDrugLink>>
<<if Flag('PlayerHasPussy')>>
/* Do nothing */
<<elseif Flag('ZeroLibido') > 1>>
<div>
<<if !Flag('LibidoMedAvailable')>>
<<BulletPoint setup.location.Clinic>>
<<link "Ask <<docName>> for help with libido">>
<<goto ClinicAskAboutLibido>>
<</link>>
<<elseif Flag('LibidoMedAvailable')>>
<<if Flag('Money') >= setup.misc.ClinicLibidoDrugCost>>
<span id="libidoDrugs">
<<link "<<BulletPoint setup.location.Clinic>> Buy libido medication (<<ShowMoney setup.misc.ClinicLibidoDrugCost>>)">>
<<replace "#libidoDrugs">>
<<SpendMoney setup.misc.ClinicLibidoDrugCost>>
<<text "You receive another dose of the libido drugs">>
<<TakeLibidoDrug>>
<</replace>>
<</link>>
</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>>
<</widget>>
<<widget TakeLibidoDrug>>
<<SetFlag 'LibidoMedAvailable' true>>
<<SetFlag 'LibidoMedTaken' true>>
<<SetFlag 'ZeroLibido' 0>>
<<KillLibido>>
<</widget>>
<<widget CounterAgentDrugLink>>
<div>
<<if Flag('PlayerHasPussy')>>
/* Do nothing */
<<elseif !Flag('CounteringEffectDrugsAvailable')>>
<<BulletPoint setup.location.Clinic>>
<<link "Ask about countering implant effects">>
<<goto AskAboutCounteringEffects>>
<</link>>
<<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>>
<<BulletPoint setup.location.Clinic>>
<<link "Buy counter agent dose (<<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>>
<</if>>
<</if>>
</div>
<</widget>>
<<widget ClinicRosePillLink>>
<<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>>
<<widget ClinicDrugsMenu>>
<<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">
<<CounterAgentDrugLink>>
<<ClinicRosePillLink>>
</span>
<</if>>
<<LibidoDrugLink>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Clinic>>
<<PlaceImage "Clinic">>
<<ClinicDrugsMenu>>
<br>
<<link "Exit">>
<<goto Town>>
<</link>>
<<if Flag('LibidoMedAvailable')>>
<<DEBUG "Libido pills will reset libido to zero. They have a 50% chance to reduce time till next side-effect by one day - this effect stacks with <<roseName>> pills. Effect has 25% chance to wear off each day.">>
<</if>>
<<if Flag('CounteringEffectDrugsAvailable')>>
<<DEBUG "Counter effect pills will replace the next implant effect with a 'drugs have worn off' scene.">>
<</if>>
<<if Flag('CanEarnRosePill')>>
<<DEBUG "<<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>>
/*
<<DEBUG "<<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 <<docName>> libido pills. Effect wears off when next change is triggered.<br><br><<docName>> counter effect pills will replace the next implant effect with a 'drugs have worn off' scene.<br><br><<docName>> libido pills will reset libido to zero. They have a 50% chance to reduce time till next side-effect by one day - this effect stacks with <<roseName>> pills. Effect has 25% chance to wear off each day.">>
*/
<</nobr>><<nobr>>
<<SetFlag 'CounteringEffectDrugsAvailable' true>>
<<PlaceImage "Clinic">>
<br>
<<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 the 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.">>
<<link "Back">>
<<goto Clinic>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Clinic>>
<<PlaceImage "Clinic">>
<br>
<<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">
<<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 ceremony he plunges the needle into you arm.">>
<<TakeLibidoDrug>>
<div>
<<link "Done">>
<<goto Clinic>>
<</link>>
</div>
<</replace>>
<</link>>
<br>
<<link "Decline">>
<<goto Clinic>>
<</link>>
</span>
<</nobr>><<nobr>>
<<widget lesbianBarName>>@@.barGirl;<<=setup.name.LesbianBarName>>@@<</widget>>
<<widget IrisLink>>
<<if $location != setup.location.LesbianBar && Flag('Time') == setup.time.Evening>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorP2DrinksWithSis && Flag('Day') == setup.day.Friday>>
<<link "Meet <<sisterName>> for a drink">>
<<goto DrinkAtIris>>
<</link>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ManorP2PartyWithSis
&& (Flag('Day') == setup.day.Thursday || Flag('Day') == setup.day.Friday)>>
<<Icon "Beer">>
<<link "Meet <<sisterName>> at <<lesbianBarName>>">>
<<goto DrinkAtIris>>
<</link>>
<</if>>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<switch Flag('MainStoryEvent')>>
<<case setup.mainEvent.ManorP2DrinksWithSis>>
<<include NightOutWithSis>>
<<case setup.mainEvent.ManorP2PartyWithSis>>
<<include NightOutWithSisAndStrippers>>
<<default>>
<<error "Unknown event (Flag('MainStoryEvent'))">>
<</switch>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorP2PartyWithSis>>
<<text "<<sisterName>> gave you the address for a club, <<lesbianBarName>>, and told you to meet here there. Just before you get there, you get a message.">>
<<TextMessage "<<sisterName>>" "Running late. Talk to <<barGirlName>> behind the bar. Stay out of trouble until I get there.">>
<<text "What sort of trouble is she expecting you to get into?">>
<<IrisImage "Iris">>
<<text "The first thing you notice when you enter is no guys. And there's a definite moment when everyone stops to check you out. You hurry to the bar.">>
<<barGirl "What can I get you?">>
<<player "I'm meeting my sister here, she's running late and told me to talk to you.">>
<<barGirl "You <<playerName>>? Your sister called amd said to keep an eye out for you. I'm guessing from the deer in the headlights look she didn't tell you what sort of bar this is.">>
<<player "She forgot to mention.">>
<<barGirl "Some people might call it a 'dyke bar', we prefer 'safe haven for women with discerning taste.'">>
<<text "You wonder if <<sisterName>> wanted to throw you in the deep end and is late on purpose.">>
<<barGirl "Grab a chair and I'll get you a drink.">>
<<link "Sit down">>
<<goto MeetButch>>
<</link>>
<</nobr>><<nobr>>
<<text "<<barGirlName>> doesn't believe you're ID's real, which it isn't, so she won't serve you any alcohol. You're choosing a soft drink when a woman approaches.">>
<<butch "Hey sweetness.">>
<<barGirl "Stay away <<butchName>>">>
<<butch "Aw, I'm just hey to say 'Hi' and welcoming the new face.">>
<<barGirl "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 herself?">>
<<text "<<butchName>> is leaning in and, if you hadn't spent so much time around <<sisterName>>, 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 "<<barGirlName>> almost chokes, trying not to laugh.">>
<<player "I don't think anyone ever described <<sisterName>> as 'cute' before.">>
<<text "The smile drops from <<butchName>>'s face.">>
<<butch "<<sisterName>>?">>
<<player "Yeah. Maybe you know here, she's a regular?">>
<<text "She looks at the <<barGirlName>> for confirmation.">>
<<barGirl "I tried to warn you.">>
<<text "<<butchName>>'s flight or fight instinct has kicked in and 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.">>
<<barGirl "I'll put <<playerName>>'s drinks on your tab?">>
<<butch "Yeah. Yeah, do that.">>
<<text "And then she's gone.">>
<<player "I see why <<sisterName>> likes it here.">>
<<barGirl "I couldn't see it before; you're all smiles and cute and then 'pow', you're every bit like your sister. Remind me not to get on your bad side.">>
<<text "You smile sweetly.">>
<<link "Wait for <<sisterName>>">>
<<goto SisterArrivesAfterMeetingButch>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<IrisImage "Iris">>
<<text "You're halfway through your beer when <<sisterName>> arrives. After <<butchName>>'s sudden retreat, no-one else has approached you. Fortunately, <<barGirlName>> is good company.">>
<<sister "Are you even old enough to buy alcohol?">>
<<player "I didn't buy it, one of the nice ladies did.">>
<<sister "Did this nice lady have a name?">>
<<player "Most people do.">>
<<text "<<sisterName>> looks at <<barGirlName>>.">>
<<barGirl "Don't look at me, I ain't getting involved.">>
<<text "She puts a beer in front of <<sisterName>>.">>
<<barGirl "How come you never told me you had a sister?">>
<<sister "Didn't think she'd fit in, until recently.">>
<<text "<<barGirlName>> looks you up and down.">>
<<barGirl "On a voyage of self discovery?">>
<<player "Everyday's a school day.">>
<<AddJournalEntry 3410>>
<<link "Enjoy a night out with <<sisterName>>.">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorPartFour>>
<<AddTime>>
<<player "How do you have ladies night at a bar that only serves women?">>
<<sister "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. <<sisterName>> 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.">>
<<IrisImage "MaleStripper">>
<<text "You almost spill your drink.">>
<<player "A male stripper?">>
<<sister "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.">>
<<sister "That's not the point.">>
<<text "You groan and sink back into your chair, already wishing the night would end.">>
<<sister "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 "<<sisterName>> points to other woman in the audience, including <<barGirlName>> and <<butchName>> who are cheering at the stage and waving notes at the dancer.">>
<<sister "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 <<sisterName>> is trying to say.">>
<<player "OK, I'll join in.">>
<<sister "Good girl.">>
<<text "She gives you two notes from her wallet.">>
<<sister "Go stick these in his underwear.">>
<<text "You take a large gulp of your beer and head to the stage. Weaving around chairs and tables. As your approach the stage, <<barGirlName>> 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 back of his shorts. The crowd cheers. The stripper winks at you and moves on.">>
<<text "<<barGirlName>> calls you over and gives you a shot.">>
<<text "By the end of the evening you're tipsy and giggling. <<sisterName>> even manages to get you to admit you didn't hate the evening.">>
<<AddJournalEntry 3411>>
<<link "Home">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<widget ParkLinks>>
<<if !Flag('ParkLocked') && Flag('CurrentLocation') != setup.location.Park>>
<div>
<<link "Park">>
<<goto Park>>
<</link>>
</div>
<<ParkLinkRunning>>
<<ParkLinkDrawing>>
<<ParkMeditateLink>>
<</if>>
<</widget>>
<<widget ParkLinkRunning>>
<<set _runText = "Go for a run">>
<<if Flag('CurrentLocation') != setup.location.Park>>
<<if Flag('Time') < setup.time.Evening && (!Flag('DressedAsGirl') || Flag('SportsClothesWorn'))>>
<div>
<<Icon "Running">>
<<link _runText>>
<<goto ParkRun>>
<</link>>
</div>
<</if>>
<<else>>
<div>
<<if Flag('DressedAsGirl') && !Flag('SportsClothesWorn')>>
<<linkreplace _runText>>
You don't have any running gear.
<</linkreplace>>
<<elseif Flag('Time') >= setup.time.Evening>>
<<text "It's too late to go for a run.">>
<<else>>
<div>
<<link _runText>>
<<goto ParkRun>>
<</link>>
</div>
<</if>>
</div>
<</if>>
<</widget>>
<<widget ParkLinkDrawing>>
<<if Flag('ItemArtSuppliesOwned')>>
<div>
<<BulletPoint setup.location.Park>>
<<if Flag('Time') < setup.time.Evening>>
<<link "Sketch">><<goto ParkDrawing>><</link>>
<<else>>
It's too dark to draw.
<</if>>
</div>
<</if>>
<</widget>>
<<widget ParkMeditateLink>>
<<if Flag('ForcedChastity') && Flag('Time') < setup.time.Evening>>
<div>
<<Icon "Meditate">>
<<link "Meditate">>
<<goto ParkMeditate>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget RunningVideo>>
<<if $experience == undefined ||
($experience.has(setup.experience.Fitness)
&& $experience.get(setup.experience.Fitness) < 5)
>>
<<ActionVideo "Running0">>
<<else>>
<<set _vid = "Running1-"+random(0,2)>>
<<ActionVideo _vid>>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Park>>
<<PlaceImage "Park">>
<<if Flag('Time') < setup.time.Night>>
<<FlavourText>>
<<ParkLinkRunning>>
<<ParkLinkDrawing>>
<<ParkMeditateLink>>
<<elseif Flag('DressedAsGirl')>>
<div>
It's dark and you don't feel comfortable being here alone.
</div>
<</if>>
<br>
<<LinkList>>
<</nobr>><<nobr>>
<<if !Flag('DressedAsGirl')>>
<<AddTime>>
<<ActionVideo "RunningBoy">>
<<AddExperience setup.experience.Fitness>>
<<elseif Flag('WornSportsClothes') != setup.NotSet>>
<<AddTime>>
<<RunningVideo>>
<<AddExperience setup.experience.Fitness>>
<<else>>
<<error "ParkRun">>
<</if>>
<br>
<<link "Done">>
<<goto Park>>
<</link>>
<<DEBUG "Different video for boy clothes, low fitness and then random after that.">>
<</nobr>><<nobr>>
<<AddTime>>
<<EventImage "Drawing">>
<<if 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>>
<</if>>
<div>
<<link "Park">><<goto Park>><</link>>
</div>
<</nobr>><<nobr>>
<<AddTime>>
<<EventImage "Meditate">>
<<ReduceLibido 2>>
<div>
<<link "Park">><<goto Park>><</link>>
</div>
<</nobr>><<widget ParkLinkRunning_OLD>> /* todo - DELETE */
<<if (!Flag('DressedAsGirl') || !Flag('SportsClothesWorn'))
&& Flag('Time') <= setup.time.Evening
&& !(Flag('MainStoryEvent') == setup.mainEvent.MoveToGirlsDorm
/* && !Flag('MainStoryEvent') == setup.mainEvent.SisterJobOffer */
&& Flag('Day') == setup.day.Sunday && Flag('Time') == setup.time.Evening)>>
<div>
<<BulletPoint setup.location.Park>>
<<link "Go for run">>
<<goto ParkRun>>
<</link>>
</div>
<<elseif Flag('CurrentLocation') == setup.location.Park>>
<div>
<<if Flag('Time') >= setup.time.Evening>>
It's too late to go for a run.
<<else>>
<<linkreplace "Go for run">>
You don't have any running gear.
<</linkreplace>>
<</if>>
</div>
<<else>>
<</if>>
<</widget>><<nobr>>
<<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.">>
<<link "Stop pickpocketing">>
<<goto Town>>
<</link>> and preventing yourself getting into more trouble.
<<elseif Flag('Libido') > Flag('FocusLibido')>>
<<include PickPocketGrope>>
<<else>>
<<include PickPocketNormal>>
<</if>>
<</nobr>><<nobr>>
<<AddTime>>
<<EventImage "PickPocket">>
<<text "You've got to pick a pocket or two. ♫">>
<<AddExperience setup.experience.SleightOfHand>>
<<set _moneyGained = (3*$experience.get(setup.experience.SleightOfHand))>>
<<AddMoney _moneyGained>>
<<if Flag('PickpocketCount') == 1>>
<<AddJournalEntry 3000>>
<</if>>
<div>
<<link "Town">>
<<goto Town>>
<</link>>
</div>
<br>
<<DEBUG "Money earned is 3x sleight of hand skill">>
<</nobr>><<nobr>>
<<AddTime>>
<<FrustrationVideo>>
<<text "You're too horny. Instead of picking pockets you find yourself groping people and rubbing yourself against them.">>
<div>
<<link "Town">><<goto Town>><</link>>
</div>
<</nobr>><<nobr>>
<<SetFlag 'PickpocketUnlocked' false>>
<<SetFlag 'ClubUnlocked' true>>
<<SetFlag 'ClubOwnerEventStage' setup.clubOwnerEventStage.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.">>
<<linkreplace "See <<bossName>>">>
<<include PickPocketBannedByBoss>>
<</linkreplace>>
<</nobr>><<nobr>>
<<boss "No more picking pockets. It's embarrassing.">>
<<player "I did what <<sisterName>> 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. <<sisterName>> is rubbing off on you.">>
<<text "He gives you a long look like he's trying to decide something.">>
<<boss "You're lucky <<sisterName>> likes you. Talk to <<dignityName>> at <<clubName>>; if and when <<dignityName>> thinks you have 'grace', she'll let you know you can pickpocket again.">>
<<AddJournalEntry 3002>>
<<link "Leave.">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<widget SmithLink>>
<<IsWeekend>>
<<if Flag('SmithAvailable')
&& Flag('MainStoryEvent') > setup.mainEvent.SisterFirstWeek
&& (Flag('Time') == setup.time.Afternoon || (_isWeekend && Flag('Time') == setup.time.Morning))>>
<<Icon "Forgery">>
<<link "Work for <<forgerName>>">>
<<goto ForgerWork>>
<</link>>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<AddTime>>
<<if $experience.get(setup.experience.Forgery) > 5>>
<<forger "I got some college kids wanting IDs. Start with that and we'll see how you do.">>
<<EventImage "Forging">>
<<AddExperience setup.experience.Forgery 2>>
/*
<<set _pay = $experience.get(setup.experience.Forgery)>>
<<AddMoney random(_pay, 2*_pay)>>
*/
<<else>>
<<forger "I have a broom that needs pushing. When you're done, I'll show you the basics.">>
<<EventImage "FloorSweeping">>
<<AddExperience setup.experience.Forgery>>
/*<<AddMoney 5>>*/
<</if>>
<br>
<<link "Town">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<PlaceImage "ApproachCar">>
<<link "Handjob">>
<<goto CarHandjob>>
<</link>>
<br>
<<if $BlowjobSkill > 10>>
<<link "Blowjob">>
<<goto CarBlowjob>>
<</link>>
<br>
<</if>>
<<if $AnalSkill > 10>>
<<link "Anal">>
<<goto CarAnal>>
<</link>>
<br>
<</if>>
<<if $hasPussy && $SexSkill > 10>>
<<link "Sex">>
<<goto CarSex>>
<</link>>
<br>
<</if>>
<br>
<<back>>
<</nobr>><<nobr>>
<<AddTime>>
<<CarHandJobVideo>>
<<AddExperience setup.experience.Handjob>>
<br>
<<include HandJobText>>
<br><br>
<<set _pay = $StreetCornerHJPay + random(0, $HandjobSkill)>>
<<AddMoney _pay>>
<br>
<<link "Clean up">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<CarBlowJobVideo>>
<<IncreaseBlowjob>>
<br>
<<set _pay = $StreetCornerBJPay + random(0, $blowjobSkill)>>
<<AddMoney _pay>>
<br>
<<link "Clean up">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<CarAnalVideo>>
<<IncreaseBlowjob>>
<br>
<<set _pay = $StreetCornerAnalPay + random(0, $analSkill)>>
<<AddMoney _pay>>
<br>
<<link "Clean up">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<CarSexVideo>>
<<IncreaseBlowjob>>
<br>
<<set _pay = $StreetCornerSexPay + random(0, $sexSkill)>>
<<AddMoney _pay>>
<br>
<<link "Clean up">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.SisterHouse>>
<<switch Flag('MainStoryEvent')>>
<<case setup.mainEvent.MeetSister>>
<<include MeetSister>>
<<case setup.mainEvent.SisterFirstWeek>>
<<switch Flag('Day')>>
<<case setup.day.Monday>>
<<include SisterClinic>>
<<case setup.day.Tuesday>>
<<include SisterTryClothes>>
<<case setup.day.Wednesday>>
<<include SisterShoppingTrip>>
<<case setup.day.Thursday>>
<<if Flag('Time') == setup.time.Morning>>
<<include SisterGetSerious>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.day.Friday>>
<<if Flag('Time') == setup.time.Morning>>
<<include FirstTrainingWithSister>>
<<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>>
<</nobr>><<nobr>>
<<CheckHasClass>>
<<set _hideLeave = false>>
<<PlaceImage "PinkRoom">>
<<if Flag('Time') >= setup.time.Night && Flag('HomeLocation') == setup.location.SisterHouse>>
<<text "<<sisterName>> is in her room.">>
<<elseif _hasClass>>
<<text "<<sisterName>> has prepared you a packed lunch.">>
<<elseif Flag('Time') == setup.time.Evening>>
/* || Flag('MainStoryEvent') == setup.mainEvent.StartCollege>>*/
<<SisterLinksDialogue>>
<<else>>
<<text "<<sisterName>> is out.">>
<</if>>
<<StuffInRoomLinks>>
<br>
<<if !_hideLeave>>
<<LinkList>>
<</if>>
<</nobr>><<nobr>>
<<widget TownLinks>>
<<if Flag('CurrentLocation') != setup.location.Town>>
<div>
<<link "Town">>
<<goto Town>>
<</link>>
</div>
<<TownLinkPickPocket>>
/* <<TownLinkParkedCar>> */
<</if>>
<</widget>>
<<widget TownLinkPickPocket>>
<<if Flag('PickpocketUnlocked') && Flag('Time') < setup.time.Night>>
<div>
<<Icon "PickPocket">>
<<link Pickpocket>>
<<goto Pickpocket>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget TownLinkSister>>
<<if Flag('VioletHouseUnlocked') && Flag('CurrentLocation') != setup.location.SisterHouse>>
<div>
<<if Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek && Flag('Day') < setup.day.Thursday && Flag('Time') != setup.time.Morning>>
/* <<sisterName>> isn't home. */
<<elseif Flag('MainStoryEvent') < setup.mainEvent.StartManor && Flag('Time') == setup.time.Afternoon>>
/* prevent getting vibe */
<<elseif Flag('HomeLocation') == setup.location.SisterHouse || Flag('Time') < setup.time.Night>>
<<link "<<sisterName>>'s house">><<goto SisterHouse>><</link>>
<<else>>
It's too late to visit <<sisterName>>
<</if>>
</div>
<</if>>
<</widget>>
<<widget TownLinkClub>>
<<if Flag('ClubUnlocked')>>
<div>
<<link "<<clubName>>">>
<<goto Club>>
<</link>>
</div>
<</if>>
<</widget>>
<<widget TownLinkHideout>>
<<if Flag('CurrentLocation') != setup.location.Hideout>>
<div>
<<if Flag('HomeLocation') == setup.location.Hideout>>
<<Icon "Home">>
<</if>>
<<link "Hideout">>
<<goto Hideout>>
<</link>>
</div>
<<HideoutLinkCardGame>>
<<HideoutLinkCoffee>>
<<CeliaLessons>>
<</if>>
<</widget>>
<<widget TownLinkForger_NotUsed>>
<<if $forgerUnlocked && Flag('NeedMoneyForBlueprint')>>
<div>
<<BulletPoint setup.location.Town>>
<<if Flag('Time') >= setup.time.Evening>>
Forger - closed
<<else>>
<<link "Forger">><<goto Forger>><</link>>
<</if>>
</div>
<</if>>
<</widget>>
<<widget TownLinkForgeryClass>>
<<if Flag('ForgeryClassUnlocked') && !Flag('HelpedWithForgeryClassToday')>>
<<if Flag('Time') == setup.time.Afternoon || Flag('Time') == setup.time.Evening>>
<div>
<<BulletPoint setup.location.Town>>
<<link "Help <<forgerName>> with forgery classes">>
<<goto ForgeryClass>>
<</link>>
</div>
<</if>>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Town>>
<<PlaceImage "Street">>
<<FlavourText>>
<<TownLinkPickPocket>>
<<TownLinkForgeryClass>>
/* <<TownLinkParkedCar>> */
/* <<TownLinkClinic>> */
<br>
<<LinkList>>
<</nobr>><<widget TownLinkParkedCar>>
<<if false && $solicitationUnlocked && Flag('Time') == setup.time.Evening>>
<div>
<<BulletPoint setup.location.Town>>
<<link "Approach car">>
<<goto ApproachCar>>
<</link>>
</div>
<</if>>
<</widget>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBridalPartyPrep>>
<<text "<<sisterName>> seems sheepish, it's not a natural state and it makes you suspicious.">>
<<sister "I have a favour to ask.">>
<<player "A favour?">>
<<text "You realise your tone could be taken as brat-ish and the fact that <<sisterName>> doesn't pick-up on it makes you more suspicious.">>
<<sister "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 <<sisterName>> 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 <<sisterName>> and raise an eyebrow.">>
<<sister "It's for.. I.. Never mind, I'll say I can't go.'">>
<<text "You can hear the disappoint 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 <<sisterName>>'s face as she breaks out in a smile. An actual genuine smile.">>
<<sister "Thank you <<playerName>>. I really owe you, I_">>
<<text "<<sisterName>> realises she's letting her human side show.">>
<<sister "The party's Sunday.">>
<<text "<<sisterName>> isn't able to stomp on all of her happiness, there's a <<link 'bounce in her step as she walks away.'>><<goto StaffQuarters>><</link>>">>
<<AddJournalEntry 45>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBridalShower>>
<<sister "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?">>
<<sister "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'.">>
<<sister "Please don't make me hurt you in front of strangers.">>
<<player "If they're strangers, who invited us? Why are we going?">>
<<sister "The bride used to be a squeak.">>
<<player "You don't like squeaks.">>
<<sister "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 <<sisterName>> fights some sort of internal battle about how much to tell you.">>
<<sister "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?">>
<<sister "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.">>
<<link "You have no idea how to respond.">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.DampSpot>>
<<text "<<sisterName>> is 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 <<sisterName>> is frozen in place.">>
<<WeddingImage "Chaos">>
<<sister "We shouldn't have come.">>
<<player "This is what you wanted.">>
<<sister "This isn't what I imagined.">>
<<player "You think this is how I imagined working with you would be?">>
<<text "You leave <<sisterName>> 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. The 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.">>
<<text "<<link '<<sisterName>> stays on the periphery.'>><<goto BridalShower01>><</link>>">>
<</nobr>><<nobr>>
<<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 <<sisterName>>'s 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 "Lets start with today; what do you want to do on your bridal shower?">>
<div>
<<link "Listen to <<brideName>>">>
<<goto BridalShower02>>
<</link>>
</div>
<</nobr>><<nobr>>
<<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 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 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 being wear a dress like that unless <<brideName>> changes her mind.">>
<<text "You storm up to the girl and wave the wooden spoon and 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?">>
<<sister "She's my sister.">>
<<text "All eyes go to <<sisterName>>. 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 <<sisterName>> 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.">>
*/
<<link "Get the party started.">>
<<goto BridalShower03>>
<</link>>
<</nobr>><<nobr>>
<<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 <<brideName>> is 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, <<sisterName>> 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 "<<sisterName>> is 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 "<<sisterName>> was telling me about what you were like growing up.">>
<<player "Whatever she's telling you is a lie.">>
<<sister "You don't even know what I was saying.">>
<<player "Unless it's about how you've always mean and bossing me around, its 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 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 if honour and I was wondering if you'd do me the honour?">>
<<player "If <<sisterName>> is 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 <<sisterName>>'s dream, not yours. You didn't even want to be here. You can see <<sisterName>> looking at you, surprised and with what might be murderous intent. Saying 'no' is an option, though is radically reduces your life expectancy.">>
<<ReadyToWatchFilmsCheck>>
<<if _taskDone>>
<<link "Accept the offer">>
<<goto BridalShower_Accept>>
<</link>>
<<else>>
If you're not girl enough to watch films with <<malcolmName>> then you're not girly enough to be a bridesmaid.
<</if>>
<br>
<<link "Reject the offer">>
<<goto BridalShower_Reject>>
<</link>>
<br>
<<if _taskDone>>
<<link "Accept on one condition ">>
<<goto BridalShower_AcceptOnCondition>>
<</link>>
<br>
<</if>>
<br>
<<Hint "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 <<sisterName>> (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; <<sisterName>> will probably just mess with you for giggles.">>
<<SPOILER "Accepting with condition means doing the maid-of-honour path with <<sisterName>>. Rejecting means a different set of events. None have an effect on the ending.">>
<</nobr>><<nobr>>
<<SetFlag 'BridesmaidWithSister' false>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorPartFour>>
<<SetFlag 'WeddingEvent' setup.wedding.DanceLessons>>
<<player "It would be an honour.">>
<<text "What else are you going to say?">>
<<text "<<brideName>> throws her arms around you and keeps saying thank you. You see <<sisterName>> still trying to process the turn of events, how does she think you feel?">>
<<text "You make an excuse to leave. As much as <<brideName>> wants to talk wedding plans, she can see you're done for the day.">>
<<text "<<sisterName>> still hasn't spoken to you by the time you get home. You can't leave things like this, your door doesn't have a lock.">>
<<player "We need to talk.">>
<<sister "You get to be a bridesmaid. A maid of honour.">>
<<text "The lack of emotion is disturbing. You wish she'd be sad or angry... maybe not angry, but something.">>
<<player "<<brideName>> asked and I didn't know what else to say.">>
<<sister "You are going to do this and you are going to be the best maid of honour you can be, otherwise...">>
<<text "It's not a idle threat, <<sisterName>> is still deciding the best way to make you suffer.">>
<<player "Yes, <<sisterName>>. I'll do whatever needs to be done">>
<<AddJournalEntry 3400>>
<<link "Call it a night">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'WeddingEvent' setup.wedding.SisterApologises>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorPartFour>>
<<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 "<<brideName>> is clearly disappointed. More worrying is the look on <<sisterName>>'s 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.">>
<<sister "Sit">>
<<text "You do as you're told.">>
<<sister "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.">>
<<sister "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>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'BridesmaidWithSister' true>>
<<SetFlag 'WeddingEvent' setup.wedding.DanceLessons>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorPartFour>>
<<player "Sorry, no.">>
<<text "You can see dark emotions brewing on <<sisterName>>'s face.">>
<<player "I won't do it without <<sisterName>> and I'm not going to tell you to make her a bridesmaid, not after what I said earlier.">>
<<text "<<sisterName>> is 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 <<sisterName>> and put on your best happy face.">>
<<player "Then we would be honoured.">>
<<text "Is <<sisterName>> 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 <<sisterName>> puts her hand on your leg, gives it a gentle squeeze and leaves it there.">>
<<AddJournalEntry 3402>>
<<link "Home">>
<<AddTime>>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<widget BridesmaidsEvents>>
<<switch Flag('WeddingEvent')>>
<<case setup.wedding.DanceLessons>>
<<if Flag('Day') == setup.day.Sunday && Flag('Time') == setup.time.Morning>>
<<ReadyToWatchFilmsCheck>>
<<if Flag('BlueprintEnding') == setup.blueprintEnding.PaidHackers && !_taskDone>>
<<include IntenseGirlTraining>>
<<else>>
<<include WeddingDanceLessons>>
<</if>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.wedding.Lingerie>>
<<if Flag('Day') == setup.day.Wednesday && Flag('Time') == setup.time.Morning>>
<<if Flag('MalcolmEventStage') >= setup.malcolm.FirstGlueDate>>
<<include WeddingLingerieShopping>>
<<else>>
<<include WeddingDanceLessons>>
<</if>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.wedding.SpaDay>>
<<if Flag('Day') == setup.day.Sunday && Flag('Time') == setup.time.Morning>>
<<if Flag('PlayerHasPussy')>>
<<include WeddingSpaDay>>
<<else>>
<<include WeddingDanceLessons>>
<</if>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.wedding.Ballet>>
<<if Flag('Day') == setup.day.Sunday && Flag('Time') == setup.time.Morning>>
<<include NotHelpingWithWedding>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.wedding.ManorP2FraternityParty>>
<<if Flag('Day') == setup.day.Thursday && Flag('Time') == setup.time.Night>>
<<include WorkingARoom>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<</switch>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'WeddingEvent' setup.wedding.Lingerie>>
<<if Flag('BridesmaidWithSister')>>
<<include DanceLessonsInviteWithSis>>
<<else>>
<<include DanceLessonsInviteWithoutSis>>
<</if>>
<</nobr>><<nobr>>
<<sister "<<brideName>> wants us to go for dance lessons with her!">>
<br><br>
<<player "Dance lessons, what for?">>
<br><br>
<<sister "For the wedding, silly. They're for her and she wants us to go with her.">>
<br><br>
<<player "Can't we say we're busy?">>
<br><br>
<<sister "No.">> Seeing the disappointment on you face, <<sisterName>> tries to console you, <<sister "You want to be able to dance with <<malcolmName>> name if he asks?">> She fails.
<br><br>
<<link "Go to the lesson">>
<<goto DanceLessonsWithSis>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<SetFlagAdd 'WeddingDanceLessonCount'>>
<<if Flag('WeddingDanceLessonCount') == 1>>
<<brideName>> is waiting for you at the dance studio and beams when the pair of you arrive. She introduces you to her fiance.
<br><br>
<</if>>
<<sisterName>> grabs hold of you, <<sister "I'll lead.">>
<<WeddingImage "GirlsDancing">>
Having <<sisterName>> pressed so close against you is more than a little distracting. You try to keep your libido under control, though you're not sure she is. Her hands drifts down to your ass and squeezes whenever no-one else is looking.
<br>
<<AddExperience setup.experience.Dance 2>>
<<IncreaseLibido>>
<br>
<<if Flag('WeddingDanceLessonCount') == 1>>
<<AddJournalEntry 3404>>
<br>
<</if>>
<<link "Leave lesson">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<sister "<<brideName>> has asked if you want to go for dancing lessons with her, I said 'yes'.">>
<br><br>
<<player "Wait, why? What? What sort of dance lessons?">>
<br><br>
<<sister "<<brideName>> wants to dance with her new husband on their wedding day, it'll be romantic.">>
<br><br>
<<player "But why am I going?">>
<br><br>
<<sister "You're the maid-of-honour, it's part of the job description to do this sort of thing. It'll be fun.">> She sounds envious and you'd happily to swap places.
<br><br>
<<link "Go to the lesson">>
<<goto DanceLessonsWithoutSis>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<SetFlagAdd 'WeddingDanceLessonCount'>>
<<if Flag('WeddingDanceLessonCount') == 1>>
<<brideName>> is waiting for you at the dance studio and beams when the pair of you arrive. She introduces you to her fiance. The lesson is just going to be the three of you. Spotting the odd number the instructor volunteers a friend of his to be your partner.
<</if>>
<<WeddingImage "CoupleDancing">>
The whole lesson you have your arse groped. You're sure you're partners hand should at least try to stay above the waist.
<br><br>
<<AddExperience setup.experience.Dance 2>>
<br>
<<if Flag('WeddingDanceLessonCount') == 1>>
<<AddJournalEntry 3403>>
<br>
<</if>>
<<link "Leave lesson">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<WeddingImage "GirlsDancing">>
Without an audience, <<sisterName>>'s hands is rarely above your waist. She loves being the one in control and you're embarrassed to admit you don't hate letting her.
<br><br>
<<AddExperience setup.experience.Dance>>
<<IncreaseLibido>>
<br>
<<link "Finish">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<AddTime>>
<<AddTime>>
<<sister "You're not doing good enough <<playerName>>, you need to pas as a girl if you're going to spend time around <<malcolmName>>. I don't have forever to wait.">>
<<player "But...">>
<<sister "You don't want to mistake this for a request.">>
<<MakeupLessonImage>>
<<AddExperience setup.experience.MakeUp 4>>
<<AddExperience setup.experience.Voice>>
<<MannerismsLessonImage>>
<<AddExperience setup.experience.Mannerisms 4>>
<<AddExperience setup.experience.Voice>>
<<WeddingImage "GirlsChattingOnSofa">>
<<AddExperience setup.experience.Social 2>>
<<AddExperience setup.experience.Voice 2>>
<<link "Stop for the day">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<div>
<<linkreplace "> DebugBridesmaids">>
<<include DebugBridesmaidsLinks>>
<</linkreplace>>
</div>
<</nobr>><<nobr>>
__DebugBridesmaids__
<br>
<<link "SisterAsksAFavour">>
<<goto SisterAsksAFavour>>
<</link>>
<br>
<<link "BridalShowerPlanning">>
<<goto BridalShowerPlanning>>
<</link>>
<br>
<<link "BridalShower">>
<<goto BridalShower00>>
<</link>>
<br>
--
<br>
<<link "BridalRejectionMorningAfter">>
<<goto BridalRejectionMorningAfter>>
<</link>>
<br>
<<link "NotHelpingWithWedding">>
<<goto NotHelpingWithWedding>>
<</link>>
<br>
<<link "ForgeryClass">>
<<goto ForgeryClass>>
<</link>> - two random variants
<br>
<<link "WorkingARoom">>
<<goto WorkingARoom>>
<</link>>
<br>
<<link "NightOutWithSis">>
<<goto NightOutWithSis>>
<</link>>
<br>
<<link "NightOutWithSisAndStrippers">>
<<goto NightOutWithSisAndStrippers>>
<</link>>
<</nobr>><<SetFlag 'WeddingEvent' setup.wedding.SpaDay>>
<<if Flag('BridesmaidWithSister')>>
<<include LingerieShoppingSister00>>
<<else>>
<<include LingerieShoppingWithoutSister00>>
<</if>><<nobr>>
<<sister "We've been invited shopping with <<brideName>>.">>
You groan, <<player "Shopping's boring">>
<br><br>
<<sister "I think you'll like this trip; <<brideName>> wants to go lingerie shopping for her wedding night.">>
<br><br>
<<player "Wha... ya...">>
<br><br>
<<sister "As articulate as usual. Try not to drawl on the underwear.">>
<br><br>
<<link "Meet up with <<brideName>>">>
<<goto LingerieShoppingSister01>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<WeddingImage "LingerieShop">>
It's your turn to stand at the back of the room and hope no-one notices you.
<br><br>
<<sisterName>> charges in and looks to be having a great time whilst you try not to look at or touch anything. You're sure <<brideName>>'s fiance would kill you if he knew a boy was watching his future bride trying on skimpy lingerie. You can feel your cheeks glow red with embarrassment.
<br><br>
<<bride "What's wrong with <<playerName>>?">>
<br><br>
<<sister "She had a sheltered upbringing.">>
<br><br>
<<bride "Growing up with you?">>
<br><br>
<<sister "Yeah, well she was more of a tom boy.">>
<br><br>
<<bride "Really?">> The amount of doubt in her voice shocks you.
<br><br>
<<sister "Hey <<playerName>> why don't you try something on? Maybe you can find something for <<malcolmName>>?">>
<br><br>
You want the earth to open and swallow you.
<br><br>
<<bride "Who's <<malcolmName>>?">>
<br><br>
<<sister "Her boyfriend. He's super sweet on her, but she's ultra shy about being a virgin.">>
<br><br>
You start praying for a miracle, a lightening bolt striking <<sisterName>> isn't a big ask.
<br><br>
<<bride "No wonder she's shy if you're so mean all the time.">> <<brideName>> turns to you, <<bride "Don't worry <<playerName>>, nothing wrong with being a virgin. Let's see if we can find you something, you are a beautiful girl and it'd be a shame to hide that.">>
<br><br>
You don't want to be a beautiful girl. You don't want to try anything. You get dragged forward anyway.
<br><br>
<<brideName>> and <<sisterName>> choose something for you to try on. You look at sis with embarrassment, you have no idea how to pit it on. She gets the hint and offers to go into the changing room with you.
<br><br>
<<link "Get changed">>
<<goto LingerieShoppingSister02>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<WeddingVideo "Lingerie">>
<<sister "Wow!">>
<br><br>
<<player "I feel naked.">> You try to use your hands to cover yourself.
<br><br>
<<sister "You look amazing. I'm actually jealous of <<malcolmName>>."
<br><br>
You turn to tell <<sisterName>> to stop messing with you, she's being genuine.
<br><br>
<<player "But this isn't me.">>
<br><br>
<<sisterName>> pinches you, <<sister "Did that hurt?">>
<br><br>
You rub your arm, <<player "Yeah.">>
<br><br>
<<sister "Then this is really you.">> There's longing in her eyes. She leans forward and whispers, <<sister "If I buy this for you, would you wear it for me?">>
<br><br>
<<player "Really?">>
<br><br>
<<sisterName>> nods and you realise that at that moment, she's a little unsure of herself.
<br><br>
<<player "For you, yes.">>
<br><br>
You head out of the changing room to show <<brideName>>. Your mind is already thinking about when you'll wear it for <<sisterName>>.
<br><br>
<<AddJournalEntry 3405>>
<br>
<<link "Go home">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<sister "You've been invited shopping with <<brideName>>.">>
<br><br>
<<player "Shopping? Sounds dull.">>
<br><br>
<<sisterName>> scowls at you. <<sister "You might find this is a bit more... titillating.">>
<br><br>
<<link "Go shopping">>
<<goto LingerieShoppingWithoutSister01>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<AddTime>>
<<WeddingImage "LingerieShop">>
<<bride "You look like this is your first time buy lingerie?">>
<br><br>
<<player "It is. I...">> You don't I don't have an excuse.
<br><br>
<<bride "<<sisterName>> told me you have a boyfriend, <<malcolmName>>?">>
<br><br>
<<player "Yeah.">> You blush.
<br><br>
<<bride "Maybe we can find something here he'll like?">> You want the world to open up and swallow you. Instead, <<brideName>> grabs your hand and drags you deeper into the store. <<bride "why are you so embarrassed? You're a beautiful young girl and you should be proud to show that off.">>
<br><br>
<<player "Beautiful? No, I'm just ordinary.">>
<br><br>
<<bride "I doubt that <<malcolmName>> thinks that. Come here.">>
<br><br>
Bride stands you in front of a mirror. <<bride "What do you see?">>
<br><br>
<<player "Me?">>
<br><br>
<<bride "No, really look. Try and see the beautiful confident girl the rest of us see. The girl who stared down an angry mob at my bridal shower. The girl who can stand up to violet.">>
<br><br>
<<player "I don't know about that last bit.">>
<br><br>
<<bride "I've seen you backchat her, no-one else is that brave. And you are beautiful. You don't have to take my word for it, ask <<malcolmName>>.">>
<br><br>
You look in the mirror and see the pretty girl <<brideName>> is talking about, no matter how hard you try to see the boy you used to be.
<<WeddingVideo "Lingerie">>
<<AddJournalEntry 3406>>
<br>
<<link "Go home">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'WeddingEvent' setup.mainEvent.Ballet>>
<<text "You wake-up and <<sisterName>> 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?">>
<<sister "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.">>
<<sister "I wanted to apologize for yesterday.">>
<<text "Apologize? You stop trying to remember how high the window is from the ground and focus on what <<sisterName>> is saying.">>
<<sister "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?">>
<<sister "No, I still plan to punish you, even if it's not your fault. It's what sisters do.">>
<<text "<<sisterName>> 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.">>
<<link "Staff Quarters">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'ForgeryClassUnlocked' true>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorP2FraternityParty>>
<<sister "Since you're not going to be busy helping out with the wedding I volunteered you to help <<forgerName>> with a forgery class he runs for some of the squeaks?">>
<<player "How come I haven't heard of this class?">>
<<sister "Because I didn't tell you.">>
<<player "What do they do in this class?">>
<<sister "Before Squeaks learn to copy, they need to learn to create; <<forgerName>> has them painting. You're going to be their muse.">>
<<player "Their what?">>
<<sister "Their model. Unfortunately they don't need a nude so I had to talk him into it. And I had to agree to let you join in the class when they don't need you to pose, that man is unreasonable.">>
<<player "And if I don't want to?">>
<<sister "Dance lessons; the type with tutus and pointy toes. You'll be starting with the five year old's so lots of pink.">>
<<player "Is there a third option?">>
<<sister "It involves rope, a blindfolded and a lamp post.">>
<<link "Forgery class">>
<<goto ForgeryClass>>
<</link>>
<</nobr>><<nobr>>
<<SetFlagAdd 'ForgeryClassCount'>>
<<SetFlag 'HelpedWithForgeryClassToday' true>>
<<AddTime>>
<<if Flag('ForgeryClassCount') == 1 || random(0,1) == 0>>
<<IrisImage "ForgeryClassPose">>
<<text "You find focusing on how you are going to make <<sisterName>> suffer helps you to stay in a pose.">>
<<AddExperience setup.experience.Mannerisms 2>>
<<AddMoney 75>>
<<else>>
<<IrisImage "ForgeryClassDraw">>
<<text "<<forgerName>> 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>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorP2DrinksWithSis>>
<<sister "Time to step up your pickpocketing game. You need to step up your game and learn how to work in a busy room. There's going to be more people watching, closer quarters and you won't be able to just run away if things go wrong">>
<<player "What did you have in mind?">>
<<sister "A party. Everyone's drinking so targets aren't paying as much attention. You just need to be more careful since you're stuck in the same room afterwards.">>
<<player "I like a challenge.">>
<<link "A party sounds like fun">>
<<goto FraternityParty>>
<</link>>
<</nobr>><<nobr>>
<<IrisImage "FraternityParty">>
<<player "It's a frat party!">>
<<sister "You said you like a challenge. We're going to play a game; who can steal the most condoms.">>
<<player "Condoms?!?">>
<<sister "All those college boys will have a condom in their wallets. You're challenge is to get as many as I do, without getting caught. You get caught, you lose. You get less condoms than me, you lose.">>
<<text "Shit, <<sisterName>> is a much better pick pocket than you.">>
<<player "What happens when I lose?">>
<<sister "I will take you to a gloyhole and you will collect used condoms instead.">>
<<link "Play the game">>
<<goto FraternityPartyGame>>
<</link>>
<</nobr>><<nobr>>
<<text "The first condom you get pretty quickly, you bump into a guy in the lounge, take his wallet and liberate the condom. You hand the wallet to the next guy you pass and say you found it on the floor.">>
<<IrisImage "Wallet">>
<<text "The second is where things go wrong, someone bumps into you whilst you have you hand in some guys back pocket; he notices. You say the first thing that comes into your head to explain your hand in trousers.">>
<<player "Nice ass.">>
<<DrunkGuy "You too!">>
<<text "He's slurring.">>
<<DrunkGuy "Wanna go somewhere private and I'll show you what else I've got?">>
<<player "I'm just here for the party.">>
<<text "He doesn't hear you or doesn't care as he grabs your arm and pulls you to one side. His hands all over you as his body presses you against the wall. You don't have space to fight back as you're drown in his beer soaked breath.">>
<<text "The guy stops, very still. You notice a hand has reached between his legs and is holding his junk very tightly, more than is comfortable.">>
<<IrisImage "Squeeze">>
<<sister "Let her go.">>
<<text "He lets go.">>
<<sister "I'm going to let go in a moment, when I do you're going to stand very still until after we leave. If you turn around, I will cut your balls off.">>
<<text "You know she will and going by the guys very pale face so does he.">>
<<text "You untangle yourself and <<link 'leave the party.'>><<goto AfterFraternityParty>><</link>>">>
<</nobr>><<nobr>>
<<player "Thank you.">>
<<sister "You're my little sis, what else would I do.">>
<<player "I thought that's what you wanted? Why did you send me in there?">>
<<text "<<sisterName>> doesn't say anything.">>
<<player "I get that you wanted to be a bridesmaid, but I don't. I'm not bridesmaid material.">>
<<text "You're not even a girl.">>
<<sister "I know that, it's just... Never mind.">>
<<player "You want me to be your girly girl little sister? You expect me to do cute girl stuff?">>
<<sister "No.">>
<<text "She's lying. When did you learn to spot when she does that?">>
<<player "You're not a girly girl, why would you expect me to be?">>
<<text "She looks like she's about to bite your head off.">>
<<player "You can't choose your family.">>
<<sister "Family?">>
<<player "So we don't wear frilly dresses or play with flower; that's got nothing to do with being sisters.">>
<<sister "I'm... I'm still getting used to this sister thing.">>
<<player "How do you think I feel?">>
<<text "There's a moment of tension, when you're not sure how <<sisterName>> is going to react.">>
<<player "You should count yourself lucky that you've got such a perfect sister, mines overbearing and bossy">>
<<text "<<sisterName>> manages to crack a smile.">>
<<sister "Perfect? She's a little brat.">>
<<player "What sort of thing did you do for fun before you had a little sister to pick-on?">>
<<AddJournalEntry 3409>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'WeddingEvent' setup.wedding.NextHelp>>
<<if Flag('BridesmaidWithSister')>>
<<include SpaDayInviteWithSister>>
<<else>>
<<include SpaDayInviteWithoutSister>>
<</if>>
<</nobr>><<nobr>>
<<sister "<<brideName>> has booked us in to a spa day.">>
<<player "Pedicures and manicures?">>
<<sister "You're not totally ignorant! Mud on our face and cucumber eyes, all wrapped up in white towels. You'll look super cute.">>
<<link "Head to spa">>
<<goto SpaDayWithSister>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<WeddingImage "SpaLockerRoom">>
You have mixed feelings about getting undressed in the changing room, surrounded by naked girls. On one hand it's a boyhood dream come true and on the other you're no longer a boy.
<br><br>
The day itself is most a mix of hanging around the pool and using the steam rooms. They have different names and different functions, none of which you understand. You find yourself clinging to <<sisterName>>.
<br><br>
<<bride "I arranged massage packages for us. <<sisterName>> said you get anxious in these sort of things, she asked me to book the couples room so you'll have yours together.">>
<br><br>
You head off to the massage area.
<br><br>
<<player "What now?">>
<br><br>
<<sister "Strip.">> She removes her swimming costume and you copy her. <<sister "Lie face down on the table with your face through the hole, and I'll throw a towel over you.">>
<br><br>
You lie down like she told you.
<br><br>
Instead if a towel you feel <<sisterName>> lean over you and kiss the back of your neck. Her hands gently brush your back, and she starts to rub your shoulders. Her kisses make their way towards your ear. <<sister "I paid the masseuses to take a break. You're mine for the next hour.">>
<br><br>
<<WeddingVideo "KissingInSpa">>
<<link "Give in to <<sisterName>>'s hands">>
<<goto SisterPostMassage>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<WeddingImage "SpaGirls">>
<<bride "Look at you two glow, must have been a hell of a massage.">>
<br><br>
Your still glowing and sentences are hard to form. <<player "Magic hands.">> And lips. And... you try not to get distracted.
<br><br>
<<sisterName>> just smiles. You might not have the experience she does, but you like to think your enthusiasm compensated a little. She She certainly seems more relaxed.
<br><br>
<<AddJournalEntry 3407>>
<br>
<<link "Go home">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<sister "<<brideName>> has booked you in to a spa day.">>
<<player "Pedicures and manicures?">>
<<sister "You're not totally ignorant! Mud on our face and cucumber eyes, all wrapped up in white towels. You'll look super cute. I need <<brideName>> to send me a photo.">>
<<link "Head to spa">>
<<goto SpaDayWithoutSister>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<AddTime>>
<<WeddingImage "SpaLockerRoom">>
You regret every fantasy you've ever had about girls changing rooms. You spend the whole time trying to not look at anyone, touch anyone and not be noticed by anyone. <<sisterName>> has lent you a swimsuit and you struggle to put it on You're ready to burst into tears and head home before you even make it into the spa.
<br><br>
The spa isn't any better. You have no idea what to do or how to do it. <<brideName>> wants the whole experience and drags you around. YOu spend the whole time petrified someone will stop and point out to everyone that you're really a boy.
<br><br>
<<bride "I booked us massage sessions.">>
<br><br>
You head into different rooms.
<<WeddingImage "Masseuse">>
<<female "Strip then lie on table">>
<br><br>
You try to remove the swimming costume from behind a towel but it slips and your standing naked in front a strange woman. You can feel your face glow bright red as your start to panic.
<br><br>
<<female "You not have anything I have not seen before.">> She laughs.
<br><br>
You feel like she's punched you in the gut. She can see you naked and still thinks you're a girl. You lie on the table and spend the whole time trying not to cry.
<br><br>
After the session <<brideName>> puts your red face and puffy cheeks down to the massage. You mumble something in response as you follow her to the changing room to get dressed.
<br><br>
<<link "Go home">>
<<goto AfterSpaDayWithoutSister>>
<</link>>
<</nobr>><<nobr>>
<<sister "How was it?">> <<sisterName>> is full of enthusiasm to hear about you day until she see's your face. <<sister "oh">>
<br><br>
You start to cry, not bothering to hold anything back. <<player "They all thought I was a girl. Even when I was naked. No-one screamed or tried to throw me out. I was just another girl.">>
<br><br>
<<sisterName>> holds you. <<sister "I'm sorry.">>
<br><br>
<<player "I'm never going to be a boy again, am I?">>
<br><br>
<<sister "No, probably not.">> She holds you. <<sister "Being a girl isn't all bad.">>
<<player "You were born a girl.">>
<<sister "Why don't you grab a shower to freshen up and we can talk about it?">>
<<sisterName>> leads you to the bathroom and makes you strip and get into the shower. You're too focused on your misery to notice her also stripping and then getting in after you.
<<WeddingImage "Shower0">>
<<WeddingImage "Shower1">>
<<WeddingImage "Shower2">>
<<link "Leave shower">>
<<goto AfterSpaDayWithoutSisterBedroom>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<sisterName>> moves you into her bedroom.
<<WeddingVideo "Bedroom0">>
/* <<WeddingVideo "Bedroom1">> */
<<WeddingVideo "Bedroom2">>
<<WeddingVideo "Bedroom3">>
/* <<WeddingVideo "Bedroom4">> */
<<AddJournalEntry 3408>>
<br>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<widget WeddingImage>>
<div>
<img class="pic" @src="'media/story/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>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MeetSister>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'ParkLocked' true>>
<<SetFlag 'ClubUnlocked' false>>
<<SetFlag 'VioletHouseUnlocked' true>>
<<boss "I got a call and you're the only one I can spare. <<sisterName>> 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.">>
<<link "Leave">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'OutfitType' setup.outfit.Story>>
<<set $storyOutfits[0] = true>>
<<SetFlag 'OutfitWorn' true>>
<<SetFlag 'UnderwearWorn' true>>
<<SetFlag 'ShoesWorn' true>>
<<SetFlag 'ParkLocked' false>>
<<SetFlag 'ClubUnlocked' true>>
<<PlaceImage "SisterHouse">>
<<player "<<bossName>> sent me">>
<<sister "There's been a mistake.">>
<<text "You a look at the piece of paper in your hand, wondering if you have the wrong address.">>
<<sister "Come in, I need to make a call.">>
<<text "<<sisterName>> closes the door behind you and tells you to wait whilst she makes the call. A few minutes later she returns with a frown.">>
<<sister "Looks like I'm stuck with you.">>
<<text "She looks you up and down.">>
<<sister "You're short, which is good. Scrawny.">>
<<player "I'm not scrawny!">>
<<sister "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?">>
<<sister "I might still be able to make this work. Come with me.">>
<<link "Follow">>
<<goto SisShave>>
<</link>>
<</nobr>><<nobr>>
<<text "<<sisterName>> points at a door.">>
<<sister "Bathroom. Use the shower to get clean. I mean really clean, including you hair. You know how to use soap, shampoo, conditioner?">>
<<player "Obviously.">>
<<sister "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 <<sisterName>> enter and pick-up your clothes.">>
<<sister "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.">>
<<linkreplace "Shave">>
<<IntroVideo "ShaveLegs">>
<<text "You grab a towel to dry off and look at the clothes that have been left.">>
<<ClothesImage "Dress">>
<<text "You consider leaving. Given that <<sisterName>> 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 pick the dress up and something falls to the floor.">>
<<ClothesImage "Panties">>
<<text "Seriously?">>
<<text "You think about leaving the panties where they've fallen. As much as you don't like the idea of wearing panties, going commando in a dress isn't an option.">>
<<link "Wear the Dress and panties">>
<<goto Bathroom>>
<</link>>
<</linkreplace>>
<</nobr>><<nobr>>
<<sister "You know, this might work. Follow me.">>
<<text "You do as you're told then follow <<sisterName>> into a bedroom. She sits you in-front of a mirror.">>
<<IntroImage "Vanity">>
<<sister "Face me, I'll explain while I do your make-up.">>
<<text "Make-up?">>
<<link "Protest">><<goto SisterProtest>><</link>>
<br>
<<link "Listen to <<sisterName>>">><<goto Explanation>><</link>>
<</nobr>><<nobr>>
<<sister "I haven't got time for this. Either do as you're told or get out.">>
<<link "Stay">><<goto Explanation>><</link>>
<br>
<<link "Leave">><<goto Ending>><</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<text "<<sisterName>> leads you into another room and sits you down. <<sisterName>> reaches for some tweezers and, without asking, starts plucking.">>
<<player "Ow!">>
<<sister "You've heard of The Blackwell Institution?">>
<<player "Big finance company.">>
<<sister "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 "<<sisterName>> 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.">>
<<sister "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 "<<sisterName>> dabs a brush into something and puts it on your face.">>
<<sister "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 "<<sisterName>> tilts her head to one side and gives you a look.">>
<<sister "Half-sister?">>
<<player "Couldn't you tell them you have a brother instead?">>
<<sister "What, 'sorry, I my sister's actually a dude and I never noticed'?">>
<<text "<<sisterName>> turns you to face the mirror.">>
<<sister "What do you think?">>
<<IntroImage "GirlInMirror">>
<<SetFlag 'DressedAsGirl' true>>
<<SetFlag 'PlayerVoice' 'PlayerFM'>>
<<player "Holy shit!">>
<<sister "We do this right and I'll make some money and while you'll make a reputation. Do we have a deal?">>
<<link "Accept">><<goto SisAcceptJob>><</link>>
<br>
<<linkreplace "Decline">><<goto Ending>><</linkreplace>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MoveToGirlsDorm>>
<<sister "This'll work, but we have work to do.">>
<<text "<<sisterName>> produces her phone from somewhere and takes a picture.">>
<<sister "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?">>
<<sister "It'll last as long as it lasts. If the client claims we'll be in and out. And if you trust her, you're an idiot; we plan for the long haul.">>
<<text "You are handed a pair of shoes.">>
<<ClothesImageNoLabel "Shoes0">>
<<sister "Get a good night's sleep and come back tomorrow.">>
<<player "Go out dressed like this?">>
<<sister "You're a girl, that's what girls wear.">>
<<AddJournalEntry 2>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<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.">>
<<linkreplace "Complain">>
<<player "I don't want to be a girl.">>
<<boss "So <<sisterName>> 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. <<sisterName>> won't like it and no-way I'd put you on another job, you'll be done.">>
<<linkreplace "Ask to be moved off job">>
<<goto Ending>>
<</linkreplace>>
<</linkreplace>>
<br>
<<link "Sleep in girls dorm">>
<<SetFlag 'MallLocked' true>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.SisterFirstWeek>>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<text "<<sisterName>> is waiting for you outside.">>
<<sister "First thing we need to do is get you into shape.">>
<<player "You want to go to a gym?">>
<<sister "Not that kind of getting in shape. Not yet.">>
<<linkreplace "Go to Clinic">>
<<PlaceImage "Clinic">>
<<player "What's this place">>
<<sister "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 "<<sisterName>> 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, the Doctor takes a blood sample and leaves. He returns with a tray and a clipboard.">>
<<doc "What has <<sisterName>> 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 point to a signature box at the bottom.">>
<<doc "We can increase the pitch of your voice, to make your voice more feminine.">>
<<text "The doctor holds up a mouth spray.">>
<<doc "One dose, mostly painless. A different spray can counteract the effects.">>
<<link "Sign paperwork">>
<<goto ClinicVoice>>
<</link>>
<br>
<<link "Don't sign">>
<<goto ClinicNoSign>>
<</link>>
<</linkreplace>>
<</nobr>><<nobr>>
<<text "You sign the paperwork. The doctor passes the clipboard to <<sisterName>> and she signs a different box.">>
<<doc "Say 'ah'.">>
<<IntroImage "ThroatSpray">>
<<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.">>
<<text "Mostly painless?! It feels like you're throat is 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.">>
<<player "What the...">>
<<text "You try swallowing.">>
<<player "My voice, I sound like a girl.">>
<<sister "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.">>
<<sister "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?">>
<<sister "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 reduce the time frame of the effects.">>
<<sister "If that's an option, why don't we turn it up now?">>
<<doc "The effects are cumulative. The more changes the body undergoes, the more it has to undo and the greater the chance the effects could become permanent.">>
<<player "Permanent?!">>
<<doc "Using the current setting for just a few weeks; once the implant is deactivated, all of the effects will revert naturally over time.">>
<<player "How do we turn it off?">>
<<doc "That's an option in the settings <<sisterName>> has access to.">>
<<sister "Don't worry, I don't want you around any longer than I have to.">>
<<link "Sign paperwork">>
<<goto ClinicImplant>>
<</link>>
<br>
<<link "Don't sign">>
<<goto ClinicNoSign>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'Implanted' true>> /* Needs to be here for endings */
<<SetFlag 'DaysImplanted' 3>> /* Add days so first effect is before starting college */
<<SetFlag 'ImplantSetting' 1>>
<<text "You sign and again the doctor passes the paperwork to <<sisterName>> to add her signature.">>
<<player "What are you signing for?">>
<<sister "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 "<<sisterName>> 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?">>
<<IntroImage "Syringe">>
<<text "The doctor sticks he needle into your arm.">>
<<doc "General anaesthetic.">>
<<link "Fade to black">>
<<goto ClinicRecovery>>
<</link>>
<</nobr>><<nobr>>
<<text "The doctor puts the clipboard back on the tray and walks out.">>
<<player "What now?">>
<<sister "Now nothing. The doctor won't do anything without your consent.">>
<<if Flag('PlayerVoice') == 'Player'>>
<<player "What about my voice?">>
<<sister "It's already paid for, get used to it.">>
<<player "What about the antidote?">>
<<sister "I paid for the treatment, the antidote belongs to me.">> With that, <<sisterName>> walks out.
<</if>>
<<link "Return to hideout">>
<<goto Ending>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<AddTime>>
<<StoryImage "Unfocused">>
<<text "You open your eyes, the world is a little fuzzy. <<sisterName>> is sat next to you.">>
<<sister "Finally, I thought you'd never wake up.">>
<<player "Where..?">>
<<text "Your voice sounds weird.">>
<<player "I sound.. sound like...">>
<<sister "You sound like a girl, we covered that already.">>
<<text "Memories start coming back.">>
<<player "There was... a doctor.">>
<<sister "The operation was a complete success. Congratulations, you're a girl!">>
<<text "You feel panic creeping through the drug haze.">>
<<sister "I'm joking. The doc fitted the implant; you can't even see it. Lets get you back, the drugs are still making you a little groggy.">>
<<link "Leave clinic">>
<<goto DroppedOffAtDorm>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<text "<<sisterName>> 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.">>
<<linkreplace "Talk to Girl">>
<<hideoutGirl "I'm <<hideoutGirlLetter>>, another squeak. Everyone calls me <<hideoutGirlName>> 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.">>
<<hideoutGirl "You're <<playerLetter>>, the new girl.">>
<<player "A very new girl.">>
<<hideoutGirl "Sorry about that, it should have been me working for <<sisterName>> until I hurt my leg.">>
<<IntroImage "LegCast">>
<<player "What happened?">>
<<hideoutGirl "The Anon321 job; baby oil and a hard wooden floor. Don't ask.">>
<<text "You hadn't thought about what you might of had to do on other jobs.">>
<<player "I guess things could be worse.">>
<<hideoutGirl "Worse? Almost everyone here is jealous that you're working with <<sisterName>>, 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 to so much.">>
<<hideoutGirl "I like your new voice.">>
<<text "You try to smile at the compliment.">>
<<player "I'm still getting used to sounding like a girl.">>
<<hideoutGirl "Just because you sound like a girl doesn't mean you sound like a girl. You know what I mean. Just because you have a girls 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>>
<<link "Ask <<hideoutGirlName>> for help sounding like a girl">><<goto VoiceLesson>><</link>>
<br>
<<link "Ask <<hideoutGirlName>> for help acting like a girl">><<goto MannerismsLesson>><</link>>
<br>
<<link "Ask <<hideoutGirlName>> for help with make-up">><<goto MakeUpLesson>><</link>>
<</linkreplace>>
<</nobr>><<nobr>>
<<player "Now what?">>
<<sister "I'm sorry about yesterday, it had to be done. Now it is, we can get on with the fun stuff.">>
<<player "Fun stuff?">>
<<sister "Clothes!">>
<<text "<<sisterName>> gives you a long look up and down.">>
<<sister "What sort of girl are you?">>
<<player "A tomboy, one that wears boys clothes.">>
<<text "You get ignored.">>
<<sister "Strip.">>
<<text "You blush.">>
<<sister "What are you worried about? Here, I'll go first.">>
<<IntroImage "SisterInUnderwear">>
<<sister "Your turn.">>
<<text "You strip down to your underwear.">>
<<sister "Keep going. Everything. We need to start from the ground up.">>
<<text "There's no other option, you drop your underwear.">>
<<IntroImage "Erection">>
<<sister "I don't know why I thought you'd be smaller.">>
<<text "You blush.">>
<<player "I... thanks. I mean...">>
<<sister "What's wrong, you never seen a naked girl before?">>
<<text "You blush even more.">>
<<sister "A virgin? We don't have time to fix that. I suppose I can at least give you a hand calming down this time.">>
<<link "She doesn't mean figuratively">>
<<goto SisterCalmingDown>>
<</link>>
<</nobr>><<nobr>>
<<IntroVideo "Handjob">>
<<text "After she's done she looks at the mess on her hand.">>
<<sister "Want a taste?">>
<<player "What?!?">>
<<sister "Not your thing?">>
<<text "<<sisterName>> wipes her hand on a tissue.">>
<<sister "You better hope the job doesn't call for interpersonal skills.">>
<<text "You feel a sense of panic.">>
<<player "Will it?">>
<<sister "If it does, we're all screwed. On this job, I don't want you so much as opening your mouth.">>
<<text "You're not sure if you should feel offended or relieved.">>
<<sister "Though you might want to think about it, it can be useful for opening locked doors.">>
<<text "Panic to blushing in 5.7 seconds.">>
<<sister "You're going to have to get used to hiding your dick. Try keeping it tucked back.">>
<<link "Finish getting dressed">><<goto SisterTryOutfits>><</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<AddTime>>
<<text "<<sisterName>> has you try on a number of outfits and gets you to walk, pose and slouch as she takes photos.">>
<table>
<tr>
<td>
<<IntroImage "Princess">>
</td>
<td>
<<IntroImage "Punk">>
</td>
<td>
<<IntroImage "Goth">>
</td>
<td>
<<IntroImage "Nerd">>
</td>
<td>
<<IntroImage "Cheerleader">>
</td>
<td>
<<IntroImage "SchoolUniform">>
</td>
</tr>
</table>
<span id="Outfits">
<<text "<<sisterName>> shows you the photos she's taken and asks you to choose a look:">>
<<link "Punk">>
<<replace "#Outfits">>
<<SetFlag 'SelectedStyle' setup.style.Punk>>
<<include SelectOutfitBody>>
<</replace>>
<</link>>
<br>
<<link "Nerd">>
<<replace "#Outfits">>
<<SetFlag 'SelectedStyle' setup.style.Nerd>>
<<include SelectOutfitBody>>
<</replace>>
<</link>>
<br>
<<link "School girl">>
<<replace "#Outfits">>
<<SetFlag 'SelectedStyle' setup.style.School>>
<<include SelectOutfitBody>>
<</replace>>
<</link>>
<br>
<<Hint "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 perks. Style can't be changed after this point.">>
<<SPOILER "At the moment selected style effects: the friends you make at college, your available clothes and what activities you get up to after school, which give extra experience. Punk: Sleight of hand & Fitness, Nerd: Study & Mannerisms and Schoolgirl: Make-up & Social.">>
</span>
<</nobr>><<nobr>>
<<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 <<sisterName>> is going to insist on revealing clothes in your new wardrobe.">>
<<sister "Now we know what you're going to look like we need to buy you some clothes. Shopping trip!">>
<<player "Do we have to?">>
<<sister "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>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'ShopsUnlocked' true>>
<<SetFlag 'ClothesShopUnlocked' true>>
<<SetFlag 'ShoeShopUnlocked' true>>
<<set $outfitList[0] = setup.NotSet>>
<<text "<<sisterName>> is already waiting for you.">>
<<sister "Ready for your first shopping trip?">>
<<player "No.">>
<<text "<<sisterName>> ignores you.">>
<<sister "Before we go, we'll need some cash.">>
<<text "<<sisterName>> looks around.">>
<<sister "See that businessman over there, fetch me his wallet.">>
<<player "Sorry, what?">>
<<sister "You can pick a pocket, can't you?">>
<<text "Seeing the look on your face <<sisterName>> sighs.">>
<<sister "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.">>
<<IntroImage "Wallet">>
<<sister "You're going to have to learn how to do this yourself.">>
<<link "Time to go shopping">>
<<goto SisterMall>>
<</link>>
<</nobr>><<nobr>>
<<PlaceImage "Mall">>
<<text "Your first shopping trip is what you expected. <<sisterName>> leads you around, shows you outfits and expects you to have fun. When she sees that you aren't, she stops between shops.">>
<<sister "You're not getting into this shopping thing.">>
<<player "I'm torn between being petrified someone will see me and boredom.">>
<<sister "OK, one more shop to pick-up an outfit. At least try to look like you're having fun.">>
<<text "In the next store, <<sisterName>> selects an outfit for your new look. Once you're tried it on, she takes the clothes you've been borrowing back.">>
<<sister "You can keep the underwear.">>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<ClothesImageNoLabel "PunkOutfit1">>
<<case setup.style.Nerd>>
<<ClothesImageNoLabel "NerdOutfit1">>
<<case setup.style.School>>
<<ClothesImageNoLabel "SchoolOutfit1">>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>>
<<sister "See, that wasn't too bad. We have one last stop.">>
<<link "Next stop">>
<<AddTime>>
<<goto SisterForger>>
<</link>>
<</nobr>><<nobr>>
<<SetPlayerNames>>
<<SetFlag 'SmithAvailable' true>>
<<PlaceImage "Forger">>
<<sister "Meet <<forgerName>>. If you're ever in the need of a new name, this is the place to come">>
<<forger "What can I do for you today?">>
<<sister "ID for my sister.">>
<<forger "What's the name?">>
<<sister "<<=Flag('PlayerLetter')>> ... <<=Flag('PlayerName')>>. Short for <<=Flag('PlayerFullName')>>.">>
<<player "<<=Flag('PlayerFullName')>>?">>
<<sister "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?">>
<<sister "Did you get to choose your boy name?">>
<<player "No.">>
<<sister "Tell you what, you can choose your college course.">>
<<player "College course?">>
<<sister "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>
<<Hint "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.">>
<<SPOILER "Drama: Mannerisms, Jewellery: Lock picking and Psychology: Social. Dance: Dance. Beauty, if you find it: Make-up.">>
</span>
<</nobr>><<nobr>>
<<AddTime>>
<<player "<<PlayerCourseName>>.">>
<<switch Flag('CollegeCourse')>>
<<case setup.collegeCourse.Art>>
<<forger "There may be a future as a forger for you.">>
<<case setup.collegeCourse.Jewellery>>
<<forger "A steady hand and a delicate touch will open most locks.">>
<<case setup.collegeCourse.Psychology>>
<<forger "Something to help you get into peoples heads.">>
<<case setup.collegeCourse.Drama>>
<<forger "The art of blending in, good choice.">>
<<case setup.collegeCourse.Dance>>
<<forger "Staying limber and fit is never a bad choice, especially in this job.">>
<<default>>
<<error "Unknown course: Flag('CollegeCourse')">>
<</switch>>
<<player "I want to learn some real skills, not school.">>
<<forger "If <<sisterName>> 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.">>
<<sister "As long as she doesn't get in your way. <<playerName>>, grab your clothes and I'll drop you off.">>
<<AddJournalEntry 5>>
<<link "Home">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<set $sportOutfitList[0] = setup.NotSet>>
<<SetFlag 'WornTrainers' 0>>
<<SetFlag 'HomeLocation' setup.location.SisterHouse>>
<<sister "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?">>
<<sister "All little sisters are bratty.">>
<<player "Which means you're my overbearing, pushy older sister?">>
<<sister "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 "<<sisterName>> sighs.">>
<<sister "Grab your gear. We can work on you attitude on the way.">>
<<link "Move in with <<sisterName>>">>
<<goto MoveInWithSister>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<AddTime>>
<<text "You grab your meagre possessions from the hideout and <<sisterName>> shows you your new room.">>
<<PlaceImage "PinkRoom">>
<<player "It's pink.">>
<<sister "Girls love pink.">>
<<player "Do you love pink?">>
<<sister "Hell no.">>
<<player "So why do I have to love pink? In fact, why do you even have a pink room?">>
<<sister "It came with the house. There's also a blue room, you're not having that.">>
<<text "You glare.">>
<<sister "When you're done being a brat, leave your stuff in here and meet me downstairs.">>
<<link "Dump your stuff">>
<<goto SisterGymStuff>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'SportsClothesWorn' true>>
<<SetFlag 'MallLocked' false>>
<<SetFlag 'SportsShopUnlocked' true>>
<<text "You dump your stuff, you don't want to spend any more time surrounded by pink than you need to, and head downstairs.">>
<<sister "I got you some workout clothes.">>
<table>
<tr>
<td>
<<ClothesImageNoLabel "SportTop0">>
</td><td>
<<ClothesImageNoLabel "SportBottom0">>
</td><td>
<<ClothesImageNoLabel "Trainers0">>
</td>
</tr>
</table>
<<player "They're pink.">>
<<sister "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 "<<sisterName>> smiles sweetly at you.">>
<<sister "I told you all little sisters are bratty.">>
<<AddJournalEntry 6>>
<<link "Accept the clothes">>
<<goto SisterHouseNormal>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.StartCollege>>
<<sister "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?">>
<<sister "It's a free education and a chance to pick-up real skills.">>
<<text "You groan.">>
<<sister "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.">>
<<sister "Then you're in luck because the next lesson is nothing to do with being a girl; I'm going to teach you how to pick a pocket.">>
<<text "Sweet!">>
<<link "Time for some real learning">>
<<goto SisterPickpocketLesson>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<SetFlag 'PickpocketUnlocked' true>>
<<EventImage "PickPocket">>
<<sister "That's the basics, now you learn by doing.">>
<<AddExperience setup.experience.SleightOfHand 3>>
<br>
<<AddJournalEntry 7>>
<<DoneLink>>
<</nobr>><<nobr>>
<div>
<<linkreplace "> DebugIntro">>
<<include DebugIntroLinks>>
<</linkreplace>>
</div>
<</nobr>><<nobr>>
__DebugIntro__
<br>
<<link "SisterJobOffer">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto SisterJobOffer>>
<</link>>
-
<<link "MeetSister">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto MeetSister>>
<</link>>
-
<<link "HideoutDressedAsGirl">>
<<SetFlag 'PlayerVoice' 'PlayerFM'>>
<<goto HideoutDressedAsGirl>>
<</link>>
<br>
<<link "SisterClinic">>
<<SetFlag 'PlayerVoice' 'PlayerFM'>>
<<goto SisterClinic>>
<</link>>
<br>
<<link "SisterTryClothes">>
<<goto SisterTryClothes>>
<</link>>
<br>
<<link "SisterShoppingTrip">>
<<goto SisterShoppingTrip>>
<</link>>
<br>
<<link "SisterGetSerious">>
<<goto SisterGetSerious>>
<</link>>
<br>
<<link "FirstTrainingWithSister">>
<<goto FirstTrainingWithSister>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.StealKey>>
<<SetFlag 'ParkLocked' true>>
<<SetFlag 'ShopliftingLocked' true>>
<<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.">>
<<link "Hideout">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<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 <<link 'run past the girl'>><<goto KeyTheftBackToHideout>><</link>> and out of the shop.">>
<</nobr>><<nobr>>
<<AddTime>>
<<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...">>
<<link "Head to the bathroom and wait">>
<<goto KeyTheftLaxative>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<IntroImage "Laxative">>
<<text "It's a long day.">>
<<IntroVideo "Clock">>
<<text "It's a very long day.">>
<<IntroImage "Key">>
<<AddJournalEntry 1>>
<<link "Sleep">>
<<SetFlag 'ParkLocked' false>>
<<SetFlag 'ShopliftingLocked' false>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.SisterJobOffer>>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<div>
<<linkreplace "> DebugKey">>
<<include DebugKeyLinks>>
<</linkreplace>>
</div>
<</nobr>><<nobr>>
__DebugKey__
<br>
<<link "KeyTheft">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto KeyTheft>>
<</link>>
<br>
<<link "KeyTheftGrabKey">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto KeyTheftGrabKey>>
<</link>>
<</nobr>><<nobr>>
<<SetFlagAdd 'ImplantSetting'>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.FirstCollegeDay>>
<<sister "We need to talk and you're not going to like what I have to say.">>
<<text "You're worried <<sisterName>> 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?">>
<<sister "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?">>
<<sister "Tomorrow you start college and there'll be girls. A lot of girls.">>
<<text "<<sisterName>> looks to be choosing her words carefully.">>
<<sister "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?">>
<<sister "I'm going to try turning you implant up a notch.">>
<<player "What about the side effects?">>
<<sister "We've got a week. If you're a passable girl by the time the job starts, I'll turn the implant back down.">>
<<text "A week? It can't do much damage in just a week, can it?">>
<<sister "You're also need to tuck your dick between you legs everywhere you go.">>
<<player "Everywhere?">>
<<sister "Everywhere. I don't care if it's visiting <<hideoutGirlName>>, working with <<forgerName>> 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?">>
<<sister "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 "<<sisterName>> kisses you on the cheek.">>
<<sister "Night, sis.">>
<<AddJournalEntry 8>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'CollegeUnlocked' true>>
<<SetFlag 'OutfitType' setup.outfit.Normal>>
<<SetFlag 'OutfitWorn' true>>
<<SetFlag 'LibidoEnabled' true>>
<<SetFlag 'FocusLibido' 8>>
<<text "You put on your new clothes and head down to breakfast.">>
<<include WornClothesNoRemove>>
<<sister "Time for your first day of school">>
<<player "I thought you were my big sis, not my mum.">>
<<sister "You're such a brat, I love it. ">>
<<text "<<sisterName>> beams and gives you a peck on the cheek.">>
<<sister "I made you sandwiches.">>
<<text "You've never thought of yourself as a violent person; is murder too big a starting block? Would <<sisterName>> get suspicious if you asked her for advice on disposing of bodies?">>
<<sister "Dick tucked away?">>
<<player "Yes, mum. It's really uncomfortable.">>
<<sister "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.">>
<<link "Head to campus">>
<<goto FirstTimeOnCampus>>
<</link>>
<</nobr>><<nobr>>
<<SetFriendNames>>
<<PlaceImage "Campus">>
<<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.">>
<table>
<tr>
<td>
<<FriendImage 1>>
</td>
<td>
<<FriendImage 2>>
</td>
</tr>
<tr>
<td>
<<friend1Name>>
</td>
<td>
<<friend2Name>>
</td>
</tr>
</table>
<<text "You don't expect to be attending long enough for it to matter so you go with the flow.">>
<<link "Pay attention">>
<<goto Class>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.SecondCollegeDay>>
<<sister "How was your day?">>
<<player "Every time I move, my legs and my panties rub against my dick; I've been horny all day!">>
<<sister "That's called 'being a teenager'.">>
<<player "I need some relief.">>
<<text "You make an excuse for some private time.">>
<<sister "I think you should earn your reward.">>
<<player "Earn?">>
<<sister "Lie down.">>
<<text "You lie on your back. <<sisterName>> positions herself above you and lowers her pussy onto your face. <<sisterName>> grinds her pussy onto your face.">>
<<IntroImage "FaceSit">>
<<text "<<sisterName>> 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>>
<<KillLibido>>
<</silently>>
<<link "Clean yourself off">>
<<goto NightAfterFirstSchoolDay>>
<</link>>
<</nobr>><<nobr>>
<<sister "You've got a lot to learn.">>
<<player "Are you're willing to help?">>
<<text "You grin at the idea of this being a regular thing.">>
<<sister "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>>
<<link "<<sisterName>>'s house">>
<<goto SisterHouse>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.FirstStudyCheck>>
<<text "<<sisterName>> isn't home. You head upstairs to the shower and some relief.">>
<<BathroomFlick "MaleMasturbateShower">>
<<ZeroLibido>>
<<text "<<sisterName>> is in the kitchen when you come back downstairs.">>
<<sister "Hard day? I heard you in the shower.">>
<<text "You blush.">>
<<sister "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 "<<sisterName>> bites her lip and doesn't answer. She looks worried and that worries you.">>
<<AddJournalEntry 10>>
<<link "<<sisterName>>'s house">>
<<goto SisterHouse>>
<</link>>
<</nobr>><<nobr>>
<div>
<<linkreplace "> DebugSchool">>
<<include DebugSchoolLinks>>
<</linkreplace>>
</div>
<</nobr>><<nobr>>
__DebugSchool__
<br>
<<link "NightBeforeSchool">>
<<goto NightBeforeSchool>>
<</link>>
<br>
<<link "FirstMorningOfSchool">>
<<goto FirstMorningOfSchool>>
<</link>>
<br>
<<link "EveningAfterSecondSchoolDay">>
<<goto EveningAfterSecondSchoolDay>>
<</link>>
<</nobr>><<nobr>>
<<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>>
<</nobr>><<nobr>>
<<include CheckManorJobPrep>>
<<if _taskDone>>
<<include NightBeforeManorTaskPassed>>
<<else>>
<<include NightBeforeManorTaskFailed>>
<</if>>
<</nobr>><<nobr>>
<<SetFlag 'ForcedChastity' true>>
<<sister "If you can't pass for a girl, this isn't going to work.">>
<<text "Shit, you're in trouble and <<sisterName>> looks pissed.">>
<<sister "The implant's staying at this level.">>
<<player "What about the side-effects?">>
<<sister "What about them? If you'd done what I wouldn't have to hope the implant can do it for you.">>
<<player "The doctor said the higher setting could make the effects permanent!">>
<<sister "Keep arguing; I'll try a higher setting and find out.">>
<<text "Yep, she's pissed.">>
<<sister "Strip and lie on the floor, facing the ceiling.">>
<<text "Or maybe she isn't pissed? You're too scared to feel aroused, but who are you to turn down_">>
<<StoryImage "Ice">>
<<text "The bag of frozen peas dropped on your crotch crushes your cock and any hope.">>
<<KillLibido>>
<<sister "I'm not going risk this job because you can't follow basic instructions.">>
<<text "She moves the bag of vegetables and, despite the numbness, you feel her slides something over your dick.">>
<<SelfImage "Caged1">>
<<sister "I need to wash my hands. Throw the peas away when you're done.">>
<div>
<<link "She's definitely pissed">>
<<goto MoveToManor>>
<</link>>
</div>
<br>
<div>
<<link "CHEAT: No-one wants <<sisterName>> pissed at them">>
<<SetFlag 'ForcedChastity' false>>
<<goto NightBeforeManorTaskPassed>>
<</link>>
</div>
<</nobr>><<nobr>>
<<SetFlagAdd 'ImplantSetting' -1>>
<<sister "You've learnt the basics. I won't have time to help from now on so I hope it's enough.">>
<<player "<<hideoutGirlName>> said she could help if I need it.">>
<<sister "Making girl-friends already. Next you'll be plating each others hair and having pyjama parties.">>
<<text "You resist the urge to tell <<sisterName>> how much you hate her, just.">>
<<player "What about the implant?">>
<<sister "I turned the setting down already, I assume that's what you're asking about.">>
<<player "What else would I be asking about?">>
<<sister "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!">>
<<sister "What's so great about being a boy?">>
<<link "Keep your mouth shut">>
<<goto MoveToManor>>
<</link>>
<br>
<div>
<<link "CHEAT: But what would have happened if you'd failed?">>
<<SetFlagAdd 'ImplantSetting'>>
<<goto NightBeforeManorTaskFailed>>
<</link>>
</div>
<</nobr>><<nobr>>
<<SetFlag 'Time' setup.time.Night>>
<<SetFlag 'ManorUnlocked' true>>
<<SetFlag 'VioletHouseUnlocked' false>>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<SetFlag 'HomeLocation' setup.location.StaffQuarters>>
<<sister "Now that's out of the way; it's time to move.">>
<<player "Right now?">>
<<sister "I packed your things. Lets go.">>
<<PlaceImage "Manor">>
<<PlaceImage "ManorRoom">>
<<sister "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 CheckManorJobPrep>>
<<if _taskDone>>
<<AddJournalEntry 12>>
<<else>>
<<AddJournalEntry 13>>
<</if>>
*/
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<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.">>
<<link "Follow <<malcolmName>>">>
<<goto GetSecurityPass>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MalcolmEventStage' 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 <<sisterName>> 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.">>
<<link "Take pass">>
<<goto Tour>>
<</link>>
<</nobr>><<nobr>>
<<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. You rib him for being a nerd when he talks about some of the differences between the book versions and 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.">>
<<ChapterOneImage "Keypad">>
<<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.">>
<<link "Continue tour">>
<<goto TourPartTwo>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<text "The tour finishes back outside.">>
<<player "Thanks for showing me around. I had fun.">>
<<malcolm "No problem. Maybe I'll see you around?">>
<<player "Probably, I'm stuck here with <<sisterName>>. 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 just 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 a horny teenager.">>
<<AddJournalEntry 14>>
<<link "Head back to the room">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.SisMeetMalcolm>>
<<sister "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 <<sisterName>> raises an eyebrow.">>
<<sister "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.">>
<<sister "A tour? No-one 'gets a tour'. Who from?">>
<<player "<<malcolmName>>.">>
<<text "If he's part of the house staff, he probably works with <<sisterName>>">>
<<player "I think he works in IT.">>
<<sister "<<malcolmName>>? There's no IT here, not unless you... <<malcolmName>> <<malcolmSurname>>?">>
<<player "Yeah, that's him. I meet him at the security office and he_">>
<<text "<<sisterName>> splutters.">>
<<sister "<<malcolmName>> fucking <<malcolmSurname>>?!">>
<<player "Yeah. Uh. He offered to show me round.">>
<<text "You're worried you're in trouble, <<sisterName>> has a slightly manic look in her eye.">>
<<sister "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 just asked if_">>
<<text "You get interrupted as <<sisterName>> throws her arms around you and gives you a massive kiss on the lips.">>
<<ChapterOneVideo "GirlsKissing">>
<<sister "Tell me everything.">>
<div>
<<link "Kiss and tell">>
<<SetFlag 'Time' setup.time.Night>>
<<goto KissAndTell>>
<</link>>
</div>
<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.">>
<</nobr>><<nobr>>
<<ChapterOneImage "GirlsSatOnBed">>
<<text "Turns out <<malcolmName>> is some sort of cyber security wonder-boy. <<sisterName>> has contacts who'd pay just to know what he looks like.">>
<<text "<<sisterName>> 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.">>
<<sister "Nothing I've heard about him say 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?">>
<<sister "What about when he was talking to other people?">>
<<player "He was normal, though he probably already knew them.">>
<<sister "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.">>
<<sister "Huh.">>
<<text "<<sisterName>> loses focus as she follows her own train of thought.">>
<<player "Huh what?">>
<<sister "Oh, nothing. Tell me what else he showed you.">>
<<text "You talk late into the night. At the end of it, <<sisterName>> gives you a hug.">>
<<sister "You did great today. Now get a good night's sleep, you have school in the morning.">>
<<AddJournalEntry 15>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.BlueprintPlan>>
<<text "<<sisterName>> is looking incredibly smug; you're instantly worried.">>
<<sister "I had an interesting meeting with <<mrMalcolm>> today.">>
<<player "<<mrMalcolm>>? Oh, <<malcolmName>>. Why was it interesting?">>
<<text "<<sisterName>> holds up a finger.">>
<<sister "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 "<<sisterName>> holds up a second finger.">>
<<sister "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?">>
<<sister "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?">>
<<sister "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.">>
<<sister "Specifically, my little sister.">>
<<text "You don't know where this is going, but you already don't like it.">>
<<sister "He isn't shy. He isn't the nervous type. He didn't stutter once.">>
<<text "A forth finger goes up.">>
<<sister "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?">>
<<sister "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 "<<sisterName>> manages to grin even wider.">>
<<sister "Don't worry, I told him you're single.">>
<<link "Convince <<sisterName>> she's wrong">>
<<goto BoyThatLikesAGirlThatLookLikeABoy>>
<</link>>
<</nobr>><<nobr>>
<<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?">>
<<sister "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 "<<sisterName>> continues to grin.">>
<<player "No.">>
<<sister "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?">>
<<sister "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. <<sisterName>> sighs.">>
<<sister "I don't know what <<mrMalcolm>> see's in you. Good thing I 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 <<sisterName>> shout the word 'brat', you ignore her. You spend a minute punching a pillow and reminding yourself this is just a job.">>
<<AddJournalEntry 16>>
<div>
<<link "Punch the pillow some more">>
<<goto ExitLink>>
<</link>>
</div>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MalcolmMovesIn>>
<<sister "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?">>
<<sister "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 directory 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 "<<sisterName>> sighs.">>
<<sister "To be young and so naive.">>
<<text "You pull a face at your sister and realise you're pouting.">>
<<sister "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?">>
<<sister "It's the always silly games with corporate gigs. And 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?">>
<<sister "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?">>
<<sister "I do, well, the 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.">>
<<sister "Lucky for me, I have you.">>
<<link "Finally, some real work">>
<<goto BlueprintPlanOptionOne>>
<</link>>.
<</nobr>><<nobr>>
<<SetFlag 'CanAskBossForHackers' true>>
<<sister "Normally I'd get you to get <<bossName>> to hire a third party to get the blueprints or whatever; that costs money.">>
<<player "And you don't have money?">>
<<sister "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?">>
<<sister "I don't need you to steal anything; <<malcolmName>>'s going to give them to you.">>
<<player "Why would <<malcolmName>> give me the basement plans?">>
<<text "<<sisterName>> sighs.">>
<<sister "Because a boy like that would probably give his 'girlfriend' a tour, if she asked.">>
<<text "Girlfriend? I takes you a moment.">>
<<ChapterOneImage "Afraid">>
<<player "You want me to be his girlfriend?!?">>
<<sister "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!">>
<<sister "Fine, then you find the money to pay <<bossName>> and hire someone. I'm not paying for something you can get for free.">>
<<AddJournalEntry 17>>
<<link "Consider your life choices.">>
<<goto ChapterOnePartTwoScreen>>
/* <<goto ExitLink>> */
<</link>>
<div>
DEV: Whilst the path to pay <<bossName>> instead of dating <<malcolmName>> exists, it hasn't been tested in the v2 update and probably doesn't work as expected.
</div>
<</nobr>><<nobr>>
<div>
<<linkreplace "> DebugStartManor">>
<<include DebugStartManorLinks>>
<</linkreplace>>
</div>
<</nobr>><<nobr>>
__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>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MalcolmAsksToSpendTime>>
<<sister "I have some exciting news about your boyfriend.">>
<<player "He's not my boyfriend.">>
<<sister "And yet you knew exactly who I was talking about.">>
<<text "You clench your teeth before you say something <<sisterName>> will make you regret.">>
<<sister "Do you want to hear my news or not?">>
<<player "If your smugness is anything to go by, probably not.">>
<<sister "He's moving in.">>
<<text "A coldness grips your insides and you struggle to catch your breath.">>
<<sister "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 <<sisterName>> said <<malcolmName>> was moving in, she didn't mean into her apartment.">>
<<sister "<<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?">>
<<sister "Good point, I need to make sure he gets //everything// he wants.">>
<<AddJournalEntry 21>>
<<link "Do the mature thing and pull a face at <<sisterName>>.">>
<<goto ExitLink>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.MeetRose>>
<<sister "<<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.">>
<<sister "I'm hoping he wants to show you what he has downstairs.">>
<<player "Please tell me that's not a euphemism, ew!">>
<<sister "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.">>
<<sister "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!">>
<<sister "One week.">>
<<AddJournalEntry 19>>
<<LeaveLink>>
<</nobr>><<nobr>>
<<SetFlag 'RoseAvailable' true>>
<<SetFlag 'RoseEventStage' setup.rose.Lesson1>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.BeAGopher>>
<<ReadyToWatchFilmsCheck>>
<<if _taskDone>>
<<sister "Well done <<playerName>>.">>
<<else>>
<<SetFlagAdd 'ImplantSetting'>>
<<sister "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?">>
<<sister "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.">>
<<sister "Done.">>
<</if>>
<<player "Is that it? I just want to get this over and done with.">>
<<sister "Then it won't hurt to put a little extra effort in whilst you do something else for me.">>
<<player "More girl? And what else do you want me to do?">>
<<sister "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>>
<<LeaveLink>>
<</nobr>><<nobr>>
<<SetFlag 'PerformedReadyForMalcolmCheck' true>>
<<if Flag('BlueprintBossPaid') && Flag('RoseEventStage') >= setup.rose.RichardAdvice>>
<<include BlueprintBossDelivers>>
<<else>>
<<ReadyToWatchFilmsCheck>>
<<if Flag('RoseEventStage') < setup.rose.Lesson6>>
<<sister "You need to work with <<roseName>>. You're not ready until she says you're ready.">>
<<elseif !_taskDone && Flag('ImplantSetting') < 3>>
<<SetFlagAdd 'ImplantSetting'>>
<<sister "You're not ready to spend an evening with <<malcolmName>>. Perhaps you need more motivation; I've increase you implant setting a notch.">>
<<elseif !_taskDone>>
<<sister "You need to work harder on passing for a girl if you're ever going to spend time with <<malcolmName>>. If you're not up to it, we can consider more drastic measures.">>
<<else>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.WatchFilms>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorMalcolmFilms>>
<<SetFlag 'PerformedReadyForMalcolmCheck' false>> /* Flag no longer needed */
<<sister "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 Flag('ImplantSetting') > 2>>
<<SetFlagAdd 'ImplantSetting' -1>>
<<text "<<sisterName>> uses her phone to reduce the implant's setting.">>
<</if>>
*/
<</if>>
<<link "Leave">>
<<goto StaffQuarters>>
<</link>>
<</if>>
<</nobr>><<nobr>>
<<SetFlag 'BlueprintEnding' setup.blueprintEnding.PaidHackers>>
<<SetFlag 'ImplantSetting' 1>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorStartPartThree>>
<<sister "<<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.">>
<<sister "You're right, I did.">>
<<text "You thought she'd be happy, instead she seems disappointed.">>
<<sister "You really don't like being a girl?">>
<<player "Of course not, I'm a boy.">>
<<sister "But you make such a good bratty little sister.">>
<<text "The expression on your face says enough.">>
<<sister "I'll set the implant back to it's lowest level.">>
<<player "Thank you.">>
<<sister "I'll go over the plans tonight and we can take it from there.">>
<<AddJournalEntry 33>>
<<link "Leave">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<if Flag('MalcolmEventStage') == setup.malcolm.AskOut>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.FirstDate>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorFirstDate>>
<<sister "What's wrong with him?">>
<<player "Maybe he's not interested in me?">>
<<sister "Nonsense, what's not to love about my little sister?">>
<<text "You blush and then feel annoyed that you blushed instead of feeling insulted.">>
<<sister "When you see him again, you're going to tell him to ask you out.">>
<<player "I can't do that!">>
<<sister "Give me your phone.">>
<<text "You hand over your phone and <<sisterName>> 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 "<<sisterName>> presses 'Send'.">>
<<sister "I can't. You just did.">>
<<player "What if he asks me out?">>
<<sister "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>>
<<sister "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.">>
<<if Flag('ImplantSetting') < 3>>
<<sister "Try harder. Until he asks you out I'm going to keep your implant level turned up.">>
<<SetFlagAdd 'ImplantSetting'>>
<<else>>
<<sister "Try harder.">>
<</if>>
<<Hint "You must watch at least one film with <<malcolmName>>; failing that, tell <<bossName>> you don't want to work with <<sisterName>>.">>
<br>
<</if>>
<div>
<<link "Staff Quarters">>
<<goto StaffQuarters>>
<</link>>
</div>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'NeedMoneyForBlueprint' true>>
<<SetFlag 'CanAskBossForHackers' false>>
<<boss "<<sisterName>> said to expect you.">>
<<player "She spoke to you?">>
<<boss "I was wondering how you'd fuck this job up and here you are, actively trying to go from her good books to her bad.">>
<<player "<<bossName>> is enjoying this far too much.">>
<<boss "<<sisterName>> 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.">>
<<player "What does that mean?">>
<<boss "I'll ask her, when she hands what's left of you back to me.">>
<<text "It means watching at least one film with <<malcolmName>>. Hopefully that'll be enough.">>
<<player "How much do I need?">>
<<boss "<<ShowMoney setup.misc.BossBlueprintsPay>>.">>
<<AddJournalEntry 18>>
<div>
<<link "Hideout">>
<<goto Hideout>>
<</link>>
</div>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'IvyEventStage' 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.">>
<<boss "O1010000.">>
<<player "Sorry?">>
<<boss "That's the serial number of the key I sent you for. You came this close to having it tattoo'd across your face.">>
<<text "<<bossName>> doesn't have a sense of humour so you know he's not joking. One more thing you have <<sisterName>> to thank for.">>
<<boss "Luckily for you, I'm the forgiving sort.">>
<<text "He's not; you're not going to correct him.">>
<<boss "I have work 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 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 on the pitch and collect their panties. When you have them, drop them off at the boys dorm, <<ShowMoney setup.misc.PantiesTheftReward>> a pair.">>
<<player "That's it?">>
<<boss "I look forward to seeing how you fuck it up.">>
<<AddJournalEntry 3500>>
<<link "Leave">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<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 <<sisterName>> 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>>
<<link "Leave">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<switch Flag('RoseEventStage')>>
<<case setup.rose.Lesson1>>
<<include RoseVisit01>>
<<case setup.rose.Lesson2>>
<<include RoseVisit02>>
<<case setup.rose.Lesson3>>
<<include RoseVisit03>>
<<case setup.rose.Lesson4>>
<<include RoseVisit04>>
<<case setup.rose.Lesson5>>
<<include RoseVisit05>>
<<case setup.rose.Lesson6>>
<<include RoseVisit06>>
<</switch>>
<</nobr>><<nobr>>
<<SetFlag 'RoseEventStage' setup.rose.Lesson2>>
<<AddTime>>
<<rose "You must be <<playerFullName>>, <<sisterName>> said to expect you.">>
<<player "I'm not sure why I'm here, <<sisterName>> 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.">>
<<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>>
<<link "Lesson over">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RoseEventStage' setup.rose.Lesson3>>
<<AddTime>>
<<rose "Hey Sexy.">>
<<text "Before you can respond, <<roseName>> pulls you in and starts kissing you.">>
<<RoseEventVideo "PassionateKiss">>
<<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 back outside the door, which hadn't closed since you arrived.">>
<<rose "Until next time.">>
<<AddJournalEntry 24>>
<<link "Lesson over">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RoseEventStage' 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">>
<<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>>
<<link "Lesson over">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RoseEventStage' 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>>
<<link "Lesson over">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RoseEventStage' 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 <<sisterName>> 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 "<<sisterName>> 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>>
<<link "Lesson over">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<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 you hand and puts it on her crotch. Some how she's moved her dress out of the way and you fingers are on her dick. <<roseName>> continues to kiss you.">>
<<link "Escape">>
<<goto RoseVisit06Leave>>
<</link>>
<br>
<<link "Kiss her back">>
<<goto RoseVisit06KissBack>>
<</link>>
<</nobr>><<nobr>>
<<RoseImage "Escape">>
<<text "You panic and run for the door. You're not ready for this.">>
<<AddJournalEntry 28>>
<<link "Lesson over">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RoseEventStage' 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.">>
<<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 <<sisterName>> 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, And no, 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 "<<roseName>>'s looks you in the eyes and for the first time you see her serious side. She wants to to take her seriously.">>
<<rose "You know I owe <<sisterName>> 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 <<sisterName>> 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 <<sisterName>> and you're exactly my type of girl.">>
<<player "I don't understand.">>
<<rose "Let me be clear; after you're done with <<sisterName>>, I want to see where we can take this.">>
<<AddJournalEntry 29>>
<<link "Lessons over">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
/* Prevent dating reminder */
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'LastMalcolmVisit' _dayCounter>>
<<SetFlag 'NeedMoneyForBlueprint' false>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.PostKissFilm>>
<<text "<<sisterName>> is home, which she never is.">>
<<sister "I asked for the morning off to help you get ready">>
<<player "The date isn't until this evening.">>
<<sister "Which means we barely have enough time to get you ready.">>
<<text "<<sisterName>> has gotten you a booking at the saloon, where you spend the morning being tortured in ways you hadn't imagined. You turn to <<sisterName>> 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.">>
<<PlaceImage "BeautySalon">>
<<link "Back to manor">>
<<goto FirstDateWithMalcolm2>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<text "You were hoping for a chance to recover from this morning's ordeal, <<sisterName>> 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 <<sisterName>>.">>
<<text "There's still an hour to go when <<sisterName>> tells you to follow her into her room.">>
<<sister "I bought you something to wear.">>
<<ClothesImageNoLabel "LBD">>
<<player "Where's the rest of it?">>
<<link "Get changed">>
<<goto FirstDateWithMalcolm3>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<text "You're not surprised when <<malcolmName>> knocks on the door at exactly six. You are surprised <<sisterName>> looks as nervous as you feel. She opens the door.">>
<<malcolm "Wow! I didn't_">>
<<sister "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 <<sisterName>> 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. <<sisterName>> suggested I bring you here.">>
<<text "When did <<sisterName>> 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 <<sisterName>> on a date and her forcing them to bring her here. Of course <<sisterName>> 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 <<sisterName>>?">>
<<player "I'll tell her we ate here.">>
<<text "<<malcolmName>> calls a waiter over to fetch your coats.">>
<<link "Check, please.">>
<<goto FirstDateWithMalcolm4>>
<</link>>
<</nobr>><<nobr>>
<<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 "But 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 <<sisterName>>, must be nice having and 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 vibe 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 <<sisterName>>.">>
<<player "If it wasn't for <<sisterName>> I wouldn't be at college. And 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 <<malcolmName>>'s 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.">>
<<link "Follow <<malcolmName>> inside">>
<<goto FirstDateWithMalcolm5>>
<</link>>
<</nobr>><<nobr>>
<<ChapterOneImage "ManorOffice">>
<<text "<<malcolmName>> takes you upstairs to his office. Your 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 <<malcolmName>>'s desk are a bunch of documents with what looks like floor plans, including what looks plans for the basement. Surely it can't be this easy?">>
<<text "<<linkreplace 'Take 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 your finish your drink, you make your excuse to leave.">>
<div>
<<link "Back to your room">>
<<goto FirstDateWithMalcolm6>>
<</link>>
</div>
<br>
<<Hint "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.">>
<</nobr>><<if $buildingPlansPhotoTake>>
<<include FirstDateWithMalcolm6A>>
<<else>>
<<include FirstDateWithMalcolm6B>>
<</if>><<nobr>>
<<SetFlag 'BlueprintEnding' setup.blueprintEnding.TookPlansPhoto>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorStartPartThree>>
<<sister "You're smiling like the cat that got the cream.">>
<<text "You take your phone out and forward the picture to <<sisterName>>.">>
<<player "Mission accomplished.">>
<<text "<<sisterName>> gives you a big hug. Then Takes a step back, she tips her head to one side and gives you a mischievous grin.">>
<<sister "We scored. The real question is, did <<malcolmName>>?">>
<<text "You stick you tongue out at her. She's going to be unbearable, more unbearable, from now on.">>
<<AddJournalEntry 32>>
<<link "Call it a night">>
<<goto ChapterOnePartThreeScreen>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'BlueprintEnding' setup.blueprintEnding.NoPhotoTaken>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorPostFirstDate>>
<<sister "What's wrong with you?">>
<<text "You slump onto the sofa.">>
<<player "I kissed <<malcolmName>>. He invited me up to his office.">>
<<text "<<sisterName>> has a worried look on her face.">>
<<sister "He wanted more than a kiss?">>
<<player "No, he was a gentleman.">>
<<sister "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.">>
<<sister "You hesitated?">>
<<text "You hesitate again.">>
<<player "I didn't even try.">>
<<sister "Oh.">>
<<text "She sits next to you.">>
<<sister "Either this life isn't for you or...">>
<<player "Or what?">>
<<sister "Nothing, must have been first time jitters. Get some sleep and we get the plans another way.">>
<div>
<<link "Call it a night">>
<<goto Sleep>>
<</link>>
</div>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorStartPartThree>>
<<text "Light floods in as <<sisterName>> opens your curtains.">>
<<sister "Morning <<playerName>>, you're not the only one that got lucky last night.">>
<<player "Urgh.">>
<<text "It's too early for <<sisterName>> to be this sassy.">>
<<player "What'd I miss?">>
<<sister "The client got in touch and sent me the floor plans.">>
<<player "Just like that?">>
<<sister "She didn't give me any details... You were hoping for another date with <<malcolmName>>?">>
<<player "No!">>
<<sister "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>>
<<link "Get out of bed">>
<<goto ChapterOnePartThreeScreen>>
<</link>>
<</nobr>><<nobr>>
/* __DebugBlueprint__ */
<<link "BlueprintMalcolmMovingIn">>
<<goto BlueprintMalcolmMovingIn>>
<</link>>
-
<<link "MalcolmAsksToSpendTime">>
<<goto MalcolmAsksToSpendTime>>
<</link>>
-
<<link "MalcolmFilmsOneWeekLater">>
<<goto MalcolmFilmsOneWeekLater>>
<</link>>
<br>
Misc:
<<link "MalcolmReadyForFilmsWeeklyCheck">>
<<goto MalcolmReadyForFilmsWeeklyCheck>>
<</link>>
-
<<link "BlueprintBossDelivers">>
<<goto BlueprintBossDelivers>>
<</link>>
-
<<link "MalcolmAskedPlayerOutCheck">>
<<goto MalcolmAskedPlayerOutCheck>>
<</link>>
<br>
Ask for help:
<<link "BlueprintAskBoss">>
<<goto BlueprintAskBoss>>
<</link>>
-
<<link "BossAskForLockPickWork">>
<<goto BossAskForLockPickWork>>
<</link>>
-
<<link "BlueprintPayBoss">>
<<goto BlueprintPayBoss>>
<</link>>
<br>
Rose:
<<link "Lesson1">>
<<goto RoseVisit01>>
<</link>>
-
<<link "Lesson2">>
<<goto RoseVisit02>>
<</link>>
-
<<link "Lesson3">>
<<goto RoseVisit03>>
<</link>>
-
<<link "Lesson4">>
<<goto RoseVisit04>>
<</link>>
-
<<link "Lesson5">>
<<goto RoseVisit05>>
<</link>>
-
<<link "Lesson6">>
<<goto RoseVisit06>>
<</link>>
<br>
<<link "FirstDateWithMalcolm">>
<<goto FirstDateWithMalcolm1>>
<</link>>
-
<<link "Morning after not taking photo">>
<<goto FirstDateWithMalcolm7>>
<</link>>
<</nobr>><<nobr>>
<<widget CreepLink>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorCreepEnding && Flag('Time') == setup.time.Evening>>
<div>
<<Icon "Exclamation">>
<<if Flag('CreepEventStage') == setup.creepEnding.BlowCreep>>
<<link "Perform fellatio on <<creepName>>">>
<<goto CreepFellatio>>
<</link>>
<<elseif Flag('CreepEventStage') == setup.creepEnding.FuckCreep>>
<<link "Lose virginity to <<creepName>>">>
<<goto CreepLoseVirginity>>
<</link>>
<</if>>
</div>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<AddTime>>
<<text "<<creepName>> makes your skin crawl. You can see why <<sisterName>>'s 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.">>
<<sister "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.">>
<<sister "Beggars can't be choosers.">>
<<creep "No-one else is willing to working 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.">>
<<sister "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 pretending to be 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.">>
<<sister "No.">>
<<text "Her voice is stone cold and is a warning to <<creepName>> of the thin ice he's on. <<creepName>> looks like he could run at any seconds.">>
<<creep "I thought this negotiation was between your sister and me.">>
<<text "You hear <<sisterName>> grinding her teeth, from across the room.">>
<<sister "Tell <<playerName>> what happens to the informant after you get the information.">>
<<creep "I don't disclose what I do with the body.">>
<<text "<<sisterName>>, subtle as always, is letting you know <<malcolmName>> won't survive this decision. It's clear <<sisterName>> 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 <<malcolmName>>'s life? You 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 <<sisterName>> and <<docName>> can find another option?">>
<div>
<<link "Negotiate">>
<<goto CreepNegotiation>>
<</link>> - Path not tested
</div>
<div>
<<link "Walk away">>
<<SetFlag 'MalcolmEventStage' setup.malcolm.YouNeedAPussy>>
<<goto Town>>
<</link>>
</div>
<br>
<<Hint "This is a one off decision and will affect the story. Normally I might suggest saving here and coming back to try the other option, instead I suggest 'walking away' as negotiating with <<creepName>> can be seen as ant alternative ending and will end the game much earlier.">>
<<SPOILER "Taking the deal will avoid the M2F transformation and end the game before Chapter Two.">>
<</nobr>><<nobr>>
<<player "The name you want is <<playerName>>, I'm the squeak you're looking for.">>
<<sister "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 <<sisterName>>.">>
<<creep "I didn't know. I withdraw my bid for your contract.">>
<<text "He looks like he's expecting a knife to appear out of thin air. Maybe he is.">>
<<sister "Look at my sister when you are negotiating with her.">>
<<creep "You would let the deal go ahead?">>
<<sister "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 <<creepName>>'s eyes flick between you and <<sisterName>>. They finally settle on you.">>
<<creep "Fellatio, as well as intercourse?">>
<<text "You give <<sisterName>> a confused look.">>
<<sister "He wants a blowjob.">>
<<text "The thought of putting <<creepName>>'s dick in your mouth makes you feel ill. The idea that <<malcolmName>>'s life is worth less than that is even worse.">>
<<player "OK.">>
<<text "You hear <<sisterName>> draw a breath through her teeth.">>
<<creep "Payment up front.">>
<<text "His eyes flick to <<sisterName>> again, probably to make sure she hasn't moved.">>
<<creep "We have a deal?">>
<<player "Yes.">>
<<sister "I have conditions.">>
<<text "You can see <<creepName>> tense up.">>
<<sister "One, no-one outside of this room will ever know about this. Two, you will treat <<playerName>> with respect through out the whole arrangement. Three, if after she pays you you, fail to deliver I will find you.">>
<<text "<<creepName>> actually gulps.">>
<<link "Leave">>
<<goto CreepConversationOutside>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'CreepEventStage' setup.creepEnding.VisitRoseReceiveOral>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorCreepEnding>>
<<SetFlag 'RoseEventStage' setup.mainEvent.CreepTraining>>
<<text "You expect sis to give you a lecture, instead she gives you a hug.">>
<<sister "I don't agree with what you done, but I am proud of you.">>
<<player "Proud?">>
<<sister "You made a decision and accepted the cost. In this game we have to make a lot decisions we don't like.">>
<<player "Thank you.">>
<<sister "You're going to need help, I'll talk to <<roseName>>.">>
<<AddJournalEntry 6100>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<switch Flag('CreepEventStage')>>
<<case setup.creepEnding.VisitRoseReceiveOral>>
<<include VisitRoseForCreepTraining>>
<<case setup.creepEnding.VisitRoseGiveOral>>
<<include VisitRoseForCreepTrainingGiving>>
<<case setup.creepEnding.VisitRoseAnalLube>>
<<include VisitRoseForCreepTrainingAnalLube>>
<<case setup.creepEnding.VisitRoseAnalMasturbate>>
<<include VisitRoseForCreepTrainingAnalMasturbation>>
<<default>>
<<include RoseNormalVisit>>
<</switch>>
<</nobr>><<nobr>>
<<SetFlag 'CreepEventStage' setup.creepEnding.VisitRoseGiveOral>>
<<AddTime>>
<<rose "<<sisterName>> said you need to lean 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. Lets start with receiving, that way you'll know better how to give. ">>
<<ChapterOneImage "RoseGiveBlowjob">>
<<AddJournalEntry 6101>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'CreepEventStage' setup.creepEnding.BlowCreep>>
<<AddTime>>
<<rose "This time you're going to put into practice what you learnt.">>
<<ChapterOneImage "GiveRoseBlowjob">>
<<AddJournalEntry 6102>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
/* https://www.imagefap.com/pictures/8244341/Daisy%20Taylor%201 */
<<SetFlag 'CreepEventStage' setup.creepEnding.VisitRoseAnalMasturbate>>
<<AddTime>>
<<rose "Now I need to teach you about anal sex without any touching you?">>
<<player "Please.">>
<<rose "I don't know what <<sisterName>> 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">>
<<ChapterOneImage "Lube">>
<<AddJournalEntry 6103>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'CreepEventStage' setup.creepEnding.FuckCreep>>
<<AddTime>>
<<rose "Is masturbation allowed?">>
<<text "You shrug.">>
<<player "I... I need to be a virgin.">>
<<rose "OK. Lets 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.">>
<<ChapterOneVideo "AssPlay">>
<<text "<<roseName>> might get a little carried away. Though she's looking at your when she cums.">>
<<AddJournalEntry 6104>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'CreepEventStage' setup.creepEnding.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>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.END>>
<<AddTime>>
<<text "No part of you wants to be here. The only thing keeping you from running is the guilt of <<malcolmName>>'s 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>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<div>
<<set _creepName = setup.name.Creep>>
<<linkreplace "> _creepName">>
<<include DebugCreepLinks>>
<</linkreplace>>
</div>
<</nobr>><<nobr>>
__Creep__
<br>
<<link "Meet _creepName">>
<<goto MeetCreep>>
<</link>>
<br>
RoseTraining:
<<link "One">>
<<goto VisitRoseForCreepTraining>>
<</link>>
-
<<link "Two">>
<<goto VisitRoseForCreepTrainingGiving>>
<</link>>
-
<<link "Three">>
<<goto VisitRoseForCreepTrainingAnalLube>>
<</link>>
-
<<link "Four">>
<<goto VisitRoseForCreepTrainingAnalMasturbation>>
<</link>>
<br>
<<link "_creepName Fellatio">>
<<goto CreepFellatio>>
<</link>>
<br>
<<link "_creepName LoseVirginity">>
<<goto CreepLoseVirginity>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.PostKissFilm>>
<<AddTime>>
<<text "<<sisterName>> 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 <<sisterName>>. Mostly you make her out as the tyrant she is. You forget you're a guy and a girl on a date.">>
<<text "<<malcolmName>> takes you home.">>
<<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.">>
<<link "Head to your room">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<CoupleOnSofaImage>>
/*<<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 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 smell's good and hate every minute of it because you do actually like the way he smells.">>
<</switch>>
<<if Flag('MalcolmEventStage') == setup.malcolm.PostKissFilm>>
<<SetFlag 'MalcolmEventStage' 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>>
<<link "Back to your room">>
<<goto StaffQuarters>>
<</link>>
<<DEBUG "Next event triggers after bridal shower">>
<</nobr>><<nobr>>
<<SetFlag 'MalcolmEventStage' 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 <<sisterName>> 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 you crotch is level with <<malcolmName>>'s head and he's inches away from you. He's looking directly at your crotch.">>
<<link "Leave">>
<<goto MalcolmDampSpot>>
<</link>>
<</nobr>><<nobr>>
<<sister "Is that a damp spot?">>
<<text "You look down. The constant horneyness 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.">>
<<sister "Good night or a very good night?">>
<<player "He's going to find out I'm not a girl.">>
<<sister "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.">>
<<sister "That's a problem, we need him. You need to slow things down.">>
<<text "You give <<sisterName>> a pleading look.">>
<<player "I don't know how things got this far! And after this... this, there's no way I can convince him I just want to be friends.">>
<<sister "Tell me what happened.">>
<<link "Recount your evening">>
<<goto SisterWarnsYouAboutBecomingAGirl>>
<</link>>
<</nobr>><<nobr>>
<<sister "If <<malcolmName>> finds out your 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?">>
<<sister "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?!?">>
<<sister "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!">>
<<sister "Yes, I can.">>
<<text "<<sisterName>> takes a breath and looks at you with what could be genuine sympathy.">>
<<sister "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.">>
<<player "But I don't want to be a girl.">>
<<StoryImage "Tears">>
<<sister "Being a girl isn't all that bad.">>
<<text "If she was hoping to console you, she failed.">>
<<sister "I can talk to <<docName>>, maybe there's another option.">>
<<AddJournalEntry 42>>
<<link "Pray for another option">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.FirstGlueDate>>
<<SetFlag 'PlayerIsGlued' true>>
<<text "<<sisterName>> is waiting for you when you leave your room.">>
<<sister "We need to speak to <<docName>>, sorry <<playerName>>.">>
<<IsWeekend>>
<<if !_isWeekend>>
<<player "Don't you have work?">>
<<sister "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 in to a girl. It'll fool most people who aren't medical expects. The operation will take a day, the recovery is longer.">>
<<sister "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>>?!?">>
<<sister "Don't ask me, you're the one 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 risks and side-effects. I don't recommend it.">>
<<player "I'll take it.">>
<<sister "The things I do for my little sister. Sign her up for the chemical option.">>
<<link "<<sisterName>> had better been screwing around even thinking about surgery.">>
<<goto PostChemicalOption>>
<</link>>
<</nobr>><<nobr>>
<<DisableLibido>>
<<AddTime>>
<<AddTime>>
<<StoryImage "Unfocused">>
<<sister "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.">>
<<sister "I think it looks cute.">>
<<text "She sounds wistful.">>
<<text "You have to admit it looks real enough. You can kind if feel your dick still, though it's mostly as a tingly itch. You give it a poke.">>
<<doc "Please avoid touching it.">>
<<sister "I got you something.">>
<<ChapterOneImage "Bear">>
<<sister "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 "You phallus is tucked away and is technically functional. A side effect of technique we've used is that your arousal from this point will remain constantly high. We've had to suppress you 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?">>
<<sister "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 <<sisterName>> thinks you_ You're already cuddling the bear for dear life. Shit.">>
<<sister "OK, I'll take the bear back.">>
<<text "<<sisterName>> holds her hands out for you to pass the bear back and waits. There's a long silence.">>
<<player "No.">>
<<text "You get dress and put the stupid bear in your backpack.">>
<<text "<<sisterName>> wants to spend the day with you and you end up cruising the mall. <<sisterName>>'s 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 bed on your bed, putting it next to your pillow. You swear you will kill <<sisterName>> if she says anything.">>
<<AddJournalEntry 43>>
<<link "Back home">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.NormalGlueDate>>
<<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 you 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.">>
<<CoupleOnSofaImage>>
<<AddJournalEntry 44>>
<<link "Get back to your room">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.GlueNotEnough>>
<<AddTime>>
<<CoupleOnSofaImage>>
<<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 <<sisterName>> sprayed <<malcolmName>>'s aftershave on <<bearName>>. Bitch, you'll kill her. You want to scream. You want to wrap your arms around <<malcolmName>> and not let go. You want to strangle <<sisterName>> with your own hands. The angrier you get at <<sisterName>> 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 <<malcolmName>>'s face and fight an urge to tell him the truth, not that you're leaving because you want to stay, but the //whole// truth.">>
<<text "You don't see <<sisterName>> when you get home so instead you head to your room, pick up he 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. 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... 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 <<sisterName>> whilst she's having her bath.">>
<<AddJournalEntry 53>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
/*
<<text "When you get back to your room, you
<<link 'grab a pillow and scream into it.'>>
<<goto StaffQuarters>>
<</link>> Dropping a toaster on <<sisterName>> when she's in the bath can wait till tomorrow, for now you want <<bearName>>.">>
*/
<</nobr>><<nobr>>
<<SetFlag 'MalcolmEventStage' 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 <<malcolmName>>'s 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 leave it draped over you, making you little spoon. It's your own fault your 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 his dick. <<malcolmName>>'s rock hard and it's pressing into you. How dare he after what he said about taking it slow! It's then that you realise your 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. No wonder <<malcolmName>> is turned on.">>
<<text "Noticing your 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 and you think you cum. You're not sure. It feels different. You don't care.">>
<<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 doesn't listen.">>
<<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 not to giggle.">>
<<text "<<malcolmName>> offers you his bathroom; it isn't going to be enough. He kisses you and <<link 'you head back to your room.'>><<goto AfterMalcolmOrgasm>><</link>>">>
<</nobr>><<nobr>>
<<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 a drink and to avoid <<sisterName>> at all costs.">>
<<sister "Shouldn't you be watching a film or //something//.">>
<<text "So much for plan A. You turn to face her.">>
<<sister "Oh.">>
<<player "I.. he.. I came from <<malcolmName>> touching my nipples.">>
<<text "<<sisterName>> takes a long look at you.">>
<<sister "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>>
<<link "Sleep">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<sister "We need to talk about last night.">>
<<player "I don't want to talk about it. Ever.">>
<<sister "I spoke to the client, asked her about what we need to do to get out. We just need <<malcolmName>>'s login.">>
<<text "Not the direction you were expecting, you're just relieved she doesn't want to talk about what happened.">>
<<sister "There's two options; the violent way where someone forces the password out if him or...">>
<<text "She actually looks apologetic as she trails off. Your relief dies.">>
<<player "...or I get it from him.">>
<<sister "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?">>
<<sister "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 us and he won't deal with me. You would need to meet him and negotiate a price.">>
<<player "When do I need to decide?">>
<<sister "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.">>
<<sister "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.">>
<<link "Meet the contact">>
<<goto MeetCreep>>
<</link>>
<</nobr>><<nobr>>
<div>
<<linkreplace "> DebugHackers">>
<<include DebugHackersLinks>>
<</linkreplace>>
</div>
<</nobr>><<nobr>>
<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>
<</nobr>><<nobr>>
<<widget HackerLinks>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<if Flag('HackerMessageReceived')>>
<div>
<<switch Flag('HackersEndingEventStage')>>
<<case setup.hackersEnding.Meet>>
<<if Flag('Time') == setup.time.Afternoon>>
<<Icon "Exclamation">>
<<link "<<hackersText 'Meet contact'>>">>
<<goto MeetHackers>>
<</link>>
<</if>>
<<case setup.hackersEnding.Forgery>>
<<if Flag('Time') == setup.time.Afternoon>>
<<Icon "Exclamation">>
<<link "<<hackersText 'Second task'>>">>
<<goto GraphicDesignTask>>
<</link>>
<</if>>
<<case setup.hackersEnding.Dance>>
<<if Flag('Time') == setup.time.Afternoon>>
<<Icon "Exclamation">>
<<link "<<hackersText 'Third task'>>">>
<<goto HackerDanceStudioTask>>
<</link>>
<</if>>
<</switch>>
</div>
<</if>>
<div>
<<switch Flag('HackersEndingEventStage')>>
<<case setup.hackersEnding.Run>>
<<if Flag('Time') <= setup.time.Evening>>
<<Icon "Exclamation">>
<<link "<<hackersText 'Retry running task'>>">>
<<goto HackerRun>>
<</link>>
<</if>>
<<case setup.hackersEnding.ForgeryTask>>
<<if Flag('Time') <= setup.time.Afternoon>>
<<Icon "Exclamation">>
<<link "<<hackersText 'Practice forging'>>">>
<<goto HackerForgeryTask>>
<</link>>
<</if>>
<<case setup.hackersEnding.DanceTask>>
<<if Flag('Time') <= setup.time.Afternoon>>
<<Icon "Exclamation">>
<<link "<<hackersText 'Enter dance competition'>>">>
<<goto HackerDancingTask>>
<</link>>
<</if>>
<</switch>>
</div>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.Meet>>
<<sister "You sure you'd not rather save the money and just go on a few dates?">>
<<SpendMoney setup.misc.HackerMoney>>
<br>
<<AddJournalEntry 6001>>
<<link "Done">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<hackers "You have a job for us? Meet this afternoon.">>
<<link "Get-up">>
<<goto WakeUp>>
<</link>>
<</nobr>><<nobr>>
<<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>>
<</nobr>><<nobr>>
<<AddTime>>
<<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>>
<<link "Go home">>
<<goto StaffQuarters>>
<</link>>
<<Hint "Fitness of <<=setup.misc.HackerTasks>>+ is needed to progress to the next event">>
<</nobr>><<nobr>>
<<hackers "This afternoon. Next task.">>
<<text "The message also contains an address.">>
<<link "Get-up">>
<<goto WakeUp>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.ForgeryTask>>
<<EndingImage "DesignShop">>
<<player "I'm here for a test?">>
<<male "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">>
<<male "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>>
<</nobr>><<nobr>>
<<AddTime>>
<<EndingImage "HackerTaskForging">>
<<text "You send a photo of the painted figurine to your mysterious contact.">>
<<AddExperience setup.experience.Forgery 2>>
<br>
<<if Flag('ForgerySkill') < 50>>
<<hackers "Not good enough. :(">>
<<elseif Flag('ForgerySkill') < setup.misc.HackerTasks>>
<<hackers "Not fast enough. :|">>
<<else>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.Dance>>
<<hackers "Task complete. :)">>
<</if>>
<br><br>
<div>
<<link "Finish">>
<<goto Town>>
<</link>>
</div>
<<Hint "Forgery skill of <<=setup.misc.HackerTasks>>+ is needed to progress to the next event">>
<</nobr>><<nobr>>
<<hackers "Task Three. Shoes for running and shoes for dancing. This afternoon.">>
<<text "And another address.">>
<div>
<<link "Get-up">>
<<goto WakeUp>>
<</link>>
</div>
<</nobr>><<nobr>>
<<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>>
<</nobr>><<nobr>>
<<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. :(">>
<<link "Leave">>
<<goto Town>>
<</link>>
<<else>>
<<text "You surprise yourself as much as anyone else when you get declared a winner.">>
<<link "Claim prize">>
<<goto HackerDanceTaskWinner>>
<</link>>
<</if>>
<<Hint "Dance skill of <<=setup.misc.HackerTasks>>+ is needed to progress to the next event">>
<</nobr>><<nobr>>
<<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>>
<<link "Home">>
<<goto StaffQuarters>>
<</link>>
<<DEBUG "Next event is phase three">>
<</nobr>><<nobr>>
<<SetFlag 'ForgeryClassUnlocked' true>>
<<sister "If you insist on paying someone else to help us, I arranged some extra work for you. <<forgerName>> needs help with a class he runs for the squeaks.">>
<<player "A squeak forgery class? How come I've never heard of it?">>
<<sister "Because I didn't tell you. Before the Squeaks can learn to copy, they need to learn to create. You're going to be their model.">>
<<player "Their what???">>
<<sister "Their muse. Unfortunately they don't need a nude, I did try to persuade him. I agreed to let you join in the class when they don't need you to pose.">>
<<link "Forgery class">>
<<goto ForgeryClass>>
<</link>>
<</nobr>><<nobr>>
<<sister "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?">>
<<sister "No idea. The instructions said plug it into the secure network and wait.">>
<<player "How do we plug it into the network?">>
<<text "<<sisterName>>'s grin is more evil than usual, which is an achievement in itself.">>
<<sister "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 <<malcolmName>>'s bedroom.">>
<<text "You feel the hairs on the back of your neck stand on end. She can't be suggesting_">>
<<sister "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 "<<sisterName>>'s grin gets even bigger and she wiggles her eyebrows meaningfully.">>
<<player "You want me to sneak into <<malcolmName>>'s bedroom?">>
<<text "There's hope and desperation in your voice. Mostly desperation.">>
<<text "<<sisterName>>'s evil grin manages to get more evil; she knows you know that's not what she's saying.">>
<<sister "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 "<<sisterName>> bursts out laughing.">>
<<sister "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">>
<<sister "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.">>
<<sister "Aw, don't be like that.">>
<<text "You 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>>
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'LastMalcolmVisit' _dayCounter>>
<<sister "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>>
<<sister "I know you don't want to hear this, but we might still need <<malcolmName>>. He has access to 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 "<<sisterName>> is unprepared for the question, though she tries to hide it.">>
<<sister "I'll look into it.">>
<</if>>
<<AddJournalEntry 40>>
<<link "Plot <<sisterName>>'s demise">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<sister "<<ShowMoney setup.misc.HackerMoney>>, to start with.">>
<<player "<<ShowMoney setup.misc.HackerMoney>>?!? What does that get me?">>
<<sister "An introduction. You want to do this the hard way, it'll cost you. I spoke to my friend 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 else 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?">>
<<sister "No idea. You can ask that when you get introduced. It's still not too late to change you mind?">>
<<AddJournalEntry 6000>>
<div>
<<link "<<ShowMoney setup.misc.HackerMoney>> is easy compared to dating a guy.">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorHackerEnding>>
<<goto StaffQuarters>>
<</link>> - DEV: This path hasn't been tested in v2 and is almost certainly broken.
</div>
<div>
<<link "Maybe a few dates isn't the end of the world">>
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'LastMalcolmVisit' _dayCounter>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBridalPartyInvite>>
<<goto StaffQuarters>>
<</link>>
</div>
<br>
<<Hint "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 dating story line.">>
<<SPOILER "PLOT WARNING - Last chance to choose the course of the story, probably.">>
<</nobr>><<nobr>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.Flowers>>
<<SetFlag 'PlayerHasPussy' true>>
<<set _roseEvent = Flag('RoseEventStage')>>
<<SetFlag 'RosePreviousStage' _roseEvent>>
<<SetFlag 'RoseEventStage' setup.rose.PostOp>>
<<sister "What did you decide?">>
<<player "I can't do it. I... could we talk to <<docName>>, maybe there's another option?">>
<<sister "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?">>
<<sister "Don't worry, we can talk about it when you wake up.">>
<<AddJournalEntry 47>>
<<link "Sleep">>
<<goto TransitionSleep>>
<</link>>
<</nobr>><<nobr>>
<<ChapterOneImage "HospitalDream">>
<<text "You dream of antiseptic and white rooms.">>
<<link "Wake-up">>
<<goto TransitionWakeUp>>
<</link>>
<</nobr>><<nobr>>
<<AddWeek>>
<<ResetStates>>
<<SetFlag 'Day' setup.day.Monday>>
<<SetFlag 'Time' setup.time.Morning>>
<<SetFlag 'IgnoreStudyGoal' true>>
<<DisableLibido>>
<<PlaceImage "HospitalRoom">>
<<text "You open your eyes, the world is a little fuzzy and you feel sore. <<sisterName>> is 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 "<<sisterName>> bites her lip.">>
<<sister "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.">>
<<sister "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 find that kind of funny and giggle. These drugs are great.">>
/*
<<player "I guess I really am your sister now.">>
<<sister "Yep, a 100% bratty sister.">>
*/
<<player "How long have I been here?">>
<<sister "About a week. They wanted to keep you unconscious so you'd heal faster.">>
<<player "How does it look, you know, down there?">>
<<sister "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.">>
<<sister "Yeah, I know.">>
<<text "<<link '<<sisterName>> smiles and and strokes your head.'>>
<<goto WaitingForDoc>>
<</link>>">>
<</nobr>><<nobr>>
<<PlaceImage "HospitalRoom">>
<<text "You sit with <<sisterName>>, waiting for <<docName>> to arrive.">>
<<player "What did you tell <<malcolmName>>?">>
<<sister "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. <<sisterName>> 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. <<sisterName>> is too busy looking at your new sex to notice.">>
<<sister "It's beautiful.">>
<<link "At least someone is happy.">>
<<goto TransitionFirstDay>>
<</link>>
<</nobr>><<nobr>>
<<PlaceImage "HospitalRoom">>
<<text "A nurse comes through and gives you a long lecture on looking after yourself. <<sisterName>> sits with you throughout and promises she'll make she sure you look after yourself.">>
<<text "<<sisterName>> is 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>>
<<link "You hold <<bearName>> and cry yourself to sleep.">>
<<goto TransitionRecovery>>
<</link>>
<</nobr>><<nobr>>
<<PlaceImage "HospitalRoom">>
<<text "<<sisterName>> 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 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 <<sisterName>>. 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 plan to be the brattiest sister ever.">>
<<text "Maybe after this job is done, you can come back and they can put you back together.">>
<<AddJournalEntry 49>>
<<link "Return home">>
<<goto ChapterOnePhaseThreeScreen>>
<</link>>
<</nobr>><<nobr>>
<<text "<<sisterName>> picks you up from the hospital. She's bubbling with excitement.">>
<<sister "I've taken care if a few things while you were away, I hope you don't mind.">>
<<player "Now you ask if I don't mind?">>
<<text "<<sisterName>> ignores you, she's not going to let you upset her. You'll have to try harder.">>
<<sister "I spoke to <<bossName>> and told him we're partners.">>
<<player "Partners? As in partners?">>
<<sister "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?">>
<<sister "10/90, with you getting the 10.">>
<<player "60/40, I didn't see you lying in a hospital bed for two weeks.">>
<<sister "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.">>
<<link "Dodge things being thrown at you">>
<<goto ReturnHomeAfterTransition>>
/*
<<if Flag('IvyEventStage') == setup.ivy.RoleReversal>>
<<goto SisterGetsYouAPuppy00>>
<<else>>
<<goto ReturnHomeAfterTransition>>
<</if>>
*/
<</link>>
<</nobr>><<nobr>>
<<ChapterOneImage "GirlsCuddling">>
<<text "<<sisterName>> orders some food up to your rooms and you cuddle on the sofa with terrible chic-flicks. <<sisterName>> really does cuddle, you didn't know she had it in her.">>
<<text "At the end of the day <<sisterName>> tucks you into bed. <<bearName>> sits in a chair, he's agreed that you both need a bit of space.">>
<<sister "When you're fully recovered, you can stay in with me.">>
<<text "She kisses you goodnight.">>
<<AddJournalEntry 50>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ChapterOneEnding>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.NEXT>>
<<sister "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?">>
<<sister "A few seconds to a minute. We need to plug this in, whilst <<malcolmName>> is logged in, and keep him distracted while it does it's 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.">>
<<sister "Use your feminine wiles. Flirt, cry, it doesn't matter. Hit him in the face and take him for first-aid if you have to.">>
<<link "Be wiley">>
<<goto DistractMalcolm>>
<</link>>
/*
<<link "Be wiley">>
<<goto DistractMalcolmFairytale>>
<</link>> - Fairytale ending (old ending)
<br>
<<link "Be wiley">>
<<goto DistractMalcolmChapterTwo>>
<</link>> - Head to Chapter two
*/
<</nobr>><<nobr>>
<<AddTime>>
<<text "<<malcolmName>>'s 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 <<sisterName>>, walking up to him and hitting him in the face. How would she claim it was an accident? And 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 <<sisterName>> 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 arms reach. You take another step forward, pressing up against <<malcolmName>> and making him take a half step back. You're now level with the laptop, now 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 "And apart from your date, this is the first time you've kissed <<malcolmName>>, he's the one that kisses you. You remember what <<sisterName>> 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 <<malcolmName>>'s 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 at losing your own and a rush of heat as you imagine the roles reversed, with a girl's hand wrapped around your cock. Are you turning yourself on? 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 stop yourself telling him you'll join him. 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.">>
<<link "You really need a drink">>
<<goto USBCopied>>
<</link>>
<</nobr>><<nobr>>
<<sister "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.">>
<<sister "You going to tell me what happened?">>
<<player "No.">>
<<sister "Why not?">>
<<player "A, it's between me and <<malcolmName>> and B, not knowing will drive you crazy.">>
<<sister "So something did happen?">>
<<player "See my previous answer. I'm having a shower.">>
<<sister "When you're done being bratty, take the USB to <<bossName>> and he'll pass it on. We can talk later.">>
<<link "Shower">>
<<goto USBDrop>>
<</link>>
<</nobr>><<nobr>>
<<boss "<<sisterName>> 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, worried about you.">>
<<player "She's sweet like that.">>
<<boss "<<sisterName>> might appreciate your brat attitude, I don't.">>
<<link "Smile sweetly">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ChapterTwoStart>>
<<sister "Client's been in touch already; there's been a change in plans.">>
<<player "Change how?">>
<<sister "She doesn't want the data we stole.">>
<<player "What dose she want?">>
<<sister "<<malcolmName>>.">>
<<player "She wants us to tie him up and deliver him somewhere?">>
<<sister "She wants... She's heard that <<malcolmName>> has a criminal for a girlfriend. She wants you to strengthen that relationship so that she can use it to destroy his reputation.">>
<<player "She wants to use me against him?">>
<<text "<<sisterName>> lifts an eyebrow and smirks. You take a moment.">>
<<player "She wants me to have a relationship with malcolm!? A real relationship???">>
<<sister "Yep.">>
<<player "Fuck me.">>
<<sister "It might come to that.">>
<div>
That's the end of Chapter One.
</div>
<</nobr>>In exchange, she won't hand the USB over to the police with an explanation on how we stole it.<<nobr>>
<<AddTime>>
You and <<malcolmName>> get picked up by a black van when out walking. There's chloroform and black bags over heads. <<malcolmName>> is knocked out first since you don't put up a fight.
<br><br>
You wake up with <<sisterName>> standing over you.
<br><br>
<<sister "I'm sorry, we need to make this look real.">>
<br><br>
<<player "What do you need?">>
<br><br>
<<sister "You need to look like you put up a fight and we interrogated you as well... I need to hurt you.">> She looks genuinely upset.
<br><br>
<<player "I understand. I'm glad it's you and not <<creepName>>.">>
<<EndingVideo "Pow">>
<<link "Take the beating">>
<<goto CreepPostJob>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<StoryImage "Unfocused">>
<<sisterName>> and <<roseName>> are waiting for you when you wake up. <<sisterName>> has been crying.
<br><br>
<<rose "You're safe. They found you in an alley behind <<clubName>>.">>
<br><br>
<<player "How bad?">>
<br><br>
<<rose "It's mostly have bruises. <<malcolmName>> is worse, but OK.">>
<br><br>
<<sisterName>> gets up and leaves without saying anything.
<br><br>
<<link "<<roseName>> holds your hand">>
<<goto CreepPostJobRecovery>>
<</link>>
<</nobr>><<nobr>>
<<PlaceImage "HospitalRoom">>
You spend the day in hospital being fussed over. <<roseName>> doesn't leave your side. You see <<sisterName>> lurking, but she keeps her distance even when you try talking to her.
<br><br>
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.
<br><br>
<<sisterName>> 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 her sister.
<br><br>
You hear they are considering closing the site anyway after what happened to <<malcolmName>>.
<br><br>
<<link "A few weeks later">>
<<goto CreepEndgameVisitRose>>
<</link>>
<</nobr>><<nobr>>
<<roseName>> sends you out to get something, you get back to find <<sisterName>> and <<roseName>> are talking. <<sisterName>> stands and gives you a hug.
<br><br>
<<sisterName>> turns to rose, <<sister "Take care of her">> and leaves. She doesn't give you a chance to say anything.
<br><br>
<<player "What was that about?">>
<br><br>
<<rose "She's still struggling with... you know.">> 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.">>
<br><br>
<<player "Not a squeak?!? Why didn't she tell me herself? Why is she getting you to tell me?">>
<br><br>
<<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.">>
<br><br>
You feel a little hurt. <<player "She wanted me to work with you? Why not with her?">>
<br><br>
<<rose "There's a few things she's not equipped to help you with.">>
<br><br>
<<sisterName>> is trying to buy back your trust? What was <<roseName>>'s price? <<player "What'd she offer you to get me on your job?">>
<br><br>
<<rose "A lot. She bought up all the favours I owe and offered to clear my debts if I'd take you.">> Shit. <<sisterName>> really wants to make it up to you. <<rose "I said no.">>
<br><br>
Now you're confused and hurt. <<player "You said no?">>
<br><br>
<<rose "I don't want a lackey, I want a partner. That wouldn't work if <<sisterName>> pays for it. You need to choose this for yourself.">>
<br><br>
<<player "A partner? You mean it?">>
<br><br>
<<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.">>
<br><br>
<<player "What about your debt to <<sisterName>>?">>
<br><br>
<<rose "Let me worry about that. You in?">>
<<EndingVideo "KissingRose">>
<<link "Explore your new partnership">>
<<goto CreepSixMonthsLater>>
<</link>>
<</nobr>><<nobr>>
It's taken time to fix things between <<sisterName>> and you. You know she thinks you still blame her for what happened, even after you've promised her you don't.
<br><br>
<<rose "I hope you don't still blame yourself?">>
<br><br>
<<sister "It wasn't a very sisterly thing to do.">>
<br><br>
<<player "There were plenty of times I would have gladly done the same to you.">>
<br><br>
<<sister "I know, I read your journal.">>
<br><br>
<<player "You sneaky little_">>
<br><br>
<<rose "Play nice you two.">> You pout. <<rose "<<playerName>>, you asked <<sisterName>> here to offer her a job. If you two can't get on we can offer it to someone else.">>
<br><br>
<<sister "What sort of job?">>
<br><br>
<<player "Maid-of-honour">>
<br><br>
<<link "The End.">>
<<goto EndOfGameMessage>>
<</link>>
<</nobr>><<nobr>>
<<sister "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?">>
<<sister "It means we're done.">>
<<player "Done? As in 'done'?">>
<<sister "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...">>
<<sister "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>>?">>
<<sister "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>>
<</nobr>><<nobr>>
<<boss "So you didn't fuck up. <<sisterName>> 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. You'll stay as you are until a job comes along.">>
<<player "That wasn't the deal! I want to be a boy! I want my life back!">>
<<boss "I don't care what you want. You get to make one choice; walk out that door or take the next job and try not to fuck it up. One of those choices gives you a chance of getting to turn the implant off, the other... I may even turn it up to see what it does.">>
<<link "Head to the girls dorm to unpack">>
<<goto EndOfGameMessage>>
<</link>>
<br>
<<link "Take your stuff and take your chances">>
<<goto EndOfGameMessage>>
<</link>>
<</nobr>><<nobr>>
<<sister "I got a message 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.">>
<br><br>
<<player "You need me to 'distract' <<malcolmName>>. How long for?">>
<br><br>
<<sister "Maybe thirty minutes, maybe an hour.">>
<br><br>
<<player "That's a long time to keep him distracted.">>
<br><br>
<<sister "Use your feminine wiles. Flirt, cry, it doesn't matter. Hit him in the face and take him for first-aid if you have to.">>
<br><br>
<<link "Be wiley">>
<<goto DistractMalcolm>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
You enter <<malcolmName>>'s rooms just after he's finished work. You have the USB stick in your hand.
<br><br>
As expected, <<malcolmName>> is sitting at his desk working. He has a bad a habit of bringing his laptop him with him and working for a bit longer before stopping for the night. It's this habit you plan to take advantage of.
<br><br>
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.
<br><br>
<<player "I wanted to talk to you">> You walk over and sit on his desk, next to the laptop.
<br><br>
<<malcolm "What's on your mind?">>
<br><br>
You try to play coy when really you're scared out of your wits. <<player "I wanted to...">> Shit, you're too scared. You feel yourself shaking. You try a different approach; <<player "<<malcolmName>>, what do you think of me?">>
<br><br>
<<malcolmName>> seems unsure of the question, <<malcolm "I like you. I like you a lot. I thought you knew that?">>
<br><br>
<<player "I do, it's just...">> You don't know the real me. <<player "I'm...">> I'm really a boy. <<player "You...">> You should never have given me that tour.
<br><br>
Fuck it. If sis wants him distracting, that's what you'll do.
<<ChapterOneVideo "PassionateKiss">>
You kiss <<malcolmName>>, gently at first and then more forcefully. You have just enough presence of mind to plug the USB in.
<br><br>
You take <<malcolmName>>'s hand and pull him up and away from his desk. <<player "Can we go to your room?">>
<br><br>
You see him hesitate. <<malcolm "I just need to_">>
<br><br>
<<player "Please?">>
<br><br>
<<malcolmName>> forgets whatever he was going to say.
<br><br>
<<link "Distract <<malcolmName>>">>
<<goto MalcolmDistracted>>
<</link>>
<</nobr>><<nobr>>
/* https://www.imagefap.com/pictures/10999440/Missionary%20is%20nice%20too%20sometimes... */
<<ChapterOneVideo "MalcolmSex">>
It's not how you planned to lose your virginity.
<br><br>
You cuddle afterwards.
<br><br>
Eventually your body lets you know you have other needs. You grab your phone on the way to the bathroom and check your messages. There's one from <<sisterName>> asking what time you'll be home, the agreed message for letting you know the job's done. You stop at <<malcolmName>>'s laptop and retrieve the USB.
<br><br>
<<malcolmName>> is waiting when you finish. <<malcolm "I thought I'd grab a shower and then we could have dinner together?">>
<br><br>
<<player "I'd like that.">>
<br><br>
You hear <<malcolmName>> use the toilet and turn the shower on.
<br><br>
<<if Flag('BlueprintEnding') == 0>>
<<set _randomEnding = random(1,3)>>
<<SetFlag 'BlueprintEnding' _randomEnding>>
<div>
<<error "Random ending selected.">>
</div>
<</if>>
<<switch Flag('BlueprintEnding')>>
<<case setup.blueprintEnding.NoPhotoTaken>>
<<link "Join <<malcolmName>> in shower">>
<<goto MalcolmEndingEngagement>>
<</link>>
<<case setup.blueprintEnding.TookPlansPhoto>>
<<link "Find some clothes">>
<<goto MalcolmEndingStayWithSister>>
<</link>>
<<case setup.blueprintEnding.PaidHackers>>
<<link "Find some clothes">>
<<goto MalcolmEndingOweBossFavour>>
<</link>>
<<default>>
<<=>>
<</switch>>
<<SPOILER "How you completed phase one will effect which option(s) you get here.">>
<</nobr>><<nobr>>
With the job done, <<sisterName>> handed her notice in and moved on. You didn't. Instead you moved into the main house and in with <<malcolmName>>.
You stay in touch with <<sisterName>>. You're not sure why as all she ever does is give you a hard time about how one day you'll make a beautiful housewife.
<br><br>
It's been six months and you're doing college work from home when <<malcolmName>> calls you. He's left an important file open on his computer, he wants you to give it a quick read and send it over.
<br><br>
You sit at his desk and enter the password he gave you. Two windows appear, the first one is about <<sisterName>>. The entries are dated from about a year before you met her. It has every detail about her; where she was born, her real name, where she grew up, her school, everything. There's stuff you didn't know and she can never find out you know.
<br><br>
One note catches your eye; the first night you kissed <<malcolmName>> you were supposed to take a photo of the basement plans. When you didn't, it was <<malcolmName>> who sent them to <<sisterName>>'s contact.
<br><br>
The second window is about you. The first entry is dated the night you first met <<sisterName>>. It's just as detailed. You scroll through, fascinated and horrified; <<malcolmName>> has known all this about you all along.
<br><br>
A dialogue box appears: "@@.mono;Load updates?@@"
<br><br>
New information must have been added, you click 'OK' to see what it is.
<br><br>
Text in both documents is highlighted in red and struck through, new text appears along side it. At the top of your file your name changes to <<playerFullName>> and your birth gender is now female. Both you and <<sisterName>> now have a sibling, each other. Your histories start to merge. <<malcolmName>> is rewriting who you are, why would he do this?
<br><br>
A red circle is drawn around your relationship status. The word 'Dating' is replaced with 'Engaged'. A new dialogue box appears with two buttons.
<br><br>
<<link "Confirm">>
<<goto EndOfGameMessage>>
<</link>>
or
<<link "Cancel">>
<<goto EndOfGameMessage>>
<</link>>
<</nobr>><<nobr>>
You spend a lot more time with <<malcolmName>> after that. And take a lot of stick from <<sisterName>> for it.
<br><br>
<<sisterName>> gives it a couple of weeks and then hands her notice in, something about a better job offer somewhere else. You're going too. You promise <<malcolmName>> you'll stay in touch.
<br><br>
<<sister "Ready to do some work? I can't have you lying around here all day. You make the place look scruffy.">>
<br><br>
<<player "I'm not scruffy!">>
<br><br>
<<sister "Whatever. I got us a job at a girl's boarding school They've got a position open for a house mistress.">>
<br><br>
<<player "Sounds kinky.">>
<br><br>
<<sister "You get to play head girl.">>
<br><br>
<<player "Definitely sounds kinky.">>
<br><br>
<<sister "Problem is, it's a three girl job. I've asked <<bossName>> to send us a squeak, she'll be here in a minute.">>
<br><br>
*Knock Knock*
<br><br>
<<MissingImage "NewBoy">>
<<male "<<bossName>> sent me?">> The young lad looks incredibly nervous. Were you ever that young?
<br><br>
<<player "There's been a mistake, we were expecting a girl.">>
<br><br>
<<sisterName>> raises a hand to stop you, <<link "We might still be able to make this work.">>
<<goto EndOfGameMessage>>
<</link>>
<</nobr>><<nobr>>
You spend a lot more time with <<malcolmName>> after that. And take a lot of stick from <<sisterName>> for it.
<br><br>
<<sisterName>> gives it a couple of weeks and then hands her notice in, something about a better job offer somewhere else. You're going too. You promise <<malcolmName>> you'll stay in touch.
<br><br>
<<sisterName>> is out interviewing for a new job. She didn't sound keen.
<br><br>
*Knock Knock*
<<boss "<<playerName>>, you owe me a favour.">>
<br><br>
<<player "How'd you figure that?">>
<br><br>
<<boss "You really have turned into a brat.">> <<bossName>> lets himself in. <<boss "You asked me to help with some hackers. <<ShowMoney setup.misc.BossBlueprintsPay>> paid for their fee, you still owe me for the introduction.">>
<br><br>
<<player "You forgot to mention that.">>
<br><br>
<<boss "Do me a favour and we'll call it even. All debts cleared.">>
<br><br>
<<player "What?">>
<br><br>
<<boss "<<sisterName>> is about to turn down a job. You're going to convince her to accept it.">>
<br><br>
<<link "Agree">>
<<goto EndOfGameMessage>>
<</link>>
<br>
<<link "Decline">>
<<goto EndOfGameMessage>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MalcolmEventStage' setup.malcolm.FirstPussyDate>>
<<sister "You had a delivery.">>
<<ChapterOneImage "Flowers">>
<<sister "They're beautiful.">>
<<player "You like flowers?">>
<<sister "All girls like flowers.">>
<<player "Do you?">>
<<text "<<sisterName>> blushes. She actually blushes.">>
<<sister "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. And that the warm fuzzy feeling is because of <<sisterName>> jealousy, nothing more.">>
<<AddJournalEntry 51>>
<<link "Put the flowers on display, somewhere so <<sisterName>> can see them.">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MalcolmEventStage' 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 breaks something 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 header into his shoulder and really sob.">>
<<text "<<malcolmName>> leads you to the sofa and sits. He holds you without saying anything you 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. <<malcolmName>> is 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? <<sisterName>> said you and your aunt were close">>
<<text "Aunt. <<sisterName>> 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. Fucking hormones.">>
<<text "Another minute passes and another, you notice your face is sticking to <<malcolmName>>'s 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. <<malcolmName>>'s calling you his girlfriend.">>
<<text "Which would make him your boyfriend.">>
<<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 then she thinks. Has terrible taste in films.">>
<<text "Pretty in a dress? Despite everything, you giggle.">>
<<malcolm "And a great smile.">>
<<text "You don't care that his shirts wet, you just want him to keep holding you. You also want to push him out a window and tell <<sisterName>> you've had enough of this job.">>
<<link "Men!">>
<<goto TellSisAboutBeingCalledGirlfriend>>
<</link>>
<</nobr>><<nobr>>
<<sister "How'd it go?">>
<<player "He called me his girlfriend.">>
<<sister "Is that why you're smiling?">>
<<player "I'm smiling because this means the job on track, which means we can get out of here.">>
<<sister "Uh-huh.">>
<<player "Shut-up.">>
<<text "<<sisterName>> starts laughing.">>
<<player "Gah! I hate you and I hate <<malcolmName>>!">>
<<AddJournalEntry 52>>
<<link "Slam a door or something">>
<<goto StaffQuarters>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<SetFlagAdd 'PostOpDateCounter'>>
<<set _random = random(0,2)>>
<<switch _random>>
<<case 0>>
<<include MalcolmPostTransitionDates0>>
<<case 1>>
<<include MalcolmPostTransitionDates1>>
<<case 2>>
<<include MalcolmPostTransitionDates2>>
<</switch>>
<div>
<<link "Staff quarters">>
<<goto StaffQuarters>>
<</link>>
</div>
<br>
<<DEBUG "Next event happens in the Morning after visiting <<malcolmName>> at least twice and guaranteed after five visits. Until then there's three randomly selected scenes, but no new content until Chapter Two.">>
<</nobr>><<nobr>>
<<MalcolmImage "MalcolmDateTissues">>
<<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 <<malcolmName>>'s fault and your 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 you 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. <<malcolmName>> is still holding you, he hasn't even gotten up to turn the lights on.">>
<<player "I'm sorry, its 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 can stay close to him just a little longer.">>
<</nobr>><<nobr>>
<<MalcolmImage "MalcolmDateWine">>
<<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. <<malcolmName>> opens a bottle of wine and it's gone before you notice the time means 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.">>
<<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, the wine takes effect of you and you kiss him back. The wine has a lot to answer when you start to think about more than just kissing.">>
<</nobr>><<nobr>>
<<MalcolmImage "MalcolmDateCoffee">>
<<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 your 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.">>
<</nobr>><<nobr>>
<<AddTime>>
<<text "You enter <<malcolmName>>'s rooms just after he's finished work. You have the USB stick in your hand.">>
<<text "As expected, <<malcolmName>> is sitting at his desk working. He has a bad a habit of bringing his laptop with him and working for a bit longer before stopping for the night. It's this habit you plan to take advantage of.">>
<<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. You don't see a trip to the medical station in his near future. You walk over and sit on his desk, next to the laptop.">>
<<player "I wanted to talk to you">>
<<malcolm "What's on your mind?">>
<<text "You try to play coy when really you're scared out of your wits.">>
<<player "I wanted to...">>
<<text "Shit, you're too scared. You feel yourself shaking. You try to buy yourself time.">>
<<player "<<malcolmName>>, what do you think of me?">>
<<text "<<malcolmName>> seems unsure of the question.">>
<<malcolm "I like you. I like you a lot. I thought you knew that?">>
<<player "I do, it's just...">>
<<text "I'm hear to rob you.">>
<<player "I'm...">>
<<text "I'm really a boy.">>
<<player "You...">>
<<text "You should never have given me that tour.">>
<<text "His full focus is on you, but that doesn't help you get the USB into his laptop. It's less than a meter away and it might as well be a mile. You need to get closer. Fuck it.">>
<<ChapterOneVideo "PassionateKiss">>
<<text "You kiss <<malcolmName>>, gently at first and then more forcefully. Your body position forces him to stand and as he does you step forward pressing your body against his and using the distraction to plug the USB in.">>
<<malcolm "You don't have to_">>
<<text "You feel his dick inside his trousers, at least you have his attention. You need to stop him turning around. You need to keep him distracted.">>
<<text "You reach down and brush his dick with your hands. You feel it fighting to get out, that's got to be distracting.">>
<<malcolm "We should_">>
<<text "You can't lose him now. Your hand slides up and back down, into his trousers. You mean to keep your hand on the outside of his underwear, but somehow miss and feel the hot flesh of his dick pressing against your hand.">>
<<text "You have no idea who's more surprised, you or <<malcolmName>>. Oh shit. Oh shit. Oh shit.">>
<<text "Nothing for it now, you try to think what you would have liked a girl do this to you if you'd ever been in this situation.">>
<<text "At least he's not looking at his laptop.">>
<<link "Distract <<malcolmName>>">>
<<goto MalcolmDistractedBlowJob>>
<</link>>
<</nobr>><<nobr>>
<<text "You need to buy time. Time to get interpersonal. Right now you could kill <<sisterName>>.">>
<<text "Breaking from the kiss, you maintain eye contact as you slowly drop to your knees. His cock is right in front of you, you can see the bulge. You swear you can smell it. Scared he'll notice the USB, you don't allow yourself to hesitate. You undo his trousers and pull them down with his underwear.">>
<<text "<<malcolmName>>'s dick is in your face. It looks huge. He's hard already and it takes you a moment to figure out why. This can't be happening to you. Worse, you're in control and doing it to yourself.">>
<<text "You close your eyes, no reason to watch what you're about to do, and lean forward. You feel the tip brush your lips. It takes an act of will to get keep going and let it enter your mouth.">>
<<ChapterTwoFlick "InMouth">>
<<text "What would <<roseName>> do? She'd point out that gender isn't important so long as you like someone. Do you like <<malcolmName>> like that? You've got his dick in your mouth, a bit late to be asking that now.">>
<<text "You clear your mind and get on with the task in hand... mouth. Trying not to think about the taste or the texture or the warmth or_ Did he just twitch?">>
<<malcolm "I'm going to cum!">>
<<text "He tries to pull away. He if does, he'll cum on you, you'll have leave to go to the bathroom and he'll see the drive.">>
<<text "You can't believe it, you reach up and hold him in place. You feel his dick twitch again and something warm hitting the back of your throat. You swallow. He keeps cumming and you keep swallowing.">>
<<ChapterTwoFlick "Swallow">>
<<malcolmName>>'s bright red.
<<malcolm "Sorry, it's been a while. I got over excited.">>
<<text "He's embarrassed and he's apologizing. He's worried that it was over too quickly. You almost kiss him, before you remember where you mouth's been.">>
<<malcolm "I need to get cleaned-up.">>
<<text "As soon as <<malcolmName>> turns away you grab the drive, preying that it finished doing whatever it needed to do.">>
<<player "I should_">>
<<text "You burp and the taste of cum repeats itself on you. <<malcolmName>> is already out of the room.">>
<<link "Head back to your room">>
<<goto "ChapterTwoScreen">>
<</link>>
<</nobr>><<nobr>>
<<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>>
<<AddExperience setup.experience.Social>>
<<AddExperience setup.experience.Voice>>
<br>
<<link "Go home">>
<<goto GoToHome>>
<</link>>
<</nobr>><<nobr>>
<<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.">>
<<ActionVideo "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>>
/* <<AddExperience setup.experience.Mannerisms>> */
<<AddExperience setup.experience.Social>>
<<AddExperience setup.experience.Voice>>
<<MaxLibido>>
<<link "Go home">>
<<goto GoToHome>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<sister "You want to learn about girls and their time of the month?">>
<<player "No. Wait, do I? You mean <<friend2Name>> was having her... period?">>
<<sister "No need to be embarrassed, it happens to all us girls.">>
<<player "I'm not a girl!">>
<<text "<<sisterName>> isn't listening, as usual.">>
<<sister "Little <<playerFullName>> is turning into a woman.">>
<<text "Her face turns into a mock frown.">>
<<sister "I hope I don't have to tell you about being careful around boys.">>
<<player "Come on <<sisterName>>, this stuff is embarrassing enough.">>
<<sister "Fine, be a brat. I'm give 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. <<sisterName>> takes a special joy in going into details. Some many details.">>
<<AddJournalEntry 3015>>
<<link "Endure">>
<<goto GoToHome>>
<</link>>
<</nobr>><<nobr>>
<<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 actual enjoy it for something that is 'normal'.">>
<<AddExperience setup.experience.Mannerisms>>
<<AddExperience setup.experience.Social>>
<<AddExperience setup.experience.Voice>>
<br>
<<link "Go home">>
<<goto GoToHome>>
<</link>>
<</nobr>><<nobr>>
<<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>>
<<AddExperience setup.experience.Voice>>
<br>
<<link "Go home">>
<<goto GoToHome>>
<</link>>
<</nobr>><<nobr>>
<<if Flag('Libido') >= Flag('FocusLibido')>>
<<include FriendsEventTooHorny>> /* Not needed */
<<else>>
<<set _friendsRandomEventId = random(1,4)>>
<<switch _friendsRandomEventId>>
<<case 0>>
<<ToDo "Add this?">>
<<include FriendsEventUnique>>
<<case 1>>
<<include FriendsEventBabySittingA>>
<<case 2>>
<<if Flag('SexTalkWithSis') || Flag('MainStoryEvent') <= setup.mainEvent.SecondCollegeDay>>
<<include FriendsDinnerWithParentsA>>
<<else>>
<<include FriendsEventNeedPadA>>
<</if>>
<<case 3>>
<<include FriendsEventDateA>>
<<case 4>>
<<include FriendsEventPartyA>>
<</switch>>
<</if>>
<br>
<<Hint "Friends evening events appear if libido is low enough. There are four random events and one one-time event.">>
<</nobr>><<nobr>>
<<FrustrationVideo>>
<<text "Your friends want to hang out this evening, but you're too horny.">>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
Band at club
<<case setup.style.Nerd>>
Cosplay
<<case setup.style.School>>
Know F and want to hang out with him
<</switch>>
<</nobr>><<nobr>>
<<friend2 "I have to babysit this evening, want to hang out?">>
<<link "Accept">>
<<goto FriendsEventBabySittingB>>
<</link>>
<br>
<<link "Decline">>
<<goto ExitLink>>
<</link>>
<</nobr>><<nobr>>
<<friend2 "I have date later, want to hang out while I get ready?">>
<div>
<<link "Accept">>
<<goto FriendsEventDateB>>
<</link>>
</div>
<div>
<<link "Decline">>
<<goto ExitLink>>
<</link>>
</div>
<</nobr>><<nobr>>
<<SetFlag 'SexTalkWithSis' true>>
<<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've missing something you <<link 'make an excuse and head home.'>>
<<goto FriendsEventNeedPadB>>
<</link>>">>
<</nobr>><<nobr>>
<<friend2 "Want to come over for dinner? My parents want to 'hang-out' with one of my college friends.">>
<div>
<<link "Accept">>
<<goto FriendsDinnerWithParentsB>>
<</link>>
</div>
<div>
<<link "Decline">>
<<goto ExitLink>>
<</link>>
</div>
<</nobr>><<nobr>>
<<friend2 "One of the guys in our class invited some of us over to hang out. Wanna go?">>
<div>
<<link "Accept">>
<<goto FriendsEventPartyB>>
<</link>>
</div>
<div>
<<link "Decline">>
<<goto ExitLink>>
<</link>>
</div>
<</nobr>><<nobr>>
<<SetFlag 'HideoutGirlEventStage' setup.hideoutGirl.makeupReceived>>
<<TextMessage "<<hideoutGirlName>>" "He <<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. <<hideoutGirlName>>">>
<<link "Done">>
<<goto WakeUp>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'ItemMakeUpKitOwned' true>>
<<SetFlag 'HideoutGirlEventStage' setup.hideoutGirl.NEXT>>
<<sister "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?">>
<<sister "Nope.">>
<<text "<<sisterName>> holds up a particular lipstick and looks at it under the light and smiles to herself.">>
<<sister "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'.">>
<<sister "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?">>
<<sister "Every morning.">>
<<player "Every morning?? What if I'm not going anywhere or I'm in a rush?">>
<<sister "It'd be a shame to see all this go to waste.">>
<<text "A dramatic sigh.">>
<<sister "We used permanent makeup on the Pakhawaj job.">>
<<text "She wouldn't, would she?">>
<<sister "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.">>
<<link "Take the make-up to your room">>
<<goto WakeUp>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<set _image = String.format("{0}{1}", "CoffeeGossip", random(0,2))>>
<<EventImage _image>>
<<text "You can let your guard down around <<hideoutGirlName>> and talk about anything.">>
<<AddExperience setup.experience.Voice 2>>
<br>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<sister "I need you 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 for <<gopherName>>, never heard of him.">>
<<player "It's late, can I get it tomorrow?">>
<<sister "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?">>
<<sister "It's a positive for me.">>
<<link "Be the gopher">>
<<goto GopherEvent1>>
<</link>> - <<Red "Warning">>, rape scene
<br>
<<link "Skip scene">>
<<goto GopherEvent2>>
<</link>>
<</nobr>><<nobr>>
<<ChapterOneImage "DarkAlley">>
<<gopher "Who are you?">>
<<player "<<sisterName>> sent me. She said you had something for <<bossName>>?">>
<<gopher "So you're the squeak <<sisterName>> has working for her this time? First job?">>
<<text "You nod, not sure what else to say, while <<gopherName>> you up and down like a piece of meat.">>
<<gopher "Did <<sisterName>> tell you about the collection fee?">>
<<text "Collection fee?">>
<<gopher "Ah, <<sisterName>> 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 <<sisterName>> in here to... But <<sisterName>> 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 back.">>
<<text "You slowly walk forwards and kneel. The smell is overwhelming.">>
<<KillLibido>>
<<gopher "It's not going to bite. Take it in your hands and kiss the tip.">>
<<text "With no other choice you reach up and take his dick in your hands. It's warm. You lean forward and give the dick the quickest brush of your lips before pulling away.">>
<<gopher "If you're going to be like that, maybe I should keep the parcel and send you back empty handed">>
<<text "You lean forward again the press you lips to the dick, being sure to make a kissing sound.">>
<<gopher "Keep going.">>
<<text "You kiss it again and again. Then use your tongue to lick the tip. You almost gag. As you pull back, <<gopherName>> pushes you to the floor. You obviously weren't giving him the satisfaction he was after, but now you've gotten him excited he finishes himself off. Before you can move he jerks himself off and comes over you, most of it hitting you in the face.">>
<<text "<<gopherName>> staggers back with a sigh of relief. Laughing he he tucks himself away, then puts the parcel on the floor next to you and walks away.">>
<<link "Get up and go home">>
<<goto GopherEvent2>>
<</link>>
<</nobr>><<nobr>>
<<text "You want to crawl into the shower, but didn't want to <<sisterName>> to see the mess you're in so you try to scrub yourself clean in the kitchen sink.">>
<<text "You hear <<sisterName>> behind you.">>
<<sister "How was your night?">>
<<text "The parcel is on the side next to you, you push it so <<sisterName>> sees. You don't want to turn around.">>
<<sister "You got it... Are you OK?">>
<<text "You can still taste <<gopherName>> and don't trust yourself to speak without being sick. You shake your head, trying not to sob.">>
<<sister "Oh no.">>
<<text "She turns you around.">>
<<sister "Is that cum?">>
<<text "It's too much, you start to sob.">>
<<text "Despite the sticky mess, <<sisterName>> puts her arms around you and pulls you in for a hug.">>
<<sister "Let's get you cleaned-up and into some clean clothes.">>
<<link "Go with <<sisterName>>">>
<<goto GopherEvent3>>
<</link>>
<</nobr>><<nobr>>
<<text "There's no more cum on you, but you still don't feel clean. You don't think you'll ever feel clean again.">>
<<text "<<sisterName>> hands you drink.">>
<<sister "Here, it'll help you sleep">>
<<text "You don't feel sleepy, but a minute later you're feeling incredibly drowzy. <<sisterName>> tucks you into her bed, kisses you on the forehead and heads out.">>
<<ChapterOneImage "TuckedInBed">>
<<text "You wake some point later and <<sisterName>> is cuddle-up behind you, spooning you. You fall asleep again.">>
<<text "You wake and <<sisterName>> is still holding you. You remember last night and try not to cry. It wakes <<sisterName>> and she pulls you close.">>
<<sister "It's over now. He isn't going to bother you again.">>
<<player "He...">>
<<sister "I know. I went to see him and explain that that's not how to treat people.">>
<<player "Because it's bad for your reputation?">>
<<sister "Yes. And then I cut his balls off for messing with my little sister.">>
<<text "She says it almost matter of factly in a caring tone, like it's obvious. Part of you is horrified, but only a small part.">>
<<player "Is he dead?">>
<<text "<<sisterName>> holds you tightly.">>
<<sister "He wasn't when I left. Now close your eyes.">>
<<link "Fall back to sleep">>
<<goto GopherEvent4>>
<</link>>
<</nobr>><<nobr>>
<<AddDay>>
<<text "When you wake <<sisterName>> is in the kitchen cooking. A few minutes later she appears in the door with a plate of food.">>
<<sister "You're awake. Hope you like prairie oysters.">>
<<player "What are they?">>
<<sister "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.">>
<<sister "Eat what you can.">>
<<text "She passes you the plate.">>
<<player "Am I in trouble with <<bossName>>.">>
<<sister "Why would you be in trouble?">>
<<player "I screwed-up.">>
<<sister "No, <<bossName>> screwed-up for not warning me about <<gopherName>>.">>
<<player "Maybe he didn't know?">>
<<sister "<<bossName>> knew. That's why he asked me to do it and not someone else.">>
<<player "But I_">>
<<sister "Don't you dare think any of this was your fault.">>
<<player "If you say so.">>
<<sister "I say so. Now eat up; today we're having a girls day, just you and me.">>
<<link "Eat what you can">>
<<goto GopherEvent5>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'GopherEventStage' setup.gopher.Boss>>
<<SetFlag 'IgnoreStudyGoal' true>>
<<SetFlag 'IgnoreTaskGoal' true>>
<<ChapterOneImage "CurledUpOnSofa">>
<<text "You're curled up on the sofa with <<sisterName>> watching a chick-flick, it's terrible.">>
<<sister "This is awful.">>
<<player "Then why'd you make us watch it?">>
<<sister "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.">>
<<sister "Tried that, 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 friend I've had that knows what I am and I'm not worried about you stabbing me in the back.">>
<<player "We're girlfriends?">>
<<sister "Not the way you mean it. Though, you're a lot more my taste now then 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 <<sisterName>>?">>
<<text "You finish the film and put another one on, it's just as bad. At the end of the day <<sisterName>> tucks you into your own bed. As horrible as the night before was, you feel better knowing <<sisterName>> is looking out for you.">>
<<AddJournalEntry 31>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<br>
<<Hint "<<sisterName>> isn't going to expect her task to be completed this week, she's not that mean.">>
<</nobr>><<nobr>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'GopherEventStage' setup.gopher.End>>
<<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? No, though he probably 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 <<sisterName>> is the source. Something like that is going to earn you a reputation, one people won't mess with and something else you should thank <<sisterName>> 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 apologised.">>
<<link "Leave">>
<<goto Hideout>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'AllowStudyCheckEvent' false>>
<<sister "How's school?">>
<<player "Yeah, you know.">>
<<if !Flag('StudyChecked')>>
<<SetFlag 'StudyChecked' true>>
<<text "<<sisterName>> give you a hug.">>
<<sister "You're turing into such a teenage girl.">>
<<text "You're sure <<sisterName>> means that as a compliment.">>
<<sister "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 off the job. Yeah, I know.">>
<</if>>
<<if Flag('WeeklyStudy') >= setup.misc.StudyGoal>>
<<include StudyCheckNoPunishment>>
<<else>>
<<sister "<<playerFullName>>, you're not putting in the effort. I'll have to motivate you to try harder.">>
<<text "How does <<sisterName>> know how much studying you've done?">>
<<link "Accept punishment">>
<<goto StudyPunishment>>
<</link>>
<</if>>
<<SetFlag 'WeeklyStudy' 0>> /* Needs to be done at end of passage */
<</nobr>><<nobr>>
<<SetFlag 'StudyReward' true>>
<<sister "You've done well this week.">>
<<text "How does <<sisterName>> know how much studying you've done?">>
<<player "Do I get a reward?">>
<<sister "You sure you haven't always been a bratty teenage girl?">>
<<text "You do the mature thing and stick your tongue out at her.">>
<<sister "Fine, Wednesday evening we'll go to the cinema. My treat.">>
<<LeaveLink>>
<</nobr>><<nobr>>
<<set _showGetDressed = true>>
<<SetFlagAdd 'StudyPunishments'>>
<<switch Flag('StudyPunishments')>>
<<case 1>>
<<include PunishmentEarPiercing>>
<<case 2>>
<<include PunishmentClassChange>>
<<case 3>>
<<include PunishmentBackToKeyStore>>
<<default>>
<<include PunishmentCleanStaffQuarters>>
<</switch>>
<</nobr>><<nobr>>
<<SetFlag 'EarsPierced' true>>
<<set $earPiercings[0] = true>>
<<SetFlag 'EarringsWorn' 0>>
<<SetFlag 'JewellersUnlocked' true>>
<<PiercingImage "PiercingGun">>
<<player "What's that?">>
<<sister "Piercing gun, you're getting your ears pierced.">>
<<player "I don't want my ears pierced.">>
<<sister "You should have thought about that before you skipped out on school. Sit still, you don't want me to mess this up.">>
<<text "*CLICK*">>
<<player "Ow!">>
<<text "*CLICK*">>
<<player "Ow!">>
<<PiercingImage "Ears0">>
<<sister "All done. The holes will be a permanent reminder not to slack.">>
<<text "You gingerly touch your ear.">>
<<player "Can I at least take the studs out when I'm here?">>
<<sister "No. And stop playing with them.">>
<<AddJournalEntry 1200>>
<<LeaveLink>>
<</nobr>><<nobr>>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Beauty>>
<<sister "You're still not motivated to study so maybe the problem is the class?">>
<<text "Is <<sisterName>> going to let you relax on lessons?">>
<<sister "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>>!">>
<<sister "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 <<sisterName>> will only find something worse.">>
<<sister "Only OK?">>
<<text "You bite your tongue.">>
<<player "<<PlayerCourseName>> is great and I can't wait to start.">>
<<AddJournalEntry 1201>>
<<LeaveLink>>
<</nobr>><<nobr>>
<<sister "We're going out.">>
<<text "You follow <<sisterName>> 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. <<sisterName>> 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.">>
<<sister "Try to keep up <<playerName>>, we're here for you.">>
<<text "She stops to look around">>
<<sister "Excuse me, could you help us?">>
<<PersonImage "ShopAssistant">>
<<shopAssistant "What are you looking for?">>
<<text "It's the same shop assistant as before. You hope the ground opens up and swallows you.">>
<<sister "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.">>
<<sister "What's wrong with you? You look like you swallowed something.">>
She turns back to the assistant.
<<sister "I know she was in here before and saw something she wanted. But she's 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 <<sisterName>> right now.">>
<<shopAssistant "What was it you were after?">>
<<player "I.. er... I..">>
<<sister "The key...">>
<<text "Fear rises up in your stomach that <<sisterName>> is ratting you out.">>
<<sister "...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.">>
<<link "Suffer your punishment">>
<<goto MeetShopAssistant>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<PersonImage "ShopAssistant">>
<<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 <<sisterName>>.">>
<<AddJournalEntry 1202>>
<<link "Mall">>
<<goto Mall>>
<</link>>
<</nobr>><<nobr>>
<<AddTime>>
<<AddTime>>
<<SetFlagAdd 'CleaningPunishmentCounter'>>
<<if Flag('CleaningPunishmentCounter') == 1>>
<<sister "Put this on, you're cleaning the staff quarters.">>
<<EventImage "PunishmentMaid">>
<<player "In that? Can't people can tidy their own rooms?">>
<<sister "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 "<<sisterName>> 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.">>
<<AddLibido 2>>
<<if Flag('CleaningPunishmentCounter') == 1>>
<<AddJournalEntry 1204>>
<</if>>
<<link "Finish">>
<<AddTime>>
<<goto ExitLink>>
<</link>>
<</nobr>><<nobr>>
<<widget CinemaImage>>
<div>
<img class="pic" @src="'media/places/cinema/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<</nobr>><<nobr>>
<<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>>
<</nobr>><<nobr>>
<<AddTime>>
<<PlaceImage "Cinema">>
<<text "<<sisterName>> takes you to the cinema as promised. There's only one film showing, a horror, which you're surprised <<sisterName>> 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 <<sisterName>> 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>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<PlaceImage "Cinema">>
<<sister "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 not pretty bad; you're surprised it's so popular and that most of the audience are girls.">>
<<sister "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.">>
<<sister "You just sat through the same film, what's your excuse?">>
<<AddJournalEntry 1401>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<PlaceImage "Cinema">>
<<text "This time you pick something safe, a family film.">>
<<EventImage "Film_Family">>
<<text "During an emotional scene, <<sisterName>> passes you a tissue and you realise you're crying. Damned hormones!">>
<<text "Afterwards, <<sisterName>> doesn't say anything, though you're positive she's smirking whenever you're not looking. It's not your fault!">>
<<AddJournalEntry 1402>>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<PlaceImage "Cinema">>
<<link "Horror">>
<<goto SisterCinemaPickHorror>>
<</link>>
<br>
<<link "Action">>
<<goto SisterCinemaPickAction>>
<</link>>
<br>
<<link "Family">>
<<goto SisterCinemaPickFamily>>
<</link>>
<<if Flag('GopherEventStage') >= setup.gopher.Boss>>
<br>
<<link "Rom-com">>
<<goto SisterCinemaPickRomCom>>
<</link>>
<</if>>
<</nobr>><<nobr>>
<<EventImage "Film_Horror">>
<<text "Whilst the film isn't for you, it does give you an excuse to hold onto <<sisterName>>.">>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<EventImage "Film_Action">>
<<text "You try to enjoy the film, and put up with <<sisterName>> teasing you about the strapping hero afterwards.">>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<EventImage "Film_Family">>
<<text "Before you go in, <<sisterName>> lets you know she has tissues ready if there's any sad bits. She does so in-front of a bunch of guys you own age.">>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<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, <<sisterName>> is laughing at the same things and the pair of you have fun.">>
<<link "Sleep">>
<<goto Sleep>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBlueprint>>
<<SetFlag 'CanVisitDick' true>>
<<sister "You interested in a side job?">>
<<text "You're instantly suspicious. And <<sisterName>> looks oddly pleased by your lack of trust.">>
<<sister "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?">>
<<sister "<<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.">>
<<sister "You know what I mean.">>
<<text "You don't.">>
<<player "What's the catch?">>
<<sister "The catch, working with <<dickName>>.">>
<<LeaveLink>>
<</nobr>><<nobr>>
<<SetFlag 'RichardEventStage' setup.richard.SisOpinion>>
<<SetFlag 'CanVisitTom' true>>
<<SetFlag 'CanVisitDick' false>>
<<SetFlag 'VisitedDickToday' true>>
<<SetFlag 'VisitedTomToday' true>>
<<SetFlag 'DickName' setup.name.Richard>>
<<text "You head to the address <<sisterName>> 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 coming looking for dick, I can help you out?">>
<<player "<<sisterName>> sent me.">>
<<text "His face drops.">>
<<dick "You're <<playerName>>? Where's <<sisterName>>?">>
<<player "She's not coming. You got me.">>
<<dick "Shit. You've been a squeak ten minutes and you reputation is worth shit. I could kill <<sisterName>>.">>
<<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 diner. She'll be there tonight.">>
<<player "Come-on <<tomName>>, we're going out.">>
<<link "Head to meet <<kimName>>">>
<<goto MeetTom>>
<</link>>
<</nobr>><<nobr>>
<<PlaceImage "Cafe">>
<<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 you 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.">>
<<link "Listen to <<tomName>> re-tell the story">>
<<goto MeetKim>>
<</link>>
<</nobr>><<nobr>>
<<text "You and <<tomName>> are laughing and joking when <<kimName>> starts work. You're 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>> choose 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.">>
<<link "Screw up your napkin and throw it at <<tomName>>">>
<<goto AfterFirstMeetingWithKim>>
<</link>>
<</nobr>><<nobr>>
<<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 100>>
<br>
<<tom "What did you say to her, when I as 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>>
<<link "Leave">>
<<goto Town>>
<</link>>
<</nobr>><<nobr>>
<<widget VisitTomAndDickLinks>>
<<if Flag('CanVisitDick') && Flag('Time') != setup.time.Night>>
<<if !Flag('VisitedDickToday') && !Flag('RoseUsingJane') && !Flag('TomUsingJane')>>
<div>
<<if Flag('RichardEventStage') <= setup.richard.NewName>>
<<if Flag('RichardEventStage') == setup.Zero>>
<<Icon "Exclamation">>
<<else>>
<<Icon "Richard">>
<</if>>
<<link "Visit <<dickName>>">>
<<goto VisitDick>>
<</link>>
<<else>>
<<Icon "Richard">>
<<link "Visit <<janeName>>">>
<<goto VisitDick>>
<</link>>
<</if>>
</div>
<</if>>
<</if>>
<<if Flag('TomEvent') >= setup.tom.JobEnvy && Flag('TomEvent') <= setup.tom.HelpNotNeeded>>
<<if Flag('CanVisitTom') && !Flag('VisitedTomToday') && Flag('Time') == setup.time.Afternoon>>
<div>
<<Icon "Tom">>
<<link "Visit <<tomName>>">>
<<goto VisitTom>>
<</link>>
</div>
<</if>>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlag 'RichardEventStage' 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>>, lets 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>>
<<link "Back to the dorm">>
<<goto TomNormalSocial>>
<</link>>
<</nobr>><<nobr>>
<<SetFlag 'RichardEventStage' setup.richard.TellSister>>
<<text "<<tomName>> is 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 an concerned look, grabs what he came for and <<link 'leaves you alone with <<dickName>>'>>
<<goto RichardLearnsTruth01>>
<</link>>">>
<</nobr>><<nobr>>
<<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 <<sisterName>> 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 <<sisterName>> do to you?">>
<<player "Shave everything your eyebrows down.">>
<<text "<<dickName>> heads to the bathroom and a minute later you hear the shower start. <<link 'Is he really doing what you tell him?'>>
<<goto RichardLearnsTruth02>>
<</link>>">>
<</nobr>><<nobr>>
<<RichardImage "LatexShorts">>
<<text "<<sisterName>> is 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 before you <<link 'see <<tomName>>'>>
<<goto VisitTom>>
<</link>>. You choose not to say anything.">>
<<AddJournalEntry 3102>>
<</nobr>><<nobr>>
<<player "It's done">>
<br><br>
<<sister "You don't look happy about it.">>
<br><br>
<<player "I... I gave <<malcolmName>> a blowjob.">>
<br><br>
<<sister "Ah.">> <<sisterName>> heads into the kitchen and comes back with a glass and the bottle of spirits that was under the sink when you moved in. She fills the glass and hands it to you.
<<ChapterTwoImage "Alcohol">>
You take a sniff and pull a face as it burns your nose hairs. You notice <<sisterName>> hasn't poured any for herself. <<player "Just the one glass?">>
<br><br>
<<sisterName>> checks the percentage proof on the bottle, <<sister "If one doesn't get rid of the taste, two won't.">>
<br><br>
<<Text "You eye the glass in your hand, take a large mouthful and gag. It tastes awful and the alcohol make your eyes water. At least <<sisterName>> was right about it getting rid of the taste. You take another, smaller, sip.">>
<<sisterName>> takes the glass off you, <<sister "Slow down, I'm not sure how safe this is to drink.">>
<br><br>
<<player "I gave a <<malcolmName>> a blowjob. I put his dick in my mouth and sucked it. I could feel it, his dick. His dick was on my tongue.">>
<br><br>
<<sister "My first was some random guard on the ### job. I didn't even get his name.">>
<br><br>
<<player "Is that better or worse than someone you know? At least you didn't have to face him again.">>
<br><br>
<<sister "That's a problem for tomorrow.">>
<br><br>
<<player "You think it'll be a problem.">>
<br><br>
<<sister "<<malcolmName>> likes you. You've been coming on to him for weeks and now you sucked his dick. He's probably going to think you have feelings for him and he's going to be suspicious if we pull out tomorrow and he never hears from you again. And it all happened on the night someone hacked his network. Yeah, it might be a problem.">> <<sisterName>> takes a sip from the glass and grimaces, <<sister "God, that's awful!">>
<br><br>
<<link "Fetch another glass">>
<<goto DayAfterMalcolmBlowjob>>
<</link>> - ToDo: Add normal game mechanics
<</nobr>><<nobr>>
<<PlaceImage "ManorRoom">>
You hide in the room and pray <<malcolmName>> doesn't visit. He calls a few times; you let it go through to voice mail and he doesn't leave a message.
<br><br>
<<sisterName>> comes home early. <<sister "I've been given the next week off, everyone has.">>
<br><br>
<<player "They say why?">>
<br><br>
<<sister "No, but I can guess.">>
<br><br>
<<player "What we going to do?">>
<br><br>
<<sister "We wait, Nothing else we can do.">>
<br><br>
<<link "Wait">>
<<goto SisterCalledByBroker>>
<</link>> - ToDo: Day with sister
<</nobr>><<nobr>>
<<ItemImage "NewMessage">>
With no work, <<sisterName>> has breakfast with you. Her personal phone beeps with a message, <<sister "It's the broker, he wants to talk.">>
<br><br>
<<player "Broker?">>
<br><br>
<<sister "A middleman. Someone who acts as a firewall between me and someone wanting to hire someone like me. We're here because a broker contacted me a year or so back and said a client had requested me for a job. No details, just an address and a promise to buy whatever I found, plus a retainer.">>
<br><br>
<<player "Sounds dodgy.">>
<br><br>
<<sisterName>> gives you that look that lets you know you've said something stupid, <<sister "You only do non-dodgy criminal work?">>
<br><br>
You choose to ignore her. <<player "When you going to meet the broker?">>
<br><br>
<<sister "Meet? No, it's all about anonymity. I'll call him; I figured you'd want to listen in, it's your job too. Just stay quiet.">>
<br><br>
<<male "The client wants to meet you.">>
<br><br>
<<sister "Meet? The whole reason you get paid is so I don't meet the client.">>
<br><br>
<<male "That's what I told him. He said to pass you a message, 'It's about <<playerLetter>>'. That make any sense?">>
<br><br>
<<sisterName>> just looks at you. For the first time ever, she actually looks worried.
<br><br>
<<male "You still there?">>
<br><br>
<<sister "Yeah. I'm here. Set it up.">>
<br><br>
<<male "You sure?">>
<br><br>
<<sister "Yes.">>
<br><br>
<<male "OK. He wants to meet today, I told him that's too_">>
<br><br>
<<sister "Send me the details.">>
<br><br>
<<link "Client meeting">>
<<goto ClientMeetingDropOff>>
<</link>>
<</nobr>><<nobr>>
<<sister "Stay with <<roseName>> until I get back. If you don't hear from me, don't go back to the manor.">>
<<player "You expecting something to go wrong.">>
<<sister "I have no idea what to expect.">>
<<text "--">>
<<text "An hour later.">>
<<TextMessage "<<sisterName>>" "All OK. I'll collect you when I'm done.">>
<<text "--">>
<<sisterName>> collects you and you make it back to the manor without her saying anything.
<br><br>
<<sister "Pack everything, we're leaving.">>
<br><br>
<<player "What about not making it look suspicious?">>
<br><br>
<<sister "It's been taken care of.">>
<br><br>
<<player "What about <<malcolmName>>?">>
<br><br>
<<sisterName>> hesitates, <<sister "It's been taken care of.">>
<br><br>
<<player "What aren't you telling me?">>
<br><br>
<<sister "This one time, at band camp, I stuck a_">>
<br><br>
<<player "I'm being serious!">>
<br><br>
<<sister "You're being a brat.">>
<br><br>
<<link "Pack">>
<<goto Unpacking>>
<</link>>
<</nobr>><<nobr>>
You've unpacked your stuff into the pink room. <<sisterName>> said you can stay in with her, but there's no space so you might as well have your own room for your stuff.
<br><br>
The door bell rings whilst you're making a drink. <<sisterName>> is still upstairs, she's got more to unpack, so you answer it.
It's Malcolm, if <<sisterName>> see's him here she'll kill him. <<player "You've can't be here!">>
<br><br>
<<malcolm "Hey, <<playerName>>.">>
<br><br>
<<player "You need to go before_">>
<br><br>
<<sister "Before what?">> You turn and try to put yourself between <<sisterName>> and <<malcolmName>>. <<sister "Hi, <<malcolmName>>.">>
<br><br>
Hi, <<malcolmName>>?
<br><br>
<<malcolm "Hi, <<sisterName>>. Sorry I'm early.">>
<br><br>
Early?
<br><br>
<<sister "No worry, we're just about done unpacking. <<playerName>>, stop being a weirdo and let <<malcolmName>> in. I swear. you'd think she was raised in a barn.">>
<br><br>
<<malcolmName>> walks in, looking almost as confused as you feel and follows <<sisterName>>. <<sister "Don't just stand there.">>
<br><br>
<<sisterName>> is in the process of asking <<malcolmName>> what he wants to drink when you walk into the kitchen. With a guilty look at you, <<malcolmName>> turns to <<sisterName>>, <<malcolm "You didn't tell her?">>
<br><br>
<<sister "And spoil the surprise? This is way more fun.">>
<br><br>
<<player "Tell me what?">>
<br><br>
<<malcolm "I'm the client. I hired <<sisterName>> to steal for me.">>
<br><br>
That doesn't make sense, <<player "Steal for you? We stole from you!">>
<br><br>
<<sister "It was a penetration test.">> You hear he snicker <<sisterName>>'s voice.
/* trying not to snicker. */
/* You spill your drink. */
<br><br>
<<player "But... but...">> It was a test. You gave him a blowjob. You swallow his cum. Everyone thinks you're a girl. They cut your dick off!
<br><br>
You run upstairs, into the pink room, slam the door and throw yourself on the bed. You're bawling your eyes out, not sure if it's the tears or everything that happen and you don't fucking care. It was all a test!
<br><br>
<<link "There's a knock at the door">>
<<goto SisterTestTalk>>
<</link>>
<</nobr>><<sister "What's all this about?">>
<<player "I'm a fucking girl because of a fucking test!">>
<<sister "What's wrong with being a girl?">> <<sisterName>> stands watching you until you stop crying and look at her. <<sister "You want to blame someone for turning you into a girl, blame me, I won't apologize. I like who you've become and so do you. ">>
You know that look, you're not going to win anything by arguing. <<player "It was just a test.">>
<<sister "A 'penetration test'. You know what that is right?">> You shake your head. <<sister "It's when a company pays someone to break in. It's as good as anything else we could have gotten and it's legit, we didn't break any laws. That means we get paid and you could tell people about it.">>
<<player "Why would I tell people?">>
<<sister "You just did a job with <<malcolmName>> <<malcolmSurname>> and you pulled it off. We were hired to steal data, we stole it //and// decoded it. I know people who'd sell their children for that sort of claim. Shit, even <<bossName>> will have to show you respect next time you see him.">>
<<player "But <<malcolmName>>, I sucked his dick. I swallowed his cum and he was in on it!">>
<<sister "You swallowed? Good girl.">>
<<player "<<sisterName>>, Are you even listening to me!?!">>
<<sister "You haven't been a girl that long; you telling me you'd have turned down a blow job from a girl you liked?">>
<<player "He doesn't like me, he was just using us for a job.">>
<<sister "I know that's a lie. If it was just about the job, he could have paid the broker and left us in the dark. He wanted to meet me this morning because he was worrier about you. You're just upset because you like him too.">>
<<player "Like him?">>
<<sister "Not 5 minutes ago, when you thought he was in danger, you put yourself between him and me, your own sister. Just admit you like him.">>
<<player "As a friend!">>
<<sisterName>> lifts an eyebrow <<sister "Then come done and have a drink with him, as a friend.">>
--
Dev note: So that's how I thought I'd start chapter two.
/*
<<link "Follow <<sisterName>>">>
<<goto >>
<</link>>
*/-- Malcolm image --
<<sister "Here she is. Done being emotional?">>
<<malcolm "Hey <<playerName>>">>
<<player "Hey">>
<<sister "So before this gets awkward, <<playerName>> is sorry for sucking your dick.">>
You are?!
<<malcolm "I should have stopped you.">>
<<sister "Nonsense. We're all professionals here, she was doing her job.">> <<sisterName>> is smiling like she's talking about something silly that happened in the office, at least <<malcolmName>> has the decency to look embarrassed.
<<malcolm "You OK?">>
Whist malcolm is looking at you, so is <<sisterName>> and she's giving you a look that lets you know that if you say the wrong thing she'll make you suffer for it. <<player "Yeah, it's nothing.">>
<<sister "Good, now that's all out of the way. <<malcolmName>>, why don't you tell us more about yourself? I know you and <<playerName>> have gotten close, but I know nothing about you.">>
You start to feel angry that <<sisterName>> has trivialised everything and is taking over the conversation, then it clicks, she's trying to make things normal. Or as normal they're going to get. <<malcolmName>> is starting to relax and it's possible to move on from what happened. Still, you might put salt in her tea instead of sugar next time you make it.<<nobr>>
<<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 <<sisterName>> 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 <<sisterName>> 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 spaces 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('MainEvent') <= setup.mainEvent.StartManor>> /* 03 */
<<text "You don't see <<sisterName>> 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 <<sisterName>> 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 spaces 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('MainEvent') <= setup.mainEvent.ManorBlueprint>> /* 04 */
<<text "You don't see <<sisterName>> 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 <<sisterName>>, 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('MainEvent') <= setup.mainEvent.ManorStartPartThree>> /* 05 */
<<text "You don't see <<sisterName>> 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>
<<sisterName>>">>
<<EndingImage "SissyMaid">>
<<else>>
<<error "Shouldn't see this">>
// Need more endings
// Castration
<</if>>
<<text "The End.">>
<</nobr>>That's it, that's the end of ==the game== Chapter One. I hope you enjoyed it. I'm currently drafting Chapter Two, which will continue on from the ending where the player took a photo of the plans and ==accepted== underwent M2F.
__Current endings__
* <<bossName>>: Phase one and phase two, pay someone else to do the work
* <<roseName>>: Phase two, refuse M2F
* <<sisterName>>: Phase one, take a photo of the plans & phase two, accept M2F
* <<malcolmName>>: Phase one, don't take a photo of the plans & phase two, accept M2F
* <<sisterName>> (<<bossName>>): Phase one, pay hacker & phase two, accept M2F
//At some point I should write a better walkthrough, even I get lost.//
__Early endings__
* <<ivyName>>: Meet <<ivyName>> and then don't visit her.
* Other endings are available if you stop working for <<sisterName>>.
Please leave [[feedback|https://www.tfgames.site/phpbb3/viewtopic.php?t=17322]] or a [[review|https://tfgames.site/index.php?module=viewgame&id=2856]]./*<<include Roadmap>>*/
__THE END.__
Small print: If you want to re-use any of my code, message me and if I don't get back within 7 days assume I've consented with a these conditions: 1) not to be used for profit, 2) post your game on IMDB (if it meets site rules) and 3) reference the source material (i.e. the tfgames.site page) so I don't get accused of copying you.<<nobr>>
__Early Endings__
<br>
<<link "00">>
<<SetFlag 'DressedAsGirl' false>>
<<goto Ending>>
<</link>>
-
<<link "01">>
<<SetFlag 'DressedAsGirl' true>>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto Ending>>
<</link>>
-
<<link "02">>
<<SetFlag 'DressedAsGirl' true>>
<<SetFlag 'PlayerVoice' 'Player'>>
<<SetFlag 'Implanted' false>>
<<goto Ending>>
<</link>>
-
<<link "03">>
<<SetFlag 'DressedAsGirl' true>>
<<SetFlag 'PlayerVoice' 'Player'>>
<<SetFlag 'Implanted' true>>
<<SetFlag 'MainEvent' setup.mainEvent.StartManor>>
<<goto Ending>>
<</link>>
-
<<link "04">>
<<SetFlag 'DressedAsGirl' true>>
<<SetFlag 'PlayerVoice' 'Player'>>
<<SetFlag 'Implanted' true>>
<<SetFlag 'MainEvent' setup.mainEvent.ManorBlueprint>>
<<goto Ending>>
<</link>>
-
<<link "05">>
<<SetFlag 'DressedAsGirl' true>>
<<SetFlag 'PlayerVoice' 'Player'>>
<<SetFlag 'Implanted' true>>
<<SetFlag 'MainEvent' setup.mainEvent.ManorStartPartThree>>
<<goto Ending>>
<</link>>
<br>
<<link "EndOfGameMessage">>
<<goto EndOfGameMessage>>
<</link>> - obsolete?
<</nobr>><<nobr>>
<<widget CheckImplantEffects>>
<<set _implantEffects = false>>
<<if Flag('Implanted') && Flag('DaysImplanted') >= setup.misc.DaysBetweenImplantEffects>>
<<set _implantEffects = true>>
<<SetFlagAdd 'ImplantEffectCount'>>
<<set _daysImplanted = Flag('DaysImplanted') - setup.misc.DaysBetweenImplantEffects>>
<<SetFlag 'DaysImplanted' _daysImplanted>>
<<set $randomImplantEffect = random(0,3)>>
<<SetImplantEffect>>
<</if>>
<</widget>>
<<widget SetImplantEffect>>
<<set _possibleEffects = [setup.implantEffect.Other]>>
<<if Flag('DickEffect') <= 5 && !Flag('RosePillTaken') && !Flag('PlayerHasPussy') && !Flag('PlayerIsGlued')>>
<<run _possibleEffects.push(setup.implantEffect.Dick)>>
<</if>>
<<if Flag('BreastSize') <= 5>>
<<run _possibleEffects.push(setup.implantEffect.Breasts)>>
<</if>>
<<if Flag('CurveState') <= 5>>
<<run _possibleEffects.push(setup.implantEffect.Curves)>>
<</if>>
<<if Flag('SkinState') <= 4>>
<<run _possibleEffects.push(setup.implantEffect.Skin)>>
<</if>>
<<set $implantEffect = _possibleEffects.pluck()>>
<<if Flag('ImplantEffectCount') == 1>>
/* First implant effect is sensitive nipples */
<<set $implantEffect = setup.implantEffect.Breasts>>
<</if>>
<</widget>>
<</nobr>><<nobr>>
<<SetFlagAdd 'ImplantEffectCount' -1>>
<<SetFlag 'ImplantCounterDoseTaken' false>>
<<SetFlagAdd 'CounterAgentEffectCounter'>>
<<EventImage "DrugsWearOff">>
<<text "The effect of the implant counter agent has worn off.">>
<<if Flag('CounterAgentEffectCounter') >= 3>>
<<text "<<sisterName>> comments about the implant lack of effect and how she'll increase the setting.">>
<<SetFlagAdd 'ImplantSetting'>>
<<SetFlag 'CounterAgentEffectCounter' 0>>
<</if>>
<div>
<<link "Get dressed">>
<<goto WakeUpTextMessages>>
<</link>>
</div>
<</nobr>><<nobr>>
<<set _showGetDressed = true>> /* Sometimes there's another scene after the text */
<<switch $implantEffect>>
<<case setup.implantEffect.Dick>>
<<SetFlagAdd 'DickEffect'>>
<<include DickEffectText>>
<<case setup.implantEffect.Breasts>>
<<SetFlagAdd 'BreastSize'>>
<<include BreastEffectText>>
<<case setup.implantEffect.Curves>>
<<SetFlagAdd 'CurveState'>>
<<include CurveEffectText>>
<<case setup.implantEffect.Skin>>
<<SetFlagAdd 'SkinState'>>
<<include SkinEffectText>>
<<default>>
<<include MiscEffectText>>
<</switch>>
<<if Flag('RosePillTaken')>>
<<SetFlag 'RosePillTaken' false>>
<<text "You will need to ask the clinic for another dose of medication from <<roseName>>.">>
<</if>>
<<if _showGetDressed>>
<div>
<<link "Get dressed">>
<<goto WakeUpTextMessages>>
<</link>>
</div>
<</if>>
<br>
<<DEBUG "The first implant effect is always the same, after that it's random. There are five types of effects: dick, breasts, curves, skin and misc. The first four are incremental changes, the last randomly selects from a list.<br><br>Implant effects initially happen every <<=setup.misc.DaysBetweenImplantEffects>> days. Implant setting level 2 means each in game day counts as 2 implanted day, level 3 as 3 days, etc. (i.e. at level 2 the time between effects will be halved). Pills from <<docName>> can also effect duration between effects.">>
<</nobr>><<nobr>>
<<set _dickEffect = Flag('DickEffect') -1>>
<<switch _dickEffect>>
<<case 0>>
<<SelfImage "8InchPenis">>
<<text "You're not sure, you think your dick has gotten smaller again. Should you ask <<sisterName>>?">>
<<case 1>>
<<SelfImage "6InchPenis">>
<<text "Your dick is getting smaller; the implant must be having an effect. You hope it isn't permanent.">>
<<case 2>>
<<SelfImage "5InchPenis">>
<<text "Your dick has shrunk, again! You're too embarrassed to talk to <<sisterName>> about it and you're sure she couldn't or wouldn't do anything about it anyway.">>
<<case 3>>
<<SelfImage "3InchPenis">>
<<text "You're going to have to talk to <<sisterName>>">>
<<case 4>>
<<SelfImage "2InchPenis">>
<<text "If your dick gets any smaller, you won't have to pretend to be a girl!">>
<<case 5>>
<<SelfImage "1InchPenis">>
<<text "Is it still a penis?">>
<<default>>
<<error "Unknown dick effect (_dickEffect)">>
<</switch>>
<<set _journalEntry = 1000+_dickEffect>>
<<AddJournalEntry _journalEntry>>
<</nobr>><<nobr>>
<<set _breastSize = Flag('BreastSize') -1>>
<<switch _breastSize>>
<<case 0>>
<<set _showGetDressed = false>>
<<include SensitiveNipplesEffect>>
<<case 1>>
<<SelfImage "Breasts1">>
<<text "Chaffing nipples was one thing, this is something else. You have budding breasts.">>
<<case 2>>
<<SelfImage "Breasts2">>
<<text "Your breasts have grown, again. It's getting harder to ignore them and not just because you turn yourself on.">>
<<case 3>>
<<SelfImage "Breasts3">>
<<text "There's no denying you have breasts now. No way you'd be able to hide them now, even if you wanted to.">>
<<case 4>>
<<SelfImage "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. What will girls think when they see them? What will boys think?!">>
<<case 5>>
<<SelfImage "Breasts5">>
<<text "Previously you would have loved to meet a girl with breasts this size, now you'd just feel sorry for her back.">>
<<default>>
<<error "Unknown breast effect (_breastSize)">>
<</switch>>
<<set _journalEntry = 1020+_breastSize>>
<<AddJournalEntry _journalEntry>>
<</nobr>><<nobr>>
<<set _curveState = Flag('CurveState') -1>>
<<switch _curveState>>
<<case 0>>
<<ImplantImage "Legs">>
<<text "You catch yourself admiring your own legs in the mirror.">>
<<case 1>>
<<ImplantImage "Ass1">>
<<text "Something feels different about your Ass. You're not sure what, it just seems to have more... wiggle?">>
<<case 2>>
<<ImplantImage "Hips">>
<<text "You have hips? When did that happen? Are you meant to have hips?">>
<<case 3>>
<<ImplantImage "Ass2">>
<<text "You catch yourself looking in the mirror and thinking, 'does my ass look big in this' before realising it's because your ass __is__ bigger.">>
<<case 4>>
<<ImplantImage "Waist">>
<<text "You don't know what it is, your whole midsection just looks more female.">>
<<case 5>>
<<ImplantImage "Ass3">>
<<text "There's no denying you have junk in trunk.">>
<<default>>
<<error "Unknown curve effect (_curveState)">>
<</switch>>
<<set _journalEntry = 1040+_curveState>>
<<AddJournalEntry _journalEntry>>
<</nobr>><<nobr>>
<<set _skinState = Flag('SkinState') -1>>
<<switch _skinState>>
<<case 0>>
<<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.">>
<<case 1>>
<<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. Running a hand along your cheek, you realise you can't remember the last time you shaved.">>
<<case 2>>
<<ImplantImage "ClearSkin">>
<<text "Your skin has cleared up. Whatever else the implant is doing, it has some advantages.">>
<<case 3>>
<<ImplantImage "FemaleFace">>
<<text "Your face is looking more feminine.">>
<<case 4>>
<<ImplantImage "SensitiveTouch">>
<<text "Your skin is more sensitive than you remember. You're amazed at how uncomfortable it feels when rough materials brush against you... or how good it feels when soft materials brush against you.">>
<<default>>
<<error "Unknown skin effect (_skinState)">>
<</switch>>
<<set _journalEntry = 1060+_skinState>>
<<AddJournalEntry _journalEntry>>
<</nobr>><<nobr>>
<<switch $randomImplantEffect>>
<<case 0>>
<<text "You wake up crying and don't know why. <<sisterName>> comes through through with a box of tissues and asks what's wrong.">>
<<ImplantImage "Crying">>
<<text "As quickly as that it stops. Damned hormones!">>
<<case 1>>
<<StoryImage "Ice">>
<<KillLibido>>
<<text "Your libido hits rock bottom. Damned hormones!">>
<<case 2>>
<<FrustrationVideo>>
<<MaxLibido>>
<<text "Damned hormones!">>
<<case 3>>
<<ImplantImage "Cramps">>
<<text "You wake-up with intense stomach cramps. <<sisterName>> tells you it's a side-effect of the implant and you should be grateful it doesn't last three days, like other girls.">>
<<default>>
/* No effect? */
<</switch>>
<</nobr>><<nobr>>
<<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>>
<</nobr>>