<<player "<<violetName>> said to talk to you about soap.">>
<<celia "Soap? What'd she actually tell you to ask me about?">>
<<player "Skin care?">>
<<celia "God <<playerName>>, you're such a boy. Skin care is more than soap.">>
<<player "Soap and moisturiser?">>
<<celia "Lord have mercy!">>
<<text "You spend the next few hours being forced to learn a crazy amount of detail about skin and how to look after it. How do girls find the time to learn all this stuff?">><<player "Do me and <<violetName>> look alike?">>
<<celia "You two are sugar and spice. She's spice in case you're wondering.">>
<<player "Liquorice is sweeter than Violet.">>
<<celia "You're not just sweet, you're a cute teddy bear princess.">>
<<player "'Teddy bear princess'? You could have said 'no.'">>
<<celia "Honey, you two are more like sisters than any sisters I know. Spend any time with the pair of you and you'd be hard pressed to convince anyone you weren't sisters.">>
<<player "You just said we're completely different?">>
<<celia "Not the important stuff. You're both stubborn. You both pick fights you shouldn't. You look out for each other. And I wouldn't want to get on the wrong side of either of you.">>
<<player "I'm not sure if you'd flirting or insulting me.">><<text "The hand holding the tweezers jerks.">>
<<player "Ow! That really hurts!">>
<<text "<<celiaName>> continues to study your eyebrows.">>
<<celia "Beauty is pain.">>
<<player "What if I don't want to be beautiful?">>
<<celia "Too late, I'm nearly done. Just this one here...">>
<<player "You think I'm- Ow!!">><<player "I need something for my breath!">>
<<celia "You want a mint?">>
<<player "No, my morning breath. <<violetName>> says it's awful. What if <<malcolmName>> thinks it is too??">>
<<celia "You're worrying about morning breath for <<malcolmName>>? Something you want to share?">>
<<player "What? No! I meant, you know what I meant.">>
<<celia "Pretend I don't.">>
<<player "Forget it.">>
<<celia "Not happening.">>
<<player "You're going to tell <<violetName>>, aren't you?">>
<<celia "First chance I get. And <<malcolmName>>.">>
<<player "What?!? No, you can't. Please!!">>
<<text "<<celiaName>> bursts out laughing. God, that was hard keeping a straight face.">>
<<player "Bitch.">>
<<celia "For that, I'm telling <<violetName>>. And I'm not helping. Finally, proof that you're not the perfect girl.">>
<<player "Perfect. Girl?">>
<<text "<<celiaName>> cracks up laughing again.">><<player "You've got to help me with this hair.">>
<<celia "What products are you using?">>
<<player "Products?">>
<<celia "Shampoo, conditioner, moose... I can see I lost you.">>
<<player "I shampooed it.">>
<<celia "When?!">>
<<player "Last week?">>
<<celia "<<playerName>>, you need to look after you hair!">>
<<player "Why? It just gets in the way.">>
<<celia "It's time for an intervention. Salon, now.">>
/*<<text "<<celiaName>> doesn't even let you finish your coffee.">>*/
<<player "A salon? I'm not allowed to cut my hair.">>
<<celia "So much ignorance.">>
<<text "By the time you finish, you know a lot more about hair care. And a feel a lot poorer, even without buying anything.">>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<SetBangs 16>>
<<case setup.style.Nerd>>
<<SetBangs 0>>
<<case setup.style.School>>
<<SetBangs 21>>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>><<SetFlag 'SalonUnlocked' true>>
<<celia "What about a different style?">>
<<player "<<violetName>> won't let me cut it.">>
<<celia "You don't have to cut it to have a different style.">>
<<player "You think just wearing it a different way will stop it getting in the way?">>
<<celia "Lets find out.">>
<<text "<<celiaName>> makes you sit in front of the mirror in her room. Why does anyone need this many brushes, combs and... things you can't identify? Who needs more than one brush?">>
<<text "For the next two hours <<celiaName>> pulls and twists your hair into a dozen different styles. Some keep the hair out of your eyes, some don't. And some do make you look, you hate to admit, cute.">>
<<text "...">>
<<text "If you have to do something with your hair, cute isn't the worst option.">>
<<tip "Salon now available.">><<celia "What's wrong with you? You're like a cat on a hot tin roof. You can't sit still.">>
<<player "<<violetName>> caught me with her hair brush.">>
<<celia "What's that got to do with... She spanked you?">>
<<player "I thought she was joking! I bet it leaves bruises.">>
<<celia "Want me to look?">>/* Unlock all hair colours */
<<SetFlag 'HairColourUnlocked' true>>
<<for _hairColour range setup.hairColour>>
<<set $allHairColours[_hairColour].locked = false>>
<</for>>
<<celia "Ever thought about changing your hair colour?">>
<<player "What's wrong with my hair colour?">>
<<celia "Nothing, that's not the point.">>
/* Set current hair to red - done here for speech avatar */
<<SetHairColour "red">>
<<SetBangColour "red">>
<<SetHairBitsColour "red">>
<div class="passageAvatar"><<include Avatar>></div><br>
<<celia "What do you think?">>
<<text "As a boy you'd never thought of colouring your hair. As <<playerName>>, well you've got to admit you like being a red head.">>
<<player "Does it suit me?">>
<<celia "Annoyingly, yeah.">>
<<player "Think Malcolm will like it?">>
<<celia "That boy wouldn't care if you shaved your head, but yeah, I think he'll like it. I think a lot of boys will.">>
<<text "Without thinking, you pout at Celia.">>
<<player "I don't care about other boys.">>
<<celia "All the more for me.">><<celia "You need new clothes.">>
<<player "These are new, I've only had them a couple of weeks.">>
<<celia "Damned girl, that's one hell of a growth spurt.">>
<<text "You put your hand to your hairline and move it forward, into your line of sight. It'd be much easier to judge you height if you wren't sat down.">>
<<player "I'm still the same height.">>
<<celia "I swear <<playerName>>, if you weren't so cute.">>
<<player "What?">>
<<celia "You not noticed your clothes getting tighter around your... you?">>
<<player "I was hoping it was just a phase.">>
<<celia "Maybe it is, but you don't go shopping now and you'll spill out your top. Time for retail intervention!">>
<<text "Sounds painful. But if it stops some of the looks you've been getting from boys, you'll do it.">><span class="linkWrap" style="background-image: url('media/buttons/CeliaImplantEvent.webp')">
<<link "Ask <<celiaName>> for help">>
<<goto CeliaImplantEvents>>
<</link>>
<<include NewSceneText>>
</span><<AddTime>>
<<set _celiaImplantEvent = $celiaImplantEvents.pop()>>
<<switch _celiaImplantEvent>>
/* Hair */
<<case 0>>
<<include CeliaHair0>>
<<case 1>>
<<include CeliaHair1>>
<<case 2>>
<<include CeliaHair2>>
<<case 3>>
<<include CeliaHair3>>
/* Face */
<<case 103>>
<<include CeliaFace3>>
<<case 104>>
<<include CeliaFace4>>
<<case 105>>
<<include CeliaFace5>>
<<case 106>>
<<include CeliaFace6>>
/* Legs */
<<case 112>>
<<include CeliaLegs2>>
<<case 113>>
<<include CeliaLegs3>>
/* HipsAndButt */
<<case 121>>
<<include CeliaHipsAndButt1>>
/* Body */
<<case 131>>
/* Doesn't get called */
<<default>>
<<Red "CeliaImplantEvents: Event not recognised ($celiaImplantEvents[0])">>
<</switch>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include HomeLinkButton>><<celia "You considered wearing heels?">>
<<player "No.">>
<<celia "They'd make you graceful, show off the effort you putting into dancing.">>
<<player "I don't want to be graceful. I only dance because I have to.">>
<<celia "They'd make your legs look great.">>
<<player "So?">>
<<celia "They'd make you taller.">>
<<player "How much taller?">>
<<celia "How much taller you want to be?">>
<<player "Taller than <<violetName>>.">>
<<celia "Not straight away, but sure, eventually.">>
<<text "Heels sound girly, but if you going to be a girl you could- what are you thinking!">>
/*take advantage of what it can offer. And looking down on Violet is too good an opportunity to pass up.*/<<celia "Shoes bothering you?">>
<<player "I swear my feet are getting smaller; theses fit when I got 'em, not and now they're loose">>
<<text "<<celiaName>>'s gone silent. There's a worrying smile and a glint in her eye.">>
<<celia "You know what this means?">>
<<player "Thicker socks?">>
<<text "Without another word, she pulls you from your seat and down the street. Next thing you know, you're standing outside a shoe store.">>
<<player "Shoe shopping? Really?">>
<<celia "They'got a sale on.">>
<<text "She pointed to a promotion. Heels, half off second set.">>
<<player "You can't be serious.">>
<<celia "It's perfect. You're always complaining that Violet's taller than you.">>
<<player "But heels? My toes are screaming in pain just looking at them.">>
<<celia "Beauty is pain.">>
<<player "Please stop saying that.">>
<<celia "I can teach you to wear 'em. Trust me <<playerName>>, nothing makes you legs look as good as a nice set of heels.">>
<<player "Really?">>
<<text "Your legs were fine, but they didn't compare at all to <<violetName>>'s. Or <<celiaName>>'s.">>
<<celia "I know a certain guy who'd be rather appreciative...">>
<<player "...Alright fine.">>
<<text "Not risking you changing you mind, <<celiaName>> almost pulls you arms off getting you inside.">><<player "No, not that one.">>
<<text "Another shirt flops to the floor. You're having the hardest time putting together an outfit today. You absent mindedly look at yourself in the mirror, topless except for your bra.">>
<<text "Something looks different (besides the obvious lacy bra cupping the breasts). There's something about your body that looks odd.">>
<<player "Ribs!">>
<<text "You can't see your ribs! You've always been skinny, so much so that whenever you take a deep breath, you could see your ribs poking out. They're gone now!">>
<<text "You're still just as skinny, but the ribs are hidden behind…softness? It's like your whole body is smoother, like there's an extra layer of softness rounding out all the hard, bony edges you used to have.">>
<<text "It suddenly dawns on you why 100 lbs for a guy is scrawny but 100 lbs for a girl is sexy. This implant is crazy.">>
<<violet "<<playerName>>, did you just randomly shout 'Ribs'?">>
<<AddJournalEntry 1100>><<player "Look what I found!">>
<<text "You parade into the living room wearing a ratty, faded sweatshirt.">>
<<violet "The hell is that? Is that <<malcolmName>>'s?">>
<<player "No, it's one of my old sweatshirts! You missed it when you threw away the rest of my stuff!">>
<<violet "Yuck. It's practically falling apart. Not to mention, you're swimming in it.">>
<<player "It was always a little big on me.">>
<<violet "Uh-huh.">>
<<text "Violet reaches over and gently tugs on the sleeve. It slips down, revealing your smooth, rounded shoulder. Have you lost that much weight and muscle? You can't even wear your old shirt?">>
<<violet "Oh, stop pouting. Showing off a shoulder is sexy. It's a style in Japan, they call it 'katadashi'.">>
<<player "Kata-what?">>
<<violet "Katadashi. I think it translates to 'sexy bitch'.">>
<<player "So you're saying I should run with this?">>
<<violet "Oh god no. You're not katadashing anywhere in that rag.">>
<<AddJournalEntry 1101>><<violet "<<playerName>>, about your legs…">>
<<player "Short? I know.">>
<<violet "No, Captain Defensive, not that. You're getting fuzzy. You need to go shave.">>
<<player "That's weird, it doesn't feel like it.">>
<<violet "Seriously? You look like the bride of Sasquatch.">>
<<player "No I mean, it doesn't <em>feel</em> like it. I can see my hair grew back, but it's different now, softer.">>
<<violet "Just like your arms huh?">>
<<player "My arms? Oh my god, I didn't even notice it there! It really does look like peach fuzz!">>
<<violet "I can't decide between being shocked at how adorable you are, or how oblivious you are.">>
<<player "Can't chat, peach fuzz!">>
<<AddJournalEntry 1102>>/*<<AddCeliaImplantEvent 203>>*/
<<text "You pull a random tank top off the floor. Did you wear this yesterday, or just forget to put it away? Only one way to find out: Smell test.">>
<<text "You sniff the fabric, and it smells…weird. You can tell you wore it, it smells like you, but it doesn't smell like you. At least, not what you remember.">>
<<text "You lift your arm and sniff your armpit to check.">>
<<text "You DO smell different. It's still body odor, but it used to have a more…oniony, acrid smell. Now it's softer, almost fruity?">>
<<violet "Are you…smelling your armpit?">>
<<player "Don't you know how to knock?">>
<<violet "My question first.">>
<<player "I think I smell different.">>
<<violet "Makes sense, girls aren't as stinky as boys.">>
<<player "I can't tell if I like it or not, can you smell it?">>
<<violet "What? No!">>
<<player "C'mon! Violet, smell my armpit!">>
<<violet "Ew ew ew">>
<<text "Well, that's one way to keep her from bothering you.">>
<<AddJournalEntry 1103>><<player "Violet, do you have an awl?">>
<<violet "Maybe, depends what an awl is.">>
<<player "It's um…like a sharp screwdriver, like an ice pick.">>
<<violet "What the hell do you need that for?">>
<<player "This belt is a little loose, I wanted to make a new hole.">>
<<violet "You've got to be using it wrong.">>
<<player "No, here look.">>
<<text "You wrap the belt around your waist, pulling your shirt tight around your midsection. (Show pic)">>
<<violet "Jesus <<playerName>>, when did you turn into an hourglass?">>
<<player "I guess I lost a little weight.">>
<<violet "You can say that agai…wait a minute, isn't that my belt?!?">>
<<AddJournalEntry 1104>><<text "You're carrying the laundry basket back to your room when you notice something weird. There's an extra…something between you and the basket. You look down to see if you trapped a shirt there or something, but it's just you.">>
<<text "Literally.">>
<<text "There's not much to see, but you can feel it. Like a small, hard mass in your chest, just behind the nipples.">>
<<text "You put down the basket, and try pushing it again. Your chest - which has gained a little fat recently - squishes around along with the little lump. You know what it means.">>
<<text "So this is what it feels like to grow breasts.">>
<<text "It's terrifying…but also intriguing, and just very weird.">>
<<violet "Squishy, aren't they?">>
<<text "You didn't even notice Violet walking up and watching from your doorway.">>
<<player "VIOLET! OUT!">>
<<text "She easily dodges the sweatshirt you throw at her, but it gets her out of the way so you can slam the door. You go back to emptying the laundry basket… and testing the squishiness.">><<text "Scratch scratch">>
<<violet "Can you stop that?">>
<<player "Stop what?">>
<<violet "Grabbing your boobs all the time.">>
<<player "But they're so itchy!">>
<<violet "Aww, my little sis is growing up.">>
<<player "Barely, you can't even see them without a bra.">>
<<violet "Ha! For now. Why do you think you're scratching? Breasts are suuuper itchy when they're growing.">>
<<player "Stupid boobs, I didn't even want them.">>
<<violet "Don't worry, they'll grow on you.">>
<<player "Ugh.">>
<<text "Scratch scratch.">>
<<violet "<<playerName>>!">><<text "You lurch out of bed in search of coffee like a zombie in search of brains. But first, toilet.">>
<<text "As you foggily stumble into the bathroom, you smack one of your breasts with the door! It's not that hard, but you yelp in pain. It feels like you were hit with a hammer!">>
<<player "Owwwww!">>
<<text "Violet ducks out from around the corner. Only to find you rubbing your sore boob.">>
<<violet "What happened, are you alright?">>
<<player "Yeah, I just hit my chest with the door.">>
<<violet "Ooo, that sucks. I remember that, new boobs are really tender. You gotta be carful with them!">>
<<player "It's not my fault, they were like half this size last week.">>
<<text "Violet comes closer and leans down. Without even asking she bounces one of your breasts in her palm.">>
<<player "HEY! Stop it!">>
<<violet "You're right, you are growing really fast, I'd say you're just about ready to graduate to a b-cup.">>
<<text "She disappears back into her room for a moment and returns with a small jar of white cream.">>
<<violet "Here, this'll help.">>
<<player "Wow, thank you, will this make them hurt less?">>
<<violet "Nope! Nothing can help that. It's lotion - so you don't get stretch marks.">>
<<player "Stretch marks?">>
<<violet "Yup, you have to take good care of your girls. Speaking of, next time you see Celia, have her take you bra shopping. You're going to need a new one soon.">>
<<text "She walks away, leaving you with a feeling of dread, a jar of lotion, and a still-very-sore boob.">><<text "You wake up and slowly drag yourself out of your room. The stupid sun is shining brightly in the stupid cloudless sky, stupid birds are singing. Stupid beautiful day.">>
<<violet "You seem in a good mood.">>
<<player "Coffee.">>
<<violet "That answers that, what's the matter, up all night thinking about Malcolm.">>
<<player "No! It's these stupid boobs!">>
<<violet "You woke up 3 minutes ago, how have they ruined your day already?">>
<<player "That's just it! This is like the 20th time I woke up. I can't sleep on my side, because they flop around on each other and get sweaty. I can't sleep on my front because they hurt so much!">>
<<violet "Sleep on your back?">>
<<player "I don't like sleeping on my back!">>
<<violet "Anything you do like?">>
<<player "Coffee.">><<player "This sucks, I tried wearing one my old shirts for pajamas. It's too big, and it's all…scratchy.">>
<<violet "Yeah, cotton's like that.">>
<<text "She turns and goes back to scrolling on her phone, obviously uninterested. But you're not done complaining.">>
<<player "Especially my chest, it rubs my nipples and hurts. Does it get batter? How do girls wear t-shirts?">>
<<text "Violet puts down her phone and looks at you quizzically.">>
<<violet "What do you think bras are for?">>
<<player "Um…I thought it was for making your boobs look nice.">>
<<violet "Sometimes you sound like such a guy.">>
<<player "I am a guy!">>
<<violet "A guy complaining about how much his boobs hurt.">><<text "You're absent-mindedly eating a bowl of cereal, wondering whether the cartoon flamingo on the box really does want you to have a balanced breakfast.">>
<<violet "Jesus, <<playerName>>.">>
<<player "Wha?">>
<<violet "You're spilling out there!">>
<<text "You look down at your cereal bowl, which doesn't seem to be spilling anything. Then you realize what she means. Violet gave you an old camisole to sleep in. Sure you noticed it was getting a little tight across the chest, but you didn't realize how bad it was until she pointed it out now.">>
<<player "Oh…uh, sorry, I guess this top is a little small for me.">>
<<violet "A little? It's so tight I can see the shape of your nips!">>
<<text "You can feel your face burning as you reach down to cover yourself.">>
<<player "Fine, fine, no need to get graphic about it.">>
<<violet "I suppose I should be happy for you, you've graduated from the itty bitty titty club. You've actually got boobs!">>
<<text "You're not sure how to feel. Part of you is mortified by the idea, part is still embarrassed that you're practically topless at the table, and part of you is upset that your cereal is getting soggy.">>
<<text "And then that other part, that's weirdly excited about this revelation.">>
<<violet "You're smiling, you know. I thought you hated this.">>
<<player "I do.">>
<<text "That didn't sound convincing.">>
<<violet "Uh-huh. Well, at least go put on a bra before you take somebody's eye out with those things. If you still have any that fit. I'll text <<celiaName>> to take you bra shopping again.">><<SelfImage "8InchPenis">>
<<violet "Are you playing with yourself again?">>
<<player "No. I think I've gotten smaller.">>
<<violet "It's the heels. You're shorter when you're not wearing them.">>
<<player "I meant my... never mind.">>
<<AddJournalEntry 1000>><<SelfImage "6InchPenis">>
<<text "Your dick is getting smaller.">>
<<player "The effects from the implant, they're not going to be permanent, are they?">>
<<violet "<<docName>> said probably not.">>
<<text "Probably not?">>
<<AddJournalEntry 1001>><<SelfImage "5InchPenis">>
<<text "Your dick has shrunk, again! You're too embarrassed to talk to <<violetName>> about it and you're sure she couldn't or wouldn't do anything about it anyway.">>
<<AddJournalEntry 1002>><<SelfImage "3InchPenis">>
<<player "My dick it''s... getting smaller.">>
<<violet "That'll make it easier to hide.">>
<<player "<<violetName>>, that's not the point!">>
<<violet "Then what is the point? A bigger dick means bigger problems. It's not like you're using it.">>
<<AddJournalEntry 1003>><<SelfImage "2InchPenis">>
<<violet "Are you crying?">>
<<player "No.">>
<<violet "It's just a dick. Lots of girls get on OK without one.">>
<<player "I liked my dick.">>
<<violet "You've still got it. It's just cuter.">>
<<AddJournalEntry 1004>><<SelfImage "1InchPenis">>
<<violet "It suits you.">>
<<player "It's not even there. I might as well be a girl.">>
<<violet "That's not a bad idea.">>
<<AddJournalEntry 1005>><<ImplantImage "SoftSkin">>
<<text "Your skin feels softer. You're not sure if it's a good thing or a bad thing. Or just a thing.">>
<<AddJournalEntry 1060>><<set _deeCredit = true>>
<<text "You muddle through your usual morning routine of brushing your teeth and staring blankly in the mirror. As you rinse out the last mouthful toothpaste, you stop to look at your reflection.">>
<<text "Something looks…off. It's nothing you can put your finger on, but your face looks different. Are your eyes a little wider? Or jaw a little softer? Is it the implant? Or maybe it's just your imagination - not that it needs much help now with your plucked eyebrows and girly hairstyle…">>
<<violet "You stare at that mirror any longer and it'll have to start changing you">>
<<AddJournalEntry 1061>><<ImplantImage "SoftFeatures">>
<<text "Looking in the mirror you notice your features look a lot softer than you remembered. Even without the clothes it's very easy to mistake you for a girl now.">>
<<violet "Looking smooth.">>
<<player "I can't remember the last time I shaved.">>
<<violet "Are you even old enough to shave?">>
<<player "My face looks even more like a girl's.">>
<<violet "You are a girl.">>
<<text "You stick your tongue out.">>
<<violet "A bratty girl.">>
<<AddJournalEntry 1062>><<set _deeCredit = true>>
<<AddCeliaImplantEvent 103>>
<<text "You're brushing your teeth in the morning when you notice Violet in the mirror, looking at you.">>
<<player "You need something?">>
<<violet "I was just noticing…you know, you have really nice skin. You know, now that it's clean.">>
<<player "You sound like a serial killer. 'Nice skin, Clarice.'">>
<<violet "Har har, I mean it though. Really smooth and soft. Are you using my lotion?">>
<<player "What? No! I don't want to be smooth and soft!">>
<<violet "Well you should. Next time you hang out with <<celiaName>> at the mall, get some skincare products with her.">>
<<AddJournalEntry 1063>><<set _deeCredit = true>>
<<AddCeliaImplantEvent 104>>
<<text "You're in the kitchen trying to decide between chocolate monster and fruity flamingo cereal, when you notice Violet eyeing you from across the counter.">>
<<player "Uh…you want a bowl?">>
<<violet "It's incredible, you really are starting to look like my little sister.">>
<<player "That explains why we look so much alike.">>
<<violet "Maybe I take after dad and you look like mom?">>
<<player "You're just jealous I got all the cute genes.">>
<<violet "And the bratty ones!">>
<<player "Get your own cereal!">>
<<text "As she walks away, you look in the mirror. You actually do look more like Violet than your old self.">>
<<AddJournalEntry 1064>><<set _deeCredit = true>>
<<AddCeliaImplantEvent 105>>
<<text "You sort through the jungle of hair bands, lotions, and makeup on the bathroom counter, looking for the toothpaste. In your search, you see your shaving razor. Dried out and collecting a little dust. You can't even remember the last time you shaved.">>
<<text "You check in the mirror and confirm you don't need it. Your cheeks are perfectly smooth. It's not like you could ever grow much of a beard anyway, maybe there's a few benefits to this implant thing.">>
<<AddJournalEntry 1065>><<set _deeCredit = true>>
<<AddCeliaImplantEvent 106>>
<<text "You stumble out of your room, blurrily searching for coffee. Violet is, annoyingly, already up and about.">>
<<violet "You're up and about early.">>
<<player "Well I'm up anyway.">>
<<violet "Wait, you're not…">>
<<text "Violet walks up to you and leans down, staring at you closely.">>
<<player "Um…is something wrong?">>
<<violet "You're not wearing makeup yet.">>
<<player "Give me a break, I literally just got out of bed.">>
<<violet "No I mean…when the hell did you get so cute WITHOUT makeup?">>
<<player "I'm not…it's probably just my eyebrows. <<celiaName>> helped with them.">>
<<violet "That's not it…You're one of those intolerable “oh I just woke up like this” girls.">>
<<text "You can't help but smile at the thought.">>
<<violet "Thank god your morning breath is horrible, or I'd officially have to hate you.">>
<<AddJournalEntry 1066>><<AddCeliaImplantEvent 0>>
<<set _deeCredit = true>>
<<SetBangs 14>>
<<player "Argh! My hair keeps getting in my eyes!">>
<<violet "Wear it up.">>
<<player "But, it's so long now.">>
<<violet "Good.">>
<<player "Violet, I need a haircut.">>
<<violet "No. You don't.">>
<<text "Something in her voice tells you not to say anything else about it. Maybe <<celiaName>> can help.">>
<<AddJournalEntry 1120>><<SetFlag 'HairLength' 1>>
<<AddCeliaImplantEvent 1>>
<<set _deeCredit = true>>
<<text "You're relaxing before heading out, randomly scrolling on your phone.">>
<<violet "Aww, look at you! You've adapted fast.">>
<<player "Huh?">>
<<violet "You did it again!">>
<<player "WHAT!?">>
<<violet "Your hair, you keep tucking it behind your ear! You're used to long hair now. It's so cute.">>
<<text "She's right, your long bangs used to drive you nuts, dangling in your face, but you don't even think about them anymore. Just automatically sweeping them back.">>
<<player "Well, I'm thinking about it NOW. Probably for the rest of the day too. Thanks.">>
<<violet "You're welcome.">>
<<player "This is all your fault, you know, you won't let me cut it.">>
<<violet "I said you're welcome.">>
<<text "You throw your head back in frustration, then naturally sweep back a strand of hair that had fallen free.">>
<<player "Damn it!">>
<<AddJournalEntry 1121>><<AddCeliaImplantEvent 2>>
<<set _deeCredit = true>>
<<text "Violet yells to you from her room.">>
<<violet "<<playerName>>! Have you seen my brush? The expensive one from the salon!">>
<<player "Nope!">>
<<text "You know very well that she means the brush you're currently using, but you can “find” it later. It just works so well! It gives your hair so much volume!">>
<<text "You'd always heard about “volume” from women's shampoo, but you never really knew what it meant. Hair was hair, right?">>
<<text "You were so wrong. Somewhere between the implant and the plethora of hair products you “borrow” from Violet every day, your hair isn't hair. It's amazing. It's not just longer, but fuller and thicker. And shinier, and bouncier, and…">>
<<violet "My brush! You little brat!">>
<<AddJournalEntry 1122>><<SetFlag 'HairLength' 2>>
<<AddCeliaImplantEvent 3>>
<<set _deeCredit = true>>
<<violet "Your hair's getting pretty long now.">>
<<player "Well yeah, you won't let me cut it!">>
<<violet "Oh that? It's fine, you can go cut it.">>
<<text "You squint at her, waiting for some trick or the other shoe to drop.">>
<<violet "No, really, it's fine, you can go get it all chopped off.">>
<<player "Maybe um… later. I'll think about it.">>
<<AddJournalEntry 1123>><<player "Does my ass wiggle?">>
<<violet "Wiggle?">>
<<player "You know, wiggle?">>
<<text "<<violetName>> raises an eyebrow. You're sure you hear her chuckling after you leave the room.">>
<<AddJournalEntry 1040>><<AddCeliaImplantEvent 121>>
<<ImplantImage "Hips">>
<<player "I have hips.">>
<<violet "Some girls do. Some girls don't.">>
<<player "I'm not a girl.">>
<<violet "That's not what your hips say.">>
<<AddJournalEntry 1041>><<violet "<<playerName>>! Wake the hell up, it's already ten past!">>
<<text "You turn over and bury your face in the pillow.">>
<<player "Five more minutes.">>
<<violet "You said that five minutes ago, come on!">>
<<text "She pulls your blanket off and shakes you roughly.">>
<<violet "What the?">>
<<text "She shakes you again. Then giggles, and shakes you again.">>
<<player "Are you trying out some new method of being annoying?">>
<<violet "<<playerName>>, you've got butt jiggle!">>
<<text "She shakes you again.">>
<<violet "Look at that cute little thing go!">>
<<player "Can we talk about it in five minutes?">>
<<text "SMACK">>
<<player "OW!">>
<<violet "Yup, jiggle. Now get up!">>
<<AddJournalEntry 1042>><<ImplantImage "Ass2">>
<<player "Does my ass look bigger to you?">>
<<violet "It doesn't look bigger, it is bigger.">>
<<player "Hey!">>
<<violet "What do you want me to say, you have a nice ass.">>
<<player "You sound jealous.">>
<<violet "If you've got it, flaunt it.">>
<<AddJournalEntry 1043>><<player "Argh, I hate girls pants. They're too tight!">>
<<text "Violet answers in the typical fashion for your morning conversations - by yelling from another room.">>
<<violet "They're supposed to be tight.">>
<<player "But these are way too tight! I can barely move!">>
<<violet "Then it's your fault, you bought them.">>
<<player "They fit when I bought them!">>
<<text "Violet finally gives up and walks to your room. Then promptly bursts out laughing.">>
<<violet "Ok, I take it back <<playerName>>, those pants are too small. I can see your…well, everything.">>
<<player "They fit last week.">>
<<violet "Well, I guess you're not done…uh…growing, yet.">>
<<player "Argh, stupid pants. Stupid implant.">>
<<violet "Stupid half-eaten bar of chocolate on the nightstand?">>
<<player "You leave her out of this.">>
<<AddJournalEntry 1044>><<player "Violet, I think something's wrong with the implant.">>
<<violet "What do you mean?">>
<<player "Here, look at my waist.">>
<<text "You lift up your shirt (sexy hip-waist ratio pic)">>
<<violet "Are you trying to brag, you look amazing.">>
<<player "I'm curvy.">>
<<violet "I'm jealous.">>
<<player "But my hips are too wide! Didn't you say bones don't change on hormones?">>
<<violet "Bones, no, but pretty much everything else. Looks to me like everything you had on your waist moved down to your hips…well, whatever was left over after your chest anyway.">>
<<player "So you think it's ok?">>
<<violet "I hate to inform you, but it appears you've got a terminal case of dynamite body.">>
<<player "Thanks, that made me feel better.">>
<<violet "You're welcome, now put your shirt down, because you're making me feel worse.">>
<<AddJournalEntry 1045>><<ImplantImage "Legs">>
<<text "Your legs look smoother, longer... sexier?">>
<<violet "It's not normal to rub your legs like that.">>
<<player "I'm trying to figure out what changed.">>
<<violet "Maybe your legs are the same and it's you that changed?">>
<<AddJournalEntry 1080>><<violet "What's the matter, you look like you've seen a ghost.">>
<<player "You know when you see a nice pair of legs go by and you do like a double-take without thinking about it?">>
<<text "She smiles knowingly.">>
<<violet "Yeah.">>
<<player "I just had that.">>
<<violet "In the mirror?">>
<<player "Yeah.">>
<<violet "Your own legs?">>
<<player "Yeah. How did you guess?">>
<<violet "Well, you do have nice legs…and you haven't put on pants yet.">>
<<player "Yeah.">>
<<AddJournalEntry 1081>><<AddCeliaImplantEvent 112>>
<<text "You're sitting on the toilet when you notice your legs, well, part of them.">>
<<text "You've always been a skinny guy, so your legs were never that much wider than your arms.">>
<<text "But as you look down now, you notice your thighs have grown much wider than your arms. Especially squished out on the toilet seat now.">>
<<text "Your legs never used to squish either. They look weird…and good.">>
<<text "Legs like this - smooth and squishy - are the kind that look great with leggings. You wonder if they'd look good in thigh-high socks.">>
<<player "I'm imagining myself in thigh-highs.">>
<<text "You wipe and leave the bathroom, cursing the implant for messing with your mind and giving you nice thighs.">>
<<AddJournalEntry 1082>><<AddCeliaImplantEvent 113>>
<<text "You're sitting on the sofa, feet up on the coffee table, enjoying a bowl of frosted loops. Life is good. Violet plops down next to you with her own bowl, bringing you back to reality.">>
<<violet "Morning.">>
<<player "Mrn'n">>
<<text "Violet copies your pose and leans back with her feet up.">>
<<text "You're surprised how much your legs look like hers now. Smooth, shiny, slender but soft. There's only one big difference, hers are longer than yours. And not just a little, even though she's only a little taller than you, her legs outdo yours by several inches.">>
<<violet "You're staring.">>
<<player "Sorry, it's just…you have really nice legs.">>
<<violet "Is that appreciation or jealousy?">>
<<player "Both, I guess.">>
<<violet "Aww, don't be jealous. You have nice legs too!">>
<<player "But yours are so much longer!">>
<<violet "Even though we're shorter, girls usually have longer legs than boys proportionally. And mine are pretty long too, it's one of my best features.">>
<<player "So does that mean my legs are going to get longer from the implant? Oh crap, will I shrink?">>
<<violet "I don't think that's how it works, bones are pretty well set.">>
<<player "So I'm stuck with short legs.">>
<<violet "Well, unless you wear heels.">>
<<text "You turn so pale at the thought that Violet nearly spills her cereal laughing.">>
<<AddJournalEntry 1083>><<set _min = 0>>
<<if Flag('FocusLibido') && Flag('Libido')>>
<<set _min = 1>>
<</if>>
<<set _randomImplantEffect = random(_min,3)>>
<<switch _randomImplantEffect>>
<<case 0>>
<<StoryImage "Ice">>
<<include KillLibido>>
<<text "Your libido hits rock bottom. Damned hormones!">>
<<case 1>>
<<ImplantImage "Crying">>
<<text "You wake up crying and don't know why. <<violetName>> comes through through with a box of tissues.">>
<<violet "What's up with you?">>
<<player "I don't know! I just woke up... this... way.">>
<<text "As quickly as that it stops.">>
<<player "Damned hormones!">>
<<case 2>>
<<include FrustrationVideo>>
<<include MaxLibido>>
<<text "Damned hormones!">>
<<case 3>>
<<ImplantImage "Cramps">>
<<text "You wake-up with intense stomach cramps.">>
<<if Flag('PlayerHasPussy')>>
<<violet "It's a side-effect of the hormones.">>
<<else>>
<<violet "It's a side-effect of the implant.">>
<</if>>
<<player "It feels like I've been kicked in the gut.">>
<<violet "You should be grateful it doesn't last three days, like other girls.">>
<<default>>
/* No effect? */
<</switch>><<SelfImage "Breasts1">>
<<text "Chaffing nipples was one thing, this is something else.">>
<<player "I have breasts!">>
<<violet "Budding breasts. Give it time.">>
<<text "Time? Does <<violetName>> think you want them bigger?!?">>
<<AddJournalEntry 1021>><<SelfImage "Breasts2">>
<<text "Your breasts have grown, again. It's getting harder to ignore them.">>
<<violet "You'll make the boys excited.">>
<<text "You know, you're already turning yourself on.">>
<<AddJournalEntry 1022>><<SelfImage "Breasts3">>
<<text "There's no denying you have breasts now.">>
<<player "There's no way I can hide these!">>
<<violet "Why would you want to hide them?">>
<<AddJournalEntry 1023>><<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.">>
<<player "What will girls think?">>
<<violet "What will boys think?">>
<<player "I hate you.">>
<<AddJournalEntry 1024>><<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.">>
<<violet "Impressive.">>
<<player "Feeling jealous?">>
<<violet "Sympathy's a better word. Your poor back.">>
<<AddJournalEntry 1025>><<text "Walking across the landing you catch sight of <<violetName>> in the middle of a stretching exercise. She has her back to you and from this angle you have a great view. It'd be criminal not to admire the view.">>
<<violet "You better really be into yoga and not staring at my ass.">>
<<player "What? Yeah. I-">>
<<violet "You're headed back to you room to grab your training kit and joining me.">>
<<player "But I'm-">>
<<violet "Or I can replace your training kit with a leotard and sign you for ballet lessons.">>
<<AddJournalEntry 1160>><<text "You collapse to the floor in pain. Just as you think you've gotten to a point where you can survive a session, <<violetName>> adds something new.">>
<<text "The only up side, the rare moment when you get to see <<violetName>> holding a pose, without her noticing.">>
<<violet "I can feel you staring.">>
<<player "I'm... admiring your technique?">>
<<violet "Technique has nothing to do with it, it's all about practice. So get to it.">>
<<text "<<violetName>> smirks as you groan.">><<text "part of you is impressed with the pose <<violetName>> is holding. A larger part is horrified that she's going to make you practice doing it to.">>
<<violet "Still staring at my ass?">>
<<player "If I say 'yes', will you kill me now and get this over with?">>
<<violet "Death by yoga practice.">><<violet "We're done for today.">>
<<text "You're instantly suspicious.">>
<<player "Not going to make me do another down dog?">>
<<violet "Tempting, but you finished the workout. Go grab a shower.">>
<<player "What's the catch?">>
<<violet "No catch. You wanted to join me for my routines, that's my routine done.">>
<<player "But I can still stand?">>
<<AddJournalEntry 1163>><<text "You're never going to admit it to <<violetName>>, but all this yoga is paying off. Not only are you more flexible, you feel more in-tune with how your body feels.">>
<<violet "You don't have to keep this up.">>
<<player "And miss out on seeing you in weird positions?">>
<<violet "Yeah, but you don't. I'm starting to feel offended that you don't stare.">>
<<player "Then you should work out more.">>
<<violet "You're welcome to be my sparing partner.">><<player "Are you staring at my ass?">>
<<violet "Yes. How are you holding that pose?">>
<<player "It's about balance, not strength.">>
<<violet "Show off.">>
<<player "Want to join me?">>
<<violet "My hips don't do that.">>
<<AddJournalEntry 1165>>/* 6000 */
<<journalText "It's only going to cost me <<ShowMoney setup.misc.HackerMoney>> to get out of dating another guy. Shit.">>/* 6001 */
<<journalText "There goes <<ShowMoney setup.misc.HackerMoney>>. I really hope it was worth it.">>/* 6002 */
<<journalText "<<ShowMoney setup.misc.HackerMoney>> and the mysterious contact (contacts?) has me running. Seriously expensive fitness lesson. I haven't met anyone and all I get it creepy messages.">>/* 6003 */
<<EndingVideo "HackerTaskForging">>
<<journalText "Whoever this person is or whatever it is they want me to do involves 3D printing and painting.">>/* 6004 */
<<EndingVideo "DanceCompetition">>
<<journalText "Dancing?!? I thought the whole point of paying all this money was so I didn't end up becoming a girl.">>/* 6005 */
<<EndingVideo "Figurine">>
<<journalText "Now what? I did all their stupid tasks and copied the stupid doll and I get a message saying 'well done.'!! They had better deliver.">>/* 6100 */
<<journalText "What have I gotten myself into? It's alright for <<violetName>> to feel proud of me, I'm the one who has to... I think i'm going to be sick, again.">>/* 6101 */
<<journalText "<<roseName>> gave me a blowjob and all I could think about was how shitty it is not to tell her why.">>/* 6102 */
<<journalText "I'm not saying I enjoyed it, but that wasn't as bad as I thought it would be. Does that make me gay? With <<roseName>> I could focus on making her happy, what am I going to do with <<creepName>>?">>/* 6103 */
<<journalText "Is it gay that I enjoyed it? I mean, <<roseName>> is mostly a girl and I'm kind of a girl, does that make us lesbians?">>/* 6104 */
<<journalText "Watching <<roseName>> play with 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.">>/* 6105 */
<<journalText "I've been sick, twice. Once before we made it home. I don't want to talk about it. And it's only the warm up. I'm going to be sick, again.">>/* 6106 */
<<journalText "I thought I'd do it and it'd be over and then move on. Can I move on from this? What he did was_ And I agreed to do it. I set it up!">>
<<journalText "I haven't stopped crying.">>
<<journalText "<<malcolmName>> will never know what I did for him, can't know. No-one can.">>
<<journalText "At least it's almost over. Now it's down to <<violetName>> and then it's over, I can go back to being... Can I go back?">>/* 1100 */
<<journalText "Where does my body find all this extra me? I'm the same weight and the same height (I need to check) so how come there's more flesh to go around?">>/* 1101 */
<<journalText "<<violetName>> called me a sexy bitch. She threw away my last t-shirt, I've lost a ton of weight and muscle and all I can think about is that <<violetName>> calling me a sexy bitch.">>/* 1102 */
<<journalText "Peach. Fuzz. Peach fuzz. Fuzzy peach. I'm a fuzzy peach.">>
<<journalText "It tickles when I run my fingers through the fuzz without touching the skin. <<violetName>> says I should shave it off, but I like it. It's fuzzy.">>/* 1103 */
<<journalText "I smell like a girl. Which is good, I guess. It's certainly nicer. Is it OK to like your own smell? I like <<malcolmName>>'s smell, does he like the way I smell? How do you ask a guy if you smell nice? Do I ask him to sniff me? That'd be weird... but fun.">>/* 1104 */
<<journalText "<<violetName>> made it very clear what would happen if she caught me trying to put any more holes in any of her clothes. It's important not to get caught.">>/* 1140 */
<<journalText "I. Have. Squishy. Breasts.">>
<<journalText "WHAT THE FUCK?!?">>/* 1141 */
<<journalText "My breasts are still growing. I don't want breasts, how can I get them to stop with this stupid implant inside me? The itching is really annoying, but if that's all there is I can put up with it. What if they keep growing?">>/* 1142 */
<<journalText "I thought stretch marks were something pregnant women got. Not only are my breasts really sensitive to being knocked against anything, they're also going to leave stretch marks after they've gone. One more thing <<violetName>> forgot to tell me about this job.">>/* 1143 */
<<journalText "Itching, stretch marks and now I have to sleep on my back. Why would anyone want to have boobs!">>/* 1144 */
<<journalText "Now I've got to wear a bra all the time. I can't even take it off to sleep. Anything even brushes against my nipples and I know it. Boobs are the worst thing ever.">>/* 1145 */
<<journalText "Real boobs. Not just sensitive nipples and squishy lumps, real boobs! As in REAL BOOBS. It's like I stopped being a no-one and now I'm a real ==girl== someone. Someone with real boobs!">>/* 1000 */
/*<<SelfImage "8InchPenis">>*/
<<journalText "I think my dick got smaller. Shit. I can't let this happen to me. <<violetName>> needs to turn the implant off. How long is this job going to take?">>/* 1001 */
/*<<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 <<violetName>> and get her to turn that damned implant off.">>/* 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 <<violetName>> about it and she genuinely seemed confused, like my dick shrinking should have made me happy or something. She told me to grow-up and stop behaving like a little girl. FUCK!">>/* 1003 */
/*<<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. <<violetName>> gave me a hug and told me she's never had a dick and she's OK. She doesn't understand.">>/* 1004 */
/*<<SelfImage "2InchPenis">>*/
<<journalText "My dick, it's gone. <<violetName>> doesn't want to hear about it. She told me 'little sisters don't have dicks' and to get over it. I couldn't even be bothered to argue.">>/* 1005 */
<<journalText "My dick... it's gone. <<violetName>> finally has the little sister she wants.">>
/*<<SelfImage "1InchPenis">>*/
<<journalText "I hate her.">>/* 1060 */
/*<<ImplantImage "SoftSkin">>*/
<<journalText "Woke-up to softer skin. One of the effects of the implant. If that's all it does I can live with that.">>/* 1061 */
/*<<ImplantImage "FemaleFace">>*/
<<journalText "If I look in the mirror I see a girl. Not a girly-boy or a boy that looks like a girl, an actual girl. I have the face of a girl and <<violetName>> couldn't be happier. I tried to tell her how wrong that is and she seemed confused, like why wouldn't I want to look like a girl?!">>/* 1062 */
/*<<ImplantImage "SoftFeatures">>*/
<<journalText "I look like a girl! I mean, I know <<violetName>> wants me to look like a girl with dresses and stuff, but now my face actually looks like a girl's! Shit.">>/* 1063 */
/*<<ImplantImage "ClearSkin">>*/
<<journalText "So apart from looking like a girl I now have really clear skin. I guess that's good, but why do I care? I never cared before.">>/* 1064 */
<<journalText "When did I start forgetting that <<violetName>> isn't my real sister? We're so different, she's bossy, pushy, mean and always calling me a brat. We don't look alike, though that changes everyday. And still... Would it be so bad if it were true? If she were my big sister and I was her younger ==sister== ==brother==.">>
<<journalText "When this is over, I can't be her bother. I don't even know if we can be friends. There are things that it's OK for sisters to do together, to know about each other, that I wouldn't want a guy to know about. I would be that guy. How could she talk to a guy who's seen her naked, seen her shaving in the shower, seen her do things no guy should know she even does? What would we even talk about?">>
<<journalText "There's things I know about <<violetName>> that <<malcolmName>> doesn't know about me, doesn't want to know and shouldn't ever know. Personal things. Girl things. Sister things. When I stop being her sister, I can't just forget. I love her too much to pretend to forget. I love her like a sister.">>/* 1065 */
<<journalText "I threw my old razor out today. The last thing I owned from before I met <<violetName>>.">>/* 1066 */
<<journalText "<<violetName>> said I was cute without make-up. Even with bedhead hair. I can't wait to tell <<malcolmName>>. Or show him.">><<journalText "Stupid hair. Stupid <<violetName>>, what's <<celiaName>> going to do if I can't cut it!?!">><<journalText "I just want to cut it. Just a few inches off and it'd be manageable. It's so fucking irritating!!! Who the hell wants this much hair anyway?!?">><<journalText "It's just a brush, no need for <<violetName>> to get so hostile. I was going to give it back. Probably. If she thinks it's safe because she's hidden it at the back of the top left drawer of her vanity, she's going to be disappointed.">><<journalText "<<violetName>> said I could cut my hair. I could at least get it styled. With highlights. Or dyed. Extensions?">>/* 1040 */
/*<<ImplantImage "Ass1">>*/
<<journalText "I think my ass got bigger. If I walk past a mirror without paying attention I think it's a girls reflection, even when I'm naked. This is starting to get out of hand.">>/*<<ImplantImage "Hips">>*/
<<journalText "I don't think boys are meant to have hips, at least not like I've got hips. What is that implant doing to me? I see <<violetName>> looking at me and she looks proud! I've got to get this over with.">>/* 1042 */
<<journalText "My ass does not jiggle! I admit, it has some movement, more than it used to, but it isn't jiggle. Girls butts jiggle, mine...">>/* 1043 */
<<ImplantImage "Ass2">>
<<journalText "More Ass and more wiggle. I didn't want the ass I had before and now I have more of it! <<violetName>> even pinched my ass yesterday before I left. Bitch. She's just jealous.">>/* 1044 */
<<journalText "It's not the chocolate bar, it's the stupid jeans. Always to tight, like they were designed by a... well, a man. A man that's never had to put them on or try moving in them. They should make men try wearing them for a day before they're allowed to design them!">>/* 1045 */
<<journalText "<<violetName>> said she was jealous. Of my body. <<violetName>>, one of the sexiest women I know, is jealous of me? Once that would have blown my mind, now... I'm so proud of... me? All I want ot do is tell <<malcolmName>> all about it. His girlfriend has a body that other girls are jealous of. Are guys jealous of him because I'm his girlfriend?">>/* 1080 */
/*<<ImplantImage "Legs">>*/
<<journalText "I have girls legs. How is it I have girls legs? What makes a girls legs girls legs and how do I have it?">>/* 1081 */
<<journalText "Not only do I have girl legs, I have distracting girl legs. Legs that cause distractions. I look at my legs and see girl legs that people get distracted by looking at them. I don't want distracting girl legs. I don't want girl legs. I... got distracted looking at my legs.">>/* 1082 */
<<journalText "I have thighs. I don't want thighs. If a guy's checking out my thighs he's checking out my ass or my... the front of my thighs. What would <<malcolmName>> think of another guy checking me out like that?">>/* 1083 */
<<journalText "Why does <<violetName>> have longer legs than me? We're meant to be sisters, why does she get longer legs?">>
<<journalText "Does <<malcolmName>> wish I had longer legs?">>/* 1020 */
<<journalText "So now I have to wear girls underwear and not just the panties. I NEED to wear a bra!">>
/*<<ImplantImage "Underwear">>*/
<<journalText "How do girls live with nipples this sensitive?!? They constantly itch and god help me if something brushes against them. But when something does brush against them... shit, just thinking about it and I start to play with them.">>/* 1021 */
<<journalText "I have breasts. Real, honest to god, girl breasts. They're tiny, barely bee-sting breasts.">>
/*<<SelfImage "Breasts1">>*/
<<journalText "<<violetName>> caught me playing with them and just smiled. Fuck her. The first time I get to play with a girl's tits, even if they're my own.">>/* 1022 */
/*<<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 <<violetName>> already doesn't want me to hide them.">>/* 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 <<violetName>>, she just told me how proud she was.">>/* 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!">>/* 1025*/
<<journalText "<<violetName>> and her stupid implant.">>
/*<<SelfImage "Breasts5">>*/
<<journalText "Just looking at my breasts makes my back hurt. There's no point talking to <<violetName>>, she just tell's me it's the price you pay for being a busty girl. I'M NOT A GIRL!">>/* 1160 */
<<journalText "Just when I thought <<violetName>> had done her worse, she makes me do yoga! Not only is it stupidly girlie, I hurt everywhere. I hurt in places that don't even have muscles.">>/* 1163 */
<<journalText "Write this">>/* 1165 */
<<journalText "Write this">>/* 10000 - NOT USED */
<<journalText "A relationship with <<malcolmName>>? I can't. I just can't. He's... I can't.">>
<<journalText "I told <<violetName>> about the handjob. I admitted I enjoyed it. I thought telling her might make it better, it made it more real. I enjoyed giving <<malcolmName>> a handjob. Did I? Even thinking about it makes me_">>/* 10001 - NOT USED*/
<<journalText "Half a glass? What was in that bottle? And I don't snore!">>
<<journalText "<<violetName>> wants me to have sex with <<malcolmName>>. Gross. Not going to happen. End of. No more discussion. Though she did give me an odd look when I suggested she and I get it on and she didn't slap me down.">>
<<journalText "I'm not having sex with <<malcolmName>>.">>/* 10002 */
<<journalText "<<melissaName>>. I want a photo of her so I can scratch her eyes out. <<violetName>> says she'll have a dead-man switch. I say we try it and find out.">>/* 10003 */
<<journalText "<<violetName>> isn't a 'Mr. Tiddles' type of girl, more like 'Slasher' or 'Claw'. Does she have any friends other than me? Am I her only friend? Am I her friend? I don't think she hates me any more. Would a cat be scared of her?">>/* 10004 */
<<journalText "Sweet and innocent. <<melissaName>> called me sweet and innocent and all I reacted to was being called a patsy. When did I become sweet and innocent??? And why did I call myself cute?">>/* 10005 */
<<journalText "Assembly required!? <<violetName>> was lucky to get me! And I'm putting my own crew together! Can't wait to tell <<celiaName>> I'm her new boss. Can I get her to call me boss?">>/* 10006 */
<<journalText "First crew member for my first crew! <<celiaName>> is already loving it and she hasn't done anything yet. I'm worried her and <<violetName>> are going to get on too well.">>/* 10008 */
<<journalText "I don't want to go on a double date! Going on a single date is bad enough without <<violetName>> there. At least I get to see <<violetName>> be all awkward. I'll have to stop her making a total fool of herself. Does that make me her wing-girl? Wing-sister?">>/* 10009 */
<<journalText "I'm bi. Bi-sex-ual. I like girls and ==boys== Malcolm.">>/* 10010 */
<<journalText "No-ne asked if this was reversible! Now I have to hope that <<dragaxName>> can undo what she did.">>/* 10011 */
<<journalText "<<violetName>> wants me to embrace my inner girl, to give <<malcolmName>> a chance. To give me and <<malcolmName>> a chance. I don't hate the idea.">>/* 10012 */
<<journalText "I can't believe I told <<violetName>> about how giving <<malcolmName>> the hand job made me feel.">>
<<journalText "I don't snore!">>/* 10013 */
<<journalText "Me and Malcolm are going to be husband and wife. Not real husband and wife, but I get to wear a ring.">>
<<journalText "Wife.">>
<<journalText "I kinda like how it sounds.">><<widget journal>><div>@@.journal;$args[0]@@</div><br><</widget>>
<<widget AddJournalEntry>>
/* Prevent duplicate entries. Is this too resource intensive? */
<<set _entryFound = false>>
<<for _i=$journalEntries.length-1; _i >= 0; _i-->>
<<set _entryFound = _entryFound || $journalEntries[_i].event == $args[0]>>
<<if _entryFound>>
<<break>>
<</if>>
<</for>>
<<if !_entryFound>>
<<run $journalEntries.push(new $journalEntry(Flag('DayCounter'), Flag('Day'), Flag('Time'), $args[0]))>>
<<SetFlag 'NewEntryInJournal' true>>
<</if>>
<<if $args[0] == setup.NotSet>>
<<error "Missing journal entry">>
<br>
<<else>>
<<journal "New journal entry added">>
<</if>>
<</widget>><<if Flag('CurrentLocation') == Flag('HomeLocation')>>
<span class="linkWrap" style="background-image: url('media/buttons/Journal.webp')">
<<link "Journal">><<goto Journal>><</link>>
<<if Flag('NewEntryInJournal')>>
@@.new;Updated!@@
<</if>>
</span>
<</if>><<SetFlag 'NewEntryInJournal' false>>
<div>
''Journal of <<=Flag('PlayerLetter')>>''
<<if Flag('PlayerName')>>
/ <<playerName>> / <<playerFullName>>
<</if>>
</div>
<br>
<<include HomeLinkButton>>
<<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>>
/* Dick changes (1000-1019) */
<<case 1000>>
<<include JournalImplantDick0>>
<<case 1001>>
<<include JournalImplantDick1>>
<<case 1002>>
<<include JournalImplantDick2>>
<<case 1003>>
<<include JournalImplantDick3>>
<<case 1004>>
<<include JournalImplantDick4>>
<<case 1005>>
<<include JournalImplantDick5>>
/* Nipple changes (1020-1039) */
<<case 1020>>
<<include JournalImplantSensitiveNipples>>
<<case 1021>>
<<include JournalImplantNipples0>>
<<case 1022>>
<<include JournalImplantNipples1>>
<<case 1023>>
<<include JournalImplantNipples2>>
<<case 1024>>
<<include JournalImplantNipples3>>
<<case 1025>>
<<include JournalImplantNipples4>>
/* Hips and Butt changes (1040-1059) */
<<case 1040>>
<<include JournalImplantHipsAndButt0>>
<<case 1041>>
<<include JournalImplantHipsAndButt1>>
<<case 1042>>
<<include JournalImplantHipsAndButt2>>
<<case 1043>>
<<include JournalImplantHipsAndButt3>>
<<case 1044>>
<<include JournalImplantHipsAndButt4>>
<<case 1045>>
<<include JournalImplantHipsAndButt5>>
/* Face changes (1060-1079) */
<<case 1060>>
<<include JournalImplantFace0>>
<<case 1061>>
<<include JournalImplantFace1>>
<<case 1062>>
<<include JournalImplantFace2>>
<<case 1063>>
<<include JournalImplantFace3>>
<<case 1064>>
<<include JournalImplantFace4>>
/* Leg changes (1080-1099) */
<<case 1080>>
<<include JournalImplantLegs0>>
<<case 1081>>
<<include JournalImplantLegs1>>
<<case 1082>>
<<include JournalImplantLegs2>>
<<case 1083>>
<<include JournalImplantLegs3>>
/* Body changes (1100-1119) */
<<case 1100>>
<<include JournalImplantBody0>>
<<case 1101>>
<<include JournalImplantBody1>>
<<case 1102>>
<<include JournalImplantBody2>>
<<case 1103>>
<<include JournalImplantBody3>>
<<case 1104>>
<<include JournalImplantBody4>>
/* Hair changes (1120-1139) */
<<case 1120>>
<<include JournalImplantHair0>>
<<case 1121>>
<<include JournalImplantHair1>>
<<case 1122>>
<<include JournalImplantHair2>>
<<case 1123>>
<<include JournalImplantHair3>>
/* Breast changes (1140-1159) */
<<case 1140>>
<<include JournalImplantBreasts0>>
<<case 1141>>
<<include JournalImplantBreasts1>>
<<case 1142>>
<<include JournalImplantBreasts2>>
<<case 1143>>
<<include JournalImplantBreasts3>>
<<case 1144>>
<<include JournalImplantBreasts4>>
<<case 1145>>
<<include JournalImplantBreasts5>>
/* Yoga (1160-1179) */
<<case 1160>>
<<include JournalYoga0>>
<<case 1163>>
<<include JournalYoga3>>
<<case 1165>>
<<include JournalYoga5>>
<<case 1200>>
<<include JournalPunishmentEarrings>>
<<case 1201>>
<<include JournalPunishmentClassChange>>
<<case 1202>>
<<include JournalPunishmentBackToKeyStore>>
<<case 1203>>
<<include JournalPunishmentHeels>> /* Not used */
<<case 1204>>
<<include JournalPunishmentCleanStaffQuarters>>
<<case 1300>>
<<include JournalHairDyeNatural>>
<<case 1301>>
<<include JournalHairDyeExtreme>>
<<case 1400>>
<<include JournalSisterCinemaHorror>>
<<case 1401>>
<<include JournalSisterCinemaAction>>
<<case 1402>>
<<include JournalSisterCinemaFamily>>
<<case 2000>>
<<include JournalFirstHandJob>>
<<case 2001>>
<<include JournalClubExtraMoneyOffer>>
<<case 2002>>
<<include JournalOfferedEveningJobAtClub>>
<<case 2003>>
<<include JournalClubEveningJobStrip>>
<<case 2004>>
<<include JournalClubEveningJobOrgasm>>
<<case 2005>>
<<include JournalClubEveningLickCum>>
<<case 2006>>
<<include JournalClubEveningAssPlay>>
<<case 2007>>
<<include JournalOneHundredHandJobs>>
<<case 2008>>
<<include JournalClubHandjobWorkOffer>>
/* MISC */
<<case 3000>>
<<include JournalFirstPickPocket>>
<<case 3001>>
<<include JournalForcedChastity>>
<<case 3002>>
<<include JournalPickPocketBan>>
<<case 3003>>
<<include JournalCaughtShopLifting>>
<<case 3004>>
<<include JournalMeetFemaleGuard>>
<<case 3005>>
<<include JournalSisterGiveVibrator>>
<<case 3006>>
/* NOT USED */
<<include JournalShowColdShower>>
<<case 3007>>
<<include JournalGraceLessonAppointment>>
<<case 3008>>
<<include JournalFirstDanceLesson>>
<<case 3009>>
<<include JournalDanceGoodEnough>>
<<case 3010>>
<<include JournalAssPinch>>
<<case 3011>>
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3012>>
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3013>>
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3014>>
/* Not used? */
<<include JournalEarsPiercedByJewellers>>
<<case 3015>>
<<include JournalLearningAboutWomanhood>>
<<case 3016>>
/* NOT USED */
<<include JournalMeetLexie>>
<<case 3017>>
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3018>>
<<include JournalCafeWithRichardAndTom>>
<<case 3019>>
<<include JournalLibidoMedDream>>
<<case 3020>>
/* NOT USED */
<<include JournalSisterGetsYouAPuppy>>
<<case 3021>>
/* NOT USED */
<<include JournalForgeryClass>>
<<case 3022>>
<<include JournalFirstLockPickingLesson>>
<<case 3023>>
<<include JournalWaitressJobInterview>>
/* RICHARD */
<<case 3100>>
<<include JournalSisterAfterMeetingDick>>
<<case 3101>>
<<include JournalTomVisitDickFindsKinkyStuff>>
<<case 3102>>
<<include JournalRichardLearnsTruth>>
<<case 3103>>
/*<<include SisterAfterPunishingDick>>*/
<<Red "Not used ($journalEntries[_i].event)">>
<<case 3104>>
<<include JournalSisterAfterPunishingDick>>
<<case 3105>>
<<include JournalConfrontRichard>>
<<case 3106>>
<<include JournalRichardBeReadyBeforeArrival>>
<<case 3107>>
<<include JournalRichardItsNotMeItsYou>>
<<case 3108>>
<<include JournalRichardLatexBodySuit>>
<<case 3109>>
<<include JournalRichardNewName>>
<<case 3110>>
<<include JournalRichardWearingCorset>>
<<case 3111>>
<<include JournalRichardWearingHeels>>
<<case 3112>>
<<include JournalRichardRecordsUndressVideo>>
<<case 3113>>
<<include JournalRichardRecordsUndressVideo>>
<<case 3114>>
<<include JournalBreakRichard>>
<<case 3115>>
/* <<include JournalSisterAfterBreakingRichard>> */
<<Red "Not used ($journalEntries[_i].event)">>
/* TOM */
<<case 3200>>
<<include JournalTomWantsToSwap>>
<<case 3201>>
<<include JournalIntroduceTomAndFriend>>
<<case 3202>>
<<include JournalTomAsksForAdvice>>
<<case 3203>>
<<include JournalTomGirlfriendAsksForHelp>>
<<case 3204>>
<<include JournalTomConfrontsYou>>
<<case 3205>>
<<include JournalTomEasyForYou>>
<<case 3206>>
<<include JournalTomTalksOfGoingStraight>>
<<case 3207>>
<<include JournalTomCostOfLeaveLifeOfCrime>>
<<case 3208>>
<<include JournalTomGirlfriendShoes>>
<<case 3209>>
<<include JournalTomGirlfriendPanties>>
<<case 3210>>
<<include JournalTomGirlfriendSecret>>
<<case 3211>>
<<include JournalTomNewShoes>>
<<case 3212>>
<<include JournalTomShoeShopping>>
/* ROSE */
<<case 3300>>
<<include JournalRoseAdviceAboutRichard>>
<<case 3301>>
<<include JournalRoseMeetsJane>>
<<case 3302>>
<<include JournalClubFlirtForRose>>
<<case 3303>>
<<include JournalPostOpMeetingRose>>
<<case 3304>>
<<include JournalRoseWantsJane>>
/* MAID OF HONOUR */
<<case 3400>>
<<include JournalBridalShowerAccept>>
<<case 3401>>
<<include JournalBridalShowerReject>>
<<case 3402>>
<<include JournalBridalShowerAcceptWithCondition>>
<<case 3403>>
<<include JournalDanceLessonsWithoutSis>>
<<case 3404>>
<<include JournalDanceLessonsWithSis>>
<<case 3405>>
<<include JournalWeddingLingerieWithSis>>
<<case 3406>>
<<include JournalWeddingLingerieWithoutSis>>
<<case 3407>>
<<include JournalWeddingSpaWithSis>>
<<case 3408>>
<<include JournalWeddingSpaWithoutSis>>
<<case 3409>>
<<include JournalAfterFraternityParty>>
<<case 3410>>
<<include JournalNightOutWithSis>>
<<case 3411>>
<<include JournalNightOutWithSisAndStripper>>
/* IVY */
<<case 3500>>
<<include JournalGivenStealPantiesJob>>
<<case 3501>>
<<include JournalStealPanties>>
<<case 3502>>
<<include JournalCaughtStealingPanties>>
<<case 3503>>
<<include JournalIvyCaughtAgain>>
<<case 3504>>
<<include JournalTalkToBossAboutEndOfPantiesJob>>
/* Pay hackers ending */
<<case 6000>>
<<include JournalSisterHasAPriceFroNotDatingMalcolm>>
<<case 6001>>
<<include JournalPayHackersIntroFee>>
<<case 6002>>
<<include JournalMeetHackers>>
<<case 6003>>
<<include JournalHackersGraphicDesignMessage>>
<<case 6004>>
<<include JournalHackerDancingTask>>
<<case 6005>>
<<include JournalHackerDanceTaskWinner>>
/* Creep ending */
<<case 6100>>
<<include JournalCreepConversationOutside>>
<<case 6101>>
<<include JournalRoseOralGive>>
<<case 6102>>
<<include JournalRoseOralReceive>>
<<case 6103>>
<<include JournalAnalLube>>
<<case 6104>>
<<include JournalAnalMasturbate>>
<<case 6105>>
<<include JournalCreepFellatio>>
<<case 6106>>
<<include JournalCreepLoseVirginity>>
/* CHAPTER TWO */
<<case 10000>>
/* NOT USED */
<<include JournalBeginChapterTwo>>
<<case 10001>>
/* NOT USED */
<<include JournalFirstMorning>>
<<case 10002>>
<<include JournalClientNameAndFace>>
<<case 10003>>
<<include JournalClientNoFriends>>
<<case 10004>>
<<include JournalClientPatsy>>
<<case 10005>>
<<include JournalNeedSqueak>>
<<case 10006>>
<<include JournalFirstNewCrewMember>>
<<case 10007>>
<<include JournalHardBall>>
<<case 10008>>
<<include JournalMainDoubleDateTalk>>
<<case 10009>>
<<include JournalBisexualTalkWithViolet>>
<<case 10010>>
<<include JournalRemovingImplantTalkToDoc>>
<<case 10011>>
<<include JournalRemovingImplantAfterTalkWithViolet>>
<<case 10012>>
<<include JournalPlayerConfession>>
<<case 10013>>
<<include JournalInvitesArrive>>
/* MALCOLM */
<<case 10100>>
<<include JournalMalcolmSlowThingsDown>>
<<case 10101>>
<<include JournalMalcolmSpokeToCelia>>
<<case 10102>>
<<include JournalCondomsAndTampax>>
<<case 10103>>
<<include JournalDinerWithMalcolmAndViolet>>
<<case 10104>>
<<include JournalRoleReversal>>
<<case 10105>>
<<include JournalMalcolmExtraKey>>
<<case 10106>>
<<include JournalMalcolmPetName>>
<<case 10107>>
<<include JournalJumpingMalcolm>>
<<case 10108>>
<<include JournalMalcolmReturnsTheFavour>>
<<case 10109>>
<<include JournalMalcolmFirstBlowjob>>
/* CELIA */
<<case 10200>>
<<include JournalCeliaMeetsMalcolm>>
<<case 10201>>
<<include JournalHeroWorship>>
<<case 10202>>
<<include JournalCeliaTalkingToOtherPeople>>
<<case 10203>>
<<include JournalCeliaExplainsWhyBossHatesYou>>
<<case 10204>>
<<include JournalCeliaAdmitsToBeingJealous>>
<<case 10205>>
<<include JournalCeliaMalcolmGift>>
<<case 10206>>
<<include JournalCeliaMalcolmOpinion>>
<<case 10207>>
<<include JournalCeliaSexualityConfused>>
/* VIOLET */
<<case 10300>>
<<include JournalSisterAskAboutChildhood>>
<<case 10301>>
<<include JournalSisterTalkPlayerBody>>
<<case 10302>>
/* NOT USED */
<<include JournalKissViolet>>
<<case 10303>>
<<include JournalSisterConflict>>
/* DESI */
<<case 10400>>
<<include JournalDeeDateDance>>
<<case 10401>>
<<include JournalDeePrivateDate>>
<<case 10402>>
<<include JournalDeeDateTruthOrDare>>
<<case 10403>>
<<include JournalDeeDateKaraoke>>
<<case 10404>>
<<include JournalDeeSparklies>>
<<case 10405>>
<<include JournalDeeMugging>>
/* DAMIEN */
<<case 11000>>
<<include JournalDamienFaceInTheCrowd>>
<<case 11001>>
<<include JournalDamienFirstMeeting>>
<<case 11002>>
<<include JournalDamienMeetParentsRequest>>
<<case 11003>>
<<include JournalDamienMeetDamienMum>>
<<case 11004>>
<<include JournalDamienMeetingWithMum>>
<<case 11005>>
<<include JournalDamienMeetingWithParents>>
<<default>>
<<error "Unknown entry: _i : $journalEntries[_i].event">>
<</switch>>
</div>
<</for>>
<<include HomeLinkButton>>/* 3000 */
<<journalText "Picked my first pocket! No more small fry for me, I'm on my way to the big leagues.">><<journalText "How was I so stupid! <<violetName>> makes me wear the damned chastity cage and when I ask her for getting it on, she takes the key and leaves me trapped!">><<journalText "That could have gone better. I get pulled off the street and made to stand in front of <<bossName>> so he can tell me how bad I am at picking pockets and now I've got to see <<dignityName>> at <<clubName>> to learn how to be graceful!">>/* 3003 */
<<journalText "Not only was I caught shop lifting, I now have to choose between giving away most of what I take or giving a handjob to a security guard, gross! Shit.">>/* 3004 */
<<journalText "The girl security guards are more messed up then the guys. They want their cut or they want... more.">>
/* well it wasn't all bad, unless she was telling the truth. This is screwed up. */<<journalText "I own a vibrator. There's so many things wrong with that, I don't know where to start.">>
/*<<ItemImage "Vibrator">>*/
<<journalText "I hate <<violetName>>.">>/* 3006 - NOT USED*/
<<journalText "I ask <<violetName>> for a little release and she shows me a cold shower. I hate <<violetName>>.">>/* 3007 */
<<journalText "I met <<dignityName>> today. On a scale of one to scary she's somewhere between <<violetName>> and <<bossName>>. And now she's giving me dance lessons. Dance lessons! From picking pockets to dance lessons and I have to earn them. I'd never hear the end of it if <<violetName>> found out.">>/* 3008 */
<<journalText "Pole dancing.">>
<<journalText "I... I'm in a class with strippers learning to poll dance. It's... 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.">>/* 3009 */
<<journalText "Good news, I can pick pockets again. Bad news, I still have dance lessons.">>/* 3010 */
<<journalText "A guy pinched my ass today. I thought he was being gay until I realised he thought I was a girl so he was being straight. Does that make me gay? I guess it would if I'd liked it, but I didn't so I'm not. Right? This job is messing with my head.">>/* 3014 */
I got my ears pierced today, like a girl. Why?/* 3015 */
/*<<EventImage "FeminineHygiene">>*/
<<journalText "I had a very long, very graphic conversation today with <<violetName>> about when a girl becomes a woman. There are some things I didn't know and don't want to know. How do girls put up with it?">>/* 3016 */
<<journalText "I got caught by <<ivyName>> stealing panties again and now I'm her bitch, literally.">>
<<journalText "She introduced me to <<lexieName>>, she's stuck in a chastity belt (I know how that feels) and is willing to pay be to let her out. The downside, their convinced I love sniffing dirty pussy so that's part of my reward for helping <<lexieName>>. My life is so messed up.">>/* 3018 = JournalCafeWithRichardAndTom *//* 3019 */
<<journalText "What was in the drug <<docName>> gave me? He said I might have some weird dreams, I just wasn't expecting... I was a girl and I... shit, it was hot! I was hot?">>
<<journalText "What else is that stuff doing to me?">>/* 3020 */
<<journalText "How can I stay mad at <<violetName>> when she got me a puppy!">>
/*<<IvyVideo "IvyPuppy">>*/
<<journalText "She's not a real puppy, she's better since I don't have to clean up after her. Though I might still take her for a walk...">>
<<journalText "I am still stay mad at <<violetName>>, but it's the thought that counts.">>/* 3021 */
<<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 <<violetName>> signs me up as a model for the others to draw. I had to sit there, naked while they all stared at me! This is what <<violetName>> does when she doesn't blame someone.">>
<<else>>
<<journalText "<<forgerName>> runs a forgery class for squeaks and the first I hear of it is when <<violetName>> volunteers me as a model. It pays, but I have to sit naked in front of the others. I hate <<violetName>>.">>
<</if>>/* 3022 */
<<journalText "Learnt two things tonight. First, never trust a criminal and second, how to pick a lock. I should have been able to work the first one out myself.">>/* 3023 */
<<journalText "I've gotten myself a job as a waitress at the mall. The things I do to stay on <<violetName>>'s good side.">>/* 1200 */
<<journalText "Anyone that tells you getting your ears pierced doesn't hurt is lying.">>
<<journalText "Does this mean I'm going to have holes in my ears for the rest of my life?">>/* 1201 */
<<journalText "Beauty?!? It's not bad enough <<violetName>> has me playing with dresses and make-up, now she wants me to study them at college!! As if my life couldn't get any more girly.">>/* 1202 */
<<journalText "<<violetName>> lives to torment me, why else would she drag me back to the store where I swallowed the key? The girl who caught me last time was there and <<violetName>> practically told her everything. I could murder <<violetName>>!">>
<<journalText "<<violetName>>, if you read this, I'm joking. Please don't hurt me.">>/* 1203 */
<<journalText "My legs are killing me! <<violetName>> had me prancing around in heels telling her I loved it. She recorded everything and I have no idea what she's going to do with the recording.">>/* 1204 */
<<EventImage "PunishmentMaid">>
<<journalText "I'm a maid for the maids. I've lost track, is that a new low? The only good side is that when they aren't teasing me about it they actually just treat me like one of the girls.">>
<<journalText "Some of the things they talk about are... some girls talk more about dicks then any guy. And their own bodies, I know stuff even doctors don't want to know.">>/* 1106?? */
<<journalText "There are pictures of me dressed as a girl on the internet. On a porn site. Guys are going to look at pics of me and think I'm a girl, whilst they...">>/* 1200 */
<<journalText "<<violetName>> got me a voucher for earrings. Earrings? If this is what she considers a reward, wtf foes she consider a punishment?">>/* 1201 */
<<journalText "<<violetName>> took me shopping today as a 'reward'. She seriously needs to look that word up. We went to the place where I swallowed the key and... <<violetName>> stuck up for me. That was weird, in a cool way.">>/* 1202 */
<<journalText "So I can walk in heels, not something I thought I'd ever say. My legs are killing me and <<violetName>> got more out of it then I did; I'm not sure if she likes having a little sister or having someone to torture.">>/* 1400 */
<<journalText "Stupid horror film! I wasn't scared it was just cold, that's why I wanted to hold her. Stupid film.">>
<<EventImage "Film_Horror">>
<<journalText "<<violetName>> might have found it scary so I'll leave the light on for her.">>/* 1401 */
/* <<EventImage "Film_Action">> */
<<journalText "I hate <<violetName>>. I did NOT sit through that action film to ogle the hero!">>/* 1402 */
<<journalText "Another film with <<violetName>>; she thought I was crying at the end, I just had something in my eye, that was all.">>/* 1300 */
<<journalText "I never thought how much difference hair dye can make. I have to look even harder to see me instead of a ==cute== girl.">>/* 1301 */
<<journalText "I look like a fucking Smurf!! All I see when I look in the mirror is my hair. <<violetName>> might as well have strapped a flashing light to my head. I can feel people staring. And it looks so girlie!">>/* 2000 */
<<journalText "I gave another guy a handjob. I put my hands on another guys dick and beat him off until he came. The most disgusting thing I have ever done. I can still feel ==his== it on my hands. I was almost sick right there.">>
<<journalText "Even though I hated it, does that make me gay?">>
<<journalText "I need to wash my hands again.">>/* 2001 */
<<journalText "<<dignityName>> offered to pay 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...">>/* 2002 */
<<journalText "I asked for more money and <<dignityName>> said about a private show. Being in the same room as a dirty old man and putting on a show for them. She said I can say no to whatever they ask, but does even considering it make me gay?">>/* 2003 */
<<journalText "I stripped for a stranger. I didn't even see who it was because they were behind a mirror, that doesn't make it any better.">>/* 2004 */
<<journalText "New personal first, masturbating in front of a stranger! What is wrong with me? Do I really need the money that bad?">>/* 2005 */
<<journalText "Shit, I hope no-one reads this. I licked my own cum today. I can still taste it, no matter how many times I wash my mouth out. I hope <<violetName>> appreciates all I'm doing for this job.">>/* 2006 */
<<journalText "That was weird. I played with my ass in front of some stranger and came. For money. I've never played with my own ass before and now I do it for money?!? I need to clear my head.">>/* 2007 */
<<journalText "This job has seriously messed me up. I caught myself playing with another man's cum.">>
<<EventImage "CumPlay">>
<<journalText "It's gross enough that giving someone a handjob doesn't bother me any more.">>/* 2008 */
<<journalText "What is wrong with people? <<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.">>/* 0 */
<<journalText "Started working for <<bossName>>.">>
<<journalText "He's already given me a criminal identity, from now on I'm <<playerLetter>>.">>/* 1 */
<<journalText "Worst day ever. Was sent to fetch a key and spent most of the day locked in the toilet.">><<journalText "Put on a job with <<violetName>>. She's pretty hardcore from what I've heard">>
<<journalText "She wants me to wear a dress, but at least it's a job, right?">>/* 3 */
<<journalText "I sound like a girl and got implanted with some crazy hormone control thing. New worst day ever? At least I made a new friend, <<celiaName>>.">>/* 4 */
<<journalText "I got a handjob from <<violetName>>, which was awesome. Only catch is now wants me to dress like a <<styleName>>. A girl <<styleName>>.">><<journalText "<<violetName>> bought me a new outfit. What's wrong with jeans and t-shirts? Girls wear jeans and t-shirts all the time.">>
<<journalText "I also met <<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.">>/* 6 */
<<journalText "I hate pink. I hate <<violetName>>. Hard to tell which I hate more at this point. I've moved in with <<violetName>> and she's put me in a pink bedroom and given me pink clothes. Pink!!!">>/* 7 */
<<journalText "<<violetName>> had said she'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, <<violetName>> has given me a list of girl stuff to learn before I start school. Wearing a dress isn't enough; I need to study make-up (<<=$experience.get(setup.experience.MakeUp)>>), mannerisms (<<=$experience.get(setup.experience.Mannerisms)>>), voice (<<=$experience.get(setup.experience.Voice)>>) and social skills (<<=$experience.get(setup.experience.Social)>>) and get them to an basic level (<<=setup.misc.ManorPrep>>).">>/* 8 */
<<journalText "So now I've got to keep my dick tucked between my legs the whole time. <<violetName>> was pretty clear about what would happen if I didn't and I believe her. Shit. I can't wait for this to be over.">>
/*
<<journalText "I got a blowjob from <<violetName>>!! A fucking blowjob! OK, no more hard-ons outside of the house and I've got to take keep my dick tucked between my legs for the rest of the job, but that's probably worth a blowjob.">>
<<journalText "Maybe this job won't be so bad.">>
*//* 9 */
<<journalText "Started college. Made some new friends, <<friend1Name>> and <<friend2Name>>.">>
<<journalText "Stupid implant, I was going crazy all day with all those girls. This is going to take some getting used to. Do I want to get used to it?">>
<<journalText "On the plus side, <<violetName>> said she'd sort something out after the job. A weird kind of bonus.">>/* 10 */
<<journalText "<<violetName>> caught me in the shower. She's worried I've got no self control. Me?! She's got nothing to worry about, I'll just be careful.">>/* Not used */
<<journalText "A fucking chastity cage!!! It's not my fault I couldn't get everything done she wanted, she didn't even ask! I really hope this job is over quickly.">>
<<journalText "She also upped the implant setting. <<docName>> said it'd be OK in the short term, right? There won't be side-effects if it's just a couple of week, right?">>
<<include JournalMovedToHouse>>/* Not used */
<<journalText "Shit. I failed to do what <<violetName>> wanted and she upped my pill dosage and turned the damned implant up a setting. That can't be good, the doctor said something about permanent effects. I've got to get her to turn it down again. Shit.">>
<<include JournalMovedToHouse>>/* 12 */
<<journalText "We moved into the manor house together. Finally we can start the job! I can prove to <<bossName>> that I'm not a fuck-up and the sooner we get this done the sooner I can get this implant removed and back into normal clothes.">>
<<if Flag('ForcedChastity')>>
<<journalText "<<violetName>> 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 <<violetName>> visited a few times since she seems to know where everything is. I got the small room, at least it's not pink.">>/* 14 */
<<journalText "This place might not be all bad. Met a guy called <<malcolmName>> who showed me around.">>
<<journalText "He's some sort of tech nerd. I got to spend the morning talking about films and just being a normal guy. Probably the most normal thing I've done since I met <<violetName>> and it was fun. <<malcolmName>> wants to hang out and watch films so that's cool.">>/* 15 */
<<journalText "Turns out <<malcolmName>> is some sort of big shot. I'm still not sure who he is, but <<violetName>> does. You should have seen the look on her face when she found out, she practically dragged me to the bedroom. OK, all we did 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.">>/* 16 */
<<journalText "Shit.">>
<<journalText "Shit! Shit! Shit!">>
<<journalText "Not only does it turn out <<malcolmName>> might have a crush on me, <<violetName>> loves the idea.">>
<<journalText "Shit.">>
/*
<br><br>
The only person who's treated me like a real person in weeks and he wants to... I can't even. And to top it all off, <<violetName>> wants me to be even more girly! More make-up (<<=$experience.get(setup.experience.MakeUp)>>), more mannerisms (<<=$experience.get(setup.experience.Mannerisms)>>), more voice (<<=$experience.get(setup.experience.Voice)>>) and more social skills (<<=$experience.get(setup.experience.Social)>>) all to a more girly level ($MetMalcolmGoal).
*//* 17 */
<<journalText "I am screwed. Literally, if <<violetName>> gets her way. She wants me to get the basement plans from <<malcolmName>> by becoming his girlfriend! She talked about 'interpersonal skills', but... I don't even want to think about it.">>
<<journalText "The other option is I need to speak to <<bossName>> and raise the money for him to hire someone. Maybe it won't be that much?">>/* 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?">>/* 19 */
<<journalText "<<malcolmName>> wants to watch films with me and <<violetName>> wants me to watch them with him. If only it was as simple as hanging out and watching a few films. <<malcolmName>> was even pretty cool to hang around, but he thinks I'm a girl.">>
<<journalText "Maybe he just wants to be friends? Please, let him just want to be friends,">>
<<journalText "<<violetName>> wants me to be more of a girl for him or she'll crank the implant up a notch. Shit. I've got to get make-up (<<=$experience.get(setup.experience.MakeUp)>>), mannerisms (<<=$experience.get(setup.experience.Mannerisms)>>), voice (<<=$experience.get(setup.experience.Voice)>>) and social skills (<<=$experience.get(setup.experience.Social)>>) up to the level she wants (<<=setup.misc.MalcolmFilmsPrep>>) or who knows what that thing will do to me.">>/* 20 */
<<journalText "I raised the money and paid <<bossName>> for the plans <<violetName>> wants! Finally we can start to get on with the job.">>
<<journalText "<<bossName>> said that as long as I've watched at least one film with <<malcolmName>> it'll happen, just a question of when.">>
/*
<<journalText "<<bossName>> said not to tell <<violetName>> about the money, not just yet. It means I've got to put up with whatever <<violetName>> has planned, for the moment, but getting advice from <<bossName>> is like rocking horse shit and if I ignore it this time he won't offer any again.">>
*//* 21 */
<<journalText "<<malcolmName>> is moving in and <<violetName>> is convinced it's because he wants to spend time with me. What if she's right?">>/* 22 */
<<journalText "<<violetName>> wants me to meet up with <<roseName>> in the mornings for training. I have no idea what sort of training. All <<violetName>> said was that it was about boys so I already know I'm going to hate it.">>
<<journalText "And <<violetName>> wants me to be even more of a girl! I've got to get make-up (<<=$experience.get(setup.experience.MakeUp)>>), mannerisms (<<=$experience.get(setup.experience.Mannerisms)>>), voice (<<=$experience.get(setup.experience.Voice)>>) and social skills (<<=$experience.get(setup.experience.Social)>>) up to the level she wants (<<=setup.misc.RosePrepGoal>>).">>/* 30 */
<<journalText "I spent the evening watching a film with <<malcolmName>>. Maybe he does just 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 <<violetName>> wants me to date him. He didn't say anything about going out on a date. Maybe he's normal and I'm being odd.">>
<<journalText "I like spending time with him; he's the only guy I spend time with who doesn't know I'm a guy in a dress so he doesn't think I'm a freak. OK, he thinks I'm a girl, but he thinks I'm a normal girl and it's nice to feel normal. When we're talking about films, I can relax and forget about having to pretend to be someone. I get to be me.">>/* 31 */
<<journalText "Where to start? No, I don't want to think about it. Let's start with waking up next to <<violetName>>. She wouldn't go out to collect a package because she was scared to be seen, but she would go out and cut someone up for me because I'm her sister? I'm not her real sister, I'm not even a real girl.">>
<<journalText "I've never had anyone stick-up for me like that. And then she tells me she maybe likes me as a girlfriend? Do I want to be someone's girlfriend, even <<violetName>>'s?">>/* 32 */
<<journalText "I went on a date with <<malcolmName>>. I went on a date with a guy!! Worse, we kissed. I kissed him, I fucking kissed him!">>
<<if Flag('BlueprintEnding') == setup.blueprintEnding.TookPlansPhoto>>
<<journalText "Still, it might be worth it for the proving to <<violetName>> I'm not useless. I got the plans for her on the first night. Without her help!">>
<<else>>
<<journalText "<<malcolmName>> had the plans on his desk. They were right there and I didn't take them. I froze. Why the fuck did I hesitate? I was thinking that I didn't want to get <<malcolmName>> in trouble and... why do I care? The whole reason I went on the stupid date was so I could get close enough to steal the plans and they were right there.">>
<<journalText "If her client hadn't come through, would <<violetName>> have sent me on another date with <<malcolmName>>?">>
<</if>>
<<journalText "Why is it that all I can think about is kissing <<malcolmName>>. Not kissing him again, when I kissed him! Fuck. Am I going to have to do that again?">>/* 33 */
<<journalText "<<bossName>> delivered on his end and <<violetName>> 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.">>/* 34 */
<<journalText "<<violetName>> sent <<malcolmName>> a text asking for a date. Worse, he responded straight away to say 'yes'.">>
<<journalText "No-one's ever wanted to go out on a date with me before so it's kind of exciting that someone does. ==What am I going to wear?== Stupid fucking girl hormones! I'm not getting excited about going on a date with another guy. I should be the one taking a __girl__ out somewhere.">>/* 40 */
<<journalText "<<violetName>> has the plans for the basement and a plan to get whatever's in the basement. The good news is I don't need to kiss or cuddle <<malcolmName>> for this part of the plan. The bad news is I have to keep him happy in case we need him for the next part.">>
<<if Flag('BlueprintEnding') == setup.blueprintEnding.PaidHackers>>
<<journalText "There might be a way to avoid the kissing and the cuddling. <<violetName>> is going to look into it. I can expect it to cost me.">>
<</if>>/* 41 */
<<journalText "I'm cuddled up with <<malcolmName>> on a sofa watching a film, he thinks we're dating or something and I don't know what to do. So I watch the film and we laugh and joke together and it's not horrible. I never had a girlfriend, not really, and it's nice to be around someone who wants to be around me. Someone who wants me to be around. And <<malcolmName>> is fun to be around.">>
<<journalText "If cuddling up with <<malcolmName>> and watching films is the worst I have to do to keep <<violetName>> happy, is it that terrible? It's only until the job ends. Just a couple of guys hanging out. Guys who made out. Shit.">>/* 42 */
<<journalText "I looked like a girl creaming herself over a guy. Stupid fucking implant. Now <<malcolmName>> thinks I'm a sex crazed teen, trying to jump him.">>
<<journalText "<<violetName>>'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 <<violetName>> stuck my in nappies, that'd be better then letting her cut my dick off.">>/* 43 */
<<journalText "I have a pussy.">>
/* <<ChapterOneImage "CoinSlot">> */
<<journalText "It's not real, I have to keep reminding myself of that. No matter how real it 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. <<violetName>> loves having a little sister with a little pussy and a teddy bear. I can see she was disappointed I didn't go ahead with the surgery and how sad she'll be when this is all over, which that makes me sad and I start cuddling my fucking teddy bear.">>
<<journalText "I've called the bear <<bearName>>.">>/* 44 */
<<journalText "Why is <<malcolmName>> such a gentleman? I just want to hit him in the face and tell him 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.==">>/* 45 */
<<journalText "<<violetName>> asked me to go with her to a bridal thing. A bunch of girls sat around talking about dresses and flowers, dull and gross. But <<violetName>> wants to go and she was so happy when I said yes. I must be going soft, in the head, doing something just to make her happy, after all the shit she's put me through.">>/* 46 */
<<journalText "<<malcolmName>> played with my nipples and I had 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?">>/* 47 */
<<journalText "Mostly. Extreme. Damage. Shit. And that was just the start of the day.">>
<<journalText "I met <<creepName>> and he creeped me out. I don't want to be a girl, but I also don't want anything to do with getting <<malcolmName>> killed. Maybe <<violetName>> and <<docName>> and come up with another option?">>
<<journalText "What if the damage to my dick is already too much? Is being half a guy better than being all girl?">>/* 48 */
<<journalText "<<violetName>> finally did it. She turned me into her sister. I'm a girl. A real girl.">>
<<ChapterOneImage "FirstTimeSeePussy">>
<<journalText "She seemed so happy when <<docName>> took the bandages off. The happiest I've ever seen her. She was on cloud-9 all day looking after me. Fussing.">>
<<journalText "I want my dick back.">>/* 49 */
<<ChapterOneVideo "NewPussy">>
<<journalText "The weirdest bit is how un-weird it all is. I've been living as a girl for so long with my dick tucked away that this really isn't that big a change. I really miss my dick, it's just that having a pussy isn't that weird.">>
<<journalText "I'm also not as angry at <<violetName>> as I want to be. Is that the drugs? Don't get me wrong, I still plan to make her life hell.">>
<<journalText "I need to ask <<docName>> how he can give me my dick back after this is done.">>/* 50 */
<<journalText "I'm finally home. When did <<violetName>>'s spare room become home?">>
<<journalText "Yesterday was a weird day, and that's after waking up in hospital as a girl. <<violetName>>'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?">>/* 51 */
<<ChapterOneImage "Flowers">>
<<journalText "<<malcolmName>> got me flowers. No-one's ever gotten me flowers before. Not that they would have, me being a guy. Am I still a guy? Are people going to buy me flowers from now on?">>/* 52 */
<<journalText "Girlfriend? Girlfriend? Doesn't matter how many times I say it out loud it still doesn't seem real. I'm <<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.">>/* 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==.">>/* 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 "<<violetName>> 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?">>/* 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 <<violetName>> has a problem with that she can... she wouldn't actually kill me would she?">>/* 3402 */
<<journalText "I made a new best friend today and I'm not talking about <<brideName>>. I think <<violetName>> might actually like me and all it cost me was my last shred of male dignity.">>
<<journalText "There's no way I can get out of this wedding now without ending up in a shallow grave.">>/* 3403 *
<<journalText "I feel dirty and not just sweat from dancing. He had his hands all over me!">>
<<journalText "I need a shower to be clean and I'm going to use <<violetName>>'s stuff. There'll be bottles everywhere with lids, lying on their sides. She'll hate it.">>/* 3404 */
<<WeddingImage "GirlsDancing">>
<<journalText "<<violetName>> has been holding out on me, she can really move! Maybe that's why she grabbed my arse so much, to stop me from noticing?">>/* 3405 */
<<WeddingVideo "Lingerie">>
<<journalText "I didn't know <<violetName>> was into lacy frills. I guess she isn't, she wants me to wear the lace. Still, if she's that keen to get me into it, maybe she'll be just as keen to get me out of it too?">>/* 3406 */
<<WeddingVideo "Lingerie">>
<<journalText "I look like a girl. I've known that for a while, but I don't see the boy me any more. When did that happen? Why didn't I notice? Can I ever go back?!?">>
<<journalText "I went through <<violetName>>'s wardrobe when I got home and tried on anything that looked masculine. Nothing worked. One the plus side, <<violetName>> has piles of clothes to sort through and put away when she gets home.">>/* 3407 */
<<WeddingVideo "KissingInSpa">>
<<journalText "I just... wow. I mean... it was... maybe there are some upsides to being a girl.">>/* 3408 */
<<journalText "After everything <<violetName>> did to me... I think I love her. Not sexual love, more like... sisterly love with benefits. Is that a thing? I think she feels the same way.">>/* 3409 */
<<journalText "I called <<violetName>> my sister.">>
<<journalText "I don't think I've done that before, at least not in private. Does <<violetName>> want family? I know she's given up on dreams of getting married, is having a sister her way of filling the gap?">>
<<journalText "I never wanted to be a girl, but knowing she's looking out for me...">>
/* Which might've save me from whatever was going through her heard after I said I didn't want to be a bridesmaid. *//* 3410 */
<<journalText "I think tonight was the first time I've ever seen <<violetName>> relax. I mean truly relax. I know so little about her.">>/* 3411 */
<<EventImage "MaleStripper">>
<<journalText "Details are a little fuzzy about exactly we got up to. There was beer and a guy in a thong and... tequila?">>/* 10200 */
<<journalText "<<celiaName>>'s met <<malcolmName>>. He invited her to have a drink so he could 'talk about me'. She's got to go.">>/* 10201 */
<<journalText "I have a rep! I have a rep people would kill for, including <<celiaName>>. Except, it belongs to a girl. If I go back to being a boy, there's nothing for me and it'll destroy <<violetName>>.">>
<<journalText "<<violetName>> took my life from me, could I do the same to her?">>/* 10202 */
<<journalText "<<celiaName>> thinks I'm a 'bratty princess'. My best friend thinks I'm a 'bratty princess'. And she's right, I am a bratty princess. I've been had it way better than most squeaks and all I do is complain. Does being turned into a girl justify all the complaining? I'm not sure any more. Like <<violetName>> says, lots of people are girls and they don't complain. And it's not like it's terrible, <<violetName>> treats me well and people respect me.">>/* 10203 */
<<journalText "<<bossName>> hates me because squeaks are rebelling and blaming me. I wasn't there! No wonder he over charged me for <<celiaName>>. He's never going to give me a fair deal. I'm screwed and I didn't do anything!">>/* 10204 */
<<journalText "<<celiaName>> likes me. More than that, she was jealous of <<malcolmName>>. She likes me. The most beautiful girl I know likes me. And I like her. I don't know what that means.">>/* 10205 */
<<journalText "I have to figure out how to get <<celiaName>> to ask <<malcolmName>> out. He's never going to ask her, but he needs someone. He deserves someone. I have to do this for him.">>/* 10206 */
<<journalText "Getting <<celiaName>> to ask <<malcolmName>> out is harder than I thought. What's wrong with her!">>/* 10207 */
<<journalText "<<celiaName>> likes girls, that is so cute. And exciting. There's so much I want to show her and share with her.">>/* 11000 */
<<journalText "<<ShowMoney setup.misc.DamienJobPay>>. <<=setup.misc.DamienJobPay>>. Who pays that much to find an art student? Who is this guy? What'd he do?">>/* 11001 */
<<journalText "<<damienName>>'s a nice guy. Not <<ShowMoney setup.misc.DamienJobPay>> worth of nice. So what if his family's messed up, at least he has one. So why haven't I sent photos? As screwed up as <<violetName>> is, she's always there for me, what's <<damienName>>'s family's excuse?">>/* 11002 */
<<journalText "I've asked <<damienName>> if he'll meet with his parents. There goes <<ShowMoney setup.misc.DamienJobPay>>.">>/* 11003 */
<<journalText "<<damienName>>'s mum was amazing. That trick with getting everyone to leave was WOW! I never thought I'd see something so cool!">>/* 11004 */
<<journalText "Note to self, don't try and impress anyone. Ever. I thought I was helping <<damienName>> and <<katherineName>> and instead, <<katherineName>>'s tring to set me up with <<damienName>>!">>/* 11005 */
<<journalText "I got the <<ShowMoney setup.misc.DamienJobPay>> <<damienName>> payout AND A BONUS!!! <<damienName>> seems happy. Win-Win all round. And no mentioned me going out with <<damienName>>.">>/* 10400 */
<<journalText "<<deeName>> asked me what I thought about her dating <<violetName>>. She wanted my stamp of approval. And I could see it meant something. When did I become responsible for other people's happiness?">>/* 10401 */
<<journalText "It looks like <<violetName>> and <<deeName>> had fun last night. I'm surprised they didn't break anything. Or each other.">>/* 10402 */
<<journalText "I'm worried about <<violetName>>, what <<deeName>> said about that runner really hit a nerve. I'm know <<violetName>> can show her she's better than that.">>/* 10403 */
<<journalText "I love strawberry strawberry daiquiri!!!!">>/* 10404 */
<<journalText "I spent the day shopping with <<deeName>>. Four hours of heaven. Why can't <<violetName>> be more like her girlfriend?">>/* 10405 */
<<journalText "Shit. Shit. Shiiiiit! I just didn't think. Those two idiots jumped us and I completely forgot <<deeName>> was there and now what am I going to do about <<violetName>>? I hope she forgives me.">>/* 1040? */
<<journalText "<<violetName>> admitted defeat! I'm the number one girl in this family.">>/* 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.">>/* 3501 */
<<journalText "I stole girls panties today. The first rung on the ladder to master criminal... I finally got to use my lock picking skills and it's so humiliating. I admit there was a small adrenalin rush at the risk of getting caught.">>
<<journalText "Is it weird that I still find girl's panties erotic? Touching a pair worn by another girl still kind of turns me on, even though I'm wearing my own pair.">>/* 3502 */
<<journalText "Caught stealing panties from the locker room. If <<bossName>> finds out, he'll never give me another job. And <<violetName>>? Shit! I spent the day following <<ivyName>> around, running around after her, getting called <<puppyName>>.">>/* 3503 */
<<journalText "I got caught by <<ivyName>> again. She claims she got me breaking into the lockers on video and will show it to the police unless I do what she says. I'm not worried about the police, I'm worried about <<violetName>>.">>
<<journalText "I'm now at <<ivyName>>'s mercy, day or night. She calls and I go running. It's more embarrassing than anything else.">>/* 3504 */
<<set _jobTitle = "maid">>
<<if Flag('IvyEvent') <= setup.ivy.PuppyEnd>>
<<set _jobTitle = "dog">>
<</if>>
<<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 _jobTitle! Does he know about <<ivyName>>? Did he have anything to do with her finding me? Shit, What have I gotten into?">>/* 10007 */
<<journalText "My best chance of getting an apology from <<bossName>>, gone. <<violetName>> seems to think I came out on top, doesn't feel like it. I have managed to get <<celiaName>> and <<tomName>>'s contracts for a mere <<ShowMoney setup.misc.CeliaHireCost>>. All that shit <<bossName>> put me through and I still have to pay him!">>/* 10100 */
<<journalText "Being a girl is so damned confusing. One minute I want <<malcolmName>> to keep his distance and the next, when he suggests it, it's the worst idea ever! No wonder guys don't understand ==us== them.">>/* 10101 */
<<journalText "I'm not jealous of <<celiaName>>! <<malcolmName>> can talk to any girls he wants. I don't care if he talks to girls. Even pretty girls. Even girls lie <<celiaName>> with her smile and her_ Shit, I am jealous. Of both of them. Him for being a better guy than I was and her for being a better girl than I am. How messed up is that?">>/* 10102 */
<<journalText "How fucked up is it that I actually want to stuff a wad of cotton wool inside me and bleed all over it? Even girls hate it. Why do I feel like I'm missing out? At least <<malcolmName>> doesn't have to put up with my mood swings or craving chocolate. Would he like me more if he did?">>/* 10103 */
<<journalText "<<malcolmName>> kissed me. A real kiss. I felt real. I hadn't realised how much I missed it.">>/* 10104 */
<<journalText "<<malcolmName>> dressed up as a girl. For me. That's the stupidest most adorable thing anyone has ever done for me. Shit, I'm crying again. Why'd he do that?">>/* 10105 */
<<journalText "<<malcolmName>> gave me a key to his apartment so I could let myself in. It makes my tummy flutter whenever I see it.">>/* 10106 */
<<journalText "Little Bear!!!!!!! I'm <<malcolmName>>'s Little Bear! ♥ ♥ ♥ ♥">>/* 10107 */
<<journalText "I gave <<malcolmName>> another hand job and it was better than the first time! The feeling of him... his... I want to do it again!">>/* 10108 */
<<journalText "<<malcolmName>> touched me. More than touched me, he was inside me. God, his fingers... Is this what I've been avoiding?!">>/* 10109 */
<<journalText "My first blowjob. <<friend1Name>> was right about how it would feel. It was gross, to start with, but worth it for the look on <<malcolmName>>'s face. I made him feel like that. Me. And the way he looked at me afterwards, I've never felt more wanted. Desired.">>
/*<<journalText "I kinda thought I'd be the one getting it, not the one giving it. Strange how life turns out. How would I explain it to me from a year ago? That me is long gone. I kinda miss him, me, but in a 'someone I used to know' kinda of way.">>*/
<<journalText "Will I do it again?">><<journalText "<<violetName>> has no respect for squeaks. I wonder why she even puts up with me; does she enjoy having a little sister or is it just having someone to torture?">>
<<journalText "What's the gossip on <<dickName>>?">><<journalText "I can see why <<tomName>> hates working with <<dickName>>. He's such a dick.">><<journalText "Fuck me! Now I know how it feels to be <<violetName>>. I give one little order and next thing I know, <<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.">>/* 3104 */
<<journalText "<<dickName>> is a bigger freak than I thought. It looks like he gets off on being treated badly and <<violetName>> wants me to take advantage of that for 'self growth'.">>
<<journalText "<<violetName>> said she loved me. She also threatened to put a bag on my head and sell me so I'm not sure how much read into it.">><<journalText "<<dickName>> gave in so easily, it was scary.">>
<<journalText "It's a bit weird him walking around his house dressed like that. <<violetName>> says it's for my benefit, sometimes you've got to do things you don't want to to get the things you do want. And nothing to do with her laughing her ass off at the idea of me stuck in a room with <<dickName>> in his underwear. Bitch.">>
<<journalText "I had to give him a reward so I left him my dirty panties. <<violetName>> said it's important to make him feel like he's going to get something out of this, even if it's something he wants to do. Is this why she gave me the a handjob when I first started working with her?">><<journalText "<<dickName>> looked so lost when he opened the door; he didn't know if he should be letting me in or running off to get ready so now I'm going to message him before I go over so he can get ready first. Is he really giving me this much control? Do I want this much control?">><<journalText "I can't pretend that having <<dickName>> lurk around is my kink. I'll still go there and let him cook and clean and whatever, hopefully he'll stay out of sight.">>/* 3108 */
<<journalText "That got intense quickly. <<dickName>> has gone from shorts to a full bodysuit just because I said I didn't like seeing him. If you forget who's in there, it's kind of...">><<journalText "Having a latex doll around is growing on me. Does that make me a freak?">>
<<journalText "I couldn't keep with calling her <<dickName>> so now she's <<janeName>>. What else do you call a girl without a face.">><<journalText "<<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.">><<journalText "Where'd <<janeName>> learn to walk in heels??? She makes it looks so easy to walk with them, just how long has she been practising? she looks and moves like a real natural woman.">>
<<journalText "This is seriously weird. It's kind of freaking me out and I've done some weird stuff in the the last couple of weeks.">><<journalText "I got a video of <<janeName>> turning back into <<dickName>>. I know someone who's going to be interested in seeing it.">>/* 3114 */
<<journalText "The more I think about it, the more I'm sure <<janeName>> always wanted to be dominated by a... someone like me or <<roseName>>. I think that's why why started those rumours about <<roseName>> and why <<dickName>> signed <<tomName>> up for those sites. It explains why <<janeName>> gave in so quickly.">>
<<journalText "I wonder how 'eager' <<janeName>> really is?">>
<<journalText "Also, <<tomName>> is serious about <<friend1Name>>; do I let him know <<friend1Name>> is serious about him?">>/* 3115 */
<<journalText "<<violetName>> pointed out <<dickName>> was paying to give <<tomName>> a blowjob. I hope he got bang for his buck.">>/* 23 */
<<journalText "I met <<roseName>> today. I think the first lesson went well. We made out and then she sent me away. I have no idea. Was I meant to do more? Less? At least there weren't any boys.">>/* 24 */
<<journalText "Another lesson with <<roseName>>. Still no idea what she's meant to be teaching, but the lessons are great!">>/* 25 */
<<journalText "All <<roseName>> seems to want to do is make out and get me turned on, not that I'm complaining.">>/* 26 */
<<journalText "<<roseName>> has a dick. She has a dick!">>
<<journalText "She can't be a guy. She doesn't look like a guy and... and I wouldn't, can't, won't get turned on by a guy.">>
<<journalText "If she's not a guy, what does that make me?">>/* 27 */
<<journalText "I went back to see <<roseName>>. She's doing all this so I'll let <<malcolmName>> kiss me. Would I let <<malcolmName>> kiss me? Could I?">>
<<journalText "Could I kiss him back? I know <<violetName>> would want me to.">>/* 28 */
<<journalText "<<roseName>> kissed me again and I ran away. Literally ran. My head so messed up.">>/* 29 */
<<journalText "<<roseName>> likes me. She said the whole reason she was doing this was because she wants to hook-up after the job and she didn't mean as just friends. Only, she likes me looking like a girly boy and she's a...">>
<<journalText "She's hot. Before all this I would have killed to meet a girl like her. OK, not exactly like her. Does it matter that she's... Am I seriously considering staying dressed up like a girl longer to be with her? Would I seriously consider turning her down?">>/* 3300 */
<<journalText "<<dickName>> and <<roseName>> have history. Doesn't surprise me he managed to piss her off, seems to be his speciality.">>/* 3301 */
<<journalText "Good deed done for the day! I might have to check <<roseName>> doesn't get too carried away with <<janeName>> or not. I don't know what limits <<janeName>> has? I'm sure <<roseName>> will let me know ==if== when she finds them.">>
<<journalText "Should I be worried that my idea of sainthood involves a man dressed as a latex girl being handed over to a girl with a dick to play with? There's never a priest around when you need one.">>/* 3302 */
<<journalText "Flirting with guys is the worst thing ever! I'm not sure if you should be angry with <<roseName>> or <<violetName>>. Probably <<violetName>>.">>
<<journalText "At least the drinks are free.">>/* 3303 */
<<RichardImage "NewFace">>
<<journalText "What <<roseName>> has done with <<janeName>> is just wow! If I was still a guy, I'd... I'm not so it doesn't matter. <<janeName>> still turns me on, it just feels different and I'm not sure I'm ready for that.">>
<<journalText "<<violetName>> keeps a box of her favourite chocolate hidden in her underwear drawer. I think I'll help myself, even though I don't like them. Maybe I'll leave her a few.">>/* 3304 */
<<journalText "<<roseName>> and <<janeName>> are happy together. I want to feel happy for them too, except all I can think is how unfair it is that <<dickName>> was a piece of shit and yet he still keeps his dick when I didn't. Is that fair?">><<journalText "I met <<dickName>> and <<tomName>>. <<dickName>>'s a dick, <<tomName>> isn't.">>
<<journalText "I helped them with a job and <<tomName>> wants to keep paying me to play girl-friend. I'll need to keep an eye on <<dickName>>.">><<journalText "I thought I had it bad, <<tomName>> wants to swap places with me. He must have a real rough time with <<dickName>> to even think it.">><<journalText "I introduced <<friend1Name>> to <<tomName>>; they hit it off straight away and I left them to it. It's enough to make me puke.">>
<<journalText "OK, I'm jealous, I admit it. The only people interested in hooking up with me are guys and even if I did meet a girl, it can't go anywhere with me dressed like this. I need this job to be over.">><<journalText "<<tomName>> asks me for advice because he's not getting any, how the hell does he think I feel?!? At least he stands a chance. Next time I see him, I'm telling him I've seen <<friend1Name>> naked, going into details, and seeing how frustrated he feels!">>/* 3203 */
<<journalText "First <<tomName>> and now <<friend1Name>>.">>
<<journalText "<<tomName>>'s a nice guy, I guess, but he's also a criminal and if I've learnt anything from <<violetName>> it's that criminals make lousy boyfriends. I want to make sure he isn't just going to use her. I need to figure it out before they figure out how they feel about each other.">>
<<journalText "Shit, I really am turning into a teenage girl.">>/* 3204 */
<<journalText "<<tomName>>'s pissed at me for telling <<friend1Name>> to keep her distance. The weird thing is, I'm OK with that. He's my friend and I want him to be happy, I don't want him hurting <<friend1Name>> in the process.">>
<<journalText "Who am I?">>/* 3205 */
<<journalText "If <<tomName>> thinks being turned into a girl is easy maybe he should try it! Wonder if I can get Olivia to make-out with you me front of him?">>/* 3206 */
<<journalText "<<tomName>> wants out of being a criminal, is he really that serious about <<friend1Name>>?">>/* 3207 */
<<journalText "<<tomName>>'s ready to give it all up for <<friend1Name>>. I know <<janeName>> will can give him some money to get started, will it be enough to pay <<bossName>> off as well?">>/* 3208 */
<<journalText "<<friend1Name>> got <<tomName>> to talk about why he bought the shoes. Part of wants to know how, a bigger part of me really doesn't want to know.">>/* 3209 */
<<journalText "Are all girls are crazy? Of course they are, but do they all want to dress their men up? <<friend1Name>> wants <<tomName>> wearing panties and acted like that was a perfectly normal thing to do!!">>/* 3210 */
<<journalText "<<friend1Name>>'s scary. Some of the things she wants to make <<tomName>> do... Good thing <<malcolmName>>'s normal.">>/* 3211 */
<<journalText "<<tomName>>'s first shoe shopping trip; why do I feel like I'm rewarding him instead of punishing him?">>/* 3212 */
<<journalText "<<friend1Name>> did really well to find heels that fit <<tomName>>, it's a shame his legs are so hairy...">>/* 10300 */
<<journalText "<<violetName>> and I have a past together. That is so weird and kind of cool. I was a no-one when I met her and now I have a future and a past. What am I going back to?">>/* 10301 */
<<journalText "I look like a girl. A normal girl. A normal sexy girl according to <<violetName>>. Is that a good thing? <<violetName>> thinks it'sa good thing. A very good, if I understood any of what happened. So why'd she run away?">>/* 10302 */
/* NOT USED */
<<journalText "Violet loves me. She loves me. That's what she said.">>
<<journalText "Violet loves me?">>
<<journalText "Violet. The woman who made me wear a dress. Who screwed with my hormones.<<if Flag('StudyPunishments') >= 1 >>Who pierced my ears. <</if>> Who made me date another guy. Who cut off my dick. The woman who turned me into a girl.">>
<<journalText "Fear, yes. Respect, some times. Love? Does she know what love is?">>
<<journalText "What does she want from me? A partner in crime? A sister? And now a lover? Has she ever asked what I want? Has she even thought about it? It's always about her, what about what I want?">>/* 10303 */
<<journalText "I told <<violetName>> I loved her, despite everything. We talked about what happens ==if== when I go back to being a boy, there aren't any easy answers.">>
/*<<journalText "<<violetName>>, since I know you're reading this: reading other peoples journals, slamming doors and sulking - who's really the brat?">>*//* 10304 */
<<journalText "<<violetName>> has a crush! She met a girl at <<irisName>> and it was the cutest thing ever. There is no way I'm going to let her live this down!">>/*<<text "Scene written by [['DesiDee'|https://tfgames.site/index.php?module=search&author=181911]]">>*/
<br><br>
<<text "Scene by aegis7">>/*length: 0 = short, 1=medium, 2=long*/
<<set $allBangs = [
{name:"0",cost:10,hairLength:0},
{name:"1",cost:10,hairLength:0},
{name:"2",cost:10,hairLength:0},
{name:"3",cost:15,hairLength:1},
{name:"4",cost:10,hairLength:0},
{name:"5",cost:15,hairLength:1},
{name:"6",cost:10,hairLength:0},
{name:"7",cost:10,hairLength:0},
{name:"8",cost:10,hairLength:0},
{name:"9",cost:10,hairLength:0},
{name:"10",cost:10,hairLength:0},
{name:"11",cost:10,hairLength:0},
{name:"12",cost:10,hairLength:0},
{name:"13",cost:10,hairLength:0},
{name:"14",cost:10,hairLength:0},
{name:"15",cost:15,hairLength:1},
{name:"16",cost:10,hairLength:0},
{name:"17",cost:20,hairLength:2},
{name:"18",cost:10,hairLength:0},
{name:"19",cost:10,hairLength:0},
{name:"20",cost:15,hairLength:1},
{name:"21",cost:10,hairLength:0},
{name:"22",cost:10,hairLength:0},
{name:"23",cost:10,hairLength:0},
{name:"24",cost:10,hairLength:0},
{name:"25",cost:10,hairLength:0},
{name:"26",cost:10,hairLength:0},
{name:"27",cost:10,hairLength:0},
{name:"28",cost:10,hairLength:0},
{name:"29",cost:10,hairLength:0},
{name:"30",cost:20,hairLength:2},
{name:"31",cost:10,hairLength:0}
]>><<set $allEarrings = [
{name:"0",cost:1,owned:true,available:0,displayName:"Nothing"},
{name:"1",cost:80,owned:false,available:0,displayName:"Gold hoops"},
{name:"2",cost:72,owned:false,available:0,displayName:"Gold Ball"},
{name:"3",cost:56,owned:false,available:0,displayName:"Silver Studs"},
{name:"4",cost:98,owned:false,available:0,displayName:"Upper and Lower Gold Studs"},
{name:"5",cost:110,owned:false,available:0,displayName:"Large Gold Pendant"},
{name:"6",cost:70,owned:false,available:0,displayName:"Gold Studs"},
{name:"7",cost:80,owned:false,available:0,displayName:"Medium Gold Pendants"},
{name:"8",cost:75,owned:false,available:0,displayName:"Small Gold Pendants"},
{name:"9",cost:160,owned:false,available:0,displayName:"Diamond Chain"},
{name:"10",cost:120,owned:false,available:0,displayName:"Diamond Studs"},
{name:"11",cost:70,owned:false,available:0,displayName:"Gold Chain"}
]>><<set $allHairColours = [
{name:"brown",cost:40,highlightcost:20,hex:"#714035",locked:true},
{name:"black",cost:40,highlightcost:20,hex:"#483262",locked:true},
{name:"blonde",cost:40,highlightcost:20,hex:"#edb073",locked:true},
{name:"red",cost:40,highlightcost:20,hex:"#AD1B00",locked:true},
{name:"blue",cost:40,highlightcost:20,hex:"#00A6EE",locked:true},
{name:"green",cost:40,highlightcost:20,hex:"#177C64",locked:true},
{name:"pink",cost:40,highlightcost:20,hex:"#F78AA6",locked:true}
]>>/*length: 0 = short, 1=medium, 2=long*/
<<set $allHair = [
{name:"1",cost:40,hairLength:0},
{name:"2",cost:40,hairLength:0},
{name:"3",cost:60,hairLength:2},
{name:"4",cost:40,hairLength:0},
{name:"5",cost:50,hairLength:1},
{name:"6",cost:50,hairLength:1},
{name:"7",cost:60,hairLength:2},
{name:"8",cost:50,hairLength:1},
{name:"9",cost:50,hairLength:1},
{name:"10",cost:50,hairLength:1},
{name:"11",cost:50,hairLength:1},
{name:"12",cost:60,hairLength:2},
{name:"13",cost:50,hairLength:1},
{name:"14",cost:50,hairLength:1},
{name:"15",cost:60,hairLength:2},
{name:"16",cost:50,hairLength:1},
{name:"17",cost:50,hairLength:1},
{name:"18",cost:50,hairLength:1},
{name:"19",cost:60,hairLength:2},
{name:"20",cost:40,hairLength:0},
{name:"21",cost:60,hairLength:2},
{name:"22",cost:50,hairLength:1},
{name:"23",cost:40,hairLength:0},
{name:"24",cost:40,hairLength:0},
{name:"25",cost:60,hairLength:2},
{name:"26",cost:60,hairLength:2}
]>><<set $allJackets = [
{name:"0",cost:1,owned:true,available:0,displayName:"Nothing"},
{name:"1",cost:120,owned:true,available:0,displayName:"Brown Jacket"},
{name:"2",cost:160,owned:false,available:0,displayName:"Black Leather Jacket"},
{name:"3",cost:80,owned:false,available:0,displayName:"Brown Jacket with Pink Scarf"},
{name:"4",cost:80,owned:false,available:0,displayName:"Green Jacket with Pink Scarf"},
{name:"5",cost:34,owned:false,available:0,displayName:"Sheer Green Shawl"}
]>>
<<set $allSportJackets = [
{name:"trainer1",cost:35,owned:false,available:0,displayName:"Yellow Trainer"},
{name:"trainer2",cost:35,owned:false,available:0,displayName:"Pink Trainer"},
{name:"trainer3",cost:35,owned:false,available:0,displayName:"Turquoise Trainer"},
]>><<set $allGlasses = [
{name:"0",cost:1,owned:true,available:0,displayName:"Nothing"},
{name:"1",cost:40,owned:false,available:0,displayName:"Red Square Glasses"},
{name:"2",cost:40,owned:false,available:0,displayName:"Black Square Glasses"},
]>>
<<set $allHeadwear = [
{name:"0",cost:1,owned:true,available:0,displayName:"Nothing"},
{name:"1",cost:5,owned:false,available:0,displayName:"Pink Headband with Green Flower"},
{name:"2",cost:5,owned:false,available:0,displayName:"Black Headband"},
{name:"3",cost:20,owned:false,available:0,displayName:"Brown Summer Hat"},
{name:"4",cost:32,owned:false,available:0,displayName:"Brown Cloth Cap"},
{name:"5",cost:3,owned:false,available:0,displayName:"Pink Bow"},
{name:"6",cost:5,owned:false,available:0,displayName:"Pink Bow Headband"},
{name:"7",cost:4,owned:false,available:0,displayName:"Rose"}
]>>
<<set $allNeck = [
{name:"0",cost:1,owned:true,available:0,displayName:"Nothing"},
{name:"1",cost:85,owned:false,available:0,displayName:"Two Gold Chains"},
{name:"2",cost:70,owned:false,available:0,displayName:"Gold Chain"},
{name:"3",cost:92,owned:false,available:0,displayName:"Gold Chain with Pendant"},
{name:"4",cost:22,owned:false,available:0,displayName:"Black Collar with Ring"},
{name:"5",cost:18,owned:false,available:0,displayName:"Black Collar"}
]>>
<<set $allExtensions = [
{name:"0",cost:0,owned:true,available:0,displayName:"no extension"},
{name:"1",cost:20,owned:false,available:0,displayName:"extension 1"},
{name:"2",cost:25,owned:false,available:0,displayName:"extension 2"},
{name:"3",cost:30,owned:false,available:0,displayName:"extension 3"},
{name:"4",cost:30,owned:false,available:0,displayName:"extension 4"}
]>><<set $allShirts = [
{name:"0",cost:0,owned:false,available:0,displayName:"Nude"},
{name:"robePink",cost:30,owned:false,available:0,displayName:"Light-Pink Dressing Gown"},
{name:"3",cost:28,owned:false,available:0,displayName:"Navy Spaghetti Tank"},
{name:"4",cost:28,owned:false,available:0,displayName:"White Spaghetti Tank"},
{name:"25",cost:28,owned:false,available:0,displayName:"Turquoise Spaghetti Tank"},
{name:"littleBlackDress0",cost:28,owned:false,available:0,displayName:"Black Spaghetti Crop-Top"},
{name:"38",cost:30,owned:false,available:0,displayName:"Black Tube Top"},
{name:"1",cost:34,owned:true,available:0,displayName:"Royal-Blue Tee"},
{name:"5",cost:34,owned:false,available:0,displayName:"Burgundy Tee"},
{name:"8",cost:34,owned:false,available:0,displayName:"Light-Green V-Neck Tee"},
{name:"31",cost:34,owned:false,available:0,displayName:"Mauve Tee"},
{name:"32",cost:36,owned:false,available:0,displayName:"Mauve Heart-Print Tee"},
{name:"33",cost:36,owned:false,available:0,displayName:"Mauve Smiley-Print Tee"},
{name:"34",cost:32,owned:false,available:0,displayName:"Black Tee"},
{name:"nerd",cost:38,owned:false,available:0,displayName:"Blue Nerdy-Print Tee"},
{name:"punk",cost:38,owned:false,available:0,displayName:"Black Ripped Print Tee"},
{name:"9",cost:38,owned:false,available:0,displayName:"Turquoise Ruffled V-Neck Tee"},
{name:"11",cost:38,owned:false,available:0,displayName:"Black Ruffled V-Neck Tee"},
{name:"14",cost:42,owned:false,available:0,displayName:"Turquoise Draped Top"},
{name:"15",cost:46,owned:false,available:0,displayName:"Chestnut Strapy Off-Shoulder Top"},
{name:"16",cost:46,owned:false,available:0,displayName:"Turquoise Off-Shoulder Top"},
{name:"24",cost:42,owned:false,available:0,displayName:"Red Halter-Strap Top"},
{name:"17",cost:50,owned:false,available:0,displayName:"Red Sweetheart Top"},
{name:"18",cost:48,owned:false,available:0,displayName:"Lavender Gathered Top"},
{name:"30",cost:48,owned:false,available:0,displayName:"Royal-Blue Gathered Top"},
{name:"20",cost:46,owned:false,available:0,displayName:"Wine-Red Tunic"},
{name:"21",cost:46,owned:false,available:0,displayName:"Champagne Draped Tunic"},
{name:"22",cost:46,owned:false,available:0,displayName:"Turquoise Smock"},
{name:"23",cost:48,owned:false,available:0,displayName:"Turquoise Katadashi Tunic"},
{name:"student",cost:48,owned:false,available:0,displayName:"Baby-Pink Katadashi Top"},
{name:"28",cost:50,owned:false,available:0,displayName:"Lemon-Yellow Mandarin-Collar Top"},
{name:"35",cost:50,owned:false,available:0,displayName:"Lemon-Yellow Slash-Neck Smock"},
{name:"10",cost:52,owned:false,available:0,displayName:"Purple Ruffled Blouse"},
{name:"13",cost:52,owned:false,available:0,displayName:"Powder-Blue Puffy Blouse"},
{name:"26",cost:52,owned:false,available:0,displayName:"Lavender Ruffled Blouse"},
{name:"6",cost:56,owned:false,available:0,displayName:"White Puffed Blouse + Black Tie"},
{name:"shirt0",cost:56,owned:false,available:0,displayName:"Lavender Blouse With Ribbon"},
{name:"shirt1",cost:56,owned:false,available:0,displayName:"Lavender Blouse With Bowtie"},
{name:"shirt2",cost:56,owned:false,available:0,displayName:"Lavender Blouse With Ribbon"},
{name:"2",cost:45,owned:true,available:0,displayName:"Light-Pink Turtle-Neck Sweater"},
{name:"7",cost:45,owned:false,available:0,displayName:"Turquoise Turtle-Neck Sweater"},
{name:"40",cost:45,owned:false,available:0,displayName:"Chocolate-Brown Turtle-Neck Sweater"},
{name:"12",cost:44,owned:false,available:0,displayName:"Blue + White Border Sweater"},
{name:"37",cost:44,owned:false,available:0,displayName:"Light-Green Sweater"},
{name:"39",cost:44,owned:false,available:0,displayName:"Pink Sweater"},
]>>
<<set $allDresses = [
{name:"27",cost:66,owned:false,available:0,displayName:"Lemon-Yellow Quarter Zip Collar Dress"},
{name:"29",cost:64,owned:false,available:0,displayName:"Sky-Blue Ruffle Dress"},
{name:"ety2",cost:64,owned:false,available:0,displayName:"White Frilly Dress"},
{name:"ety3",cost:64,owned:false,available:0,displayName:"Champagne Jumper"},
{name:"ety4",cost:68,owned:false,available:0,displayName:"Forest-Green Katadashi Sweaterdress"},
{name:"ety5",cost:66,owned:false,available:0,displayName:"Short Pink Dress"},
{name:"ety1",cost:64,owned:false,available:0,displayName:"Periwinkle-Blue Dress"},
{name:"ety6",cost:64,owned:false,available:0,displayName:"Purple Ruffled Dress"},
{name:"19",cost:72,owned:false,available:0,displayName:"Mint-Green Sari Dress"},
{name:"36",cost:84,owned:false,available:0,displayName:"Bright-Orange Sleeveless Qi Pao"},
{name:"littleBlackDress1",cost:86,owned:false,available:0,displayName:"Black Cocktail Dress"},
{name:"littleBlackDress2",cost:100,owned:false,available:0,displayName:"Black 'Enhanced' Cocktail Dress"},
]>>
<<set $allSportShirts = [
{name:"gym1",cost:24,owned:false,available:0,displayName:"Turquoise Sports-Bra Top"},
{name:"gym2",cost:24,owned:false,available:0,displayName:"Green Sports-Bra Top"},
{name:"gym3",cost:24,owned:false,available:0,displayName:"Yellow Sports-Bra Top"},
{name:"gym4",cost:24,owned:false,available:0,displayName:"Pink Sports-Bra Top"},
{name:"gym5",cost:28,owned:false,available:0,displayName:"Green Sleeveless Athletic Top"},
{name:"gym6",cost:28,owned:false,available:0,displayName:"Yellow Sleeveless Athletic Top"},
{name:"gym7",cost:28,owned:false,available:0,displayName:"Pink Sleeveless Athletic Top"},
{name:"gym8",cost:20,owned:false,available:0,displayName:"Green Sporty Tee"},
{name:"gym9",cost:20,owned:false,available:0,displayName:"Yellow Sporty Tee"},
{name:"gym10",cost:20,owned:false,available:0,displayName:"Pink Sporty Tee"},
]>>
<<set $allSwimwear = [
{name:"swim1",cost:35,owned:false,available:0,displayName:"Light Blue Swimsuit"},
{name:"swim2",cost:45,owned:false,available:0,displayName:"White Swimsuit"},
{name:"swim3",cost:45,owned:false,available:0,displayName:"Black Swimsuit"},
{name:"swim4",cost:50,owned:false,available:0,displayName:"Hot Pink Swimsuit"},
{name:"swim5",cost:50,owned:false,available:0,displayName:"Light Brown Swimsuit"},
{name:"swim6",cost:58,owned:false,available:0,displayName:"Yellow Polka-Dot Swimsuit"},
]>><table>
<caption>
''Chapter Two''
</caption>
<th>
Character
</th>
<th>
Progress
</th>
<th>
Notes
</th>
<tr>
<td>
<<malcolmName>>
</td>
<td>
<<if Flag('MalcolmEvent') < setup.malcolm.NEXT>>
<<=Flag('MalcolmEvent')>>/<<=setup.malcolm.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
<<violetName>>
</td>
<td>
<<if Flag('VioletEvent') < setup.violet.NEXT>>
<<=Flag('VioletEvent')>>/<<=setup.violet.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
<<tomName>>
</td>
<td>
<<if Flag('TomEvent') < setup.tom.NEXT>>
<<=Flag('TomEvent')>>/<<=setup.tom.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
<<ivyName>>
</td>
<td>
<<if Flag('IvyEvent') < setup.ivy.END>>
<<=Flag('IvyEvent')>>/<<=setup.ivy.END>>
<<else>>
COMPLETE.
<</if>>
</td>
</tr>
<tr>
<td>
<<celiaName>>
</td>
<td>
<<if Flag('CeliaEvent') < setup.celia.NEXT>>
<<=Flag('CeliaEvent')>>/<<=setup.celia.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
Friends
</td>
<td>
<<if Flag('FriendEvent') < setup.friend.NEXT>>
<<=Flag('FriendEvent')>>/<<=setup.friend.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
Tom's girlfriend
</td>
<td>
<<if Flag('TomGirlfriendEvent') < setup.tomGirlfriend.NEXT>>
<<=Flag('TomGirlfriendEvent')>>/<<=setup.tomGirlfriend.NEXT>>
<<else>>
No more content.
<</if>>
</td>
</tr>
<tr>
<td>
<<irisName>>
</td>
<td>
<<if Flag('IrisEvent') < setup.iris.NEXT>>
<<=Flag('IrisEvent')>>/<<=setup.iris.NEXT>>
<<else>>
No more content.
<</if>>
</td>
<td>
<<irisName>> is available <<=setup.daysBetween.IrisEvents>> days after last visit.
</td>
</tr>
<tr>
<td>
<<damienName>>
</td>
<td>
<<if Flag('DamienEvent') < setup.damien.END>>
<<=Flag('DamienEvent')>>/<<=setup.damien.END>>
<<else>>
COMPLETE.
<</if>>
</td>
<td>
<<damienName>> is available <<=setup.daysBetween.DamienEvents>> days after last visit.
</td>
</tr>
<tr>
<td>
<<deeName>>
</td>
<td>
<<if Flag('DeeEvent') < setup.dee.NEXT>>
<<=Flag('DeeEvent')>>/<<=setup.dee.NEXT>>
<<else>>
No more content.
<</if>>
</td>
<td>
<<deeName>> is available <<=setup.daysBetween.DeeEvents>> days after last event.
</td>
</tr>
</table>/* An attempt to save settings for the start of Chapter two, without a save game */
<<SetFlag 'DEBUG' false>>
/* Player */
<<SetFlag 'PlayerLetter' 'L'>>
<<SetFlag 'PlayerVoice' 'Player'>>
<<SetFlag 'PlayerName' 'Elle'>>
<<SetFlag 'PlayerFullName' 'Spinel'>>
<<SetFlag 'Money' 2911>>
<<if !Flag('SelectedStyle')>>
<<SetFlag 'SelectedStyle' setup.style.Nerd>>
<</if>>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Dance>>
<<SetFlag 'HomeLocation' setup.location.StaffQuarters>>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<SetFlag 'Dream' setup.dreams.HornyGirl>>
/* Time */
<<SetFlag 'Day' 1>>
<<SetFlag 'Time' 3>>
<<SetFlag 'DayCounter' 79>>
<<SetFlag 'Week' 12>>
<<SetFlag 'Friend1' 'friend1Punk'>>
<<SetFlag 'Friend1Name' 'Olivia'>>
<<SetFlag 'Friend2' 'friend2Punk'>>
<<SetFlag 'Friend2Name' 'Ashley'>>
/* Implant */
<<SetFlag 'ImplantSetting' 2>>
<<SetFlag 'DaysSinceLastImplantEffect' 2>>
<<SetFlag 'ImplantEffectCount' 16>>
<<SetFlag 'NextImplantEffect' setup.implantEffect.Breasts>>
<<set $changes = []>>
<<for _effect range setup.implantEffect>>
<<run $changes.push(2)>>
<</for>>
<<IgnoreImplant setup.implantEffect.Dick>>
/* **** AVATAR **** */
/* From MeetTheBoss */
<<SetAvatar 1 "brown" 1 "brown" 1 1 1 0 0 0 0 "brown" 0>>
<<SetBody setup.avatarBody.Girl>>
<<SetJacket setup.Zero>>
<<AddEarrings setup.earrings.SilverStuds true>>
<<include SetAvatarBasedOnStyle>>
<<SetFlag 'SalonUnlocked' true>>
<<SetFlag 'HairLength' 1>>
/* Unlock all hair colours */
<<for _hairColour range setup.hairColour>>
<<set $allHairColours[_hairColour].locked = false>>
<</for>>
/* Events */
<<SetFlag 'MainStoryEvent' setup.mainEvent.ChapterTwoStart>>
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.EndChapterOne>>
<<SetFlag 'MalcolmEvent' setup.malcolm.ChapterTwo>>
<<SetFlag 'CeliaEvent' setup.celia.NewSqueak>>
<<SetFlag 'IvyEvent' setup.ivy.OnCall>>
<<SetFlag 'RoseEvent' setup.rose.ChapterTwo>>
<<SetFlag 'RichardEvent' setup.richard.END>>
<<SetFlag 'TomEvent' setup.tom.ConfrontsYou>>
<<SetFlag 'WeddingEvent' setup.wedding.DanceLessons>> /* Not used */
/* Counters */
<<SetFlag 'DanceLessonCounter' 5>>
<<SetFlag 'LastDanceLesson' 31>>
<<SetFlag 'CinemaCount' 5>>
<<SetFlag 'DayLastVisitIvy' 77>>
<<SetFlag 'DanceCredit' 1>>
<<SetFlag 'StudyPunishments' 1>>
<<SetFlag 'WeeklyStudy' 4>>
<<SetFlag 'WaitressUniform' 1>>
/* Flags */
<<SetFlag 'ClubUnlocked' true>>
<<SetFlag 'DressedAsGirl' true>>
<<SetFlag 'Implanted' true>>
<<SetFlag 'ShopsUnlocked' true>>
<<SetFlag 'SmithAvailable' true>>
<<SetFlag 'CollegeUnlocked' true>>
<<SetFlag 'WorkForDanceLessons' true>>
<<SetFlag 'ManorUnlocked' true>>
<<SetFlag 'ItemVibeOwned' true>>
<<SetFlag 'MetMallSecurity' true>>
<<SetFlag 'ItemMakeUpKitOwned' true>>
<<SetFlag 'VisitIvyAvailable' true>>
<<SetFlag 'PickpocketUnlocked' true>>
<<SetFlag 'CafeWorker' true>>
<<SetFlag 'CanVisitTom' true>>
<<SetFlag 'DickName' 'Dick'>>
<<SetFlag 'MetFemaleMallSecurity' true>>
<<SetFlag 'StudyReward' true>>
<<SetFlag 'PlayerHasPussy' true>>
/* Are these used/needed? */
<<SetFlag 'LockPickTrainingEvent' setup.lockPickingEvent.NextLevel>>
<<SetFlag 'PickpocketCount' 3>>
<<SetFlag 'GopherEvent' setup.gopher.End>>
<<SetFlag 'BlueprintEnding' 3>>
<<SetFlag 'LastMalcolmVisit' 78>>
<<include ClearUnusedChapterOneFlagsForChapterTwo>>
/* Skills */
<<include InitialiseSkills>>
<<run $experience.set(setup.experience.Fitness, 18)>>
<<run $experience.set(setup.experience.SleightOfHand, 22)>>
<<run $experience.set(setup.experience.Voice, 47)>>
<<run $experience.set(setup.experience.Mannerisms, 44)>>
<<run $experience.set(setup.experience.MakeUp, 66)>>
<<run $experience.set(setup.experience.LockPicking, 21)>>
<<run $experience.set(setup.experience.Social, 44)>>
<<run $experience.set(setup.experience.Dance, 50)>>
<<run $experience.set(setup.experience.Forgery, 12)>><<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<AddShirt "punk" true>>
<<AddGlasses 0 true>>
<<AddJacket 2 true>>
<<SetHairColour "black">>
<<SetBangColour "pink">>
<<SetHairBitsColour "black">>
<<SetHair 4>>
<<SetBangs 16>>
<<case setup.style.Nerd>>
<<AddShirt "nerd" true>>
<<AddGlasses 1 true>>
<<SetHairColour "red">>
<<SetBangColour "red">>
<<SetHairBitsColour "red">>
<<SetHair 14>>
<<SetBangs 0>>
<<case setup.style.School>>
<<AddShirt "student" true>>
<<AddGlasses 0 true>>
<<AddHeadwear 1 true>>
<<SetHairColour "blonde">>
<<SetBangColour "blonde">>
<<SetHairBitsColour "blonde">>
<<SetHair 2>>
<<SetBangs 21>>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>><<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<SetHairColour "black">>
<<SetBangColour "pink">>
<<SetHairBitsColour "black">>
<<case setup.style.Nerd>>
<<SetHairColour "red">>
<<SetBangColour "red">>
<<SetHairBitsColour "red">>
<<case setup.style.School>>
<<SetHairColour "blonde">>
<<SetBangColour "blonde">>
<<SetHairBitsColour "blonde">>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>><<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<SetHairColour "blue">>
<<SetBangColour "blue">>
<<SetHairBitsColour "blue">>
<<case setup.style.Nerd>>
<<SetHairColour "green">>
<<SetBangColour "green">>
<<SetHairBitsColour "green">>
<<case setup.style.School>>
<<SetHairColour "pink">>
<<SetBangColour "pink">>
<<SetHairBitsColour "pink">>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>><<SetFlag 'FocusLibido' false>>
<<SetFlag 'PantiesStolenCount' false>>
<<SetFlag 'StealPantiesCount' false>> /* Was 2 */
<<SetFlag 'HideoutGirlEventStage' false>> /* Old flag */
<<SetFlag 'IvyTalkToBossAboutPanties' false>> /* Was true. Not needed */
<<SetFlag 'RoseAvailable' false>> /* was true */
<<SetFlag 'ClubEveningJobOffer' false>> /* Was true */
<<SetFlag 'CanVisitDick' false>>
<<SetFlag 'RoseUsingJane' false>>
<<SetFlag 'PreventIvyEndGame' false>> /* not used */
<<SetFlag 'ShopliftingLocked' false>> /* Clear old flag */
<<SetFlag 'ShopliftingUnlocked' false>>
<<SetFlag 'PlayerIsGlued' false>> /* was true */
<<SetFlag 'PostOpDateCounter' false>> /* Was 5 */
<<SetFlag 'ZeroLibido' false>><<set _endOfContent = true>>
/*
<<if Flag('MainStoryEvent') != setup.mainEvent.NEXT>>
<<set _endOfContent = false>>
<</if>>
*/
<<if Flag('TomEvent') != setup.tom.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('TomGirlfriendEvent') != setup.tomGirlfriend.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('MalcolmEvent') != setup.malcolm.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('IvyEvent') != setup.ivy.END>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('CeliaEvent') != setup.celia.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('FriendEvent') != setup.friend.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('VioletEvent') != setup.violet.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('IrisEvent') != setup.iris.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('DamienEvent') != setup.damien.END>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('DeeEvent') != setup.dee.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('PlayerSexualityEvent') != setup.playerSexuality.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('LittleBlackDress') != setup.LittleBlackDress.END>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('CeliaSexuality') != setup.CeliaSexuality.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('DrAgaxEvent') != setup.DrAgax.NEXT>>
<<set _endOfContent = false>>
<</if>>
<<if Flag('GalaEvent') != setup.gala.TheGala>>
<<set _endOfContent = false>>
<</if>>
<<if _endOfContent>>
<div>
WARNING: There is no more content. All you're going to find is randomly selected filler scenes.
</div>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "<<violetName>> got an appointment with <<docName>>">>
<<goto EndOfContentMessage>>
<</link>>
<<include EventText>>
</span><<text "End of content.">>
<<text "We already have more content after this, but it's still being tidied up and we wanted to share what we have. Expect another update in the next few weeks. Save games from this point ==will== should work.">>
<<text "If you want, you can try going <<back>> and exploring the other story arcs. Some of them might have more content before they are blocked, waiting for this arc.">>/* Desi code */
/*<<set $playerDialogue = {style:"Player",name:"Elle"}>>*/
/*<<set $avatar = {body:2,hair:2,bangs:0,shirt:2,accessory:0}>>*/
<<include ChapterTwoSettings>>
<table>
<div>
<<set _playerLetter = Flag('PlayerLetter')>>
Player Name: <<PlayerLetterSelector>>
</div>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<set _playerStyle = "Punk">>
<<case setup.style.Nerd>>
<<set _playerStyle = "Nerd">>
<<case setup.style.School>>
<<set _playerStyle = "School">>
<</switch>>
<tr>
<td>
Style
</td>
<td>
<<set _playerStyleOptions = ["Punk", "Nerd", "School"]>>
<<listbox "_playerStyle" autoselect>>
<<optionsfrom _playerStyleOptions>>
<</listbox>>
</td>
</tr>
<<switch Flag('CollegeCourse')>>
<<case setup.collegeCourse.Art>>
<<set _playerCourse = "Art">>
<<case setup.collegeCourse.Jewellery>>
<<set _playerCourse = "Jewellery">>
<<case setup.collegeCourse.Psychology>>
<<set _playerCourse = "Psychology">>
<<case setup.collegeCourse.Drama>>
<<set _playerCourse = "Drama">>
<<case setup.collegeCourse.Dance>>
<<set _playerCourse = "Dance">>
<</switch>>
<tr>
<td>
College course
</td>
<td>
<<include PlayerCourseSelector>>
</td>
</tr>
</table>
<div>
<<include InitialiseSkills>>
<<include SkillTable>>
</div>
<div>
<<link "Begin">>
<<include ChapterTwoSettingsSetValues>>
<<goto EndChapterOne>>
<</link>>
</div><<SetFlag 'PlayerLetter' _playerLetter>>
<<SetPlayerNames>>
<<SetFlag 'FriendEvent' setup.friend.MissingFriend>>
<<switch _playerStyle>>
<<case "Punk">>
<<SetFlag 'SelectedStyle' setup.style.Punk>>
<<case "Nerd">>
<<SetFlag 'SelectedStyle' setup.style.Nerd>>
<<case "School">>
<<SetFlag 'SelectedStyle' setup.style.School>>
<</switch>>
<<include SetAvatarBasedOnStyle>>
<<switch _playerCourse>>
<<case "Art">>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Art>>
<<case "Jewellery">>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Jewellery>>
<<case "Psychology">>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Psychology>>
<<case "Drama">>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Drama>>
<<case "Dance">>
<<SetFlag 'CollegeCourse' setup.collegeCourse.Dance>>
<</switch>><<if $usedBoyNames == undefined>>
<<set $usedBoyNames = []>>
<</if>>
<<set _selectableList = []>>
<<set _addedCount = 0>>
<<for _nameCounter, _nameId range setup.boyNames>>
<<if $usedBoyNames.includes(_nameCounter)>>
<<continue>>
<</if>>
<<run _selectableList.push(_nameCounter)>>
<</for>>
<<if _selectableList.length == 0>>
GetRandomBoyName: ERROR - no more names
<<else>>
<<set _selectedNameId = _selectableList.random()>>
<<run $usedBoyNames.push(_selectedNameId)>>
<<set _randomBoyName = setup.boyNames[_selectedNameId]>>
<</if>><<set $journalEntry = function(dayCount, day, time, event)
{
this.dayCount = dayCount;
this.day = day;
this.time = time;
this.event = event;
}>><<switch $changes[setup.implantEffect.Hair]>>
<<case 0>>
<<include HairChange0>>
<<case 1>>
<<include HairChange1>>
<<case 2>>
<<include HairChange2>>
<<case 3>>
<<include HairChange3>>
<<IgnoreImplant setup.implantEffect.Hair>>
<<default>>
<<IgnoreImplant setup.implantEffect.Hair>>
<</switch>>
<<DEBUG "HairEffectScenePicker: <<=$changes[setup.implantEffect.Hair]>>">><<switch $changes[setup.implantEffect.Dick]>>
<<case 0>>
<<include DickChange0>>
<<case 1>>
<<include DickChange1>>
<<case 2>>
<<include DickChange2>>
<<case 3>>
<<include DickChange3>>
<<case 4>>
<<include DickChange4>>
<<case 5>>
<<include DickChange5>>
<<IgnoreImplant setup.implantEffect.Dick>>
<</switch>>
<<DEBUG "DickEffectScenePicker: <<=$changes[setup.implantEffect.Dick]>>">><<switch $changes[setup.implantEffect.Breasts]>>
<<case 0>>
<<include BreastChange0>>
<<case 1>>
<<include BreastChange1>>
<<case 2>>
<<include BreastChange2>>
<<case 3>>
<<include BreastChange3>>
<<case 4>>
<<include BreastChange4>>
<<case 5>>
<<include BreastChange5>>
<<IgnoreImplant setup.implantEffect.Breasts>>
<<default>>
<<IgnoreImplant setup.implantEffect.Breasts>>
<</switch>>
<<DEBUG "BeastEffectScenePicker: <<=$changes[setup.implantEffect.Breasts]>>">><<switch $changes[setup.implantEffect.Body]>>
<<case 0>>
<<include BodyChange0>>
<<case 1>>
<<include BodyChange1>>
<<case 2>>
<<include BodyChange2>>
<<case 3>>
<<include BodyChange3>>
<<case 4>>
<<include BodyChange4>>
<<case 5>>
<<include BodyChange5>>
<<IgnoreImplant setup.implantEffect.Body>>
<<default>>
<<IgnoreImplant setup.implantEffect.Body>>
<</switch>>
<<DEBUG "BodyEffectScenePicker: <<=$changes[setup.implantEffect.Body]>>">><<switch $changes[setup.implantEffect.Legs]>>
<<case 0>>
<<include LegChange0>>
<<case 1>>
<<include LegChange1>>
<<case 2>>
<<include LegChange2>>
<<case 3>>
<<include LegChange3>>
<<IgnoreImplant setup.implantEffect.Legs>>
<<default>>
<<IgnoreImplant setup.implantEffect.Legs>>
<</switch>>
<<DEBUG "LegsEffectScenePicker: <<=$changes[setup.implantEffect.Legs]>>">><<switch $changes[setup.implantEffect.HipAndButt]>>
<<case 0>>
<<include HipButtChange0>>
<<case 1>>
<<include HipButtChange1>>
<<case 2>>
<<include HipButtChange2>>
<<case 3>>
<<include HipButtChange3>>
<<case 4>>
<<include HipButtChange4>>
<<case 5>>
<<include HipButtChange5>>
<<IgnoreImplant setup.implantEffect.HipAndButt>>
<<default>>
<<IgnoreImplant setup.implantEffect.HipAndButt>>
<</switch>>
<<DEBUG "HipAndButtEffectScenePicker: <<=$changes[setup.implantEffect.HipAndButt]>>">><<switch $changes[setup.implantEffect.Face]>>
<<case 0>>
<<include FaceChange0>>
<<case 1>>
<<include FaceChange1>>
<<case 2>>
<<include FaceChange2>>
<<case 3>>
<<include FaceChange3>>
<<case 4>>
<<include FaceChange4>>
<<case 5>>
<<include FaceChange5>>
<<case 6>>
<<include FaceChange6>>
<<IgnoreImplant setup.implantEffect.Face>>
<<default>>
<<IgnoreImplant setup.implantEffect.Face>>
<</switch>>
<<DEBUG "FaceEffectScenePicker: <<=$changes[setup.implantEffect.Face]>>">><<switch $changes[setup.implantEffect.Nipples]>>
<<case 0>>
<<include NippleChange0>>
<<case 1>>
<<include NippleChange1>>
<<case 2>>
<<include NippleChange2>>
<<case 3>>
<<include NippleChange3>>
<<case 4>>
<<include NippleChange4>>
<<IgnoreImplant setup.implantEffect.Nipples>>
<<default>>
<<IgnoreImplant setup.implantEffect.Nipples>>
<</switch>>
<<DEBUG "NipplesEffectScenePicker: <<=$changes[setup.implantEffect.Nipples]>>">><<switch $changes[setup.implantEffect.Yoga]>>
<<case 0>>
<<include YogaChange0>>
<<case 1>>
<<include YogaChange1>>
<<case 2>>
<<include YogaChange2>>
<<case 3>>
<<include YogaChange3>>
<<case 4>>
<<include YogaChange4>>
<<case 5>>
<<include YogaChange5>>
<<IgnoreImplant setup.implantEffect.Yoga>>
<<default>>
<<IgnoreImplant setup.implantEffect.Yoga>>
<</switch>>
<<DEBUG "YogaScenePicker: <<=$changes[setup.implantEffect.Yoga]>>">><<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 "<<violetName>> comments about the implant lack of effect and how she'll increase the setting.">>
<<SetFlagAdd 'ImplantSetting'>>
<<SetFlag 'CounterAgentEffectCounter' 0>>
<</if>>
<<include GetUpButton>><<set _implantEffects = false>>
<<if Flag('HomeLocation') == setup.location.Hideout>>
/* No effects whilst at hideout */
<<elseif Flag('DaysSinceLastImplantEffect') >= setup.misc.DaysBetweenImplantEffects>>
<<set _implantEffects = true>>
<</if>>
<<if _implantEffects>>
<<if Flag('ImplantCounterDoseTaken')>>
<<include CounterAgentWearsOff>>
<<else>>
<<include ImplantEffects>>
<</if>>
<<else>>
<<include CheckForMessages>>
<</if>><<set _negativeEffectDays = -1* setup.misc.DaysBetweenImplantEffects>>
<<SetFlagAdd 'DaysSinceLastImplantEffect' _negativeEffectDays>>
<<if Flag('ImplantEffectCount') == 0>>
<<include SensitiveNipplesEffect>>
<<SetFlagAdd 'ImplantEffectCount'>>
<<include ImplantSelectEffect>>
<<elseif Flag('RosePillTaken')>>
<<SetFlag 'RosePillTaken' false>>
<<text "You will need to ask the clinic for another dose of medication from <<roseName>>.">>
<<else>>
<<DEBUG "ImplantEffects: Effect=<<=Flag('NextImplantEffect')>>">>
<<switch Flag('NextImplantEffect')>>
<<case setup.implantEffect.SideEffect>>
<<include MiscEffectText>>
<<case true
setup.implantEffect.Hair>>
<<include HairEffectScenePicker>>
/* There is a bug here where Twine sometimes see's Flag('NextImplantEffect') == 1 as 'true' */
<<case setup.implantEffect.Dick>>
<<include DickEffectScenePicker>>
<<case setup.implantEffect.Breasts>>
<<include BeastEffectScenePicker>>
<<case setup.implantEffect.Body>>
<<include BodyEffectScenePicker>>
<<case setup.implantEffect.Legs>>
<<include LegsEffectScenePicker>>
<<case setup.implantEffect.HipAndButt>>
<<include HipAndButtEffectScenePicker>>
<<case setup.implantEffect.Face>>
<<include FaceEffectScenePicker>>
<<case setup.implantEffect.Nipples>>
<<include NipplesEffectScenePicker>>
<<case setup.implantEffect.Yoga>>
<<include YogaScenePicker>>
<</switch>>
<<set $changes[Flag('NextImplantEffect')]++>>
<<include ImplantSelectEffect>>
<<SetFlagAdd 'ImplantEffectCount'>>
<<DEBUG "ImplantEffects: Effect=<<=Flag('NextImplantEffect')>>">>
<</if>>
<<include CheckForMessagesButton>>
<<if _aegisCredit>>
<<include AegisAcknowledgement>>
<</if>>
<<if _deeCredit>>
<<include DeeAcknowledgement>>
<</if>>/* Looking for the next change */
/* check array exists */
<<if $changes == undefined>>
<<set $changes = []>>
<</if>>
<<for _effect range setup.implantEffect>>
/* check effect exists in array */
<<if $changes[_effect] == undefined>>
<<run $changes.push(0)>>
<</if>>
<<if _effect == setup.Zero>>
/* Don't add misc side effects */
<<continue>>
<</if>>
<<if $ignoredImplantEffect != undefined
&& $ignoredImplantEffect.includes(_effect)>>
/* skip effect, i.e. dick after transition */
<<DEBUG "ImplantSelectEffect: effect ignored (<<=_effect>>)">>
<<continue>>
<</if>>
/* is effect level lower than the lowest so far */
<<if _lowestChange == undefined || $changes[_effect] < _lowestChange>>
<<DEBUG "ImplantSelectEffect: New lowest (effect:<<=_effect>> value:<<=$changes[_effect]>>)">>
<<set _lowestChange = $changes[_effect]>>
<<set _possibleChange = []>>
<</if>>
/* add lowest equal effects to possible effects array */
<<if $changes[_effect] == _lowestChange>>
<<DEBUG "ImplantSelectEffect: Equal (<<=_effect>>)">>
<<run _possibleChange.push(_effect)>>
<</if>>
<</for>>
<<if Flag('ImplantEffectCount') == 0>>
/* Do we call this? */
/* first effect */
<<SetFlag 'NextImplantEffect' setup.implantEffect.Nipples>>
<<elseif Flag('MainStoryEvent') < setup.mainEvent.ChapterTwoStart>>
<<if _lowestChange > setup.misc.MaxImplantEffectChapterOne>>
/* Limit changes for Chapter One */
<<DEBUG "ImplantSelectEffect: Chapter One max changes hit">>
<<set _possibleChange = []>>
<</if>>
<<if $ignoredImplantEffect == undefined
|| !$ignoredImplantEffect.includes(setup.implantEffect.Dick)>>
/* If still in Chapter One, increase chance of dick shrinkage */
<<DEBUG "ImplantSelectEffect: Chapter One, increase dick shrink chance">>
<<run _possibleChange.push(setup.implantEffect.Dick)>>
<</if>>
<</if>>
<<if _possibleChange.length == 0>>
<<DEBUG "ImplantSelectEffect: No possible changes found">>
<<run _possibleChange.push(setup.implantEffect.SideEffect)>>
<</if>>
<<set _nextImplantEffect = _possibleChange.pluck()>>
<<SetFlag 'NextImplantEffect' _nextImplantEffect>><<if Flag('Implanted')>>
<<set _daysImplanted = Flag('ImplantSetting')>>
<<if Flag('RosePillTaken')>>
<<set _daysImplanted += Flag('DaysSinceLastImplantEffect') + random(0,1)>>
<</if>>
<<if false && Flag('LibidoMedTaken')>>
<<set _daysImplanted += Flag('DaysSinceLastImplantEffect') + 2>>
<<SetFlag 'LibidoMedTaken' false>>
<</if>>
<<set _daysImplanted = Math.min(_daysImplanted, setup.misc.DaysBetweenImplantEffects)>>
<<SetFlagAdd 'DaysSinceLastImplantEffect' _daysImplanted>>
<</if>><<widget IgnoreImplant>>
<<if $ignoredImplantEffect == undefined>>
<<set $ignoredImplantEffect = []>>
<</if>>
<<run $ignoredImplantEffect.push($args[0])>>
<</widget>>
<<widget AddCeliaImplantEvent>>
<<if $args[0] == undefined || $args[0] == setup.NotSet>>
<div>
<<Red "AddCeliaImplantEvent: Add event code">>
</div>
<<else>>
<<if $celiaImplantEvents == undefined>>
<<set $celiaImplantEvents = []>>
<</if>>
<<run $celiaImplantEvents.push($args[0])>>
<</if>>
<</widget>><div>--</div>
<div>__Journal__</div><<link "Dick">>
<<goto ImplantEffectsDickTest>>
<</link>>
<br>
<<link "Nipples">>
<<goto ImplantEffectsNipplesTest>>
<</link>>
<br>
<<link "Hips & Butt">>
<<goto ImplantEffectsHipsAndButtTest>>
<</link>>
<br>
<<link "Face">>
<<goto ImplantEffectsFaceTest>>
<</link>>
<br>
<<link "Legs">>
<<goto ImplantEffectsLegsTest>>
<</link>>
<br>
<<link "Body">>
<<goto ImplantEffectsBodyTest>>
<</link>>
<br>
<<link "Hair">>
<<goto ImplantEffectsHairTest>>
<</link>>
<br>
<<link "Breasts">>
<<goto ImplantEffectsBreastsTest>>
<</link>><<include DickChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick0>>
<hr>
<<include DickChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick1>>
<hr>
<<include DickChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick2>>
<hr>
<<include DickChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick3>>
<hr>
<<include DickChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick4>>
<hr>
<<include DickChange5>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantDick5>><<include SensitiveNipplesEffect>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantSensitiveNipples>>
<hr>
<<include NippleChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantNipples0>>
<hr>
<<include NippleChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantNipples1>>
<hr>
<<include NippleChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantNipples2>>
<hr>
<<include NippleChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantNipples3>>
<hr>
<<include NippleChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantNipples4>><<include HipButtChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt0>>
<hr>
<<include HipButtChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt1>>
<hr>
<<include HipButtChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt2>>
<hr>
<<include HipButtChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt3>>
<hr>
<<include HipButtChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt4>>
<hr>
<<include HipButtChange5>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHipsAndButt5>><<include FaceChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace0>>
<hr>
<<include FaceChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace1>>
<hr>
<<include FaceChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace2>>
<hr>
<<include FaceChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace3>>
<hr>
<<include FaceChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace4>>
<hr>
<<include FaceChange5>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace5>>
<hr>
<<include FaceChange6>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantFace6>><<include LegChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantLegs0>>
<hr>
<<include LegChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantLegs1>>
<hr>
<<include LegChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantLegs2>>
<hr>
<<include LegChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantLegs>><<include BodyChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBody0>>
<hr>
<<include BodyChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBody1>>
<hr>
<<include BodyChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBody2>>
<hr>
<<include BodyChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBody3>>
<hr>
<<include BodyChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBody4>><<include HairChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHair0>>
<hr>
<<include HairChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHair1>>
<hr>
<<include HairChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHair2>>
<hr>
<<include HairChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantHair3>><<include BreastChange0>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts0>>
<hr>
<<include BreastChange1>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts1>>
<hr>
<<include BreastChange2>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts2>>
<hr>
<<include BreastChange3>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts3>>
<hr>
<<include BreastChange4>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts4>>
<hr>
<<include BreastChange5>>
<<include ImplantEffectsTestJournalHeader>>
<<include JournalImplantBreasts5>><<set _showPeopleLinksBar = false>>
/* Boss */
<<if !_showPeopleLinksBar>>
<<include GetShowBossLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showBossLink>>
<</if>>
/* Celia */
<<if !_showPeopleLinksBar>>
<<include GetCeliaAvailable>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _celiaAvailable>>
<</if>>
/* Rose */
<<if !_showPeopleLinksBar>>
<<include GetCanVisitRose>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _canVisitRose>>
<</if>>
/* Hackers - early ending */
<<if !_showPeopleLinksBar>>
<<include ShowHackersLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showHackersLink>>
<</if>>
/* Ivy */
<<if !_showPeopleLinksBar>>
<<include GetShowVisitIvyLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showVisitIvyLink>>
<</if>>
/* Malcolm */
<<if !_showPeopleLinksBar>>
<<include GetShowWatchFilmWithMalcolmLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showWatchFilmWithMalcolmLink>>
<</if>>
/* Violet */
<<if !_showPeopleLinksBar>>
<<include GetShowVioletLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showVioletLink>>
<</if>>
/* Richard */
<<if !_showPeopleLinksBar>>
<<include GetShowVisitRichardLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showVisitRichardLink>>
<</if>>
/* Tom */
<<if !_showPeopleLinksBar>>
<<include GetShowVisitTomLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showVisitTomLink>>
<</if>>
/* Creep */
<<if !_showPeopleLinksBar>>
<<include GetShowCreepLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showCreepLink>>
<</if>>
/* Desi */
<<if !_showPeopleLinksBar>>
<<include GetShowDeeLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showDeeLink>>
<</if>>
/* Gala event */
<<if !_showPeopleLinksBar>>
<<include GetShowGalaLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showGalaLink>>
<</if>>
/* LittleBlackDress */
<<if !_showPeopleLinksBar>>
<<include GetShowLittleBlackDressLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showLittleBlackDressLink>>
<</if>>
/* Dr. Agax */
<<if !_showPeopleLinksBar>>
<<include GetShowDrAgaxLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showDrAgaxLink>>
<</if>>
/* Player sexuality */
<<if !_showPeopleLinksBar>>
<<include GetShowPlayerSexualityLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showPlayerSexualityLink>>
<</if>>
/* Damien */
<<if !_showPeopleLinksBar>>
<<include GetShowDamienLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showDamienLink>>
<</if>>
/* Tom's girlfriend */
<<if !_showPeopleLinksBar>>
<<include GetShowTomGirlfriendLink>>
<<set _showPeopleLinksBar = _showPeopleLinksBar || _showTomGirlfriendLink>>
<</if>><<switch Flag('HomeLocation')>>
<<case setup.location.Hideout>>
<<include Hideout>>
<<case setup.location.VioletHouse>>
<<include VioletHouse>>
<<case setup.location.StaffQuarters>>
<<include StaffQuarters>>
<<default>>
<<error "unknown location (Flag('HomeLocation'))">>
<<include Town>>
<</switch>><<switch Flag('HomeLocation')>>
<<case setup.location.Hideout>>
<<include HideoutLinkButton>>
<<case setup.location.VioletHouse>>
<<include VioletHouseLinkButton>>
<<case setup.location.StaffQuarters>>
<<include StaffQuartersLinkButton>>
<<default>>
<<error "unknown location (Flag('HomeLocation'))">>
<<include TownLinkButton>>
<</switch>>/* There used to be a chastity check here. Kept the code so other checks could be added */
<<include LinkBars>>
/*<<include MainLinksList>>*/<<include PeopleLinksBar>>
<<if Flag('ManorUnlocked')
&& Flag('CurrentLocation') != setup.location.StaffQuarters
&& Flag('CurrentLocation') != setup.location.Manor>>
<<include ManorGroundsLinkBar>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Hideout>>
<<include HideoutLinks>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.VioletHouse>>
<<include VioletHouseLinks>>
<</if>>
<<if Flag('CollegeUnlocked') && Flag('CurrentLocation') != setup.location.Campus>>
<<include CollegeLink>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Town>>
<<include TownLinks>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Mall>>
<<include MallLinks>>
<</if>>
<<if Flag('ClubUnlocked') && Flag('CurrentLocation') != setup.location.Club>>
<<include ClubLinks>>
<</if>>
<<if Flag('CurrentLocation') != setup.location.Park>>
<<include ParkLinks>>
<</if>>
<<if _eventTextCounter > 1>>
<br>
<<tip "It's not possible to miss events. Unselected scenes will be available the following day.">>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "Hideout">>
<<goto Hideout>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationStreet.webp')">
<<link "Town">>
<<goto Town>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "Mall">>
<<goto Mall>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationPark.webp')">
<<link "Park">>
<<goto Park>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationClinic.webp')">
<<link "Clinic">>
<<goto Clinic>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/places/PinkRoom.webp')">
<<link "Town house">>
<<goto VioletHouse>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationClub.webp')">
<<link "Club">>
<<goto Club>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationClassroom.webp')">
<<include GetShowStudyBar>>
<<if _showStudyBar>>
@@.pulsate;
<<link "<<classHighlight 'Class'>>">>
<<goto Class>>
<</link>>
@@
<<else>>
<<link "Class">>
<<goto Class>>
<</link>>
<</if>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationCampus.webp')">
<<link "Campus">>
<<goto Campus>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Staff quarters">>
<<goto StaffQuarters>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/LocationManor.webp')">
<<link "Manor">>
<<goto Manor>>
<</link>>
</span><<include GetShowPeopleLinksBar>>
<<if _showPeopleLinksBar>>
<div class="linkArea">
<div class="linkAreaLabel">People</div>
<<include BossLinks>>
/* VIOLET */
<<include VioletIntroLinks>>
<<include SisterChastityReliefLink>>
<<include SisterTalkAboutTomAndDickLink>>
<<include SisterPayHackersTalkLink>>
<<include VioletEveningLinks>>
/* <<include LittleBlackDressLink>> - moved inside VioletEveningLinks */
<<include MalcolmLinks>>
<<include DeeLink>>
<<include GalaLink>>
<<include DrAgaxLink>>
<<include PlayerSexualityLink>>
<<include DamienLink>>
<<include CeliaCoffeeLink>>
<<include VisitTomLink>>
<<include TomGirlfriendLink>>
<<include VisitRoseLink>>
<<include VisitRichardLink>>
<<include VisitIvyLink>>
/* Alt endings */
<<include HackerLink>>
<<include CreepLink>>
</div>
<</if>><<text "I'm not going to lie, I haven't tested any of this.">>
<div>
<<link "Add <<ShowMoney 5000>>">>
<<AddMoney 5000>>
<</link>>
</div>
<div>
<<link "Complete weekly study goal">>
<<SetFlag 'WeeklyStudy' 5>>
<</link>>
</div>
<div>
<<link "Zero libido">>
<<SetFlag 'Libido' 0>>
<</link>>
</div>
<div>
<<link "Disable libido mechanic">><<SetFlag 'FocusLibido' setup.Zero>><</link>>
/
<<link "Enable libido mechanic">><<SetFlag 'FocusLibido' 8>><</link>>
</div>
<br>
<div>
<<link "Add manor job prep skills">>
<<set $experience.set(setup.experience.MakeUp, setup.misc.ManorPrep)>>
<<set $experience.set(setup.experience.Mannerisms, setup.misc.ManorPrep)>>
<<set $experience.set(setup.experience.Voice, setup.misc.ManorPrep)>>
<<set $experience.set(setup.experience.Social, setup.misc.ManorPrep)>>
<</link>>
</div>
<div>
<<link "Set <<malcolmName>> date skills">>
<<set $experience.set(setup.experience.MakeUp, setup.misc.MalcolmFilmsPrep)>>
<<set $experience.set(setup.experience.Mannerisms, setup.misc.MalcolmFilmsPrep)>>
<<set $experience.set(setup.experience.Voice, setup.misc.MalcolmFilmsPrep)>>
<<set $experience.set(setup.experience.Social, setup.misc.MalcolmFilmsPrep)>>
<<set $experience.set(setup.experience.SleightOfHand, setup.misc.MalcolmFilmsPrep)>>
<<set $experience.set(setup.experience.LockPicking, setup.misc.MalcolmFilmsPrep)>>
<</link>>
</div>
<br>
<<include HomeLinkButton>>
<<text "I'll be upfront, I don't care if you cheat. I want you to play the game how you want to play it and if that means you want a full wardrobe from day one, that's OK. If there's a cheat you want me to add, let me know. The only thing I won't do is let you skip parts of the story, that'd just take too much effort on my part.">><<if !Flag('PlayerLetter')>>
<<SetFlag 'PlayerLetter' 'L'>>
<<SetPlayerNames>>
<</if>>
<<SetFlag 'PlayerVoice' 'Player'>>
<<text "Just so it's clear, I'm terrible at keeping these links up to date. Some links might not work or point to unused scenes. Other scenes won't have links.">>
__''Intro''__
<br>
<<include DebugEarlyEndings>>
<<include DebugKey>>
<<include DebugIntro>>
<<include DebugSchool>>
<<include DebugStartManor>>
<div>
__''Chapter One''__
</div>
<<link "Set some variables">>
<<SetFlag 'CurrentLocation' setup.location.Manor>>
<<SetFlag 'HomeLocation' setup.location.StaffQuarters>>
<<SetFlag 'ManorUnlocked' true>>
<</link>>
<div>
<<include DebugBlueprint>>
</div>
<<include DebugMalcolm>>
<<include DebugRichard>>
<<include DebugJane>>
<<include DebugCreep>>
<<include DebugBridesmaids>>
<<include HackerDebugLinks>>
<<include DebugGopherEventLinks>>
<div>
__''Misc''__
</div>
<<include DebugMall>>
<div>
__''Chapter Two''__
</div>
<<link "Start">>
<<goto JumpToChapterTwo>>
<</link>><<include GameNameTitle>>/*
<div>
<<DayAndTime>>
</div>
*/
<div>
<<set _money = Flag('Money')>>
Money: <<ShowMoney _money>>
</div>
<<if Flag('ShowCredit')>>
<<set _credit = Flag('Credit')>>
<div>
Credit: <<ShowMoney _credit>>
</div>
<</if>>
<<include ChapterOneProgressBars>>
<br>
<<include CaptionList>>
<<DEBUG "__<<Red 'DEBUGGING'>>__">>
<<DEBUG "<<=passage()>>">><<link "Variables">>
<<goto VariablesScreen>>
<</link>>
<<link "DEBUG">>
<<set _debug = !Flag('DEBUG')>>
<<SetFlag 'DEBUG' _debug>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</link>>/* Time & Day */
<<SetFlag 'Day' setup.day.Wednesday>>
<<SetFlag 'Time' setup.time.Morning>>
/* Journals */
<<set $journalEntries = []>>/* obsolete */
<<include ConstantsScript>>
<<include EventConstantsScript>>
<<include Constants>>
<<include VariablesScript>>
<<include VariablesConfig>>
<<include Macros>>
<<include JobBoardConstants>>
<<include AvatarConstants>>
<<include AvatarLibrary>><<back "Cancel">>
<span id="flags">
<<=AllFlags()>>
</span>
<<back "Cancel">>
<br>
<br>
<br>
<table class="hover">
<tr>
<th>Field</th>
<th>Value</th>
</tr>
<tr>
<td><<textbox "_varField" "">></td>
<td><<numberbox "_varValue" "">></td>
<td><<link "Set">><<SetFlag _varField _varValue>><<replace #flags>><<=AllFlags()>><</replace>><</link>></td>
</tr>
</table>
<<back "Cancel">> <<return "Save">><style>
#passages {width:100%;max-width: 100%;}
</style>
/**********New Header***********/
<div class="welcomescreen">
<div class="welcomemenu">
<img src="media/LoC.webp"><br>
By
Kitem
/*[[Kitem|https://tfgames.site/?module=search&author=1810]]*/
<br>
/**********Links***********/
<<link 'Begin'>>
<<goto IntroductionScreen>>
<</link>>
<<link "Chapter Two">>
<<goto SetChapterTwoSettings>>
/*<<include ChapterTwoSettings>>*/
/*<<goto EndChapterOne>>*/
<</link>>
<<link "Release notes">><<goto ReleaseNotes>><</link>>
<<link "Image Options">><<goto Options>><</link>>
<span id="homeDebug">
<<link "Debug">>
<<SetFlag 'DEBUG' true>>
<<replace "#homeDebug">>
<<include WelcomeDebugLinks>>
<</replace>>
<</link>>
</span>
/**********Links End***********/
</div>
</div>
/**********New Header End***********/
<div style="text-align: center;width:100%;max-width:800px;margin:0 auto;">
<div style="text-align: center;">
Co-authors: Aegis7 and [['DesiDee'|https://tfgames.site/index.php?module=search&author=181911]]
</div>
<<if Flag('DEBUG')>>
<div>
<<Red "__''IN DEBUG MODE''__">>
</div>
<</if>>
<hr/>
/*
<div>
<<link "Release notes">><<goto ReleaseNotes>><</link>> - out of date
</div>
*/
/*
<div>
Shameless self promotion: [[My other games|https://tfgames.site/?module=search&author=1810]]
</div>
*/
<div>
<<Red "Disclaimer">>: All images used in the making of this game remain the property of their respective owners.
</div>
/*
<<link "TEST">>
<<goto FirstDogSitterJob>>
<</link>>
*/
<br>
/*
<div>
<<ExclamationIcon>> before a link means a scene is needed to progress the story.
</div>
<div>
<<ExclamationIcon>> after a link means a new scene is available.
</div>
<br>
*/
/*
<div>
__DEBUG__: Adds grey text to some passages that contain explanations of some game mechanics and possibly some spoilers.
</div>
<div>
<<link "Debug Scenes">>
<<goto DebugScenes>>
<</link>>
: Jump to specific scenes. Intended for proof reading and will break the game if used for anything else as no flags/variables are set when used.
</div>
*/
/* <<include JobBoardTest>> */
</div><<link "Hide debug links">>
<<SetFlag 'DEBUG' false>>
<<replace "#homeDebug">>
<<link "Debug">>
<<SetFlag 'DEBUG' true>>
<<replace "#homeDebug">>
<<include WelcomeDebugLinks>>
<</replace>>
<</link>>
<</replace>>
<</link>>
/*
<<link "Implant Effects">>
<<SetFlag 'PlayerLetter' 'L'>>
<<SetPlayerNames>>
<<SetFlag 'PlayerVoice' 'Player'>>
<<SetAvatar 1 "brown" 1 "brown" 1 1 1 0 0 0 0 "brown" 0>>
<<goto ImplantEffectsTest>>
<</link>>
*/
<<link "Full Wardrobe">>
<<goto FullWardrobe>>
<</link>>
<<link "Regular Wardrobe">>
<<goto Wardrobe>>
<</link>>
<<link "Shop">>
<<include ChapterTwoSettings>>
<<set $shoptype = 0>>
<<set $shopWares = {shirt:true,jacket:true,glasses:true,headwear:true,neck:true,earrings:true}>>
<<goto Shop>>
<</link>>
<<link "Salon">>
<<include ChapterTwoSettings>>
/**************Setting max hair length and unlocking all colors for testing. Don't need in prod*************/
<<SetFlag 'HairColourUnlocked' true>>
<<SetFlag 'HairLength' 2>>
<<for _hairColour range setup.hairColour>>
<<set $allHairColours[_hairColour].locked = false>>
<</for>>
/**********************************************************************************************************/
<<goto Salon>>
<</link>>''0.1.0''
Forum release
''0.1.1''
Initial IGDB release
bug + grind reduction (anon321)
''0.1.2''
Release notes added (Thelo)
Typos (JamieOaks)
Bugs (JamieOaks)
-newSkill reference
-shower Masturbation video
-pickpocket closing Tag
-FrustrationImage replaced with call to FrustrationVideo
-Removed debug code from club
-Hidden club handjobs until after first guard handjob
-Fixed bug in name display
-Added chastity check before asking for release
Removed image labels (JaradLichLord)
''0.1.3''
Added missing zero (JaradLichLord)
''0.1.4''
Bugs
- Social skills now shown in journal (O1010000 & aloopy)
- Forger money (aloopy)
- $seedyJoint (aloopy)
- Removed time taken for using vibe (aloopy)
- Removed bogus text from vibe video (aloopy)
- 'Punk' friends libido warning error (aloopy & Erbosch)Content
- New event at start (requested by O1010000)
- Reworked clinic dialogue to allow for new punishments
- Added shoplifting punishments
- Added pickpocket punishments
- Journal entries at least as far as starting at manor
- New second study punishment - nb:Review images
Tweaks
- Removed tasks from backend logic
- pickpocketing and shoplifting skill rewards cash matching current skill level
- History becomes jewellery making
- Removed fine art course (nb: might add it back in)
- Added drama drama course
- Implant has settings that can be adjusted by <<violetName>> (nb: to be used later)
- Evenings can now be spent in hideout learning skills
- Two weeks of college (nb:needed?)
- Reworked libido levels (nb: probably needs adjusting)
- Enable jewellers after first punishment (nb: jewellers is a work in progress)
Bugs
- Reversed "CorporalPunishment" test (Kilrah)
- Renamed GirlsNightIn0.mp (Kilrah)
- Renamed Maid.webp (Kilrah)
- Softlock when too aroused at manor (JamieOaks, Kilrah, Syro)
- ForgerWork missing passage rerouted''0.3.0''
Club events for afternoon job - just one for now
Can study check be moved to Saturday before manor? - No
BUG: 2x use vibe event in manor
More skills progressed for hanging with friends
Zeroing chastity takes time, to balance earning it
Move Girls night in to later in story
Third study punishment
BUG: class skill level (O1010000)
Events with friends - not in first week, you have to get to know them first
Bug: After moving in with violet the intro dressing event gets repeated (O1010000)
Added Cobblers (shoes removed from clothes shop)
Shops hidden until after punishments/rewards
Malcolm moves into manor:
- Malcolm wants to watch films - violet sets requirement
- +1 week: violet ups implant
- +1 week: violet ups implant if not already done twice
- Violet introduces new friend for training
- have to complete training before watching films
Earn money at club + option to increase
Downtime after performing in club
Lock picking job from boss
Visit <<roseName>>
Disabled street corner work, for now
<<gopherName>> event
Paying off boss
Lots of Journal entries
''0.3.1''
* Fixed loop
* Added clinic
''0.3.2''
* Fixed another loop
''0.3.3''
* Removed forger
* Fixed locker room money
* Yet another loop
* New journal entries
''0.3.4''
* Removed job board (danib2)
* Bugs in burger joint (danib2)
* Added images'' 0.4.0''
* Massive refactor of variables and constants
* New navigation menu
* Removed confidence stat
* Increased chance Rose appearing (Wittyusername)
* Many bugs - some old and some new
* Campus stealing error (Trashacc123)''0.5.0''
- Fixed nobr error messages in journal entries and other bugs - hopefully (O1010000)
- Added study link to main link list (O1010000)
- Fixed Pay for hackers ending (O1010000) - needs testing
- New content with <<ivyName>> and <<lexieName>>
- New content with <<dickName>> and <<tomName>>
- Cold showers for all + Vibe conversation for all
- Re-work people in link list
- Reduced skills requirements to complete first phase (money and skills)
-- tried reducing money, but it's now too easy to earn enough
- Reduced days between implant effects from 14 to 7 - needs testing (setup.implant.DaysBetweenEffects)
- Implant reworked. Journal entries for all major events
- Replace assistant image (might change again)
- Piercings moved to jewellery shop
- Add FlavourText to street, park and mall - starting week 1
- Tweaks to shops
- Reverted reward/punishment system
- New implant effects
- More evening activities
- One club shift = three lessons
- <<celiaName>> heals and leaves make-up kit
- <<roseName>> pills (O1010000)
- Clinic rework
- Trigger <<clubName>> backroom job if female mall guard found
''0.5.1''
- Missing first time caught stealing panties scene (O1010000) : no idea why this didn't work
- Repeating scene of friend asking for pad (O1010000) : missing flag to say event had been done
- 'not implemented' in journal (O1010000) : path hasn't been implemented and paragraph should have been deleted
- <<roseName>> borrowing <<janeName>> before meeting her (O1010000) : '>=' instead of '>' on event stage check
- Added option to last screen to continue playing, will probably break stuff (waldgeist)
- <<roseName>> pill wasn't having an effect, though side effects seem to be working OK
- Content added for visiting <<roseName>> when is <<janeName>> there (O1010000)
''0.5.2''
- Club no longer gets locked after talking to <<roseName>> (girtrude8k)
''0.5.3''
- Removed debug code from Sleep (sappho)
- Hack for club availability; triggered in sleep (BgCntry)
- Reduced time before pickpocket/club event is triggered (needs looking at)
''0.5.4''
- Warnings added to style and class choices (Surume, TofuCannibal and others)
- References to $SecName removed (sappho)
- Typo, 'ion' when first meeting sister replaced with 'in' (Surume)
- Type, 'hesitate' is now 'hesitates' (sappho)
- Better wordage during <<malcolmName>> tour (sappho)
- Dance skill added to skill screen (knightofshadows)
- "Remove this" removed from sleep''0.6.0''
- Reworked how pickpocketing is unlock
- Libido drug and reworked libido mechanic (waldgeist)
-- Check Libido max
-- Check New cage lowers focus
-- Add libido drug to links
- Study reward
- More refactoring of the events system
- <<malcolmName>> dates (pre-m2f)
- Maid of honour, three paths
- Non-dating route (Hackers)
- Reworked wake-up logic
''0.6.1''
- Links to jump to later content
- Tweaked logic for displaying clinic help with libido (CandiIsSweet)
- Reducing libido logic (wolfmage & CandiIsSweet)
- Study is reset after check, not at night (wolfmage)
- Moved time with Tom to Afternoon for better spacing of activities - does this break anything?
- SisterAskForChastityHelp error (Pakhawaj)
- Fixed lots of things I didn't know were broken
''0.6.2''
- More <<lexieName>> content
- More <<ivyName>> content
- More <<malcolmName>> content
- More <<roseName>> and <<janeName>> content
- Running task bug (tUKr)
- Missing boss conversation (Pakhawaj)
- Story progression all the way to the end of phase 2 for some paths.
- Rewrite of meeting with Johnson.
''0.6.3''
- One more scene with <<creepName>>
- Info for alpha testers
- BUG: Richard event state out of sync after talking to <<violetName>>
- Content: not helping with wedding path
- Content: New scene at end of not asking <<violetName>> to help with wedding
''0.6.4''
- More tester notes
- Link paid money path at end of phase one to phase two
- Correct event set at start of phase two if paid at end of phase one
- Added currency formatting
- If switch back to M2F path, first kiss
- Rearranged media files (deleted unused)
- None dating path
- Non-M2F route, <<roseName>> ending
- Disabled <<malcolmName>> dates after refusing M2F
- Journal entries /* <<AddJournalEntry setup.NotSet>> */
''0.6.5''
- Replaced dreams after being glue
- Added hack for missing variables
-- Re-enable missed variables
- Replaced "Use vibe on cage"
- More couple on sofa images
- Reduce history to 5 (does it need to be reduced this much?)
- Changed end of game text
- Bathroom text & images after glue and after m2f
- Dance practice at home (weekday evenings after dance lesson if <<violetName>> is bridesmaid)
- Add forgery class to pay for second phase hacker path.
- Missing journal entry (ForgeryClass)
- Various typos
''0.6.6''
- Replaced call to PhaseIntro with IntroVideo (Sfelix)
- Libido killed during private performance (O1010000)
- Correct check on dance skill > 75 (O1010000)
- Journal entry after first date with <<malcolmName>> (O1010000)
- Typo in conversation after meeting <<creepName>> (O1010000)
- Shuffle of constant namespaces (please don't break anything)
- BUG: You can still pay for the hacker after getting the plans from dating (O1010000)
- HACK: Remove the above bug in existing saves
- Wrong scene called when masturbating after M2F (O1010000)
- Thanks
- Rewording of paragraph in <<malcolmName>> ending
- Cheats''1.0.0'' (24-April-2023)
- General editing; fixing typos and spelling mistakes
- Removed option to stop working for <<violetName>> during phase two
- Stop evenings with <<tomName>> after he starts dating <<friend1Name>>
- More notes
- Dick no longer shrinks after being glued
- Moved everything from 'to do' to 'wish list'
''1.0.1'' (27-April-2023)
- Bug: could remove chastity after surrendering key (Redstar62)
''1.0.2'' (29-April-2023)
- Increased Config.history.maxStates to 15
- Added cheat to avoid <<ivyName>> ending (aceina)
''1.0.3'' (10-May-2023)
- Increased reward for stealing panties (daisycyoas)
- Typos, grammar and spelling mistakes (Shaqarava)
''1.0.4'' (06-June-2023)
- New make-up scene (Pakhawaj & daisycyoas)''1.1.0'' (25-Sept-2023)
* Massive backend overhaul of how variables function. I've copied the way HiEv does it so going forward saves will always be backwards compatible. This'll fix a few things and break a whole lot more.
* Found a lot of passages that'd never be displayed because of bad logic
* General spelling mistakes and typos
* Increased chance that some story events will trigger
''1.1.1'' (27-Sept-2023)
* NaN errors (kaytlyn & CandiIsSweet)
* Added disable libido mechanic cheat (kaytlyn)
''1.1.2'' (29-Sept-2023)
* Bad SetFlag of ItemArtSuppliesOwned (Quinn)
* Replaced missing skip ahead macros (ZephyrWind)''1.2.0'' (08-Feb-2024)
* Reworked ending of Chapter One and merged two of the previous endings
* Added Chapter screens
* Added first few passages of Chapter two story - these have not been wired up to any mechanics
''1.2.1'' (09-Feb-2024)
* Bugs and typos (O1010000)
''Known bugs''
* The Journal entries for Rose teaching blowjobs are still missing. (O1010000)''2.0.2''
* Missing text in college course spoiler (RSKappa7)
* Old link text when first asked about selling photos (RSKappa7)
* BUG: Pay boss instead of dating (RSKappa7)
''2.0.1''
* The content focus for this update was the MC's gender dysphoria. As a result, I moved content from the current story, into Chapter Two. This also helped with pacing.
* I've intentionally sped the pace up; it's still possible to complete tasks, it the player/MC focuses on girl skills instead of criminal ones. That's the point, I want the MC to feel pressured into it.
* New Dreams mechanic was added last minute. It was tested for functionality, but not for pacing as that'd need another play through.
* Alternative ending routes haven't been tested. They're still there and ==should== probably won't work.
* I've made a conscious effort to remove images, even though the over all images count hasn't changed much.
* Some images are place holders
__Behind the scenes__
Updated SugarCube to 2.37.3
Re-worked side menu
Replaced Cheat screen
Added characters chat boxes
Re-worked skill mechanic
Changed text formatting
Changed journal formatting
Added Chapter phase change screens
Removed Journal from sidebar. Journal can now only be read when home - prevents game breaking bugs.
NB: The same bugs can occur when using the other buttons, but they probably aren't used as much.
Chastity flags overhaul
Renamed Lexie variables
New Tom event logic
New Richard event logic
Renamed "PhaseOne" as "Blueprints"
Re-organised media folders
Re-organised Journal entries
'Creep' alt ending mechanic
'Hackers' alt ending mechanic
New Rose event logic
New dream logic
New club event logic
Study check event firing logic - it's still a mess
New dream mechanic
Reworked Libido med wearing off mechanic
__Content__
Removed v1.2 endings
Replaced some character Images
Added references to Violet's client, Client is stated as being female
Coffee with Célia task added
Tom & GF re-write and new scene
- Tom with Jane is one off
Jane image fix and some re-write
Rose scene rewrites
- Rose scene order was incorrect
Removed player chastity - still needs tweaks
- Succeeding in first task leads to tuck or chastity routes
Removed Kim and Molly as characters
Added forgery lessons
Added lock picking lessons
Removed boys dorm
- Fixed bathroom images
Removed girls dorm
- Fixed bathroom images
Add Dance as a class: dance skills
Removed second college week
- Increase implant setting at start of college.
-- Note ot self: Restoring the week is a case of changing one variable during FirstStudyCheck
Removed campus library
Removed Lexie from Ivy path
- New Ivy content
Added Cafe job
- Added third Violet task
Removed RNG for Tom events
Reduced RNG for Richard events
Disabled libido mechanic after getting dick glued
Added Teddy bear
Moved Wedding scenes out of main story path
Moved Wedding events to chapter two
Moved Rose adopting Jane into Chapter Two
New Ivy scene, some Ivy content moved into Chapter Two
Stop study tracking for certain weeks
Stop task tracking for certain weeks
Rewritten Rose scene after surgery
Chapter One temporary ending
Replaced even more character images
New club sign
Added Patience as named character
More dreams
Tweaked Libido medication side-effects
__Bug Fixes__
Finally fixed the Rose event bug - journal was right, event was wrong. Restored missing scene.
Restored missing Richard scene and re-written it, not that anyone will know.
M2F Alt. journal entries weren't even wired up
__Known Issues__
Alternative ending paths probably don't work
Bathroom mirror images
/*
__To do__
More images: setup.dreams.Adventurous
BathroomMirrorImage - missing image (Non-chastity mirror images)
Re-do Friends images?
Test alternative ending paths
*/
/*
__Save breaking changes__
Game rename
Richard event logic
Lexie & Ivy changes
Skill mechanic
Renamed "Phase One" as "Blueprints"
Re-organised media folders
So many changes to event IDs
*/''2.1.2''
* BUG: Typos in link passages (troqu)
* BUG: Wrong image in profile at start (troqu)
''2.1.1''
* BUG: Converted all link widgets to passages (troqu)
''2.1''
* PlayerProfile (aegis7)
* Gopher Rewrite (aegis7)
* Nightmares (aegis7)
* New AfterMalcolmOrgasmNextMorning (aegis7)
* New Jane portrait
* Rewrite of last scene with Rose and Jane
* BlueprintBossPaid logic
* Alt Hackers path for chapter one
* Celia conversations
* Debug Scenes: Creeson
* Implant effect scenes
* Eyes to Yourself! scene
* Various new profile pictures, I forget who
* CeliaEvent variable rename. Will cause an issue for people with an old save game in a very small window
* Richard hands job to Tom''2.2.4''
* Removed sleeping with Violet images
* Added Malcolm backstory
* Added extra jealousy
* Damien added
* Disabled name selection
''2.2.1, 2.2.2 & 2.2.3''
* Added !'s
* Desi scene
* Date with Violet and Malcolm
* Ivy rewrite. No more pet-play nor maid
* New people images
* Lots of mechanical changes
''2.2.0''
* TWEAK: Reduced default days between implant effects, from 9 to 7
-- Should I make this configurable in the cheats menu?
* TWEAK: Updated steal panties icon and increased event chance
* BUG: VisitIvyAvailable (Aegis7)
* Rewrite: Ivy, maid instead of puppy''3.0.3'' - current
* Finished (graphics) Options page
* BUG: Back button (Shikiyoku)
* Added exit to passages (grumpy13)
* BUG: Removed calls to 'return' macro
* BUG: Called to visit Thorn repeatedly (grumpy13)
* Added Options menu to tasks screen
* Fixed dog sitter event
''3.0.2''
* BUG: Use of unset variable
* Image options (Desi)
* NEW bug added to Image options (Kitem)
* Added relief links to Town House link bar
''3.0.1''
Bugs found by bd_gb:
* In the "ResetStates" passage, you have miscoded "setup.mainEvent.Flowers" instead of "setup.malcolm.Flowers".
* In the "GetShowCeliaLessonsLink" passage, you mistaped "setup.celia.MakeupReceived" (the casing is wrong).
''3.0.0''
* Made Accomplice a person
* Bug fixes
* More link images
* QoL fixes
* Reduced time between implant events to 2 days out of 5
* Changed morning text message logic so events don't get lostO1010000 - <<clubName>> does not seem to get unlocked when <<roseName>> tells you about it, at least I couldn't find it. - <<clubName>> was meant to unlock when <<bossName>> tells you about it, I hadn't thought people would skip that path: does not following that path break any game logic?
- After meeting female guard, no option to pay guards other than sexual favours
- Can talk to <<roseName>> about chastity cage drugs after M2F (RoseTalkAboutChastityPills)
- Pickpocketing On Saturday week 1, morning and afternoon (can train with sis even though she's not home?)
- Sister dialogue options appear in places list when sister is working (does it matter?)
- <<bossName>> dialogue options appear in places list AND people list with "--"
- It's possible to ask <<violetName>> for release in afternoon before evening event ???
- Sex education (FriendsEventNeedPadB) can fire on second night (EveningAfterSecondSchoolDay), when <<violetName>> isn't meant to be home.
- Can earn cinema night one week and claim it the following week when you fail to study
- <<roseName>> might borrow jane on morning you want to introduce Tom
- Lock picking only increased by stealing panties or opening chastity belt
__Bugs that might have been fixed__
- Something wrong with <<ivyName>> event state
- Wrong bathroom image in cold shower
- Unused clubEveningJobOffer variable /* Flag('ClubEveningJobOffer') */<div>
<<back "Back">>
</div>
<br>
<<text "There's a lot of changes between 2.0 (last public release) and 2.3 (last test release) that aren't in the release notes. Too many to list. Including changes that were made and unmade. The release notes for 3.0 are the differences since the last 2.3 release and are for the testers.">>
<div>
<<link "3.0">><<replace "#infoDump">><<include '3.0'>><</replace>><</link>>
</div>
<br>
<div>
<<link "2.2">><<replace "#infoDump">><<include '2.2'>><</replace>><</link>>
</div>
<div>
<<link "2.1">><<replace "#infoDump">><<include '2.1'>><</replace>><</link>>
</div>
<div>
<<link "2.0">><<replace "#infoDump">><<include '2.0'>><</replace>><</link>>
</div>
<br>
<div>
<<link "1.2">><<replace "#infoDump">><<include 1.2>><</replace>><</link>>
</div>
<div>
<<link "1.1">><<replace "#infoDump">><<include 1.1>><</replace>><</link>>
</div>
<div>
<<link "1.0">><<replace "#infoDump">><<include '1.0'>><</replace>><</link>>
</div>
<div>
<<link "0.6">><<replace "#infoDump">><<include 0.6>><</replace>><</link>>
</div>
<div>
<<link "0.5">><<replace "#infoDump">><<include 0.5>><</replace>><</link>>
</div>
<div>
<<link "0.4">><<replace "#infoDump">><<include 0.4>><</replace>><</link>>
</div>
<div>
<<link "0.3">><<replace "#infoDump">><<include 0.3>><</replace>><</link>>
</div>
<div>
<<link "0.2">><<replace "#infoDump">><<include 0.2>><</replace>><</link>>
</div>
<div>
<<link "0.1">><<replace "#infoDump">><<include 0.1>><</replace>><</link>>
</div>
<br>
/*
<div>
<<link "Old WishList">><<replace "#infoDump">><<include WishList>><</replace>><</link>>
</div>
<div>
<<link "Known bugs">><<replace "#infoDump">><<include Bugs>><</replace>><</link>>
</div>
*/
<br>
<span id="infoDump"></span>/********************************************************************************************************************************************************************************
**Special variables, these control the products shown in the shop. They should be defined inside the link which leads to this passage.**
<<set $shoptype = 0>> Not currently used. Can be used to limit/filter products. Store will only show products matching this availability number (defined in AvatarLibrary).
<<set $shopWares = {shirt:true,jacket:true,glasses:true,headwear:true,neck:true,earrings:true}>> Can be used to limit which categories of products are shown. Define in the link which leads to this passage.
********************************************************************************************************************************************************************************/
/*Special "one off" banner styling*/
<style>
.linkArea {background:transparent;border:1px solid pink;min-height: 88px;}
.linkWrap {position:relative;}
.linkWrap:hover {transform:none !important;border-color:red;}
.linkWrap:before {content: ""; background-image: url(media/avatar/body/1.png); position: absolute;top: 0; left: 0; width: 100%; height: 100%; background-size: contain; z-index: -1;}
.linkWrap:after {content: attr(cost); position:absolute;top:0;right:3px;}
.linkWrap a {background:none !important;}
.bannerHolder {background: url("media/repeatBackground.webp");width: 100%;height: 250px;position: fixed;top: 0;padding-top: 2.5em;max-width: 803px;z-index:1;}
</style>
/*Update preview avatar from regular avatar*/
<<initAvatarPreview>>
/*Resetting Shopping Cart vars*/
<<resetShopVars>>
/*Banner html*/
<div class="bannerHolder">
<div class="banner" style="background-image: url(media/places/Clothiers.webp);">
<div class="datetime">Shop<br>
<<DayAndTime>>
</div>
<span id="cartholder"><<shopCart>></span>
<span id="avatarholder"><<avatarPreview>></span>
</div>
</div>
<div style="margin-top:320px;"></div>
<span id="inventory"><<include ShopInventory>></span>
<div class="linkArea">
<div class="linkAreaLabel">Leave</div>
<<include MallLinkButton>>
<<include WardrobeLink>>
</div>/*********************************************************************/
<<if $shopWares.shirt == true>>
<div class="linkArea"><div class="linkAreaLabel">Tops</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].owned == false && $allShirts[_i].available == $shoptype>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += '.png)" cost="€'>>
<<set _linkHTML += $allShirts[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Shirt = "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartShirt = {active:true,name:"'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allShirts[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allShirts[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.shirt == true>>
<div class="linkArea"><div class="linkAreaLabel">Dresses</div>
<<for _i to 0; _i lt $allDresses.length; _i++>>
<<if $allDresses[_i].owned == false && $allDresses[_i].available == $shoptype>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allDresses[_i].name >>
<<set _linkHTML += '.png)" cost="€'>>
<<set _linkHTML += $allDresses[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Shirt = "'>>
<<set _linkHTML += $allDresses[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartShirt = {active:true,name:"'>>
<<set _linkHTML += $allDresses[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allDresses[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allDresses[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.shirt == true>>
<div class="linkArea"><div class="linkAreaLabel">Sportswear</div>
<<for _i to 0; _i lt $allSportShirts.length; _i++>>
<<if $allSportShirts[_i].owned == false && $allSportShirts[_i].available == $shoptype>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allSportShirts[_i].name >>
<<set _linkHTML += '.png)" cost="€'>>
<<set _linkHTML += $allSportShirts[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Shirt = "'>>
<<set _linkHTML += $allSportShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartShirt = {active:true,name:"'>>
<<set _linkHTML += $allSportShirts[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allSportShirts[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allSportShirts[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.shirt == true>>
<div class="linkArea"><div class="linkAreaLabel">Swimwear</div>
<<for _i to 0; _i lt $allSwimwear.length; _i++>>
<<if $allSwimwear[_i].owned == false && $allSwimwear[_i].available == $shoptype>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allSwimwear[_i].name >>
<<set _linkHTML += '.png)" cost="€'>>
<<set _linkHTML += $allSwimwear[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Shirt = "'>>
<<set _linkHTML += $allSwimwear[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartShirt = {active:true,name:"'>>
<<set _linkHTML += $allSwimwear[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allSwimwear[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allSwimwear[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.jacket == true>>
<div class="linkArea"><div class="linkAreaLabel">Jacket</div>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].owned == false && $allJackets[_i].available == $shoptype>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/jacket/'>>
<<set _linkHTML += $allJackets[_i].name >>
<<set _linkHTML += '.png)" cost="€'>>
<<set _linkHTML += $allJackets[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Jacket = "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartJacket = {active:true,name:"'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allJackets[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allJackets[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.jacket == true>>
<div class="linkArea"><div class="linkAreaLabel">Sports Trainers</div>
<<for _i to 0; _i lt $allSportJackets.length; _i++>>
<<if $allSportJackets[_i].owned == false && $allSportJackets[_i].available == $shoptype>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/jacket/'>>
<<set _linkHTML += $allSportJackets[_i].name >>
<<set _linkHTML += '.png)" cost="€'>>
<<set _linkHTML += $allSportJackets[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Jacket = "'>>
<<set _linkHTML += $allSportJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartJacket = {active:true,name:"'>>
<<set _linkHTML += $allSportJackets[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allSportJackets[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allSportJackets[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.glasses == true>>
<div class="linkArea"><div class="linkAreaLabel">Glasses</div>
<<for _i to 0; _i lt $allGlasses.length; _i++>>
<<if $allGlasses[_i].owned == false && $allGlasses[_i].available == $shoptype>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/glasses/'>>
<<set _linkHTML += $allGlasses[_i].name >>
<<set _linkHTML += '.png)" cost="€'>>
<<set _linkHTML += $allGlasses[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Glasses = "'>>
<<set _linkHTML += $allGlasses[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartGlasses = {active:true,name:"'>>
<<set _linkHTML += $allGlasses[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allGlasses[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allGlasses[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.headwear == true>>
<div class="linkArea"><div class="linkAreaLabel">Headwear</div>
<<for _i to 0; _i lt $allHeadwear.length; _i++>>
<<if $allHeadwear[_i].owned == false && $allHeadwear[_i].available == $shoptype>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/headwear/'>>
<<set _linkHTML += $allHeadwear[_i].name >>
<<set _linkHTML += '.png)" cost="€'>>
<<set _linkHTML += $allHeadwear[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Headwear = "'>>
<<set _linkHTML += $allHeadwear[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartHeadwear = {active:true,name:"'>>
<<set _linkHTML += $allHeadwear[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allHeadwear[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allHeadwear[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.neck == true>>
<div class="linkArea"><div class="linkAreaLabel">Neck</div>
<<for _i to 0; _i lt $allNeck.length; _i++>>
<<if $allNeck[_i].owned == false && $allNeck[_i].available == $shoptype>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/neck/'>>
<<set _linkHTML += $allNeck[_i].name >>
<<set _linkHTML += '.png)" cost="€'>>
<<set _linkHTML += $allNeck[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Neck = "'>>
<<set _linkHTML += $allNeck[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartNeck = {active:true,name:"'>>
<<set _linkHTML += $allNeck[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allNeck[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allNeck[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
/*********************************************************************/
<<if $shopWares.earrings == true>>
<div class="linkArea"><div class="linkAreaLabel">Earrings</div>
<<for _i to 0; _i lt $allEarrings.length; _i++>>
<<if $allEarrings[_i].owned == false && $allEarrings[_i].available == $shoptype>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/earrings/'>>
<<set _linkHTML += $allEarrings[_i].name >>
<<set _linkHTML += '.png)" cost="€'>>
<<set _linkHTML += $allEarrings[_i].cost>>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.Earrings = "'>>
<<set _linkHTML += $allEarrings[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $cartEarrings = {active:true,name:"'>>
<<set _linkHTML += $allEarrings[_i].name>>
<<set _linkHTML += '",displayName:"'>>
<<set _linkHTML += $allEarrings[_i].displayName>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allEarrings[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<shopCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>><<widget initAvatarPreview>>
<<set $avatarPreview = {Body:"1",HairColour:"brown",Hair:"1",BangColour:"brown",Bangs:"1",Shirt:"1",Jacket:"1",Glasses:"0",Headwear:"0",Neck:"0",Earrings:"0",HairbitsColour:"brown",Hairbits:"0"}>>
<<set $avatarPreview.Body = Flag('AvatarBody')>>
<<set $avatarPreview.HairColour = Flag('AvatarHairColour')>>
<<set $avatarPreview.Hair = Flag('AvatarHair')>>
<<set $avatarPreview.BangColour = Flag('AvatarBangColour')>>
<<set $avatarPreview.Bangs = Flag('AvatarBangs')>>
<<set $avatarPreview.Shirt = Flag('AvatarShirt')>>
<<set $avatarPreview.Jacket = Flag('AvatarJacket')>>
<<set $avatarPreview.Glasses = Flag('AvatarGlasses')>>
<<set $avatarPreview.Headwear = Flag('AvatarHeadwear')>>
<<set $avatarPreview.Neck = Flag('AvatarNeck')>>
<<set $avatarPreview.Earrings = Flag('AvatarEarrings')>>
<<set $avatarPreview.HairbitsColour = Flag('AvatarHairbitsColour')>>
<<set $avatarPreview.Hairbits = Flag('AvatarHairbits')>>
<</widget>>
<<widget resetShopVars>>
<<set $cartShirt = {active:false,name:"",displayName:"",cost:0}>>
<<set $cartJacket = {active:false,name:"",displayName:"",cost:0}>>
<<set $cartGlasses = {active:false,name:"",displayName:"",cost:0}>>
<<set $cartHeadwear = {active:false,name:"",displayName:"",cost:0}>>
<<set $cartNeck = {active:false,name:"",displayName:"",cost:0}>>
<<set $cartEarrings = {active:false,name:"",displayName:"",cost:0}>>
<</widget>>
<<widget avatarPreview>>
<div class="avatarWrap">
<img class="pic" @src="'media/avatar/body/' + $avatarPreview.Body + '.png'">
<img class="pic" @src="'media/avatar/hair/' + $avatarPreview.HairColour +'/'+$avatarPreview.Hair + '.png'">
<img class="pic" @src="'media/avatar/glasses/' + $avatarPreview.Glasses + '.png'">
<img class="pic" @src="'media/avatar/earrings/' + $avatarPreview.Earrings + '.png'">
<img class="pic" @src="'media/avatar/hairbits/' + $avatarPreview.HairbitsColour +'/'+ $avatarPreview.Hairbits + '.png'">
<img class="pic" @src="'media/avatar/bangs/' + $avatarPreview.BangColour+'/'+$avatarPreview.Bangs + '.png'">
<img class="pic" @src="'media/avatar/headwear/' + $avatarPreview.Headwear + '.png'">
<img class="pic" @src="'media/avatar/neck/' + $avatarPreview.Neck + '.png'">
<img class="pic" @src="'media/avatar/shirt/' + $avatarPreview.Shirt + '.png'">
<img class="pic" @src="'media/avatar/jacket/' + $avatarPreview.Jacket + '.png'">
</div>
<</widget>>
<<widget shopCart>>
<div id="cart">
<div class="cartSlot">
<<if $cartHeadwear.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartHeadwear.displayName</span><span class="cartItemPrice">€$cartHeadwear.cost</span>
<<if $cartHeadwear.cost <= Flag('Money')>>
<<link "BUY">>
<<AddHeadwear $cartHeadwear.name>>
<<DeductMonday $cartHeadwear.cost>>
<<set $cartHeadwear = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddHeadwear $cartHeadwear.name true>>
<<DeductMonday $cartHeadwear.cost>>
<<set $cartHeadwear = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Headwear = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartHeadwear = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Headwear = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartHeadwear = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<div class="cartSlot">
<<if $cartGlasses.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartGlasses.displayName</span><span class="cartItemPrice">€$cartGlasses.cost</span>
<<if $cartGlasses.cost <= Flag('Money')>>
<<link "BUY">>
<<AddGlasses $cartGlasses.name>>
<<DeductMonday $cartGlasses.cost>>
<<set $cartGlasses = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddGlasses $cartGlasses.name true>>
<<DeductMonday $cartGlasses.cost>>
<<set $cartGlasses = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Glasses = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartGlasses = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Glasses = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartGlasses = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<div class="cartSlot">
<<if $cartEarrings.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartEarrings.displayName</span><span class="cartItemPrice">€$cartEarrings.cost</span>
<<if $cartEarrings.cost <= Flag('Money')>>
<<link "BUY">>
<<AddEarrings $cartEarrings.name>>
<<DeductMonday $cartEarrings.cost>>
<<set $cartEarrings = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddEarrings $cartEarrings.name true>>
<<DeductMonday $cartEarrings.cost>>
<<set $cartEarrings = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Earrings = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartEarrings = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Earrings = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartEarrings = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<div class="cartSlot">
<<if $cartNeck.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartNeck.displayName</span><span class="cartItemPrice">€$cartNeck.cost</span>
<<if $cartNeck.cost <= Flag('Money')>>
<<link "BUY">>
<<AddNeck $cartNeck.name>>
<<DeductMonday $cartNeck.cost>>
<<set $cartNeck = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddNeck $cartNeck.name true>>
<<DeductMonday $cartNeck.cost>>
<<set $cartNeck = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Neck = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartNeck = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Neck = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartNeck = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<div class="cartSlot">
<<if $cartShirt.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartShirt.displayName</span><span class="cartItemPrice">€$cartShirt.cost</span>
<<if $cartShirt.cost <= Flag('Money')>>
<<link "BUY">>
<<AddShirt $cartShirt.name>>
<<DeductMonday $cartShirt.cost>>
<<set $cartShirt = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddShirt $cartShirt.name true>>
<<DeductMonday $cartShirt.cost>>
<<set $cartShirt = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Shirt = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartShirt = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Shirt = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartShirt = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<div class="cartSlot">
<<if $cartJacket.active == true>>
<div class="cartItem"><span class="cartItemTitle">$cartJacket.displayName</span><span class="cartItemPrice">€$cartJacket.cost</span>
<<if $cartJacket.cost <= Flag('Money')>>
<<link "BUY">>
<<AddJacket $cartJacket.name>>
<<DeductMonday $cartJacket.cost>>
<<set $cartJacket = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<<link "BUY & WEAR">>
<<AddJacket $cartJacket.name true>>
<<DeductMonday $cartJacket.cost>>
<<set $cartJacket = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<<replace "#cartholder">><<shopCart>><</replace>>
<<replace "#inventory">><<include ShopInventory>><</replace>>
<</link>>
<div class="remove"><<link "">>
<<set $avatarPreview.Jacket = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartJacket = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<<else>>
<div class="nomoney">Not enough money</div>
<div class="remove"><<link "">>
<<set $avatarPreview.Jacket = "0">>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<set $cartJacket = {active:false,name:"",displayName:"",cost:0}>>
<<replace "#cartholder">><<shopCart>><</replace>>
<</link>></div>
<</if>>
</div>
<</if>>
</div>
<</widget>><<widget 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>>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";
};<<widget DanceLessonSkillIncrease>>
<<set _danceSkillGain = 2>>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
Being turned on already helps get you in the zone faster.
<<set _danceSkillGain ++>>
<</if>>
<<AddExperience setup.experience.Dance _danceSkillGain>>
<<AddExperience setup.experience.Social>>
<<AddExperience setup.experience.Fitness>>
<</widget>>
<<widget VoiceLessonSkillIncrease>>
<<AddExperience setup.experience.Voice 2>>
<</widget>>
<<widget MannerismsLessonSkillIncrease>>
<<AddExperience setup.experience.Mannerisms 2>>
<</widget>>
<<widget MakeupLessonSkillIncrease>>
<<AddExperience setup.experience.MakeUp 2>>
<<include ApplyMakeUpToAvatar>>
<</widget>><<AddTime>>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
<<include LessonFrustration>>
<<else>>
<<EventImage "VoiceLesson">>
<<text "You sit and talk to <<celiaName>>. She sometimes stops you and gets you to resay things differently.">>
<<VoiceLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<<include HideoutLinkButton>>
<</if>><<AddTime>>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
<<include LessonFrustration>>
<<else>>
<<EventImage "LearnMannerisms">>
<<if Flag('CurrentLocation') == setup.location.Hideout>>
<<text "<<celiaName>> works on your walking and posture.">>
<<else>>
<<text "<<violetName>> works on your walking and posture.">>
<</if>>
<<MannerismsLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<<include HideoutLinkButton>>
<</if>><<AddTime>>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
<<include LessonFrustration>>
<<else>>
<<EventImage "LearnMakeUp">>
<<if Flag('CurrentLocation') == setup.location.Hideout>>
<<text "<<celiaName>> helps you put your make-up on.">>
<<else>>
<<text "<<violetName>> helps you put your make-up on.">>
<</if>>
<<MakeupLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<<include HideoutLinkButton>>
<</if>><<include FrustrationVideo>>
<<text "You are too frustrated to learn anything.">>
<<include HideoutLinkButton>><<widget DreamImage>>
<img class="pic" @src="'media/events/dreams/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<</widget>>
<<widget DreamVideo>>
<<set _dreamName = String.format("{0}{1}{2}","media/events/dreams/",$args[0],".mp4")>>
<video class="flick" @src=_dreamName autoplay loop muted height="250px" />
<</widget>>
<<widget ShowDream>>
<<set _dreamId = $args[0]>>
<<if _dreamId == setup.dreams.Rejected>>
<<set _boysOrGirls = random(0,1) == 0>>
<<if _boysOrGirls>>
<<set _dreamId = setup.dreams.RejectedByBoys>>
<<else>>
<<set _dreamId = setup.dreams.RejectedByGirls>>
<</if>>
<</if>>
<<switch _dreamId>>
<<case setup.dreams.Girls>>
<<set _dreamName = String.format("{0}{1}","Girls",random(0,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 to convince them you're a boy, no-one believes you.">>
<<case setup.dreams.Rejected>>
<<error "Dreams: Shouldn't get here (_dream)">>
<<case setup.dreams.RejectedByBoys>>
<<set _dreamName = String.format("{0}{1}","GuysSayNo",random(0,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.ShowerScene>>
<<set _dreamName = String.format("{0}{1}","ShowerScene",random(0,3))>>
<<DreamVideo _dreamName>>
<<text "<<malcolmName>>'s apartment. You can hear him in the shower. You're waiting for him. He asks you to bring him something, you can't make it out. You open the door a crack to ask. He can't hear you through the steam. You go in. He's naked, with his back to you, no wonder he can't hear you. When did you strip? Positions change and you're the one in the shower waiting for him.">>
<<case setup.dreams.Fantasy>>
<<set _dreamName = String.format("{0}{1}","Fantasy",random(0,3))>>
<<DreamVideo _dreamName>>
<<switch random(0,1)>>
<<case 0>>
<<text "You're a boy chasing a girl. More, you're <<malcolmName>>. And the girl is you. She teases you and stays out of reach, begging to be caught.">>
<<case 1>>
<<text "You're getting ready for a date with a girl. Clean suit, clean shirt, shoes polished. You've booked a table at her favourite restaurant and there are flowers for her on the side to give her when you pick her up.">>
<<text "There's a knock at the door, she's here. Walking to greet her you catch your reflection in a mirror, you're <<malcolmName>>. The girl at the door is you.">>
<</switch>>
<<case setup.dreams.Sisters>>
<<DreamImage 'Vanity'>>
<<text "Your sister has stolen your lipstick, your shoes or a skirt. It doesn't matter that you borrowed it from her room without asking. She tells you that if you take it again, she won't invite you out with her friends. Her friends tease her for brining her bratty sister along. She sticks up for you, again.">>
<<case setup.dreams.VirginViolet>>
<<DreamImage 'Violets'>>
<<text "A day with <<violetName>>. A beach, the mall, grabbing coffee. Two girls, two sisters, enjoying life. You chat, gossip, laugh, share stories and secrets. Checking out clothes and girls and... You're both happy.">>
<<case setup.dreams.Girlfriend>>
/* NOT USED */
<<Red "Write setup.dreams.Girlfriend">>
<<text "Shopping. A restaurant. The beach. You're out with <<celiaName>>. She's holding your hand, has her arm around you, kissing you in public. Telling the world that you're together. A couple.">>
<<case setup.dreams.BigSister>>
<<DreamImage "BigSister">>
<<text "A young girl, <<violetName>>. Your little sister. You keep her safe. You hold her tight to protect her from the world. That's what big sisters do.">>
<<case setup.dreams.LibidoMed>>
<<set _dreamName = String.format("{0}{1}","LibidoMed",random(0,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.">>
<<case setup.dreams.GuestRoom>>
<<DreamImage "EmptyBed">>
<<text "<<malcolmName>>. He's on a job, a million miles away. You're desperate to get in touch, to talk to him. He's not answering his phone. No-one knows where he is. A hotel, his room, it's empty, you've missed him. You need him.">>
<<case setup.dreams.Nightmare>>
/* Shouldn't get here */
<<include Nightmares>>
<<default>>
<<error "unknown dream (_dream)">>
<</switch>>
<</widget>><<if $dreams == undefined>>
<<set $dreams = []>>
<</if>>
<<if $dreams.length >= 1>>
<<run _removedDream = $dreams.shift()>>
<</if>>
/* Chapter One */
<<if Flag('MainStoryEvent') < setup.mainEvent.ChapterTwoStart>>
/* When the dreams have filled the dream queue, progress dream */
<<if Flag('MainStoryEvent') > setup.mainEvent.MeetSister
&& _removedDream != undefined
&& _removedDream == Flag('Dream')>>
<<SetFlagAdd 'Dream'>>
<</if>>
<<if Flag('LibidoMedTaken')>> /* && random(0,1) == 0>> */
<<set _dream = setup.dreams.LibidoMed>>
<<else>>
/* ## Stop dreams progressing if story not far enough ## */
/* Surgery check */
<<if Flag('Dream') > setup.dreams.BecameGirl
&& Flag('MainStoryEvent') < setup.mainEvent.ManorPartFour>>
<<SetFlag 'Dream' setup.dreams.BecameGirl>>
<</if>>
/* Chapter two check */
<<if Flag('Dream') > setup.dreams.EmptyFeeling
&& Flag('MainStoryEvent') < setup.mainEvent.ChapterTwoStart>>
<<SetFlag 'Dream' setup.dreams.EmptyFeeling>>
<</if>>
<<set _newDream = Flag('Dream')>>
<<for $dreams.length < setup.misc.DreamLimit>>
<<run $dreams.push(_newDream)>>
<</for>>
<<set _dream = $dreams.random()>>
<</if>>
<<DEBUG "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.">>
<<DEBUG "$dreams">>
<<else>> /* Chapter Two */
<<if Flag('Dream') == setup.dreams.EmptyFeeling>>
<<SetFlag 'Dream' setup.dreams.ShowerScene>>
<</if>>
<<if Flag('KissedVioletDream')>>
/* One off dream after first night with Violet */
<<set _dream = setup.dreams.BigSister>>
<<run $dreams.push(_dream)>>
<<SetFlag 'KissedVioletDream' false>>
<<elseif Flag('NightInGuestRoom')>>
/* Spending the night in the Malcolm's guest room */
<<SetFlag 'NightInGuestRoom' false>>
<<set _dream = setup.dreams.GuestRoom>>
<<else>>
<<set _mainStoryDream = Flag('Dream')>>
<<set _chapterTwoDreams = []>>
<<run $dreams.push(_mainStoryDream)>>
<<if Flag('VioletEvent') > setup.violet.Childhood>>
<<run $dreams.push(setup.dreams.Sisters)>>
<</if>>
/*
<<if false && Flag('VioletEvent') > setup.violet.Confession>>
<<run $dreams.push(setup.dreams.Lovers)>>
<</if>>
*/
/*
<<if false && Flag('CeliaEvent') > setup.celia.Jealous>>
<<run $dreams.push(setup.dreams.Girlfriend)>>
<</if>>
*/
<<set _dream = $dreams.random()>>
<</if>>
<</if>>
<<ShowDream _dream>>
<<DEBUG "Dreams: $dreams">>
<<DEBUG "Dream: _dream">><<TextMessage "<<roseName>>" "I'm borrowing <<janeName>> for the morning.">>
<<AddMoney setup.money.PimpingJane>>
<br>
<<include GetUpButton>><<if Flag('MainStoryEvent') < setup.mainEvent.ChapterTwoStart>>
<<include PreOpReminderToVisitMalcolm>>
<<else>>
/* Not used */
<<include PostOpReminderToVisitMalcolm>>
<</if>><<violet "Remember to keep things going with <<malcolmName>>. We can't afford to lose him.">>
<<text "There's no need for her to be so bossy">>
<<include GetUpButton>><<ChapterOneImage "DarkAlley">>
<<text "A familiar alley. A face you won't forget. Fear freezing you in place.">>
<<switch Flag('Nightmares')>>
<<case 0>>
<<error "Nightmares: Something went wrong (0)">>
<<case 1>>
<<text "<<violetName>> pulls you close.">>
<<player "What would you have done?">>
<<violet "I'd have cut his balls off.">>
<<player "You did that.">>
<<violet "For my little sister, I'd do it again.">>
<<text "You giggle and snuggle closer to her.">>
<<case 2>>
<<violet "Same dream?">>
<<player "Being a girl is stupid, I want to go back to being a boy.">>
<<violet "Why?">>
<<player "Because he wouldn't have done that to a boy.">>
<<violet "You wouldn't have been there if you'd been a boy, you'd be on some other job working with someone else. Is that what you want?">>
<<text "There's steel in her voice, enough to make you stop and think. To think about all the things <<violetName>> has done for you.">>
<<player "No.">>
<<text "<<violetName>> holds you closer.">>
<<case 3>>
<<violet "It's just a dream.">>
<<player "It's not just a dream, it was real. This job's screwed me over and what happened proves it.">>
<<violet "Don't let one asshole fuck this up for you.">>
<<player "Fuck what up? I'm never getting my old life back.">>
<<violet "Do you want your old life back?">>
<<text "Wrapped up in <<violetName>>'s arms, it's hard to argue.">>
<<case 4>>
<<text "You wake when something touches your skin, it's <<violetName>> putting her arm around you. Pressing yourself closer, you feel safer.">>
<<player "I hate being a helpless girl.">>
<<violet "Who says girls are helpless?">>
<<text "You don't have a response.">>
<<violet "Do I look helpless?">>
<<player "No.">>
<<violet "Stop thinking like a boy.">>
<<case 5>>
<<text "You don't need this. You don't need this job. Nothing is worth this. This cold feeling of helplessness. You start to cry.">>
<<violet "It's OK, I'm here.">>
<<text "Her arm wraps around you, has she always been there? Her breath brushes your neck and shoulder. What happened was horrible, but this, this almost makes it worth it.">>
<<case 6>>
<<text "Your own cry wakes you up. Even awake, you're lonely and helpless and stuck in that alley.">>
<<violet "He's not here.">>
<<text "You're awake. <<violetName>> is behind you, pressed up against your back. Holding you.">>
<<player "How long have you been here?">>
<<violet "You were crying out, I came to check on you.">>
<<default>>
<<set _nightmare = Flag('Nightmares')>>
<<error "Nightmares: Something went wrong (default:_nightmare)">>
<</switch>><<SetFlag 'MallGuardShare' setup.Zero>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.FirstStudyCheck
&& !Flag('PlayerHasPussy')>>
<<SetFlag 'AllowStudyCheckEvent' true>>
<</if>>
<<SetFlag 'VisitedIvyToday' false>>
<<SetFlag 'VisitedDickToday' false>>
<<SetFlag 'VisitedTomToday' false>>
<<SetFlag 'DoneMorningMakeup' false>>
<<SetFlag 'RoseUsingJane' false>>
<<SetFlag 'HelpedWithForgeryClassToday' false>>
<<SetFlag 'HackerMessageReceived' false>>
<<SetFlag 'HadLockPickingLesson' false>>
<<SetFlag 'MoreEffortWarningGiven' false>>
/* Chapter Two */
<<SetFlag 'HadTalkWithSister' false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.BeAGopher
&& Flag('Day') == setup.day.Monday>>
<<SetFlag 'GopherEvent' setup.gopher.Start>>
<</if>>
<<if Flag('RichardEvent') < setup.richard.END
&& Flag('RoseEvent') == setup.rose.PimpJane>>
<<set _roseUsingJane = random(0,1)>>
<<SetFlag 'RoseUsingJane' _roseUsingJane>>
<</if>>
<<if Flag('ClubOwnerEvent') > setup.Zero || Flag('CanEarnRosePill')>>
<<SetFlag 'ClubUnlocked' true>>
<</if>>
<<if Flag('ShowJobBoard')>>
<<include CreateJobListings>>
<</if>>
<<include RemoveMakeUpFromAvatar>><<set _libidoIncrease = 0>>
<<include ResetStates>>
/* Search for nightmares */
<<if Flag('DeeEvent') == setup.dee.LateNightVisit
&& Flag('NextDeeEvent') == Flag('DayCounter')>>
<<SetFlag 'DeeEvent' setup.dee.LateNightMorningAfter>>
<<include LateNightVisit>>
<<elseif Flag('Nightmares') == 0>>
<<include Dreams>>
<<else>>
<<set _rng = random(0, setup.misc.NightmareTotal)>>
<<if Flag('Nightmares') >= _rng>>
<<include Nightmares>>
<<SetFlagAdd 'Nightmares' -1>>
<<set _nightmare = true>>
<<else>>
<<include Dreams>>
<</if>>
<</if>>
<<include UpdateImplant>>
<<if Flag('ForcedChastity') && !_nightmare>>
<<set _libidoIncrease++>>
<</if>>
<<if _libidoIncrease > 0>>
<<IncreaseLibido _libidoIncrease>>
<</if>>
<<if Flag('DressedAsGirl')>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<goto WakeUpLinkContent>>
<</link>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockBlue.webp')">
<<link "Wake-up">>
<<goto WakeUpLinkContent>>
<</link>>
</span>
<</if>><<SetFlag 'NightInGuestRoom' true>>
<<include Dreams>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
<<goto Manor>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep">>
<<goto Sleep>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/SleepGetUp.webp')">
<<link "Get up">>
<<goto WakeUp>>
<</link>>
</span><<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
<<include CheckImplantEffects>>
/*
<<include ImplantEffects>>
<<if _implantEffects>>
<<if Flag('ImplantCounterDoseTaken')>>
<<include CounterAgentWearsOff>>
<<else>>
<<include ImplantEffects>>
<</if>>
<<else>>
<<include CheckForMessages>>
<</if>>
*/<span class="linkWrap" style="background-image: url('media/buttons/SleepGetUp.webp')">
<<link "Get up">>
<<goto CheckForMessages>>
<</link>>
</span><<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<player "Is it OK if I sleep in here with you tonight?">>
<<violet "Big spoon or little spoon?">>
<<case 1>>
<<violet "If you wriggle, you can go back next door.">>
<<player "It's not me, it's <<bearName>>.">>
<<case 2>>
<<player "Are you going to share the duvet?">>
<<violet "It's my duvet.">>
<</switch>>
<<include SleepButton>><<player "Is it OK if I sleep in here with you tonight?">>
<<violet "Big spoon or little spoon?">>
<<set _imageName = String.format("{0}{1}","TwoGirlsSleeping",random(0,3))>>
<<DreamImage _imageName>>
<<include SleepButton>><<set _imageName = String.format("{0}{1}","TwoGirlsSleeping",random(0,3))>>
<<DreamImage _imageName>>
<<include SleepButton>><<set _wakeUp = true>>
<<if !Flag('ItemMakeUpKitOwned')
&& Flag('MainStoryEvent') >= setup.mainEvent.MalcolmMovesIn>>
<<DEBUG "Make-up delivery:BEGIN">>
<<set _wakeUp = false>>
<<include CeliaGirlHealsMessage>>
<<DEBUG "Make-up delivery:END">>
<</if>>
<<DEBUG "CheckForMessages:wakeUp=_wakeUp">>
<<if _wakeUp>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<set _wakeUp = false>>
<<DEBUG "HackerMessage:BEGIN">>
<<include HackerMessage>>
<<DEBUG "HackerMessage:END">>
<</if>>
<</if>>
<<DEBUG "CheckForMessages:wakeUp=_wakeUp">>
<<if _wakeUp && !$ivyMessage>>
<<set $ivyMessage = true>>
<<DEBUG "Ivy:BEGIN">>
<<include IvyMessages>>
<<DEBUG "Ivy:END">>
<</if>>
<<DEBUG "CheckForMessages:wakeUp=_wakeUp">>
<<if _wakeUp>>
<<DEBUG "MalcolmReminder:BEGIN">>
<<if Flag('MainStoryEvent') >= setup.mainEvent.ManorStartPartThree
&& Flag('MainStoryEvent') != setup.mainEvent.ManorHackerEnding
&& Flag('MainStoryEvent') != setup.mainEvent.ManorCreepEnding
&& Flag('MainStoryEvent') < setup.mainEvent.ChapterTwoStart /* Is this wanted? */
&& Flag('DayCounter') > Flag('LastMalcolmVisit') + 5>>
<<set _wakeUp = false>>
<<include ReminderToVisitMalcolm>>
<</if>>
<<DEBUG "MalcolmReminder:END">>
<</if>>
<<DEBUG "CheckForMessages:wakeUp=_wakeUp">>
<<if _wakeUp>>
<<DEBUG "RoseUsingJane:BEGIN">>
<<if Flag('RoseUsingJane')>>
<<set _wakeUp = false>>
<<include RoseUsingJaneMessage>>
<</if>>
<<DEBUG "RoseUsingJane:END">>
<</if>>
<<DEBUG "CheckForMessages:wakeUp=_wakeUp">>
<<if _wakeUp>>
<<DEBUG "Waking up">>
<<set $ivyMessage = undefined>>
<<include WakeUp>>
<</if>><<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<switch Flag('HackersEndingEventStage')>>
<<case setup.hackersEnding.Meet>>
<<SetFlag 'HackerMessageReceived' true>>
<<include HackerJobTakenMessage>>
<<case setup.hackersEnding.Forgery>>
<<SetFlag 'HackerMessageReceived' true>>
<<include HackersGraphicDesignMessage>>
<<case setup.hackersEnding.Dance>>
<<SetFlag 'HackerMessageReceived' true>>
<<include HackersDanceMessage>>
<<case setup.hackersEnding.END>>
<<include HackersEnding>>
<<SetFlag 'HackerMessageReceived' true>>
<</switch>>
<</if>><<IsWeekend>>
<<if _isWeekend>>
/* No Ivy at weekends */
/* Offset days to allow for school days */
<<SetFlagAdd 'DayLastVisitIvy'>>
<<elseif Flag('IvyEvent') == setup.ivy.OnCall
|| Flag('IvyEvent') == setup.ivy.CeliaRevealsTruth>>
<<include IvyBratTextMessage>>
<<if Flag('IvyErrandEvent') != setup.Zero>>
<<set _wakeUp = false>>
<</if>>
<<elseif Flag('IvyEvent') == setup.ivy.FetchLaptop>>
<<set _wakeUp = false>>
<<include IvyFetchLaptopMessage>>
<</if>><<if Flag('MainStoryEvent') == setup.mainEvent.ManorPostFirstDate>>
<<include FirstDateWithMalcolm7>>
<<elseif Flag('PerformedPrivatePerformanceInClub')>>
<<include HideInBed>>
<<elseif Flag('ConfessionHangover')>>
<<include ConfessionHangover>>
<<elseif Flag('MalcolmEvent') == setup.malcolm.MedicalOptions>>
<<include MedicalOptions>>
<<elseif Flag('MalcolmEvent') == setup.malcolm.Flowers>>
<<include MalcolmAfterTransitionFlowers>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding
&& Flag('HackersEndingEventStage') > setup.hackersEnding.IntroFee
&& !Flag('ForgeryClassUnlocked')>>
<<include ForgeryClassToPayForHackers>>
<<elseif Flag('CeliaEvent') == setup.celia.MakeupReceived>>
<<include CeliaMakeupReceived>>
<<elseif Flag('WeddingEvent') == setup.wedding.SisterApologises>>
<<include BridalRejectionMorningAfter>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ChapterTwoStart>>
<<include ChapterTwoFirstMorning>>
<<elseif Flag('DrAgaxEvent') == setup.DrAgax.FirstMeeting
&& Flag('DrAgaxMeetingDay') <= Flag('DayCounter')>>
<<SetFlag 'DrAgaxMeetingDay' false>>
<<include DragaXPreMeeting>>
<<elseif Flag('DeeEvent') == setup.dee.LateNightMorningAfter>>
<<include LateNightVisitMorningAfter>>
<<else>>
<<switch Flag('HomeLocation')>>
<<case setup.location.Hideout>>
<<include Hideout>>
<<case setup.location.VioletHouse>>
<<include VioletHouse>>
<<case setup.location.StaffQuarters>>
<<include StaffQuarters>>
<<default>>
<<error "Bedroom not found (<<=Flag('CurrentLocation')>>)">>
<</switch>>
<</if>>
/* <<DEBUG "WakeUp:<<=Flag('HomeLocation')>>">> */<<if $experience.get(setup.experience.MakeUp) > 50>>
<<SetFlag 'AvatarBody' setup.avatarBody.GirlMakeUp>>
<<else>>
<<SetFlag 'AvatarBody' setup.avatarBody.FemMakeUp>>
<</if>><<if $experience.get(setup.experience.MakeUp) > 50>>
<<SetFlag 'AvatarBody' setup.avatarBody.Girl>>
<<else>>
<<SetFlag 'AvatarBody' setup.avatarBody.Fem>>
<</if>><<widget malcolmName>>@@.malcolm;<<=setup.name.Malcolm>>@@<</widget>>
<<widget malcolmSurname>>@@.malcolm;<<=setup.name.MalcolmSurname>>@@<</widget>>
<<widget mrMalcolm>>@@.malcolm;Mr. <<=setup.name.MalcolmSurname>>@@<</widget>>
<<widget malcolm>>
<<speech "malcolm" setup.name.Malcolm>>$args[0]<</speech>>
<</widget>>
<<widget lawyerName>>@@.ElLawyer;<<=setup.name.Lawyer>>@@<</widget>>
<<widget lawyer>>
<<speech "Lawyer" setup.name.Lawyer>>$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>>@@.Dignity;<<=setup.name.Club>>@@<</widget>>
<<widget dignityName>>@@.Dignity;<<=setup.name.ClubOwner>>@@<</widget>>
<<widget dignity>>
<<speech "Dignity" setup.name.ClubOwner>>$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 irisName>>@@.Fee;<<=setup.name.Iris>>@@<</widget>>
<<widget feeName>>@@.Fee;<<=setup.name.BarGirl>>@@<</widget>>
<<widget fee>>
<<speech "Fee" setup.name.BarGirl>>$args[0]<</speech>>
<</widget>>
<<widget butchName>>@@.Butch;<<=setup.name.Butch>>@@<</widget>>
<<widget butch>>
<<speech "Butch" setup.name.Butch>>$args[0]<</speech>>
<</widget>>
<<widget deeName>>@@.DesiDee;<<=setup.name.Dee>>@@<</widget>>
<<widget dee>>
<<speech "DesiDee" setup.name.Dee>>$args[0]<</speech>>
<</widget>>
/* WEDDING PARTY */
<<widget brideName>>@@.Bride;<<=setup.name.Bride>>@@<</widget>>
<<widget bride>>
<<speech "Bride" setup.name.Bride>>$args[0]<</speech>>
<</widget>>
<<widget FemaleGuest>>
<<speech "FemaleWeddingGuest" "Guest">>$args[0]<</speech>>
<</widget>>
/* TRANSITIONING BACK */
/*<<widget pharmaName>>@@.Dragax;<<=setup.name.BigPharma>>@@<</widget>>*/
/* Dr. Agax */
<<widget dragaxName>>@@.Dragax;<<=setup.name.Dragax>>@@<</widget>>
<<widget dragax>>
<<speech "Dragax" setup.name.Dragax>>$args[0]<</speech>>
<</widget>>
/* MISC */
<<widget storeAssistant>>
<<speech "StoreAssistant" "Clerk">>$args[0]<</speech>>
<</widget>>
<<widget shopAssistant>>
<<speech "ShopAssistant" "Shop Assistant">>$args[0]<</speech>>
<</widget>>
<<widget julianName>>@@.Julian;Julian@@<</widget>>
<<widget julian>>
<<speech "Julian" "Julian">>$args[0]<</speech>>
<</widget>>
<<widget kimName>>@@.Kim;<<=setup.name.Kim>>@@<</widget>>
<<widget kim>>
<<speech "Kim" setup.name.Kim>>$args[0]<</speech>>
<</widget>>
<<widget ruthName>>@@.Ruth;<<=setup.name.PuppyGirl>>@@<</widget>>
<<widget mistyName>>@@.Ruth;<<=setup.name.PuppyGirlPetName>>@@<</widget>>
<<widget ruth>>
<<speech "Ruth" setup.name.PuppyGirl>>$args[0]<</speech>>
<</widget>>
<<widget DrunkGuy>>
<<speech "GenericMale" "Drunk guy">>$args[0]<</speech>>
<</widget>>
<<widget cafeOwner>><<speech "CafeOwner" "Cafe Owner">>$args[0]<</speech>><</widget>>
/* 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>>/* Player */
<<widget playerLetter>><<if Flag('DressedAsGirl')>>@@.Player;<<=Flag('PlayerLetter')>>@@<<else>>@@.PlayerM;<<=Flag('PlayerLetter')>>@@<</if>><</widget>>
<<widget playerName>><<if Flag('PlayerName') == 0>><<playerLetter>><<elseif 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')>>
<div @class="'speech ' + _playerVoice"><span class="avatar">
<<if !Flag('NoPixelArt')>>
<<include Avatar>>
<<else>>
<<if Flag('DressedAsGirl')>>
<img src="media/people/PlayerF.webp" height=84>
<<else>>
<img src="media/people/PlayerM.webp" height=84>
<</if>>
<</if>>
</span>_playerName<hr>$args[0]</div><br>
<</widget>>
/* Violet */
<<widget violetName>>@@.Sister;<<=setup.name.Sister>>@@<</widget>>
<<widget vName>>@@.Sister;V@@<</widget>>
<<widget violet>>
<<set _violetName = setup.name.Sister>>
<<speech "Sister" _violetName>>$args[0]<</speech>>
<</widget>>
<<widget bearName>>@@.Bear;<<=setup.name.Bear>>@@<</widget>>
/* CRIMINALS */
<<widget bossName>>@@.Boss;Mr. <<=setup.name.Boss>>@@<</widget>>
<<widget shortBossName>>@@.Boss;<<=setup.name.Boss>>@@<</widget>>
<<widget boss>>
<<speech "Boss" setup.name.Boss>>$args[0]<</speech>>
<</widget>>
<<widget docName>>@@.Doctor;Doc.@@<</widget>>
<<widget docFullName>>@@.Doctor;Doctor Butcher@@<</widget>>
<<widget doc>>
<<speech "Doctor">>$args[0]<</speech>>
<</widget>>
<<widget celiaLetter>>@@.Celia;<<=setup.name.celiaLetter>>@@<</widget>>
<<widget celiaName>>@@.Celia;<<=setup.name.Celia>>@@<</widget>>
<<widget celia>>
<<speech "Celia" setup.name.Celia>>$args[0]<</speech>>
<</widget>>
<<widget forgerName>>@@.Smith;<<=setup.name.Forger>>@@<</widget>>
<<widget forger>>
<<speech "Smith" setup.name.Forger>>$args[0]<</speech>>
<</widget>>
<<widget maleSqueak>>
<<speech "MaleSqueak" "Squeak">>$args[0]<</speech>>
<</widget>>
<<widget roseName>>@@.Rose;<<=setup.name.Rose>>@@<</widget>>
<<widget rose>>
<<speech "Rose" setup.name.Rose>>$args[0]<</speech>>
<</widget>>
<<widget dick>>
<<set _dickName = Flag('DickName')>>
<<speech "Richard" _dickName>>$args[0]<</speech>>
<</widget>>
<<widget jane>>
<<speech "Jane" setup.name.Jane>>$args[0]<</speech>>
<</widget>>
<<widget tomName>>@@.tom;<<=setup.name.Tom>>@@<</widget>>
<<widget tom>>
<<speech "tom" setup.name.Tom>>$args[0]<</speech>>
<</widget>>
<<widget gopherName>>@@.Gopher;<<=setup.name.Gopher>>@@<</widget>>
<<widget gopher>>
<<speech "Gopher" setup.name.Gopher>>$args[0]<</speech>>
<</widget>>
<<widget creepName>>@@.creep;<<=setup.name.Creep>>@@<</widget>>
<<widget creep>>
<<speech "creep" setup.name.Creep>>$args[0]<</speech>>
<</widget>>
<<widget ivyName>>@@.ivy;<<=setup.name.Ivy>>@@<</widget>>
<<widget ivy>>
<<speech "ivy" setup.name.Ivy>>$args[0]<</speech>>
<</widget>>
<<widget hackers>><<speech "Hackers" "UNKNOWN NUMBER">>$args[0]<</speech>><</widget>>
<<widget hackersText>>@@.Hackers;$args[0]@@<</widget>> /* Still needed? */
<<widget melissaName>>@@.client;<<=setup.name.Client>>@@<</widget>>
<<widget melName>>@@.client;Mel@@<</widget>>
<<widget aegisName>>@@.client;Aegis@@<</widget>>
<<widget nervousSqueak>>
<<speech "NervousSqueak" "Nervous squeak">>$args[0]<</speech>>
<</widget>>
<<widget contractMessage>>
<<speech "Contract" "Contract">>$args[0]<</speech>>
<</widget>>
<<widget crewBoss>>
<<speech "CrewBoss" "Crew Boss">>$args[0]<</speech>>
<</widget>>
<<widget damienName>>@@.Damien;<<=setup.name.Damien>>@@<</widget>>
<<widget damien>>
<<speech "Damien" setup.name.Damien>>$args[0]<</speech>>
<</widget>>
<<widget katherineName>>@@.Katherine;<<=setup.name.Katherine>>@@<</widget>>
<<widget katherine>>
<<speech "Katherine" setup.name.Katherine>>$args[0]<</speech>>
<</widget>>
<<widget robertName>>@@.Robert;<<=setup.name.Robert>>@@<</widget>>
<<widget robert>>
<<speech "Robert" setup.name.Robert>>$args[0]<</speech>>
<</widget>>
<<widget thornName>>@@.Robert;<<=setup.name.Thorn>>@@<</widget>>
<<widget thug1Name>>@@.GenericMale;<<=setup.name.Thug1>>@@<</widget>>
<<widget thug1>>
<<speech "GenericMale" setup.name.Thug1>>$args[0]<</speech>>
<</widget>>
<<widget thug2Name>>@@.GenericMale;<<=setup.name.Thug2>>@@<</widget>>
<<widget thug2>>
<<speech "GenericMale" setup.name.Thug2>>$args[0]<</speech>>
<</widget>>
<<widget simonName>>@@.Simon;<<if Flag('UseSwitchName')>><<=setup.name.Switch>><<else>><<=setup.name.Simon>><</if>>@@<</widget>>
<<widget simon>>
<<speech "Simon" setup.name.Simon>>$args[0]<</speech>>
<</widget>>
<<widget elName>>@@.Robert;<<=setup.name.El>>@@<</widget>>
<<widget el>>
<<speech "El" setup.name.El>>$args[0]<</speech>>
<</widget>>/* Formatting */
<<widget Red>>@@.red;$args[0]@@<</widget>>
<<widget ToDo>><div>@@.red;ToDo: $args[0]@@</div><br><</widget>>
<<widget error>><div>@@.red;ERROR: $args[0]@@</div><</widget>>
<<widget DEBUG>><<if Flag('DEBUG')>><div>@@.debug;DEBUG: $args[0]@@</div><</if>><</widget>>
/* MISC */
<<widget skill>><div>@@.skill;$args[0]@@</div><</widget>>
<<widget flavour>><div>@@.flavour;$args[0]@@</div><br><</widget>>
<<widget classHighlight>>@@.schedule;$args[0]@@<</widget>>
<<widget libido>><div>@@.libido;$args[0]@@</div><br><</widget>>
<<widget cinemaHighlight>>@@.schedule;$args[0]@@<</widget>>
/*<<widget jobBoardHighlight>>@@.schedule;$args[0]@@<</widget>>*/
<<widget jobBoardHighlight>>$args[0]<</widget>><<set _avatarBody = Flag('AvatarBody')>>
/* Hair */
/*<<set _avatarHairColourEnum = Flag('AvatarHairColour')>>
<<set _avatarHairColour = setup.hairColourString[_avatarHairColourEnum]>>*/
<<set _avatarHairColour = Flag('AvatarHairColour')>>
<<set _avatarHair = Flag('AvatarHair')>>
/* Bangs */
/*<<set _avatarBangColourEnum = Flag('AvatarBangColour')>>
<<set _avatarBangColour = setup.hairColourString[_avatarBangColourEnum]>>*/
<<set _avatarBangColour = Flag('AvatarBangColour')>>
<<set _avatarBangs = Flag('AvatarBangs')>>
<<set _avatarShirt = Flag('AvatarShirt')>>
<<set _avatarJacket = Flag('AvatarJacket')>>
<<set _avatarGlasses = Flag('AvatarGlasses')>>
<<set _avatarHeadwear = Flag('AvatarHeadwear')>>
<<set _avatarNeck = Flag('AvatarNeck')>>
<<set _avatarEarrings = Flag('AvatarEarrings')>>
<<set _avatarHairbitsColour = Flag('AvatarHairbitsColour')>>
<<set _avatarHairbits = Flag('AvatarHairbits')>>
<div class="avatarWrap">
<img class="pic" @src="'media/avatar/body/'+_avatarBody+'.png'">
<img class="pic" @src="'media/avatar/hair/'+_avatarHairColour+'/'+_avatarHair+'.png'">
<img class="pic" @src="'media/avatar/glasses/'+ _avatarGlasses+'.png'">
<img class="pic" @src="'media/avatar/earrings/'+ _avatarEarrings+'.png'">
<img class="pic" @src="'media/avatar/hairbits/'+ _avatarHairbitsColour +'/'+ _avatarHairbits+'.png'">
<img class="pic" @src="'media/avatar/bangs/'+_avatarBangColour+'/'+_avatarBangs+'.png'">
<img class="pic" @src="'media/avatar/headwear/'+ _avatarHeadwear+'.png'">
<img class="pic" @src="'media/avatar/neck/'+ _avatarNeck+'.png'">
<img class="pic" @src="'media/avatar/shirt/'+_avatarShirt+'.png'">
<img class="pic" @src="'media/avatar/jacket/'+ _avatarJacket+'.png'">
</div><<widget SetAvatar>>
<<SetFlag 'AvatarBody' $args[0]>>
<<SetFlag 'AvatarHairColour' $args[1]>>
<<SetFlag 'AvatarHair' $args[2]>>
<<SetFlag 'AvatarBangColour' $args[3]>>
<<SetFlag 'AvatarBangs' $args[4]>>
<<SetFlag 'AvatarShirt' $args[5]>>
<<SetFlag 'AvatarJacket' $args[6]>>
<<SetFlag 'AvatarGlasses' $args[7]>>
<<SetFlag 'AvatarHeadwear' $args[8]>>
<<SetFlag 'AvatarNeck' $args[9]>>
<<SetFlag 'AvatarEarrings' $args[10]>>
<<SetFlag 'AvatarHairbitsColour' $args[11]>>
<<SetFlag 'AvatarHairbits' $args[12]>>
<</widget>>
<<widget SetBody>>
<<SetFlag 'AvatarBody' $args[0]>>
<</widget>>
<<widget SetHairColour>>
<<SetFlag 'AvatarHairColour' $args[0]>>
<</widget>>
<<widget SetHair>>
<<SetFlag 'AvatarHair' $args[0]>>
<</widget>>
<<widget SetBangColour>>
<<SetFlag 'AvatarBangColour' $args[0]>>
<</widget>>
<<widget SetBangs>>
<<SetFlag 'AvatarBangs' $args[0]>>
<</widget>>
<<widget SetShirt>>
<<SetFlag 'AvatarShirt' $args[0]>>
<</widget>>
<<widget SetJacket>>
<<SetFlag 'AvatarJacket' $args[0]>>
<</widget>>
<<widget SetGlasses>>
<<SetFlag 'AvatarGlasses' $args[0]>>
<</widget>>
<<widget SetHeadwear>>
<<SetFlag 'AvatarHeadwear' $args[0]>>
<</widget>>
<<widget SetNeck>>
<<SetFlag 'AvatarNeck' $args[0]>>
<</widget>>
<<widget SetEarrings>>
<<SetFlag 'AvatarEarrings' $args[0]>>
<</widget>>
<<widget SetHairBitsColour>>
<<SetFlag 'AvatarHairbitsColour' $args[0]>>
<</widget>>
<<widget SetHairbits>>
<<SetFlag 'AvatarHairbits' $args[0]>>
<</widget>>
<<widget AddShirt>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allShirts>>
<<if _item.name === _itemName>>
<<set $allShirts[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetShirt _itemName>>
<</if>>
<</for>>
<</widget>>
<<widget AddJacket>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allJackets>>
<<if _item.name === _itemName>>
<<set $allJackets[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetJacket _itemName>>
<</if>>
<</for>>
<</widget>>
<<widget AddGlasses>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allGlasses>>
<<if _item.name === _itemName>>
<<set $allGlasses[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetGlasses _itemName>>
<</if>>
<</for>>
<</widget>>
<<widget AddEarrings>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allEarrings>>
<<if _item.name === _itemName>>
<<set $allEarrings[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetEarrings _itemName>>
<</if>>
<</for>>
<</widget>>
<<widget AddHeadwear>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allHeadwear>>
<<if _item.name === _itemName>>
<<set $allHeadwear[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetHeadwear _itemName>>
<</if>>
<</for>>
<</widget>>
<<widget AddNeck>>
<<set _itemName = $args[0]>>
<<if typeof _itemName === "number">>
<<set _itemName = _itemName.toString()>>
<</if>>
<<set _wearNow = $args[1]>>
<<for _i, _item range $allNeck>>
<<if _item.name === _itemName>>
<<set $allNeck[_i].owned = true>>
<</if>>
<<if _wearNow == true>>
<<SetNeck _itemName>>
<</if>>
<</for>>
<</widget>>/* Kitem: No longer needed, AvatarLibrary tagged as Init and will ALWAYS be loaded */
/*<<include AvatarLibrary>>*/
<<include ChapterTwoSettings>>
/*<<SetAvatar "1" "brown" "1" "brown" "1" "1" "1" "0" "0" "0" "0" "brown" "0">>*/
<style>
.linkArea {background:transparent;border:1px solid pink;}
.linkWrap {position:relative;}
.linkWrap:hover {transform:none !important;border-color:red;}
.linkWrap:before {content: ""; background-image: url(media/avatar/body/1.png); position: absolute;top: 0; left: 0; width: 100%; height: 100%; background-size: contain; z-index: -1;}
.linkWrap a {background:none !important;}
</style>
<<set _BannerHTML = '<div class="bannerHolder"><div class="banner" style="background-image: url(media/places/closet.webp);position:fixed;z-index:1;"><div class="datetime">Full Wardrobe<br>'>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div>'>>
<<set _BannerHTML += '<span id="avatarholder"><<include Avatar>></span>'>>
<<set _BannerHTML += '</div></div>'>>
<<set _BannerHTML += '<div style="margin-top:320px;"></div>'>>
_BannerHTML
/*********************************************************************/
<div class="linkArea" style="margin-top:300px;"><div class="linkAreaLabel">Body</div>
<span class="linkWrap" style="background-image: url(media/avatar/body/1.png)"><<link " ">><<SetBody 1>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap" style="background-image: url(media/avatar/body/2.png)"><<link " ">><<SetBody 2>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap" style="background-image: url(media/avatar/body/3.png)"><<link " ">><<SetBody 3>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap" style="background-image: url(media/avatar/body/4.png)"><<link " ">><<SetBody 4>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
<span class="linkWrap" style="background-image: url(media/avatar/body/5.png)"><<link " ">><<SetBody 5>><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Hair Colour</div>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background: url()'>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<SetHairColour "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Hairstyle</div>
<<for _i to 0; _i lt $allHair.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/hair/brown/'>>
<<set _linkHTML += $allHair[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetHair "'>>
<<set _linkHTML += $allHair[_i].name >>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Bang Colour</div>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background: url()'>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<SetBangColour "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Bangs</div>
<<for _i to 0; _i lt $allBangs.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/bangs/brown/'>>
<<set _linkHTML += $allBangs[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetBangs "'>>
<<set _linkHTML += $allBangs[_i].name >>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Extension Color</div>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background: url()'>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<SetHairBitsColour "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Extensions</div>
<<for _i to 0; _i lt $allExtensions.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/hairbits/brown/'>>
<<set _linkHTML += $allExtensions[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetHairbits "'>>
<<set _linkHTML += $allExtensions[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Tops</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetShirt "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Dresses</div>
<<for _i to 0; _i lt $allDresses.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allDresses[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetShirt "'>>
<<set _linkHTML += $allDresses[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Sportswear</div>
<<for _i to 0; _i lt $allSportShirts.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allSportShirts[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetShirt "'>>
<<set _linkHTML += $allSportShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Swimwear</div>
<<for _i to 0; _i lt $allSwimwear.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allSwimwear[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetShirt "'>>
<<set _linkHTML += $allSwimwear[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Jacket</div>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/jacket/'>>
<<set _linkHTML += $allJackets[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetJacket "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Sports Trainer</div>
<<for _i to 0; _i lt $allSportJackets.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/jacket/'>>
<<set _linkHTML += $allSportJackets[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetJacket "'>>
<<set _linkHTML += $allSportJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Glasses</div>
<<for _i to 0; _i lt $allGlasses.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/glasses/'>>
<<set _linkHTML += $allGlasses[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetGlasses "'>>
<<set _linkHTML += $allGlasses[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Headwear</div>
<<for _i to 0; _i lt $allHeadwear.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/headwear/'>>
<<set _linkHTML += $allHeadwear[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetHeadwear "'>>
<<set _linkHTML += $allHeadwear[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Neck</div>
<<for _i to 0; _i lt $allNeck.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/neck/'>>
<<set _linkHTML += $allNeck[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetNeck "'>>
<<set _linkHTML += $allNeck[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Earrings</div>
<<for _i to 0; _i lt $allEarrings.length; _i++>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/earrings/'>>
<<set _linkHTML += $allEarrings[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetEarrings "'>>
<<set _linkHTML += $allEarrings[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</for>>
</div>
<<return>><<widget Avatar>>
<div class="avatarWrap">
<img class="pic" @src="'media/avatar/body/'+$avatar.body+'.png'">
<img class="pic" @src="'media/avatar/hair/'+$avatar.haircolor+'/'+$avatar.hair+'.png'">
<img class="pic" @src="'media/avatar/bangs/'+$avatar.haircolor+'/'+$avatar.bangs+'.png'">
<img class="pic" @src="'media/avatar/shirt/'+$avatar.shirt+'.png'">
<img class="pic" @src="'media/avatar/accessory/'+$avatar.accessory+'.png'">
<img class="pic" @src="'media/avatar/accessory/'+$avatar.accessory2+'.png'">
<img class="pic" @src="'media/avatar/accessory/'+$avatar.accessory3+'.png'">
</div>
<</widget>>
/*Header widget: 1st arg is image name, 2nd is display name, 3rd is to show flavor text or not*/
<<widget Header>>
<<set _BannerHTML = '<div class="banner" style="background-image: url(media/places/'>>
<<set _BannerHTML += $args[0]>>
<<set _BannerHTML += '.webp)"><div class="datetime">'>>
<<set _BannerHTML += $args[1]>>
<<set _BannerHTML += '<br>'>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div>'>>
<<if $args[2] == true
&& Flag('DressedAsGirl')>>
<<include FlavourText>>
<<if _flavourText>>
<<set _BannerHTML += '<div class="flavortext">'>>
<<set _BannerHTML += '_flavourText'>>
<<set _BannerHTML += '</div>'>>
<</if>>
<</if>>
<<if !Flag('NoPixelArt')>>
<<set _BannerHTML += '<<include Avatar>>'>>
<</if>>
<<set _BannerHTML += '</div>'>>
<<set _BannerHTML += '<br>'>>
_BannerHTML
<</widget>><span id="graphicOptions">
<<include GraphicOptions>>
</span><style>
.banner {transform: scale(0.5);left: -25%;top: -55px;}
.imageoptions a {display: inline-block;padding: 3px 8px;border-radius: 7px;border: 1px solid;color: lightgreen;text-decoration: none;background:#163716;float: right;margin-top: 10px;}
</style>
<<if !Flag('AvatarBody')>>
<<SetAvatar 1 "brown" 1 "brown" 1 1 1 0 0 0 0 "brown" 0>>
<</if>>
Please choose the image options for your game.<br><br>
<<if !Flag('NoPixelArt')>>
/************* If pixel art is ON *******************/
<div class="imageoptions" style="border: 1px solid;border-radius: 10px;padding: 10px 20px;color: #a3a3a3;">
<<link "Turn pixel images off">>
<<SetFlag 'NoPixelArt' true>>
<<replace "#graphicOptions">>
<<include GraphicOptions>>
<</replace>>
<</link>>
<h2 style="margin:0;">Pixel avatar: <span style="color:greenyellow;">ON</span></h2>
Pixel avatar will be shown in banner and some passages.<br>
<div style="height: 150px;overflow: hidden;"><<Header "Hideout" "Hideout" true>></div>
Pixel avatar will be shown in dialogue boxes
<span style="color:lightseagreen;">
<<player "This is how I look.">>
</span>
</div>
<<else>>
/************* If pixel art is OFF*******************/
<div class="imageoptions" style="border: 1px solid;border-radius: 10px;padding: 10px 20px;color: #a3a3a3;">
<<link "Turn pixel images on">>
<<SetFlag 'NoPixelArt' false>>
<<replace "#graphicOptions">>
<<include GraphicOptions>>
<</replace>>
<</link>>
<h2 style="margin:0;">Pixel avatar: <span style="color:#cb0000;">OFF</span></h2>
Pixel avatar will be shown in banner and some passages.<br>
<div style="height: 150px;overflow: hidden;"><<Header "Hideout" "Hideout" true>></div>
Pixel avatar will be shown in dialogue boxes
<span style="color:lightseagreen;">
<<player "This is how I look.">>
</span>
<span style="color:red">Important: Some features, including the shop and hair salon will not work with the avatar disabled.</span><br>
</div>
<</if>>
<br>
<<if !Flag('NoAiArt')>>
/************* If AI art is ON *******************/
<div class="imageoptions" style="border: 1px solid;border-radius: 10px;padding: 10px 20px;color: #a3a3a3;">
<<link "Turn AI images off">>
<<SetFlag 'NoAiArt' true>>
<<replace "#graphicOptions">>
<<include GraphicOptions>>
<</replace>>
<</link>>
<h2 style="margin:0;">AI images: <span style="color:greenyellow;">ON</span></h2>
Some AI images will be used, including when you look in the mirror.<br>
<img style="width: 250px;" src="media/self/mirror/mirror0.webp">
</div>
<<elseif !Flag('NoPixelArt')>>
/************* If AI art is OFF && Pixel art is ON *******************/
<div class="imageoptions" style="border: 1px solid;border-radius: 10px;padding: 10px 20px;color: #a3a3a3;">
<<link "Turn AI images on">>
<<SetFlag 'NoAiArt' false>>
<<replace "#graphicOptions">>
<<include GraphicOptions>>
<</replace>>
<</link>>
<h2 style="margin:0;">AI images: <span style="color:#cb0000;">OFF</span></h2>
No AI images will be used, character image will be avatar and found images.<br>
<div class="passageAvatar" style="margin: unset;display:inline-block"><<include Avatar>></div>
<img style="width: 200px;" src="media/self/mirror/facepuzzle-0.webp">
</div>
<<else>>
/************* If AI art is OFF && Pixel art is OFF *******************/
<div class="imageoptions" style="border: 1px solid;border-radius: 10px;padding: 10px 20px;color: #a3a3a3;">
<<link "Turn AI images on">>
<<SetFlag 'NoAiArt' false>>
<<replace "#graphicOptions">>
<<include GraphicOptions>>
<</replace>>
<</link>>
<h2 style="margin:0;">AI images: <span style="color:#cb0000;">OFF</span></h2>
All art will be found images.<br>
<img style="width: 200px;" src="media/self/mirror/facepuzzle-0.webp">
</div>
<</if>>
<br>
<<include HomeLinkButton>>/*Skill list*/
<<if $experience>>
<div class="captionlist">
<<for _experience range setup.experience>>
<<if $experience.get(_experience) > 0>>
<span><<ExperienceName _experience>></span>
<span><<=$experience.get(_experience)>></span>
<<elseif Flag('DEBUG')>>
<span><<ExperienceName _experience>></span>
<span><<=$experience.get(_experience)>></span>
<</if>>
<</for>>
</div><br>
<</if>>/*This is the Progress title and open/close button*/
<div class="captionlist" id="progressclick">
Progress
<span></span>
</div>
/*Progress list*/
/*
<div class="progresslist" style="display:none;">
/********************************************/
<<include IntroductionProgress>>
<<include ChapterOneProgress>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.ChapterTwoStart>>
<<include ChapterTwoProgress>>
<</if>>
/********************************************/
</div>
*/
/*Script for open/closing the progress menu*/
<<script>>
$(function () {
$(document).on("click", "#progressclick", function () {
if($(this).hasClass("open")){
$(this).removeClass("open");
$(".progresslist").slideUp();
}
else {
$(this).addClass("open");
$(".progresslist").slideDown();
}
});
});
<</script>><style>
.linkArea {background:transparent;border:1px solid pink;}
.linkWrap {position:relative;}
.linkWrap:hover {transform:none !important;border-color:red;}
.linkWrap:before {content: ""; background-image: url(media/avatar/body/1.png); position: absolute;top: 0; left: 0; width: 100%; height: 100%; background-size: contain; z-index: -1;}
.linkWrap a {background:none !important;}
</style>
<<set _BannerHTML = '<div class="bannerHolder"><div class="banner" style="background-image: url(media/places/closet.webp);position:fixed;z-index:1;"><div class="datetime">Wardrobe<br>'>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div>'>>
<<set _BannerHTML += '<span id="avatarholder"><<include Avatar>></span>'>>
<<set _BannerHTML += '</div></div>'>>
<<set _BannerHTML += '<div style="margin-top:320px;"></div>'>>
_BannerHTML
/*********************************************************************/
<div class="linkArea" style="margin-top:300px;"><div class="linkAreaLabel">Shirt</div>
<<for _i to 0; _i lt $allShirts.length; _i++>>
<<if $allShirts[_i].owned == true>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/shirt/'>>
<<set _linkHTML += $allShirts[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetShirt "'>>
<<set _linkHTML += $allShirts[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Jacket</div>
<<for _i to 0; _i lt $allJackets.length; _i++>>
<<if $allJackets[_i].owned == true>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/jacket/'>>
<<set _linkHTML += $allJackets[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetJacket "'>>
<<set _linkHTML += $allJackets[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Glasses</div>
<<for _i to 0; _i lt $allGlasses.length; _i++>>
<<if $allGlasses[_i].owned == true>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/glasses/'>>
<<set _linkHTML += $allGlasses[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetGlasses "'>>
<<set _linkHTML += $allGlasses[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Headwear</div>
<<for _i to 0; _i lt $allHeadwear.length; _i++>>
<<if $allHeadwear[_i].owned == true>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/headwear/'>>
<<set _linkHTML += $allHeadwear[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetHeadwear "'>>
<<set _linkHTML += $allHeadwear[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Neck</div>
<<for _i to 0; _i lt $allNeck.length; _i++>>
<<if $allNeck[_i].owned == true>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/neck/'>>
<<set _linkHTML += $allNeck[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetNeck "'>>
<<set _linkHTML += $allNeck[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Earrings</div>
<<for _i to 0; _i lt $allEarrings.length; _i++>>
<<if $allEarrings[_i].owned == true>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/earrings/'>>
<<set _linkHTML += $allEarrings[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<SetEarrings "'>>
<<set _linkHTML += $allEarrings[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<include Avatar>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<<include HomeLinkButton>><<widget Time>><<= setup.times[Flag('Time')]>><</widget>>
<<widget Day>><<= setup.days[Flag('Day')]>><</widget>>
<<widget DayAndTime>>
<<Day>>
<<Time>>
<</widget>>
<<widget AddTime>>
<<SetFlagAdd 'Time'>>
<<if Flag('Time') >= setup.times.length>>
<<SetFlag 'Time' 0>>
<<AddDay>>
<</if>>
<</widget>>
<<widget SubtractTime>>
<<SetFlagAdd 'Time' -1>>
<<if Flag('Time') < 0>>
<<set _newTime = setup.times.length -1>
<<SetFlag 'Time' _newTime>>
<<AddDay>>
<</if>>
<</widget>>
<<widget AddDay>>
<<SetFlagAdd 'Day'>>
<<SetFlagAdd 'DayCounter'>>
<<if Flag('Day') >= setup.days.length>>
<<SetFlag 'Day' 0>>
<<AddWeek>>
<</if>>
<</widget>>
<<widget AddWeek>>
<<SetFlagAdd 'Week'>>
<<SetFlag 'PerformedReadyForMalcolmCheck' false>>
<</widget>>
<<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>>
<<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>>
<</widget>>@@.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 StaffQuarters>>
<</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>>
@@<<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
@@.titleScreen;
<<link "Chapter Two, Part One">>
<<goto ConfessToMalcolm>>
<</link>>
@@That's it, no more content.<<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 class=hint>
<span id="hint">
<<link "HINT">>
<<replace #hint>>
__Hint__: $args[0]
<</replace>>
<</link>>
</span>
</div>
<</widget>>
<<widget tip>>
<div class="hint">
$args[0]
</div>
<</widget>>
<<widget Icon>>
<img class="icon" @title='""+$args[1]+""' @src="'media/ui/'+$args[0]+'.webp'"/>
<</widget>>
<<widget MissingIcon>>
<img class="icon" title="Missing icon" src="media/ui/Unknown.webp"/>
<</widget>>
<<widget ExclamationIcon>>
<img class="icon" title="Missing icon" src="media/ui/Exclamation.webp"/>
<</widget>>
<<widget TaskSkillProgress>>
<<if $args[0] >= $args[1]>>
(@@.greenLight;$args[0]@@)
<<else>>
(@@.redLight;$args[0]@@)
<</if>>
<</widget>>@@.eventText;Event!@@
<<if _eventTextCounter == undefined>>
<<set _eventTextCounter = 1>>
<<else>>
<<set _eventTextCounter++>>
<</if>>@@.newSceneText;New scene@@@@.taskText;Task@@<<widget MissingImage>>
<div>
<img class="pic" src="media/awaitingImage.webp" @alt="'Image of '+$args[0]"/>
</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/items/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<</widget>>
<<widget ClothesImageNoLabel>>
<div>
<img class="pic" @src="'media/items/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
/* Items */
<<widget ItemImage>>
<div>
<img class="pic" @src="'media/items/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<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>>/* 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>/* https://en.textdrom.com/gif-neon/gif-neon-animation-text.html */
/* Amphi */
<div>
<img class="pic" src="media/LoC.webp" alt="Image of GameName" height="100%" width="100%"/>
</div><<if Flag('FocusLibido') && Flag('Libido') > Flag('ZeroLibido')>>
<<set _zeroLibido = Flag('ZeroLibido')>>
<<SetFlag 'Libido' _zeroLibido>>
<<libido "Your libido calms down.">>
<<if Flag('ZeroLibido') < Flag('FocusLibido')>>
<<SetFlagAdd 'ZeroLibido'>>
<</if>>
<</if>><<tip "Masturbating or having a cold shower will reduce libido to the reset value. This value starts at zero and increases each time it is used. Blame your hormones. The only way to zero this value is with medical help from <<docName>>.">><<SetFlag 'Libido' 0>>
<<libido "Your libido flatlines">>
<<replace "#story-caption">><<include "StoryCaption">><</replace>><<if Flag('FocusLibido')>>
<<SetFlag 'Libido' setup.misc.MaxLibido>>
<</if>>
<<libido "Your libido hits 11">>
<<replace "#story-caption">><<include "StoryCaption">><</replace>><<SetFlag 'FocusLibido' false>>
<<SetFlag 'LibidoMedAvailable' false>>
<<SetFlag 'LibidoMedTaken' false>>
<<SetFlag 'RosePillTaken' false>>
<<SetFlag 'CounteringEffectDrugsAvailable' false>>
<<SetFlag 'CanEarnRosePill' false>>
<<SetFlag 'Libido' 0>><<widget ReduceLibido>>
<<set _libido = Flag('Libido') - ($args[0])>>
<<SetFlag 'Libido' _libido>>
<<if Flag('Libido') < 0>>
<<SetFlag 'Libido' 0>>
<</if>>
<<if Flag('FocusLibido')>>
<<libido "Your libido decreases">>
<</if>>
<</widget>>
<<widget IncreaseLibido>>
<<set _increaseLibidoValue = 1>>
<<if $args[0] != undefined>>
<<set _increaseLibidoValue = $args[0]>>
<</if>>
<<if Flag('FocusLibido')>>
<<SetFlagAdd 'Libido' _increaseLibidoValue>>
<<set _libidoPercentage = (100/setup.misc.MaxLibido)*_increaseLibidoValue>>
<<libido "Your libido increases +_libidoPercentage%">>
<<if Flag('Libido') > setup.misc.MaxLibido>>
<<SetFlag 'Libido' setup.misc.MaxLibido>>
<</if>>
<</if>>
<</widget>>
<<widget AddLibido>>
<<set _addLibidoValue = $args[0]>>
<<if Flag('FocusLibido')>>
<<SetFlagAdd 'Libido' $args[0]>>
<</if>>
<<if Flag('Libido') > setup.misc.MaxLibido>>
<<SetFlag 'Libido' setup.misc.MaxLibido>>
<<if Flag('FocusLibido')>>
<<libido "You feel more aroused +_addLibidoValue">>
<</if>>
<</if>>
<</widget>><<set _playerCourseOptions = ["Art", "Jewellery", "Psychology", "Drama", "Dance"]>>
<<listbox "_playerCourse" autoselect>>
<<optionsfrom _playerCourseOptions>>
<</listbox>><<widget styleName>><<set _style = Flag('SelectedStyle')>><<=setup.styleName[_style]>><</widget>>
<<widget PlayerCourseName>><<set _course = Flag('CollegeCourse')>><<=setup.courseName[_course]>><</widget>>
/*<<widget CourseName>><<=setup.courseName[$args[0]]>><</widget>>*//* https://stackoverflow.com/questions/149055/how-to-format-numbers-as-currency-strings */
/*
<<set _number = new Intl.NumberFormat('en-US', {style: 'currency', currency: 'USD', maximumFractionDigits: 0,}).format(20000)>>
_number
*/
<<widget AddMoney>>
<<SetFlagAdd 'Money' $args[0]>>
<div>
You have gained <<ShowMoney $args[0]>>.
</div>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget AddCredit>>
<<SetFlagAdd 'Credit' $args[0]>>
<div>
You have gained <<ShowMoney $args[0]>> credit.
</div>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget SpendMoney>>
<<set _price = -$args[0]>>
<<SetFlagAdd 'Money' _price>>
<div>
You have spent <<ShowMoney $args[0]>>
</div>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget DeductMonday>>
<<set _price = -$args[0]>>
<<SetFlagAdd 'Money' _price>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget ShowMoney>><<=Intl.NumberFormat('en-IE', {style: 'currency', currency: 'EUR', maximumFractionDigits: 0,}).format($args[0])>><</widget>>
<<widget ShowMoney_OLD>>
<<set _number = new Intl.NumberFormat('en-US', {style: 'currency', currency: 'USD', maximumFractionDigits: 0,}).format($args[0])>>
_number
<</widget>><<widget PlayerLetterSelector>>
<<set _playerNameOptions = ["B", "D", "G", "J", "K", "L", "M", "O", "T"]>>
<<listbox "_playerLetter" autoselect>>
<<optionsfrom _playerNameOptions>>
<</listbox>>
<</widget>>
<<widget SetPlayerNames>>
<<switch Flag('PlayerLetter')>>
<<case "B">>
<<SetFlag 'PlayerName' "Bea">>
<<SetFlag 'PlayerFullName' "Barite">>
<<case "D">>
<<SetFlag 'PlayerName' "Dee">>
<<SetFlag 'PlayerFullName' "Dolomite">>
<<case "G">>
<<SetFlag 'PlayerName' "Gee">>
<<SetFlag 'PlayerFullName' "Garnet">>
<<case "J">>
<<SetFlag 'PlayerName' "Jay">>
<<SetFlag 'PlayerFullName' "Jasper">>
<<case "K">>
<<SetFlag 'PlayerName' "Kay">>
<<SetFlag 'PlayerFullName' "Kaolinite">>
<<case "L">>
<<SetFlag 'PlayerName' "Elle">>
<<SetFlag 'PlayerFullName' "Spinel">>
<<case "M">>
<<SetFlag 'PlayerName' "Em">>
<<SetFlag 'PlayerFullName' "Emerald">>
<<case "O">>
<<SetFlag 'PlayerName' "Oh">>
<<SetFlag 'PlayerFullName' "Opal">>
<<case "T">>
<<SetFlag 'PlayerName' "Tee">>
<<SetFlag 'PlayerFullName' "Tourmaline">>
<</switch>>
<</widget>><span id="SkillTable">
<table>
<tr>
<th>Skill</th>
<th>Current</th>
<th>Set</th>
</tr>
<<for _experience range setup.experience>>
<<capture _experience>>
<tr>
<td>
<<ExperienceName _experience>>
</td>
<td>
<<=$experience.get(_experience)>>
</td>
<td>
<td>
<<set _varValue = $experience.get(_experience)>>
<<numberbox "_varValue" $experience.get(_experience)>>
<<link "Set">>
<<set _varValue = Math.min(_varValue, 100)>>
<<set _varValue = Math.max(_varValue, 0)>>
<<set $experience.set(_experience, _varValue)>>
<<replace "#SkillTable">><<include SkillTable>><</replace>>
<</link>>
</td>
</td>
</tr>
<</capture>>
<</for>>
</table>
</span><<widget ProgressBarUp>>
<<if $args[0] > $args[1]>>
<<set $args[0] = $args[1]>>
<</if>>
<<if $args[0] < 0>>
<<set $args[0] = 0>>
<</if>>
<<set _percent = 100 / $args[1] * $args[0]>>
<<set _percent=Math.floor(_percent)>>
<div class="meter">
<<if _percent <= 50>>
<div class="barGreen" @style="'width:' + _percent + '%'"></div>
<<elseif _percent <= 75>>
<div class="barOrange" @style="'width:' + _percent + '%'"></div>
<<else>>
<div class="barRed" @style="'width:' + _percent + '%'"></div>
<</if>>
<div style="position:absolute; top:0; left:0; width:100%">_percent %</div>
</div>
<</widget>>
<<widget ProgressBarDown>>
<<if $args[0] > $args[1]>>
<<set $args[0] = $args[1]>>
<</if>>
<<if $args[0] < 0>>
<<set $args[0] = 0>>
<</if>>
<<set _percent = 100 / $args[1] * $args[0]>>
<<set _percent=Math.floor(_percent)>>
<div class="meter">
<<if _percent <= 50>>
<div class="barRed" @style="'width:' + _percent + '%'"></div>
<<elseif _percent <= 75>>
<div class="barOrange" @style="'width:' + _percent + '%'"></div>
<<else>>
<div class="barGreen" @style="'width:' + _percent + '%'"></div>
<</if>>
<div style="position:absolute; top:0; left:0; width:100%">_percent %</div>
</div>
<</widget>><<set _showStudyBar = Flag('CollegeUnlocked')
&& !Flag('PlayerHasPussy')>>
/*&& Flag('MainStoryEvent') <= setup.mainEvent.JobBoard*/<<include GetShowStudyBar>>
<<if _showStudyBar>>
<<include LibidoBar>>
<<include StudyBar>>
<</if>><div>
Libido
<<if Flag('FocusLibido')>>
<<set _libido = Flag('Libido')>>
<<ProgressBarUp _libido setup.misc.MaxLibido>>
<<else>>
<br>--
<</if>>
</div><div>
Study
<<set _weeklyStudy = Flag('WeeklyStudy')>>
<<ProgressBarUp _weeklyStudy setup.misc.StudyGoal>>
</div><<widget AddExperience>>
<<if $experience == undefined>>
<<set $experience = new Map([]);>>
<</if>>
<<set _xpGain = 1>>
<<if $args[1] != undefined>>
<<set _xpGain = $args[1]>>
<</if>>
<<if !$experience.has($args[0])>>
<<run $experience.set($args[0], _xpGain)>>
<<set _newXp = _xpGain>>
<<else>>
<<set _newXp = $experience.get($args[0]) + _xpGain>>
<<if _newXp < 100>>
<<run $experience.set($args[0], _newXp)>>
<<else>>
<<if $experience.get($args[0]) >= 100>>
<<set _hideMessage = true>>
<</if>>
<<run $experience.set($args[0], 100)>>
<</if>>
<</if>>
<<if !_hideMessage>>
<div>@@.skill;You have gained <<ExperienceName $args[0]>> experience +_xpGain./* (<<=_newXp>>%)*/@@</div>
<</if>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>>
<<widget ExperienceName>>
<<set _xpId = $args[0]>>
<<switch _xpId>>
<<case setup.experience.Fitness>>
Fitness
<<case setup.experience.SleightOfHand>>
Sleight of Hand
<<case setup.experience.Voice>>
Voice
<<case setup.experience.Mannerisms>>
Mannerisms
<<case setup.experience.MakeUp>>
MakeUp
<<case setup.experience.PickPocket>>
PickPocketing
<<case setup.experience.LockPicking>>
Lock picking
<<case setup.experience.Social>>
Social
<<case setup.experience.Dance>>
Dance
<<case setup.experience.Forgery>>
Forgery
<<case setup.experience.Handjob>>
Handjob
<<default>>
??? (_xpId)
<</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>>
<<include ApplyMakeUpToAvatar>>
<<case setup.collegeCourse.Dance>>
<<AddExperience setup.experience.Dance>>
<<default>>
<<error "IncreaseStudy: Course not recognised (<<=Flag('collegeCourse')>>)">>
<</switch>>
<<replace "#story-caption">><<include "StoryCaption">><</replace>>
<</widget>><<if $experience == undefined>>
<<set $experience = new Map([]);>>
<</if>>
<<for _experience range setup.experience>>
<<if !$experience.has(_experience)>>
<<run $experience.set(_experience, 0)>>
<</if>>
<</for>><<include InitialiseSkills>>
<table style="width:75%" class="hover">
<caption>Skills</caption>
<<for _experience range setup.experience>>
<<if $experience.get(_experience) > 0>>
<tr>
<td>
<<ExperienceName _experience>>
</td>
<td>
<<=$experience.get(_experience)>>
</td>
</tr>
<<elseif Flag('DEBUG')>>
<tr>
<td>
<<ExperienceName _experience>>
</td>
<td>
<<=$experience.get(_experience)>>
</td>
</tr>
<</if>>
<</for>>
</table>
<<back "Back">><<widget Video>>
<<set _tmp = "media/"+$args[0]+"/"+$args[1]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px"/>
<</widget>>
<<widget EventVideo>>
<<set _tmp = "media/events/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
/* Not used */
<<widget PlaceVideo>>
<<set _tmp = "media/places/"+$args[0]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
<</widget>>
<<widget SelfVideo>>
<<set _tmp = "media/self/"+$args[0]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
<</widget>>
<<widget ClubVideo>>
<<set _tmp = "media/events/club/"+$args[0]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
<</widget>>
<<widget RoseEventVideo>>
<<set _tmp = "media/events/rose/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget MasturbationVideo>>
<<set _tmp = "media/events/masturbate/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget EndingVideo>>
<<set _tmp = "media/story/endings/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget BathroomFlick>>
<<set _tmp = "media/events/bathroom/"+$args[0]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
<</widget>>
<<widget PunishmentVideo>>
<<set _tmp = "media/events/punishment/"+$args[0]+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
<</widget>>
/* Random video */<<set _id = random(0,5)>>
<<set _tmp = "media/events/frustration"+_id+".mp4">>
<video class="flick" @src=_tmp autoplay loop muted height="250px" alt="Frustrated girl"/>
<<text "Maybe you should have a cold shower.">><<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"/><<if $experience == undefined ||
($experience.has(setup.experience.Fitness)
&& $experience.get(setup.experience.Fitness) < 5)
>>
<<EventVideo "Running0">>
<<else>>
<<set _vid = "Running1-"+random(0,2)>>
<<EventVideo _vid>>
<</if>><<set _showBossLink = false>>
<<if Flag('PlayerHasPussy') && Flag('Time') < setup.time.Night>>
<<if Flag('MainStoryEvent') == setup.mainEvent.AskBossForSqueak>>
<<set _showBossLink = true>>
<</if>>
<<elseif Flag('HomeLocation') != setup.location.Hideout>>
<<if Flag('Time') < setup.time.Night>>
<<set _showBossLink = true>>
<</if>>
<<else>>
<<set _showBossLink = true>>
<</if>>/*<<set _hideTalkToBossLink = false>> - breaks tight loop */
<<include BossMainStoryLinks>>
<<include BossAskForHackersLink>>
<<include BossAskForMoreWorkLink>>
<<include BossNoMorePantiesLink>>
<<include BossWantsQuietWordAboutGopherJob>>
<<include PayBossForBlueprintHackers>>
<<if Flag('HomeLocation') == setup.location.Hideout>>
<<if _hideTalkToBossLink>>
/* Hide default boss link */
<<else>>
<<include TalkToBossLink>>
<</if>>
<<else>>
<<include GetShowBossLink>>
<<if _showBossLink>>
<<include TalkToBossLink>>
<</if>>
<</if>><<switch Flag('MainStoryEvent')>>
<<case setup.Zero>>
<<if Flag('Day') == setup.day.Friday && Flag('Time') == setup.time.Morning>>
<<set _hideTalkToBossLink = true>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>> has a job for you">>
<<goto KeyTheft>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.mainEvent.SisterJobOffer>>
<<if Flag('Day') == setup.day.Sunday
&& Flag('Time') == setup.time.Evening>>
<<set _hideTalkToBossLink = true>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>> has another job">>
<<goto SisterJobOffer>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.mainEvent.MoveToGirlsDorm>>
<<set _hideTalkToBossLink = true>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "Ask <<bossName>> where your stuff is">>
<<goto HideoutDressedAsGirl>>
<</link>>
<<include EventText>>
</span>
<<case setup.mainEvent.AskBossForSqueak>>
<<if !Flag('HadTalkWithSister')>>
<<set _hideTalkToBossLink = true>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "Ask <<bossName>> for a squeak">>
<<goto AskBossForSqueak>>
<</link>>
<<include EventText>>
</span>
<</if>>
<</switch>><<if Flag('NeedMoneyForBlueprint')
&& Flag('IvyEvent') == setup.Zero
&& Flag('Time') != setup.time.Night>>
<<set _hideTalkToBossLink = true>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "Ask <<bossName>> for more work">>
<<goto BossAskForLockPickWork>>
<</link>>
<<include EventText>>
</span>
<</if>><<if Flag('IvyTalkToBossAboutPanties')>>
<<set _hideTalkToBossLink = true>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "End panties theft job">>
<<goto TalkToBossAboutEndOfPantiesJob>>
<</link>>
<<include EventText>>
</span>
<</if>><<if Flag('CanAskBossForHackers')>>
<<set _hideTalkToBossLink = true>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "Ask <<bossName>> about hiring someone">>
<<goto BlueprintAskBoss>>
<</link>>
<<include EventText>>
</span>
<</if>><<if Flag('GopherEvent') == setup.gopher.Boss>>
<<set _hideTalkToBossLink = true>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>> would like a quiet word">>
<<goto GopherEvent6>>
<</link>>
<<include EventText>>
</span>
<</if>><<if Flag('NeedMoneyForBlueprint')
&& !Flag('BlueprintBossPaid')
&& Flag('Money') >= setup.misc.BossBlueprintsPay>>
<<set _hideTalkToBossLink = true>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "Pay <<bossName>> for hackers">>
<<goto BlueprintPayBoss>>
<</link>>
<<include EventText>>
</span>
<</if>><<if !_hideTalkToBossLink>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>>">>
<<goto TalkToBoss>>
<</link>>
</span>
<</if>><<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 class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Ask to stop working with <<violetName>>">>
<<goto Ending>>
<</link>>
</span>
<<include HideoutBossLink>>
<<include HideoutLinkButton>>
</div>
<<else>>
<<include HideoutLinkButton>>
<</if>><<set _celiaAvailable = false>>
<<if Flag('CeliaEvent') == setup.Zero>>
<<set _celiaAvailable = Flag('DressedAsGirl')
&& Flag('Time') != setup.time.Night>>
<<elseif Flag('CeliaEvent') < setup.celia.NewSqueak>>
<<set _celiaAvailable = Flag('Time') != setup.time.Morning>>
<<elseif Flag('CeliaEvent') == setup.celia.NewSqueak>>
<<set _celiaAvailable = Flag('Time') == setup.time.Afternoon>>
<<elseif Flag('CeliaEvent') > setup.celia.NewSqueak
&& (Flag('VioletEvent') < setup.violet.HomeInEvenings && Flag('Time') == setup.time.Evening)
|| (Flag('VioletEvent') > setup.violet.HomeInEvenings && Flag('Time') == setup.time.Morning)>>
<<set _celiaAvailable = true>>
<</if>><<include GetCeliaAvailable>>
<<if !_celiaAvailable>>
/* hide link */
<<elseif Flag('IvyEvent') == setup.ivy.CeliaRevealsTruth
&& Flag('CeliaEvent') != setup.celia.SettlingIn>>
<<set _celiaAvailable = false>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> wants to talk">>
<<goto TruthAboutIvy>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<switch Flag('CeliaEvent')>>
<<case setup.Zero>>
<<set _showDefaultCeliaConversation = false>>
<<case setup.celia.MakeupReceived
setup.celia.NewSqueak>>
<<set _showDefaultCeliaConversation = true>>
<<case setup.celia.SettlingIn>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Check on <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.ScaredOfViolet>>
<<goto CeliaSettlingIn>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.ScaredOfViolet>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Check on <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.MeetMalcolm>>
<<goto CeliaScaredOfViolet>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.MeetMalcolm>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.HeroWorship>>
<<goto CeliaMeetsMalcolm>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.HeroWorship>>
<<if Flag('MalcolmEvent') > setup.malcolm.SpokeToCelia>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.OtherPeople>>
<<goto HeroWorship>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<set _showDefaultCeliaConversation = true>>
<</if>>
<<case setup.celia.OtherPeople>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.AreWeFriends>>
<<goto CeliaTalkingToOtherPeople>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.AreWeFriends>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.BossHateReason>>
<<goto CeliaAreWeFriends>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.BossHateReason>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.MalcolmGift>>
<<goto CeliaExplainsWhyBossHatesYou>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.MalcolmGift>>
<<if Flag('MalcolmEvent') > setup.malcolm.CondomsAndTampax>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for help">>
<<SetFlag 'CeliaEvent' setup.celia.MalcolmOpinion>>
<<goto CeliaMalcolmGift>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<set _showDefaultCeliaConversation = true>>
<</if>>
<<case setup.celia.MalcolmOpinion>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for help">>
<<SetFlag 'CeliaEvent' setup.celia.MalcolmFriend>>
<<goto CeliaMalcolmOpinion>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.MalcolmFriend>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for help">>
<<SetFlag 'CeliaEvent' setup.celia.MalcolmHistory>>
<<goto CeliaMalcolmFriend>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.MalcolmHistory>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for help">>
<<SetFlag 'CeliaEvent' setup.celia.MalcolmDateRequest>>
<<goto CeliaMalcolmHistory>>
<</link>>
<<include EventText>>
</span>
<<case setup.celia.MalcolmDateRequest>>
<<if Flag('MalcolmEvent') > setup.malcolm.InsecurityType>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for help">>
<<SetFlag 'CeliaEvent' setup.celia.ThankYou>>
<<goto CeliaMalcolmDateRequest>>
<</link>>
<<include EventText>>
</span>
<<else>>
/* Hide link */
<</if>>
<<case setup.celia.ThankYou>>
<<if Flag('MalcolmEvent') > setup.malcolm.RoleReversal>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<SetFlag 'CeliaEvent' setup.celia.NEXT>>
<<goto CeliaInsecurityThankYou>>
<</link>>
<<include EventText>>
</span>
<<else>>
/* Hide link */
<</if>>
<<case setup.celia.NEXT>>
<<set _showDefaultCeliaConversation = true>>
<<default>>
CeliaCoffeeLink: Error (<<=Flag('CeliaEvent')>>)
<</switch>>
<</if>>
<<set _implantConversation = $celiaImplantEvents != undefined
&& $celiaImplantEvents.first() != undefined>>
<<if _implantConversation &&
(Flag('CeliaEvent') == setup.Zero
|| _showDefaultCeliaConversation)>>
<<include CeliaImplantEventsLink>>
/* hide the defaults conversations */
<<set _showDefaultCeliaConversation = false>>
<</if>>
<<if _showDefaultCeliaConversation>>
<<if Flag('CeliaEvent') < setup.celia.SettlingIn>>
<<include CeliaRandomCoffeeConversationLink>>
<<elseif Flag('CeliaEvent') > setup.celia.ThankYou>>
<<include CeliaPostInsecurityDefaultLink>>
<<else>>
<<include CeliaDefaultCleaningJobConversationLink>>
<</if>>
<</if>><span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<goto CeliaDefaultCleaningJobConversation>>
<</link>>
</span><<AddTime>>
<<set _topic = random(0, 2)>>
<<switch _topic>>
<<case 0>>
<<celia "I saw your cute tech wizard today.">>
<<player "You think <<malcolmName>> is cute?">>
<<celia "Sure, in a nerdy, bookish way. I'd let him give me some RAM.">>
<<text "You burst out laughing.">>
<<celia "That sounded better in my head.">>
<<case 1>>
<<celia "You know you blush when we talk about him.">>
<<player "About who?">>
<<celia "<<malcolmName>>.">>
<<player "No I don't.">>
<<celia "You're blushing right now.">>
<<player "No I'm not.">>
<<text "Yes, you are.">>
<<case 2>>
<<celia "You know he's not interested in me, right?">>
<<player "I didn't ask.">>
<<celia "Come-on <<playerName>>, I see the look on your face when I tell you I've talked to him.">>
<<player "You saying I get jealous?">>
<<celia "I'm saying he's not interested in me, you're the one who said you get jealous.">>
<<player "I don't.">>
<<celia "The only reason he talks to me is to talk about you. You're all he talks about. He likes you.">>
<<text "That warm fuzzy feeling is because, well, just because.">>
<<case setup.NotSet>>
<<celia "">>
<<player "">>
<</switch>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include TownLinkButton>><<SetFlag 'CeliaEvent' setup.celia.MakeupReceived>>
<<TextMessage "<<celiaName>>" "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. <<celiaName>>">>
<<include GetUpButton>><<set _foundCeliaEvent = false>>
<<if Flag('NextSexualityEvent') <= Flag('DayCounter')>>
<<switch Flag('PlayerSexualityEvent')>>
<<case setup.playerSexuality.BiTalkWithCelia>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for advice">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BiTalkWithMalcolm>>
<<include AddTimeToNextSexualityEvent>>
<<goto BisexualTalkWithCelia>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.NeverBeenTouched>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for advice">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.SexAdviceFromCelia>>
<<include AddTimeToNextSexualityEvent>>
<<goto NeverBeenTouched>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.SexAdviceFromCelia>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for advice">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.SexToyGift>>
<<include AddTimeToNextSexualityEvent>>
<<goto SexAdviceFromCelia>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.SexToyGift>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<friend2Name>> has something">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.JumpingMalcolm>>
<<include AddTimeToNextSexualityEvent>>
<<goto SexualitySexToyGift>>
<</link>>
<<include EventText>>
</span>
<</switch>>
<</if>>
<<if Flag('DeeEvent') > setup.dee.LateNightTalkWithCelia>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Talk to <<celiaName>>">>
<<goto LateNightVisitConversationWithCelia>>
<</link>>
<<include EventText>>
</span>
<<elseif Flag('DeeEvent') > setup.dee.PrivateDate>>
<<set _foundCeliaEvent = true>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>>'s coming over">>
<<goto DesiPiercing>>
<</link>>
<<include NewSceneText>>
</span>
<</if>>
<<if !_foundCeliaEvent>>
<<if Flag('CeliaSexuality')
&& Flag('CeliaSexuality') != setup.NEXT>>
<<include CeliaSexualityLink>>
<<else>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet-up with <<celiaName>>">>
<<goto CeliaDefaultCleaningJobConversation>>
<</link>>
</span>
<</if>>
<</if>>CeliaPostInsecurityDefault
<<include ManorLinkButton>><span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Meet <<celiaName>> for coffee">>
<<goto CeliaRandomCoffeeConversation>>
<</link>>
</span><<AddTime>>
<<set _topic = random(0, 7)>>
<<switch _topic>>
<<case 0>>
<<celia "I finally feel clean.">>
<<player "Tough day?">>
<<celia "I spent most of it in a sewer.">>
<<player "Sounds shit.">>
<<celia "Ha Ha. I swear, they did it just to mess with us. Any idea how jealous I am of you, getting to live in a fancy house, with fancy clothes.">>
<<player "They're not that fancy.">>
<<celia "After the day I've had, clean is fancy. I want to hear all about them.">>
<<case 1>>
<<celia "I'm exhausted, spent all night hanging out on a street corner.">>
<<player "Business or pleasure?">>
<<celia "Laugh it up. I spent all night outside, waiting for a drop, turning down 'clients' wanting a like 'fun'. The drop didn't even show up!">>
<<player "I hate working nights.">>
<<celia "How many nights has <<violetName>> made you do?">>
<<player "Well, none.">>
<<celia "Uh-huh.">>
<<case 2>>
<<celia "They've got me trying to pick-up a guy.">>
<<player "Sounds like what <<violetName>> wants me to do.">>
<<celia "Your guy, he's respectable right? Dresses nice? Talks nice? Showers?">>
<<player "Yeah, I guess.">>
<<celia "Then not the same, <<playerName>>. You don't know how easy you have it.">>
<<case 3>>
<<celia "That guy over there's checking you out.">>
<<player "Shut-up.">>
<<celia "I'm serious. And he's not bad looking. When you reject him, can you point him my direction?">>
<<player "<<celiaName>>!">>
<<celia "What? Not all of us are dating millionaires.">>
<<case 4>>
<<celia "<<violetName>> need anyone for a crew?">>
<<player "You want to work for <<violetName>>?">>
<<celia "Are you serious? You don't know how easy you have it.">>
<<player "Are you serious? You know what I had to do.">>
<<celia "Sorry, <<playerName>>, I forgot. Still, it's not all bad.">>
<<case 5>>
<<celia "Sorry if I stink, I've been wearing a mascot costume all day">>
<<player "Why?">>
<<celia "No idea, I just go where I'm told and do what I'm told.">>
<<player "Sounds like working for <<violetName>>. What's so funny?">>
<<celia "Sorry, but You have no idea how tough it is for most squeaks. If I didn't know you <<playerName>>, I'd think you were taking the piss.">>
<<case 6>>
<<celia "How's that cute geek of yours?">>
<<player "How do you know he's cute, you've never met him?">>
<<celia "So he is cute.">>
<<player "That's not what I meant!">>
<<text "<<celiaName>> laughs at your discomfort.">>
<<case 7>>
<<celia "Have you done your make-up differently?.">>
<<player "I thought I'd try something.">>
<<celia "Suits you. Won't be long before I'm asking you for make-up tips.">>
<<text "There's a brief war between pride and unease inside you.">>
<<case setup.NotSet>>
<<celia "">>
<<player "">>
<<default>>
<<text "You can let your guard down around <<celiaName>> and talk about anything.">>
<</switch>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include TownLinkButton>><<player "You just missed a very excited squeak.">>
<<celia "Sorry <<playerName>>, I told them to leave you alone. They found out we come here and, do you want to go somewhere else?">>
<<player "It's OK. She thought I was <<violetName>>'s sister.">>
<<celia "Well, yeah.">>
<<player "Her actual sister.">>
<<text "<<celiaName>> is looking at you like she's waiting for you to get to the point.">>
<<player "What happened to <<playerLetter>>? The squeak I was before I met <<violetName>>. The boy I was before I met <<violetName>>. Did he just get forgotten?">>
<<celia "You wish!">>
<<player "Oh?">>
<<celia "Let me tell you the tale of key-kid. The story goes that on his first day a new squeak was tricked into selling all of his clothes for a paper clip. He had nothing to wear and the only clothes they could find for him was an old dress. He was made to sleep in the girls dorm.">>
<<player "None of that's true. It was a stupid prank. And it's got nothing to do with a key...">>
<<text "You remember a key. A key you'd hoped everyone else had forgotten. <<celiaName>> grins.">>
<<celia "On his first job, Key-kid was given a key to look after, a key to something important, and told to make sure he didn't lose it. So he swallowed it. He spent the next two days in the shitter trying to get it back.">>
<<player "That's not what happened.">>
<<celia "Doesn't matter. It makes for a good story, and those spread like wildfire between squeaks.">>
<<text "That's not a rep, it's a death sentence for your career as a criminal. No-one would offer you a job or a slot on their crew with a rep like that.">>
<<player "What about all the things I've done with <<violetName>>?">>
<<celia "I love how naive you are. If I didn't remember giving you your first make-up lessons, I'd swear you were the princess everyone says you are. You know, squeaks give me things because they know I know you and hope I'll put in a good word. People invite me on their crews so they can ask about you.">>
<<player "I have a good rep?">>
<<celia "Shit <<playerName>>, you're a rockstar. The way I heard it, <<violetName>> was struggling to get a squeak for a big job she was running. <<bossName>> had already given her two; she broke the legs of the first and they never found the body of the second. She tried calling in favours, nothing. So in a final act of desperation she called in her little sister, <<playerName>>, to help.">>
<<text "<<celiaName>> pauses for dramatic effect. A clear sign you're not going to like what comes next.">>
<<celia "On day one, little <<playerName>>, a no-one, with no experience and zero rep, walks up to the security office of a secure facility, talks her way past the guards and into the office of none other than <<malcolmName>> <<malcolmSurname>>. Less than twenty four hours later, <<playerName>> is running the job. Two weeks later, <<malcolmName>> <<malcolmSurname>> gives <<playerName>> the key to the vault <<violetName>>'s been trying to get into, by asking nicely and without showing a slip of skin.">>
<<text "Your mouth is hanging open.">>
<<player "Fuck. Me.">>
<<celia "Cool story. And major rep for <<playerName>>.">>
<<player "<<violetName>> is going to kill me when she finds out.">>
<<celia "Finds out? I've heard her tell this story. Though she calls you 'bratty sister' instead of 'little'. The way she tells it, she had to offer you a partnership, otherwise someone else would have done. Though rumour is, she did it because she's scared of the competition.">>
<<player "Competition? You know that story isn't real right? You were there.">>
<<celia "I like this version better.">>
<<text "The problem is, you're not in this version.">>
<<player "How do I go back to being a boy?">>
<<celia "Why would you want to do that? <<playerName>>, I've been on jobs where things have gone sideways and someone says 'call <<playerName>>'. So what if they're kidding, you're name is getting mentioned by people who matter and in the right way. It's not just squeaks who'd kill for a reputation like yours.">>
<<player "<<violetName>> could explain.">>
<<celia "It'd destroy her rep in an instant. She might be able to explain her sister vanishing, it happens. It wouldn't look good, especially since people already think she's jealous. If she tried explaining her sister is actually a boy in a dress, she'd never be taken seriously after that. Neither of you would.">>
<<text "<<violetName>>'s sister has an amazing future ahead of her, if she wants it. All it's going to cost is saying goodbye to ever going back to being a guy.">>
<<AddJournalEntry 10201>>
<<include TownLinkButton>><<AddTime>>
<<player "You know I consider you my best friend, right?">>
<<celia "We're both in the wrong business for friends. If people don't try stabbing you in the back, they'll end up in prison.">>
<<player "We're not friends?">>
<<celia "Damn it, <<playerName>>. Why do you have to make this difficult?">>
<<player "I'm sorry, I didn't_">>
<<celia "But you do. You're doing it now.">>
<<player "Sorry.">>
<<text "<<celiaName>> sighs, dramatically.">>
<<celia "It's not your fault, I should have stayed away after my leg got better.">>
<<player "Why didn't you?">>
<<celia "You've been good to me, you kept me sane when I was working on other jobs, when you didn't have to. With your rep <<playerName>>, you could be hanging with anyone you wanted, instead you're here.">>
<<player "It's not that big a deal.">>
<<celia "I remember the helpless squeak that got dumped in the dorm, the awkward girl with no clue. Now you're this woman that people respect, and I feel proud to have helped. I want in on what happens next.">>
<<text "You feel a little uncomfortable.">>
<<celia "As much as I tell myself not to, I like you <<playerName>>. I keep telling myself that nothing good can come from it, but here I am.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<player "I don't think <<bossName>> likes me very much.">>
<<celia "He doesn't. He doesn't like most people, but you he really doesn't like.">>
<<player "What'd I do?">>
<<celia "You didn't hear about the squeak who threatened to cut his balls off? She didn't like the job he assigned her.">>
<<player "How's that my fault.">>
<<celia "Something about it being your idea. And she's not the only one, a lot of squeaks have been saying 'no'. <<bossName>>'s job is to supply squeaks and you've made that a lot harder.">>
<<player "I wasn't even there!">>
<<celia "Doesn't stop him blaming you.">>
<<AddJournalEntry 10203>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<SetFlag 'ItemMakeUpKitOwned' true>>
<<SetFlag 'CeliaEvent' setup.celia.NewSqueak>>
<<violet "You had a delivery.">>
<<text "There's an open box and make-up spread across the table.">>
<<player "Don't I get to open my own post?">>
<<violet "Nope.">>
<<text "<<violetName>> holds up a particular lipstick and looks at it under the light and smiles to herself.">>
<<violet "For a squeak, she has excellent taste. Find out where she stole it from.">>
<<player "It's yours. Take the whole lot.">>
<<text "You almost add 'please'.">>
<<violet "And deprive my little sister of such a generous gift? You are going to show your appreciation and use this. All of this.">>
<<player "Now?">>
<<violet "Every morning.">>
<<player "Every morning?? What if I'm not going anywhere or I'm in a rush?">>
<<violet "It'd be a shame to see all this go to waste.">>
<<text "A dramatic sigh.">>
<<violet "We used permanent makeup on the Pakhawaj job.">>
<<text "She wouldn't. Would she?">>
<<violet "You'd have a swollen face for a few days and then there's no need to worry about it, even if you're in a rush.">>
<<text "She would.">>
<<include ApplyMakeUpToAvatar>>
<<link "Take the make-up to your room">>
<<goto WakeUp>>
<</link>><<AddTime>>
<<celia "I met <<malcolmName>> today.">>
<<player "Where'd you see him?">>
<<celia "He came up to me when I was cleaning the main hall. Asked if I wanted a tea or a coffee.">>
<<text "You feel queasy, there's something wrong with your drink. Your heart feels like it's sitting in your throat. <<malcolmName>> can talk to anyone he wants, it's his house. Even girls your age. Actual girls. Girls who know how to be girls. Your chest feels like it's being crushed.">>
<<player "He did?">>
<<celia "He's a nice guy. Gave me a quick tour on the way to his office. You know, all he talked about was you?">>
<<player "Me? What'd he say?">>
<<celia "You OK, <<playerName>>? You look a little peaky?">>
<<player "Yeah, I'm OK. What'd he say??">>
<<celia "You want a glass of water or_">>
<<player "What did he say???">>
<<celia "You two are cute. Said he wanted to know why <<violetName>> asked him to rubber stamp my security check, though mostly he wanted to know what you'd told me about him.">>
<<text "Oh, God.">>
<<celia "Don't worry, I made you sound cool and not like a horny teen with a crush.">>
<<player "I don't have a crush! It's not like that. We're not like that. He's a target on a job! You know why I have to act like that. Like this.">>
<<celia "So it's OK if I ask him out on a date?">>
<<player "No! You can't!">>
<<text "You think you're going to be ill.">>
<<celia "He is, technically, single.">>
<<player "Please <<celiaName>>, don't. I_ we, we need him for the job.">>
<<celia "But after the job...">>
<<text "She can't. She just can't. You can feel your eyes welling up as you try to find another way of telling her she can't.">>
<<text "<<celiaName>> bursts out laughing.">>
<<celia "I'm messing with you, <<playerName>>.">>
<<player "I hate you.">>
<<celia "<<violetName>> said you'd be easy to wind-up.">>
<<player "I hate both of you.">>
<<celia "And that it'd be fun.">>
<<text "You wonder if it's too late to send <<celiaName>> back and ask for a different squeak. One with no teeth and no hair and smells of cabbage.">>
<<AddJournalEntry 10200>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<player "What's with the ma'ams? I'm your boss, you never call me that.">>
<<celia "Because you don't scare the piss out of me.">>
<<player "You're scared of <<violetName>>?">>
<<text "<<celiaName>> starts to laugh. It's a little manic and goes on a little too long. She has tears in her eyes.">>
<<celia "When I said she <<violetName>> scares the piss out of me, <<playerName>>, I meant literally. The first time I met her, when you took me on, when she spoke to me, I wet myself. Actually wet myself. I don't think I've ever been more scared in my whole life. And then you joked about smothering her with a pillow! Shit <<playerName>>, I saw my life flash before my eyes. Only an idiot wouldn't be scared of her.">>
<<player "Oh.">>
<<celia "Do you have any idea what it's like to work for her, even pretending to be housekeepers? I get scared when I hear that //someone else// made a mistake and <<violetName>> needs to tell //them// off.">>
<<player "So why were you so keen to work with her?">>
<<celia "She's <<violetName>>.">>
<<text "<<celiaName>> says it like it's obvious.">>
<<celia "She never takes a squeak on, never. I do one job with her, and survive, I write my own ticket. I'd pretty much get to choose whatever job I want next. And it's a given that whoever takes me on will bump me up from being a squeak.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<SetFlag 'VioletEvent' setup.violet.HomeInEvenings>>
<<celia "Can you believe they gave me my own room?! I've never had my own room before.">>
<<player "Sorry it's small.">>
<<celia "Small? <<playerName>>, only you'd think it was small. It's bigger than the room I had growing up, and I had to share that. Your apartment with <<violetName>> is bigger than my whole house was. This job's the best. I don't know if I should hug you for getting me in on it or beat you around the head for not appreciating it.">>
<<text "Sounds like <<celiaName>>'s already spent too much time with <<violetName>>.">>
<<player "How you settling in?">>
<<celia "Great! Everyone's been so nice. And did you see the uniform they gave me? My first tailored suit!">>
<<text "<<celiaName>>'s has a couple of new uniforms. One is the front-of-house uniform, a dress suit they make the staff wear when important gusts visit, not that any do. Totally impractical for cleaning.">>
<<player "Tailored?">>
<<celia "It was tight across the chest. <<violetName>> was on it straight away and made me take it off. She gave it to one of the other girls to adjusted. Just like that. <<playerName>>, I've never had something so nice.">>
<<text "You think about the uniform. When did you start taking things like that for granted?">>
<<celia "<<violetName>> said it's mine to keep. You're meant to give them back when you quit, but they won't notice if it goes missing. Can you believe that? She's amazing.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<player "What did you say about me when people asked?">>
<<celia "The truth.">>
<<player "Which is?">>
<<celia "Bratty princess.">>
<<player "That's not the truth.">>
<<celia "The brat part where you complain about having to work with <<violetName>> and having a rep that I would murder you for or the princess part where you've never worked a real job and still feel hard done by?">>
<<player "Well, yeah.">>
<<celia "I love you <<playerName>>, but sometimes I wish you lived in the same world as the rest of us.">>
<<text "You consider <<celiaName>> one of your closest friends and this is how she feels about you.">>
<<player "So why'd you still hang out with me?">>
<<celia "Because it almost was me sat that side of the table and it's not your fault it's not. I know that you'd swap places if we could. Besides, I live pretty well off your rep and you got me on a job with <<violetName>>.">>
<<player "Thanks for not hating me.">>
<<celia "No big. I'd still murder you for your rep.">>
<<player "Let me know how that goes.">>
<<celia "You'll be the first to find out.">>
<<AddJournalEntry 10202>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include TownLinkButton>><<AddTime>>
/*
<<text "<<celiaName>> isn't here yet so you grab a coffee and a table near the back, away from the door and foot traffic. You've taken to finding more out of the way tables for these meetings, as while you can pass for semi-respectable, <<celiaName>> sometimes struggles depending on her current job.">>
*/
<<text "<<celiaName>> isn't here yet so you grab a coffee and a table near the back, away from the door and foot traffic.">>
<<nervousSqueak "Um....excuse me.">>
<<text "You almost spill your drink, not used to people sneaking up on you. Slowly turning around, you saw a petite young woman, nervously playing with her hair. She was studying your face intently, but quickly averted her gaze when she sees you notice.">>
<<nervousSqueak "You wouldn't be... <<playerName>>...would you? <<violetName>>'s sister?">>
<<player "Uh, yes?">>
<<text "The girl lets out a startlingly loud squeal of delight, before clamping her hands over her mouth to silence it.">>
<<nervousSqueak "I'm so sorry, I just never thought I'd meet you. I heard <<celiaName>> say you come here, but I didn't think you'd be here. I'm rambling, aren't I?">>
<<text "<<celiaName>>, the nervous demeanour, the dark bags under her eyes, the unusually dextrous hands that were back to anxiously fiddling with her hair. The girl's a squeak. A very excited squeak, and you don't know why.">>
<<player "We haven't...met before, have we?">>
<<text "The girl emphatically shakes her head.">>
<<nervousSqueak "I've heard all about you!">>
<<player "You have?">>
<<nervousSqueak "The youngest ever squeak to make full partner! Handed a high level mark on your first real job and crushed it. You've met <<malcolmName>> <<malcolmSurname>>!">>
<<text "Sounds like <<celiaName>>'s been spreading rumours.">>
<<if Flag('RichardEvent') > setup.richard.Confront>>
<<nervousSqueak "You walked in on another job, fixed everything and handed it over to the squeak to run.">>
<<text "If <<tomName>>'s behind this, you're going to make sure him and <<friend1Name>> never get past first base.">>
<</if>>
<<if Flag('RichardEvent') == setup.richard.END>>
<<nervousSqueak "Everyone's trying to guess how you made the guy disappear when he pissed you off.">>
<<text "<<roseName>>? What's she been saying? You need to have words with your 'friends'.">>
<</if>>
<<player "Uh, thanks, but I'm really not all that special. Just happened to be in the right place at the right time.">>
<<nervousSqueak "Oh, don't say that. I mean, the way you got revenge on that guy who tried to take advantage of you? That was badass.">>
<<text "That rumour you know came from <<violetName>>.">>
<<nervousSqueak "I guess you never heard, but after you did that, everyone who'd been trying to take advantage of us backed off. Guess they were scared we'd follow in your footsteps. It's still not great, but it's a hell of a lot better than it was.">>
<<text "A night that you've tried to forget and people are still talking about it like it's a good thing? If it helps the other squeaks, you're not going to correct them. And it doesn't hurt your good reputation, something you can trade on after the current job is done.">>
<<nervousSqueak "So, I guess I wanted to thank you in person. You've just been such an inspiration for all of us. In my book, you're even more badass than your sister.">>
<<text "You feel a spark of pride, even as you instinctively look around to make sure <<violetName>> didn't overhear.">>
<<nervousSqueak "Shit, <<celiaName>>'s coming. Please don't tell her I was here.">>
<<text "Before you have a chance to reply, the squeak is disappearing into the crowd. You smile, 'more badass than your sister'.">>
<<text "<<violetName>>'s sister. When she appeared, the squeak asked if you were <<violetName>>'s sister. A squeak should have asked if you were <<violetName>>'s partner. She said sister. She thinks you're sisters. Real sisters. Which means she thinks you're a real girl.">>
<<link "Oh, crap">>
<<goto SqueakRep>>
<</link>>
<<include AegisAcknowledgement>><<AddTime>>
<<player "I want you to ask <<malcolmName>> out on a date.">>
<<celia "Come again.">>
<<player "I want you to ask <<malcolmName>> out on a date.">>
<<celia "That's what I thought you said. What's the punchline?">>
<<player "I'm serious.">>
<<text "<<celiaName>> is beginning to look worried.">>
<<player "Please <<celiaName>>.">>
<<celia "Even if I wasn't scared shitless of <<violetName>>, and I am, <<malcolmName>> already has a girlfriend, you.">>
<<player "<<malcolmName>> deserves a real girlfriend, a real girl.">>
<<text "You start to cry.">>
<<player "I want it to be you.">>
<<celia "Shit <<playerName>>.">>
<<text "<<celiaName>> pulls you int o a hug and holds you.">>
<<celia "Where's this come from?">>
<<player "I'm not a real girl. I can never be a real girl. Everything I feel for him comes from a stupid implant. I want him to have more than that.">>
<<celia "He's doesn't want more.">>
<<player "Please <<celiaName>>.">>
<<celia "I'll talk to him.">>
<<player "Thank you.">>
<<link "Clean you face">>
<<goto StaffQuarters>>
<</link>><<AddTime>>
<<player "Would you date someone like <<malcolmName>>?">>
<<celia "Rich, smart, employed? Sure. <<malcolmName>> got a friend?">>
<<player "No. I was just thinking.">>
<<celia "Well, if he does, give them my number. Maybe we'd be as cute a couple as you two.">>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<text "<<celiaName>> is telling you about her day and you're trying to look interested. What you're really thinking is 'Would <<malcolmName>> be interested?', both in the story and in <<celiaName>>.' <<celiaName>> has more worldly experience than you, her and <<malcolmName>> could talk about all sorts of things. Things you don't understand. And she's prettier than you, <<malcolmName>> would like that. You wish you had her smile. <<celiaName>>'s the type of girl guys would fight over to ask out. And she's a real girl.">>
<<text "<<celiaName>>'s always complaining she's single. You're not sure why, she's amazing. You wish you'd met her before... before. Though you know you would never of been brave enough to ask her out. Seems silly now that you know her. And <<malcolmName>> won't have to worry about that as you can get <<celiaName>> to ask him out. He'll probably think Christmas has come early.">>
<<celia "Are you even listening to me <<playerName>>?">>
<<player "Sorry, I was thinking about getting <<malcolmName>> a present.">>
<<celia "What you thinking of getting?">>
<<text "A girlfriend. Someone who'll make him happy. Someone who can be the real girl he deserves.">>
<<player "I dunno.">>
<<celia "Let me know if I can help. I love shopping with other people's money.">>
<<AddJournalEntry 10205>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<player "You ever think about what would of happened if you'd gotten this job instead of me?">>
<<celia "All the fucking time.">>
<<player "Really?">>
<<celia "No. I used to.">>
<<player "What changed?">>
<<text "<<celiaName>> stares into the distance long enough that you're start to get worry.">>
<<celia "I did.">>
<<player "So you don't still want to swap places?">>
<<celia "I couldn't do what you've done <<playerName>>. I can admit that. <<violetName>> scares me, still scares me, I wouldn't have been as good with her as you are. She'd have eaten me alive and not even have noticed. You... I think she respects you.">>
<<text "To think you thought <<celiaName>> was a good judge of character.">>
<<player "What about <<malcolmName>>? He could have been your boyfriend.">>
<<celia "I doubt he'd have spoken to me. I don't have the same way with people you do.">>
<<player "He's just a guy. You talk to guys all the time.">>
<<celia "Just a guy? He'd be heartbroken if he heard yo say that.">>
<<text "You can admit to feeling a stab of shame at <<celiaName>>'s words.">>
<<celia "<<playerName>> do you know how hard it is to find a guy like <<malcolmName>>? How rare he is? Not only does he have his shit sorted out, he's interested in you in a way most guys just don't get. Most girls either. To him you're not just 'a hot girl', he sees you as someone special; I've never had a guy look at me like that. And to top it off, he's an absolute fucking gentleman.">>
<<text "You fight the urge to find <<malcolmName>> and hold him.">>
<<celia "Besides, what do I know about weird ass films no-one's heard of?">>
/*<<text "Why does it feel like your heart's being crushed? You want to make him happy">>*/
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>>
<br><br>
<<text "Credit to [['Atramentia'|https://tfgames.site/?module=search&author=163476]]">>
/*
Malcom is a man. That rare kind of man. No politics or pettiness. He's got his life in order, confidence in his ability and position, and despite his apparent position - around Elle he's grounded, even vulnerable to a degree and takes explicit interest in Elle. That he's apparently known to show no interest in others, but is interested in Elle says immediately there's more than just 'this girl is hot' going on. He must see a special something in Elle that he finds attractive that other girls don't have - and he's an absolute gentleman as dates progress. He's just... so attractive? You can feel that his attraction to Elle is unconditional - and unconditional attraction is the best attraction.
*/<<AddTime>>
<<player "What do you think about <<malcolmName>>?">>
<<celia "He's amazing <<playerName>>.">>
<<text "That's good, kind of. <<celiaName>> likes him. That's a start.">>
<<celia "He's so perfect for you.">>
<<text "Shit.">>
<<player "Yeah, I know. What if he was single?">>
<<celia "If he ditched you? <<violetName>> would take him fishing and use him for bait. And I know a guy that'd lend us his boat.">>
<<player "... thank you.">>
<<celia "Don't worry <<playerName>>, <<malcolmName>> isn't going anywhere without you.">>
<<text "That's the problem">>
<<AddJournalEntry 10206>>
<<AddExperience setup.experience.Voice 2>>
<<AddExperience setup.experience.Mannerisms 1>>
<br>
<<include ManorLinkButton>><<AddTime>>
<<player "I wanted to thank you for what you did.">>
<<celia "Not sleeping with your boyfriend? Or putting him in a dress?">>
<<player "Both.">>
<<celia "Someday you can return the favour. How was it?">>
<<player "I can't believe he did that for me.">>
<<celia "I can't believe he asked me to help. He's a keeper <<playerName>>. And he's head over heels for you.">>
<<player "It's not that serious.">>
<<celia "<<playerName>>, the guy shaved his body and put on a dress to make you feel better and you don't think he has serious feelings?">>
<<text "<<malcolmName>> shaved his body? You spend a moment trying to remember and wondering if he'll show you.">>
<<player "Any guy would do that for a girl.">>
<<celia "Did you ever do that for a girl?">>
<<player "No, but I never had a girlfriend.">>
<<celia "<<playerName>>, what <<malcolmName>> did... When I said I was jealous of you, I wasn't kidding. A guy did that for me and I'd marry him on the spot.">>
<<include ManorLinkButton>><<celia "What do you wear on a date with a girl?">>
<<player "You're asking the wrong person; I've never been on a date with a girl.">>
<<celia "Shit. Yeah, sorry. But, you've been a guy and know what guys like and you're a girl that likes other girls.">>
<<player "And still I'm probably the least best person to ask.">>
<<celia "Com'on <<playerName>>, give me something.">>
<<player "Guy me would've said 'less is more'.">>
<<celia "Perv.">>
<<player "<<celiaName>> you've got a killer body, no harm in showing it off. Though, you want <<butchName>> to treat you like a normal person wear normal clothes.">>
<<celia "You're not helping.">>
<<player "You want help, then out of the way.">>
<<text "You take a minute to rummage through <<celiaName>>'s wardrobe for a skirt you remember her wearing and a top to go with it. Passing them to her, you head to the hall way and the rack overflowing with shoes.">>
<<player "Where's the boots you bought last week?">>
<<celia "Under the bed.">>
<<player "Wear those. And light make-up, not the heavy lipstick you usually put on when you go out looking for boys.">>
<<text "<<celiaName>> does what she's told and stands looking at herself in the mirror.">>
<<celia "Damn it girl! You're a lifesaver.">>
<<text "The combined effect is better than you hoped. It shows off her best feature, her legs, without being slutty. Boy or girl, you'd be drooling over her. You're proud of the result.">>
<<include StaffQuartersLinkButton>><<player "How was it?">>
<<celia "How was what?">>
<<player "Don't make me waterboard you.">>
<<celia "I've been on so many dates with guys, but this was the first time that it all clicked, you know?">>
<<player "That good?">>
<<celia "I'm not saying <<butchName>> is the girl for me. Just that it felt natural. Two girls. Like this is what a date should feel like.">>
<<player "So you're feeling less confused.">>
<<celia "We kissed.">>
<<player "If <<butchName>> is pushing things too quickly-">>
<<celia "I kissed her. I wanted to know what it'd feel like. It was amazing. I wanted to take things further, but she told me to slow down and make sure it was something I really wanted. And if it was, she'd like to go on another date with me. She's such a gentleman.">>
<<text "'Gentle' and 'man', two words you wouldn't have used to describe <<butchName>>.">>
<<player "I'm guessing from you're silly grin, you're going to ask her out again.">>
<<celia "Yes. And after putting up with you chasing after <<malcolmName>> all this time, you're going to help me pick the perfect outfit again.">>
<<player "Perfect outfit?">>
<<celia "Don't be bashful, <<playerName>>, no-one knows clothes better than you.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "How come you never have a boyfriend.">>
<<celia "Shitty luck.">>
<<player "I'm serious. You always talk about guys, but I never see you with one.">>
<<celia "No idea.">>
<<player "You look away when you lie. You're almost as bad as <<violetName>>.">>
<<celia "That an insult or a compliment?">>
<<player "You're changing the subject.">>
/*
<<celia "I don't find any guys attractive.">>
<<player "Any?">>
*/
/*
<<celia "I like my guys more... I don't know.">>
<<player "You're blushing.">>
*/
/*
<<celia "okay, so yeah, I like my guys more, well, less masculine.">>
<<player "huh?">>
*/
<<celia "You wanna know the truth? I was out the other night and the only person I was checking out was another girl.">>
<<player "So you're...?">>
<<celia "Confused.">>
<<text "You burst out laughing.">>
<<AddJournalEntry 10404>><<AddTime>>
<<text "You've arranged to meet <<celiaName>> and you're intentionally late. You're turning into your sister.">>
<<butch "Aw, maybe I can buy you a drink and keep you company until she gets here. What's your name sweetness?">>
<<celia "<<celiaName>>.">>
<<butch "Cute name for a cute girl. Your friend as cute as you?">>
<<player "I'm far cuter.'">>
<<text "You've seen that look on <<butchName>>'s, it's never going to get old. <<feeName>> is cracking up behind the bar.">>
<<butch "<<playerName>>?! Sorry, if I'd know she was-">>
<<player "<<celiaName>>'s here to make friends, so be friendly. <<celiaName>>, I'll grab a table and you can join me when you're done.">>
<<text "You can feel both <<butchName>> and <<celiaName>> follow you as you head to a table. At least they''ll have something to talk about.">>
<span class="linkWrap" style="background-image: url('media/people/Fee.webp')">
<<link "Find a table">>
<<goto CeliaSexualityIrisTalk>>
<</link>>
</span><<celia "Why'd you not tell me this was a gay bar?!">>
<<player "Would you have come if I had?">>
<<celia "No.">>
<<player "That's why. How's <<butchName>>?">>
<<celia "Apart from being scared to death of you and <<violetName>>?">>
<<player "You're looking away.">>
<<celia "You're the worst best friend. Fine, she gave me her number. Asked if I wanted to meet her here again for a drink, without a 'chaperone'.">>
<<player "And...?">>
<<celia "And I might have said yes.">>
<<player "Quick work.">>
<<celia "I'm not even sure I'm in the closet and already I'm going on a date with another girl.">>
<<include StaffQuartersLinkButton>><<switch Flag('CeliaSexuality')>>
<<case setup.CeliaSexuality.Confused>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> wants advice">>
<<SetFlag 'CeliaSexuality' setup.CeliaSexuality.Iris>>
<<goto CeliaSexualityConfused>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.CeliaSexuality.Iris>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> wants advice">>
<<SetFlag 'CeliaSexuality' setup.CeliaSexuality.FirstDate>>
<<goto CeliaSexualityIris>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.CeliaSexuality.FirstDate>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> wants advice">>
<<SetFlag 'CeliaSexuality' setup.CeliaSexuality.FirstKiss>>
<<goto CeliaFirstLesbianKiss>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.CeliaSexuality.FirstKiss>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> wants advice">>
<<SetFlag 'CeliaSexuality' setup.CeliaSexuality.VioletInvite>>
<<goto CeliaSexualityConfused>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.CeliaSexuality.VioletInvite>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> wants advice">>
<<SetFlag 'CeliaSexuality' setup.CeliaSexuality.VioletRejection>>
<<goto CeliaVioletInvite>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.CeliaSexuality.VioletRejection>>
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "<<celiaName>> wants advice">>
<<SetFlag 'CeliaSexuality' setup.CeliaSexuality.NEXT>>
<<goto CeliaVioletRejection>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.CeliaSexuality.NEXT>>
/* Do nothing */
<<default>>
Error in CeliaSexualityLink <<=Flag('CeliaSexuality')>>
<</switch>><<AddTime>>
<<text "<<celiaName>> hears you headed to Iris to meet <<violetName>> and <<deeName>> and asks to tag along You leave her at the bar.">>
<<dee "Who's your friend?">>
<<player "<<celiaName>>, she's new on the scene.">>
<<dee "How new?">>
<<violet "Still has her cherry.">>
<<dee "Oh, you want to invite her to join us?">>
<<violet "Here or in the bedroom?">>
<<dee "Either. Both. A girl has to learn somewhere.">>
<<player "Be nice, she's my friend.">>
<<violet "A girl's first time can be scary. We're offering to help.">>
<<dee "Don't you remember how scary your first time was?">>
<<player "...">>
<<dee "YOU'RE STILL A VIRGIN!!!">>
<<text "Half the day turns to look at you, the other half are out of ear shot.">>
<<dee "You never had a first time with a girl?!">>
<<violet "Or a boy.">>
<<dee "What about <<malcolmName>>?! I thought you to were-">>
<<player "It's complicated.">>
<<dee "Maybe it's you we should be asking to join us, instead of your friend. I've never been with sisters.">>
<<violet "And you still won't, <<playerName>> is off limits.">>
<<player "Don't I get a say?">>
<<violet "No.">>
<<dee "And <<celiaName>>?">>
<<violet "... <<playerName>>, you might want to stay at <<malcolmName>>'s tonight.">><<AddTime>>
Needs finishing!
<<player "How'd it go?
C: With Violet and Desi? Thanks, but no thinks. My head is already screwed up enough without... you know
<<player "without what?
C: Please, can we just drop it. Just thinking about it makes me feel weird<<set _showDamienLink = false>>
<<if Flag('DamienEvent') >= setup.damien.FaceInTheCrowd
&& Flag('DamienEvent') < setup.damien.END
&& Flag('NextDamienEvent') <= Flag('DayCounter')
&& Flag('Day') != setup.day.Saturday
&& Flag('Day') != setup.day.Sunday
&& (Flag('Time') == setup.time.Morning || Flag('Time') == setup.time.Afternoon)>>
<<set _showDamienLink = true>>
<</if>><<set _showDamienFamilyMealLink = false>>
<<if Flag('DamienEvent') == setup.damien.END
&& Flag('NextDamienEvent') <= Flag('DayCounter')
&& Flag('Time') == setup.time.Evening>>
<<set _showDamienFamilyMealLink = true>>
<</if>><<include GetShowDamienLink>>
<<if _showDamienLink>>
<<include DamienEvents>>
<</if>><<include GetShowDamienFamilyMealLink>>
<<if _showDamienFamilyMealLink>>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Dinner with <<damienName>>'s family">>
<<goto DamienFamilyDinner>>
<</link>>
</span>
<</if>><span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<switch Flag('DamienEvent')>>
<<case setup.damien.FaceInTheCrowd>>
<<link "A face in the crowd">>
<<goto FaceInTheCrowd>>
<</link>>
<<include EventText>>
<<case setup.damien.MeetDamien>>
<<link "Who's worth <<ShowMoney setup.misc.DamienJobPay>>?">>
<<goto MeetDamien>>
<</link>>
<<include EventText>>
<<case setup.damien.MeetParentsRequest>>
<<link "See if <<damienName>> will meet his parents">>
<<goto DamienMeetParentsRequest>>
<</link>>
<<include EventText>>
<<case setup.damien.MeetDamienMum>>
<<link "Meet with <<damienName>>'s mother">>
<<goto MeetDamienMum>>
<</link>>
<<include EventText>>
<<case setup.damien.MeetsMum>>
<<link "Meeting with <<damienName>> and <<katherineName>>">>
<<goto DamienMeetsMum>>
<</link>>
<<include EventText>>
<<case setup.damien.MeetsParents>>
<<link "Meeting with <<damienName>> and <<katherineName>>">>
<<goto DamienMeetsParents>>
<</link>>
<<include EventText>>
<<case setup.damien.END>>
DamienEvents: Shouldn't get here
<</switch>>
</span><<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DamienEvents>>
<<SetFlag 'NextDamienEvent' _dayCounter>>
<<AddTime>>
<<Header "FamilyDinner" "Dinner with the Thorns" false>>
<<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<text "The restaurant's empty, apart from <<damienName>>'s and the staff. Which would make it awkward, if you were trying to make a good impression. Since you're happy to convince them you're not interested in <<damienName>> you have no problems.">>
<<text "Conversation is mostly about school and general news. It's hard not to notice that no-one talks about the family business, whatever it is.">>
<<case 1>>
<<text "The restaurant is heaving. You don't imagine <<damienName>>'s family struggled to get a table. You do wonder if the other patrons are real or not.">>
<<text "<<damienName>> makes the mistake of mentioning a girl in one of his classes and that'all his mother wants to talk about. At least it takes the topic off of you.">>
<<case 2>>
<<text "<<robertName>> and <<katherineName>> and happy to see you; you hope they got the message that you already have a boyfriend.">>
<<text "<<damienName>>'s dad is interested in hearing about <<violetName> and tries to steer the conversation towards her whenever he can. <<katherineName>> stops him every time, family dinners are not about work.">>
<</switch>>
<<include CampusLinkButton>><<AddTime>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DamienEvents>>
<<SetFlag 'NextDamienEvent' _dayCounter>>
<<SetFlag 'DamienEvent' setup.damien.MeetDamienMum>>
<<player "What if I could arrange a safe meeting with your parents? Would you talk to them?">>
<<damien "You want me to meet my parents?">>
<<player "I want to get paid.">>
<<damien "Thanks for not handing me over.">>
<<player "Does that mean you'll do it?">>
<<damien "On one condition, I get to paint you.">>
<<player "I'm not getting naked.">>
<<text "<<damienName>> turns a bright red.">>
<<damien "I'd never ask you to do that!">>
<<player "Why not? You don't think I'm pretty enough?">>
<<damien "No. Yes! No! I think you're pretty!">>
<<player "I'm messing with you. What do you need me to do?">>
<<damien "Really? You mean it? I just want to take a couple of photos of you, acting natural.">>
<<AddJournalEntry 11002>>
<<link "Act natural">>
<<goto Campus>>
<</link>><<AddTime>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DamienEvents>>
<<SetFlag 'NextDamienEvent' _dayCounter>>
<<SetFlag 'DamienEvent' setup.damien.MeetsParents>>
<<text "You walk <<damienName>> most of the way to the restaurant where he's arranged to meet <<katherineName>>, then leave him while you go to see who's there. <<katherineName>> has the restaurant to herself, at least she hasn't dismissed the staff this time.">>
<<katherine "Hello <<playerName>>.">>
<<player "No goons?">>
<<katherine "They're good boys, when you get to know them.">>
<<player "I'll take you're word for it. I'll get <<damienName>>.">>
<<text "Going back to meet <<damienName>>, you walk with him back to the restaurant. <<damienName>>'s nervous all the way.">>
<<text "<<damienName>>'s barely through the door before <<katherineName>> runs over and hugs hum. Then she's dragging him back tot he table, asking how he is and if he's eating enough. Feeling a pang of envy, you head back towards the door.">>
<<damien "You're leaving?">>
<<player "This is between you two. I'll be just outside the door.">>
<<link "Wait outside">>
<<goto DamienAfterMum>>
<</link>><<player "How'd it go?">>
<<damien "Better than I thought. I think she listened.">>
<<player "What now? You going to move back?">>
<<damien "Not yet. We've arranged to meet again. She's going to try talking to my father.">>
<<player "That's good, isn't it?">>
<<damien "He won't listen.">>
<<player "I don't think you give <<katherineName>> enough credit.">>
<<damien "Why are you here <<playerName>>? There area easier ways to get paid.">>
<<player "And miss out on all this family bonding? My family life is pretty screwed up, but I know <<violetName>> will always be there for me. Your family should be there for you too. What's the worst that can happen?">>
<<damien "My mother asked if you were seeing anyone.">>
<<text "<<damienName>> laughs as you groan.">>
<<AddJournalEntry 11004>>
<<include CampusLinkButton>><<AddTime>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DamienEvents>>
<<SetFlag 'NextDamienEvent' _dayCounter>>
<<SetFlag 'DamienEvent' setup.damien.END>>
<<text "Entering the restaurant you stop in the doorway, with <<damienName>> behind you. You assume the burly guy in the suit is <<damienName>>'s father, <<robertName>>.">>
<<player "You're not meant to be here.">>
<<robert "Leave. This is a family matter.">>
<<player "No. <<damienName>>, if you want to go, we can go.">>
<<text "<<robertName>> strides over to look down at you. You take the opportunity to admire his finely cut suit. For such a big guy, he wears it well.">>
<<robert "Give me one good reason I shouldn't snap your scrawny neck as a lesson to my son.">>
<<text "Scrawny? Your neck's not scrawny.">>
<<player "A lesson in bullying? Or that trusting you gets people killed?">>
<<katherine "I warned you about her <<robertName>>. Come back here and sit down. We want to talk to <<damienName>> and he's not going to talk to us if you're threatening his friends.">>
<<text "It takes a few seconds before <<robertName>> moves, like he's deciding what to do. He turns around and heads back to the table sitting next to his wife.">>
<<player "<<damienName>>, it's still up to you. Whether you want to stay.">>
<<damien "I want to stay and talk. What about you?">>
<<player "I'll be right here.">>
<<link "Wait outside">>
<<goto DamienAfterParents>>
<</link>><<set _bonus = setup.misc.DamienJobPay*0.1>>
<<set _pay = setup.misc.DamienJobPay + _bonus>>
<<damien "That was either the bravest or stupidest thing I've ever seen.">>
<<player "You want to know why <<violetName>> is scarier than you father? She wouldn't have bothered with threats. How'd it go?">>
<<damien "After my father calmed down? You know, he likes you.">>
/*
He was disappointed when I told him I prefer girls without a death wish
<<player "Boring. But, enough about me. What about you?">>
*/
<<player "What did they say?">>
<<text "<<damienName>> takes a deep breath, puffs out his cheeks and breaths out slowly.">>
<<damien "A compromise. I stay at college, but I have to learn the family business at the same time. We'll talk about me running anything after I graduate. And they want me to come home for weekends and holidays. I feel like I'm giving up some of my freedom.">>
<<player "Even I don't get a say in everything that happens in my life's.">>
<<damien "I find it hard to imagine you doing anything you didn't want to.">>
<<text "If he only knew the truth.">>
<<damien "My parents have agreed to pay you the <<ShowMoney setup.misc.DamienJobPay>>, plus an additional <<ShowMoney _bonus>> for the extra work. They'd like it if you joined us for dinner sometimes. I'll make sure they know you already have a boyfriend.">>
<<text "One boyfriend is already more than you wanted.">>
<<AddCredit _pay>>
<<AddJournalEntry 11005>>
<<include CampusLinkButton>><<AddTime>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DamienEvents>>
<<SetFlag 'NextDamienEvent' _dayCounter>>
<<SetFlag 'DamienEvent' setup.damien.MeetDamien>>
<<Header "Campus" "Campus" false>>
<<text "Walking across campus you spot a face in the crowd that you recognise. A face from a job board photo? It's gone before you get a good look, heading towards the humanities buildings. For <<ShowMoney setup.misc.DamienJobPay>> you can spare five minutes to go to walk in the same direction.">>
<<text "The second time you see the face you're more certain it's the one from the job board. The third time, you're already spending the money, can you take some of it as cash instead of credit?">>
<<text "The face walks into a class room, Music History. That can't be right? Who pays <<ShowMoney setup.misc.DamienJobPay>> for a humanities student? Maybe he's not your guy. Just in case, you take a couple of photos of him sat in class while you pretend to take a selfie.">>
<<text "Walking away you look at the photos. It looks like the same guy. It's going to bug you if you don't check so you head home.">>
<<text "You open the file from the job board and take another look at the photos you took today. You hadn't noticed before, but there's a mole on his neck. What are the chances of two guys who look the same, having the same mole? He's the guy, he's got to be. All you need to do to claim your <<ShowMoney setup.misc.DamienJobPay>> is upload your photos and say where they were taken.">>
<<text "You stop before clicking 'Send'. Dangerous criminals don't hide out in a music history class. Not as students, you're not sure about the professors. Why is someone offering <<ShowMoney setup.misc.DamienJobPay>> for him? Before you upload anything you're going to ask.">>
<<AddJournalEntry 11000>>
<<include ManorLinkButton>><<AddTime>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DamienEvents>>
<<SetFlag 'NextDamienEvent' _dayCounter>>
<<SetFlag 'DamienEvent' setup.damien.MeetParentsRequest>>
<<text "You wait outside the Music History class for Mr. <<ShowMoney setup.misc.DamienJobPay>>. The corridors are too busy for a private conversation so you follow him to one of the campus cafes. He conveniently chooses to sit in a corner and read a book. Grabbing a drink, you sit in the seat opposite him.">>
<<player "Hi, I'm <<playerName>>.">>
<<text "Mr. <<ShowMoney setup.misc.DamienJobPay>> looks up nervously from his book.">>
<<damien "er.. hi?">>
<<player "You're meant to tell me your name. That's how it works when I tell you mine.">>
<<damien "<<damienName>>, it's.. er... <<damienName>>.">>
<<player "Hi <<damienName>>. Quick question; why is there a <<ShowMoney setup.misc.DamienJobPay>> finders fee out for you?">>
<<text "<<damienName>> suddenly tries to look in every direction at once. You feel a little hurt that he doesn't consider you a threat by yourself.">>
<<player "I'm alone. If I wanted the money, I could have done so already.">>
<<damien "What do you want?">>
<<player "I want to know why someone put <<ShowMoney setup.misc.DamienJobPay>> out for you. What did you do?">>
<<text "<<damienName>> seems to relax a little. Maybe not being considered a threat is a good thing. It still stings.">>
<<damien "My parents. We had an argument and I left. I haven't spoken to them since.">>
<<player "Shit, I thought I had a difficult family.">>
<<damien "Are you going to tell them where I am?">>
<<player "I don't know. Is there somewhere we can talk in private?">>
<span class="linkWrap" style="background-image: url('media/people/Damien.webp')">
<<link "Follow <<damienName>>">>
<<goto DamienTakesYouHome>>
<</link>>
</span><<text "<<damienName>> takes you to his studio, a loft space in one of the cheaper student accommodations. There's a kitchen and a bed in one corner so it looks like it's also <<damienName>> home. Most of the space is filled with canvases.">>
<<player "I thought rich people lived in nicer places.">>
<<damien "My parents are rich, not me.">>
<<player "What did you fight about that made you leave?">>
<<damien "They wanted me to go into the family business. I wanted to study art. They don't even want to hear what I want. Otherwise they would have known I'd already applied for college courses and which colleges.">>
<<player "Families can be messed up.">>
<<damien "You have family?">>
<<player "A sister.">>
<<damien "Do you fight?">>
<<text "You burst out laughing. <<damienName>> looks at you confused.">>
<<player "Sorry, you've not met my <<violetName>>. We don't fight, sticking my hand in a blender would be safer and less painful.">>
<<damien "<<violetName>>? Unusual name. I've only heard of one person with that... Shit.">>
<<text "<<damienName>> looks at you with eyes open with either respect or fear, could be either. Because he thinks you're like her or because you survived?">>
<<player "That's her.">>
<<AddJournalEntry 11000>>
<<include CampusLinkButton>><<AddTime>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DamienEvents>>
<<SetFlag 'NextDamienEvent' _dayCounter>>
<<SetFlag 'DamienEvent' setup.damien.MeetsMum>>
<<text "You've arranged to meet up with <<damienName>>'s mother. She's picked a restaurant in a respectable part of town. You hope she's paying. She's easy to spot, she's the one with two apes in suits stood close by.">>
<<katherine "You say you know where my son is? I hope you're not wasting my time.">>
<<text "You play a video on your phone of <<damienName>> holding a paper from yesterday.">>
<<damien "Hi mum.">>
<<text "It took four attempts, <<damienName>> kept laughing.">>
<<katherine "Where is he?">>
<<player "Are the goons really necessary?">>
<<katherine "My husband insisted. He thought you'd be intimidated.">>
<<player "Sorry.">>
<<katherine "Everybody, leave.">>
<<text "It's not just the goons, the whole restaurant empties. Including the staff.">>
<<player "That was cool. How do we order a drink?">>
<<katherine "You're not intimidated easily.">>
<<player "You should meet my sister.">>
<<katherine "I know <<violetName>>'s rep, she has a lot to live up to. You certainly live up to yours, <<playerName>>.">>
<<text "<<damienName>>'s mum extends her hand across the table towards you.">>
<<katherine "<<katherineName>>.">>
<<text "You shake her hand. <<katherineName>>'s smile looks genuine.">>
<<katherine "What do you want, <<playerName>>?">>
<<player "<<ShowMoney setup.misc.DamienJobPay>>?">>
<<katherine "If that was all you wanted, <<playerName>>, you would have told me where my son is.">>
<<player "I know you and <<damienName>> had an argument. He doesn't think you listen to him, I want you to listen.">>
<<katherine "<<playerName>>, he has to talk to us, if he wants us to listen.">>
<<player "What if I get him to agree to meet with you? What assurances can you give him?">>
<<katherine "I'm not going to hurt him, <<playerName>>, he's my son. But he's like his father, stubborn as a mule. I can't promise they won't argue.">>
<<player "Then you meet with your son, alone. We both know it's you that wears the trousers in your house.">>
<<text "<<katherineName>> surprises you with an laugh. It's warmer than you would have expected.">>
<<katherine "Don't you ever let my husband hear you say that, <<playerName>>.">>
<<AddJournalEntry 11003>>
<<include TownLinkButton>><<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DamienEvents>>
<<SetFlag 'NextDamienEvent' _dayCounter>>
<<SetFlag 'DamienEvent' setup.damien.FaceInTheCrowd>>
<<text "The link downloads a file. A single document with a couple of embedded images.">>
@@.TextMessage;
<<contractMessage "Payment on receipt of location. Avoid contact. Target __NOT__ to be harmed.">>
@@
<<text "There's a couple of images and not a lot else. Not even a name. No wonder it's paying so well.">>
<<text "You guy in the photos looks about your age and like any of a hundred other guys you've bumped into on campus. You spend some time looking at the photos to see if there's anything else you can learn from them. It looks like they've been cropped to hide wherever it was taken. Assuming he's changed his clothes recently, all you have to work with is a face.">>
<<text "With so little to go on, you close the file and give-up hope of an easy <<ShowMoney setup.misc.DamienJobPay>>.">><<AddTime>>
<<violet "We've been summoned to meet Mr <<thornName>>.">>
<<player "Who?">>
<<violet "Sometimes I forget what a novice you are. How can I put it... if all most powerful criminals in the city met up for dinner one night, the <<thornName>> family would be the hosts.">>
<<player "They're in charge.">>
<<violet "No-one's in charge. But if they told <<shortBossName>> to jump, he'd jump and keep jumping until they told him to stop. The fact we've been summoned to met Mr <<thornName>> face-to-face is a sign of respect, and a sign we're in trouble..">>
<<player "What did we do?">>
<<violet "I have no idea. Please <<playerName>>, be on your best behaviour. We can't afford to get on his bad side. It would have been better if he'd never noticed us.">>
<<link "Seeing <<violetName>> nervous is making you nervous.">>
<<goto MeetMrThorn>>
<</link>><<text "It's a fancy looking building, lots of glass. There's metal detectors before you can enter the lobby and guys in suits and sunglasses to make sure you use them.">>
<<text "<<violetName>> tells the receptionist you have an appointment. You get patted down before you're allowed to enter the lift. The office you're going to is on the top floor. Another receptionist shows you in and asks you to wait. Instead of sitting Violet stands in the middle of the floor, with her hands clasped in front of her.">>
<<violet "Stand still and touch nothing.">>
<<text "No's a good time to worry.">>
<<text "The office is big, possibly half the floor. Big glass windows along two sides with an amazing view, you're tempted to walk over and have a look, if you don't think <<violetName>> was being serious. The wall with the door you walked in through is mostly bookshelves, about half with books on and the other half with nicknack's and memorabilia. It's the last wall that's really interesting. It's mostly bare, apart from a painting in the middle. A girl, with her back to the artist, stood in a grotty loft apartment. You can't see her face, you don't need to to recognise yourself. Beneath the painting is a plaque, you walk over to take a look, even as <<violetName>> hisses at you to stand still.">>
<<text "'Dangerous things in small packages'.">>
<<robert "Admiring the art work?">>
<<text "You can hear <<violetName>> swearing, even though the only part of her that's moving is her eyebrows as they try to escape into her hairline and her eyes as they get bigger.">>
<<player "I didn't know it was finished.">>
<<robert "<<damienName>> finished it last week. <<katherineName>> insisted I have it hung here, as a reminder.">>
<<player "About dangerous things?">>
<<robert "About who's really in charge.">>
<<player "How is she?">>
<<robert "Disappointed you're not single yet. She wanted me to remind you that if anything happens between you and your boyfriend_">>
<<player "If anything happens to my boyfriend, your door will be the first I knock on.">>
<<violet "We are so fucked.">>
<<text "You and <<robertName>> both turn to look at <<violetName>>">>
<<violet "I'm so sorry sir, I didn't mean to say that out loud. My sister didn't mean what she said. She's joking. She'd love to go on a date with your son.">>
<<player "You're so embarrassing. This is why I don't let you meet my friends.">>
<<text "<<robertName>> starts to laugh. Which really doesn't improve <<violetName>>'s expression. Now she's gaping and her jaw is moving up and down, a bit like a goldfish.">>
<<player "<<violetName>>, this is <<robertName>>. <<robertName>>, this is my sister. I promise, she's not usually this... this.">>
<<robert "Hello <<violetName>>. I've been looking forward to meeting you after <<playerName>>'s told us so much about you.">>
<<violet "You know each other?!">>
<<link "Sisters!">>
<<goto MrThornRealReason>>
<</link>><<text "Despite the introductions, <<violetName>> still can't relax. At least she's stopped calling <<robertName>> 'sir'.">>
<<text "<<robertName>> has treated <<violetName>> to a glass of something older than you and you're relaxing in the big comfortable chairs in-front of his desk. The desk is huge. It's a little awkward having a conversation when one person is so far away.">>
<<robert "As much as I'd love to say this was a social call, we unfortunately have business to discuss.">>
<<violet "Oh course. Whatever we can do to help.">>
<<robert "I've had a serious complaint. I've been told that you attacked one of my couriers with a knife. If it's true_">>
<<violet "Which courier?">>
<<text "<<violetName>> has a look of panic on her face. Something from <<violetName>>'s past? You were hoping it was going to be a miss-understanding. Are you going to get blamed for something she did before you even met her?">>
<<robert "<<gopherName>>.">>
<<text "Your blood runs cold.">>
<<violet "Shit.">>
<<text "<<violetName>> reaches for you as you run for the door. To the right is a startled receptionist, to the left you see a sign for the toilet. You run left. The toilets are empty. You run into a cubicle and lock the door. Sitting on the toilet seat, you pull your legs up against you, tears running down you cheeks.">>
<<link "You just want to go home.">>
<<goto MrThornBathroom>>
<</link>><<text "There's a knock on the cubicle door.">>
<<violet "<<playerName>>, can I come in?">>
<<text "You reach over and undo the lock. <<violetName>> lets herself in and closes the door behind her.">>
<<player "I'm sorry. I couldn't_ I needed to get out of there.">>
<<violet "You've got nothing to be sorry for. Though you scared the shit out of <<robertName>>.">>
<<player "Is he OK?">>
<<violet "He's OK. I told him what happened, he couldn't stop apologizing.">>
<<player "We're not in trouble?">>
<<violet "He might be with his wife when she finds out.">>
<<player "What about... the courier?">>
<<violet "Lost his job, that's for sure. He might lose more, if he hasn't left town already.">>
<<text "You take a moment to dry you face.">>
<<violet "You want to go back and see <<robertName>> or go home?">>
<<player "Home. Do I need to talk to <<robertName>>?">>
<<violet "No. He gave me his and his wife's private numbers if you want to call them later.">>
<<player "I already have them.">>
<<text "<<violetName>> does her goldfish impression, again.">>
<<include ManorLinkButton>><<katherine "I heard about Ivy. I'm sorry, <<playerName>>. It should never of happened.">>
<<player "Tell her father.">>
<<katherine "We've spoken. <<playerName>>, he's decided to take some time away.">>
<<player "He's decided or you decided for him?">>
<<katherine "No-one wants to work for someone who gets their own daughter killed, <<playerName>>.">>
<<player "That's something he'll have to live with.">>
<<katherine "I heard you're leaving and not coming back.">>
<<player "Yeah. A couple of loose ends and then I'll be gone.">>
<<katherine "<<playerName>>, can I ask why?">>
<<player "You can ask. I'll avoid the question.">>
<<katherine "Would it make a difference if I said I had a job offer for you? <<playerName>>, we want you to take over.">>
<<player "<<shortBossName>> has enough reasons to hate me, what's one more.">>
<<katherine "Whether you take the job or don't, <<shortBossName>>'s been told you and your crew are off limits.">>
<<player "Thanks, but I'm getting out.">>
<<katherine "The offer's there <<playerName>>, if you change your mind.">>
<<text "You turn to leave.">>
<<katherine "I can find a home for 'any' of your crew, no questions asked.">>
<<back>>WRITE THIS<<AddTime>>
<<text "Your phone buzzes with a message from…<<deeName>>?">>
<<dee "<<playerName>>!<br><br>You. Me. Coffee!">>
<<player "You didn't expect a random coffee invite from her. At first, you were worried it was something serious, but there are more emojis than words, maybe she just wants to meet?">>
<<link "To the cafe...">>
<<goto DesiCoffeeDate>>
<</link>>
<<include DeeAcknowledgement>><<text "It's not hard to find <<deeName>>: she's waving furiously from an outdoor table of the cafe where you agreed to meet.">>
<<dee "<<playerName>>!">>
<<text "True to form, <<deeName>> greets you with a tight hug and a complete disregard for personal space.">>
<<dee "Thanks for coming! You're a mocha girl, right? This one's tuxedo.">>
<<player "Ooo fancy coffee!">>
<<dee "With extra whip cream.">>
<<player "Ok, now I know you're buttering me up. Do you need help moving? Somebody killed?">>
<<dee "Did I lay it on too thick?">>
<<player "No, you got it exactly right. I'll go to war for extra whip cream. What do you need?">>
<<dee "Nothing, I just wanted to meet up…to talk. To get to know you a little better, and you me.">>
<<player "You're looking for the sister stamp of approval?">>
<<dee "Yeah! I mean…I am, but like, honestly so. Things are going really good with <<violetName>>, and I wanted to make sure you're ok with that.">>
<<player "I had Malcolm run a background check. You're not on any terrorist watch lists or wanted by INTERPOL.">>
<<text "She laughs. You weren't joking.">>
<<dee "But seriously, I really would like to get to know you better. Despite how much I hear from <<violetName>>…which is a lot.">>
<<player "I promise it's mostly exaggerated.">>
<<dee "I hope not, it's mostly admiration.">>
<<player "Admiration? From <<violetName>>?">>
<<dee "Well, there's a healthy amount of exasperation, but yeah, she does. She admires your strength. I don't know much about your past, but I think she's very proud of the woman you've become.">>
<<player "Well, she had a big hand in it.">>
<<text "If she only knew. Her eyebrow cocks at you from behind her coffee cup. Time to change the subject.">>
<<player "Anyway, tell me about you and <<violetName>>. How are things going there?">>
<<dee "Great! God <<playerName>>, I don't want to sound like some smitten teenager, but really great. She makes me excited and nervous in the best ways.">>
<<player "Ok, gross.">>
<<dee "That's not what I meant…but it is true. And she's so mysterious, I feel like I can spend a lifetime getting to know her.">>
<<player "That's so romantic.">>
<<dee "And the sex is fantastic.">>
<<player "Okay now I’m actually gagging.">>
<<text "You both giggle.">>
<<player "And here I thought I was going to be the one making you uncomfortable today.">>
<<dee "Right? I didn't even ask about you and Malcolm yet!">>
<<player "Yet? Is there like a coffee-talk checklist I missed?">>
<<dee "Well yeah, fashion, then bitching about coworkers, then relationships. So dish!">>
<<player "I guess we're good. You know, fine.">>
<<dee "Interesting answer…">>
<<player "Sorry, not to sound cliche, but it's complicated.">>
<<dee "Fair enough. But don't let him get away. He's cute, smart, and melts when he looks at you, that's a one-in-a-million guy right there.">>
<<player "Yeah…he is.">>
<<dee "Alright, alright, I'll leave it alone. I'm not here to big sister you.">>
<<player "Thank you. Last thing I need is another big sister.">>
<<text "<<deeName>> smiles, but doesn't reply. You suddenly realize what you just said.">>
<<player "Oh shit, sorry <<deeName>>! That's not what I meant. I'd love to have you as my big sister!">>
<<dee "You mean that?">>
<<player "Totally! You're way cooler than <<violetName>>.">>
<<dee "That's sweet of you to say. I didn't think you meant it, but I was a little worried, honestly. I know I came into your life loud and fast.">>
<<player "Meh, massive life changes are kind of my thing these days.">>
<<dee "That's what I mean. You and <<violetName>> have a great relationship, and you lean on each other for strength. I don’t want to wedge myself into something that was already good.">>
<<player "You didn’t wedge. You… fit. Somehow. You got <<violetName>> to dance at a club, that's practically a marriage proposal.">>
<<dee "Aww, <<playerName>>!">>
<<text "Aaaaand you're trapped in another <<deeName>> hug.">>
<<link "Let yourself enjoy it">>
<<goto Town>>
<</link>>
<<include DeeAcknowledgement>><<AddTime>>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.Ransom>>
<<text "Before you even reach the door, you can hear the beat and flow of music pouring out. The choice of venue has <<deeName>> written all over it. Inside, the club is small, but lively, half a dozen couples on the floor spinning and dancing to the music - an old-timey swing song for now, but the mood lighting promises slow songs to come.">>
<<text "<<violetName>> and <<deeName>> are already at the bar. <<deeName>> waves you over in a hurry, while <<violetName>> leans against the bar with crossed arms.">>
<<dee "<<playerName>>! You've got to help me out here! See if you can get her to dance!">>
<<player "C'mon <<violetName>>, you're already here.">>
<<violet "You just want to see me publicly embarrass myself.">>
<<player "I mean, yeah?">>
<<dee "That's not helping! Tell you what, <<vName>>. I'll make you a deal. You dance with me and I'll...">>
<<text "deeName leans over and whispers something into <<violetName>>'s ear. <<violetName>> turns bright red.">>
<<violet "You're shitting me.">>
<<dee "I'm a girl of my word.">>
<<text "<<deeName>> steps towards the dance floor and extends her hand. To your absolute shock, <<violetName>> takes it and is gently pulled to the floor.">>
<<malcolm "Ok that was unexpected. I figured it'd take divine intervention to get her out there.">>
<<player "Tell me about it, I was an atheist until 30 seconds ago.">>
<<text "You watch as they drift through the crowd swaying together to the beat. <<deeName>>'s arms are wrapped loosely around <<violetName>>'s neck, not possessively, just...close. <<violetName>> is smiling, like actually smiling. You've only seen that look a few times before, and until now, only with you. Emotions are welling up, but you're not sure which ones. Are you jealous? Angry? Sad? Happy for her? You turn back towards the bar to avoid figuring it out.">>
<<text "That's when you notice <<malcolmName>> staring at you. He's already downed his drink and is looking extremely nervous.">>
<<text "Oh god, you know what's coming.">>
<<malcolm "Hey uh.. <<playerName>>... like you said, we're already here...">>
<<link "Your own words have come back to haunt you.">>
<<goto DeeDanceWithMalcolm>>
<</link>>
<<include DeeAcknowledgement>><<text "<<malcolmName>>'s so nervous, he's almost sweating through his shirt - it's all you can do to keep from giggling at him. But he does help take your mind off your feelings, and you're grateful for that.">>
<<if $experience.get(setup.experience.Dance) < 50>>
<<malcolm "...would you like to... you know... dance?">>
<<player "Here? Now? There's witnesses!">>
<<malcolm "C'mon, worst case scenario, we have fun.">>
<<player "I was thinking more like public humiliation.">>
<<malcolm "Less humiliating than going to a dance club and spending the whole night at the bar?">>
<<text "He's got a point. Damnit.">>
<<text "You both sashay onto the dance floor and start moving to the music. You're not going to win any prizes, but those dance lessons helped. You're actually able to keep up with the beat.">>
<<text "The problem is how conspicuous you feel. Dancing in a class is one thing, but here in front of everyone, in front of <<malcolmName>>, every move and turn of your body feels exaggerated. Especially your breasts! You've mostly gotten used to the sensations, but right now you're extremely conscious of how much they move and jiggle when dancing. Not to mention how much your nipples are poking out through the thin material of your dress.">>
<<text "Even worse, you catch <<malcolmName>> noticing them too. You decide to talk to distract him...and yourself.">>
<<player "So... I'm like... 40% sure we're doing this right.">>
<<malcolm "That's about 30% better than I expected.">>
<<player "We might actually make it through this, as long as you don't try to dip me or something.">>
<<malcolm "I would never disrespect your center of gravity like that.">>
<<text "As the music transitions into a slow song, you both take a moment to catch your breath. <<malcolmName>> steps closer, putting his hands on your shoulders. You don't pull away.">>
<<malcolm "Is this...ok?">>
<<player "It's...fine... just don't make me think too much about it. I feel clumsy and weird enough as is.">>
<<malcolm "I mean, that's kind of us, isn't it? Clumsy, weird, but�it feels good. Clumsy and weird are the things I love about us.">>
<<else>>
<<malcolm "...would you like to... you know... dance? I mean, we don't have to if you don't want to.">>
<<player "That's sweet, but I don't know if you can keep up.">>
<<malcolm "Wait - YOU know how to dance?">>
<<text "Fuck it. You're so tired of people doubting you. You grab his hand and yank him to the floor.">>
<<text "<<malcolmName>> isn't bad - better than you'd expect for computer whiz. But you've been taking dance classes for months. Stepping and twirling in time to the beat, you've got him panting for breath by the end of the first song.">>
<<malcolm "Ok, you're really good at this.">>
<<player "Oh, I know.">>
<<text "You can't even remember the last time you felt so confident - or confident at all. But now, you're grabbing attention from half the club, and enjoying it. Even the things that usually make you self-conscious - the way your changing body balances and curves, the bounce and sway of your breasts - make you feel even more amazing, more alluring. For all the work and embarrassment, those dance lessons might have actually been worth it!">>
<<text "As the music transitions into a slow song, you both take a moment to catch your breath. <<malcolmName>> steps closer, putting his hands on your shoulders. You don't pull away.">>
<<malcolm "Well, that was unexpected. Second biggest shock of the night.">>
<<player "What? You think my only hobbies were watching movies and fighting with <<violetName>>?">>
<<malcolm "I mean, kind of. You give off more of a wallflower kind of energy. But then, I didn't expect you to be a criminal mastermind either.">>
<<player "I guess I'm just full of surprises.">>
<<malcolm "You really are. You never stop surprising me, that's one of the things I love about you.">>
<</if>>
<<text "Love? He's just using an expression, right?">>
<<text "His hands hesitantly find your waist. It feels... nice.">>
<<text "Across the floor, you catch a glimpse of <<violetName>> and <<deeName>>, dancing close now too. <<deeName>> leans in and says something into Violet's ear. They laugh. <<violetName>> puts her hand on <<deeName>>'s lower-back... and keeps it there. Some of your feelings start coming back.">>
<<malcolm "Hey, are you alright?">>
<<player "I guess. Maybe.">>
<<malcolm "<<violetName>> and <<deeName>>?">>
<<player "Yeah. I mean, <<deeName>>'s cool, really cool. It's just weird seeing <<violetName>> with someone else. I know it hasn't been that long, but since I moved here, it's pretty much just been us. Sure she's demanding, and annoying, like all the time, but we kind of... fit.">>
<<malcolm "You still fit. It's just a new shape. Besides, she looks happy.">>
<<player "Yeah, she does.">>
<<malcolm "You do too, you know. Dancing like this, it's a good look on you.">>
<<text "You bury your face in his chest so he can't see the tears forming in your eyes. You decide to blame the hormones again.">>
<<malcolm "Me too, I get to dance with the hottest chick at the club.">>
<<player "Shut up. Don't go getting cocky.">>
<<malcolm "Ha. Too late.">>
<<link "Later.">>
<<goto DeeDanceLater>>
<</link>>
<<include DeeAcknowledgement>><<text "You're at the bar ordering a drink while <<malcolmName>> went to the washrooms.">>
<<dee "Hey <<playerName>>!">>
<<player "Hey <<deeName>>. Where's <<violetName>>?">>
<<dee "Bathroom. <<malcolmName>> too?">>
<<player "Yeah. So... uh... are you having fun?">>
<<text "Out of nowhere, <<deeName>> jumps forward and pulls you into a tight hug.">>
<<dee "Oh my god, <<playerName>>, yes! I'm having an incredible night.">>
<<player "That's... great.">>
<<text "She's still hugging. It's really tight. When did other girls get so strong?">>
<<dee "Things are just, really going good with <<vName>>. And... I know like, she's in a weird place, and you are too, so this might be hard for you. But I know that sisters talk, and we wouldn't be here if you weren't ok with it. So I just wanna say, thank you!">>
<<player "Yeah, no, don't worry about it. She really likes you too.">>
<<text "That finally breaks the hug. She pulls back and looks you straight in the eye.">>
<<dee "Really? Did she say that?">>
<<player "Violet talk about her feelings? She'd have to admit to having them first. But I've seen the way she looks at you and the way she is around you. Trust me, she likes you.">>
<<dee "Well now that makes my night! Thank you. By the way, you and <<malcolmName>> are gorgeous together too! You with that dress and those boobs, and he's got that whole teddy-bear-with-biceps thing going on.">>
<<player "Heh, yeah, he's uh... definitely great.">>
<<if $experience.get(setup.experience.Dance) >= 50>>
<<dee "Where'd you learn to dance like that?">>
<<player "Stripclubs, mostly.">>
<<text "<<deeName>> starts to laugh, thinking you joking. Then stops when she realises you're not.">>
<<player "It's like you said, I've got layers.">>
<<text "<<deeName>> laughs again, this time with a more appraising look in her eyes.">>
<</if>>
<<dee "Seriously, me and <<vName>> are getting plenty of privacy because everybody's just looking at you two - the hot couple. Well... the other hot couple.">>
<<text "You're a hot couple? Before you can respond, <<deeName>> grabs your arm.">>
<<dee "They're back! Come on, let's get back to making the whole club jealous.">>
<<AddJournalEntry 10400>>
<<link "Back to the dance floor">>
<<goto DeeDanceAtHome>>
<</link>>
<<include DeeAcknowledgement>><<text "Heels! What sort of sadist thought heels were a good idea? Sure, they make your legs look good - almost as good as <<violetName>>'s - but you'll be limping for a week. <<violetName>> saunters in behind you, still humming one of the songs from the club.">>
<<player "Oh my god, it's like you're floating.">>
<<text "She shrugs nonchalantly as she collapses on the sofa, still humming and twirling one of the straps of her dress.">>
<<violet "Yeah, it was fun.">>
<<player "<<violetName>>. You danced. In public.">>
<<violet "I've danced before.">>
<<player "With a woman. Who held your waist.">>
<<violet "Yeah...">>
<<player "You are so gone for her.">>
<<violet "Am not. I'm... I'm just not used to being liked... like that. Out loud. It's... embarrassing and... charming?">>
<<player "Yup, gone.">>
<<violet "Whatever. As if you weren't glowing the whole night with <<malcolmName>>. He looked like a golden retriever watching you dance tonight, 'Wow! My girlfriend has LEGS!'">>
<<player "Shut up!">>
<<violet "Admit it, you loved it. You love that he's obsessed with you.">>
<<player "Oh yeah? I saw you at the bar... holding hands.">>
<<violet "Looked like <<malcolmName>> wanted to hold more than your hand.">>
<<link "He was, under the table.">>
<<goto StaffQuarters>>
<</link>>
<<include DeeAcknowledgement>><<AddTime>>
<<text "When <<deeName>> invited you to a bar called the 'Vibe Dive', you weren't sure what to expect, but the place somehow meets those expectations. One floor below street level, with a dark interior, a bar on one side, and multiple tall tables circled around a…stage.<br><br>Shit. This is a strip show, isn't it?<br><br>Before you have a chance to run away, <<deeName>> greets you with a tight hug.">>
<<dee "<<playerName>>! You came! Just in time, too!">>
<<player "Hi <<deeName>>…um…just in time for what?">>
<<text "<<deeName>> and <<violetName>> both snicker at you.">>
<<violet "Look, she's already sweating.">>
<<dee "You said she'd be nervous, but this looks like a panic attack.">>
<<violet "We should tell her, before she pops.">>
<<dee "It's not a strip show.">>
<<text "Your fight or flight reflex lessens slightly. <<deeName>> hands you a large, frosty, and very pink glass.">>
<<dee "Here, take this, it's a Daiquiri.">>
<<player "Wait, are you giving me a drink?">>
<<violet "One drink. Only one. You'll need it.">>
<<player "Why will I need…">>
<<text "The curtain on the stage opens. To your shock, there's nobody there, just a set of microphones…and a karaoke machine.">>
<<player "Ugh…why couldn't it be a strip show?">>
<<dee "Maybe next time. C'mon we're up first! We have to do with a group number! Something iconic…and glittery!">>
<<violet "Now you see why I needed you to come?">>
<<player "No. Nope. No.">>
<<violet "If I gotta, you gotta.">>
<<dee "Ooh! What about Spice Girls?">>
<<player "Hard pass. How the hell did she get you to agree to this?">>
<<violet "You really want me to tell you? It involves leather.">>
<<player "Ew, harder pass.">>
<<dee "I've got it!">>
<<text "You're physically dragged to the stage and a mic is shoved into your hand. You wonder if this is what it feels like to face a firing squad.<br><br>As the first bars of 'Girls Just Want to Have Fun' ring out, you think you might prefer the firing squad.<br><br><<deeName>> and <<violetName>> are already shimmying.">>
<<link "♪ Girls just want to have fuh-un ♬">>
<<goto DeeDateKaraokeDrunkSing>>
<</link>>
<<include DeeAcknowledgement>><<dee "Oh my god, that was amazing! You can't tell me that wasn't fun.">>
<<violet "I can, but I won't. I saw how much fun you were having.">>
<<dee "You can try to be cool, but I saw that little shoulder sway. Even <<playerName>> sang!">>
<<player "Somebody had to carry the tune for you.">>
<<dee "I knew you'd enjoy it.">>
<<player "I didn't say that. But my new best friend, Strawberry Daiquiri, helped take the edge off.">>
<<violet "Speak of the devil…">>
<<text "As you reach the table, you're surprised to find a waiter setting down another round of drinks.">>
<<violet "Did you order these? I don't know if <<playerName>> can handle another.">>
<<dee "Not me.">>
<<text "The waiter explains that another table bought the round. You follow his nod to see a group of three college-age guys smiling and raising their glasses. You turn bright red.">>
<<player "They bought us drinks! Those <em>guys</em> bought us drinks.">>
<<violet "This is a thing that happens to hot girls, <<playerName>>.">>
<<player "What should I do? Nobody's bought me a drink before!">>
<<dee "I have a hard time believing that.">>
<<violet "We need to get her out more.">>
<<player "Should I send it back?">>
<<dee "Leave it to the pros.">>
<<text "<<deeName>> waves back and yells out to the other table, 'Sorry boys, spoken for!' Then she leans over and kisses <<violetName>> passionately. The kiss doesn't stop, and the boys cheer even louder.">>
<<link "Try to hide inside your Strawberry Daiquiri">>
<<goto DeeDateKaraokeDrunk>>
<</link>>
<<include DeeAcknowledgement>><<player "I will survive! I will survive!">>
<<violet "<<playerName>>, not now.">>
<<player "But it's Karaoke night!">>
<<violet "We're home.">>
<<player "Aww…I wanted to sing more.">>
<<dee "She's adorable.">>
<<violet "She's unbearable.">>
<<player "I will survive!">>
<<violet "No more Daiquiris, ever! And get off the sofa!">>
<<AddJournalEntry 10403>>
<<include SleepButton>>
<<include DeeAcknowledgement>><<AddTime>>
<<text "Bowls of popcorn, half-empty wine glasses, and fuzzy blankets are strewn across the couch. You're sprawled out on your side, resting a pack of chocolate candies on your chest, while <<violetName>> and <<deeName>> are twisted in a pretzel on the other side.<br><br>On the TV is a shirtless British spy, sweatily stealing a top-secret submarine, while a buxom scientist/supermodel hangs on his arm and his every word. He looks at her smoulderingly in the red emergency lights, 'If we go any deeper, I don't know if we'll ever get back out.'">>
<<violet "Okay, that line definitely wasn’t about the submarine.">>
<<dee "Ya think?">>
<<violet "God, this movie is 80% innuendo and 20% gunfire. And somehow both parts are terrible.">>
<<player "I know, right? I love it!">>
<<text "The scientist/supermodel looks up at the spy in soft-focus, 'I don't care, you came back for me!'">>
<<violet "Setting feminism back 20 years!">>
<<player "To be fair, I think this was made like 40 years ago.">>
<<dee "Hey, give the girl some respect, she crawled through an air duct in a leather skirt.">>
<<player "Fair point.">>
<<violet "Meh, been there, done that.">>
<<dee "Uh huh, sure. You've crawled in leather?">>
<<violet "I have!">>
<<dee "I'm afraid you're going to have to prove it to me. Tonight.">>
<<player "Hey, <<playerName>>'s still here you know.">>
<<text "Everyone laughs.<br><br>On the TV, the spy and the woman have destroyed the submarine and are getting away on a speedboat. He smoulders again, 'They trained me to feel nothing…until I met you.'">>
<<player "Groooooaaaaan.">>
<<violet "Hey now, that line moved me.">>
<<dee "To tears?">>
<<violet "To the kitchen, I need more wine.">>
<<player "I'll get it, no reason you two have to untangle.">>
<<text "You roll your eyes at the two of them curled up in a ball of limbs and cuddles under a blanket.">>
<<violet "Don't drink any, you'll keep us all awake tonight snoring.">>
<<player "Please, like you two are going to sleep anyway.">>
<<text "The two don't answer, only giggle a little under the blanket.">>
<<player "Actually, I think I'm going to call it for the night.">>
<<dee "Sorry <<playerName>>, we can tone it down.">>
<<player "You can’t. And honestly, I wouldn’t want you to.">>
<<dee "It is late, we should probably call it too.">>
<<violet "Good call, I've had enough British spies for one evening.">>
<<text "Later, in your room, you hear muffled giggling on the other side of the wall in <<violetName>>'s room.">>
<<violet "Do you expect me to talk?">>
<<dee "No, Ms. Bond, I expect you to squeal.">>
<<text "You slam your pillow tightly against your ears.">>
<<player "NOPE! NOPE! NOPE!">>
<<text "You're regretting not having more to drink">>
<<include SleepButton>>
<<include DeeAcknowledgement>><<AddTime>>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BiTalkWithCelia>>
<<text "'El Jardín' is a quaint, but romantic, little bistro-bar with an outdoor patio. Large, round sofas let you sprawl out under twinkling string lights that dance in the cool evening breeze.">>
<<text "A waiter is clearing remains of a nacho spread while setting down the third round of drinks.">>
<<violet "...and I did. In front of the whole school.">>
<<malcolm "You really went ahead with it? I wouldn't have had the nerve.">>
<<violet "Truth or dare is a sacred vow. I'm just glad it grew back.">>
<<player "Oh! That sounds like fun! Truth or dare!">>
<<dee "Ooo, I like the sound of that.">>
<<malcolm "Yeesh, I don't know if I'm drunk enough for this yet.">>
<<player "Fine, we can start with something easy... ummm... <<violetName>>, when was the last time you felt, like, really exicted?">>
<<dee "Do you mean, excited, or excited?">>
<<player "Uh...you can choose?">>
<<violet "Seriously?">>
<<player "Sacred vow.">>
<<violet "(sigh)...well, this might be the rum talking...but right now, actually.">>
<<text "<<violetName>> looks down and takes a huge gulp of her drink, hiding what looks like a shy smile behind the glass. You expected her to talk about some vacation or a present or something, not about <<deeName>>. Wait, is she talking about <<deeName>>? You're here too. You take a drink yourself, suddenly very nervous.">>
<<malcolm "Oh, that's a good answer.">>
<<dee "I must say I'm pretty happy to hear it.">>
<<violet "Alright Ms. Confidence, but it's my turn now. What's your biggest secret?">>
<<dee "Oof, straight for the jugular.">>
<<violet "My turn, my question.">>
<<text "deName goes quiet for a moment, thinking about her answer.">>
<<dee "Well... not to kill the mood or anything, but I've never told my parents that I like girls. I mean, they probably know, or at least they know something's different, but I've never said it out loud...">>
<<text "You try to hide your surprise when you see <<violetName>> put her hand on <<deeName>>'s leg to comfort here.">>
<<dee "It's stupid - I'm a grown adult, but the moment I imagine telling them, I just... freeze. They got a little weird when they found out about <<feeName>>'s bar. I don't know. I feel like I owe them some version of the daughter they wanted to raise. Sorry, I'm just neurotic about the whole thing.">>
<<violet "Hey…that's not stupid. I'm not really “out” either. Honestly, I'm still just kind of figuring it out myself. There's no rush, and no pressure.">>
<<dee "Yeah. You're right. You're lucky you have a sister there supporting you.">
<<text "<<violetName>> glances at you with an expression that's hard to read.">>
<<violet "Yeah, yeah I am... We are. I forget that sometimes.">>
<<dee "Thank you, <<vName>>. Thank you, <<playerName>>. I mean that.">>
<<text "It goes quiet for a while.">>
<<malcolm "You know, you two are kinda amazing for each other.">>
<<dee "Only kinda?">>
<<violet "Dysfunctional minds think alike. It's your turn by the way...and <<playerName>> hasn't had to answer anything yet...">>
<<link "<<deeName>> turns to you.">>
<<goto DeeDateTruthOrDareYourTurn>>
<</link>>
<<include DeeAcknowledgement>><<dee "Alright, if we're talking about of being out... Are you bi?">>
<<player "Am I what?!">>
<<text "<<violetName>> nearly does a spit take laughing.">>
<<player "Why would you think that?!">>
<<dee "Oh crap, I'm sorry! I didn't mean to call you out. I just thought it was kind of... obvious.">>
<<text "Obvious? How is it obvious when you're not bi? You like girls!">>
<<violet "She's still not used to people noticing her. Even in a tight dress and heels.">>
<<dee "Well, true or not, for what it's worth, I think it suits you.">>
<<player "What? The tight dress?">>
<<dee "That, and having not-so-secret secrets.">>
<<malcolm "I'll drink to both!">>
<<link "How can you be bi if you only like girls?">>
<<goto DeeDateTruthOrDareMalcolmTurn>>
<</link>>
<<include DeeAcknowledgement>><<dee "Cheers. So, who gets to ask <<malcolmName>> a question?">>
<<text "You almost spill your drink jumping up.">>
<<malcolm "Oh no.">>
<<player "Most embarrassing moment?">>
<<violet "Besides you?">>
<<text "The table laughs.">>
<<malcolm "I'll have to take a dare, I'm not going to share <<playerName>>'s secrets.">>
<<player "That's not true!">>
<<dee "We'd believe you more if you weren't bright red.">>
<<violet "OK, any non-<<playerName>> embarrassing moments.">>
<<malcolm "I knew a guy a school; he wanted to impress a girl and asked me for help. I gave him a copy of her schedule and a few other personal facts. A couple of weeks later he was expelled for stalking. The only thing that saved me getting expelled to was that I could prove that everything I'd given him was public record and he could have gotten it himself, if he'd looked.">>
<<dee "Oof, I know the type. I dated a runner for a crime group back in the day. So much trouble and lying - I'd never date someone like that again.">>
<<text "You almost choke on your drink as your eyes shoot to <<violetName>> to see if she's ok. But she's already in business-<<violetName>> mode: cool and unreadable.">>
<<link "Whatever she's thinking or feeling right now, there's no sign of it on her face.">>
<<goto DeeDateTruthOrDareHome>>
<</link>>
<<include DeeAcknowledgement>><<player "Are you okay? With what <<deeName>> said?">>
<<violet "I'm fine.">>
<<player "Are you lying to me or to yourself?">>
<<violet "It's not a lie. I'm fine.">>
<<player "Come on, I've pissed you off enough to know when you're upset.">>
<<violet "Whatever, yeah, I'm upset, but it's not like it was ever going to work anyway. She's from a different town. Worse, she's from a different world than me. It was always going to turn out like this. It's not worth fussing over.">>
<<player "It's totally worth fussing over! I've seen you with her, you're different! It's like... you forget to be you. You smile and laugh, actually laugh. I saw you giggle. It was terrifying.">>
<<text "<<violetName>> smiles, then quickly wipes it from her face as remembers that she's supposed to be upset.">>
<<violet "Are you trying to cheer me up or annoy me?">>
<<text "Why not both?">>
<<player "I'm trying to keep you from getting in the way of your own happiness. You've got something, somebody who wants you.">>
<<violet "I've got you.">>
<<player "You're stuck with me, that doesn't count. What <<deeName>> wants is different. And it's real, That's something I wish I had.">>
<<violet "<<playerName>>, you_">>
<<text "<<violetName>>'s purse buzzes with the sound of a vibrating phone, cutting her off.">>
<<player "That's her. You'd better answer it and make up. Or that I'm claiming the little red dress, only this time I won't give it back.">>
<<text "<<violetName>> pulls the still-ringing phone out of her purse. She pauses and looks at you for reassurance.">>
<<player "I'm going to bed. Take your time.">>
<<violet "You're so annoying sometimes. Thank you.">>
<<AddJournalEntry 10402>>
<<link "Only sometimes? You need to up your game.">>
<<goto StaffQuarters>>
<</link>>
<<include DeeAcknowledgement>><<AddTime>>
<<text "<<violetName>> is late, which isn't like her. Unfortunately, she's also the only person who knows where you meant to be heading tonight. You and <<malcolmName>> have met up with <<deeName>> at a cafe and are considering ordering drinks when <<violetName>> messages with an address. It's only a couple of streets over so you decide to walk.">>
<<text "You're cutting down a side street when <<malcolmName>> steps in front of you and <<deeName>> and stops.">>
<<malcolm "We don't want any trouble.">>
<<thug1 "Neither do we, just your cash.">>
<<thug2 "And valuables.">>
<<text "A mugging? Seriously? This is mean to be a nice part of town. Don't these idiots know that? You try to peek around <<malcolmName>> to see who it is.">>
<<thug2 "Girls too. Hand over your jewellery.">>
<<malcolm "Please, we just want_">>
<<text "Someone pushes <<malcolmName>> to one side, almost knocking him to the floor. A wall of muscle appears in front you; almost a foot taller than you and twice your weight. Holding a knife that wouldn't be out of place on a jungle safari.">>
<<thug1 "<<playerName>>?">>
<<player "Which one of you idiots pushed my boyfriend over?">>
<<text "<<thug1Name>> takes a step back, dropping the knife.">>
<<player "Don't make me ask again">>
<<text "<<thug1Name>> looks at <<thug2Name>>. <<thug2Name>> tries to look everywhere, except at you.">>
<<text "<<thug2Name>> is the smaller of the two. He's still six inches taller than you and probably bicep curls more than your weigh.">>
<<player "<<thug2Name>>?">>
<<thug2 "Sorry <<playerName>>. We didn't know. We wouldn't have if we'd known if was you?">>
<<player "And that makes it right? Pushing people around? Threatening them with knives?">>
<<thug2 "No <<playerName>>.">>
<<player "I want you to apologise.">>
<<thug2 "We already said we're sorry.">>
<<player "Not me, you idiot! I'm not the one you knocked over.">>
<<text "Your two assailants look at each other. <<thug2Name>> steps behind a dumpster and comes back with a bag, which he hands to <<malcolmName>>.">>
<<thug2 "Sorry.">>
<<text "The tone is more fearful than sincere. If <<violetName>> was here, they'd really be scared.">>
<<player "If I hear about any more muggings in this part of town, I'm going to come looking for you.">>
<<malcolm "That was...">>
<<player "Idiotic?">>
<<text "From behind you, you're barely able to hear <<deeName>>'s terrified voice.">>
<<dee "<<playerName>>?">>
<<link "Shit. <<violetName>>'s going to kill you.">>
<<goto DeeMuggingCafe>>
<</link>><<text "<<violetName>> arrived minutes after you called and took <<deeName>> to a nearby cafe to try and calm her down. That was a while ago. You shiver slightly in the chilly night air. <<malcolmName>> wraps his arm around your shoulders, it feels warm, safe. It's exactly what you need right now.">>
<<malcolm "Do you think she's alright? Do you think they're alright?">>
<<player "I don't know. <<deeName>> was pretty shook up. God, the way she looked at me... <<malcolmName>>, I don't ever want anyone to look at me like that. Ever.">>
<<malcolm "Stop, you didn't cause this. You're the reason nobody got hurt.">>
<<player "They've been in there a long time. Should we maybe...">>
<<malcolm "No, they need time.">>
<<text "<<malcolmName>> holds you tighter, wrapping both arms around your shoulders. You need his clam. With everything that's going on, he's the one thing that's keeping you grounded.<br><br>You're barely able to enjoy the feeling before the door to the cafe opens and <<violetName>> steps out. Her eyes are red and puffy, but her face is unreadable.">>
<<player "Where's De-">>
<<violet "She's gone.">>
<<malcolm "Gone?">>
<<text "<<violetName>> hasn't even looked at you, she just storms by, walking in the opposite direction. You call after her.">>
<<player "Do you want to-">>
<<violet "No.">>
<<text "She keeps going, not looking back. <<malcolmName>>'s still holding you, but it feels more defensive than supportive now.">>
<<malcolm "Where do you think she's going?">>
<<player "She's going to hit something. Probably <<thug1Name>> and <<thug2Name>>.">>
<<link "Go for food with with <<malcolmName>>">>
<<goto DeeMuggingBackHomeWithViolet>>
<</link>>
<<include DeeAcknowledgement>><<text "You and <<malcolmName>> decided <<violetName>> needed some time, and had a long, silent dinner of fried chicken and worried glances. It's late when you finally get back and carefully creep into the apartment. ">>
<<player "<<violetName>>?">>
<<text "She's sitting at the kitchen counter, head in her arms and passed out next to empty bottle of something written in Polish.">>
<<violet "<<playerName>>. She's gone.">>
<<player "I know. I'm sorry.">>
<<text "She wearily turns her head towards you, mascara smudged and eyes still red. She looks horrible.">>
<<player "C'mon, let's get you to bed before you do anything we'll regret.">>
<<text "You stop, suddenly remembering the two thugs from the alley.">>
<<player "What about <<thug1Name>> and <<thug2Name>>, are they...um, still breathing?">>
<<violet "They're fine.">>
<<player "That's honestly a surprise.">>
<<violet "Left town before I could find 'em.">>
<<text "You let yourself laugh a little as you gently help her up and towards the bedroom.">>
<<violet "I said this was going to fucking happen. It was never going to work.">>
<<player "Yeah, different town, different life…">>
<<violet "No, not her life. My life. This life.">>
<<player "What do you mean?">>
<<violet "I was so stupid to think I wouldn't get hurt...<<deeName>> wouldn't get hurt. There are no happy endings in this line of work. One way or another you end up fucked. You're fucked, your friends are fucked, your family's fucked.">>
<<player "It's-">>
<<violet "Even you! You're not even my real sister, and I fucked it up for you too!">>
<<text "She's already starting to tear up again when you finally get her into bed.">>
<<violet "<<playerName>>! I'm so sorry. I've fucked up your life so bad. <<deeName>>'s too. I'm so sorry.">>
<<player "Shh. It's ok, we'll work it out, everything's going to be ok.">>
<<text "You hug her supportively as she drifts off to sleep. In the dark, you're still wide awake, thinking about everything she said. Hoping you weren't lying when you said it would be ok.">>
<<include SleepButton>>
<<include DeeAcknowledgement>><<AddTime>>
<<text "Whatever <<violetName>> asked the kitchen to make smells delicious. The table's been set, including candles. <<violetName>> is wearing a scandalously short black dress and trying her best to walk in heels. She smells as good as the food.">>
<<violet "Why are you here?">>
<<player "I wanted to say 'hi' to <<deeName>>.">>
<<violet "Please <<playerName>>.">>
<<player "Fine. But I want details.">>
<<violet "Not happening.">>
<<text "You give <<violetName>> a hug.">>
<<player "Good luck.">>
<<violet "Thank you.">>
<<link "Head to <<malcolmName>>'s apartment">>
<<goto DeePrivateDateMalcolm>>
<</link>><<malcolm "You can stop worrying about her.">>
<<player "I'm not worried.">>
<<malcolm "You haven't put your phone down since you got here. If she messages, you'll hear it.">>
<<player "Maybe we should go over and check. In case she lost her phone?">>
<<malcolm "This is <<violetName>>, she's more than capable of looking after herself. I'd be more worried about <<deeName>>.">>
<<player "I could call and check.">>
<<malcolm "Give me the phone. Sit down. Watch the film. If you mention her one more time, I'm going to handcuff you to a radiator.">>
<<player "You have handcuffs?">>
<<text "Getting out of handcuffs is boring. <<malcolmName>> putting them on you...?">>
<<link "Now you're never going to be able to concentrate on the film.">>
<<goto DeePrivateDateSleep>>
<</link>><<include CreateJobListings>>
/*<<SetFlag 'NightInGuestRoom' true>>*/
<<include Dreams>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
<<goto DeePrivateDateMorningAfter>>
<</link>>
</span><<text "You don't even stop for breakfast with <<malcolmName>> before hurrying back to your apartment.">>
<<text "Opening the front door, you're greeted by one of <<violetName>>'s heels in in the middle of the floor. That can't be good.">>
<<text "The lounge looks like a tornado went through it. There's clothes and cushions everywhere. The dinning room table is half set, with half the cutlery and crockery untouched and the rest brushed onto the floor. The meal that <<violetName>> ordered in is still sat on the side, untouched.">>
<<text "Except for the dessert. Who brakes in, ransacks the place and steals dessert?">>
<<text "You hear the toilet flush and head over to investigate. You make it in time to catch a glimpse of a very naked <<deeName>> walking into <<violetName>>'s room. Were those nail marks on her back? A moment later you hear <<violetName>> giggling.">>
<<text "<<violetName>> giggles?">>
<<text "Looking again at the carnage that is the lounge you realise that whilst there are clothes everywhere, there's roughly enough to cloth two women. Two women in a hurry to get undressed.">>
<<text "There's more giggling. It feels like you're trespassing. You quietly make your way back to the door and out of the apartment. Feeling like the kid that got caught with their hand in the cookie jar.">>
<<AddJournalEntry 10401>>
<<link "If you hurry, you can still get breakfast with <<malcolmName>>.">>
<<goto Manor>>
<</link>><<SetFlag 'DeeEvent' setup.dee.Karaoke>>
<<SetFlag 'GalaEvent' setup.dee.AegisBreakInIdea>>
<<player "Soooooo?">>
<<violet "Nope.">>
<<text "<<violetName>> is doing her best to ignore you. She's not even looking in your direction.">>
<<player "You and <<deeName>>?">>
<<violet "Nooooooope!">>
<<text "Still no eye contact.">>
<<player "Fine, suit yourself. Just so you know, her panties are wedged between the cushions on the sofa.">>
<<text "Wide-eyed, <<violetName>> rushes to the sofa. You're already cracking up by the time she gets there.">>
<<player "Just kidding! But you should have seen your...">>
<<text "The pillow hits you square in the face, cutting you off.">>
<<link "Worth it.">>
<<goto StaffQuarters>>
<</link>>
<<include DeeAcknowledgement>>T: You opened the text from Desi, expecting another invitation for a coffee date…or maybe a cat meme.
D: <<playerName>>, meet me at Couture Haute! Don't tell Violet!
T: You have no idea what Couture Haute is, but it sounds very Desi.
—--------------------T: It turns out Couture Haute is a dress shop. THE dress shop. It's thee floors of silk, lace, and dreams. You can remember a time when you'd be embarrassed to even step foot in a place like this - now, you don't think you ever want to leave. Desi meets you on the top floor, she's already got a pile of discarded dresses and a. She's still in a slip when she pulls you in for a hug. You can't help a blush coming on.
D: Thank you so much for coming!
E: Happy to help out…but why did you call me?
D: I've got a couple big events coming up, and I really need to impress. I needed another girl's opinion.
E: Why didn't you ask Violet?
D: Who do you think I'm trying to impress? Besides, you've got better fashion sense. As well as she pulls it off, Violet's color palette consists of black, purple, and angst.
T: You can't help but laugh…and cover the black skirt you might have borrowed today.
D: Wine?
E: You want me to have wine?
D: I want you to have an honest opinion. And its complimentary.
T: Before you can say anything else, you're holding a glass and seated in a plush chair.
D: Option one!
T: Desi steps out of the changing room in a tight black cocktail dress, with sheer lace sleeves and a high button-up neckline. Very elegant.
D: Well?
E: Wow! That's downright…sultry.
D: I'm not sold on the sleeves.
E: You look amazing.
D: <<playerName>>, if I wanted flattery, I'd ask the staff. C'mon.
E: (Sigh), you're right. The sleeves are…meh. And the button up collar. It's too formal. It's like you want to give a sexy eulogy.
D: Too funeral, not enough flirt. I knew you were the girl to ask.
T: You can't help but smile to yourself in pride as she disappears behind the curtain again.
Link: Dress twoT: Desi steps out of the changing room in dress number two. It's a tasteful pale pink with a soft tulle skirt and a sweetheart neckline. Dreamy and feminine. Too much, in fact. You don't even realize you're scrunching up your face…
D: Oof, that bad?
E: It's great…for a cupcake to wear to prom.
T: Desi nearly falls over laughing.
D: Yeah, you called it. I wanted to be all pretty and feminine for V…guess I went overboard. Come on, back to the racks, I need your help more than I thought!
T: Before you know it you're being drug through rack after rack of clothes, on the hunt for Desi's perfect dress. Straps and frills blur past your eyes in a tornado of fashion. It's weird, overwhelming, and so. Much. Fun! Desi is a font of knowledge, especially about dresses. Before you know it, your're giggling and gabbing with Desi about armlets, bodices, collars, and belts.
Minutes later you have a new pile of candidates to try on, and are about to head back to the changing rooms when you find it. THE DRESS.
A gold sequined mini dress, sparkling under the lights like it was spun from champagne. The tiniest movement makes it shine like shimmer. It has a neckline that breaks laws and a hemline that doesn’t even pretend to behave. It's perfect.
E: This is it, this is the one.
D: Wow…that's a lot of dress for not a lot of material. It's gorgeous.
E: It's like it's made of stardust.
D: Ok Carl Sagan, put it on the pile.
Link: Dress number…?D: <<playerName>>, I think this is the one.
T: Desi steps out of the changing room wearing a deep emerald green slip dress with a low back and delicate straps. Understated and sexy in an effortless way. Not to mention clinging in all the right places.
E: Oh. Wow. Hot.
D: Hot enough to buy?
E: Hot enough that I think I need to warn Violet.
D: Don't you dare! I love it. And it's actually comfy.
E: What about the sparkly one?
D: Nah, I don't have the body to pull it off.
E: But sparkly!
D: <<playerName>>, I'm a skinny girl. I look good in tight and tailored. My figure would just get lost in all those sequins. I'd look like a parade baton. But you…
E: Me?
D: Did you really think we'd leave here without you trying on a few dresses. Come on!
E: I don't know, I don't wear dresses much.
T: She smiles and sits down on the sofa next to you.
D: I'm willing to bet you wore a lot of boy clothes growing up. Jeans, T-shirts, hoodies?
E: Why... What makes you say that?
D: You strike me as a late bloomer.
E: You…have no idea.
D: I thought so. You kind of remind me of me when I was young.
E: Really?
D: I'm still thin, but when I was a kid, I was downright scrawny, well into my teens. I'd see the way all the girls around me were dressing, all those curves they were showing off. I pretended I was a tomboy, hoodies and jeans, but really I was just too embarrassed to wear anything else.
E: So what changed?
D: I'd like to say I finally realized that my body didn't define me, but that's not true. Puberty finally took a little pity on me and gave me some boobs to work with, and it kinda started the avalanche.
E: Wow.
D: I know. Looking back, I realize I was just being silly and superficial. No matter what you looked like growing up, that's not who you are now. You have nothing to be ashamed of, and everything to be proud of. You're a stylish, beautiful, drop-dead sexy woman now.
T: She pulled you into another quick and gentle hug, leaving you swimming in your emotions.
D: And you need to get this dress on your body.
Link: SparklesT: It's everything you ever dreamed. The gold sequins sparkle like you're covered in diamonds. It hugs your body like it’s afraid to let go. It's dazzling, dramatic, and approximately one sneeze away from a wardrobe malfunction.
D: Oh my god! <<playerName>>!
E: Is that good or bad?
D: It's like a scandal with spaghetti straps. I don't know which is hotter, the dress or you in it. If you lean over in that, you might actually kill somebody.
E: Is it too much?
D: Only too much for this world.
T: Ok, you're convinced. You never expected to <em>need</em> a dress before, but this is more destiny than a dress. Then you look at the price tag and feel your heart sink.
E: Oooohh…it is too much.
<<AddJournalEntry 10404>><<AddTime>>
<<text "On <<malcolmName>>'s recommendation, you make your way to a bar called 'Xinomavro', which is almost as hard to find as it is to pronounce. A tiny, barely noticeable doorway leads down a flight of stairs to a cozy little wine bar made from an old converted wine cellar. Exposed, rough brick walls contrast with warm lighting and soft velvet sofas. The room has the comforting smell of the old oaken barrels lining the walls. It's almost as fancy as that La' Shek place <<malcolmName>> took you on your first date, but thankfully nowhere near as pretentious. Even the thought of that place still makes you roll your eyes.">>
<<text "As you arrive at the bar, <<deeName>> jumps up and hugs you and <<violetName>>.">>
<<text "<<malcolmName>> even goes as far as standing behind you to avoid getting hugged. You're reminded of all those 'cold fish' comments about him when you're not around.">>
<<dee "Wow, that was stiff. None of you are huggers, huh? We'll have to work on that. You must be Malcolm? Oh <<playerName>>, he's handsome, I like him.">>
<<text "<<malcolmName>> blushes.">>
<<malcolm "Pleasure to meet you.">>
<<dee "Aw, and he's shy too! Upgrade: I love him.">>
<<text "As you all sit, <<violetName>> notes <<deeName>>'s empty glass on the table.">>
<<violet "Sorry if we kept you waiting.">>
<<dee "No, I only got here a few minutes ago. I guess I was just too nervous, I drank the whole thing.">>
<<violet "You don't look nervous.">>
<<dee "Neither do you.">>
<<violet "Now I need a drink.">>
<<link "Send <<malcolmName>> to the bar">>
<<goto DeeDateWineTasting>>
<</link>>
<<include DeeAcknowledgement>><<text "Soon, everyone's shared introductions, small talk, and before you know it, an entire bottle of wine. Everyone except you, <<violetName>> has made you promise not to embarrass her tonight so you're on sparkling water instead of sparkling wine. You're sure it has more to do with her not wanting to be kept up with your snoring. If she hoping to get lucky on the first date?">>
<<dee "Another bottle? Same brand?">>
<<malcolm "Sure, that was good. Fruity, but nicely tannic.">>
<<violet "Tannic? Somebody hiding a secret wine snob?">>
<<text "Malcolm laughs nervously - he looks genuinely embarrassed. You feel the urge to stick up for him, even if you have no idea what they're talking about.">>
<<malcolm "Sorry, my clients sometimes do meetings at places like this. I guess I just picked up some of the jargon.">>
<<dee "Nothing to be sorry about, I think it's impressive!">>
<<violet "And <<playerName>> thinks it's cute.">>
<<player "<<violetName>>! Oh my god!">>
<<dee "Actually, it gives me an idea! I propose a game. Describe your date... but as a wine.">>
<<malcolm "Wait, what?">>
<<dee "Just a game, a little fun with metaphor...tell you what, I'll go first...">>
<<text "<<deeName>> turns to <<violetName>> and puts on a serious face.">>
<<dee "...mine 'wine' is... rich, bold, and more than a little spicy. Hard to open, but well worth the price.">>
<<text "She eyes <<violetName>> with a devilish smile. <<violetName>> pouts back.">>
<<violet "And it packs a hell of a punch.">>
<<dee "Can't argue with that. It's got me feeling light-headed.">>
<<violet "Be careful, you might wake up with a hangover.">>
<<dee "That hasn't made me swear off wine yet... It's your turn.">>
<<violet "Alright. Mine's also bold, and very complex. Comes on strong, but needs time to breathe. The taste really lingers... You can't stop at one sip.">>
<<dee "Sounds like you're ready to buy the bottle.">>
<<text "<<violetName>> and <<deeName>> seem to have forgotten you're here. If either of them asks for a taster, you're throwing you water over the both of them.">>
<<link "Thankfully <<malcolmName>> saves the day">>
<<goto DeeWineTastingMalcolmTurn>>
<</link>>
<<include DeeAcknowledgement>><<malcolm "Uh... I'll do mine. My...um... wine is kind of sweet at first? Like, really sweet. And then... unexpectedly strong. In a good way. You think it's harmless, but then it surprises you.">>
<<player "...Are you talking about me or the wine?">>
<<malcolm "I... I mean - both?">>
<<player "Shut up.">>
<<malcolm "And uh...well-bodied?">>
<<player "WHAT!?">>
<<violet "Aw, look at her. She's turning Merlot.">>
<<player "What the hell does that even mean?">>
<<text "<<deeName>> nearly falls off her chair laughing.">>
<<dee "Sweetie, I think he means your cleavage. And he's not wrong, they're magnificent. There isn't anyone at this table who hasn't spent half the night peeking.">>
<<text "You sink into your seat, trying to disappear.">>
<<player "Why did I agree to this date?">>
<<dee "Because your boyfriend's adorable, and you love watching your sister squirm.">>
<<violet "In vino veritas.">>
<<text "You know you're going to regret it later, but you take <<malcolmName>>'s wine glass and finish it, before pouring another.">>
<<link "<<violetName>> can put up with your snoring.">>
<<goto DeeDateWineTastingHome>>
<</link>>
<<include DeeAcknowledgement>><<text "By the time you and <<violetName>> get home, the two glasses of wine are really hitting you. Of course, you have much more important things to talk about than how much the room is spinning.">>
<<player "Soooo?">>
<<violet "So what?">>
<<player "C'mon. You like her.">>
<<violet "You're drunk.">>
<<player "Maybe. But you liiiiiike her.">>
<<violet "I... had fun. She's fun.">>
<<player "Pfft! You blushed every time you looked at her.">>
<<violet "I didn't realize you were taking notes.">>
<<player "I'm just...enjoying seeing you so... what's the word? Smitten! You're smitten!">>
<<violet "You need to go to bed before you throw up on something.">>
<<player "Only if you admit you're smitten!">>
<<violet "I like her.">>
<<player "You really like her, say it.">>
<<violet "Fine. OK. I really like her.">>
<<player "You have to say smitten.">>
<<violet "I'm not saying smitten.">>
<<player "You said it! I wanna be smittened too. Smooten? Smooted?">>
<<violet "Bed. Now.">>
<<link "Lie down before you fall down.">>
<<goto Sleep>>
<</link>>
<<include DeeAcknowledgement>><<text "You hear <<violetName>> sneaking out of her room and creeping across the lounge. For a thief, she isn't very stealthy. And then the front door opens. What time is it? Far too late for visitors. Maybe one of the house staff needed <<violetName>> to sign off on-">>
<<violet "**Giggle**">>
<<text "Shit.">>
<<text "Only one thing makes <<violetName>> giggle, <<deeName>>. You pull a pillow over your head and hope to block out the worst of it.">><<SetFlag 'DeeEvent' setup.dee.LateNightTalkWithCelia>>
<<include AddTimeToNextDeeEvent>>
<<violet "Morning <<playerName>>">>
<<player "I hate you.">>
<<dee "Morning <<playerName>>.">>
<<player "I hate you too.">>
<<dee "Why so much negativity? It's such a nice day.">>
<<player "I need coffee, a shower, more coffee and I hope you both suffocate on your little cloud of happiness.">>
<<violet "What's wrong sis? Bad night's sleep?">>
<<player "Ha!">>
<<dee "Sorry if we woke you up.">>
<<player "You don't sound sorry.">>
<<violet "Well-">>
<<player "And you don't look sorry.">>
<<dee "It is-">>
<<player "You know, I never thought I'd say this, but could you both please put some clothes on.">>
<<include StaffQuartersLinkButton>><<SetFlag 'DeeEvent' setup.dee.Cafe>>
<<celia "So, how are <<deeName>> and <<violetName>> doing?">>
<<player "Ugh...">>
<<celia "That poorly?">>
<<player "<<deeName>> sneaks in to spend the night with <<violetName>>.">>
<<celia "That sounds like a good thing.">>
<<player "At our place. Loudly.">>
<<celia "Ah.">>
<<player "Then they spend the morning walking around naked.">>
<<celia "...">>
<<player "What?">>
<<celia "Nothing. Thought that'd have been a dream come true; two naked women...">>
<<player "You'd think, but nooo. Whenever I look at <<violetName>>, all I see is my sister.">>
<<celia "Not by blood.">>
<<player "YOu have sisters, ever think of them that way? Course not, it's... ew.">>
<<celia "What about <<deeName>>?">>
<<player "She's hot, but, again, ew. She's like a big sister, but more dresses and colour and less stabby.">>
<<celia "You really don't feel anything when looking at them?">>
<<player "...jealously. <<violetName>> has really nice legs and abs I'd kill for, if they didn't take so much effort. And <<deeName>>, long and flowing works on her, but she's hiding an amazing ass under all that. It's like a cute peach, she really should-">>
<<celia "Ok, moving on.">>
<<include StaffQuartersLinkButton>><<set _showDeeLink = false>>
<<if Flag('DeeEvent')
&& Flag('NextDeeEvent') <= Flag('DayCounter')>>
<<set _isEvening = Flag('Time') == setup.time.Evening>>
<<set _isDayTime = Flag('Time') == setup.time.Morning
|| Flag('Time') == setup.time.Afternoon>>
<<switch Flag('DeeEvent')>>
<<case setup.Zero>>
/* Nothing */
<<case setup.dee.EncourageDate>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.WineTasting>>
<<if Flag('MalcolmEvent') > setup.malcolm.WalkOfShame>>
<<set _showDeeLink = _isEvening>>
<</if>>
<<case setup.dee.TruthOrDare>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.Dance>>
<<if Flag('VioletEvent') > setup.violet.RemoveImplant>>
<<set _showDeeLink = _isEvening>>
<</if>>
<<case setup.dee.PrivateDate>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.PrivateDateDebrief>>
/* Automatic event */
<<case setup.dee.Karaoke>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.LateNightVisit>>
/* Automatic event */
<<case setup.dee.LateNightMorningAfter>>
/* Automatic event */
<<case setup.dee.LateNightTalkWithCelia>>
/* Automatic event */
<<case setup.dee.Cafe>>
<<set _showDeeLink = _isDayTime>>
<<case setup.dee.Movie>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.DressShopping>>
<<set _showDeeLink = _isDayTime>>
<<case setup.dee.DressArrives>>
<<set _showDeeLink = _isEvening>>
<<case setup.dee.Mugging>>
<<set _showDeeLink = _isEvening>>
<<default>>
Error in GetShowDeeLink (<<=Flag('DeeEvent')>>)
<</switch>>
<</if>>
<<if !_showDeeLink
&& Flag('DeeEvent') == setup.dee.Cafe
&& Flag('Time') != setup.time.Night
>>
<<set _showDeeLink = true>>
<</if>><<include GetShowDeeLink>>
<<if _showDeeLink>>
<<switch Flag('DeeEvent')>>
<<case setup.dee.EncourageDate>>
<<if Flag('IrisEvent') > setup.iris.MeetDee>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Tease <<violetName>>">>
<<SetFlag 'DeeEvent' setup.dee.WineTasting>>
<<include AddTimeToNextDeeEvent>>
<<goto MainDoubleDateTalk>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.dee.WineTasting>>
<<if Flag('MalcolmEvent') > setup.malcolm.WalkOfShame>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Double date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.TruthOrDare>>
<<include AddTimeToNextDeeEvent>>
<<goto DeeDateWineTastingInto>>
<</link>>
<<include EventText>>
</span>
<<else>>
/* hide link */
<</if>>
<<case setup.dee.TruthOrDare>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Double date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.Dance>>
<<include AddTimeToNextDeeEvent>>
<<goto DeeDateTruthOrDare>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.Dance>>
<<if Flag('VioletEvent') > setup.violet.PostRemoveImplantTalk>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Double date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.PrivateDate>>
<<include AddTimeToNextDeeEvent>>
<<goto DeeDateDance>>
<</link>>
<<include EventText>>
</span>
<<else>>
/* hide link */
<</if>>
<<case setup.dee.PrivateDate>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "<<violetName>>'s date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.PrivateDateDebrief>>
<<include AddTimeToNextDeeEvent>>
<<goto DeePrivateDate>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.Karaoke>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.LateNightVisit>>
<<include AddTimeToNextDeeEvent>>
<<goto DeeDateKaraoke>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.Cafe>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Message from <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.BikiniShopping>>
<<include AddTimeToNextDeeEvent>>
<<goto DeeDateMovie>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.BikiniShopping>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Bikini shopping with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.Movie>>
<<goto DeeBikiniShopping>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.Movie>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "<<violetName>>'s date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.DressShopping>>
<<include AddTimeToNextDeeEvent>>
<<goto DeeDateMovie>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.Mugging>>
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
<<link "Double date with <<deeName>>">>
<<SetFlag 'DeeEvent' setup.dee.NEXT>>
<<include AddTimeToNextDeeEvent>>
<<goto DeeMugging>>
<</link>>
<<include EventText>>
</span>
<<case setup.dee.NEXT>>
/*
<span class="linkWrap" style="background-image: url('media/people/Desi.webp')">
Date with <<deeName>>
</span>
*/
<<default>>
Error in DeeLink (<<=Flag('DeeEvent')>>)
<</switch>>
<</if>><br><br>
<<text "Scene written by [['DesiDee'|https://tfgames.site/index.php?module=search&author=181911]]">><<AddTime>>
<<text "Missing scene">>
<<include SleepButton>><<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DeeEvents>>
<<SetFlag 'NextDeeEvent' _dayCounter>><<player "You should ask her on a date.">>
<<violet "Who?">>
<<text "<<violetName>>'s blush gives her away, she already knows who you're talking about.">>
<<player "<<deeName>>.">>
<<violet "I couldn't she's... she... she doesn't live around here. It'd never work.">>
<<player "It's a date. What's to work? You're worried about getting close, a girl that you might not see again is perfect. You go on a date, you have fun, you see what you've been missing out on.">>
<<text "And we can try again.">>
<<violet "I don't know, what if she asks questions?">>
<<player "It means she's interested in you.">>
<<violet "You know what I mean.">>
<<player "Lie, evade, tell the truth; she'll never believe you anyway. It's one date.">>
<<violet "I don't know.">>
<<player "A double date! You and <<deeName>>, me and <<malcolmName>>. If things get uncomfortable, I can step in. I don't care if I humiliate myself, I'm never going to see her again.">>
<<violet "Never?">>
<<player "I hope you wouldn't go on a second date with a girl I'd humiliated myself in front of.">>
<<link "You take it from <<violetName>>'s smile that she's considering it.">>
<<goto StaffQuarters>>
<</link>><<AddTime>>
<<text "The text message you got from <<malcolmName>> was simple. 'I'm worried about Violet'. After clearing the distance between your room and his in record time, you found him standing awkwardly outside.">>
<<player "What's going on?">>
<<malcolm "I don't know, I think a might have, uh, offended your sister or something?">>
<<text "Offended? Malcom? There were teddy bears more offensive than him. You cocked an eyebrow.">>
<<malcolm "She's just been strangely distant since she showed up. Always checking her phone. Ignoring my questions. Secretive, more than usual.">>
<<player "Oh really? This outta be good.">>
<<text "You drag <<malcolmName>> by the arm through the door quietly, quickly spotting <<violetName>>. She was sitting cross-legged on the floor, staring intently at her phone. It dinged, and a goofy smile crept across her face as she tapped back a reply.">>
<<player "Awwwww.">>
<<text "Realising she's being watched, <<violetName>> snaps back to reality, wipes the smile from her face, and hurriedly stashes her phone.">>
<<violet "What? I was just... texting a contact.">>
<<player "Sure you were. Someone tall, thin and fancy?">>
<<violet "I don't know what you're talking about.">>
<<text "You can tell <<violetName>>'s lying; if she blushed any harder her head would explode.">>
<<malcolm "<<violetName>> met someone?">>
<<violet "No! I mean, yes! But, not like that.">>
<<malcolm "Where'd you meet?">>
<<text "It felt good to have <<violetName>> on the back foot for once. You're not going to let her squirm her way out of it.">>
<<player "<<irisName>>.">>
<<text "<<malcolmName>> looks lost and you realise he might not of heard of it. You hadn't until <<violetName>> took you.">>
<<player "It's a ladies only bar. No boys allowed.">>
<<malcolm "Have you been?">>
<<player "I was there the night <<violetName>> met <<deeName>>. It was so sweet.">>
<<text "<<malcolmName>>'s grin is double edged and makes you think you missed something.">>
<<violet "It wasn't sweet! <<deeName>> approached to me! I didn't do anything.">>
<<malcolm "I take it that's unusual?">>
<<player "One glance is usually all it takes to send civilized people scattering for cover.">>
<<text "<<violetName>> made a face at that comment, but <<malcolmName>> pointedly ignored it.">>
<<malcolm "What's she like?">>
<<player "Low sense of self preservation.">>
<<text "<<malcolmName>> turns and gives you a look, making you feel like you've been dragged in front of the headmaster.">>
<<malcolm "I want to hear what <<violetName>> thinks.">>
<<violet "She's... intoxicating. She's just got this air of... I don't even know what to call it. She looked me right in the eyes and didn't flinch. Do you know how long it's been since that's happened?">>
<<malcolm "Sounds like she really made an impact on you. Are you going to see her again?">>
<<violet "No. Maybe. I don't know. She asked me out.">>
<<malcolm "You should accept.">>
<<violet "I_">>
<<malcolm "No excuses. It's clear that you like her, and it sounds like she likes you back. Why not see where it goes?">>
<<text "<<malcolmName>> standing his ground against <<violetName>>? You try to ignore the warm feeling in your chest as it slowly creeps lower down you body.">>
<<violet "You don't understand. When you're... in this line of work, relationships don't last. At least, not with civilians.">>
<<malcolm "It's never going to last if it doesn't start.">>
<<text "Violet looks torn, her face awash with emotions. You caught signs of confusion, hope, fear, and doubt. Fear seemed to win out.">>
<<violet "No, I shouldn't. I mean, a date? It's been... I wouldn't know what to do.">>
<<malcolm "What if we were there with you?">>
<<player "What?">>
<<malcolm "A double date. The four of us.">>
<<player "Whoa whoa whoa, I never agreed...">>
<<text "You put a hand over your mouth to stop the outburst, too late. <<violetName>> can already smell the blood in the water.">>
<<violet "Well, how could I refuse such a generous offer?">>
<<text "Glancing between <<malcolmName>>'s look of encouragement and <<violetName>>'s slightly unhinged grin, you can see your fate is already sealed.">>
<<AddJournalEntry 10008>>
<<link "Looks like you're going on a double date.">>
<<goto StaffQuarters>>
<</link>><<AddTime>>
<<SetFlag 'IrisEvent' setup.iris.GirlsNight>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.DeeEvents>>
<<SetFlag 'NextDeeEvent' _dayCounter>>
/*
Despite never visiting this bar before, the atmosphere is instantly familiar - the scent of stale beer and feint smokiness of nights past, the clink of glass and low murmur of conversation. You're so used to it these days that it's almost comforting. The only real difference is that most of the people in this bar are clothed.
*/
/*<<text "As you look around the room, one laugh sounds very familiar.">>*/
<<text "Walking towards the bar, you hear a very familiar laugh.">>
<<player "Evening <<violetName>>.">>
<<violet "<<playerName>>!">>
<<text "<<violetName>> spins from the bar to face you, a look of shock on her face - like a teenager caught sneaking out by her parents. Before you can reply or ask what she's doing here, another woman sitting next to her pipes up.">>
<<dee "So this is <<playerName>>!">>
<<text "She's tall and thin; a gorgeous white dress hanging loosely around her shoulders like a gauze curtain draped over a sunny window. Entirely too fancy for a bar like this.">>
<<text "Great, now you're critiquing other women's clothing styles.">>
<<dee "You told me she was cute, but I didn't think she'd downright adorable!">>
<<player "Hi...uh, who are you?">>
<<violet "See? I also told you she was a brat.">>
<<text "The mystery woman puts down her drink and laughs while you shoot <<violetName>> a seething look.">>
<<dee "I'm <<deeName>>, and delighted to meet you. <<violetName>> was just telling me about you. I have to be honest, I wouldn't have made you two for sisters.">>
<<player "We uh, get that a lot. So you two know each other?">>
<<violet "Not until just a few minutes ago. She um...introduced herself to me.">>
<<dee "I just had to! Your sister here is simply too interesting.">>
<<player "She is?">>
<<text "<<deeName>> laughs, but now it's <<violetName>>'s turn to shoot you a dirty look. You're not sure if it's the alcohol or what, but you swear you see a little blush on her face.">>
<<dee "Deeply. There's a raw strength to her, almost like layers built up from a lifetime of having to be tough - but every so often you see a little peek of something else inside. Something soft... maybe even sweet.">>
<<text "That's definitely a blush in <<violetName>>'s cheeks now. She quickly changes subjects.">>
<<violet "So do you come here often?">>
<<dee "No I only meant to stop in and say hi to <<feeName>>, but I couldn't help myself when I saw you. That said, I should be getting going.">>
/*No I only meant to stop in quick [to drop off something (not sure if the thing is important)], but I couldn't help myself when I saw you. That said, I should be getting going.*/
<<text "She stands up and waves to the bartender, who waves back.">>
/*Apparently not paying is a family perk here.*/
<<dee "I'll be in town for a few days, though, and I'd love to get a better peek under those layers of yours. <<feeName>> has my number.">>
<<text "You almost burst out laughing at how red <<violetName>> turns. Before she leaves, <<deeName>> stops in front of you too.">>
<<dee "You know, I take it back, I do see a resemblance between you two. You've also got a conflict between the inside and out, but in your case, it seems like the inside one is on the defence.">>
<<link "If she only knew.">>
<<goto PostFirstDesiMeeting>>
<</link>>
<<include DeeAcknowledgement>>
/*
<<deeName>>: You know, I take it back…I do see a resemblance between you and your sister. You've also got a conflict between the inside and out.
If she only knew.
OR
<<deeName>>: You know, I take it back…I do see a resemblance between you two. You've also got a conflict between the inside and out, but in your case, it seems like the inside one is on the defense.
What does that mean?
*/<<player "I think she liked you.">>
<<violet "Shut-up.">>
<<player "Which means you like her.">>
<<violet "Shut-up.">>
<<player "Are you going to call her?">>
<<text "You take <<violetName>>'s silence, instead of threats of violence, as a 'yes'. Which means <<violetName>> has a crush.">>
<<player "Awwww.">>
<<AddJournalEntry 10304>>
<div>
<<link "Finally, some revenge for all <<violetName>>'s teasing about <<malcolmName>>.">>
<<goto StaffQuarters>>
<</link>>.
</div><<violet "Where is your boyfriend, I'm going to fucking kill him!">>
<<player "Morning <<violetName>>.">>
<<violet "Where is he?">>
<<player "Shower. Want me to go look?">>
<<text "Something you more than happy to do.">>
<<violet "I'm going to kill him.">>
<<player "What's the problem?">>
<<violet "Fuck the job, there is absolutely no fucking way I'm going to wear the outfit he picked. The sick pervert. I'm going to string him up by his testicles if he thinks for one second-">>
<<player "The package in your room? That wasn't for the job, that was something <<deeName>> dropped off.">>
<<violet "... <<deeName>>?">>
<<player "Yep.">>
<<violet "<<deeName>>?">>
<<player "Want me to call her? Tell her what you said?">>
<<violet "No. No, the uniform's... <<deeName>>?">>
<<player "Yeah; there was a note somewhere. I thought I put it on the box.... no, there it is, want me to-">>
<<text "<<violetName>> snatches the note from your hand and tears it open.">>
<<violet "EEEEPPPP!">>
<<text "<<violetName>> runs out of the front door, as <<malcolmName>> emerges from the bedroom. Fully dress, you note with disappointment.">>
<<malcolm "Did <<violetName>> just eep?">><<AddTime>>
<<celia "<<playerName>>, you ready? Sorry <<violetName>>, didn't think you'd be here.">>
<<violet "I'm not.">>
<<player "She was up all night messaging <<deeName>>. Now she's slacking.">>
<<violet "Don't you need to be somewhere.">>
<<player "Not really. How's this top?">>
<<celia "It'd look good with a belly button pierced.">>
<<player "No.">>
<<celia "Aww, come on, you've the stomach for it.">>
<<player "Ain't happening.">>
<<celia "<<violetName>>, what do you think?">>
<<violet "I'm not letting anyone near me with a needle.">>
<<celia "I meant for <<playerName>>.">>
<<player "You afraid of needles?">>
<<violet "I just don't see the point of getting jabbed for decoration...">>
<<celia "There was a but.">>
<<violet "OK, <<deeName>> has a piercing and it's fun. Breath a word, and it'll staple both your mouths shut.">>
<<player "I've seen <<deeName>> naked, I didn't see any piercing.">>
<<violet "...">>
<<player "Oh.">>
<<celia "The kinky minx!">>
<<include StaffQuartersLinkButton>><<SetFlag 'DrAgaxEvent' setup.DrAgax.Gynaecology>>
<<include AddTimeToNextDragaxEvent>>
<<AddTime>>
<<text "<<violetName>> enters your room, her phone still in her hand.">>
<<violet "Grab your purse; <<dragaxName>> got back to me, she set up a meeting this morning.">>
<<player "But I haven't had breakfast yet.">>
<<link "Great, now you were anxious and hungry.">>
<<goto DrAgaxMeeting>>
<</link>>
<<include AegisAcknowledgement>><<dragax "Now then. <<playerName>>_ is there another name you'd prefer?">>
<<player "No, <<playerName>> is fine.">>
<<text "She raises an eyebrow.">>
<<dragax "Very well. Let me first apologize for my role in what happened to you. I should have insisted on speaking with you myself. But what's important now is that we work together to find an outcome that satisfies you. How does that sound?">>
<<player "That's all I want.">>
<<dragax "Unfortunately the data <<docFullName>> forwarded on to me is either incomplete or inaccurate. Before we can begin, we need to arrange a full biological profile.">>
<<player "Like on a dating site?">>
<<dragax "A little more involved than that. We will need height, weight and blood work. As well as a full gynaecological exam and_">>
<<player "A WHAT?!?">>
<<dragax "A gynaecological exam. I'm assumed you'd been having regular check-ups since your surgery?">>
<<player "No way, no how. Last time you touched anything down there you cut my dick off.">>
<<dragax "Without it we can't ascertain the implants progress so far.">>
<<player "Sorry, but I have a boyfriend who I like a whole lot more than you and I don't let him touch nothing down there.">>
<<dragax "Boyfriend? Never mind, I promise we will be as non-intrusive as possible.">>
<<player "Non-intrusive?! You want to poke around inside my_ bits.">>
<<dragax "Please. Then we can get on with restoring you.">>
<<player "Fine. But you better knock me out.">>
<<link "You're starting to really hate doctors.">>
<<goto DrAgaxVioletTalk>>
<</link>>
<<include AegisAcknowledgement>><<violet "So you're still planning to go through with Transitioning back. Becoming a boy again?">>
<<player "Of course! Why wouldn't I be?">>
<<violet "How are you going to tell <<malcolmName>>? That you know when you're transitioning back... You have told him you're planning on transitioning back, right?">>
<<player "I mean, not exactly, but surely he has to know?">>
<<violet "You need to talk to him. Make it clear. If you both want to be together until then, great, but you shouldn't let him think this is going to last. Not when you can see the end.">>
<<player "Maybe it won't have to end?">>
<<violet "<<playerName>>, <<malcolmName>>'s a nice guy, but he's straight as a board. You could maybe strike up a friendship, but what you have right now? That's all going.">>
<<player "What would you do?">>
<<violet "I'd be honest. With myself, and with <<malcolmName>>.">>
<<text "Honest with yourself? How could you be, when you didn't know who you were any more? You'd been waiting for this day for what felt like a lifetime, and now... Were you actually considering... God, what have those implants done to you? You have to change back, before there was nothing left of you.">>
<<player "You're right, it's his choice if he still wants to be with me.">>
<<text "<<violetName>>'s expression made you feel as though you'd given the wrong answer.">>
<<include StaffQuartersLinkButton>>
<<include AegisAcknowledgement>><<AddTime>>
<<text "<<dragaxName>> leads you from room to room, where you're be poked, prodded, stabbed, scanned or measured, before being led to the next. At the first sign of discomfort, <<dragaxName>> would quickly dismiss whatever lab tech was running the test before doing it herself. She had a way of making the tests feel easier.">>
<<dragax "Based on a quick overview of the data we have, you appear to be in perfect health. Your vagina shows no signs of inflammation or infection, your vitals appear normal, and the implants seem to be running without issue.">>
<<text "Your 'vagina'; she makes it sound so clinical. It makes you feel uncomfortable.">>
<<dragax "This is good news, dear, even if it doesn't feel like it. No complications with your current transition mean fewer things we have to worry about when we transition you back again.">>
<<text "You gave her a weak smile, which she returned.">>
<<dragax "I know this has probably been a tough time for you. I can hardly imagine how you must be feeling about all of this. Just know that no matter what happens, you are my patient, and that means your health and well being is the only thing that matters to me. I'll get to work combing through this data. I'll be in touch once I've finished, so we can discuss your results more thoroughly. With any luck, we'll be in a position to offer you a preliminary timeline by then.">>
<<include StaffQuartersLinkButton>>
<<include AegisAcknowledgement>><<AddTime>>
<<dragax "First, to get the bad news out of the way first, I am unable to remove the implants at this stage. Any intervention we take will have to wait until the implants have completed their work.">>
<<player "They aren't done!?">>
<<dragax "Not exactly. While there may be some more physical changes yet to come, the primary function of these implants is to things that wouldn't be readily apparent to you. To somewhat oversimplify things, it is making your body biologically female on a cellular level. Interrupting that process has proven dangerous. I realize this may be disconcerting news to someone in your position.">>
<<player "But you can undo it, right?">>
<<dragax "I believe so. Once the implants have finished stabilizing your body, they can be safely removed. We are positioned to begin developing a version of the implants that works as a natural inverse to the one you have, to transition biological females into males. When they're ready, we will implant you. You will undergo a very similar process to what you've already done, merely in reverse, and by the end you should be biologically male again.">>
<<violet "You haven't started developing them yet?">>
<<dragax "The board has been turning down my proposals for months. 'Not economically viable'. Parasites. With your permission, I intend to take your case to the board and ram it down their throats. If it works, and I expect it will, we should be ready around about the same time we remove your current implants.">>
<<player "And when will that be?">>
<<dragax "It's too variable person to person. We should know more once we're finished analysing your results.">>
<<include StaffQuartersLinkButton>>
<<include AegisAcknowledgement>><<set _showDrAgaxLink = false>>
<<if Flag('DrAgaxEvent')
&& Flag('NextDragaxEvent') <= Flag('DayCounter')
&& Flag('Time') != setup.time.Night
&& Flag('Time') != setup.time.Evening
>>
<<switch Flag('DrAgaxEvent')>>
<<case setup.DrAgax.FirstMeeting>>
/* Forced event */
<<case setup.DrAgax.Gynaecology>>
<<set _showDrAgaxLink = true>>
<<case setup.DrAgax.TestResults>>
<<set _showDrAgaxLink = true>>
<<case setup.DrAgax.NEXT>>
/* Do nothing */
<<default>>
Error in GetShowDrAgaxLink
<</switch>>
<</if>><<set _nextDragaxEvent = Flag('DayCounter') + setup.daysBetween.DragaxEvents>>
<<SetFlag 'NextDragaxEvent' _nextDragaxEvent>><<include GetShowDrAgaxLink>>
<<if _showDrAgaxLink>>
<<switch Flag('DrAgaxEvent')>>
<<case setup.DrAgax.FirstMeeting>>
/* Forced event */
<<case setup.DrAgax.Gynaecology>>
<span class="linkWrap" style="background-image: url('media/people/DrAgax.webp')">
<<link "<<dragaxName>>">>
<<include AddTimeToNextDragaxEvent>>
<<SetFlag 'DrAgaxEvent' setup.DrAgax.TestResults>>
<<goto DragaxGynaecologicalExam>>
<</link>>
<<include EventText>>
</span>
<<case setup.DrAgax.TestResults>>
<span class="linkWrap" style="background-image: url('media/people/DrAgax.webp')">
<<link "<<dragaxName>>">>
<<include AddTimeToNextDragaxEvent>>
<<SetFlag 'DrAgaxEvent' setup.DrAgax.NEXT>>
<<goto DragaxGynaecologicalExam>>
<</link>>
<<include EventText>>
</span>
<</switch>>
<</if>><<AddTime>>
Import this
<<include StaffQuartersLinkButton>><<AddTime>>
<<EventImage "BabySitting">>
<<text "It's not how you expected to be spending a <<Day>> evening. At least you get to hang out with <<friend2Name>>.">>
<<AddExperience setup.experience.MakeUp>>
<<include ApplyMakeUpToAvatar>>
<<AddExperience setup.experience.Social>>
<<AddExperience setup.experience.Voice 2>>
<<include HomeLinkButton>><<AddTime>>
<<text "When <<friend2Name>> strips in front of you and starts trying on outfits, you get to see a side of her you don't normally see, mostly because there's rules about wearing clothes at college.">>
<<EventVideo "FriendStrip">>
<<text "You want to tell her she looks good in everything and better in nothing, but now might not be the time. Instead you try to keep your legs together so you don't embarrass yourself.">>
<<AddExperience setup.experience.MakeUp 2>>
<<include ApplyMakeUpToAvatar>>
/* <<AddExperience setup.experience.Mannerisms>> */
<<AddExperience setup.experience.Social>>
<<AddExperience setup.experience.Voice>>
<<include MaxLibido>>
<<include HomeLinkButton>><<AddTime>>
<<violet "You want to learn about girls and their time of the month?">>
<<player "No. Wait, do I? You mean <<friend2Name>> was having her... period?">>
<<violet "No need to be embarrassed, it happens to all us girls.">>
<<player "I'm not a girl!">>
<<text "<<violetName>> isn't listening, as usual.">>
<<violet "Little <<playerFullName>> is turning into a woman.">>
<<text "Her face turns into a mock frown.">>
<<violet "I hope I don't have to tell you about being careful around boys.">>
<<player "Come on <<violetName>>, this stuff is embarrassing enough.">>
<<violet "Fine, be a brat. I'm 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. <<violetName>> takes a special joy in going into details. Some many details.">>
<<AddJournalEntry 3015>>
<<link "Endure">>
<<goto GoToHome>>
<</link>><<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 2>>
<<AddExperience setup.experience.Voice>>
<br>
<<include HomeLinkButton>><<AddTime>>
<<EventImage "SmallParty">>
<<text "A bunch of college students having a few drinks and chilling out. You enjoy being part of the group, but also feel a little on the outside since you can't fully let your guard down. You feel especially nervous when any of the guys try talking to you.">>
<<AddExperience setup.experience.Mannerisms>>
<<AddExperience setup.experience.Social 2>>
<<AddExperience setup.experience.Voice>>
<br>
<<include HomeLinkButton>><<AddTime>>
<<friend2 "How come you didn't tell me you had a boyfriend?">>
<<friend1 "Because I don't.">>
<<friend2 "Really?">>
<<friend1 "I don't know, maybe?">>
<<friend2 "Maybe? Who? Spill! I need details!">>
<<friend1 "<<tomName>>. <<playerName>> introduced us.">>
<<friend2 "You introduced them and didn't tell me?">>
<<player "<<friend1Name>> asked to meet him and I_">>
<<friend2 "So which is it? <<playerName>> introduced you or you ask for an introduction?">>
<<text "You take a step back, out of the firing line.">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<friend1 "Where was your first date? I mean real date, where you actually went out.">>
<<player "La' Shek.">>
<<friend2 "No. Fucking. Way.">>
<<friend1 "You're kidding right? You've got to be kidding? Who are you dating?!">>
<<player "We didn't actually eat there. I didn't like the menu so we went somewhere else.">>
<<friend2 "Didn't like the menu?! Who cares!">>
<<player "I couldn't read it.">>
<<friend1 "I'd have just picked something at random.">>
<<friend2 "If a boy wants to take you out for an expensive meal, you need to let him buy it for you.">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<friend2 "Mind if I hang out with you, <<playerName>>? My parents are doing this social thing and I need to get out of the house.">>
<<player "Sure. Mall, park or library?">>
<<friend2 "I was hoping we could go to yours? I'd normally go to <<friend1Name>>'s.">>
<<player "My place? I don't... I've never had a friend back to mine.">>
<<friend2 "Never?">>
<<player "I live with my sister, she's a bit controlling. And there's the security guard.">>
<<friend2 "Security guard? Is your sister that dangerous?">>
<<link "Yes">>
<<goto FirstFriendToVisit>>
<</link>><<text "After getting <<friend2Name>> a visitors pass and making it up to your room, you throw your stuff in a corner and crash out on the bed. <<friend2Name>> is still looking around with wide eyes. If you'd been expecting guests you might have picked some of the clothes off the floor. Or not.">>
<<friend2 "You never said you live in a mansion, <<playerName>>!">>
<<player "I live in the staff quarters. It's not the same thing.">>
<<friend2 "What's the rest of the house like?">>
<<player "Off limits. I haven't seen much of it.">>
<<friend2 "Seriously? That sucks, though your apartment is nicer than most houses I've been in. Who's the bear?">>
<<player "That's <<bearName>>.">>
<<friend2 "<<bearName>>? Tell me there's a story.">>
<<player "Not really. Growing up it was mostly just me and <<violetName>>. She was always getting in trouble and I was usually a step behind. I was her accomplice. When we got older, I got into my own trouble, some of it serious. She got me the bear to keep me company through a bad patch, he was my accomplice.">>
<<friend2 "How serious was the trouble you were in?">>
<<player "I ended up in a hospital.">>
<<friend2 "Damn. You OK now?">>
<<text "You shrug.">>
/*<<player "I'm still figuring that out.">>*/
/*<<player "A short stay in hospital for some injuries. <<violetName>> was there for me.">>*/
/* I ended up in hospital. Don't give me that look, it was my own fault, and <<violetName>> was there for me. */
<<link "You're still figuring that out">>
<<goto StaffQuarters>>
<</link>><<AddTime>>
<<friend2 "First kiss, when and where did he do it?">>
<<if Flag('TomEvent') >= setup.tom.NewShoes>>
<<friend1 "<<tomName>> kissed me in his room the other night. It was so sweet.">>
<<friend2 "You're gushing. What about <<malcolmName>>?">>
<<else>>
<<friend1 "<<tomName>> and I haven't kissed yet. I don't know, it's just kind of... I like him, I don't know. Should I?">>
<<friend2 "Don't worry about it <<friend1Name>>. Guys like it when you make them work for it. What about <<malcolmName>>?">>
<</if>>
<<player "I kissed him.">>
<<friend1 "You kissed him first? Really?">>
<<friend2 "What's wrong with you? Don't you know anything about boys?">>
<<text "You're sure you know more about boys than <<friend2Name>>.">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<friend1 "Can you smell garlic?">>
<<friend2 "Shut-up, it's not funny.">>
<<friend1 "At least you won't have to worry about vampires.">>
<<friend2 "I'm going to kill you.">>
<<player "I don't get it.">>
<<friend2 "There's nothing to get.">>
<<friend1 "<<friend2Name>>'s using garlic to cure an infection.">>
<<player "So?">>
<<friend2 "It might be a yeast infection. It's probably nothing, which is why I haven't been to see a nurse.">>
<<friend1 "She's tring something she read online.">>
<<player "Involving garlic?">>
<<friend1 "A whole clove!">>
<<friend2 "Fine, OK, I slept with a clove inside me last night.">>
<<friend1 "That's not the best bit.">>
<<player "There's more?">>
<<friend2 "I swear, I woke up this morning and I could taste garlic.">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<include GetRandomBoyName>>
<<text "<<friend2Name>> bursts into the cafe, grabbing a seat without even a hello.">>
<<friend2 "OMG, I have got to tell you two about last night.">>
<<friend1 "Here we go again.">>
<<player "The scandalous midnight adventures of lady <<friend2Name>>.">>
<<friend1 "She's no lady.">>
<<friend2 "Ok first, you both suck. Second, you have to hear this! You know _randomBoyName? The guy who works in the library.">>
<<friend1 "The one with the glasses and soul patch?">>
<<friend2 "That's him!">>
<<player "Kinda short for you, isn't he?">>
<<friend2 "Not where it counts!">>
<<player "What do you...ooohhhh.">>
<<friend2 "Exactly! The boy is H.U.N.G., I felt him in my lungs.">>
<<friend1 "Good for you girl, every girl deserves to get her intestines stirred at least once.">>
<<player "You two are so gross! Also seriously?">>
<<friend2 "I'm exaggerating, but he had to be a solid 8 inches.">>
<<player "Oh? That's not bad.">>
<<text "It wasn't so long ago you were even bigger than that.">>
<<friend2 "Not bad? Damn girl, what are you used to?">>
<<friend1 "Yeah...hold on, this is even more interesting. Just how big is <<malcolmName>>?">>
<<player "Uh...he's not bad either.">>
<<friend2 "<<playerName>>, you just called 8 inches not bad.">>
<<player "I don't know, it's not like I ever measured.">>
<<friend1 "Bullshit, that's the first thing a girl does.">>
<<player "Don't you have class?">>
<<friend2 "I actually do, but this is NOT over.">>
<<include FriendsBoyTalkLeave>>
<<include DeeAcknowledgement>><<AddTime>>
<<friend2 "<<playerName>>, you seen <<friend1Name>>? She's always disappearing.">>
<<player "I think she has a new boyfriend.">>
<<friend2 "New boyfriend? She never had an old boyfriend. What do you know that I don't?">>
<<player "She's kind of seeing one of my friends.">>
<<friend2 "Hot gossip like that and you didn't tell me?!">>
<<player "I didn't know I was meant to.">>
<<friend2 "What sort of girl are you?">>
<<link "Not a very good one">>
<<goto Campus>>
<</link>><<AddTime>>
<<include GetRandomBoyName>>
<<friend2 "What's wrong with you?">>
<<friend1 "I can't tell you.">>
<<player "I'll ask <<tomName>>, he'll tell me.">>
<<friend1 "Not if he ever wants sex again.">>
<<friend2 "You remind me of that time _randomBoyName tried his luck and stuck his finger in my... You and <<tomName>> tried anal!">>
<<friend1 "Not so loud!">>
<<player "I'm guessing it didn't go well?">>
<<friend1 "Fine, I'll tell you. But you tell anyone or make any jokes and I'm never speaking to either of you ever again">>
<<player "We're your friends.">>
<<friend1 "OK, I asked <<tomName>>. Poor guy thought he'd done something wrong until I told him it was something I wanted to try. He was petrified. Insisted on using a mountain of lube.">>
<<friend2 "Sensible guy.">>
<<friend1 "<<tomName>> still wasn't comfortable so I made him lie in the bed and then I tried sitting on top of him. The problem was, too much lube.">>
<<player "How is too much lube a problem?">>
<<friend1 "I'd just gotten lined up and was starting to push <<tomName>> in and I slipped. I wasn't ready to take him all at once.">>
<<player "Ow!">>
<<friend2 "Jesus. You OK?">>
<<friend1 "It hurt, ok, like a lot. And at the same time I crushed <<tomName>>, including his dick and balls,so he's limping too.">>
<<player "Guess you won't be trying that again.">>
<<friend1 "Not a chance.">>
<<friend2 "Sounds like a real pain in the ass.">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<text "You and <<friend2Name>> arrive at the cafe, <<friend1Name>>'s already there with a bright yellow drink.">>
<<friend2 "<<friend1Name>>! You slut, is that pineapple juice?">>
<<text "She turns red.">>
<<friend1 "Yes.">>
<<player "I'm missing something, is pineapple juice slutty?">>
<<friend1 "No. It's just a normal, delicious juice.">>
<<friend2 "BS. Pineapple juice makes you taste better.">>
<<player "I don't get it.">>
<<friend1 "<<friend1Name>>'s blushing too hard to answer. <<friend2Name>> has no such constraints.">>
<<friend2 "Down there, <<playerName>>. Haven't you ever read the internet? They say it makes your juices sweeter, for when you're getting eaten out.">>
<<player "What? Really? Is that true?">>
<<friend2 "Ask the expert.">>
<<friend1 "I mean...we just started trying it. Maybe?">>
<<friend2 "We?">>
<<player "We?">>
<<friend1 "Yeah, Tom is trying it too.">>
<<friend2 "Oh this just keeps getting better. Let me get a coffee and we can dive into the dirty deets. <<playerName>>?">>
<<player "Just a mocha.">>
<<friend2 "Right, one large pineapple juice, coming up!">>
<<include FriendsBoyTalkLeave>>
<<include DeeAcknowledgement>><<AddTime>>
<<friend1 "Any plans tonight? Got a hot date with <<malcolmName>>?">>
<<player "Probably a date. Don't know how hot it'll be.">>
<<friend2 "Please, don't try to play it cool, you get flushed every time we say his name.">>
<<player "I do not!">>
<<friend2 "<<malcolmName>>.">>
<<text "You feel your face getting warm.">>
<<friend1 "She's right you know.">>
<<player "Coincidence, it's...uh warm here.">>
<<friend2 "<<malcolmName>>.">>
<<text "She pauses and leans forward, whispering.">>
<<friend2 "Shirtless.">>
<<player "Oh my god, you're the worst.">>
<<friend1 "<<friend2Name>>, stop it, she's going to have to change her underwear!">>
<<include FriendsBoyTalkLeave>>
<<include DeeAcknowledgement>><<player "So <<friend1Name>>, I'm almost embarrassed to ask, but did the pineapple juice work?">>
<<friend1 "Ooooo, are you thinking of inviting <<malcolmName>> for a date downtown?">>
<<player "God, stop. I'm just curious.">>
<<friend2 "As much as I want to join in teasing <<playerName>>, I have to know too.">>
<<friend1 "Meh? Tom said I tasted a little fruitier, but it could be his imagination. He tasted the same to me.">>
<<text "Your eyebrows nearly jump off your forehead.">>
<<player "You had it in your mouth?">>
<<friend2 "No wonder you're Ms. Monogamy, she's a swallower!">>
<<friend1 "And?">>
<<player "Isn't it...kind of, ew?">>
<<friend1 "Doesn't bother me any. It's not like I savour it, just swallow straight away. Cleaner that way too.">>
<<player "Wow. I expected that from <<friend2Name>>, but not you.">>
<<friend2 "Hey!">>
<<player "I didn't mean it like that...just you're more...adventurous.">>
<<friend2 "I'll have you know I don't swallow. Well, not most of the time.">>
<<friend1 "You spit? I'm also surprised.">>
<<friend2 "Nope.">>
<<player "What then?">>
<<friend2 "I usually stop sucking when they're about to blow.">>
<<player "On your face?!?">>
<<friend2 "Chest usually, but whatevs.">>
<<friend1 "To quote <<playerName>>, that's kind of ew.">>
<<friend2 "It's not any worse than like dropping a spoon of yogurt on myself, it wipes off easy enough. And I don't get it, but the guys seem to LOVE it when I ask them to finish on my tits.">>
<<player "Well. Wow. I just. Wow.">>
<<friend1 "Ha ha! I think you broke <<playerName>>.">>
<<friend2 "I think she's taking notes.">>
<<include FriendsBoyTalkLeave>>
<<include DeeAcknowledgement>><<AddTime>>
<<friend1 "Have you ever let anyone put anything in your butt?">>
<<friend2 "What? No. That's just wrong.">>
<<friend1 "You let guys do a lot weirder things.">>
<<friend2 "I don't mind weird. Weird can be fun. But sticking something up your ass? Hell no.">>
<<friend1 "what about you <<playerName>>? You ever thought about letting <<malcolmName take your anal virginity?">>
<<friend2 "She's still got to let him take her normal virginity.">>
<<player "I'm with <<friend2Name>>, I'm not letting anyone stick anything up by butt.">>
<<friend1 "Guys do it to other guys.">>
<<friend2 "Guys have prostates, something we don't have. Why are you talking about it anyway? <<tomName>> asking for it?">>
<<friend1 "No. Do you think he would?">>
<<friend2 "Some guys do. Some don't ask, they 'accidentally' get the wrong hole. Arseholes.">>
<<text "You and <<friend1Name>> burst out laughing.">>
<<friend2 "You know what I mean!">>
<<include FriendsBoyTalkLeave>><<AddTime>>
<<friend1 "<<tomName>> said you've got a boyfriend. How come you never mentioned him?">>
<<player "I don't know. It never came up?">>
<<friend2 "Lame excuse. Now you've got to tell us everything.">>
<<player "Everything?">>
<<friend2 "What's his name? What's he look like? What course is he doing?">>
<<player "<<malcolmName>>.">>
<<friend2 "And...?">>
<<player "He works in IT.">>
<<friend2 "He's got a job; I'm already jealous.">>
<<friend1 "Where'd you meet?">>
<<friend2 "How far have you let him get?">>
<<friend1 "Any photos?">>
<<text "You wonder if you'd get asked this many questions if you ever get arrested for something.">>
<<include FriendsBoyTalkLeave>><<widget FriendImage>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<img class="pic" @src="'media/people/FriendPunk'+$args[0]+'.webp'" @alt="'Image of friend'+$args[0]"/>
<<case setup.style.Nerd>>
<img class="pic" @src="'media/people/FriendNerd'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<<case setup.style.School>>
<img class="pic" @src="'media/people/FriendSchool'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<<default>>
<<error "unknown clique (Flag('SelectedStyle'))">>
<</switch>>
<</widget>>
<<widget SetFriendNames>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<SetFlag 'Friend1Name' setup.name.Punk1>>
<<SetFlag 'Friend2Name' setup.name.Punk2>>
<<SetFlag 'Friend1' "friend1Punk">>
<<SetFlag 'Friend2' "friend2Punk">>
<<case setup.style.Nerd>>
<<SetFlag 'Friend1Name' setup.name.Nerd1>>
<<SetFlag 'Friend2Name' setup.name.Nerd2>>
<<SetFlag 'Friend1' "friend1Nerd">>
<<SetFlag 'Friend2' "friend2Nerd">>
<<case setup.style.School>>
<<SetFlag 'Friend1Name' setup.name.School1>>
<<SetFlag 'Friend2Name' setup.name.School2>>
<<SetFlag 'Friend1' "friend1School">>
<<SetFlag 'Friend2' "friend2School">>
<</switch>>
<</widget>>
<<widget FriendLinkButton>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<set _playerStyle = "Punk">>
<<case setup.style.Nerd>>
<<set _playerStyle = "Nerd">>
<<case setup.style.School>>
<<set _playerStyle = "School">>
<</switch>>
<<set _path = "media/people/Friend" + _playerStyle + $args[0] + ".webp">>
<<set _imageName = "'"+_path+"'">>
<<set _spanText = '<span class="linkWrap" style="background-image: url('+_imageName+')">'>>
<<set _spanText += "<<link '" + $args[1] + "'>>">>
<<set _spanText += $args[2] +"<</link>>">>
<<if $args[3] != undefined && $args[3]>>
<<set _spanText += "<<include EventText>>">>
<<elseif $args[4] != undefined && $args[4]>>
<<set _spanText += "<<include NewSceneText>>">>
<</if>>
<<set _spanText += "</span>">>
_spanText
<</widget>><<if Flag('MainStoryEvent') == setup.mainEvent.FriendAsksAboutBear
&& Flag('FriendEvent') > setup.friend.MissingFriend>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.NEXT>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "<<friend2Name>> needs a favour">>
<<goto FriendHangOut>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<switch Flag('FriendEvent')>>
<<case setup.friend.MissingFriend>>
<<if Flag('TomEvent') > setup.tom.FriendIntro>>
<<FriendLinkButton 2
"<<friend2Name>> is looking for you"
"<<SetFlag 'FriendEvent' setup.friend.BoyfriendIntro>><<goto MissingFriend>>"
false true>>
/*
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "<<friend2Name>> is looking for you">>
<<SetFlag 'FriendEvent' setup.friend.BoyfriendIntro>>
<<goto MissingFriend>>
<</link>>
<<include EventText>>
</span>
*/
<<else>>
<<include FriendsGenericActivityLink>>
<</if>>
<<case setup.friend.BoyfriendIntro>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.YourBoyfriend>>
<<goto BoyFriendIntro>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.YourBoyfriend>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.FirstDate>>
<<goto FriendsYourBoyfriend>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.FirstDate>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.FirstKiss>>
<<goto FriendsFirstDateQuestion>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.FirstKiss>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.Shirtless>>
<<goto FriendsFirstKiss>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.Shirtless>>
<<if Flag('MalcolmEvent') > setup.malcolm.PostVioletDinner>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.HungLibrarian>>
<<goto Shirtless>>
<</link>>
<<include NewSceneText>>
</span>
<<else>>
<<include FriendsGenericActivityLink>>
<</if>>
<<case setup.friend.HungLibrarian>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.PineappleJuice>>
<<goto HungLibrarian>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.PineappleJuice>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.SpitOrSwallow>>
<<goto PineappleJuice>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.SpitOrSwallow>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.GarlicAndYeast>>
<<goto SpitOrSwallow>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.GarlicAndYeast>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.TriedButtSex>>
<<goto GarlicAndYeast>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.TriedButtSex>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.PainInAss>>
<<goto TriedButtSex>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.PainInAss>>
<span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Boy talk">>
<<SetFlag 'FriendEvent' setup.friend.Next>>
<<goto PainInAss>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.friend.NEXT>>
<<include FriendsGenericActivityLink>>
<<default>>
<<set _error = Flag('FriendEvent')>>
<<error "FriendsBoyTalk: _error">>
<</switch>>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/Friends.webp')">
<<link "Hang out with your friends">>
<<goto FriendsGenericActivity>>
<</link>>
</span><<set _friendsActivity = random(0,1)>>
<<SetFlag 'FriendsActivity' _friendsActivity>>
<<SetFlag 'CurrentLocation' setup.location.Campus>>
<<AddTime>>
<<include FriendsActivityPicture>>
<<include FriendsActivityText>>
<<include FriendsActivitySkills>>
<<AddLibido 2>>
<br>
<<if (!Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido'))
&& Flag('FriendEvent') == setup.Zero
&& !Flag('PlayerIsGlued')
&& !Flag('PlayerHasPussy')>>
<<FriendLinkButton 2 "<<friend2Name>> talks to you" "<<goto FriendsRandomEvent>>" false false>>
<<else>>
<<include CampusLinkButton>>
<</if>><<AddExperience setup.experience.Voice>>
<<AddExperience setup.experience.Mannerisms>>
<br>
<<text "This is how it feels to be one of the girls">>
<<include CampusLinkButton>><<if Flag('FocusLibido') && Flag('Libido') >= Flag('FocusLibido')>>
<<include FriendsEventTooHorny>>
<<else>>
<<set _friendsRandomEventId = random(1,4)>>
<<switch _friendsRandomEventId>>
<<case 0>>
<<ToDo "Add this?">>
<<include FriendsEventUnique>>
<<case 1>>
<<include FriendsEventBabySittingA>>
<<case 2>>
<<if Flag('VioletEvent') == setup.Zero
|| Flag('MainStoryEvent') <= setup.mainEvent.SecondCollegeDay>>
<<include FriendsDinnerWithParentsA>>
<<else>>
<<include FriendsEventNeedPadA>>
<</if>>
<<case 3>>
<<include FriendsEventDateA>>
<<case 4>>
<<include FriendsEventPartyA>>
<</switch>>
<</if>>
<br>
<<DEBUG "Friends evening events appear if libido is low enough. There are four random events and one one-time event.">><<include FrustrationVideo>>
<<text "Your friends want to hang out this evening, but you're too horny.">>
<<include TownLinkButton>><<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>><<friend2 "I have to babysit this evening, want to hang out?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<FriendLinkButton 2 "Accept" "<<goto FriendsEventBabySittingB>>" false false>>
<<include CampusLinkButton>>
</div><<friend2 "I have date later, want to hang out while I get ready?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<FriendLinkButton 2 "Accept" "<<goto FriendsEventDateB>>" false false>>
<<include CampusLinkButton>>
</div><<SetFlag 'VioletEvent' setup.violet.ChapterTwo>>
<<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>>">><<friend2 "Want to come over for dinner? My parents want to 'hang-out' with one of my college friends.">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<FriendLinkButton 2 "Accept" "<<goto FriendsDinnerWithParentsB>>" false false>>
<<include CampusLinkButton>>
</div><<friend2 "One of the guys in our class invited some of us over to hang out. Wanna go?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<FriendLinkButton 2 "Accept" "<<goto FriendsEventPartyB>>" false false>>
<<include CampusLinkButton>>
</div><<set _showTomGirlfriendLink = false>>
<<if Flag('TomGirlfriendEvent') > setup.Zero
&& Flag('Time') == setup.time.Morning
&& Flag('TomGirlfriendEvent') != setup.tomGirlfriend.NEXT>>
<<set _showTomGirlfriendLink = true>>
<</if>><<include GetShowTomGirlfriendLink>>
<<if _showTomGirlfriendLink>>
<<switch Flag('TomGirlfriendEvent')>>
<<case setup.tomGirlfriend.Shoes>>
/*
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "<<friend1Name>>">>
<<goto TomGirlfriendShoes>>
<</link>>
<<include NewSceneText>>
</span>
*/
<<FriendLinkButton 1 "<<friend1Name>>" "<<goto TomGirlfriendShoes>>" false true>>
<<case setup.tomGirlfriend.Panties>>
/*
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "<<friend1Name>>">>
<<goto TomGirlfriendPanties>>
<</link>>
<<include NewSceneText>>
</span>
*/
<<FriendLinkButton 1 "<<friend1Name>>" "<<goto TomGirlfriendPanties>>" false true>>
<<case setup.tomGirlfriend.Secret>>
<<if Flag('TomEvent') > setup.tom.Panties>>
/*
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "<<friend1Name>>">>
<<goto TomGirlfriendSecret>>
<</link>>
<<include NewSceneText>>
</span>
*/
<<FriendLinkButton 1 "<<friend1Name>>" "<<goto TomGirlfriendSecret>>" false true>>
<</if>>
<</switch>>
<</if>><<SetFlag 'TomGirlfriendEvent' setup.tomGirlfriend.Panties>>
<<AddTime>>
<<friend1 "<<playerName>>, do you know why <<tomName>> wanted me to take him shoe shopping?">>
<<player "He needed new shoes?">>
<<friend1 "Three inch heels.">>
<<player "He's worried about his height?">>
<<friend1 "He said it was your idea.">>
<<text "You give a dramatic sigh.">>
<<player "He was meant to tell you it was his idea. That he wanted to better understand you.">>
<<friend1 "That's what he said, initially. I convinced him to tell the truth.">>
<<player "How? No, don't tell me. I don't want to know.">>
<<friend1 "Does he do everything you tell him?">>
<<player "Not everything. I couldn't get him to not tell you.">>
<<friend1 "Why? What's your hold over him?">>
<<player "He sold his soul to the devil, I bought it from the devil and now it's mine.">>
<<friend1 "Fine, don't tell me. I'll get it out of him eventually.">>
<<player "I'm sure you will.">>
/*<<friend1 "What else can you make him do?">>*/
<<AddJournalEntry 3208>>
<<include CampusLinkButton>><<SetFlag 'TomGirlfriendEvent' setup.tomGirlfriend.Secret>>
<<AddTime>>
<<friend1 "Could you make <<tomName>> wear my underwear?">>
<<player "Sorry? What?">>
<<friend1 "Well, not my underwear, but a pair panties.">>
<<text "You give <<friend1Name>> a look of disbelief. She has the decency to look bashful.">>
<<player "Why?">>
<<friend1 "I think it'd be cute. He said it'd be humiliating.">>
<<player "It would be.">>
<<friend1 "Please <<playerName>>. He won't do it if I ask, but he will if you tell him.">>
<<player "You're a little disturbing.">>
<<friend1 "You've never wanted to make a boy to wear girl's clothes?">>
<<text "Strangely, no.">>
<<AddJournalEntry 3209>>
<<include CampusLinkButton>><<SetFlag 'TomGirlfriendEvent' setup.tomGirlfriend.NEXT>>
<<AddTime>>
<<friend1 "I asked <<tomName>> what your hold is over him. He told me the same story you did, about selling his soul to the devil.">>
<<player "At least someone nicer has it now.">>
<<friend1 "What are you two hiding?">>
<<player "It's <<tomName>>'s past and he doesn't want to drag you into. If one day he wants to tell you about it, he will, but for your sake I hope he doesn't. He's free of it now.">>
<<friend1 "Except the part here he does what you tell him.">>
/*
<<friend1 "I don't like you two having secrets.">>
<<player "I don't like secrets either <<friend1Name>>, but we all have them. This one's <<tomName>>'s, if he wants to tell you about it, that's up to him. Do you want to know another secret?">>
*/
<<player "Honestly, he's doing it to impress you. Do you want to know another secret?">>
<<friend1 "Sure, why not?">>
<<player "He doesn't have to do what I say, I have no power over him. He'd know that if he stopped and thought about it.">>
<<friend1 "What are you saying?">>
<<player "What else do you want to make him do, before he realises?">>
<<AddJournalEntry 3210>>
<<include CampusLinkButton>><<SetFlag 'VisitIvyAvailable' false>>
<<SetFlag 'IvyEvent' setup.ivy.END>>
<<player "Fancy a trip out, <<violetName>>? I'm going to make someone's life miserable.">>
<<violet "Other than mine? How could I refuse. Where are we going?">>
<<player "To talk to <<bossName>> about a squeak.">>
<<violet "You hoping I'll be able to stop him ripping you off this time.">>
<<player "Something like that.">>
<<violet "I'll call and let him know what to expect.">>
<<link "You doubt it">>
<<goto PlayHardBallWithBoss>>
<</link>><<AddTime>>
<<set _celiaDebt = 50000>>
<<set _tomDebt = 40000>>
<<set _firstVideo = 5000>>
<<set _secondVideo = 10000>>
<<text "<<bossName>> sits at his desk and glares. At least he's consistent.">>
<<player "You over charged me for <<celiaName>>, I want some of that back.">>
<<boss "Not happening.">>
<<player "Not even a little?">>
<<boss "Anything else?">>
<<player "How much for <<tomName>>'s contract? To pay back for whatever you think he owes and release him to me?">>
<<text "You can tell from the change in posture that now you have <<bossName>>'s attention.">>
<<boss "<<ShowMoney _tomDebt>>.">>
<<player "And <<celiaName>>, how much? To bump her up from squeak and make her a full member of my crew.">>
<<boss "<<ShowMoney _celiaDebt>>.">>
<<player "Any discount for both?">>
<<text "<<bossName>>'s laugh isn't the fun sort.">>
<<player "<<ShowMoney _tomDebt>> and <<ShowMoney _celiaDebt>>. How much to stop you daughter being arrested by the police">>
<<text "Silence.">>
<<text "You slide your phone across <<bossName>>'s desk and press play. The video of <<ivyName>> scratching an 'X' on a police car and bragging about it plays.">>
<<boss "<<ShowMoney _firstVideo>>.">>
<<text "You play the next video.">>
<<player "<<ivyName>> will be upset you could have stopped her getting arrested.">>
<<boss "<<ShowMoney _secondVideo>>.">>
<<text "You swipe to the next video, <<ivyName>> stood outside an office door. She's got her finger pressed to her lips, telling the viewer to keep quiet. Through the door you can hear voices, including her dad. The conversation is <<bossName>> talking about a job. There are a lot of details.">>
<<player "I also want an apology for what happened with <<gopherName>>. An actual apology this time and not just saying it's something you owe me.">>
<<text "<<bossName>>'s glare has reached a new level.">>
<<violet "Do you want to explain?">>
<<text "<<bossName>>'s head snaps so quickly to <<violetName>> you'd be worried he might have hurt something, if you cared.">>
<<boss "A miss-understanding.">>
<<violet "<<playerName>>, wait outside.">>
<<link "Leave the grown-ups to talk">>
<<goto HardBallFallout>>
<</link>><<violet "Shit, <<playerName>>, you just hard-balled <<bossName>>, in his own office.">>
<<player "He deserved it.">>
<<text "<<violetName>> takes a long look at you.">>
<<violet "Probably. It's still the craziest thing I've seen anyone do. I can't believe you stood your ground.">>
<<player "It's what you would have done.">>
<<violet "You give me far too much credit.">>
<<player "Is he pissed?">>
<<violet "Now you worry? If that meeting hadn't been behind closed doors, he'd have beaten you to death with his bare hands. Luckily, it was private and he admitted he was in the wrong, in not so many words.">>
<<player "He's going to apologise?">>
<<violet "Why do I get the impression that if I say 'no', you'll go back in there and demand one.">>
<<player "Because I will.">>
<<violet "Please don't, you've aged me enough today already. He'll give you <<celiaName>> and <<tomName>> in exchange for the <<ShowMoney setup.misc.CeliaHireCost>> he already ask for and the videos.">>
<<player "That's not what I asked for!">>
<<violet "He can't give you two squeaks and not make anything on the deal, word would get out, and that'd be almost as bad as what's on those videos. He's going to be down on the deal as it is.">>
<<player "I still want an apology.">>
<<violet "You won't get one. What you'll get is a rumour that you stood up to him and he backed down, a rumour he won't deny.">>
<<player "What good's that?">>
<<text "<<violetName>> stares at you like you've grown a third head.">>
<<violet "<<playerName>>, I've been at this a lot longer than you and I don't have anything like that in my rep. People are going to be coming to you with jobs, instead of me.">>
<<AddJournalEntry 10007>>
<<link "Is now a good time to renegotiate who gets what share of the job?">>
<<goto StaffQuarters>>
<</link>><<IsWeekend>>
<<set _sendMessage = !_isWeekend>>
<<set _daysSinceLastErrand = Flag('DayCounter') - Flag('DayLastVisitIvy')>>
<<set _sendMessage = _sendMessage && random(_daysSinceLastErrand, 5) > 3>>
<<if _daysSinceLastErrand > 6>>
<<set _eventType = random(1,4)>>
<<SetFlag 'IvyErrandEvent' _eventType>>
<<switch _eventType>>
<<case 1>>
<<TextMessage "<<ivyName>>" "Why aren't you doing what I'm telling you to do?!">>
<<case 2>>
<<TextMessage "<<ivyName>>" "Do what I tell you!">>
<<case 3>>
<<TextMessage "<<ivyName>>" "Stop ignoring me!">>
<<case 4>>
<<TextMessage "<<ivyName>>" "You do what I tell you!">>
<</switch>>
<<include CheckForMessagesButton>>
<<elseif _sendMessage>>
<<set _eventType = random(1,4)>>
<<SetFlag 'IvyErrandEvent' _eventType>>
<<switch _eventType>>
<<case 1>>
<<TextMessage "<<ivyName>>" "<<puppyName>>, I brought the wrong sandwich on the way to college. Buy me something better.">>
<<case 2>>
<<TextMessage "<<ivyName>>" "<<puppyName>>, they're giving away free samples at the mall. Get me five.">>
<<case 3>>
<<TextMessage "<<ivyName>>" "<<puppyName>>, I'm skipping class. Go to my class before it starts and pick-up the notes.">>
<<case 4>>
<<TextMessage "<<ivyName>>" "<<puppyName>>, I didn't have time to pick-up a coffee this morning. Bring me one.">>
<</switch>>
<<include CheckForMessagesButton>>
<<else>>
<<SetFlag 'IvyErrandEvent' setup.Zero>>
<</if>><<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'DayLastVisitIvy' _dayCounter>>
<<set _eventType = Flag('IvyErrandEvent')>>
<<switch _eventType>>
<<case 1>>
<<IvyImage "IvySandwich">>
<<text "You spend 15 minutes and far too much buying a sandwich from the deli near campus.">>
<<ivy "Thanks <<puppyName>>. One of my friends is taking me out for lunch, we can feed this to the ducks in the park afterwards.">>
<<case 2>>
<<IvyImage "IvySamples">>
<<text "The mall is chaos. You're sure you're going to have bruises on every single rib, fighting you way to the fee sample counter. They aren't happy when you take more than one.">>
<<text "When you deliver them to <<ivyName>> she sniffs the first one and throws the rest in the bin, unopened.">>
<<case 3>>
<<IvyImage "IvyNotes">>
<<text "The class notes are written on the board. The lecturer has a policy of no phones and you have to copy the notes by hand.">>
<<text "When you hand the notes to <<ivyName>> she doesn't even look at them before putting them down and a coffee mug on top. You can already see the coffee ring.">>
<<case 4>>
<<IvyImage "IvyCoffee">>
<<text "The morning coffee queue is as bad as you image it'll be, you fight through it anyway.">>
<<text "<<ivyName>> already has a coffee in her hand. She gives the one you bring to her friend next to her.">>
<</switch>>
<<SetFlag 'IvyErrandEvent' setup.Zero>>
<<include CampusLinkButton>><<SetFlag 'IvyErrandEvent' setup.NotSet>>
<<TextMessage "<<ivyName>>" "<<puppyName>>, I left my laptop in my room. Fetch.">>
<<include CheckForMessagesButton>><<AddTime>>
<<SetFlag 'IvyEvent' setup.ivy.MakesDemands>>
<<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.">>
<<player "Do I have a choice?">>
<<ivy "Not really.">>
<<text "You put the panties back.">>
<<ivy "Good <<puppyName>>.">>
<<player "My name's not <<puppyName>>.">>
<<ivy "It is now.">>
<<text "You follow <<ivyName>> to the mall where she makes you carry her bags and fetch things, she calls you <<puppyName>> at every opportunity.">>
<<text "All this to avoid <<bossName>> calling you a fuck-up, again">>
<<AddJournalEntry 3502>>
<<include TownLinkButton>><<SetFlag 'IvyEvent' setup.ivy.OnCall>>
<<SetFlag 'StealPantiesCount' false>>
<<SetFlag 'VisitIvyAvailable' true>>
<<SetFlag 'IvyTalkToBossAboutPanties' true>>
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'DayLastVisitIvy' _dayCounter>>
<<AddTime>>
<<ivy "Still stealing, <<puppyName>>?">>
<<player "What? No, I was just_">>
<<ivy "Still lying too.">>
<<player "I wasn't, I can explain.">>
<<ivy "I have it on camera.">>
<<player "What do you want?">>
<<ivy "Unfortunately I'm too busy to take you shopping today. Give me your number, when I call you're going to do whatever I tell you. If it's two AM and I fancy snacks, guess who's going shopping?">>
<<player "I'm busy.">>
<<ivy "Want me to show the video to the other girls? Or to the police?">>
<<text "You think how <<violetName>> would re-action to the police showing up at her door.">>
<<player "No.">>
<<ivy "Then <<puppyName>>, I expect you to answer.">>
<<text "Bitch.">>
<<ivy "And no more stealing from lockers. We wouldn't want someone else to catching you.">>
<<AddJournalEntry 3503>>
<<link "Give her your number">>
<<goto Town>>
<</link>><<SetFlag 'IvyEvent' setup.ivy.TalkToDaddy>>
<<SetFlag 'IvyErrandEvent' setup.Zero>>
<<text "<<ivyName>> lives in easy walking distance from campus, you can't believe how lazy she is making you get her laptop for her. Luckily, one of her housemates is in and just hands it over. People are so trusting.">>
<<text "Out of curiosity, you stop at a cafe on the way to campus, picking a table near the back. Time to see what <<ivyName>>'s security's like. You're totally unsurprised when the laptop doesn't even require a password to login.">>
<<text "'Videos', that looks like a good place to look for any incriminating footage she has of you. Thankfully <<ivyName>> has organised the folder structure to make you life easier, you click on the folder named 'blackmail'. There's one file. It's of a girl matching your general description opening a locker and closing it. You only see the back of her, not how she opens the locker nor what she takes. You feel genuine disappointment.">>
<<text "Back up a level, there's a 'Heists' folder, sounds interesting.">>
<<text "The first file you open is an action cam, <<ivyName>> 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 "No time to enjoy the rest. Zipping the all up, you open a web browser and e-mail them to yourself, before deleting the zip file.">>
<<text "What else? A folder full of cat videos, boring. Videos of <<ivyName>> trying on different outfits.">>
<<IvyVideo "TryOnHaul">>
<<text "You don't feel any shame in admitting that you're more interested in the clothes than the girl, still you zip them up and send them to yourself. The rest seem to be of friends and parties.">>
<<link "Time to return the laptop">>
<<goto IvyReturnLaptop>>
<</link>><<ivy "Finally! Where have you been <<puppyName>>?">>
<<player "Watching videos.">>
<<ivy "Ha-ha.">>
<<player "No, really. I found the one you have of me. Really didn't live up to expectations.">>
<<ivy "Yeah, well.">>
<<player "I wanted to congratulate you for stealing the tip jar from <<clubName>>. Very impressive work. I know the owner so I can let her know all about how cunning you were.">>
<<ivy "She won't believe you.">>
<<player "Which is why I sent myself copies, I'll forward her that one. And the police will want the want with you scratching their car. And_">>
<<ivy "You wouldn't! You can't!">>
<<player "Why not?">>
<<ivy "My dad will kill me if he finds out! I'll do anything!">>
<<player "Anything? That's a dangerous thing to promise.">>
<<include CampusLinkButton>><<widget IvyVideo>>
<<set _tmp = "media/events/ivy/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget IvyImage>>
<div>
<img class="pic" @src="'media/events/ivy/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>><<set _showVisitIvyLink = Flag('IvyErrandEvent') != setup.Zero
&& Flag('Time') == setup.time.Morning>><<if Flag('IvyErrandEvent') != setup.Zero>>
<<if Flag('Time') != setup.time.Morning>>
<<SetFlag 'IvyErrandEvent' setup.Zero>>
<<elseif Flag('IvyEvent') == setup.ivy.FetchLaptop>>
<span class="linkWrap" style="background-image: url('media/people/Ivy.webp')">
<<link "Run errand for <<ivyName>>">>
<<goto IvyFetchLaptop>>
<</link>>
<<include EventText>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/people/Ivy.webp')">
<<link "Run errand for <<ivyName>>">>
<<goto IvyRunErrand>>
<</link>>
</span>
<</if>>
<</if>><<SetFlag 'CurrentLocation' setup.location.Campus>>
<<set _skillPerPair = 3>>
<<AddTime>>
<<set _panties = Math.trunc($experience.get(setup.experience.LockPicking) / _skillPerPair)>>
<<set _panties++>>
<<set _panties = Math.max(_panties, 5)>>
<<set _reward = _panties * setup.money.PantiesTheftReward>>
<<SetFlagAdd 'PantiesStolenCount' _panties>>
<<SetFlagAdd 'StealPantiesCount'>>
<<IvyImage "CollegeGirlsLockerRoom">>
<<text "You use your lock-picking skill to open as many lockers as you can. You manage to steal _panties pairs of panties, that's <<=Flag('PantiesStolenCount')>> pairs so far.">>
<<IncreaseLibido>>
<<AddExperience setup.experience.LockPicking>>
<br>
<<if _panties > 0>>
<<text "You drop the panties off at the boys dorm and get <<ShowMoney _reward>>.">>
<<AddMoney _reward>>
<</if>>
<<if Flag('StealPantiesCount') == 1>>
<<AddJournalEntry 3501>>
<</if>>
<<include CampusLinkButton>>
<br>
<<DEBUG "Steal 1 + 1 pair of panties for every _skillPerPair levels of lock picking.">><<SetFlag 'IvyTalkToBossAboutPanties' false>>
<<player "I won't be able to do any more raiding for panties.">>
<<boss "I'll let the client know.">>
<<text "That's it? No questions, no 'what happened'? He doesn't want to know if you fucked up?">>
<<boss "Why are you still stood here? I'll send you a message if I want you to fetch me coffee.">>
<<text "It's only after you've left that think about what <<bossName>> actually said; he wouldn't have set you up, would he?">>
<<AddJournalEntry 3504>>
<<include HideoutLinkButton>><<AddTime>>
<<SetFlag 'IvyEvent' setup.ivy.FetchLaptop>>
<<celia "You know <<ivyName>>?">>
<<player "Not socially.">>
<<celia "Take my advice and stay away from. She's a spoilt brat, get's whatever she wants. She'll get you in trouble.">>
<<player "Everyone calls me a brat, I don't get whatever I want.">>
<<celia "She's a different league. You know who her dad is, right?">>
<<player "It hasn't come up.">>
<<celia "Shit, normally it's the first thing she tells people. She's <<bossName>>'s daughter.">>
<<player "<<bossName>>? As in <<bossName>>?">>
<<celia "Yeah. He'll do anything to keep her happy. She's got him wrapped around her little finger and she'll go crying to him over nothing. That's a world of hurt you don't want to get involved in.">>
<<include TownLinkButton>><<violet "We're going to need a squeak to replace <<celiaName>>. Didn't you have another friend?">>
<<player "<<tomName>>? He's not a girl.">>
<<violet "He might look cute in a dress.">>
<<player "He might, but he's going straight. Why can't we use <<celiaName>>?">>
<<violet "If she wants a real job here, she can't just disappear. You got any other girl-friends?">>
<<player "She's not my girlfriend!!!">>
<<text "You realise from the smirk on <<violetName>>'s face that you answered too quickly and too strongly.">>
<<violet "Oh, really?">>
<<player "It's not like that">>
<<violet "What's not like that? Remember, I've read your journal.">>
<<player "She's likes me. I like her. That's it.">>
<<violet "What's the problem?">>
<<player "She doesn't want to date criminals.">>
<<violet "Smart girl.">>
<<player "You're not upset by me seeing another girl? You wouldn't be jealous? ">>
<<violet "Course I'd be jealous.">>
<<player "So why are you OK with it?">>
<<violet "Because you seeing <<celiaName>>, or anyone else, isn't going to change what we have. We'll still be partners and sisters and you'll be the first girl I took to bed, <<celiaName>> can't touch any of that. And I know that wherever you are, you love me.">>
<<player "You were my first too.">>
<<violet "I know. Now find me a squeak, see if <<celiaName>> knows anyone.">><<text "<<bossName>> sits at his desk and glares. Again.">>
<<player "How much for <<jadeName>>?">>
<<boss "Which one's <<jadeName>>?">>
<<player "She threatened to cut your balls off.">>
<<boss "<<ShowMoney 500>>.">>
<<player "That seems low, I'll take her for free.">>
<<boss "<<ShowMoney 500>>.">>
<<player "We both know you don't like me, which means that if you're offering her for that little it's because you're already tried offering her to other people for less.">>
<<boss "Free, but she's yours. Don't bring her back.">>
<<text "<<bossName>> waves his hand to let you know you're dismissed. You wave back.">><<SetFlag 'MalcolmEvent' setup.malcolm.PostOpDates>>
<<AddTime>>
<<malcolm "How you doing?">>
<<text "Seeing <<malcolmName>> stood there with concern on his face and no idea what you went through. Even though it was all because of him, something breaks inside you. You start to cry and <<malcolmName>> wraps his arms around you.">>
<<text "He pulls you close and his genuine compassion makes it worse. You hate him. You bury your head header into his shoulder and really sob.">>
<<text "<<malcolmName>> leads you to the sofa and sits. He holds you without saying anything whilst you cry. You want to scream and shout and tell him it's all his fault. Make him understand what you've lost. Instead, you cry and he holds you.">>
<<text "Eventually the tears stop. <<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? <<violetName>> said you and your aunt were close">>
<<text "Aunt. <<violetName>> made up a cover story about your dick and it isn't even a guy.">>
<<player "I miss... her. I guess I always took her for granted and thought she'd always be around. I don't know how I'll get on without her.">>
<<malcolm "Let me know if there's anything I can do to help.">>
<<text "How dare he be kind. You press yourself against him. 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 "The ice in your stomach melts.">>
<<text "You have a boyfriend.">>
<<text "You think you'll burst into tears again. You need something to focus on. You have no idea who you are any more.">>
<<player "Tell me about her.">>
<<malcolm "She's sexy and funny. Bit of a tom boy sometimes, though she looks far prettier in a dress 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 <<violetName>> you've had enough of this job.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Men!">>
<<goto TellSisAboutBeingCalledGirlfriend>>
<</link>>
</span><<violet "How'd it go?">>
<<player "He called me his girlfriend.">>
<<violet "Is that why you're smiling?">>
<<player "I'm smiling because this means the job on track, which means we can get out of here.">>
<<violet "Uh-huh.">>
<<player "Shut-up.">>
<<text "<<violetName>> starts laughing.">>
<<player "Gah! I hate you and I hate <<malcolmName>>!">>
<<AddJournalEntry 52>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Slam a door or something">>
<<goto StaffQuarters>>
<</link>>
</span><<SetFlag 'MalcolmEvent' setup.malcolm.FirstPussyDate>>
<<violet "You had a delivery.">>
<<ChapterOneImage "Flowers">>
<<violet "They're beautiful.">>
<<player "You like flowers?">>
<<violet "All girls like flowers.">>
<<player "Do you?">>
<<text "<<violetName>> blushes. She actually blushes.">>
<<violet "Sometimes it's nice to get nice things, especially from someone special.">>
<<text "There's a card next to the vase. The note inside simply says, '<<malcolmName>>'.">>
<<text "Your pulse quickens with what you hope is fear; guys don't get excited getting flowers from other guys, even if one of them is now a girl. And that the warm fuzzy feeling is because of <<violetName>> jealousy, nothing more.">>
<<text "You put the flowers on display in the centre of the kitchen table, only so <<violetName>> can see them.">>
<<AddJournalEntry 51>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<SetFlagAdd 'PostOpDateCounter'>>
<<set _random = random(0,2)>>
<<switch _random>>
<<case 0>>
<<include MalcolmPostTransitionDates0>>
<<case 1>>
<<include MalcolmPostTransitionDates1>>
<<case 2>>
<<include MalcolmPostTransitionDates2>>
<</switch>>
<<include StaffQuartersLinkButton>>
<br>
<<tip "Next event happens on 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.">><<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.">><<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.">><<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.">><<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'LastMalcolmVisit' _dayCounter>>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<switch Flag('MalcolmEvent')>>
<<case setup.malcolm.WatchFilms>>
<<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('MalcolmEvent')>>)">>
<</switch>><<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.'>>*/
<<if Flag('MalcolmEvent') == setup.malcolm.WatchFilms>>
<<SetFlag 'MalcolmEvent' setup.malcolm.AskOut>>
<<AddJournalEntry 30>>
<</if>>
<<include StaffQuartersLinkButton>>
<br>
<<tip "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.">><<AddTime>>
<<malcolm "<<celiaName>> came round to drop some stuff of for you. She put it on one of the empty bathroom cupboards.">>
<<text "The cupboard's not empty any more, it's packed with hair and beauty products, most of it better quality than the stuff you have at home. On the second shelf, <<celiaName>> has left you a box of tampax, a packet of condoms and a tube of lube. None of which you'll ever need.">>
<<text "You spend the night on the sofa with <<malcolmName>>. You're not really paying attention to the film, you can't get the second shelf out of your head.">>
<<player "Can I talk to you about something?">>
<<malcolm "Anything.">>
<<player "<<celiaName>> left a box of tampax in the bathroom.">>
<<malcolm "I'm sure they're for you, I don't use them.">>
<<player "Neither do I.">>
<<malcolm "Sorry, I didn't think. She must of left them there for appearances.">>
<<text "Who'd go through <<malcolmName>>'s bathroom cupboards?">>
<<player "It's just... I'll never need them. I'm never going to need them. If I moved in with you, they'd never get opened. I'm never going to be... a real girl.">>
<<text "Saying that out lout floods you with an overwhelming sense of sadness. Like you're missing out. Like you're making <<malcolmName>> miss out.">>
<<text "<<malcolmName>> pulls you into a tight hug and holds you.">>
<<malcolm "You're all the girl I need.">>
<<text "You hug <<malcolmName>> back to stop yourself from crying. He shouldn't have to fake a relationship with a fake girl. Maybe you should get <<celiaName>> to ask him out.">>
<<AddJournalEntry 10102>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/events/dreams/EmptyBed.webp')">
<<link "Sleep in guest room">>
<<goto SleepInGuestRoom>>
<</link>>
</span>
<<include ManorLinkButton>>
</div><<AddTime>>
<<player "What do you think of <<celiaName>>?">>
<<malcolm "What do you mean?">>
<<player "What do you think of her? She's pretty, right?">>
<<malcolm "I guess. I hadn't thought about it. Why?">>
<<player "I want to help her meet a guy.">>
<<malcolm "I think her problems with guys is more complicated.">>
<<player "More complicated?">>
<<malcolm "Never mind, I'm probably wrong. I really only know one girl.">>
<<text "If only she was real.">>
<<player "One complicated girl?">>
<<malcolm "One girl that likes to make things complicated.">>
<<player "I don't know what you mean.">>
<<text "Smile sweetly.">>
<<include ManorLinkButton>><<AddTime>>
<<player "If you were single, would you ask <<celiaName>> out on date?">>
<<malcolm "I'm not single.">>
<<player "But if you were?">>
<<malcolm "Probably not. I've never asked a girl out.">>
<<player "You asked me out.">>
<<malcolm "No, you asked me out. I wasn't brave enough.">>
<<player "I still have the message where you said you'd pick me up.">>
<<malcolm "After you told me to ask you out.">>
<<text "The message <<violetName>> sent.">>
<<player "What if <<celiaName>> had asked you out?">>
<<malcolm "She wouldn't have asked me out.">>
<<player "How do you know?">>
<<malcolm "I'm not her type.">>
<<text "Is <<malcolmName>> yours?">>
<<include ManorLinkButton>><<AddTime>>
<<violet "I've been told to tell you there's a dress code for tonight; jeans, t-shirt and trainers. Tie your hair up. And no make-up. <<malcolmName>>'s been with <<celiaName>> all day and they gave me strict instructions.">>
<<text "<<malcolmName>>'s been with <<celiaName>> all day? You feel betrayed, jealous and, somewhere in there, guilt and envy. How dare they do something you asked <<celiaName>> to do!">>
<<text "You also find yourself hoping <<malcolmName>> had a good time.">>
<<text "Before you leave, <<violetName>> puts a baseball cap on your head and pulls it down. Probably to hide your plain appearance. You can't remember the last time you went out this like this, so drab. So... boy-ish.">>
<<text "When you knock, <<celiaName>> opens the door. You feel your heart drops into your stomach. On a normal day she makes you feel like her dull looking friend, tonight it's not even a contest.">>
<<celia "<<playerName>>! Your here! Shit, we're not ready, <<malcolmName>>'s still getting dressed! Wait here.">>
<<text "<<celiaName>> runs off, into <<malcolmName>>'s room. A room you haven't been inside of. They've been naked together and in <<malcolmName>>'s room? You try to feel happy for <<malcolmName>>, even as you hate <<celiaName>> for being so pretty.">>
<<celia "You don't have time to put anything else on.">>
<<text "You don't hear <<malcolmName>>'s response.">>
<<celia "Don't worry about the bra. Keep it as a souvenir.">>
<<text "Maybe you should leave.">>
<<text "<<celiaName>> reappears and you try to smile.">>
<<celia "Men! They take so long to get ready.">>
<<text "<<celiaName>> walks over and gives you a massive hug.">>
<<celia "I'm so fucking jealous of you <<playerName>>. If I thought he was even remotely interested in me, I'd steal him off you.">>
<<text "Huh?">>
<<celia "I asked <<violetName>> to put me on call tonight so if you need anything, anything at all, just shout.">>
<<link "<<celiaName>> lets herself out, leaving you confused.">>
<<goto RoleReversalClothes>>
<</link>><<text "<<malcolmName>> walks out of his room. Except it's not <<malcolmName>>. It's <<malcolmName>> in a dress. A nice dress. He's wearing make-up.">>
<<malcolm "Hello <<playerName>>.">>
<<text "You brain is still trying to process what your eyes are telling it.">>
<<player "Hey.">>
<<text "The dress doesn't fit properly. The bodice is empty on his flat chest and it can't adjust to his hips.">>
<<text "You're critiquing <<malcolmName>>'s dress. Your brain gives up and shuts down. You start giggling. <<malcolmName>> smiles.">>
<<malcolm "I know sometimes you're worried about your past. You think I'll be scared away by what you used to be. So tonight, you get to be the boy. I'll be the girl.">>
<<player "You're wearing a dress, for me?">>
<<text "You're insides have gone all gooey. He's doing this for you, to win you over. It's working.">>
<<malcolm "I want you to feel comfortable.">>
<<text "<<malcolmName>> doesn't look very comfortable.">>
<<player "You going to stay like that all night?">>
<<malcolm "You've been the man in our relationship for less than a minute and you're already trying to get me out of my clothes?!">>
<<text "You giggle, again.">>
<<player "You're barefoot.">>
<<malcolm "<<celiaName>> got me heels, but I can't walk in them. I was hoping to have a bit of time to practice, but it took me forever to shave my legs and I had no idea it would take <<celiaName>> so long to do my make-up.">>
<<player "You're perfect.">>
<<text "<<malcolmName>> blushes.">>
<<malcolm "You're just saying that to get in my panties">>
<<player "You're wearing panties?">>
<<link "<<malcolmName>>'s blushes even harder.">>
<<goto RoleReversalLove>>
<</link>><<text "<<malcolmName>> has shown you the rest of the outfit he didn't have time to put on, including stockings and a padded bra. For some reason, you're glad he didn't. He's explained that he asked <<celiaName>> for help because he had no idea what he was doing; you trust <<celiaName>>'s so he trusts her.">>
<<text "Now he's serving away dinner, something from downstairs, and asking you about your day. You love that he's gone to all this effort for you. You need to thank <<celiaName>>.">>
<<player "One day you'll make someone a perfect wife.">>
<<malcolm "I don't get how girls put up with this.">>
<<player "Mostly, we do it for boys.">>
<<malcolm "Is that why you do it?">>
<<player "One boy.">>
<<text "<<malcolmName>> blushes again. It's very easy to make him blush tonight.">>
<<player "Thank you for doing all this. For me. I know it can't have been easy.">>
<<malcolm "For you, I'd do it again.">>
<<player "Once is enough. I get it and I'm sorry for not trusting you.">>
<<text "<<malcolmName>> smiles like you've made his day. You feel your heart melt and your stomach turn to goo. It's the best feeling in the world. You never want it to end. You never want to leave him.">>
<<text "The thought petrifies you. All your happiness, dependent on one person. All dependent on one amazing guy. A guy that's gone to all this effort, for you. He wants you too, you're sure of it. The realisation makes you warm and foggy. You giggle again. Part of your brain is telling you this is wrong. You don't care. It feels good and you going to enjoy it for a few minutes or an hour.">>
<<malcolm "What are you grinning at?">>
<<player "You.">>
<<text "<<malcolmName>> grins back. Your want turns to need. Your body aches to be closer. The familiar tingling between your legs. The heat.">>
<<text "After dinner <<malcolmName>> asks you to help him get the make-up off. He's ready to admit defeat, boys have it easier.">>
<<text "In the bathroom he strips to his underwear, panties, and you help him clean the make-up off his face. His comfort around you while he's practically naked sends tingles down your spine. You're about to ask if you can sleep in his bed with him when it hits you what you're about to do. You make an excuse about needing to get home for an early start.">>
<<AddJournalEntry 10104>>
/*<<text "You hang around for a good night kiss.">>*/
<<include ManorLinkButton>><<AddTime>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.NEXT>>
<<player "Why do I have to wear the dress?">>
<<violet "It's a date, you need to look good for your fella and you look hot in it.">>
<<player "There's nothing to it. <<malcolmName>> can see everything.">>
<<violet "It's the same dress you wore before, he's already seen everything it shows.">>
<<player "That was when he thought I was a girl.">>
<<violet "So? You're still you and it's still the same body.">>
<<text "There's a knock at the door that stops you carrying on the argument.">>
<<violet "Not bad. Maybe you'll scrub up good enough to date my sister after all.">>
<<text "<<malcolmName>> always looks smart, tonight he's gone the extra mile. Why does he have to be so handsome?">>
<<violet "OK you two, this isn't your first date. You're a young couple in love, act like it. <<playerName>> get over here and greet <<malcolmName>> properly.">>
<<text "You walk over and stand in front of <<malcolmName>>. What now?">>
<<violet "Kiss him!">>
<<text "You give <<malcolmName>> a quick peck on the cheek. <<violetName>> gives an exasperated sighs.">>
<<violet "If you two_">>
<<text "<<malcolmName>> puts his arms around you and pulls you in for a kiss. A real kiss. You think about pushing him away, while you warps your arms around him. You know you should tell him he doesn't have to as you kiss him back. You're both only doing this because <<violetName>> making you.">>
<<text "Eventually you come up for air.">>
<<player "I'm sorry, I_">>
<<violet "Don't apologize! I swear <<playerName>>, if you can't act naturally, <<malcolmName>> is going to lose a finger.">>
<<text "You start to roll your eyes when you feel <<malcolmName>> trembling in your arms.">>
<<link "You need to put on a better show for his sake.">>
<<goto DinnerShow>>
<</link>><<text "You and <<malcolmName>> are sat next to each other, close enough that you're constantly rubbing against him. Much closer than you're sure he's comfortable with. He's trying to be charming and romantic, but the constant nervous glances as <<violetName>> ruin it.">>
<<violet "Stop looking at me, look at her.">>
<<text "<<malcolmName>> turns back to you, you can tell he's still scared.">>
<<violet "Hey <<playerName>>, would you still like him if he was missing a few fingers?">>
<<player "Damn it <<violetName>>, stop scaring my boyfriend!">>
<<violet "Boyfriend?">>
<<text "Now would be a good time for an earthquake or a meteor shower.">>
<<violet "Finally we're getting somewhere. I'm not going to hurt your 'boyfriend'. <<malcolmName>> you can relax and I'm sorry for scaring you.">>
<<player "Just like that? You threaten him and then apologize and expect everything to be OK.">>
<<violet "It wasn't about <<malcolmName>>, it was about getting you to understand what's at stake. We need to convince everyone you're a couple. <<malcolmName>> can do it and I know you can, so do it. Now you two stay here, while I serve dinner. I want to hear smooching!">>
<<text "<<violetName>> leaves the table and starts getting dinner ready, something she requested from the kitchens downstairs. <<malcolmName>> gives a nervous chuckle.">>
<<malcolm "Your sister is intense.">>
<<player "That's one word for her.">>
<<text "Under the table, <<malcolmName>> slides his hand onto you leg and gives you a reassuring squeeze. You smile to yourself when he doesn't take his hand away afterwards, even if he's only doing it to keep <<violetName>> happy. Even if she can't see. You lean over and kiss him, to keep up appearances.">>
<<text "The rest of the meal is more relaxed. You and <<malcolmName>> stay cuddled up next to each other and <<violetName>> servers. Afterwards you walk <<malcolmName>> back to his apartment, holding hands.">>
<<malcolm "I had fun tonight.">>
<<player "I'm sorry about <<violetName>>.">>
<<malcolm "Do you think she's still watching?">>
<<player "Who knows.">>
<<text "<<malcolmName>> pulls you in for a kiss. A long kiss.">>
<<malcolm "Just in case.">>
<<text "<<malcolmName>> lets you go and takes a step back. You wobble on your feet. <<malcolmName>> pauses. Maybe he'll invite you in?">>
<<malcolm "Do you want to_">>
<<player "I need to go!">>
<<AddJournalEntry 10103>>
<<link "You need to talk to <<violetName>> about getting the implant removed.">>
<<goto Manor>>
<</link>><<AddTime>>
<<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<include KissingDatesPractice>>
<<case 1>>
<<include KissingDatesViolet>>
<<case 2>>
<<include KissingDatesFilmNight>>
<</switch>><<malcolm "Here for practice?">>
<<player "Practice?">>
<<malcolm "Kissing. For our dates.">>
<<text "Dates. Public dates. Where <<malcolmName>> needs to act like a real boyfriend. Your real boyfriend.">>
<<player "If you want too. I mean, you don't_">>
<<text "<<malcolmName>> has his arms around you and has pulled you in for a kiss. His right hand is just above your waist, if he let it drift down, just a little, he could... You let yourself melt against him, for <<violetName>>'s sake.">>
<<text "The things you do to keep <<violetName>> happy.">>
<<include ManorLinkButton>><<text "<<violetName>> has insisted you invite <<malcolmName>> over for the evening. <<violetName>> seem to get <<malcolmName>>, since she's stopped threatening to cut his fingers off.">>
<<violet "Movie night.">>
<<malcolm "What are we watching.">>
<<violet "I'm watching a trashy rom-com. You two are sitting over there and making out for the whole film. Hands on top of clothes.">>
<<player "<<violetName>>!">>
<<violet "Fine, but you're scrubbing the upholstery if there's any stains.">>
<<player "That's not what I meant. And you know it.">>
<<violet "Less complaining, more making out. I'm putting my film on now.">>
<<text "<<malcolmName>> sits on the sofa and you find a position that lets you curl around him. He smells good. He tastes good. You hope <<violetName>> appreciates the effort the pair of you are going to for this job.">>
<<text "Some time later <<violetName>> throws a cushion at you.">>
<<violet "My film finished. Twenty minutes ago.">>
<<include ManorLinkButton>><<text "Popcorn and a film. A normal night in. No threats from <<violetName>>. No worrying about <<melissaName>>. No having to pretend.">>
<<malcolm "You can sit closer.">>
<<player "I didn't want to make you uncomfortable. You must have had enough of me.">>
<<malcolm "Not yet.">>
<<text "Smooth talker. You move so that you're practically sat on top of him. You mean it as a joke, to show him what he could be putting up with, if you were his real girlfriend. A real girlfriend who might be just a little clingy.">>
<<text "<<malcolmName>> plays you at your own game and wraps his arms around you, pulling you even closer, twisting you so you facing him more than the TV.">>
<<text "Upping the stakes, you pull his head towards you and kiss him; if you can't watch the film then neither can he.">>
<<text "<<malcolmName>> twists again, pulling you down and around with him so you're both lying on the sofa. Whatever he was trying to do hasn't worked, it's true you can't see the TV at all, with your back to it. But there's no way <<malcolmName>> can see past you to see it either. You wrap you arms around him, pinning him in place, stopping him getting into a better position. His arms wrap around you, pulling you close. A stalemate.">>
<<text "By the time either of you move, it's too late to start a film.">>
<<include ManorLinkButton>><<AddTime>>
<<text "You're nervous, this is the first time you've seen <<malcolmName>> alone since telling him everything. You need to keep seeing him to keep <<melissaName>> happy and you want to keep seeing him because you do like spending time with him, but does he want to spend time with you? He knows who you are, what you are, you feel naked.">>
<<text "When <<malcolmName>> opens the door and smiles, you feel yourself blush. You feel giddy and a little off balance and_ you need to get a grip. He's a guy and he knows you're a guy and he's only putting up with this because he feels sorry for you.">>
<<malcolm "Hey <<playerName>>, you look good.">>
<<text "Why'd you do you hair and make-up before coming over?! It seems ridiculous now. <<malcolmName>> doesn't care, he knows this is just a cover. Why'd you have to make things even more weird?">>
<<player "I should go. This is too weird. I'm too weird. You don't have to spend time with me if you don't want to.">>
<<malcolm "You can't go, I cooked dinner.">>
<<player "You cooked? You never cook.">>
<<malcolm "That's why you have to stay.">>
<<text "You help <<malcolmName>> finish getting dinner on the table. The food's basic, which doesn't stop it being enjoyable. You like that despite being a corporate genius, <<malcolmName>> still likes to do things himself sometimes.">>
<<malcolm "I want to hear about you. I want to get to know you.">>
<<player "Me?">>
<<malcolm "It's what people in a relationship do.">>
<<link "Prepare <<malcolmName>> for disappointment.">>
<<goto MalcolmFirstNightInPlayerStory>>
<</link>><<malcolm "How'd you end up a criminal? How'd you end up with <<violetName>>?">>
<<player "Honestly, before I met <<violetName>> there's not much to tell. I wasn't exciting. Too dull to even be boring.">>
<<malcolm "You ran away?">>
<<player "Ran? More like walked. No friends, no family. No-one to notice.">>
<<malcolm "That's when you met <<violetName>>?">>
<<player "She needed a body and I needed a job. I was meant to be her gopher, running messages and packages for her.">>
<<malcolm "How'd you end up as sisters?">>
<<player "That's the cover story for girl that was meant to be here. There wasn't enough time to change the story.">>
<<malcolm "<<violetName>> forced you to transition?">>
<<player "<<violetName>>'s can be all sorts of cruel, but she didn't force me to do anything. She just gave me a choice, wear a dress or walk away.">>
<<malcolm "So why didn't you?">>
<<player "Why didn't I what?">>
<<malcolm "Walk away.">>
<<text "There's an uncomfortable silence as you try to justify in your head what happened, something that doesn't sound like an excuse or make you sound like an idiot.">>
<<malcolm "You're wrong. There's nothing boring about you, <<playerName>>.">>
<<text "If <<malcolmName>> is trying to save you from embarrassment, you'll take it. Even if he has to lie.">>
<<link "<<malcolmName>>'s turn">>
<<goto MalcolmFirstNightInMalcolmStory>>
<</link>><<player "Your turn. I want to hear about the great <<malcolmName>> <<malcolmSurname>>. What are you smiling at?">>
<<malcolm "You haven't already looked me up online?">>
<<player "Why would I when I can ask you?">>
<<malcolm "You're not like other girls.">>
<<text "You really don't know how to take that.">>
<<malcolm "I was always into computers, since before I can remember. At school, the other kids were playing sports and having social lives, I was entering hackathons. Before I left school, I was invited to join a tech academy. Somewhere for nerds, like me, to get their geek on. 'Hogwarts for hackers'. I loved it. Finished top of my class, of course, and when I came out I had my pick of jobs. I tried to work corporate, for about six weeks; I didn't fit so I quit and went independent.">>
<<player "That's it?">>
<<malcolm "Pretty much. I didn't exactly have a rich social life. At least, up until a couple of months ago, when I met a girl with bad taste in movies.">>
<<text "The grin he wore made you feel all warm and gooey inside.">>
<<text "After dinner you load the sink with plates and crash on the sofa. The conversation is back to normal everyday life. It feels comfortable. Too comfortable. At the end of the night, <<malcolmName>> is holding the door open for you and you kiss him on the cheek. You do it without thinking, it's only after a couple of seconds that you realize what you'd done. There's nothing for it, you squeal and run. You hear <<malcolmName>> calling out to you, but you're too embarrassed to look back.">>
<<text "Stopping on the way back to your apartment you curse yourself, loudly.">>
<<player "What were you thinking!? Haven't you freaked <<malcolmName>> out enough? God, you're such a weirdo. He's probably back there scrubbing his face clean because you can't control of your hormones. Stupid implant!">>
<<include ManorLinkButton>><<text "<<malcolmName>>'s being behaving odd all night, fidgety, distracted and short. You've never known him to be so on edge. Eventually you pin him down and tell him to come out with whatever's bothering him.">>
<<malcolm "There's something I want to show you.">>
<<text "<<malcolmName>> goes to his office and comes back with a pile of folders. He puts them on the dinning table and asks you to sit opposite him. Sorting through the pile, he pulls two out and holds one up.">>
<<malcolm "This is the important one.">>
<<text "Putting the first folder down, <<malcolmName>> pushes a second folder across the table towards you, not taking his hand off of it.">>
<<malcolm "This one's not important. Please remember that <<playerName>>, it's not important.">>
<<text "He takes his hand off the folder. What's so 'not important' that <<malcolmName>> behaving weird?">>
<<text "You open the folder. The first page is a profile. The picture in the profile is of you. The you before you met <<violetName>>. The name next to the photo is your old name.">>
<<text "Your old life comes crashing back. Shattering the illusion.">>
<<text "Before you have time to think, you're half way to the door. The tears are streaming down your face as you run out. Sobbing, you run. With nowhere else to go you head to your room. Barging past <<violetName>>, you grab a pillow from the bed and curl yourself around it, still sobbing unashamedly.">>
<<text "You don't notice <<violetName>> until you feel her wrapping herself around you. Holding you.">>
<<link "You never want her to let go">>
<<goto MalcolmHonesty>>
<</link>><<text "<<violetName>> isn't there when you wake up. The bed is cold and empty. You think about sobbing some more, but there's nothing left. You're also cold and empty. Since you're not going to fall back to sleep you might as well empty your bladder.">>
<<text "Heading to the bathroom, you hear voices in the kitchen. <<violetName>> and... <<malcolmName>>? Your bladder comes first. When you're finished, <<violetName>> is waiting outside the bathroom door for you. It doesn't look like she's slept.">>
<<violet "You look terrible.">>
<<text "You suppose you do. You don't care.">>
<<violet "Come with me.">>
<<text "A spike of fear. You can't let <<malcolmName>> see you, now that he knows who you were. The real you. <<violetName>> takes your hand.">>
<<player "<<violetName>>, please, no. He can't see me.">>
<<violet "He wants to see you.">>
<<text "<<violetName>> leads you to the kitchen. You're conscious of the clothes you're wearing, the same ones you were wearing last night, how feminine they are and how ridiculous they must look on you.">>
<<text "<<malcolmName>> is sat at the table, the folders from last night next to him. It doesn't look like he's slept either. There's a red mark on his neck, like he cut himself shaving with a kitchen knife. There's an empty slot in the the knife block on the side.">>
<<malcolm "Hey <<playerName>>.">>
<<violet "Sit, you two need to talk. I'll be right here.">>
<<text "<<violetName>> pushes you into a seat opposite <<malcolmName>>. You fight back the tears, trying desperately not to look at him.">>
<<malcolm "I'm sorry, <<playerName>>, I didn't think_">>
<<player "You know who I am.">>
<<text "Your voice is dead. You've given up. What's the point in all of this?">>
<<malcolm "Who you were.">>
<<player "It's the same thing.">>
<<malcolm "No, it's not.">>
<<text "<<malcolmName>> pushes a folder across the table towards you.">>
<<malcolm "The folder you saw last night, it's what someone would have found if they'd searched for you a few weeks ago. This is what they'd find now. This is the folder I said was important.">>
<<text "You find the energy to pull the folder towards you and flip it open.">>
<<text "The profile this time is for <<playerName>>, gender female. Her date of birth means you missed a birthday whilst you where at the clinic for your surgery. It also says you have a sibling, an older sister, <<violetName>>.">>
<<player "I don't understand.">>
<<malcolm "This is you, <<playerName>>.">>
<<player "I'm not <<playerName>>, she's not real.">>
<<malcolm "She's real. She's sat in front of me. This is who you are.">>
<<player "A freak in a dress?">>
<<malcolm "You're not a freak, you're beautiful. You're amazing. You're why I came here last night.">>
<<text "<<malcolmName>> gingerly touches his neck.">>
<<player "The person you're talking about isn't real. That girl never existed.">>
<<malcolm "She exists. She's you, <<playerName>>. She's always been you. The cute girl with the terrible taste in films. The girl who'd rather eat burgers than at the most expensive restaurant in town. The girl who asks how my day was and listens and tells me what she's been up to. The girl I look forward to seeing every night and missing when she doesn't show up.">>
<<player "That's not...">>
<<text "Not real? Those things are real. <<malcolmName>> isn't describing a fantasy. He's describing you. For the first time since you walked in you look at him. He looks as miserable as you feel.">>
<<malcolm "I'm sorry for upsetting you. I don't want there to be any secrets between us. I want to be with you.">>
<<text "<<malcolmName>> reaches over and places another sheet of paper over your profile. It looks almost identical. The difference is highlighted by a red ring.">>
<<text "Marital Status: Engaged.">>
<<text "<<malcolmName>>'s chair scrapes and you look up in time to see him get down on one knee. He's holding a small box out towards you. A small box with a ring in it.">>
<<malcolm "<<playerName>>, will you be my fiancée?">>
<<text "You're glad your sat down, otherwise you're sure your legs would have given way beneath you. You feel your face flush and your heartbeat quicken. You're not even thinking about what's happening between your legs.">>
<<player "Oh.">>
<<link "Back">>
<<goto Welcome>>
<</link>><<SetFlag 'ConfessionHangover' true>>
<<text "For the first time since your revelation, <<malcolmName>> looks uncomfortable when he opens the door. You regret putting on a skirt, you should have worn jeans and t-shirt. And a jumper. And a hat.">>
<<malcolm "<<violetName>> came to see me today.">>
<<player "You're not bleeding so I'm guessing it was a social call.">>
<<text "<<malcolmName>> chuckles.">>
<<malcolm "It doesn't bother you, what she's capable of?">>
<<player "She means well.">>
<<malcolm "Sometimes I can't believe you two aren't really sister.">>
<<text "Is that a compliment?">>
<<malcolm "<<violetName>> wanted to see me because she wants us to start going on dates.">>
<<player "Dates? As in...">>
<<malcolm "As in going out. To restaurants, clubs, cinema. <<melissaName>> want's us to be in a relationship and those are the sort of things people do when they're in a relationship.">>
<<text "Going out with <<malcolmName>>. Being seen with <<malcolmName>>. <<malcolmName>> being seen with you. You and <<malcolmName>> being a couple.">>
<<player "She can't make us.">>
<<malcolm "It's not a problem <<playerName>>. I like spending time with you, it doesn't matter where we are.">>
<<player "But it won't just be spending time together, we'll have to... You'll have to act like you don't know what I am.">>
<<malcolm "What you were.">>
<<text "You're not listening. You've already decided that <<violetName>> can't make <<malcolmName>> do something he's not comfortable with.">>
<<link "Confront <<violetName>>">>
<<goto RefusingToDate>>
<</link>><<AddTime>>
<<text "<<malcolmName>> has arranged to meet you at your apartment. You're worried <<violetName>> has another night in planned. Instead, <<malcolmName>> tells you to grab you coat.">>
<<player "Am I OK as I am? Do you want me to get changed?">>
<<text "You know he likes the little black dress <<violetName>> got you for your first date. And you haven't done you're make-up, not for a night out. Should you wear a different perfume? What about a pair of heels instead of flats?">>
<<text "<<malcolmName>> kisses you on the cheek.">>
<<malcolm "You look great as you are.">>
<<text "You feel the blood rush to your cheeks and brush a strand of hair behind your ear as you try to think of something to say that won't make you sound sappy.">>
<<violet "Where are you two going?">>
<<malcolm "The place we went on our first date.">>
<<violet "La' Shek?">>
<<text "When you don't respond, <<violetName>> gives each of you a knowing look, like you're naughty school children.">>
<<violet "Enjoy your burgers. And don't come back late.">>
<<player "Yes mum.">>
<<violet "I mean it. You're staying at <<malcolmName>>'s tonight.">>
<<text "You freeze on the spot. <<violetName>>'s forcing you to...">>
<<violet "I've missed that deer in the headlights look. Don't worry, I already had <<celiaName>> make up <<malcolmName>>'s spare bed.">>
<<link "Start breathing again.">>
<<goto MalcolmFirstNightOutDinner>>
<</link>><<malcolm "You OK <<playerName>>? You've only picked at your dinner.">>
<<player "Sorry. It's... How do you feel about it? You know, me staying over.">>
<<malcolm "Excited.">>
<<player "What?!">>
<<malcolm "I like spending time with you <<playerName>>. Not having to say goodbye to you at the end of the night, that's a good thing.">>
<<player "I'm going to be sleeping in your spare room.">>
<<malcolm "Only if you want to.">>
<<text "He doesn't mean it like that. He means you can ignore <<violetName>> and sleep in your own bed. He doesn't mean sleeping in his bed. Sleeping next to him. Waking up next to him. Spending the whole night next to him.">>
<<malcolm "Your eyes have glazed over.">>
<<player "Sorry, I was...">>
<<text "You take a big bite of your burger to avoid answering. Then focus on your dinner as you try not to think. It's gotten warm. You can feel the blood in your cheeks. The heat's not limited to your face. Every time you look at <<malcolmName>> you think about him lying in bed.">>
<<text "After dinner you go for a walk, to clear you head. It doesn't work. By the time you get back to <<malcolmName>>'s apartment, he's making fun of you for being a space cadet. He asks if you want a drink or to call it a night, it gives you the perfect excuse to head to the safety of the spare room.">>
<<text "After you take you make-up off you realise this will be the first time <<malcolmName>> has seen you without any. You feel naked. What will he think? Will he see you as a boy?">>
<<malcolm "Good night <<playerName>>.">>
<<text "<<malcolmName>> kisses you on the cheek. He doesn't comment on your bare skin. He doesn't notice. Doesn't he appreciate the effort you go to to make yourself up for him? Men!">>
<<text "You don't have anything to change into so you'll be sleeping in your underwear. If you need to go to the bathroom, <<malcolmName>> will see you in your underwear. Would he like that? It's getting warm again.">>
<<text "You hear <<malcolmName>> potter for a bit and then head to bed.">>
<<malcolm "If you need anything, wake me, I'll leave my door open.">>
<<text "You lie in bed trying not to think of <<malcolmName>>. Trying not to think how close he is. Trying not to think how easy it would be to see him. How easy it would be to slip into his room. Into his bed.">>
<<text "Your thoughts drift to the night his hand slid under your top. The night he touched you. The night his touch made you_ Now you're never going to be able to sleep.">>
<<link "It's a long night.">>
<<goto MalcolmWalkOfShameSleep>>
<</link>><<SetFlag 'NightInGuestRoom' true>>
<<include Dreams>>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<AddDay>>
<<SetFlag 'Time' setup.time.Morning>>
<<goto MalcolmWalkOfShame>>
<</link>>
</span><<text "You get woken up by the sound of <<malcolmName>> knocking on the door.">>
<<malcolm "<<playerName>>, I need to head to work. Help yourself to anything you need.">>
<<text "All you have with you is the clothes you wore last night. <<malcolmName>> doesn't even have a brush you can run for your hear so you're stuck with bedhead until you can get home. <<violetName>> is waiting with a cheshire cat grin as you walk through the door.">>
<<violet "How was your first walk of shame?">>
<<player "Shit! People are going to think we slept together!">>
<<violet "I hope so. We need to get the news out there that you and <<malcolmName>> are getting serious. A rumour from the house staff about you leaving his room at this time in the morning will go a long way. Hopefully all the way to <<melissaName>>">>
<<player "People are going to think we... That <<malcolmName>>... That...">>
<<violet "As much as I really want to stand here and wait for you to finish a sentence, I have malicious gossip to spread. Love you <<playerName>>.">>
<<text "You're still stood in the same spot, trying to process what <<violetName>> said long after she's given you a hug and gone to work.">>
<<link "Take a long shower.">>
<<goto StaffQuarters>>
<</link>><<AddTime>>
<<malcolm "I met your friend <<celiaName>>.">>
<<text "A hard cold lump forms in your stomach.">>
<<malcolm "She seems nice.">>
<<text "<<malcolmName>>'s allowed to talk to other girls. Even girls that are prettier than you. Girls with long legs and pretty smiles.">>
<<player "What'd she say?">>
<<text "You could brush your hair the way <<celiaName>> does, it always looks good on her.">>
<<malcolm "I think she's a little jealous of you.">>
<<player "Of me?">>
<<malcolm "You do have a very charming boyfriend.">>
<<text "You're not sure if you're relieved or pissed off or what. The idea of <<malcolmName>> talking to your friends and telling them your a couple is... unreal.">>
<<malcolm "She begged me to run away with her.">>
<<text "She's already so much more than you'll ever be, she wouldn't need to beg. You panic. She could just ask and_">>
<<malcolm "I told her I'm already taken for.">>
<<text "You hit him playfully, though a little harder than you intend.">>
<<malcolm "Ow!">>
<<player "You deserved that.">>
<<malcolm "I've never had a girl get jealous because of me.">>
<<player "I'm not jealous.">>
<<text "You don't even like boys.">>
/* <<text "You're not jealous. You don't even like boys.">> */
<<malcolm "I have a bruise that says otherwise.">>
<<player "I can give you another one.">>
<<text "<<malcolmName>> pulls you into a hug and the cold pit in the bottom of your stomach melts a little.">>
<<AddJournalEntry 10101>>
<<include ManorLinkButton>><<AddTime>>
<<set _dayCounter = Flag('DayCounter') + 7>>
<<SetFlag 'NextMalcolm' _dayCounter>>
<<player "I'm sorry for the other night.">>
<<malcolm "For your sister?">>
<<player "For everything. We shouldn't be making you do this.">>
<<malcolm "You're not making me do anything. I want to be here.">>
<<player "But it's not fair. You're a great guy, you should should be out there with a real girl, having real fun. Not having to pretend.">>
<<malcolm "You think I'm a great guy?">>
<<player "What?">>
<<malcolm "You said I was a great guy.">>
<<player "I'm being serious <<malcolmName>>.">>
<<malcolm "So am I, you said you said I was a great guy.">>
<<player "You're not listening to me.">>
<<malcolm "I'm listening, you said I was a 'great guy'. I want to hear why you think I'm a 'great guy'.">>
<<player "<<malcolmName>>, I'm trying to apologise.">>
<<malcolm "And I keep telling you not to. I want to be here. I want to be with you. I like spending time with you. I don't want to spend my nights with some other girl.">>
<<player "You're just saying that.">>
<<malcolm "I'm not. I'm a a dork and a nerd. Most girls wouldn't give me the time of day until they learn how much I earn. You wanted to be my friend before that.">>
<<player "There are other girls_">>
<<malcolm "I'm not interested in other girls.">>
<<text "He can't possibly mean it. You brush a strand of hair behind you're ear and try to focus. It's getting warm in here.">>
<<text "<<malcolmName>> takes your silence as a sign of defeat, which it isn't.">>
<<malcolm "Now are you going to tell me why you think I'm a great guy?">>
<<player "No.">>
<<link "Why are boys so difficult?!">>
<<goto Manor>>
<</link>><<AddTime>>
<<text "You did you make-up and brush your hair again before knocking on <<malcolmName>>'s door. You even put on perfume. It's one you've worn before, which he said he liked. That's not why you chose it. It's practice for when your cover. You hope he notices.">>
<<malcolm "I hope you're not going to run away again.">>
<<player "I'm sorry, I didn't mean to. I shouldn't have kissed you, that was wrong.">>
<<malcolm "I really didn't mind.">>
<<player "Please, don't. I know how awkward this is.">>
<<text "<<malcolmName>> chuckles.">>
<<malcolm "If it makes you uncomfortable, I won't mention it again.">>
<<player "Thank you. You're helping me out and I don't want to mess you around. You shouldn't have to put up with me doing stuff like that, I know you like girls. I'm so embarrassed. I promise it won't happen again.">>
<<malcolm "<<playerName>>, it's OK.">>
<<player "Thank you.">>
<<malcolm "You smell nice tonight.">>
<<text "He noticed!">>
/*
<<text "You brush a strand of hair behind your ear and try to form a coherent sentence. A coherent thought.">>
<<malcolm "Hungry?">>
*/
<<text "You manage to make it though the evening and out the door without kissing him. You're not going to let a stupid implant ruin your friendship.">>
<<include ManorLinkButton>><<AddTime>>
<<EventImage "Awkward">>
<<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<text "Things are awkward. You can tell <<malcolmName>> is trying to make you feel comfortable, but it's all an act. There's no way he can't be freaked out. He tells you about his day and you try to listen, because you still want him as a friend, but is it really fair to him.">>
<<text "The walk back to your apartment is longer and colder than you remember.">>
<<case 1>>
<<text "<<malcolmName>> smiles when he opens the doors and you almost make an excuse to leave. How can you keep doing this to him? As much as you want his friendship, wouldn't it be better for him if you just left?">>
<<text "You help <<malcolmName>> in the kitchen to make a light dinner. You're incredibly aware every time you brush against him. When he reaches past you to get something you comment on how good he smells and instantly regret it, even as he smiles back.">>
<<case 2>>
<<text "There's a film <<malcolmName>> wants to watch so you crash out on the sofa together. You expect him to sit at one end, instead he sits in the middle, forcing you to sit close to him. The film is... you don't remember. You remember <<malcolmName>>'s smell and the warmth from his body and_">>
<<text "You make an excuse to leave as soon as the film finishes.">>
<</switch>>
<<link "Home">>
<<goto GoToHome>>
<</link>><<AddTime>>
<<malcolm "I asked security to get me an extra key.">>
<<player "You're giving me a key to your apartment?">>
<<malcolm "I want you to know you're always welcome. You can come over anytime and if I'm not here you can let yourself in.">>
<<text "You look at the key Malcolm passes you. It's nondescript, not even on a keyring. You love it. Your heart is in your throat and your legs feel wobbly. You throw yourself at Malcolm and give him a long kiss.">>
<<malcolm "If I'd known it'd have that effect, I'd have given it to you sooner.">>
<<player "I don't have anything to give you. Do you want the key to my apartment?">>
<<malcolm "And risk violet thinking I'm a burglar?">>
<<player "Good point. But there must be something?">>
<<malcolm "I want your to move some of your stuff in. I want you to feel at home, like it's our place and not just mine.">>
<<AddJournalEntry 10105>>
<<include ManorLinkButton>><<AddTime>>
<<malcolm "When I said you could move you stuff over, I was expecting more than a few changes of underwear and your bear.">>
<<player "I'm still growing my wardrobe, most of the time I liberate what I need from Violet's.">>
<<malcolm "What about the bear?">>
<<player "He likes it here.">>
<<malcolm "He means a lot to you.">>
<<player "Violet gave him to me, he's pretty much the only personal thing I own.">>
<<malcolm "And he's you accomplice. Should I be worried you're planning something?">>
<<player "He's more than that, he's been there for me. He's helped me get through things. I don't know what I'd do without him.">>
<<malcolm "I feel the same about you. You're my little bear.">>
<<text "You giggle.">>
<<player "Does that make me your accomplice?">>
<<malcolm "You're a lot more than that, Little Bear.">>
<<player "Good, because I'm not calling you 'Boss'.">>
<<malcolm "I'm happy you call me your boyfriend.">>
<<AddJournalEntry 10106>>
<<include ManorLinkButton>><<include WatchFilmWithMalcolmLinks>>
<<include GetShowVisitMalcolmLink>>
<<if _showVisitMalcolmLink>>
<<include VisitMalcolmLink>>
<</if>><<set _showWatchFilmWithMalcolmLink = false>>
<<if Flag('MalcolmEvent') > setup.malcolm.PrepForFilms
&& Flag('Time') == setup.time.Evening
&& Flag('MalcolmEvent') != setup.malcolm.ConsiderOptions
&& Flag('MalcolmEvent') != setup.malcolm.YouNeedAPussy
&& Flag('MalcolmEvent') < setup.malcolm.ChapterTwo>>
<<set _showWatchFilmWithMalcolmLink = true>>
<</if>><<switch Flag('MalcolmEvent')>>
<<case setup.malcolm.WatchFilms>>
<<case setup.malcolm.AskOut>>
<<if Flag('MainStoryEvent') < setup.mainEvent.ManorStartPartThree>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<elseif Flag('MainStoryEvent') >= setup.mainEvent.ManorStartPartThree>>
<<include EventText>>
<<else>>
<<include EventText>>
<</if>>
<<case setup.malcolm.FirstDate>>
<<case setup.malcolm.PostKissFilm>>
<<case setup.malcolm.FilmWithDelay>>
<<case setup.malcolm.DampSpot>>
<<include EventText>>
<<case setup.malcolm.FirstGlueDate>>
<<include EventText>>
<<case setup.malcolm.NormalGlueDate>>
<<include EventText>>
<<case setup.malcolm.GlueNotEnough>>
<<include EventText>>
<<case setup.malcolm.FirstPussyDate>>
<<include EventText>>
<<case setup.malcolm.PostOpDates>>
<<default>>
<<error "WatchFilmWithMalcolm (<<=Flag('MalcolmEvent')>>)">>
<</switch>><<include GetShowWatchFilmWithMalcolmLink>>
<<if _showWatchFilmWithMalcolmLink>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Watch film with <<malcolmName>>">>
<<goto WatchFilmWithMalcolm>>
<</link>>
<<include WatchFilmWithMalcolmLinksEventFlag>>
</span>
<</if>><span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "See <<malcolmName>>">>
<<goto UncomfortableNightsWithMalcolm>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "See <<malcolmName>>">>
<<goto KissingDates>>
<</link>>
</span><<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>><<set _showVisitMalcolmLink = false>>
<<if Flag('MainStoryEvent') <= setup.mainEvent.ClientID>>
/* Hide link */
<<elseif Flag('Time') != setup.time.Evening>>
/* Hide link */
<<elseif Flag('MalcolmEvent') >= setup.malcolm.FirstNightIn>>
<<set _showVisitMalcolmLink = true
>>
<</if>><<switch Flag('MalcolmEvent')>>
<<case setup.malcolm.FirstNightIn>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "See <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.SecondNightIn>>
<<goto MalcolmFirstNightIn>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.SecondNightIn>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "See <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.SpokeToCelia>>
<<goto MalcolmSecondNightIn>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.SpokeToCelia>>
<<if Flag('CeliaEvent') > setup.celia.MeetMalcolm>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "See <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.VioletDinnerInvite>>
<<goto MalcolmSpokeToCelia>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.VioletDinnerInvite>>
<<if Flag('VioletEvent') > setup.violet.PlayerName>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "See <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.DinnerWithViolet>>
<<goto MalcolmVioletDinnerInvite>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.DinnerWithViolet>>
<<if Flag('VioletEvent') > setup.violet.Confrontation>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Dinner with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.PostVioletDinner>>
<<goto DinerWithMalcolmAndViolet>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.PostVioletDinner>>
<<if Flag('DayCounter') > Flag('NextMalcolm')>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "See <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.WalkOfShame>>
<<goto PostVioletDinnerDate>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include KissingDatesWithMalcolmLink>>
<</if>>
<<case setup.malcolm.WalkOfShame>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Dinner date with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.CondomsAndTampax>>
<<goto MalcolmFirstNightOut>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.CondomsAndTampax>>
<<if Flag('DeeEvent') > setup.dee.TruthOrDare>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Night with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.InsecurityComplicated>>
<<goto CondomsAndTampax>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include KissingDatesWithMalcolmLink>>
<</if>>
<<case setup.malcolm.InsecurityComplicated>>
<<if Flag('CeliaEvent') > setup.celia.MalcolmOpinion>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Nigh with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.InsecurityType>>
<<goto MalcolmInsecurityComplicated>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.InsecurityType>>
<<if Flag('CeliaEvent') > setup.celia.MalcolmHistory>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Nigh with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.RoleReversal>>
<<goto MalcolmInsecurityType>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.RoleReversal>>
<<if Flag('MalcolmEvent') > setup.celia.MalcolmDateRequest>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Nigh with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.ExtraKey>>
<<goto RoleReversalDressCode>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include UncomfortableNightsWithMalcolmLink>>
<</if>>
<<case setup.malcolm.ExtraKey>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Nigh with <<malcolmName>>">>ExtraKey
<<SetFlag 'MalcolmEvent' setup.malcolm.PetName>>
<<goto MalcolmExtraKey>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.PetName>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Nigh with <<malcolmName>>">>ExtraKey
<<SetFlag 'MalcolmEvent' setup.malcolm.SpaDate>>
<<goto MalcolmPetName>>
<</link>>
<<include EventText>>
</span>
<<case setup.malcolm.SpaDate>>
<<if Flag('VioletEvent') > setup.dee.BikiniShopping>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Meet up with <<malcolmName>>">>
<<SetFlag 'MalcolmEvent' setup.malcolm.NEXT>>
<<goto MalcolmBikini>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include KissingDatesWithMalcolmLink>>
<</if>>
<<case setup.malcolm.NEXT>>
/*No more Malcolm content.*/
<<default>>
VisitMalcolmLink: DEFAULT
/* Shouldn't get here */
<</switch>><<text "There's a box on the bed.">>
<<note "we wanted to say thank you with something both <<malcolmName>> and you will enjoy. Hope it fits. Love D&V. xxx">>
<<text "Inside the box is your little black dress. Except it's not you little black dress, it's been adjusted. Holding it in front of the mirror you can see the waisted has been taken in and the rest has been let out.">>
<<text "Checking the time you can see <<malcolmName>> won't be home soon. Enough time to shower and do your make-up.">>
<<text "You're thinking about which lingerie to wear while the shower runs and decide not to wear any, it'll save time later.">>
<<link "Get showered">>
<<goto DressMemories>>
<</link>><<SetFlag 'LittleBlackDress' setup.LittleBlackDress.END>>
<<malcolm "I remember that dress.">>
<<player "Our first date.">>
<<malcolm "Our first kiss.">>
<<player "My first kiss.">>
<<malcolm "A lot of firsts that night.">>
<<player "A lot of memories.">>
<<malcolm "A lot of good memories.">>
<<player "Let's make more.">>
/*
E: a lot of firsts that night
M: a lot of good memories
E: it's a shame the dress doesn't fit anymore, we could relive some of them
M: what's wrong with the dress?
E: it's not the dress. It's not meant for a girl of my proportions.
M: can we get it tailored?
E: you really want that first kiss again?
M: I want to know what would of happened if you hadn't left when you did.
T: none of the things that would happen now.
E: I'll see if there's anywhere in town.
*/<<violet "I thought you'd be over with <<malcolmName>>?">>
<<player "I wanted to get started on packing.">>
<<violet "Packing? None of this is going with you. What use does a boy have with bras and skirts?">>
<<text "You give a dejected sigh.">>
<<player "None.">>
<<violet "What you got there?">>
<<player "My little black dress.">>
<<violet "The one from your first date?">>
<<player "I knew I was probably never going to fit into it again, but now... Now I know I'll never wear it again.">>
<<violet "<<playerName>>?">>
<<player "I can't throw it away. I can't take it with me. I can't... do this.">>
<<violet "Want to watch a bad movie instead?">>
<<player "Yeah.">>
<<text "You leave the room with nothing packed. <<violetName>> doesn't ask why you take the dress with you or why you hold it for the whole film. By the end of the film you're grudgingly willing to hand it over.">>
<<violet "I promise to take care of it.">>
<<include StaffQuartersLinkButton>><<set _showLittleBlackDressLink = false>>
<<if Flag('LittleBlackDress')
&& Flag('Time') != setup.time.Night>>
<<switch Flag('LittleBlackDress')>>
<<case setup.LittleBlackDress.Ransom>>
<<set _showLittleBlackDressLink = true>>
<<case setup.LittleBlackDress.TidyRoom>>
<<set _showLittleBlackDressLink = Flag('DeeEvent') >= setup.dee.Karaoke>>
<<case setup.LittleBlackDress.Farewell>>
<<set _showLittleBlackDressLink = Flag('GalaEvent') > setup.gala.MeetEl>>
<<case setup.LittleBlackDress.Missing>>
/* Nothing yet */
<<case setup.LittleBlackDress.GiftBox>>
/* Nothing yet */
<<case setup.LittleBlackDress.END>>
/* Nothing yet */
<<default>>
Error in GetShowLittleBlackDressLink
<</switch>>
<</if>><<include GetShowLittleBlackDressLink>>
<<if _showLittleBlackDressLink>>
<<switch Flag('LittleBlackDress')>>
<<case setup.LittleBlackDress.Ransom>>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Little Black Dress">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.TidyRoom>>
<<goto LittleBlackDressRansom>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.LittleBlackDress.TidyRoom>>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Little Black Dress">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.Farewell>>
<<goto LittleBlackDressTidyRoom>>
<</link>>
<<include NewSceneText>>
</span>
<<case setup.LittleBlackDress.Farewell>>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Little Black Dress">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.Missing>>
<<goto LittleBlackDressFarewell>>
<</link>>
<<include EventText>>
</span>
<<case setup.LittleBlackDress.Missing>>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Little Black Dress">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.GiftBox>>
<<goto LittleBlackDressMissing>>
<</link>>
<<include EventText>>
</span>
<<case setup.LittleBlackDress.GiftBox>>
<span class="linkWrap" style="background-image: url('media/items/LBD.webp')">
<<link "Little Black Dress">>
<<SetFlag 'LittleBlackDress' setup.LittleBlackDress.END>>
<<goto GiftFromViolet>>
<</link>>
<<include EventText>>
</span>
<</switch>>
<</if>>/* After Elle and <<malcolmName>> are living together.*/
<<player "Have you seen my little black dress?">>
<<violet "What do I look like, your maid?">>
<<text "You smirk at <<violetName>> and give her a moment to realise she's wearing a maids uniform and cleaning your house.">>
<<violet "Fine, which little black dress?">>
<<player "I only own one little black dress and don't pretend you don't know that.">>
<<violet "I took it for dry cleaning.">>
<<player "When did you get so bad at lying?">>
<<violet "I'm a damned good liar!">>
<<player "<<deeName>>'s making you soft.">>
<<violet "Maybe a little.">>
<<player "Now you're agreeing with me!?!">>
<<violet "Sorry.">>
<<player "Don't apologise! Next thing I know, you'll tell me you like that ridiculous uniform.">>
<<violet "<<deeName>> likes it when I wear it to bed, she-">>
<<player "I don't want to know.">>
<<text "For a moment you worry she'll apologise again.">>
<<violet "It's the feather duster. The feathers get everywhere.">>
<<player "I hate you.">>
<<violet "I mean everywhere. The next morning, in the shower-">>
<<player "If you finish that sentence I will kill you.">>
<<violet "Maybe you and <<malcolmName>> could-">>
<<player "Go away.">><<player "Have you seen my little black dress?">>
<<violet "The one I got for you for you first date with <<malcolmName>>?">>
<<player "Yeah, have you seen it?">>
<<violet "The one in the protective sleeve, which until yesterday was in my wardrobe protecting one of my suits?">>
<<player "er... yeah? Have you seen it?">>
<<violet "It must be too small for you by now?">>
<<player "<<violetName>>, did you take it?!">>
<<violet "Are you accusing me of stealing clothes from your wardrobe?">>
<<text "<<violetName>>'s expression lets you know you're on very thin ground. You shuffle to the left so the kitchen table blocks her view of the jeans you're wearing.">>
<<player "Please, can I have it back.">>
<<violet "I don't know, do you think it'd look good on me?">>
<<text "<<violetName>>'s taller than you so the hem would be higher. And she's heavier; all of it muscle. <<violetName>> would look amazing in a skin tight black micro dress, until the first time she breathed and ripped the seams.">>
<<player "What do you want Violet?">>
<<violet "What are the chances of me getting back all of the clothes you've 'borrowed'?">>
<<text "Slim to none. At least two of the tops are stretched well past Violet's proportions. Another's ripped, assuming you can find it. The rest? You start to sweat.">>
<<violet "First, no more taking clothes without asking me.">>
<<player "What if you're not here and I need something.">>
<<violet "I was sat right here, eating breakfast when you took that top.">>
<<player "Oh.">>
<<violet "Second, you don't borrow anything I've never worn.">>
<<player "How do I tell that?!">>
<<violet "Shop tags are usually a giveaway. Or if they're still in shopping bags.">>
<<player "Fine. Anything else?">>
<<violet "If you finish any of my make-up, you replace it.">>
<<player "But you're make-ups expensive!!">>
<<violet "I know. Forth, my hairdrier, straighteners, brushes live in my room. If you 'borrow' them, you put them back. You don't hide them.">>
<<player "OK, OK, I get it. Can I have the dress back now, please?">>
<<violet "You can have your dress back... in a week.">>
<<player "A week?!?">>
<<violet "Go that long, without breaking any rules and I'll consider giving it back.">>
<<player "But, a week!?! Can't we talk about it.">>
<<violet "This is us talking about it.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<violet "Don't go in there. I'll find who did it.">>
<<player "Did what?">>
<<violet "<<playerName>>, don't!">>
<<text "You push open you bedroom door carefully.">>
<<violet "Someone tidied.">>
<<player "I did.">>
<<violet "... You? ... Is <<malcolmName>> coming over?">>
<<player "I can be tidy.">>
<<text "<<violetName>> laughs so hard she almost chokes. Which would save you the job.">>
<<violet "Is someone blackmailing you?">>
<<player "No. Yes. I really want my dress back. If this is what it takes then this is what I'll do.">>
<<violet "You tidied, for a dress?">>
<<player "Not any dress, my little black dress.">>
<<violet "It's just a dress.">>
<<player "It's not just a dress! It's the dress I wore on our first date. It's the dress was wearing when we first kissed. Please Violet, I want it back.">>
<<violet "Ok, ok. You're not borrowing as much of my stuff as you used to, you can have it back.">>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "<<malcolmName>> thinks I'm bisexual.">>
<<celia "<<malcolmName>>, your boyfriend?">>
<<player "Which other <<malcolmName>> would I be talking about?">>
<<celia "Yeah, sorry, never mind. Why does he think you're bi?">>
<<player "<<deeName>> said it the other night and he agrees with her. He knows I like girls.">>
<<celia "Your boyfriend knows you like girls and he thinks you're bi?">>
<<player "Yeah. I tried to talk to him and... Why are you smirking?">>
<<celia "<<playerName>>, your 'boyfriedd' thinks you're bi because you like girls.">>
<<player "That's what I said.">>
<<celia "Your boyfriend.">>
<<player "Yeah, <<malcolmName>>. I keep telling you that.">>
<<celia "<<playerName>>... He's your boyfriend.">>
<<player "what's your point?">>
<<celia "“<<playerName>>, I love you, but sometimes you're all crown, no filling.">>
<<player "WHAT DOES THAT MEAN?">>
<<include ManorLinkButton>><<AddTime>>
<<player "I want to talk.">>
<<malcolm "About what?">>
<<player "You and <<deeName>> and <<violetName>>, thinking I'm bisexual, when I'm not.">>
<<malcolm "O...K.">>
<<player "I tried to talk to <<celiaName>> about it and she just laughed at me. She seemed to think it was OK for you to say I'm bisexual, because you're my boyfriend, like that gives you special privileges or something.">>
<<text "<<malcolmName>> walks over and holds you.">>
<<player "All of this is messing with my head, I thought you got that.">>
<<malcolm "I'm sorry.">>
<<player "You better be.">>
<<malcolm "It won't happen again.">>
<<text "You press your cheek against his chest and breath in his smell. You could never really get angry with him.">>
/*
<<player "Do you mind if I stay over? It's been a long day and I'd like it if we could snuggle.">>
<<malcolm "Whatever you want.">>
*/
<<player "You're the best.">>
<<include ManorLinkButton>><<AddTime>>
<<violet "I saw <<malcolmName>> today. He said you spoke to him about us calling you bisexual.">>
<<player "yeah, it's not true and I didn't like the way you all said it was.">>
<<violet "You like girls?">>
<<player "You all know that.">>
<<violet "And you like <<malcolmName>>?">>
<<player "What's that... got... to... Shit.">>
<<violet "You're bi.">>
<<player "But...">>
<<text "<<violetName>> smirks. God you hate her sometimes, especially when she's right.">>
<<violet "It's OK to be bi. I'm gay and I survive. And you get more options than me.">>
<<player "I don't want to be Bi. I like girls.">>
<<violet "Bi people like girls.">>
<<player "<<malcolmName>>...">>
<<violet "You like him. It's that simple. Weren't you paying attention to <<roseName>>?">>
<<player "Yeah, but she's... And <<malcolmName>>'s...">>
<<text "You collapse on the sofa, there's nothing graceful about it. Violet sits opposite you, trying to look you in the eye.">>
<<violet "You have feelings for him. Everyone knows that, you admitted it yourself. So what if he's a guy?">>
<<player "I don't like other guys, just <<malcolmName>>. Maybe that means I'm not bi?">>
<<violet "It's a good thing you're the cute one.">>
<<AddJournalEntry 10009>>
<<include StaffQuartersLinkButton>><<malcolm "What's wrong?">>
<<player "what do you mean?">>
<<malcolm "You've been giving me that look all night, like you want to ask me something.">>
<<player "It's going to sound silly.">>
<<malcolm "I promise I won't laugh.">>
<<player "How can you say that if you don't know what it is?">>
<<malcolm "How can you know I'll laugh if you don't ask me?">>
<<player "I want you to have a shower.">>
<<text "<<malcolmName>> gives you a confused and offended look, and then sniffs his shirt.">>
<<malcolm "i didn't realise I was smelly.">>
<<player "You're not... I want you to wash your dick.">>
<<text "Now <<malcolmName>> looks really offended.">>
<<malcolm "There's something wrong with my dick?">>
<<player "No! See, this is why I didn't say anything. I knew it'd get all messed up and now you think there's something wrong.">>
<<malcolm "Let's start again. Why do you want me to wash my dick?">>
<<player "I want to give you a blowjob.">>
<<malcolm "...">>
<<player "Are you OK?">>
<<malcolm "I need a shower.">>
<span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Let <<malcolmName>> shower">>
<<goto FirstBlowjob>>
<</link>>
</span><<text "It's possibly the fastest shower <<malcolmName>> has ever had. He's still soggy when he enters the bedroom and, even with a towel wrapped around his waist, he's clearly excited.">>
<<player "Can you sit on the edge of the bed?">>
<<malcolm "Yes ma'am">>
<<text "You giggle. You think about to asking if <<malcolmName>> is going to salute you, then realise he already is.">>
<<text "<<malcolmName>> sits on the edge of the bed and you kneel between his legs. Slowly you peel away the towel. His dick is right in front of you.">>
<<malcolm "Is there anything You want me to do.">>
<<player "I want you... to tell me... if I'm doing it right... or do anything wrong.">>
<<malcolm "Don't do anything you're not comfortable doing and you won't do anything wrong. It's all right if you want to stop.">>
<<player "I want to do this. For you.">>
<<malcolm "You don't have to.">>
<<player "Please.">>
<<text "<<malcolmName>> smiles and you feel more confident.">>
<<text "You reach forward and hold his dick. This, at least, is familiar. It's a lot bigger and more intimidating from this angle. Maybe it's your imagination, but being this close you can also smell him, even fresh out of the shower.">>
<<text "You lean forward and kiss the tip.">>
<<malcolm "Ooooh.">>
<<text "You can do this. You kiss the top again, feeling <<malcolmName>> tense. Then use you tongue to gently lick. <<malcolmName>>'s dick twitches in you hands. You need to do this. Leaning forward you out your lips around the head of <<malcolmName>>'s dick and gently suck.">>
<<malcolm "Oh god.">>
<<text "The taste isn't as bad as you'd imagined, but you don't give yourself time to stop and think about it. Slowly you lower your head, your lips going past the head and onto the shaft.">>
<<malcolm "Oh god. Oh god. Oh god.">>
<<text "You can see <<malcolmName>>'s hands gripping the bed sheets and screwing them up. You lick the tip inside your mouth and feel his body jerk in response. You haven't done anything yet and already this is the effect you're having on him.">>
<<text "Slowly backing your head away from him, dragging your lips, you let his dick slide out of your mouth and look him in the eyes.">>
<<malcolm "<<playerName>>, I don't think I can last. I'm sorry, I-">>
<<player "I don't care, as long as you enjoy it. Warn me know when you're close.">>
<<AddJournalEntry 10109>><<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.MalcolmReturnsTheFavour>>
<<text "You jump Malcolm as soon as he opens the door. You're all over him as he staggers towards the sofa, your usual make out spot.">>
<<player "The bedroom.">>
<<text "A confused look and then a grin as you pull your top off, your shoes already on the floor behind you. Your lips seek his as you help him undo his shirt, not sure if it's you or him that pulls the shirt open too early, sending at least two buttons flying.">>
<<text "Your skirt is only on the floor before his jeans by a few seconds as you enter the bedroom and push him onto the bed.">>
<<text "You continue to make out in your underwear. His almost naked body against yours. His hands pulling you tight. Your body telling you how much you need this. Need him.">>
<<text "Your hand slides down, into his boxers, he clearly wants you just as much.">>
<<player "You're wearing too much.">>
<<text "Another grin and <<malcolmName>>'s boxers fall to his feet and get kicked away.">>
<<text "Without breaking your kiss, your hand wraps around his dick and starts to stroke.">>
<<text "<<malcolmName>> pushes you away.">>
<<malcolm "Are you sure?">>
<<player "Never surer.">>
<<text "You kiss him again before he can argue back and continue stroking. He pulls you closer to him and starts to buck his hips, almost in rhythm to your hand.">>
<<text "You're not really paying attention, your focus is on <<malcolmName>>. On the passion of his kiss. The heat if his body. The sounds he's not even aware he's making. Your realise how much he's needed this and how pent up his, waiting for you. You don't notice your own hips grinding against him.">>
<<malcolm "I'm close!">>
<<text "You press closer against him and shift your body so his dick is trapped between you. Your hips taking over from your hand.">>
<<text "You feel <<malcolmName>> tense and a warmth spread across you stomach as he grunts.">>
<<text "You continue to grind your hips until the tension leaves his body. As his breathing slows you rest your head against his chest, hearing his heartbeat. <<malcolmName>> wraps his arms around you and holds you.">>
<<player "Thank you.">>
<<malcolm "For what?">>
<<player "Putting up with me.">>
<<AddJournalEntry 10107>>
<<include ManorLinkButton>><<AddJournalEntry 10109>>
<<include ManorLinkButton>><<AddTime>>
<<text "You lead <<malcolmName>> into the bedroom by the hand. Turning, just before reaching the bed to drape yourself over him. You steal a kiss before forcing him out of his clothes. He stops you from taking his underwear off.">>
<<malcolm "I'm not getting naked if you're fully dressed.">>
<<text "You pout.">>
<<player "Can't a girl have her fun?">>
<<malcolm "Lose the clothes or I'm throwing you in the shower to cool off.">>
<<player "Meanie.">>
<<text "You twist around <<malcolmName>> and push him onto the bed, before you start to strip. It doesn't take you long. Then you climb on top of him, both hands pulling his head forward to kiss you, before you push him back again and pull his boxer shorts off.">>
<<text "Lying next to him, almost on top of him, your body hugs his. Your mouth doesn't leave his as your hand strokes his dick.">>
<<text "Either from your skill or <<malcolmName>>'s desires, it's not long before your both excite. Your hand slips away and you roll further on top of him, dry humping him through your panties.">>
<<text "So caught up in the moment, focused on your crotch on his, you don't notice him taking both you hands in one of his and holding them above head, until he rolls over and pins you. Confused, you groan in need as his body pulls away from yours. Isn't this what you both want?">>
<<player "Wha-">>
<<text "One of his hands slides inside you panties and you feel a finger slide the length of your pussy lips. You raise your hips to chase his touch when the finger moves away.">>
<<player "Naahhhhg">>
<<text "your protests die as the finger touches you again and slightly penetrates, touching a part of you that is desperate to be touched. Your hips bucking wildly as you try to get it to explore further. Frustratingly, the finger moves with your hips and goes no deep.">>
<<player "No. No. No!">>
<<text "The finger presses deeper. You hands break free. You throw your arms around the body in front of you, desperate to hold on. To have something to grip. It doesn't help. As much as you buck and wither, the finger only moves an agonizingly small amount.">>
<<player "Mmmmrrrrr!">>
<<text "The finger slides a little further into you. The sensation is nothing you've felt before. Why did you fight this this? You need this! Your whole body focused on the smallest twitch of the finger inside you. You try grinding you hips.">>
<<text "Another finger, a thumb, you don't care, is rubbing the sensitive spot at the top of your pussy entrance. It'd make you purr, if you wren't already screaming.">>
<<text "Despite your best efforts, the finger starts to retreat. A pleading sound comes from your throat. The finger presses back in, you cry out again.">>
<<text "In and out. Screaming and begging. You're in heaven. Each time the finger slides in it pushes you closer. Your body needs this. You need this. Your whole word is the movements of one finger.">>
<<text "On the next push, the finger goes deeper, pushing you over the edge. A dam bursts and you scream. You never want it to end. Your legs clamp on the hand, trapping it. Your fingers dig into flesh, pulling it closer. You keep screaming.">>
<<text "Sensation fades. Your breathing slows to heavy panting. You whole body is soaked in sweat and has never felt more alive. You notice <<malcolmName>> next to you, grinning.">>
<<malcolm "Did you enjoy that?">>
<<text "You throw yourself at him and kiss him harder than you've ever kissed him before.">>
<<text "You want to go again.">>
<<AddJournalEntry 10108>><<AddTime>>
<<celia "What do you mean you don't play with yourself?">>
<<player "What I said. I haven't, not since the operation. It feels weird.">>
<<celia "That was weeks ago. You're saying nothing in all that time?">>
<<player "I thought about it a couple of times. I wanted to. But, it's... I don't know, it's all... I never did it with a girl and playing with my own... it feels... I couldn't touch myself like that.">>
<<celia "What about <<malcolmName>>?">>
<<player "What about him?">>
<<celia "I'm sure he'd be willing to lend a hand?">>
<<player "Ew, gross.">>
<<celia "Wow, you are such a bad liar.">>
<<player "I don't know what you're talking about.">>
<<celia "You're face is flush and you're squirming. Shit <<playerName>>, I can smell your sex. I'm getting horny watching you.">>
<<player "I wouldn't. He wouldn't. He's not like that.">>
<<celia "He's a guy and he's got a pulse, he's like that.">>
<<player "But I'm... We're... He knows the truth.">>
<<celia "Trust me, that ain't what he's thinking about when he looks at you.">>
<<text "Letting <<malcolmName>> touch you? He did once already, before he knew the truth and it did feel.. You remember the way his hands felt. The way your body felt. The way-">>
<<celia "<<playerName>>! Your eyes glazed over again, I'll need a bucket under your seat.">>
/*you'll be sitting in a puddle.">>*/
<<include ManorLinkButton>><<AddTime>>
<<player "What else can I do for <<malcolmName>>, in the bedroom?">>
<<celia "You mean to get him off? Different guys like different things.">>
<<player "How do I tell what <<malcolmName>> likes?">>
<<celia "What's he doing to get you off?">>
<<player "Me? Nothing. I don't let him.">>
<<celia "Nothing at all?!?">>
<<player "It'd be weird.">>
<<celia "Not as weird as nothing! What's wrong with you girl??">>
<<player "I don't-">>
<<celia "What do you do when you're alone? What does it for you?">>
<<player "Me? I... sometimes I play with my nipples.">>
<<celia "God damn, you're cute, even when you masturbate.">>
<<player "Sorry. But I can't touch... down there.">>
<<celia "Whatever works. Now imagine what that'd feel like if it was <<malcolmName>> doing it.">>
<<player "...">>
<<celia "Oh, shit. You sly minx.">>
<<player "I do it... because... <<malcolmName>> did it once and... I had an orgasm.">>
<<celia "That's a seriously magical touch.">>
<<player "It was embarrassing!">>
<<celia "Girl, you need to stop fighting your own body. It knows what it wants, let it. You want to give <<malcolmName>> something to enjoy, him seeing you cream your panties is on that list.">><<set _nextSexualityEvent = Flag('DayCounter') + setup.daysBetween.SexualityEvents>>
<<SetFlag 'NextSexualityEvent' _nextSexualityEvent>><<set _showPlayerSexualityLink = false>>
<<set _friend = Flag('Time') != setup.time.Night>>
<<set _celia = Flag('Time') == setup.time.Afternoon>>
<<set _malcolm = Flag('Time') == setup.time.Evening>>
<<set _violet = Flag('Time') == setup.time.Afternoon
|| Flag('Time') == setup.time.Evening>>
<<if Flag('PlayerSexualityEvent')
&& Flag('NextSexualityEvent') <= Flag('DayCounter')>>
<<switch Flag('PlayerSexualityEvent')>>
<<case setup.playerSexuality.BiTalkWithCelia>>
/* currently in CeliaPostInsecurityDefaultLink */
<<case setup.playerSexuality.BiTalkWithMalcolm>>
<<set _showPlayerSexualityLink = _malcolm
&& Flag('MalcolmEvent') > setup.malcolm.RoleReversal>>
<<case setup.playerSexuality.BiTalkWithViolet>>
<<set _showPlayerSexualityLink = _violet>>
<<case setup.playerSexuality.NeverBeenTouched>>
<<set _showPlayerSexualityLink = _friend>>
<<case setup.playerSexuality.SexAdviceFromCelia>>
<<set _showPlayerSexualityLink = _celia>>
<<case setup.playerSexuality.SexToyGift>>
<<set _showPlayerSexualityLink = _friend>>
<<case setup.playerSexuality.SexToyOpenBox>>
/* Not used - Different arc */
<<case setup.playerSexuality.JumpingMalcolm>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.BreastPlayAdvice>>
<<set _showPlayerSexualityLink = _friend>>
<<case setup.playerSexuality.BreastPlay>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.MalcolmReturnsTheFavour>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.MeetMrThorn>>
<<if Flag('DamienEvent') == setup.damien.END>>
<<set _showPlayerSexualityLink = _violet>>
<</if>>
<<case setup.playerSexuality.TalkToMalcolm>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.BlowjobAdvice>>
<<set _showPlayerSexualityLink = _friend>>
<<case setup.playerSexuality.FirstBlowjob>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.NeverHadBlowjob>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.Cunnilingus>>
<<set _showPlayerSexualityLink = _malcolm>>
<<case setup.playerSexuality.NEXT>>
/* Do nothing */
<<default>>
Error in GetShowPlayerSexualityLink (<<=Flag('PlayerSexualityEvent')>>)
<</switch>>
<</if>><<include GetShowPlayerSexualityLink>>
<<if _showPlayerSexualityLink>>
<<switch Flag('PlayerSexualityEvent')>>
<<case setup.playerSexuality.BiTalkWithCelia>>
/* moved to CeliaPostInsecurityDefaultLink */
<<case setup.playerSexuality.BiTalkWithMalcolm>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Talk to <<malcolmName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BiTalkWithViolet>>
<<goto BisexualTalkWithMalcolm>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.BiTalkWithViolet>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.NeverBeenTouched>>
<<include AddTimeToNextSexualityEvent>>
<<goto BisexualTalkWithViolet>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.NeverBeenTouched>>
/* moved to CeliaPostInsecurityDefaultLink */
/*
<<set _friendLinkGotoContent = "<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.SexAdviceFromCelia>>">>
<<set _friendLinkGotoContent += "<<include AddTimeToNextSexualityEvent>>">>
<<set _friendLinkGotoContent += "<<goto NeverBeenTouched>>">>
<<FriendLinkButton 2 'Ask <<friend2Name>> for advice' _friendLinkGotoContent true false>>
*/
<<case setup.playerSexuality.SexAdviceFromCelia>>
/* moved to CeliaPostInsecurityDefaultLink */
/*
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<celiaName>> for advice">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.SexToyGift>>
<<include AddTimeToNextSexualityEvent>>
<<goto SexAdviceFromCelia>>
<</link>>
<<include EventText>>
</span>
*/
<<case setup.playerSexuality.SexToyGift>>
/* moved to CeliaPostInsecurityDefaultLink */
/*
<<set _friendLinkGotoContent = "<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.JumpingMalcolm>>">>
<<set _friendLinkGotoContent += "<<include AddTimeToNextSexualityEvent>>">>
<<set _friendLinkGotoContent += "<<goto SexualitySexToyGift>>">>
<<FriendLinkButton 2 '<<friend2Name>> has something' _friendLinkGotoContent true false>>
*/
<<case setup.playerSexuality.SexToyOpenBox>>
/* SexualitySexToy - needs to be in a different arc */
<<case setup.playerSexuality.JumpingMalcolm>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BreastPlayAdvice>>
<<include AddTimeToNextSexualityEvent>>
<<goto JumpingMalcolm>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.BreastPlayAdvice>>
/*
<span class="linkWrap" style="background-image: url('media/people/Celia.webp')">
<<link "Ask <<friend2Name>> for advice">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BreastPlayAdvice>>
<<include AddTimeToNextSexualityEvent>>
<<goto PlayWithBreastsAdvice>>
<</link>>
<<include EventText>>
</span>
*/
<<set _friendLinkGotoContent = "<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.BreastPlay>>">>
<<set _friendLinkGotoContent += "<<include AddTimeToNextSexualityEvent>>">>
<<set _friendLinkGotoContent += "<<goto PlayWithBreastsAdvice>>">>
<<FriendLinkButton 2 'Ask <<friend2Name>> for advice' _friendLinkGotoContent true false>>
<<case setup.playerSexuality.BreastPlay>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<malcolmName>> gives you a massage">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.MalcolmReturnsTheFavour>>
<<include AddTimeToNextSexualityEvent>>
<<goto BreastPlay>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.MalcolmReturnsTheFavour>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "A night with <<malcolmName>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.MeetMrThorn>>
<<include AddTimeToNextSexualityEvent>>
<<goto MalcolmReturnsTheFavour>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.MeetMrThorn>>
<span class="linkWrap" style="background-image: url('media/people/.webp')">
<<link "You've been summoned">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.TalkToMalcolm>>
<<include AddTimeToNextSexualityEvent>>
<<goto SummonedByMrThorn>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.TalkToMalcolm>>
/*
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
Not written
</span>
*/
/*
New plan, which isn't much of a change. Elle and Malcolm get comfortable enough for mutual masturbation. Then Elle has her meeting with Mr. Thorn. Elle and Malcolm talk about what happened. And then, sometime in the future, Elle gets brave enough to experiment
*/
/*
E: can I talk to you?
M: always
E: it's about something that happened when I was trying to rob you. Before we were really together.
M: what sort of something?
E: something bad.
M: how bad?
E: I was helping on another job, collecting something. It was late and it was dark and...
T: Malcolm holds you and you realise you're crying.
E: there was a man. He tried to make me do things.
T: Malcolm holds you tighter.
M: did he...?
E: no. I refused and he pushed me on the ground. He jacked off over me, but he didn't do anything.
M: that sounds like it was something.
E: it was the worst night of my life. But I made it home and Violet took care of me.
M: and this guy?
E: she took care of him too. Left him bleeding in an alleyway.
M: Remind me to thank her.
E: I had nightmares for weeks. I'd wake-up and find Violet holding me. Telling me it was going to be OK. I thought I'd gotten over it. Turns out I was wrong.
M: what can I do to help?
T: you bury yourself deeper into Malcolm's arms.
E: just be you.
*/
<<case setup.playerSexuality.BlowjobAdvice>>
<<set _friendLinkGotoContent = "<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.FirstBlowjob>>">>
<<set _friendLinkGotoContent += "<<include AddTimeToNextSexualityEvent>>">>
<<set _friendLinkGotoContent += "<<goto BlowjobConvince>>">>
<<FriendLinkButton 2 'Ask <<friend2Name>> for advice' _friendLinkGotoContent true false>>
<<case setup.playerSexuality.FirstBlowjob>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "<<Malcolm>>">>
<<SetFlag 'PlayerSexualityEvent' setup.playerSexuality.NeverHadABlow>>
<<include AddTimeToNextSexualityEvent>>
<<goto FirstBlowjobShower>>
<</link>>
<<include EventText>>
</span>
<<case setup.playerSexuality.NeverHadBlowjob>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
NeverHadBlowjob
</span>
<<case setup.playerSexuality.Cunnilingus>>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
Cunnilingus
</span>
<<case setup.playerSexuality.NEXT>>
/* Do nothing */
<<default>>
Error in GetShowPlayerSexualityLink (<<=Flag('PlayerSexualityEvent')>>)
<</switch>>
<</if>><<AddTime>>
<<player "Can we talk about having sex?">>
<<text "<<celiaName>> spits her coffee all over her kitchen table.">>/* Maybe you have given her some warning.*/
<<player "Not you and me, I'm talking about <<malcolmName>>.">>
<<text "<<celiaName>> looks disappointed.">>
<<celia "We did this already; I don't want to have sex with your boyfriend.">>
<<player "I do.">>
<<celia "O...K?">>
<<player "And I don't. Not real sex. After feeling the doctors stick things in down there, I'm not doing that, ever. You have any idea how big <<malcolmName>> is?!">>
<<celia "No. And you don't want to know, ever.">>
<<player "So you see my problem?">>
<<celia "Not really. You want sex, but you don't want sex?">>
<<player "I want to do something! <<malcolmName>> drives me crazy and I'm pretty sure he wants to take things further, but what do we do that isn't, you know, sex?">>
<<celia "Oh.">>
<<player "Oh?">>
<<celia "Yeah, oh.">>
<<text "<<celiaName>> looks at what's left of the coffee in her mug. Then gets up and pours it down the sink before taking a bottle of vodka off a high shelf.">>
<<player "I don't drink.">>
<<celia "It's not for you.">>
<<link "<<celiaName>> sits and refills her mug from the bottle.">>
<<goto SexAdviceFromCelia2>>
<</link>><<celia "There's no way I'm having this conversation sober.">>
<<player "Why not?">>
<<celia "Two reasons; you're my cute friend, I don't want to know that you put between you lips behind closed doors.">>
/*<<player "Ew.">>*/
<<text "You pull a face, trying not to imagine the taste.">>
<<celia "Second, <<malcolmName>> is my boss, or my boss's boss. Whatever. I have to clean his room, I don't want to know what happens in there.">>
<<text "<<celiaName>> gives you a mock salute with her mug and takes another sip.">>
<<player "You want me to ask someone else?">>
<<celia "Hell, no! What do you want to know?">>
<<player "What can I do for <<malcolmName>>, that's like sex, but isn't sex?">>
<<celia "You were a boy, didn't you ever get a blowjob from a girl.">>
<<text "You instantly feel your cheeks burn.">>
<<player "No. And I don't think I'm ready to go that far either. What else is there?">>
<<celia "Handjob? I know you played with your dick, it'd be the same thing. Almost.">>
<<player "That's it? I just play with his dick?">>
<<celia "Well, yeah. Not much fun for you, but it'll get <<malcolmName>> off.">>
<<player "Doesn't sound very romantic?">>
<<celia "It's a hand job, romance doesn't really come into it.">>
<<player "Oh, yeah. Right.">>
<<celia "You really didn't go out with many girls?">>
<<text "You give an apologetic shrug.">>
<<celia "Fucking hell <<playerName>>; you're asking for advice on giving a handjob and you're still fucking cute.">>
<<text "<<celiaName>> sighs.">>
<<celia "<<playerName>>, it's not the doing it, it's how you do it. Do it in the shower, where you can be close and it doesn't matter if he makes a mess. Cuddle up in bed and do it while you're looking each other in the eye and whisper sweet nothings.">>
<<player "In bed?">>
<<celia "Yeah, just make sure you have wipes nearby for afterwards... Or don't do it in the bed because it's me that changes the linen and I don't want to know what you two've been up to.">>
<<text "<<celiaName>>'s eyes go off into the distance, before she finishes the rest of her mug in a single gulp.">>
<<celia "Doesn't have to be your hands either.">>
<<player "What else then? Foot stuff? I'm not doing that.">>
<<celia "Ha! Whatever works, but that's not what I meant.">>
<<text "Her eyes flit down suggestively as she smiles. I takes a minute, but your face turns bright red when you realize what she's looking at.">>
<<player "A tit job!?!">>
<<celia "Oh come on! How did you not think of that? I can believe you didn't have a girlfriend, but I know you watched porn. Also, keep it down, these walls aren't that thick.">>
<<include ManorLinkButton>><<celia "I got you something.">>
<<text "<<celiaName>> pushes a nondescript box across the cafe table. Excited, you open it and look inside. There's a lot of pink tissue paper and... a torch? You reach to take it out and look.">>
<<celia "Ya might wanna leave it in the box.">>
<<text "Confused, you look at <<celiaName>> and then back at the...">>
<<player "It's a dildo!">>
<<celia "Keep it down, <<playerName>>! There's kids over there.">>
<<player "You got me a... a...">>
<<celia "Battery powered companion.">>
<<player "Why?!?">>
<<celia "It'll help with your intimacy issue.">>
<<player "I don't have issues!">>
<<celia "You ain't getting any and you ain't giving it to yourself, that's gonna cause issues.">>
<<player "I don't want it. Take it back.">>
<<celia "Nope.">>
<<player "Please!">>
<<celia "Take it for a test ride. You'll thank me.">>
<<player "If I don't kill you first.">>
<<include ManorLinkButton>><<if Flag('RichardEvent') <= setup.richard.BeReady>>
/* <<PersonImage "Richard">> */
<<elseif Flag('RichardEvent') <= setup.richard.LatexBodysuit>>
<<RichardImage "LatexShorts">>
<<elseif Flag('RichardEvent') == setup.richard.Hold10
|| Flag('RichardEvent') == setup.richard.NewName
|| Flag('RichardEvent') == setup.richard.Hold12
|| Flag('RichardEvent') == setup.richard.Corset>>
/* No corset, no heels */
<<set _image = String.format("{0}.0.{1}", "LatexGirl", random(0,1))>>
<<RichardImage _image>>
<<elseif Flag('RichardEvent') == setup.richard.Hold14
|| Flag('RichardEvent') == setup.richard.Heels>>
/* Wearing corset */
<<set _image = String.format("LatexGirl.2.1")>>
<<RichardImage _image>>
<<elseif Flag('RichardEvent') > setup.richard.Heels>>
/* Corset and heels */
<<set _image = String.format("{0}.2.{1}", "LatexGirl", random(0,3))>>
<<RichardImage _image>>
<<else>>
<<set _image = String.format("{0}.1.{1}", "LatexGirl", random(0,1))>>
<<RichardImage _image>>
<</if>><<SetFlag 'VisitedDickToday' true>>
<<SetFlagAdd 'RichardEventCounter'>>
<<if Flag('RichardEventProgress')>>
<<SetFlag 'RichardEventCounter' false>>
<<SetFlag 'RichardEventProgress' false>>
<<set _eventProgress = true>>
<</if>>
<<if _eventProgress>>
<<switch Flag('RichardEvent')>>
<<case setup.Zero>>
<<include MeetDick>>
<<case setup.richard.Confront>>
<<include ConfrontRichard00>>
<<case setup.richard.BeReady>>
<<include RichardBeReadyBeforeArrival>>
<<case setup.richard.ItsNotMeItsYou>>
<<include RichardItsNotMeItsYou>>
<<case setup.richard.LatexBodysuit>>
<<include RichardLatexBodySuit>>
<<case setup.richard.NewName>>
<<include RichardNewName>>
<<case setup.richard.Corset>>
<<include RichardWearingCorset>>
<<case setup.richard.Heels>>
<<include RichardWearingHeels>>
<<case setup.richard.UndressVideo>>
<<include RichardRecordsUndressVideo>>
<<default>>
<<include RichardNormalVisit>>
<</switch>>
<<else>>
<<include RichardNormalVisit>>
<</if>>
<<DEBUG "RichardEvent: <<=Flag('RichardEvent')>>">><<set _showVisitRichardLink = false>>
<<if Flag('CanVisitDick')
&& Flag('Time') != setup.time.Night
&& !Flag('VisitedDickToday')
&& !Flag('RoseUsingJane')
&& !Flag('PlayerHasPussy')>>
<<set _showVisitRichardLink = true>>
<</if>><<include GetShowVisitRichardLink>>
<<if _showVisitRichardLink>>
<<if Flag('RichardEvent') <= setup.richard.NewName>>
<<SetFlag 'RichardEventProgress' true>>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link "Visit <<dickName>>">>
<<goto VisitDick>>
<</link>>
<<if Flag('RichardEvent') == setup.Zero>>
<<include EventText>>
<<else>>
<<include NewSceneText>>
<</if>>
</span>
<<elseif Flag('RoseEvent') >= setup.rose.PimpJane>>
/* Hide link - Jane is visiting Rose without being asked */
<<else>>
<span class="linkWrap" style="background-image: url('media/people/Jane.webp')">
<<link "Visit <<janeName>>">>
<<goto VisitDick>>
<</link>>
<<set _eventProgress = Flag('RichardEvent') <= setup.richard.UndressVideo
&& random(0,2) <= Flag('RichardEventCounter')>>
<<if _eventProgress>>
<<include NewSceneText>>
<<SetFlag 'RichardEventProgress' true>>
<</if>>
</span>
<</if>>
<</if>><<SetFlag 'RichardEvent' setup.richard.FindKinkyStuff>>
<<SetFlag 'TomEvent' setup.tom.JobEnvy>>
<<violet "How's <<dickName>>?">>
<<player "You're right, he's a dick. It's a shame <<tomName>> got stuck with him.">>
<<violet "<<tomName>>?">>
<<player "His squeak.">>
<<text "You see <<violetName>> instantly loses interest.">>
<<player "Squeaks are people too.">>
<<violet "No, they're not.">>
<<text "You give <<violetName>> a look, which she ignores.">>
<<player "What's <<dickName>>'s problem anyway?">>
<<violet "He got lucky on the Thelo job; got bumped from squeak to running his own jobs too quickly. Now he thinks he's a God's gift. He's lucky not to wake-up tied to a chair with a car battery attached to his balls.">>
<<player "Why, what's he done?">>
<<violet "Aren't you a little gossip queen.">>
/*
<<text "She taps you playfully on the nose, <<link 'leaving you to guess.'>>
<</link>>">>
*/
<<include StaffQuartersLinkButton>>
<<AddJournalEntry 3100>><<SetFlag 'CanVisitDick' true>>
<<SetFlag 'RichardEvent' setup.richard.Confront>>
<<player "I had an interesting... experience with <<dickName>>">>
<<violet "My little sister's finally becoming a woman! Who's the lucky man?">>
<<player "What? No, <<dickName>> as in @@.Richard;Richard@@. And ew.">>
<<violet "Too much to hope for. Interesting how?">>
<<player "He heard about <<gopherName>> and... watch this">>
<<text "You pass her your phone and show her the video.">>
<<violet "He's got a hard-on, the little pervert.">>
<<player "What?!?">>
<<text "You grab the phone and re-watch the scene, <<violetName>> stands next to you. Sure enough, <<dickName>> has a raging hard-on when he comes out of the shower. As you keep watching you can see him give little shudder of pleasure when you make him beg and again when he attaches the clamps.">>
<<violet "He probably would have cum if you'd offered to whip him.">>
<<text "You gape at <<violetName>> in horror.">>
<<violet "This is excellent, just what you need.">>
<<player "I need some guy creaming his shorts because I'm mean to him?">>
<<violet "No, you need a place to grow. Somewhere to learn how to take command.">>
<<player "This is twisted, even for you.">>
<<violet "Listen <<playerName>>; I love you like a sister, but you're never going to stop being a squeak if you can't take control of a situation.">>
<<player "You... love me?">>
<<violet "Pay attention or I'll put a bag over your head sell you as a gimp to the lowest bidder.">>
<<text "The spark of intimacy is gone as quickly as it arrived.">>
<<player "So what do I do?">>
<<violet "You need to see how far you can push him.">>
<<AddJournalEntry 3104>>
<<include StaffQuartersLinkButton>><<SetFlag 'RichardEvent' setup.richard.BeReady>>
<<dick "You're not going to tell anyone about, you know, last time you were here?">>
<<player "When you got turned on by being ordering around and then you begged to attach clamps to you body? I shared it with <<violetName>>.">>
<<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.">>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link "Turn back around">>
<<goto ConfrontRichard01>>
<</link>>
</span><<text "You let the silence stretch before responding, <<violetName>> said it was all about asserting authority.">>
<<player "If I stay, there are going to be some rules.">>
<<text "You see a spark in his eyes; hope? excitement? lust?">>
<<player "First, you don't speak to me. You're going to find a gag and wear it; I don't want to hear anything from you. 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 "<<violetName>> insisted you needed to assert control as soon as possible. Now you have it, though going by the damp patch growing in his jeans, you might be a little late.">>
<<player "Third, leave <<tomName>> alone. Tell him everything he needs to know to run this jobs and let him run it.">>
<<text "Doesn't hurt to mix a little humiliation and with a little revenge.">>
<<player "Get changed and bring me a drink. You've got a busy <<Time>> of cleaning ahead; if I have to be here, I want this place spotless.">>
<<text "You walk past <<dickName>> and sit on the sofa, turning the TV on.">>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link "Watch TV">>
<<goto ConfrontRichard02>>
<</link>>
</span><<AddTime>>
<<RichardImage "BallGag">>
<<text "You're not sure why you're surprised when <<dickName>> appears in his shorts already gagged. <<violetName>> said he'd already have a gag tuck away.">>
<<text "You spend the rest of the <<Time>> trying to ignore <<dickName>> and relax. For his part, he's attentive to your needs and gets on with cleaning. He's enjoying it much more than you, but that's why <<violetName>> sent you to learn.">>
<<text "When it's time to leave you know you have to give <<dickName>> a reward, it'll seal the deal. At least you don't have to go as far as <<violetName>> when she gave you a handjob. Thinking back, you almost feel sorry for her. Almost.">>
<<text "You head to the bathroom and remove your panties, the same panties <<violetName>> gave you that first night. She used them to break you and now you're use them to break 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>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStreet.webp')">
<<link "Leave <<dickName>> with his prize">>
<<goto Town>>
<</link>>
</span><<SetFlag 'RichardEvent' setup.richard.ItsNotMeItsYou>>
<<AddTime>>
<<text "<<dickName>> looks at you uncertainly, he's not sure whether to attend to you or get changed.">>
<<player "You need to be ready before I arrive. I'll message you so you can get dressed by the time I get here.">>
<<text "<<dickName>> nods.">>
<<player "Well?">>
<<text "He runs off.">>
<<text "You sit and do some homework. <<dickName>> hangs around, whether it's because he wants to please or be punished you're not really sure.">>
<<IncreaseStudy>>
<br>
<<AddJournalEntry 3106>>
<<include TownLinkButton>><<AddTime>>
<<include ImageOfRichard>>
<<text "You sit and do some homework. <<latexName>> hangs around, whether to please or be punished you're not really sure.">>
<<IncreaseStudy>>
<br>
<<set _randomReward = random(0,3)>>
<<switch _randomReward>>
<<case 0>>
<<text "You leave without rewarding <<latexName>>. You not sure if it was justified or on a whim and you don't really care.">>
<<case 1>>
<<text "You let <<latexName>> sniff your feet.">>
<<case 2>>
<<text "You give <<latexName>> a fresh pair of your panties to sniff as a reward; 'fresh' being a relative term.">>
<<case 3>>
<<text "You decide to paddle <<latexName>> before you leave. You're not sure if that counts as a reward or a punishment.">>
<</switch>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.LatexBodysuit>>
<<AddTime>>
<<player "It's not you it's me.">>
<<text "<<dickName>> looks at you, ball gag in mouth. You see the confusion in his eyes. He even looks a little afraid.">>
<<player "OK, it's all you. Guys don't do it for me, I like girls. You, this, it doesn't do it for me.">>
<<text "<<dickName>> looks worried. You can see cogs turning and he wants to say something. You're not sure what he could say to convince you to stay.">>
<<player "Don't get me wrong; I can still stop by and you can get dressed up, it's just not doing anything for me.">>
<<AddJournalEntry 3107>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.NewName>>
<<AddTime>>
<<include ImageOfRichard>>
<<player "Wow!">>
<<text "You can't help yourself as you gape.">>
<<text "Even though there's not much of <<dickName>> visible, you're sure he_ she looks proud. She curtsies.">>
<<text "You sit at the table and try to do some homework. Whenever you think <<dickName>> isn't looking you try to check her out. You realise how much attention to detail she's put in, including doing her make-up and nails.">>
<<text "As a special reward, at the end of the <<Time>> you let <<dickName>> massage your feet before you leave.">>
<<IncreaseStudy>>
<br>
<<AddJournalEntry 3108>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.Corset>>
<<AddTime>>
<<include ImageOfRichard>>
<<text "You look up from doing your homework.">>
<<player "You need a new name, I can't call you <<dickName>> when you look like that.">>
<<text "<<dickName>> stands patiently and watches 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>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.Heels>>
<<AddTime>>
<<include 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>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.UndressVideo>>
<<AddTime>>
<<include 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>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.SisBrokenTalk>>
<<AddTime>>
<<text "You sit and do some homework. <<latexName>> hangs around, whether to please or be punished you're not really sure.">>
<<IncreaseStudy>>
<br>
<<text "You pack-up your stuff early and call <<janeName>> through.">>
<<player "As a treat I'm going to let you touch me; you can massage my feet.">>
<<text "You lay back and let <<latexName>> work on your feet. She's actually gotten pretty good, to the point where you do find it relaxing. Not that you'd tell her.">>
<<player "Now, undress for me, mask last. I'm going to record you.">>
<<RichardImage "JustMask">>
<<text "You leave without saying anything.">>
<<AddJournalEntry 3112>>
<<include TownLinkButton>>
<<DEBUG "This is the last scene until you introduce <<roseName>>">><<widget "dickName">>@@.Richard;<<=setup.name.Richard>>@@<</widget>>
<<widget "janeName">>@@.Richard;<<=setup.name.Jane>>@@<</widget>>
<<widget "latexName">><<if Flag('RichardEvent') > 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 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>><<text "<<roseName>> kisses you on the lips when she opens the door, shorter than you were expecting.">>
<<player "What did you want to see me about?">>
<<rose "We need to talk about <<dickName>>.">>
<<text "Are you ready to cross whatever bridge <<roseName>> and <<violetName>> feel you need to next for you training? What else is there?">>
<<rose "The guy you're helping out on a job.">>
<<text "You start to breath again.">>
<<player "What about him?">>
<<rose "When I was on the Syro job, he told people I'd come on to him, strongly, and he'd had to turn me down. I hadn't even met him at that point. Seriously pissed me off and still makes me angry just thinking about it.">>
<<player "What'd you do?">>
<<rose "Nothing, no-one believed him.">>
<<player "So why you telling me?">>
<<rose "I don't want him to do the 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>><<AddTime>>
<<RoseImage "Frisky">>
There aren't many words, as such.
<br><br>
<<include MaxLibido>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.SisBrokenTalk>>
<<SetFlag 'RoseEvent' setup.rose.ChapterTwo>>
<<SetFlag 'CanVisitDick' false>>
<<SetFlag 'RoseAvailable' false>>
<<player "What's <<janeName>> done now?">>
<<rose "It's... complicated.">>
<<text "<<roseName>> leads you into her lounge and passes you her phone. There's an image of a girl in latex kneeling on <<roseName>>'s floor.">>
<<player "Who's that?">>
<<rose "<<janeName>>.">>
<<text "You look closer at the image, even zooming in. There isn't any sign of <<dickName>>. What the fuck?">>
<<rose "She said she didn't want to wear a hood any more.">>
<<player "So you had surgery done?">>
<<rose "Not me, she did that to herself. That's not all, press play.">>
<<text "It's a video, not a photo.">>
<span class="linkWrap" style="background-image: url('media/people/Jane.webp')">
<<linkreplace "Press play">>
<<goto JaneRoseShowsVideo>>
<</linkreplace>>
</span><<text "You press play.">>
<<rose "Tell me again what you just said.">>
<<jane "<<janeName>> wants to please mistress.">>
<<rose "The other bit.">>
<<jane "<<janeName>> also wants to... to please other people.">>
<<rose "Including men?">>
<<text "<<janeName>> looks at the camera and hesitates.">>
<<jane "Including men.">>
<<text "There's a silence as <<roseName>>, in the video, waits for more.">>
<<jane "<<janeName>> wants to be like mistress.">>
<<text "The video stops.">>
<<player "Holy shit. The voice, the way she talks and she wants to do what with men?!?">>
<<rose "I'm sure there's more than the face and the voice, she won't show me what's doing on under the latex. The little tease.">>
<<player "What have you made her do with men???">>
<<rose "Me, nothing. I had a guy over one night and the next morning she was like that, asking if she could join in.">>
<<player "You didn't make her say that?">>
<<rose "I can't make her do anything. She doesn't do anything I tell her, I can't even get her to stop calling me mistress. I told her to go home the other night and the next morning she's in my kitchen making me breakfast. Now we don't pretend, I let her stay.">>
<<player "Where does she sleep?">>
<<rose "I gave her the spare bedroom. Sometimes she sleeps there and sometimes I wake-up and she's asleep at the bottom of the bed.">>
/*
When she talks about herself it's always <<janeName>> this or <<janeName>> that.
*/
<<player "I'll tell her to leave you alone.">>
<<rose "What? No, I want to ask you if I can have her?">>
<<player "Have her?">>
<<rose "Yeah. I know she's yours and she's dedicated to you, I just thought that since you have a lot on and she likes it here that maybe I could keep her. I promise I'd take good care of her.">>
<<player "You make her sound like a puppy.">>
<<text "You never really liked <<dickName>> and if it makes <<roseName>> happy, why not.">>
<span class="linkWrap" style="background-image: url('media/people/Jane.webp')">
<<link "Give <<janeName>> to <<roseName>>">>
<<goto GiveJaneToRose>>
<</link>>
</span><<AddTime>>
<<rose "<<janeName>> you can come out now.">>
<<text "You shouldn't be surprised that <<janeName>> is here already. It looks like she's been listening in as she runs up to <<roseName>> and kneels in front of her.">>
<<rose "You need to say thank you to <<playerName>>.">>
<<text "<<janeName>> looks at you and smiles nervously. She doesn't say anything.">>
<<rose "She'll need a bit more practice before she relaxes around you.">>
<<player "I'll leave the pair of you to it.">>
<<rose "I have one more favour to ask. If anyone asks about <<dickName>>, could you not tell them the truth? <<janeName>>'s left her old life behind and neither of us want it catching-up with her.">>
<<player "Sure, doesn't make any difference to me.">>
<span class="linkWrap" style="background-image: url('media/people/Jane.webp')">
<<link "Leave <<roseName>> and <<janeName>>.">>
<<goto Town>>
<</link>>
</span><<set _canVisitRose = false>>
<<if Flag('GopherEvent') == setup.gopher.Start
|| Flag('GopherEvent') == setup.gopher.Boss>>
/* Gopher event */
/*<<set _canVisitRose = false>>*/
<<elseif Flag('PlayerHasPussy')>>
<<if Flag('RoseEvent') == setup.rose.PostOp
&& Flag('Time') < setup.time.Night
>>
/* Post-op visit */
<<set _canVisitRose = true>>
<</if>>
<<elseif Flag('RoseAvailable')
&& Flag('Time') == setup.time.Morning
/*&& Flag('RichardEvent') != setup.richard.SKIPPED*/
>>
/* Normal Rose visit */
<<set _canVisitRose = true>>
<</if>><<include GetCanVisitRose>>
<<if _canVisitRose>>
<<switch Flag('RoseEvent')>>
/* LESSONS */
<<case setup.rose.Lesson1>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit01>>
<</link>>
<<include EventText>>
</span>
<<case setup.rose.Lesson2>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit02>>
<</link>>
<<include EventText>>
</span>
<<case setup.rose.Lesson3>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit03>>
<</link>>
<<include EventText>>
</span>
<<case setup.rose.Lesson4>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit04>>
<</link>>
</span>
<<case setup.rose.Lesson5>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit05>>
<</link>>
<<include EventText>>
</span>
<<case setup.rose.Lesson6>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Training with <<roseName>>">>
<<goto RoseVisit06>>
<</link>>
<<include EventText>>
</span>
/* MEETING JANE */
<<case setup.rose.RichardAdvice>>
<<if Flag('RichardEvent') >= setup.richard.SisOpinion>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
/*<<SetFlag 'RoseEvent' setup.rose.PillTalk>>*/
<<SetFlag 'RoseEvent' setup.rose.MeetJane>>
<<goto RoseAdviceAboutRichard>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include RoseNormalVisitLink>>
<</if>>
<<case setup.rose.PillTalk>>
<<if Flag('RichardEvent') > setup.richard.LearnTruth>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "<<roseName>> would like to see you">>
<<SetFlag 'RoseEvent' setup.rose.MeetJane>>
<<goto RoseTalkAboutChastityPills>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include RoseNormalVisitLink>>
<</if>>
<<case setup.rose.MeetJane>>
<<if Flag('RichardEvent') >= setup.richard.SisBrokenTalk>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Show <<janeName>> videos to <<roseName>>">>
<<goto RoseMeetsJane00>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include RoseNormalVisitLink>>
<</if>>
<<case setup.rose.PimpJane>>
<<if Flag('DayCounter') > Flag('DayOfNextJaneEvent')>>
<<SetFlag 'RoseEvent' setup.rose.RoseWantsJane>>
<<set _dayOfNextJaneEvent = Flag('DayCounter')>>
<<SetFlag 'DayOfNextJaneEvent' _dayOfNextJaneEvent>>
<<SetFlagAdd 'DayOfNextJaneEvent' 5>>
<</if>>
<<case setup.rose.JaneChanges>>
ERROR!!! Not used
<<case setup.rose.RoseWantsJane>>
<<if Flag('DayCounter') > Flag('DayOfNextJaneEvent')>>
<<SetFlag 'DayOfNextJaneEvent' false>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "<<roseName>> wants to talk about <<janeName>>">>
<<goto RoseAndJaneGetComplicated>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include RoseNormalVisitLink>>
<</if>>
<<case setup.rose.PostOp>>
<<if Flag('Time') < setup.time.Night>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "See <<roseName>>">>
<<goto RosePostSurgeryVisit>>
<</link>>
<<include NewSceneText>>
</span>
<</if>>
/* ALT. ENDINGS */
<<case setup.rose.CreepTraining>>
<<if Flag('CreepEventStage') != setup.creep.AgreeToTerms
&& Flag('CreepEventStage') != setup.creep.BlowCreep
&& Flag('CreepEventStage') != setup.creep.FuckCreep
&& Flag('CreepEventStage') != setup.creep.END>>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<goto WorkingWithRoseForCreep>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include RoseNormalVisitLink>>
<</if>>
<<default>>
<<include RoseNormalVisitLink>>
<</switch>>
<</if>><span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Visit <<roseName>>">>
<<goto RoseNormalVisit>>
<</link>>
</span><<SetFlag 'RoseEvent' setup.rose.PimpJane>>
<<set _dayOfNextJaneEvent = Flag('DayCounter')>>
<<SetFlag 'DayOfNextJaneEvent' _dayOfNextJaneEvent>>
<<SetFlagAdd 'DayOfNextJaneEvent' 7>>
<<player "I have some videos I want you to see.">>
<<text "You pass <<roseName>> your phone and press play on the videos of <<janeName>>. <<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>><<AddTime>>
<<include 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>>
<<include TownLinkButton>><<AddTime>>
<<text "<<roseName>> greets you with a passionate kiss and then leads you in. After that it's a combination of work and girl talk. You miss the fire of your early visits and, judging by the looks she's giving you, so does she.">>
<<AddExperience setup.experience.Voice>>
<<AddExperience setup.experience.Mannerisms>>
<br>
<<if Flag('RoseUsingJane')>>
<<set _image = String.format("{0}{1}","JaneVisitsRose", random(0,3))>>
<<RichardImage _image>>
<<text "<<roseName>> has <<janeName>> sit at your feet and then ignores her for the whole time you're there. You suspect <<roseName>> gets more pleasure out of ignoring <<janeName>> then actually punishing her.">>
<</if>>
/* - Tom no longer uses Jane
<<set _image = String.format("{0}{1}","TomVisitsJane", random(0,3))>>
<<RichardImage _image>>
<<text "<<roseName>> has set <<tomName>> and <<janeName>> up in a backroom before you arrive. You can hear <<janeName>> giving the <<tomName>> relief he's asked for. You hope <<janeName>> is getting her money's worth.">>
*/
<<include TownLinkButton>><<SetFlag 'RichardEvent' 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? <<violetName>> called and said you needed me to look after <<janeName>>. Was there an accident?">>
<<player "Accident? No, <<violetName>> 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 <<violetName>> 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 <<violetName>> took your dick.">>
<<StoryImage "Tears">>
<<link "You bawl your eyes out.">>
<<goto MeetNewJane>>
<</link>><<set _roseEvent = Flag('RosePreviousStage')>>
<<SetFlag 'RoseEvent' _roseEvent>>
<<SetFlag 'RosePreviousStage' false>>
<<AddTime>>
<<rose "I heard something went wrong with a job? I called <<violetName>>, she said you were in the hospital. Was there an accident?">>
<<player "Accident? No, <<violetName>> did it intentionally.">>
<<rose "Did what?">>
<<text "You take 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 <<violetName>> do?">>
<<text "Hearing <<roseName>> say it out loud brings it all home and you feel a stab of grief. You can see the confusion in her eyes. Confusion and anger.">>
<<text "You start to cry.">>
<<text "<<roseName>> pulls you in close. She just holds you. You realise <<roseName>> is the only person you know who cares, for selfish reasons or otherwise, that <<violetName>> took your dick.">>
<<StoryImage "Tears">>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Bawl your eyes out.">>
<<goto Town>>
<</link>>
</span><<SetFlag 'ClubUnlocked' true>>
<<SetFlag 'CanEarnRosePill' true>>
<<AddTime>>
<<rose "I'm going to be honest with you <<playerName>>, knowing you have dick tucked between your legs and isn't allowed out to play is incredibly frustrating. I asked <<violetName>> about a little freedom for you, she said 'No'.">>
<<player "You asked <<violetName>> about playing with my dick?">>
<<rose "I thought we could have some fun together, <<violetName>> has other ideas. She thinks keeping you trapped and horny keeps you focused or not focused enough. Whatever. She wants the job done and if that means keeping you tucked away then that's what she'll do.">>
<<text "You knew that already, but hearing <<roseName>> say it out loud drives it home.">>
<<player "So I'm stuck.">>
<<rose "Yeah. Though <<violetName>> will let you run free eventually, probably.">>
<<text "Crap.">>
<<rose "There's also your implant. I ain't got an issue with you getting more girlie, I like it, what I don't like is the thought of it making your dick smaller.">>
<<player "There's nothing I can do about that, <<violetName>>'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 <<violetName>>? Still, something to fight the effects of the implant shouldn't be ignored.">>
<<rose "I have a friend who works the bar, she'll let me know if she's seen you in there and if you deserve a reward. You'll be able to collect you prize from <<docName>> at the clinic.">>
<<text "Finding girls to flirt with in <<clubName>> looking like this? You already know the only way you're getting those pills is flirting with boys.">>
<<player "I don't think <<violetName>> wants me chatting people up if I'm meant to be interested in someone.">>
<<rose "It's dark and everyone's drunk, no-one will recognise you. If <<violetName>> asks, tell her I told you to do it so that when whoever she has you fluttering your eyelashes at responds, you don't freak out.">>
<<include TownLinkButton>><<widget RoseImage>>
<div>
<img class="pic" @src="'media/events/rose/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>><<SetFlag 'TomEvent' setup.tom.NewShoes>>
<<AddTime>>
<<tom "I asked <<friend1Name>> why she keeps pushing me away.">>
<<player "You just asked her to her face? That was brave. Or foolish. How did she react?">>
<<tom "She didn't say anything for a bit. Then told me it's because she thinks I'm hiding something. And she wants to be sure I'm not going to mess her around.">>
<<player "She's perceptive. What'd you say?">>
<<tom "I told here there's things I'm working through. She told me to talk to her when I have.">>
<<player "I'm sorry <<tomName>>.">>
<<text "<<tomName>> blushes.">>
<<player "You've gone bright red.">>
<<tom "We kissed.">>
<<player "Progress, don't screw it up. What now?">>
<<tom "She said she wanted me to hurry up and get whatever it is sorted.">>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.EasyForYou>>
<<AddTime>>
<<tom "I heard what you said to her about keeping her distance.">>
<<player "I'm surprised it worked. She seems as keen on you as you do on her.">>
<<tom "Why'd you do it, <<playerName>>? If you know we both like each other?">>
<<player "What happens when the job ends and you stop being a student? <<friend1Name>> comes over one night and finds your room empty.">>
<<tom "It's not going to be like that.">>
<<player "It's going to be exactly like that.">>
<<AddJournalEntry 3204>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.FigureItOut>>
<<AddTime>>
<<tom "I got a message from <<dickName>>, he said I don't owe him anything if I want to leave. He's even going to front me some money to stay a student. Can you believe it?">>
<<text "Yes, because that's what you told him to say.">>
<<player "What about <<bossName>>? You said you've got to pay him off too.">>
<<tom "Yeah. He'll want paying for whatever I've cost him and whatever revenue he thinks he'll lose if I'm not around.">>
<<player "You don't know how much?">>
<<tom "I don't think <<bossName>> knows until you ask him and then he makes it up. Didn't you go through this when you started or when <<violetName>> paid him off for you?">>
<<player "He never mentioned it and I was in hospital when <<violetName>> dealt with him. She never mentioned having to pay him anything.">>
<<tom "Maybe she didn't. You were a newbie, with no rep. I'd even heard that <<bossName>> was keen to get rid of you.">>
<<text "Charming.">>
<<AddJournalEntry 3207>>
<<include CampusLinkButton>><<AddTime>>
<<set _rng = random(0,2)>>
<<switch _rng>>
<<case 0>>
<<tom "<<friend1Name>> wants to go shopping.">>
<<player "So?">>
<<tom "Clothes shopping.">>
<<player "I guessed that much.">>
<<tom "How do I get out of it?">>
<<player "You don't. You go shopping with her. It'll be fun.">>
<<tom "Fun? You've been a girl too long.">>
<<case 1>>
<<tom "Which film to watch with <<friend1Name>> tonight?">>
<<player "What's the choices?">>
<<tom "Action or a horror.">>
<<player "What about a chick-flick?">>
<<text "<<tomName>> stares at you.">>
<<player "What? Some of them are good films.">>
<<case 2>>
<<tom "<<friend1Name>> keeps dropping hints that about going to La' Shek. Do you have any idea how much they charge? There's no way I can afford to take her.">>
<<player "There's no prices on the menus.">>
<<tom "You've been?!?">>
<<player "Yeah, <<malcolmName>> took me once.">>
<<tom "Please don't tell <<friend1Name>> that.">>
<<player "It might have already come up in conversation.">>
<<tom "<<playerName>>!!">>
<<player "It's overrated. There's a burger place nearby, go there instead. It's just as nice, the foods good and the prices will impress <<friend1Name>>. I'll talk her into it.">>
<<tom "I could kiss you right now.">>
<<player "Please don't. Ever.">>
<</switch>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.LeavingCrime>>
<<AddTime>>
<<tom "I can't just walk away from <<friend1Name>>. When we're together I can forget about all the stupid stuff I've done. About the stupid stuff <<dickName>> and <<bossName>> can still make me do. I can pretend it's my own life and that I have a choice.">>
<<player "You're going to walk away at some point. Walking away now is easier.">>
<<tom "Easier for who? I haven't been with many girls, <<playerName>>. It's not as easy for me as it is for you.">>
<<player "Easy for me how? You think being turned into a girl and forced to date guys is easy?">>
<<text "You really need to find better friends.">>
<<tom "That's not what I meant.">>
<<player "What did you mean?">>
<<tom "You know how to talk to girls.">>
<<player "Seriously <<tomName>>?">>
/* <<text "You think of asking <<friend1Name>> if she'd make-out with you in front of <<tomName>>.">> */
<<tom "<<friend1Name>> is the first girl I've felt this way about.">>
<<player "You need to decide what it is you really want.">>
<<AddJournalEntry 3205>>
<<link "Leave <<tomName>> to think about it">>
<<goto Campus>>
<</link>><<SetFlag 'TomEvent' setup.tom.ShoeShopping>>
<<SetFlag 'TomGirlfriendEvent' setup.tomGirlfriend.Shoes>>
<<AddTime>>
<<tom "Someone came by earlier with a box of all the stuff I'd left with <<bossName>>. Wanted to know why I hadn't collected it already.">>
<<player "I might have bought your contract.">>
<<tom "What do you mean 'might have'??">>
<<player "You now belong to me.">>
<<tom "Oh shit.">>
<<player "Do you want to talk about how I have it easier than you?">>
<<tom "Come on <<playerName>>, you know I didn't mean it like that.">>
<<player "Well now you can find out how easy I have it.">>
<<tom "Please <<playerName>>, you can't. You wouldn't. We're friends.">>
<<player "You're going to learn to walk in heels. At least two inches.">>
<<tom "You can't make me.">>
<<player "Three inch heels. I hear <<ivyName>> is after a new squeak. I could loan you to her.">>
<<tom "Fine, heels. Hand them over.">>
<<player "And deprive you of an excellent learning opportunity. I want to hear all about your shopping trip.">>
<<tom "What do I tell <<friend1Name>>?">>
<<player "Tell her it's your idea. That you want to get closer by walking a mile in her shoes. Get her to take you shopping, I insist.">>
<<tom "I hate you.">>
<<player "Four inch heels?">>
<<AddJournalEntry 3211>>
<<link "The things you do to help your friends">>
<<goto Campus>>
<</link>><<SetFlag 'TomEvent' setup.tom.Panties>>
/* <<SetFlag 'tomGirlfriend' setup.TomGirlfriend.Shoes>> */
<<AddTime>>
<<text "<<tomName>> isn't in the best of moods. His sullenness seems to be directed at you and you have no idea why.">>
<<player "How'd the shopping trip go? <<friend1Name>> not up for taking you?">>
<<tom "She loved every minute of it.">>
<<player "So what's the problem?">>
<<text "<<tomName>> glares at you. He's got a long way to go before he's competing with <<bossName>>.">>
<<tom "Do you know how hard it is to walk in heels?!">>
<<player "Yes.">>
<<text "<<tomName>>'s glare vanishes. For a moment he looks confused and then he actually blushes.">>
<<tom "Shit. Sorry <<playerName>>. Sometimes I forget.">>
<<player "Which is how you ended up like this. <<tomName>>, you need to learn empathy. You want a real shot with <<friend1Name>>, you've got to make an effort to understand her. I know you're a nice guy and <<friend1Name>> knows it, this is about showing her that's the real you.">>
<<tom "So I don't have to wear the heals?">>
<<player "You're wearing the heels. What did <<friend1Name>> say?">>
<<text "From <<tomName>>'s expression, you can see he's resigned to his fate.">>
<<tom "She loves the idea. She even made me wear a one inch heal home after we went shopping.">>
<<player "You bought more than one pair?">>
<<AddJournalEntry 3212>>
<<link "Fashion show!">>
<<goto Campus>>
<</link>><<SetFlag 'TomEvent' setup.tom.NEXT>>
<<AddTime>>
<<tom "Do you know what you've done? <<friend1Name>>'s gone crazy she wants me to wear panties with the shoes!">>
<<player "I heard.">>
<<tom "What am I going to do?">>
<<player "Wear panties.">>
<<tom "Ha-ha">>
<<player "I'm not kidding. You want <<friend1Name>>, do what she wants. Show her your commitment.">>
<<tom "You want me to wear panties?!">>
<<player "<<friend1Name>> wants you to wear panties. You want to make <<friend1Name>> happy. I want you to learn to appreciate people.">>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.CostOfLeaving>>
<<AddTime>>
<<tom "What am I going to do, <<playerName>>? I really like her. I don't want to screw this up.">>
<<player "You're a criminal, screwing up relationships is in the job description.">>
<<tom "You're not helping.">>
<<player "This is me helping. I'm trying to tell you that this can only and badly for <<friend1Name>>. Ending things before it gets more complicated is the best thing you can do for her.">>
<<tom "What if I don't want to end things?">>
<<player "You'll leave her anyway. Unless you drag her into this life or you leave the life behind.">>
<<tom "This life? I don't have a life, I'm a squeak. The only reason I get any freedom is because <<dickName>>'s forgotten me and <<bossName>> hasn't ordered me back.">>
<<player "Sounds like you already know what you want to do.">>
<<tom "There's what I want and there's what I can afford. Assuming <<dickName>> let me go and assuming <<bossName>> didn't want paying off, I'd still can't afford to be here legitimately.">>
<<player "Education is expensive.">>
<<tom "Come on <<playerName>>. Are you going to help me?">>
<<player "I'll think about it.">>
<<AddJournalEntry 3206>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.AsksQuestion>>
<<AddTime>>
<<tom "Are you going to help me?">>
<<player "<<dickName>>'s not going to be a problem, he might even help you out with staying here. I'll deal with <<bossName>>.">>
<<tom "Why would <<dickName>> help me out?">>
<<text "You shrug non-committally.">>
<<tom "It's scary how much you're like <<violetName>> sometimes.">>
<<player "Thank you.">>
<<tom "I didn't mean it as a compliment. What do I do about <<friend1Name>>.">>
<<player "If you're going to hang-around, just be yourself.">>
<<tom "Who else do you think I've been?">>
<<player "So what's the problem?">>
<<tom "She's always around, always wants to do stuff, always brushing up against me and saying things. And then I try to make a move and she's backs away. I know that's what you told her to do, can you tell her not to?">>
<<player "I could, but I'm not going to.">>
<<tom "What? Why not?">>
<<player "She's not keeping her distance because I told her to, she's keeping her distance because either it's what she wants or because she thinks it's what you want.">>
<<tom "So what do I do?">>
<<player "Figure out which it is.">>
<<include CampusLinkButton>><<switch Flag('TomEvent')>>
<<case setup.tom.JobEnvy>>
<<include TomJobEnvyEvent>>
<<case setup.tom.FriendIntro>>
<<if Flag('GopherEvent') > setup.gopher.Boss>>
<<switch Flag('RichardEvent')>>
<<case setup.richard.FindKinkyStuff>>
<<include TomVisitDickFindsKinkyStuff>>
<<case setup.richard.LearnTruth>>
<<include RichardLearnsTruth00>>
<<default>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.ManorStartPartThree>>
<<include AskedIfTomIsSingleByFriend>>
<<else>>
<<include TomNormalSocial>>
<<tip "Next event after main story progress.">>
<</if>>
<</switch>>
<<else>>
<<include TomNormalSocial>>
<<tip "Next event after running an errand for <<violetName>> and you've spoken to <<bossName afterwards.">>
<</if>>
<<case setup.tom.AskForAdvice>>
<<include TomAsksForAdvice>>
<<case setup.tom.GirlfriendTalk>>
<<include TomGirlfriendAsksForHelp>>
/* Chapter Two */
<<case setup.tom.ConfrontsYou>>
<<if Flag('MainStoryEvent') > setup.mainEvent.JobBoard>>
<<SetNextTomEvent>>
<<include TomConfrontsYou>>
<<else>>
<<include TomNormalSocial>>
<</if>>
<<case setup.tom.EasyForYou>>
<<include TomEasyForYou>>
<<case setup.tom.LeavingCrime>>
<<include TomTalksOfGoingStraight>>
<<case setup.tom.CostOfLeaving>>
<<include TomCostOfLeaveLifeOfCrime>>
<<case setup.tom.FigureItOut>>
<<include TomToldToFigureItOut>>
<<case setup.tom.AsksQuestion>>
<<include TomAsksTheQuestion>>
<<case setup.tom.NewShoes>>
<<if Flag('IvyEvent') == setup.ivy.END>>
<<include TomNewShoes>>
<<else>>
<<include TomDefaultDatingAdvice>>
<</if>>
<<case setup.tom.ShoeShopping>>
<<include TomShoeShopping>>
<<case setup.tom.Panties>>
<<if Flag('TomGirlfriendEvent') == setup.tomGirlfriend.Secret>>
<<include TomPanties>>
<<else>>
<<include TomDefaultDatingAdvice>>
<</if>>
<<case setup.tom.NEXT>>
<<include TomDefaultDatingAdvice>>
<<default>>
<<if Flag('GopherEvent') > setup.gopher.Boss>>
<<switch Flag('RichardEvent')>>
<<case setup.richard.FindKinkyStuff>>
<<include TomVisitDickFindsKinkyStuff>>
<<case setup.richard.LearnTruth>>
<<include RichardLearnsTruth00>>
<<default>>
<<include TomNormalSocial>>
<</switch>>
<<else>>
<<include TomNormalSocial>>
<</if>>
<</switch>>
<<DEBUG "TomEvent: <<=Flag('TomEvent')>>">><<if Flag('Day') == setup.day.Saturday>>
<<if Flag('TomEvent') > setup.tom.FriendIntro>>
<<include TomOutWithFriend>>
<<else>>
<<include TomWantsToGoOut>>
<</if>>
<<elseif Flag('TomEvent') > setup.tom.FriendIntro>>
<<include TomThirdWheel>>
<<else>>
<<include TomNormalVisitWeekday>>
<</if>><<AddTime>>
<<include TomSocialisingImage>>
<<AddMoney setup.money.VisitTom>>
<br>
<<include CampusLinkButton>><<AddTime>>
<<set _image = String.format("{0}{1}", "ThirdWheel", random(0,2))>>
<<TomImage _image>>
<<text "<<friend1Name>> is already here, you're starting to feel like a third wheel. At least you're getting paid.">>
<<AddMoney setup.money.VisitTom>>
<br>
<<include CampusLinkButton>>
<<DEBUG "Next event happens...?.">><<AddTime>>
<<tom "Can we go out? It's <<Day>> night, I don't want to hang around the dorm.">>
<<player "Go out? I don't really feel comfortable. It'll cost extra.">>
<<set _image = String.format("{0}{1}", "OutWithTom", random(0,2))>>
<<TomImage _image>>
<<AddMoney setup.money.GoOutWithTom>>
<<AddExperience setup.experience.Mannerisms 2>>
<<AddExperience setup.experience.Voice 2>>
<br>
<<include TownLinkButton>><<tom "Sorry, I already have plans with <<friend1Name>>.">>
<<text "You'll have to find something else to do">>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.FriendIntro>>
<<AddTime>>
<<include TomSocialisingImage>>
<<tom "You're lucky you got assigned to <<violetName>>.">>
<<text "You give <<tomName>> a look then make a point at looking down at your body and clothes.">>
<<player "Everyone thinks I'm a girl.">>
<<tom "At least <<violetName>> treats you like a person. You're here helping out on another job, all I ever do is what <<dickName>> tells me and all he ever does is screw around.">>
<<player "That's worse than everyone thinking you're a girl?">>
<<tom "<<dickName>> subscribed to shemale fetish websites and had it appear on my credit check for the dorm room. Then wondered why I struggled to make friends with anyone. So yeah, compared to some of the shit <<dickName>> gives me, I'd swap. ">>
<<AddMoney setup.money.VisitTom>>
<<AddExperience setup.experience.Mannerisms>>
<<AddExperience setup.experience.Voice>>
<br>
<<AddJournalEntry 3200>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.AskForAdvice>>
<<AddTime>>
<<include TomSocialisingImage>>
<<AddMoney setup.money.VisitTom>>
<br>
<<text "On your way out of the dorm you bump into <<friend1Name>>.">>
<<friend1 "Who's that guy I always see you hanging around with?">>
<<player "<<tomName>>? He's just a friend.">>
<<text "You see her eyes light up.">>
<<player "Want me to introduce you?">>
<<AddJournalEntry 3201>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Introduce <<tomName>> and <<friend1Name>>">>
<<goto Campus>>
<</link>>
</span><<SetFlag 'TomEvent' setup.tom.GirlfriendTalk>>
<<AddTime>>
<<tom "I need some advice with <<friend1Name>>.">>
<<player "Everything OK? I thought you two really hit it off.">>
<<tom "It's going great, I think. I really like her, I'm not sure if she likes me? I mean, I think she likes me; how do I tell how much does she like me?">>
<<player "You want me to talk to her?">>
<<tom "No. I dunno. I like her a lot, she drives me crazy and I want to go further, but I don't want to push her. Do you think she wants to 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>>
<<include CampusLinkButton>><<SetFlag 'TomEvent' setup.tom.ConfrontsYou>>
<<SetFlag 'FriendEvent' setup.friend.MissingFriend>>
<<friend1 "Hey <<playerName>>, got a minute.">>
<<player "Sure, what's up?">>
<<friend1 "Yeah, I... it's Tom.">>
<<player "Everything OK?">>
<<friend1 "Yeah, it's just... I'm thinking of taking things further with him, you know, more physical, but I don't know if he likes me like that.">>
<<text "You're pretty sure he does.">>
<<friend1 "And I don't want to push him if he's not comfortable. I've not been with a guy before.">>
<<player "I see. Well, I know Tom likes you, but I also know he likes taking things slow.">>
<<text "Really, really slow.">>
<<player "You need to warm him to the idea. Tease him without, you know, scaring him away.">>
<<friend1 "How do I do that?">>
<<player "Touch his hand, sit really close, hold him and if he reacts, step back so he knows there's no pressure. If leans in or tries to put his arm around you, ignore him so he knows it's not a big deal.">>
<<text "You hope <<tomName>> appreciates your efforts.">>
<<player "Have you got any clothes that show a bit more skin, more you?">>
<<AddJournalEntry 3203>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "See Tom">>
<<goto TomNormalVisitWeekday>>
<</link>>
</span><<widget TomImage>>
<img class="pic" @src="'media/events/tom/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
<</widget>>
<<widget SetNextTomEvent>>
<<set _rng = random(1,3)>>
<<set _dayCounter = Flag('DayCounter')>>
<<set _nextTomEvent = _dayCounter + _rng>>
<<SetFlag 'NextTomEvent' _nextTomEvent>>
<</widget>><<set _image = String.format("{0}{1}", "Socialising", random(0,4))>>
<<TomImage _image>><<set _showVisitTomLink = false>>
<<if Flag('CanVisitTom')
&& !Flag('VisitedTomToday')
&& Flag('Time') == setup.time.Afternoon>>
<<set _showVisitTomLink = true>>
<</if>><<if Flag('CanVisitTom') && !Flag('VisitedTomToday') && Flag('Time') == setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Visit <<tomName>>">>
<<goto VisitTom>>
<</link>>
<<if Flag('TomEvent') == setup.tom.NEXT>>
/* CHAPTER ONE */
<<elseif Flag('TomEvent') == setup.tom.JobEnvy>>
<<if Flag('GopherEvent') > setup.gopher.Boss>>
<<include NewSceneText>>
<</if>>
<<elseif Flag('TomEvent') == setup.tom.FriendIntro>>
<<if Flag('RichardEvent') == setup.richard.FindKinkyStuff>>
<<include NewSceneText>>
<<elseif Flag('RichardEvent') == setup.richard.LearnTruth>>
<<include NewSceneText>>
<<elseif Flag('MainStoryEvent') >= setup.mainEvent.ManorStartPartThree>>
<<include NewSceneText>>
<</if>>
<<elseif Flag('TomEvent') == setup.tom.AskForAdvice>>
<<include NewSceneText>>
<<elseif Flag('TomEvent') == setup.tom.GirlfriendTalk>>
<<include NewSceneText>>
/* CHAPTER TWO */
<<elseif Flag('TomEvent') == setup.tom.ConfrontsYou
&& Flag('MainStoryEvent') > setup.mainEvent.JobBoard>>
<<include NewSceneText>>
<<elseif Flag('TomEvent') == setup.tom.NewShoes>>
<<if Flag('IvyEvent') == setup.ivy.END>>
<<include NewSceneText>>
<</if>>
<<elseif Flag('TomEvent') == setup.tom.Panties>>
<<if Flag('TomGirlfriendEvent') == setup.tomGirlfriend.Secret>>
<<include NewSceneText>>
<</if>>
<<elseif Flag('TomEvent') >= setup.tom.EasyForYou>>
<<include NewSceneText>>
<</if>>
</span>
<</if>><<AddTime>>
<<SetFlag 'KissedVioletDream' true>>
<<violet "<<playerName>>, can we talk?">>
<<player "Sure.">>
<<violet "It's... can we go to your room?">>
<<text "You lead and <<violetName>> follows behind. She closes the door behind you, then walks to the window to close the curtains, before joining you on the bed. She looks nervous and for the first time since you've known her you realise she's not actually that much older than you.">>
<<player "What is it <<violetName>>?">>
<<violet "Can we be pretend to be normal for a minute? Not criminals, not anything. Two normal sisters. Just girls.">>
<<player "I guess.">>
<<text "<<violetName>> bites her lip in that way you know means she's worried about something. You start to get worried too.">>
<<player "It's about the other night? I'm sorry for almost kissing you.">>
<<violet "It's not that and don't apologise, I thought that's what I wanted too.">>
/*
<<player "It's because we're sisters.">>
<<violet "No. Yes. No. It's...">>
*/
<<text "<<violetName>> bites her lip again.">>
<<violet "I'm a virgin.">>
<<text "You almost burst out laughing. That's what she's worried about? Is this because you used to be a boy?">>
<<player "I know you don't like guys, <<violetName>>. I hadn't assumed you'd gotten intimate with any.">>
<<violet "I haven't gotten intimate with any girls either.">>
<<player "Oh.">>
<<text "You struggle to come up with anything else to say. 'Oh' just doesn't seem to cover it.">>
<<player "Do you want to?">>
<<text "<<violetName>> chuckles.">>
<<violet "Yeah, I want to. I just... I told you meeting someone is difficult when you have to worry about what they'll do.">>
<<player "You've been with people? Right? I know you've had oral sex.">>
<<text "<<violetName>> shrugs.">>
<<violet "That's just sex. And not with anyone I cared about.">>
<<text "You don't take it personally.">>
<<violet "I'm talking about more than that. Something more than fumbling in the dark with a girl who's name I won't remember. Like waking up next them. Or going on a second date. Or a first date. The other day, in here, I got carried away. I thought about us... taking things further and... it wouldn't have been 'just sex'. I panicked.">>
<<text "It's gotten warm. The idea of 'just sex' with <<violetName>> sounds 'just fine'.">>
<<player "And now?">>
<<violet "With you, it's different, and I don't know why, and that scares me.">>
<<text "<<violetName>> admitting she's scared of something?">>
/*
<<violet "<<playerName>> you're my sister, that's worth more than sex.">>
<<text "Don't you get a vote?">>
*/
<<player "You know I'm a virgin, right? I haven't had any 'just sex'. I'm more of a virgin than you.">>
<<violet "You've been on more dates than me. Trust me little sister, you're the lucky one.">>
<<text "<<violetName>> sounds genuine. You can hear the envy in her voice.">>
<<link "Hold <<violetName>>">>
<<goto VioletWantsYouToStayHerSister>>
<</link>><<violet "Why are you nice to me? I've done things to you. I've made you do things you never wanted to do.">>
<<player "That's true.">>
<<violet "So why?">>
<<player "You stick up for me. I know you've always got my back. And as much as you annoy me at times, I know you're always there if I need you.">>
<<violet "You've finally accepting we're sisters?">>
<<player "It has it's moments.">>
<<violet "You still think about being a boy?">>
<<text "You hesitate.">>
<<player "That's the real me.">>
<<violet "I don't think that's true. I don't think you do either.">>
/*<<violet "You don't sound so sure.">>*/
<<text "Cuddled up here with <<violetName>>, feeling needed, belonging, it's hard to argue.">>
<<violet "I don't want you to change back, I want a sister. I want you to be my sister.">>
<<text "This is going places you don't want to go.">>
<<player "I bet you say that to all the boys.">>
<<violet "You're such a brat sometimes.">>
<<link "At least she's stopped worrying about being a virgin">>
<<goto StaffQuarters>>
<</link>><<AddTime>>
<<player "Some of the jobs on the board ask for swimwear.">>
<<violet "Yeah. It's not a big deal. Means you might be getting wet or that it's somewhere with a pool. There's more than there should be because no-one wants to see a squeak in a swimsuit so anything of that sort ends up on the board.">>
<<player "It's just... Can you be honest with me?">>
<<violet "I always am.">>
<<text "You head to your room and close the door. Standing in front of the full length mirror, you remove your clothing. When you're fully naked you take a long hard look at yourself, petrified by what you're about to do.">>
<<text "Putting a dressing gown on, you open you bedroom door.">>
<<player "<<violetName>>, can you come here and close the door behind you?">>
<<text "<<violetName>> enters and bites her lip, her tell for when she's worried.">>
<<violet "What's wrong, <<playerName>>?">>
<<player "I wanted you to be the first person to see me naked.">>
<<violet "I saw you at the hospital.">>
<<player "Not like that.">>
<<violet "What's wrong <<playerName>>?">>
<<text "You undo the dressing gown. Shrugging it free, you let it fall to your feet. Then, holding your arms away from your body, you turn slowly. When you face <<violetName>> again, you wrap your arms around you body.">>
<<player "If I wear a swimsuit... Am I a freak?">>
<<violet "Aw shit, <<playerName>>.">>
<<text "<<violetName>> crosses the room and throws her her arms around you. She's never held you so tight.">>
<<link "Is that a no?">>
<<goto CompareBodies>>
<</link>><<violet "Head over to the mirror.">>
<<text "By the time you've walked to the mirror, you can see in the reflection that <<violetName>> is almost as naked as you. She removes the last of the clothes and walks over.">>
<<violet "You are not a freak. Look. What do you see?">>
<<player "I don't know.">>
<<violet "Two sexy women.">>
<<player "You're sexy, I'm_">>
<<violet "Your sexy. Look at us, any girl or guy would be lucky to see us like this.">>
<<player "But do I look... normal?">>
<<text "<<violetName>> sidesteps so she stood behind you.">>
<<violet "I'm looking at you pretty damned hard and you look like a normal girl to me.">>
<<text "Normal girl. Should that make you happy or sad?">>
<<violet "A sexy normal girl.">>
<<text "Does that make it better?">>
<<player "I'm not sexy, I'm_">>
<<text "<<violetName>>'s hands wrap around and pulls you close. You can feel her body pressed against you. Her whole body. Her naked body.">>
/*<<text "Whatever you were going to say evaporates as <<violetName>> very gently kisses the back of your neck. A shiver goes down your spine.">>*/
<<violet "<<playerName>>, look in the mirror. At the beautiful woman you've become.">>
<<text "Her mouth is next to your ear. You can feel her breath on your neck. She's still naked. You're still naked. You feel every curve of her body. The heat coming from her.">>
/*<<text "<<violetName>> kisses you again, on the side of your neck. You've dreamt of <<violetName>> kissing you and now it's happening. She slides her hands around your body, her hands crossing above your pubic mound. Her body pressed against yours. She kisses you again, below your ear.">>*/
<<violet "What do you see?">>
<<player "Two girls.">>
<<violet "And?">>
<<text "<<violetName>> rhythmically moves her hips, like she dancing to music. Pressed up against you like you are, your hips are moving to the same rhythm. You don't need to have been a guy a few weeks ago to find the scene in the mirror erotic.">>
<<player "Two sexy girls.">>
<<violet "Don't you ever forget that.">>
<<text "Does <<violetName>> know the affect she's having on you? She must, she's got the same view of you in the mirror that you do and you're body's not hiding anything. Your turn your head to face her, twisting your body at the same time.">>
/* <<text "<<violetName>> nuzzles you neck, still dancing to whatever music is in her head. Her hands slide apart, her right hand travelling up you navel, the left slipping lower. You can feel the heat coming from between her legs as she presses against you. Her right hand holds your stomach, the left continues, getting lower.">> */
<<text "You twist too far. Your lips touch.">>
<<text "There's a moment when you think <<violetName>> will kiss you, but then her eyes go wide and she freezes, her whole body going rigid. It's so sudden, you're caught off guard and if she wasn't holding you so close you might have fallen over. There's a long moment where neither of you say anything.">>
/* <<text "<<violetName>> freezes, her whole body going rigid. You're caught off guard and if she wasn't holding you so close you might have fallen over. There's a long moment where neither of you say anything.">> */
<<violet "I need a shower.">>
<<text "<<violetName>> releases you and is out of your room before you can respond. You stagger to the bed before your legs can give way. Shit! Taking a couple of deep breaths you force your legs to obey and follow <<violetName>>. The shower is running and you can hear <<violetName>> in the bathroom.">>
/* You recognise the sound of a girl masturbating. Is she_ There's a whimper and a groan and the sound stops. */
<<violet "Damn you <<violetName>>.">>
<<player "Are you ok?">>
<<violet "Yeah! Yeah, I need a minute. I'll let you know when I'm done">>
<<AddJournalEntry 10301>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "What happened the other night?">>
<<violet "What do you mean?">>
<<player "The mirror, the dancing, the sudden need to have a shower.">>
<<violet "I can't have a shower?">>
<<player "You can talk to me.">>
<<violet "There's nothing to talk about.">>
<<text "Whilst <<violetName>>'s done a lot of terrible things to you, this is the first time she's lied.">>
<<include StaffQuartersLinkButton>><span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Night in with <<violetName>>">>
<<goto DefaultNightInWithViolet>>
<</link>>
</span><<AddTime>>
<<set _eventId = random(0,2)>>
<<switch _eventId>>
<<case 0>>
<<EventImage "GirlsOnSofa">>
<<text "<<violetName>> puts a movie on. It's more romance than RomCom. You don't hate it, which worries you. You see <<violetName>> crying at the end, which worries you more.">>
<<case 1>>
/*<<EventImage "GirlsSofaHandLeg">>*/
/*<<text "It's an OK film and you're kind of into it, until <<violetName>> rests her head on your shoulder and puts her hand on your leg. She smells amazing. You don't remember any of the film after that.">>*/
<<EventImage "CoffeeGossip0">>
<<text "It's an OK film and you're kind of into it. <<violetName>> asks you what you think about one of the characters and the pair of you spend the rest of the evening talking about boys, girls and relationships.">>
<<case 2>>
<<EventImage "GirlsSofaHair">>
<<text "<<violetName>> sees you yawn and tells you to lie with your head on her lap. She spends the rest of the film stroking your hair, occasionally making small plaits and undoing them again. You don't remember the film.">>
<</switch>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<player "Please can we see <<docName>> today about the implant, it's driving me crazy. It keeps almost screwing things up with <<malcolmName>>. Are you sure it's turned down to the lowest setting?">>
<<violet "Oh please. You know most women have to deal with much worse than that every month., right?">>
<<player "You don't understand!">>
<<violet "It's that bad?">>
<<player "I have these... feelings, towards <<malcolmName>>.">>
<<violet "Feelings? What sort of feelings?">>
<<player "I want to ... He makes me... When I'm near him I... He's all I think about, OK. And when I do think about him all I want is to be with him. And when I'm with him be makes me feel all warm and gooey.">>
<<violet "Oh, those kinda feelings. <<playerName>>, you have the hormones of a teenage girl. This is what being a teenage girl is like. Welcome to girlhood.">>
<<player "I want it to stop.">>
<<violet "Why?">>
<<player "It isn't real. My feelings aren't real. It's the stupid implant. It's not fair to <<malcolmName>>.">>
<<violet "It's just a crush. It'll pass.">>
<<player "You don't get it. Have you ever wanted to be with someone so bad, that when you're not it hurts?!">>
<<text "<<violetName>> chuckles.">>
<<violet "<<playerName>>, if I didn't know any better, I'd say...">>
<<text "She trails off, looking into your eyes with a strange expression. Suddenly, her eyes went wide, her breath catching so hard in her throat that she starts choking. Before you have a chance to ask if she's alright, she picks up her phone and start dialling, urgently.">>
<<violet "I'll get you an appointment.">>
<<text "That's a good sign, right?">>
<<include StaffQuartersLinkButton>>
<<include AegisAcknowledgement>><<violet "<<playerName>>, I'm so sorry, I didn't know, I should have asked, I just assumed, I... I'll make this right. I swear.">>
<<text "You brought your gaze up to <<violetName>>, who was wearing an expression you'd never seen on her before. Guilt. You sighed. The difference between <<violetName>> and <<docName>> is that you trust <<violetName>>. She wouldn't lie to you, not about this.">>
<<player "I believe you.">>
<<violet "If they did it, they can undo it. We'll make them undo it. Whatever it takes.">>
<<text "<<docName>> returned with a bundle of papers. He passed half the bundle to you and the other to <<violetName>>. The top pages are names and reference numbers, after that they go into legal and medical jargon. You recognised some of the smaller words.">>
<<doc "Let me skip to the relevant part. Until the trial has run it's course, <<playerName>> is obligated to maintain the implants in their standard operating condition.">>
<<player "And after the trial's done, I can become a guy again?">>
<<doc "I can enquire into that for you.">>
<<player "No.">>
<<text "He looked surprised. <<violetName>> looked downright shocked.">>
<<player "I'm not leaving any more of this in your hands. I want <<dragaxName>>'s contact details. We'll be dealing with her personally from here on out.">>
<<doc "...I would advise against that.">>
<<player "Why?">>
<<doc "You lack the medical training to best navigate this issue.">>
<<violet "It has nothing to do with this section about informed consent?">>
<<text "<<docName>>'s usual deadpan demeanour was starting to slip, as you saw beads of sweat forming on his forehead.">>
<<violet "Do you remember signing this page <<playerName>>? Because that's my signature next to yours and I don't.">>
<<text "It didn't look like the forms you'd been given, but you weren't really sure. However, <<docName>> didn't need to know that. You emphatically shook your head.">>
<<violet "Hey <<docName>>, would that come under medical malpractice? I'm sure <<dragaxName>>'s lawyers will know.">>
<<text "<<docName>>'s cool and calm facade had completely collapsed by this point, despite his best efforts to pretend otherwise. Calm professional to panic in under a minute. This is why you love <<violetName>>. And she hadn't had to resort to physical violence. Yet.">>
<<doc "You can't tell them about this! It'll taint their trial! How are you going to explain why <<playerName>> needed these? You'd be implicating yourself as well as me!">>
<<violet "On top of damaging <<dragaxName>>'s reputation. I'm sure we can come to an agreement with <<dragaxName>>.">>
<<doc "And me?">>
<<violet "We won't make your involvement public, but you owe us.">>
<<AddJournalEntry 10010>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Staff quarters">>
<<SetFlag 'VioletEvent' setup.violet.NEXT>>
<<goto PostRemovingImplantTalkWithViolet>>
<</link>>
</span>
<<include AegisAcknowledgement>><<include AddTimeToNextDragaxEvent>>
<<SetFlag 'DrAgaxEvent' setup.DrAgax.FirstMeeting>>
<<player "What now?">>
<<violet "Carry on as normal.">>
<<player "What about <<malcolmName>>?">>
<<violet "You heard <<docName>>, your feelings are real.">>
<<player "I don't want them to be real.">>
<<violet "That's not how feelings work.">>
<<player "I hate my life.">>
<<violet "Why?">>
<<player "He's a boy and I'm_">>
<<violet "A girl. Look, I know you never wanted this, but for right now, that's what you are. Stop fighting it. We'll talk to <<dragaxName>> get this all fixed, but until then, live your life. Make the most of it. You're worried about having regrets if you do and I'm telling you you'll have regrets if you don't.">>
<<player "We can't. I can't. It'd be...">>
<<violet "Natural? Look, you've been honest with him so far and he's still interested. Tell him that after this job it'll end, one way or another, and see if he's still interested. <<playerName>>, you have a chance here to have something special, something I've never had. If you let it go to waste, I'll kill you myself.">>
<<player "What about the other things? You know, like sex.">>
<<violet "Do you really think he'd push you into doing something you didn't want to? Do you think I'd let him?">>
<<text "You're not worried about <<malcolmName>>, it's what own body wants that scares you.">>
<<violet "I'll make you a deal. Embrace being a girl and, if at the end of the job you still want to change back, I'll help you. We'll kick down <<dragaxName>>'s door, if that's what you need.">>
<<text "You don't want to argue with <<violetName>>. You're not sure you'd win. Or if you want to win.">>
<<AddJournalEntry 10011>>
<<include StaffQuartersLinkButton>>
<<include AegisAcknowledgement>><<AddTime>>
<<Header "Clinic" "Clinic" false>>
<<violet "We want the implant turned off or removed.">>
<<doc "I'm sorry, that's impossible.">>
<<player "Please <<docName>>. You have no idea what it's doing to me.">>
<<doc "They're doing what they were intended to do.">>
<<player "<<docName>>, I'm telling you, something's wrong. I've been having these weird... feelings. And thoughts. It's not normal.">>
<<doc "Your body has gone from that of a healthy young boy to that of a healthy young girl in a very short amount of time. Frankly, I would have been surprised if you hadn't been having mood swings as a result.">>
<<player "But why can't you turn them off?">>
<<doc "Your body needs them, it isn't capable of producing it's own hormones. Turning them off at this stage would have potentially lethal consequences for you.">>
<<player "What happens when I become a guy again?">>
<<doc "Presumably, you'd get a similar set that produced male hormones.">>
<<violet "Presumably?!? You did this to her without knowing you could turn her back?!?">>
<<doc "That's correct. When you first approached me, you asked for my help making a boy pass for a girl, which I did. Then you asked for passable female genitalia. I did that as well. At no point had we discussed the reverse.">>
<<violet "Of course we wanted to reverse it! I didn't... I never wanted... <<playerName>>, I...">>
<<text "You had no idea how to respond. You were too busying trying not to collapse into a panic attack. <<violetName>> looked at you, then fixed Doc with a steely gaze.">>
<<violet "Alright, we're talking about it now. How much?">>
<<doc "That's not the issue. You signed a contract.">>
<<violet "Who cares?! Rip it up.">>
<<doc "The contract wasn't with me.">>
<<text "Based on her expression, <<violetName>>'s wheel of emotions had settled on barely suppressed rage again. To his credit, <<docName>> seemed to quickly understand the peril he was in.">>
<<doc "What you originally asked me for was outside of my area of expertise, and so I reached out to find others who could help. <<dragaxName>>, a contact of mine from back in the day, was doing a trial of a new implant, intended to replace HRT for transgender women. That was the initial contract you both signed. When you wanted functional female genitalia, I contacted <<dragaxName>> again. Fortunately, she was running a second trial for that very purpose, and so she agreed to bump you into that trial. I merely facilitated the process.">>
<<player "So contact <<dragaxName>> and get her to undo it.">>
<<doc "That's not how these trials work.">>
<<violet "I want to see the contracts. Now.">>
<<link "<<docName>> leaves to get them">>
<<goto ImplantContracts>>
<</link>>
<<include AegisAcknowledgement>><<violet "Hey, <<playerName>>.">>
<<player "Hey. What you doing here? You've never get free time?">>
<<violet "<<celiaName>>'s covering for me.">>
<<player "She's my squeak, not yours.">>
<<violet "She's my employee. She wants responsibility so I've given her the mornings off if she covers for me in the evenings.">>
<<player "I think she likes it here, despite her boss.">>
<<violet "She loves her boss. Even brought me a pasty for lunch today.">>
<<player "Kiss ass. What you going to do with your new found freedom?">>
<<violet "Watch bad movies and eat junk food. Want to join me?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<include DefaultNightInWithVioletLink>>
<<include StaffQuartersLinkButton>>
</div><<AddTime>>
<<violet "I overheard what you said to your friend.">>
<<player "Which part?">>
<<text "<<violetName>> bites her lip, what's she nervous about? And when did she become so easy to read?">>
<<violet "About <<bearName>>. I liked that version more than the one you told <<celiaName>>.">>
<<player "Both are true.">>
<<text "<<violetName>> laughs, then bites her lip again.">>
<<violet "<<playerName>>, could you... could we talk more about growing up as sister? I'd like to hear what we were like... if that's OK? You don't have to, if you don't want to.">>
<<text "<<violetName>> is letting her sensitive side show. This is a huge step for her and not something she's likely to do again.">>
<<player "Of course we can.">>
<<link "What's one more step down the rabbit hole.">>
<<goto SisterAskAboutChildhood>>
<</link>><<player "What was your real childhood like?">>
<<violet "Tough.">>
<<player "Want to talk about it.">>
<<violet "No. It's behind me and that's where it's staying.">>
<<player "I'm here if you change your mind.">>
<<violet "I won't. What about you?">>
<<player "Boring. You've been here for all the interesting stuff.">>
<<violet "So it's been interesting?">>
<<player "Did I say'interesting', I meant 'fucked up'.">>
<<violet "It can be both.">>
<<player "What's our joint past?">>
<<violet "Whatever we want.">>
<<AddJournalEntry 10300>>
<<link "Plan your past.">>
<<goto StaffQuarters>>
<</link>><<AddTime>>
<<player "What were our parents like? Do we have parents?">>
<<violet "Everyone has parents. Ours were absent.">>
<<player "Sounds bad.">>
<<violet "I don't remember my dad. Yours left before you were born. Might have been the same guy.">>
<<player "What about mum?">>
<<violet "She hung around. Worked a lot so I learned to take care of myself. Of us.">>
<<player "And see how well I turned out.">>
<<text "<<violetName>> raises an eyebrow and you both laugh.">>
<<violet "Now you can to blame me for everything.">>
<<player "That's what big sisters are for. Though you never wanted me to follow you into crime, that was my decision. I've got to have a rebellious streak.">>
<<violet "You never did what you were told.">>
<<link "Why start now">>
<<goto StaffQuarters>>
<</link>><<AddTime>>
<<SetFlag 'IrisEvent' setup.iris.DiscoverIris>>
<<violet "Sorry about the name.">>
<<player "Name?">>
<<violet "Yeah, <<playerFullName>>. That was mean.">>
<<player "I don't mind; you gave it to me.">>
<<violet "How do you explain it to people?">>
<<player "It's like you said; our mum was hoping my dad would stick around and was looking at rings. She got you to help pick one, the stone was <<playerFullName>>.">>
<<violet "You're really are going to blame me for your name.">>
<<player "It really is your fault.">>
<<violet "Fair. I'll make it up to you.">>
<<include StaffQuartersLinkButton>><<if Flag('MainStoryEvent') == setup.mainEvent.MeetSister>>
/* Meet Violet for the first time */
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Meet <<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto MeetViolet>>
<</link>>
<<include EventText>>
</span>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek
&& Flag('Time') == setup.time.Morning>>
<<switch Flag('Day')>>
<<case setup.day.Monday>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto VioletClinic>>
<</link>>
<<include EventText>>
</span>
<<case setup.day.Tuesday>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto VioletTryClothes>>
<</link>>
<<include EventText>>
</span>
<<case setup.day.Wednesday>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto VioletShoppingTrip>>
<</link>>
<<include EventText>>
</span>
<<case setup.day.Thursday>>
<<if Flag('Time') == setup.time.Morning>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto VioletMoveInBratty>>
<</link>>
<<include EventText>>
</span>
<<else>>
/* Violet should be at home, not on person bar */
/* <<include SisterHouseNormal>> */
<</if>>
<<case setup.day.Friday>>
/* Violet should be at home, not on person bar */
/*
<<if Flag('Time') == setup.time.Morning>>
<<include VioletFirstPickpocketLesson>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
*/
<<case setup.day.Saturday>>
/* Not needed? */
/* <<SetFlag 'MainStoryEvent' setup.mainEvent.StartCollege>> */
/* <<include SisterHouseNormal>> */
<<default>>
/*<<include SisterHouseNormal>>*/
<</switch>>
<</if>>
/* ********* */<<elseif Flag('VioletHouseUnlocked')
&& Flag('HomeLocation') != setup.location.VioletHouse>>
/*<</if>>
<<if Flag('VioletHouseUnlocked') && Flag('CurrentLocation') != setup.location.VioletHouse>>
<<if Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek
&& Flag('Day') < setup.day.Thursday
&& Flag('Time') != setup.time.Morning>>
/* <<violetName>> isn't home. */
<<elseif Flag('MainStoryEvent') < setup.mainEvent.StartManor
&& Flag('Time') == setup.time.Afternoon>>
/* prevent getting vibe */
<<elseif Flag('HomeLocation') == setup.location.VioletHouse>>
<span class="linkWrap" style="background-image: url('media/places/PinkRoom.webp')">
<<link "Town house">>
<<goto VioletHouse>>
<</link>>
<<if Flag('MainStoryEvent') < setup.mainEvent.StartCollege>>
<<include EventText>>
<</if>>
</span>
<<elseif Flag('Time') < setup.time.Night>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>">>
<<goto VioletHouse>>
<</link>>
<<include EventText>>
</span>
<<else>>
/* It's too late to visit <<violetName>> */
<</if>>
<</if>><<SetFlag 'ItemVibeOwned' true>>
<<violet "Sorry <<playerName>>, not tonight. I can introduce you to a single girl's best friend">>
<<ItemImage "Vibrator">>
<<player "How's that supposed to help me?">>
<<violet "A clever girl like you should be able to figure something out. Get creative.">>
<<AddJournalEntry 3005>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/items/Vibrator.webp')">
<<link "Apply vibe to cage">>
<<goto UseVibeOnCage>>
<</link>>
</span>
<<include HomeLinkButton>>
</div><<SetFlag 'RichardEvent' setup.richard.END>>
<<violet "You sold <<dickName>> to <<roseName>>?">>
<<player "I didn't sell anyone! I gave <<dickName>> to <<roseName>>.">>
<<text "That doesn't sound any better. Either way, <<violetName>> doesn't care. She's positively beaming as she gives you a big hug.">>
<<violet "I'm so proud, little sis.">>
/* <<AddJournalEntry 3115>> */
<<text "What else are you going to do?">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Hug her back">>
<<goto StaffQuarters>>
<</link>>
</span><<set _showVioletEveningLinks = false>>
<<if Flag('Time') != setup.time.Evening>>
/* Hide link */
<<elseif Flag('StudyReward')
&& Flag('Day') == setup.day.Wednesday>>
<<set _showVioletEveningLinks = true>>
<<elseif Flag('IvyEvent') == setup.ivy.TalkToDaddy
&& Flag('TomEvent') > setup.tom.CostOfLeaving>>
<<set _showVioletEveningLinks = true>>
<<elseif Flag('VioletEvent') > setup.Zero>>
<<set _showVioletEveningLinks = true>>
<</if>><<include GetShowVioletEveningLinks>>
<<if !_showVioletEveningLinks>>
/* Hide link */
<<elseif Flag('StudyReward')
&& Flag('Day') == setup.day.Wednesday>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCinema.webp')">
<<link "<<cinemaHighlight 'Cinema'>> with <<violetName>>">>
<<goto SisterCinema>>
<</link>>
<<if Flag('CinemaCount') <= 2>>
<<include NewSceneText>>
<</if>>
</span>
<<elseif Flag('IvyEvent') == setup.ivy.TalkToDaddy
&& Flag('TomEvent') > setup.tom.CostOfLeaving>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>'s home">>
<<goto PlayHardBall>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<switch Flag('VioletEvent')>>
<<case setup.Zero>>
/* Nothing to show */
<<case setup.violet.HomeInEvenings>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>>'s home">>
<<SetFlag 'VioletEvent' setup.violet.TalkAboutABear>>
<<goto SisterFreeSomeEvenings>>
<</link>>
<<include EventText>>
</span>
<<case setup.violet.TalkAboutABear>>
<<if Flag('MainStoryEvent') > setup.mainEvent.FriendAsksAboutBear>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>> wants to talk about a bear">>
<<SetFlag 'VioletEvent' setup.violet.Parents>>
<<goto SisterTalksAboutAccomplice>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include DefaultNightInWithVioletLink>>
<</if>>
<<case setup.violet.Parents>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>> about past">>
<<SetFlag 'VioletEvent' setup.violet.PlayerName>>
<<goto SisterAskParents>>
<</link>>
<<include EventText>>
</span>
<<case setup.violet.PlayerName>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>> about past">>
<<SetFlag 'VioletEvent' setup.violet.PlayerBody>>
<<goto SisterAskName>>
<</link>>
<<include EventText>>
</span>
<<case setup.violet.PlayerBody>>
<<if Flag('MalcolmEvent') > setup.malcolm.SpokeToCelia>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Ask <<violetName>> about your body">>
<<SetFlag 'VioletEvent' setup.violet.Confrontation>>
<<goto SisterTalkPlayerBody>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include DefaultNightInWithVioletLink>>
<</if>>
<<case setup.violet.Confrontation>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Ask <<violetName>> what happened">>
<<SetFlag 'VioletEvent' setup.violet.Confession>>
<<goto SisterConfront>>
<</link>>
<<include EventText>>
</span>
<<case setup.violet.Confession>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>> wants to talk to you">>
<<SetFlag 'VioletEvent' setup.violet.BegToRemoveImplant>>
<<goto SisterConfession>>
<</link>>
<<include EventText>>
</span>
<<case setup.violet.BegToRemoveImplant>>
<<if Flag('MalcolmEvent') > setup.malcolm.RoleReversal>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Beg <<violetName>> to remove the implant">>
<<SetFlag 'VioletEvent' setup.violet.RemoveImplant>>
<<goto BegVioletToRemoveImplant>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<include DefaultNightInWithVioletLink>>
<</if>>
<<case setup.violet.RemoveImplant>>
<<if Flag('MalcolmEvent') > setup.malcolm.RoleReversal>>
<<include EndOfContentLinkButton>>
/*
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>> got an appointment with <<docName>>">>
<<SetFlag 'VioletEvent' setup.violet.NEXT>>
<<goto TalkToDocAboutRemovingImplant>>
<</link>>
<<include EventText>>
</span>
*/
<<else>>
<<include DefaultNightInWithVioletLink>>
<</if>>
<<case setup.violet.PostRemoveImplantTalk>>
/* NOT USED */
/*
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>>">>
<<SetFlag 'VioletEvent' setup.violet.NEXT>>
<<include AddTimeToNextDragaxEvent>>
<<goto PostRemovingImplantTalkWithViolet>>
<</link>>
<<include EventText>>
</span>
*/
<<case setup.violet.NEXT>>
<<include GetShowDeeLink>>
<<if !_showDeeLink>>
<<include DefaultNightInWithVioletLink>>
<</if>>
<<default>>
VioletEveningLinks (<<=Flag('VioletEvent')>>)
<</switch>>
<<include LittleBlackDressLink>>
<</if>><<set _showVioletHouseLinks = Flag('HomeLocation') == setup.location.VioletHouse>>
<<if !_showVioletHouseLinks>>
/* Hide link */
<<elseif Flag('CurrentLocation') != setup.location.VioletHouse>>
/* get home */
<<set _showVioletHouseLinks = true>>
<<elseif Flag('Time') == setup.time.Evening>>
/* lessons */
<<set _showVioletHouseLinks = true>>
<<else>>
<<set _showVioletHouseLinks = false>>
<</if>><<include GetShowVioletHouseLinks>>
<<if _showVioletHouseLinks>>
<div class="linkArea">
<div class="linkAreaLabel">Town house</div>
<<if Flag('CurrentLocation') != setup.location.VioletHouse>>
<<include VioletHouseLinkButton>>
<</if>>
<<if Flag('Time') == setup.time.Evening>>
<<include SisterGirlSkillLessonsLink>>
<</if>>
<<include HomeMasturbationLink>>
</div>
<</if>><<set _showVioletChastityReliefLink = false>>
<<if Flag('ForcedChastity')
&& !Flag('ItemVibeOwned')
&& Flag('Time') >= setup.time.Evening
&& Flag('Week') > 2>>
<<set _showVioletChastityReliefLink = true>>
<</if>><<set _showVioletLink = false>>
<<include GetShowVioletChastityReliefLink>>
<<set _showVioletLink = _showVioletLink || _showVioletChastityReliefLink>>
/* Dick and Tom */
<<if _showVioletLink>>
/* Save the effort */
<<elseif Flag('OfferCafeJob')>>
<<set _showVioletLink = true>>
<<else>>
<<switch Flag('RichardEvent')>>
<<case setup.richard.SisOpinion
setup.richard.TellSister
setup.richard.SisBrokenTalk>>
<<set _showVioletLink = true>>
<</switch>>
<</if>>
/* Hackers */
<<if !_showVioletLink>>
<<include GetShowSisterPayHackersTalkLink>>
<<set _showVioletLink = _showVioletLink || _showSisterPayHackersTalkLink>>
<</if>>
/* Chapter two evening links */
<<if !_showVioletLink>>
<<include GetShowVioletEveningLinks>>
<<set _showVioletLink = _showVioletLink || _showVioletEveningLinks>>
<</if>><<if Flag('HomeLocation') == setup.location.VioletHouse
&& Flag('Time') == setup.time.Evening
&& !(Flag('MainStoryEvent') <= setup.mainEvent.StartManor && Flag('Day') == setup.day.Sunday)>>
<span class="linkWrap" style="background-image: url('media/buttons/Mannerisms.webp')">
<<link "Learn Mannerisms from <<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto MannerismsLesson>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/MakeUp.webp')">
<<link "Learn Make-up from <<violetName>>">>
<<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<goto MakeUpLesson>>
<</link>>
</span>
<</if>><<include GetShowVioletChastityReliefLink>>
<<if _showVioletChastityReliefLink>>
<<set _home = Flag('HomeLocation')>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Ask <<violetName>> for release">>
<<set _home = Flag('HomeLocation')>>
<<SetFlag 'CurrentLocation' _home>>
<<goto SisterGiveVibrator>>
<</link>>
</span>
<</if>><<set _showSisterPayHackersTalkLink = false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding
&& Flag('HackersEndingEventStage') == setup.hackersEnding.PayFee
&& Flag('Money') >= setup.misc.HackerMoney>>
<<set _showSisterPayHackersTalkLink = true>>
<</if>><<include GetShowSisterPayHackersTalkLink>>
<<if _showSisterPayHackersTalkLink>>
<div>
<<set _home = Flag('HomeLocation')>>
<<BulletPoint _home>>
<<link "Pay <<violetName>> intro fee">>
<<goto PayHackersIntroFee>>
<</link>>
</div>
<</if>><<if Flag('OfferCafeJob')>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>> has a job offer">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto CoffeeGirlJobOffer>>
<</link>>
<<include EventText>>
</span>
<<else>>
<<switch Flag('RichardEvent')>>
<<case setup.richard.SisOpinion>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Ask <<violetName>> about <<dickName>>">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SisterAfterMeetingDick>>
<</link>>
<<include EventText>>
</span>
<<case setup.richard.TellSister>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>> about <<dickName>>">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SisterAfterPunishingDick>>
<</link>>
<<include EventText>>
</span>
<<case setup.richard.SisBrokenTalk>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Talk to <<violetName>> about <<dickName>>">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SisterAfterBreakingRichard>>
<</link>>
<<include EventText>>
</span>
<<default>>
<</switch>>
<</if>><<SetFlag 'LibidoMedAvailable' true>>
<<SetFlag 'LibidoMedTaken' true>>
<<SetFlag 'ZeroLibido' 0>>
<<include KillLibido>><<SetFlag 'CurrentLocation' setup.location.Clinic>>
<<Header "Clinic" "Clinic" true>>
<<include ClinicDrugsMenu>>
<br>
<<include TownLinkButton>>
<br>
<<if Flag('LibidoMedAvailable')>>
<<tip "Libido pills will reset libido to zero. They have a 50% chance to reduce time till next side-effect by one day - this effect stacks with <<roseName>> pills. Effect has 25% chance to wear off each day.">>
<</if>>
<<if Flag('CounteringEffectDrugsAvailable')>>
<<tip "Counter effect pills will replace the next implant effect with a 'drugs have worn off' scene.">>
<</if>>
<<if Flag('CanEarnRosePill')>>
<<tip "<<roseName>> pills prevent dick shrinkage. Taking pills from <<roseName>> has a 50% chance to reduce time till next side-effect by one day each day - this effect stacks with libido pills. Effect wears off when next change is triggered.">>
<</if>><<SetFlag 'CounteringEffectDrugsAvailable' true>>
<<Header "Clinic" "Clinic" true>>
<<doc "We have something that'll work against the implant we installed. It'll need to be re-applied on a regular basis, depending on the setting the implant is set to.">>
<<text "You take a second 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.">>
<span class="linkWrap" style="background-image: url('media/buttons/BackButton.webp')">
<<link "Back">>
<<goto Clinic>>
<</link>>
</span><<SetFlag 'CurrentLocation' setup.location.Clinic>>
<<Header "Clinic" "Clinic" true>>
<<player "I need help; I'm horny all the time and I can't do anything whilst I'm fixed up like this. Even when I do get relief, it's not enough!">>
<<doc "What about sex?">>
<<text "If only. Wait, does he mean with a girl or a boy? If he thinks you're going to let a boy_ You try to stop that train of thought before it can go anywhere.">>
<<player "Any other options?">>
<<doc "I have something that might help you get your libido lower. There are side-effects; your implant is going to be even more active and you might experience unusual dreams. I can give you a free trial, after that you'll have to pay.">>
<span id="noLibido">
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/PillsBlue.webp')">
<<link "Try it">>
<<replace "#noLibido">>
<<player "What have I got to lose.">>
<<text "<<docName>> leaves you for a minute and returns with a needle on a tray. Without asking, he plunges the needle into you arm.">>
<<include TakeLibidoDrug>>
<<include ClinicLinkButton>>
<</replace>>
<</link>>
</span>
<br>
<<include ClinicLinkButton>>
</div>
</span><<set _showClinicButtonLink = false>>
<<IsWeekend>>
<<if Flag('ImplantEffectCount') > 0
&& Flag('Time') < setup.time.Evening
&& !_isWeekend>>
<<set _showClinicButtonLink = true>>
<</if>><<include GetShowClinicButtonLink>>
<<if _showClinicButtonLink>>
<<include ClinicLinkButton>>
<</if>><<if Flag('ImplantCounterDoseTaken') || Flag('RosePillTaken')>>
<<if Flag('CurrentLocation') == setup.location.Clinic>>
<<text "You're already under the effect of a drug.">>
<</if>>
<<else>>
<span id="drugs">
<<include CounterAgentDrugLink>>
<<include ClinicRosePillLink>>
</span>
<</if>>
<<include ClinicLibidoDrugLink>><<if !Flag('FocusLibido')>>
/* Libido disabled */
<<elseif Flag('ZeroLibido') > 1>>
<div>
<<if !Flag('LibidoMedAvailable')>>
<span class="linkWrap" style="background-image: url('media/buttons/PillsBlue.webp')">
<<link "Ask for libido help">>
<<goto ClinicAskAboutLibido>>
<</link>>
</span>
<<elseif Flag('LibidoMedAvailable')>>
<<if Flag('Money') >= setup.misc.ClinicLibidoDrugCost>>
<span id="libidoDrugs">
<span class="linkWrap" style="background-image: url('media/buttons/PillsBlue.webp')">
<<link "Libido medication (<<ShowMoney setup.misc.ClinicLibidoDrugCost>>)">>
<<replace "#libidoDrugs">>
<<SpendMoney setup.misc.ClinicLibidoDrugCost>>
<<text "You receive another dose of the libido drugs">>
<<include TakeLibidoDrug>>
<</replace>>
<</link>>
</span>
</span>
<<elseif Flag('CurrentLocation') == setup.location.Clinic>>
<<if Flag('LibidoMedTaken')>>
<<text "You must wait for the effects of the libido drug to wear off.">>
<<elseif Flag('Money') < setup.misc.ClinicLibidoDrugCost>>
<<text "You don't have enough for the libido drug (<<ShowMoney setup.misc.ClinicLibidoDrugCost>>).">>
<</if>>
<</if>>
<</if>>
</div>
<</if>><div>
<<if Flag('PlayerHasPussy')>>
/* Do nothing */
<<elseif !Flag('CounteringEffectDrugsAvailable')>>
<span class="linkWrap" style="background-image: url('media/buttons/PillsPurple.webp')">
<<link "Ask about countering implant effects">>
<<goto AskAboutCounteringEffects>>
<</link>>
</span>
<<elseif !(Flag('ImplantCounterDoseTaken') || Flag('RosePillTaken'))>>
<<if Flag('Money') < setup.misc.ClinicCounterAgentCost>>
<<if Flag('CurrentLocation') == setup.location.Clinic>>
You don't have enough for the counter agent (<<ShowMoney setup.misc.ClinicCounterAgentCost>>)
<</if>>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/PillsPurple.webp')">
<<link "Counter agent (<<ShowMoney setup.misc.ClinicCounterAgentCost>>)">>
<<SetFlag 'ImplantCounterDoseTaken' true>>
<<SpendMoney setup.misc.ClinicCounterAgentCost>>
<<replace "#drugs">>
<<text "You have the doctor dose you with something to counter the implant's effects.">>
<</replace>>
<</link>>
</span>
<</if>>
<</if>>
</div><<if Flag('PlayerHasPussy')>>
/* Do nothing */
<<elseif Flag('CanEarnRosePill')>>
<div>
<<if !(Flag('ImplantCounterDoseTaken') || Flag('RosePillTaken'))>>
<<if Flag('EarnedRosePill')>>
<<BulletPoint setup.location.Clinic>>
<<link "Ask for pill from <<roseName>>">>
<<SetFlag 'EarnedRosePill' false>>
<<SetFlag 'RosePillTaken' true>>
<<replace "#drugs">>
<<text "You have the doctor dose you with something <<roseName>> recommended to counter the implant's effects.">>
<</replace>>
<</link>>
<<elseif Flag('CurrentLocation') == setup.location.Clinic>>
<<text "You need to be seen flirting in the <<clubName>> to earn another dose from <<roseName>>.">>
<</if>>
<</if>>
</div>
<</if>><<widget ClubImage>>
<div>
<img class="pic" @src="'media/events/club/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>><<SetFlag 'CurrentLocation' setup.location.Club>>
<<Header "Club" "The Camel's Toe" true>>
<<switch Flag('Time')>>
<<case setup.time.Morning>>
The bar is empty of patrons. The staff are clearing up last nights party.
<<case setup.time.Afternoon>>
Too early for real drinkers, what few patrons there are look to be students taking advantage of the cheap drinks.
<<case setup.time.Evening>>
The ground floor bar is filled with students getting drunk on cheap alcohol, whilst the lower floor is a mixture of men in business suits and girls in not a lot of anything.
<<case setup.time.Night>>
The club is closed.
<<default>>
<<error "Unknown time: Flag('Time')">>
<</switch>>
<<include ClubLinks>>
/*<<include ClubLinkTalkToOwner>>*/
/*<<include ClubLinkEarnDanceLesson>>*/
/*<<include ClubLinkDanceLesson>>*/
/*<<include ClubLinkFinishingLesson>>*/
/*<<include ClubLinkWebcamPerformance>>*/
/*<<include ClubLinkPrivatePerformance>>*/
/* <<include ClubLinkEarnRosePill>>*/
/*<<include ClubLinkHandjobWork>>*/
<<include LinkList>><<SetFlag 'EarnedRosePill' true>>
<<SetFlagAdd 'TimesFlirted'>>
<<AddTime>>
<<set _image = String.format("{0}{1}","Flirt",random(0,3))>>
<<ClubImage _image>>
<<if Flag('TimesFlirted') == 1>>
<<text "You order a drink to build your nerves up when someone offers to pay for you. Maybe this won't be as hard as you thought, though that doesn't comfort you.">>
<<AddJournalEntry 3302>>
<<else>>
<<text "You find flirting is a careful balancing act between having enough to drink that you can stand it and staying sober enough not to let things get to far.">>
<</if>>
<<AddExperience setup.experience.Voice>>
<<AddExperience setup.experience.Mannerisms>>
<<AddExperience setup.experience.MakeUp>>
<<include ApplyMakeUpToAvatar>>
<br>
<<include ClubLinkButton>><<SetFlag 'ClubOwnerEvent' setup.clubOwner.WebCamPerformance>>
<<SetFlag 'WorkForDanceLessons' true>>
<<player "Hi, I'm <<=Flag('PlayerName')>>.">>
<<dignity "You're the young man I was told to expect? <<bossName>> left a few details out.">>
<<text "You feel awkward as <<dignityName>> sits and watches you. Are you meant to say something?">>
<<player "I... er... it's for a job.">>
<<dignity "You're cute when you squirm, I'll keep that in mind.">>
<<text "In mind for what?">>
<<dignity "Grace can't be taught and it can't be learnt, all I can attempt is to show you where to look for it.">>
<<text "There's a pause and you're not sure if she's waiting for an answer.">>
<<dignity "Some of the girls I employ are dancers, I will instruct them to teach you.">>
<<player "To Dance?">>
<<dignity "The time they will be spending with you is time they should be doing something else. You will need to make up that time for them so you will earn credit for each lesson by working here on a morning or afternoon.">>
<<player "Doing what?">>
<<text "<<dignityName>> gives you a look like you're stupid.">>
<<dignity "Whatever I tell you.">>
<<AddJournalEntry 3007>>
<<include ClubLinkButton>><<if !Flag('ForcedChastity') || !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<set _danceCredit = Flag('DanceCredit') + 2>>
<<SetFlagAdd 'DanceCredit' 2>>
<<switch Flag('Time')>>
<<case setup.time.Morning>>
<<EventVideo "MopFloor">>
<<text "You are given an apron and a mop and told to help clean the club.">>
<<case setup.time.Afternoon>>
<<EventImage "ClearTables">>
<<text "You are given an apron and told to clear tables.">>
<<default>>
<<error "Unknown time: Flag('Time')">>
<</switch>>
<<else>>
<<ClubVideo "Distractions">>
<<text "You try to help out to earn credit. Instead all you earn is disapproving stares as you spend all the time ogling the girls. You need some relief or a cold shower.">>
<</if>>
<<AddTime>> /* Needs to go after above switch statement */
<<include ClubLinkButton>>
<br><br>
<<tip "Mopping floors or clear tables earns two dance credits each. You need one credit per dance lesson.">><<if Flag('DanceLessonCounter') > 2>>
<<if random(0,2) == 0>>
<<text "Whilst clearing on of the tables you feel a hand on your ass. You turn around to see a group of drinking college lads giggling. They try to make out they were trying to get your attention so they could order some drinks.">>
<<ToDo "TEST 3010">>
<<if !$journalEntries.includes(3010)>>
<<AddJournalEntry 3010>>
<</if>>
<</if>>
<</if>><<if Flag('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 "DanceLesson">>
<<if Flag('DanceLessonCounter') == 1>>
Afterwards you are sore in places you didn't know could get sore. You make a note to work on your fitness.
<br>
<<DanceLessonSkillIncrease>>
<br>
<<AddJournalEntry 3008>>
<<else>>
<div>
<<if $experience.get(setup.experience.Dance) < 5>>
You're sure your instructor is trying to kill you. At the end of the session you are a bundle of sweat and pain.
<<elseif $experience.get(setup.experience.Dance) < 15>>
You're still spending more time on your ass than performing pirouettes.
<<elseif $experience.get(setup.experience.Dance) < 25>>
You're slowly getting the hang of things.
<<elseif $experience.get(setup.experience.Dance) < 50>>
You might not be winning any awards, but you can hold your own.
<<elseif $experience.get(setup.experience.Dance) < 75>>
You are even able to offer pointers to your teacher.
<<else>>
There's nothing left for you to learn.
<</if>>
</div>
<br>
<<DanceLessonSkillIncrease>>
<br>
<<IncreaseLibido>>
<</if>>
<<if Flag('DanceLessonCounter') >= 5 && !Flag('PickpocketUnlocked')>>
<<link "See <<dignityName>>">>
<<goto DanceGoodEnough>>
<</link>>
<<else>>
<<include ClubLinkButton>>
<</if>><<SetFlag 'PickpocketUnlocked' true>>
<<dignity "<<playerFullName>>, your progress has been adequate.">>
<<text "You're not sure if you should be proud or insulted.">>
<<player "I'm allowed to pick pockets again?">>
<<dignity "You can pickpockets again, whilst you continue your lessons.">>
<<text "<<dignityName>> smiles as you groan.">>
<<AddJournalEntry 3009>>
<<include ClubLinkButton>><<set _showClubLockPickingLessonLink = false>>
<<if Flag('LockPickTrainingEvent') == setup.Zero>>
<<set _showClubLockPickingLessonLink = true>>
<<elseif !Flag('ClubLockPickingLessons')>>
/* Lock picking unavailable */
<<elseif Flag('Time') != setup.time.Evening>>
/* Wrong time of day */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.SisterJobOffer
&& Flag('Day') == setup.day.Sunday>>
/* Event in progress */
<<elseif Flag('PlayerHasPussy')>>
<<SetFlag 'ClubLockPickingLessons' false>>
<<elseif !Flag('HadLockPickingLesson')>>
<<set _showClubLockPickingLessonLink = true>>
<</if>><<set _showClubBar = false>>
<<if Flag('Time') == setup.time.Night>>
/* Hide links */
<<else>>
<<if Flag('Time') < setup.time.Evening>>
<<if Flag('WorkForDanceLessons')>>
<<set _showClubBar = true>>
<<else>>
<<switch Flag('ClubOwnerEvent')>>
<<case setup.clubOwner.AskAboutLearningGrace>>
<<set _showClubBar = true>>
<<case setup.clubOwner.WebCamPerformance>>
<<if Flag('NeedMoneyForBlueprint')>>
<<set _showClubBar = true>>
<</if>>
<<case setup.clubOwner.LivePerformance>>
<<if Flag('NeedMoneyForBlueprint')
&& Flag('WebcamPerformances') > 0>>
<<set _showClubBar = true>>
<</if>>
<<case setup.clubOwner.HandsOnWork>>
<<if Flag('MetFemaleMallSecurity') && !Flag('CanWorkInClubBackroom')>>
<<set _showClubBar = true>>
<</if>>
<</switch>>
<</if>>
<</if>>
<<if Flag('ClubEveningJobOffer')>>
<<set _showClubBar = true>>
<</if>>
<<include GetShowClubLockPickingLessonLink>>
<<if _showClubLockPickingLessonLink>>
<<set _showClubBar = true>>
<</if>>
<</if>><<include GetShowClubBar>>
<<if _showClubBar>>
<div class="linkArea">
<div class="linkAreaLabel">Club</div>
<<include ClubLinkTalkToOwner>>
<<include ClubLinkEarnDanceLesson>>
<<include ClubLinkDanceLesson>>
/* <<include ClubLinkFinishingLesson>> */
<<include ClubLockPickingLessonLink>>
<<include ClubLinkWebcamPerformance>>
<<include ClubLinkPrivatePerformance>>
<<include ClubLinkEarnRosePill>>
/*<<include ClubLinkHandjobWork>>*/
</div>
<</if>><<if Flag('Time') == setup.time.Night>>
/* Hide link */
<<else>>
<<switch Flag('ClubOwnerEvent')>>
<<case setup.clubOwner.AskAboutLearningGrace>>
<span class="linkWrap" style="background-image: url('media/people/Dignity.webp')">
<<link "Learning grace">>
<<goto GraceLessonAppointment>>
<</link>>
<<include EventText>>
</span>
<<case setup.clubOwner.WebCamPerformance>>
<<if Flag('NeedMoneyForBlueprint')>>
<span class="linkWrap" style="background-image: url('media/people/Dignity.webp')">
<<link "<<dignityName>> would like a word">>
<<goto ClubWebcamPerformanceOffer>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.clubOwner.LivePerformance>>
<<if Flag('NeedMoneyForBlueprint')
&& Flag('WebcamPerformances') > 0>>
<span class="linkWrap" style="background-image: url('media/people/Dignity.webp')">
<<link "Ask <<dignityName>> about making more money">>
<<goto ClubLivePerformanceOffer>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.clubOwner.HandsOnWork>>
<<if Flag('MetFemaleMallSecurity') && !Flag('CanWorkInClubBackroom')>>
<span class="linkWrap" style="background-image: url('media/people/Dignity.webp')">
<<link "<<dignityName>> has more work for you">>
<<goto ClubHandjobWorkOffer>>
<</link>>
<<include EventText>>
</span>
<</if>>
<</switch>>
<</if>><<if Flag('WorkForDanceLessons') && Flag('Time') == setup.time.Morning>>
<span class="linkWrap" style="background-image: url('media/buttons/EarnDanceLessonMorning.webp')">
<<link "Earn dance lesson">>
<<goto EarnDanceCredit>>
<</link>>
</span>
<<elseif Flag('WorkForDanceLessons') && Flag('Time') == setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/buttons/EarnDanceLessonAfternoon.webp')">
<<link "Earn dance lesson">>
<<goto EarnDanceCredit>>
<</link>>
</span>
<</if>><<if Flag('Time') < setup.time.Evening && Flag('DanceCredit') > 0>>
<span class="linkWrap" style="background-image: url('media/buttons/DanceLesson.webp')">
<<link "Dance lesson">>
<<goto DanceLesson>>
<</link>>
</span>
<</if>><<if Flag('ClubEveningJobOffer') && Flag('Time') == setup.time.Evening>>
<span class="linkWrap" style="background-image: url('media/buttons/Webcam.webp')">
<<link "Webcam performance">>
<<goto ClubWebcamPerformance>>
<</link>>
</span>
<</if>><<if Flag('ClubEveningJobOffer') && Flag('Time') == setup.time.Evening>>
<<if Flag('ClubJobPrivatePerformance') && Flag('Day') != setup.day.Friday && Flag('ClubJobPrivatePerformanceCount') <= 3>>
<span class="linkWrap" style="background-image: url('media/events/club/OneWayMirror.webp')">
<<link "Private performance">>
<<goto ClubPrivatePerformance>>
<</link>>
</span>
<</if>>
<</if>><<if Flag('CanEarnRosePill') && Flag('Time') == setup.time.Evening>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClub.webp')">
<<link "Flirt for <<roseName>>">>
<<goto ClubFlirtForRose>>
<</link>>
</span>
<</if>><<if Flag('CanWorkInClubBackroom') && Flag('Time') == setup.time.Evening>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClub.webp')">
<<link "Work in backroom">>
<<goto ClubWorkInBackRoom>>
<</link>>
</span>
<</if>><<include GetShowClubLockPickingLessonLink>>
<<if _showClubLockPickingLessonLink>>
<span class="linkWrap" style="background-image: url('media/buttons/LockPicking.webp')">
<<link "Lock picking lesson">>
<<goto ClubLockPickingLessons>>
<</link>>
<<switch Flag('LockPickTrainingEvent')>>
<<case setup.Zero>>
<<include EventText>>
<<case setup.lockPickingEvent.FirstTimeInDress>>
<<if Flag('DressedAsGirl')>>
<<include NewSceneText>>
<</if>>
<</switch>>
</span>
<</if>><<SetFlag 'HadLockPickingLesson' true>>
<<switch Flag('LockPickTrainingEvent')>>
<<case setup.Zero>>
<<SetFlag 'LockPickTrainingEvent' setup.lockPickingEvent.FirstTimeInDress>>
<<include ClubFirstLockPickingLesson>>
<<case setup.lockPickingEvent.FirstTimeInDress>>
<<if !Flag('DressedAsGirl')>>
<<include LockPickingLessonAsBoy>>
<<else>>
<<include LockPickingLessonInDressFirst>>
<</if>>
<<case setup.lockPickingEvent.NextLevel>>
<<include LockPickingLessonInDress>>
/*
<<if $experience.get(setup.experience.LockPicking) > 10>>
<<include LockPickingNextLesson>>
<<else>>
<<include LockPickingLessonInDress>>
<</if>>
*/
<<case setup.lockPickingEvent.NEXT>>
<<include LockPickingLessonInDress>>
<<default>>
<<Error "ClubLockPickingLessons: <<=Flag('LockPickTrainingEvent')>>">>
<</switch>><<SetFlag 'ClubLockPickingLessons' true>>
<<player "I was told to ask for a free lock picking lesson?">>
<<bouncer "You want the basement entrance. Ask for <<patienceName>>">>
<<player "I was told to ask for a free lock picking lesson?">>
<<patience "Follow me. First time? Explains why you're so keen.">>
<<player "What do you mean?">>
<<patience "Here's how this works, <<dignityName>> wants to focus the mind so if you want to do this you'll do it naked. Don't worry, there's no-one else in the room, just you.">>
<<player "Completely naked?">>
<<patience "You can strip in there. There's a towel you can wrap around yourself when you're done.">>
<<player "Now what?">>
<<ClubImage "Cuffed">>
<<player "What the fuck!">>
<<patience "See the camera behind the glass, it'll take a photo every 10 seconds. The longer you take, the more photos it takes.">>
<<player "How is this going to teach me anything?">>
<<patience "There's a speaker, I'll talk you through what to do. I can also hear everything you say.">>
<<player "You can't see me?">>
<<patience "No offence, but I don't want to. Pass me the towel and I'll give you a box of paper clips. Use the paper clips to unlock the cuffs. If you run out, I'll bring more.">>
<<player "Shit.">>
<<AddExperience setup.experience.LockPicking>>
<br>
<span class="linkWrap" style="background-image: url('media/buttons/PassTowel.webp')">
<<link "Pass the towel">>
<<goto ClubFirstLockPickingLessonBackToHideOut>>
<</link>>
</span><<AddTime>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<ClubImage "PaperClip">>
<<maleSqueak "Shit, you actually did it! No-one's ever gone through with it.">>
<<player "You said...?">>
<<maleSqueak "Yeah, but we didn't really think you 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>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "All that for nothing">>
<<goto Hideout>>
<</link>>
</span><<AddTime>>
<<ClubImage "Cuffed">>
<<text "Are you sure you want to let someone take naked pictures of you, even if you are practising your lock picking?">>
<<AddExperience setup.experience.LockPicking>>
<br>
<<include ClubLinkButton>><<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.money.LockPickingPhotoPay>> for each session. And... do you mind if I stay? I mean, I'll still talk you through it, it'll just be more interesting. And I can see what you're doing so I can help more, which means we can make it a bit more difficult.">>
<div>
<<link "Get on with lesson">>
<<goto LockPickingLessonInDress>>
<</link>>
</div><<AddTime>>
<<set _imageName = String.format("{0}{1}-{2}", "LockPicking", Flag('PlayerHasPussy'), random(0,2))>>
<<ClubImage _imageName>>
<<text "You're just as naked as before, but for some reason you feel more exposed.">>
<<AddExperience setup.experience.LockPicking 2>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Money.webp')">
<<link "Take the money">>
<<AddMoney setup.money.LockPickingPhotoPay>>
<<goto Club>>
<</link>>
</span>
<<include ClubLinkButton>>
</div><<AddTime>>
<<patience "You're going to need more of a challenge if you're going to learn anything.">>
/*<<set _image = String.format("{0}.0.{1}", "LatexGirl", random(0,1))>>*/
<<set _imageName = String.format("{0}.{1}.{2}", "LockPicking", Flag('PlayerHasPussy') random(0,2))>>
<<ClubImage _image>>
<<AddExperience setup.experience.LockPicking 2>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Money.webp')">
<<link "Take the money">>
<<AddMoney setup.money.LockPickingPhotoPay>>
<<goto Club>>
<</link>>
</span>
<<include ClubLinkButton>>
</div>/*<<SetFlag 'ClubOwnerEvent' setup.clubOwner.HandsOnWork>>*/
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.NEXT>>
<<SetFlag 'ClubJobPrivatePerformance' true>>
<<player "Is there a way to earn more money?">>
<<dignity "The only way to earn more is to do more.">>
<<text "<<dignityName>> looks you over and as if deciding something.">>
<<dignity "I have a client who would pay for a more personal experience. An in the flesh appearance. They would demand more from you and would pay accordingly. Show up any evening and I will make the arrangements.">>
<<player "What sort of things would they make me to do?">>
<<dignity "They wouldn't make you do anything, they can only ask, it's you that would make the decision.">>
<<AddJournalEntry 2002>>
<<include ClubLinkButton>><<ClubImage "OneWayMirror">>
<<switch Flag('ClubJobPrivatePerformanceCount')>>
<<case 0>>
You are shown into an empty room with a large mirror on one wall. <<dignity "That is a two-way mirror; the client will be on the other side. For your initial performance, they would like you to perform a striptease. Be sure they get to that dick of yours.">>
<<case 1>>
<<dignity "Tonight they would like you to go further. Can you orgasm in-front of an audience? There are toys available if you need them.">>
<<case 2>>
<<dignity "After you orgasm, lick the cum from your hands. Tell the client how much you enjoy the flavour.">>
<<case 3>>
<<dignity "Play with your ass. When you reach your orgasm, the client wants to see you stick one of your fingers inside yourself.">>
<</switch>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Money.webp')">
<<link "Agree">>
<<goto ClubPerformancePerform>>
<</link>>
</span>
<<include ClubLinkButton>>
</div><<SetFlagAdd 'ClubJobPrivatePerformanceCount'>>
<<SetFlag 'PerformedPrivatePerformanceInClub' true>>
<<switch Flag('ClubJobPrivatePerformanceCount')>>
<<case 1>>
<<include ClubPrivatePerformanceStriptease>>
<<case 2>>
<<include ClubPrivatePerformanceOrgasm>>
<<case 3>>
<<include ClubPrivatePerformanceLickCum>>
<<case 4>>
<<include ClubPrivatePerformanceAssPlay>>
<</switch>><<AddTime>>
<<ClubImage "Striptease">>
<<AddMoney setup.money.PrivateStriptease>>
<<AddJournalEntry 2003>>
<<include ClubLinkButton>><<AddTime>>
<<ClubVideo "Orgasm">>
<<AddMoney setup.money.PrivateOrgasm>>
<<include KillLibido>>
<<AddJournalEntry 2004>>
<<include ClubLinkButton>><<AddTime>>
<<ClubVideo "CumEating">>
<<AddMoney setup.money.PrivateLickCum>>
<<include KillLibido>>
<<AddJournalEntry 2005>>
<<include ClubLinkButton>><<AddTime>>
<<ClubVideo "AssPlay">>
<<AddMoney setup.money.PrivateAssPlay>>
<<include KillLibido>>
<<AddJournalEntry 2006>>
<<include ClubLinkButton>><<SetFlag 'ClubEveningJobOffer' true>> /* used? */
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.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>>
<<include ClubLinkButton>><<AddTime>>
<<SetFlagAdd 'WebcamPerformances'>>
<<ClubImage "Webcam">>
<<if Flag('WebcamPerformances') < 10>>
<<text "You sit in front of the camera and try to smile and look less nervous than you feel.">>
<</if>>
<<text "The 'clients' on the other side of the screen don't share their cameras. They chat via text and while the topics are often bizarre, it's sordid and civilized at the same time.">>
<<AddMoney setup.money.WebcamPerformance>>
<br>
<<set _showRequest = random(0,2) == 1>>
<<if _showRequest>>
<<include WebcamRequest>>
<br>
<</if>>
<<include ClubLinkButton>>
<<DEBUG "1 in 3 chance of a request. 4 random requests.">><<set _request = random(0,3)>>
<<text "You've had a request.">>
<div>
<<switch _request>>
<<case 0>>
<<linkreplace "Show chest">>
/*
<<set _breasts = String.format("{0}{1}","Breasts",Flag('BreastSize')-1)>>
<<SelfImage _breasts>>
*/
<<MissingImage>>
<<text "You show your chest to the camera">>
<<AddMoney setup.money.WebcamPerformanceTits>>
<</linkreplace>>
<<case 1>>
<<linkreplace "Dance">>
<<set _videoName = String.format("{0}{1}","Dance",random(0,1))>>
<<ClubVideo _videoName>>
<<text "You dance for the camera.">>
<<AddMoney setup.money.WebcamPerformanceDance>>
<</linkreplace>>
<<case 2>>
/* https://www.imagefap.com/pictures/10860100/Your-Beautiful-and-Useful-Ass-4 */
<<linkreplace "Wiggle ass">>
<<set _imageName = String.format("{0}{1}","Ass",random(0,2))>>
<<ClubImage _imageName>>
<<text "You wiggle your ass for the camera.">>
<<AddMoney setup.money.WebcamPerformanceWiggle>>
<</linkreplace>>
<<case 3>>
/* https://www.imagefap.com/pictures/10569900/Goldie-SuckMyLollyClean */
<<linkreplace "Suck lolly">>
<<set _imageName = String.format("{0}{1}","Lolly",random(0,3))>>
<<ClubImage _imageName>>
<<text "You try to suck a lolly as sexily as possible.">>
<<AddMoney setup.money.WebcamPerformanceLolly>>
<</linkreplace>>
<</switch>>
</div><<AddTime>>
<<SetFlag 'PerformedPrivatePerformanceInClub' false>>
<<EventImage "HideFromWorld">>
<<text "After what you did at the club last night you don't feel ready to face the world. You spend the morning in bed, trying to reconcile what you did with who you are.">>
<<include GetUpButton>><<SetFlag 'CurrentLocation' setup.location.Campus>>
<<IsWeekend>>
<<Header "Campus" "Campus" true>>
<<include CollegeLink>>
<<include LinkList>><<AddTime>>
<<if !Flag('Libido') || Flag('Libido') < Flag('FocusLibido')>>
<<Header "CampusLibrary" "Library" true>>
<<IncreaseStudy>>
<br>
<<else>>
<<include FrustrationVideo>>
<<text "You're too horny to study.">>
<</if>>
<<include CampusLinkButton>><<set _showLibraryLink = false>>
<<if Flag('Time') == setup.time.Afternoon
|| (_isWeekend && Flag('Time') == setup.time.Morning)>>
<<set _showLibraryLink = true>>
<</if>><<IsWeekend>>
<<CheckHasClass>>
<<set _showCampusLinkBar = _hasClass>>
<<include GetShowLibraryLink>>
<<set _showCampusLinkBar = _showCampusLinkBar || _showLibraryLink>>
<<if Flag('CollegeUnlocked') && Flag('Time') == setup.time.Afternoon && !_isWeekend>>
<<set _showCampusLinkBar = true>>
<</if>><<include GetShowCampusLinkBar>>
<<if _showCampusLinkBar>>
<div class="linkArea">
<div class="linkAreaLabel">Campus</div>
/*
<<if Flag('CurrentLocation') != setup.location.Campus>>
<<include CampusLinkButton>>
<</if>>
*/
/* Class */
<<CheckHasClass>>
<<if _hasClass>>
<<include ClassLinkButton>>
<</if>>
<<include CollegeLinkHandOutWithFriends>>
<<include GetShowLibraryLink>>
<<if _showLibraryLink>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationLibrary.webp')">
<<link "Study in library">>
<<goto CampusLibraryStudy>>
<</link>>
</span>
<</if>>
<<if Flag('CurrentLocation') == setup.location.Campus>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCampusShop.webp')">
<<link "Campus shop">>
<<goto CampusShop>>
<</link>>
</span>
/*
<span class="linkWrap" style="background-image: url('media/buttons/ToiletSign.webp')">
<<link "Bathroom">><<goto Bathroom>><</link>>
</span>
*/
<</if>>
<<include CampusStealPantiesLink>>
</div>
<</if>><<if Flag('CollegeUnlocked') && Flag('Time') == setup.time.Afternoon && !_isWeekend>>
<<if Flag('FriendEvent') < setup.friend.MissingFriend>>
<<include FriendsGenericActivityLink>>
<<else>>
<<include FriendsBoyTalkLink>>
<</if>>
<</if>><<if Flag('IvyEvent') < setup.ivy.OnCall
&& Flag('IvyEvent') >= setup.ivy.CatchStealing
&& Flag('Time') == setup.time.Afternoon
&& !_isWeekend>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationLockerRoom.webp')">
<<set _caught = random(Flag('PantiesStolenCount'), 5) >= 3>>
<<link "Steal panties">>
<<switch Flag('IvyEvent')>>
<<case setup.ivy.CatchStealing>>
<<if _caught>>
<<goto IvyCatchesPlayer>>
<<else>>
<<goto StealPanties>>
<</if>>
<<case setup.ivy.MakesDemands>>
<<if _caught>>
<<goto IvyMakeDemands>>
<<else>>
<<goto StealPanties>>
<</if>>
<<default>>
<<goto StealPanties>>
<</switch>>
<</link>>
<<if _caught>>
<<include EventText>>
<</if>>
</span>
<</if>><<AddTime>>
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<include LearnInClass>>
<<else>>
<<include ClassTooHorny>>
<</if>>
<br>
<<include CampusLinkButton>><<Header "Classroom" "Class" true>>
<<switch Flag('CollegeCourse')>>
<<case setup.collegeCourse.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>>You're too horny to focus. Instead you spend the whole time squirming in your seat.
<<include FrustrationVideo>><<set _artSuppliesCost = 20>>
<<Header "CampusShop" "Campus Shop" true>>
<<if Flag('ItemArtSuppliesOwned')>>
<<text "Art Supplies already owned.">>
<<else>>
<<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>>
<<include CampusLinkButton>><<if Flag('FocusLibido') && Flag('Libido') >= Flag('FocusLibido')>>
<<include FrustrationVideo>>
<<else>>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<if Flag('FriendsActivity') == 0>>
<<EventImage "SkatePark">>
<<else>>
<<EventImage "Poker">>
<</if>>
<<case setup.style.Nerd>>
<<if Flag('FriendsActivity') == 0>>
<<EventImage "StudyWithFriends">>
<<else>>
<<EventImage "PlayingGames">>
<</if>>
<<case setup.style.School>>
<<if Flag('FriendsActivity') == 0>>
<<EventImage "GroupMakeUp">>
<<else>>
<<Header "Mall" "Mall" false>>
<</if>>
<<default>>
<<error "Unknown friends group (Flag('SelectedStyle'))">>
<</switch>>
<</if>><<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<if Flag('FriendsActivity') == 0>> /* skate park */
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You head to the park with 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('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You play cards with <<friend1Name>> and <<friend2Name>>. Whilst you cheat, it's mostly for practice. You even intentionally lose a few hands.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "You play cards, with <<friend1Name>> and <<friend2Name>>. You're too horny to really pay attention to the game, let alone cheat.">>
<<else>>
<<text "You're horniness is too distracting for cards or socialising with <<friend1Name>> and <<friend2Name>>. You spend most of the time in the bathroom trying to find relief.">>
<</if>>
<</if>>
<<case setup.style.Nerd>>
<<if Flag('FriendsActivity') == 0>> /* library */
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You hang out in the library with 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('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You play a role playing game with <<friend1Name>> and <<friend2Name>>.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "You're role play character behaves as wantonly as you wish you could. <<friend1Name>> and <<friend2Name>> think it's funny, but your character both in the game and out doesn't progress.">>
<<else>>
<<text "You spend so much time in the bathroom you don't get to play the game nor spend time with <<friend1Name>> and <<friend2Name>>. You tell them it's something you ate and try to hide the damp spot on your clothes.">>
<</if>>
<</if>>
<<case setup.style.School>>
<<if Flag('FriendsActivity') == 0>> /* Mall */
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You head to the mall with <<friend1Name>> and <<friend2Name>>.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "You head to the mall with <<friend1Name>> and <<friend2Name>>. You're too distracted by your horniness to follow much of the conversation.">>
<<else>>
<<text "You head to the mall with <<friend1Name>> and <<friend2Name>>. You spend most of the time in the bathroom trying to deal with your horniness.">>
<</if>>
<<else>> /* make-up */
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<text "You head to one of your friends houses to hang out and socialise with <<friend1Name>> and <<friend2Name>>.">>
<<elseif Flag('Libido') != setup.misc.MaxLibido>>
<<text "You head to one of your friends houses to hang out. Your horniness drives you to distraction so you don't really pay attention to what either <<friend1Name>> or <<friend2Name>> are saying.">>
<<else>>
<<text "You head to one of your friends houses to hang out. You spend most of the time in the bathroom failing to find some release. You spend hardly any time with <<friend1Name>> and <<friend2Name>>.">>
<</if>>
<</if>>
<<default>>
<<error "Unknown friends group (Flag('SelectedStyle'))">>
<</switch>><<if Flag('FocusLibido') < 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>>
<<include ApplyMakeUpToAvatar>>
<<else>>
<<AddExperience setup.experience.Voice>>
<</if>>
<<default>>
<<error "Unknown friends group (Flag('SelectedStyle'))">>
<</switch>>
<</if>>
<<AddExperience setup.experience.Social 2>>
<<if !Flag('FocusLibido') || Flag('Libido') < Flag('FocusLibido')>>
<<AddExperience setup.experience.Mannerisms>>
<</if>><<set _showText = random(0,4)>>
<<switch Flag('ImplantEffectCount')>>
<<case 0>> /* First week of school */
<<if Flag('DressedAsGirl')>>
<<switch _showText>>
<<case 0>>
<<set _flavourText = "You constantly expect people to stop and laugh at you for dressing like a girl.">>
<<case 1>>
<<set _flavourText = "You feel like everyone is watching you.">>
<<case 2>>
<<set _flavourText = "How did you end up like this, dressed as a girl in public?">>
<</switch>>
<</if>>
<<case 1>>
<<switch _showText>>
<<case 0>>
<<set _flavourText = "How do girls cope with nipples this sensitive?">>
<<case 1>>
<<set _flavourText = "You're conscious of how sensitive your nipples are and how they feel under your top.">>
<<case 2>>
<<set _flavourText = "Your nipples itch for attention.">>
<</switch>>
<<case 2>>
<<switch _showText>>
<<case 0>>
<<set _flavourText = "You wish <<violetName>> would let you wear less revealing clothes.">>
<<case 1>>
<<set _flavourText = "You hope <<violetName>> is enjoying how awkward you feel.">>
<<case 2>>
<<set _flavourText = "Does everyone know you're really a boy?">>
<</switch>>
<<case 3>>
<<switch _showText>>
<<case 0>>
<<set _flavourText = "Do people really think you're a girl?">>
<<case 1>>
<<set _flavourText = "You feel vulnerable, is this how all girls feel?">>
<<case 2>>
<<set _flavourText = "You tug at your clothes. Why do they have to be so clingy?">>
/*"You try not to panic when a boy smiles at you."*/
<</switch>>
<<default>>
<<set _showText = random(0,11)>>
<<switch _showText>>
<<case 0>>
<<set _flavourText = "You catch your reflection and aren't surprised it's a girl. When did that stop being strange?">>
<<case 1>>
<<set _flavourText = "You notice that when people talk about 'boys' or 'girls' you automatically put yourself in the second group.">>
<<case 2>>
<<set _flavourText = "You hear someone say 'that girl' and check to see if they are talking about you.">>
<<case 3>>
<<set _flavourText = "Your conscious of your breasts and wonder if anyone else has noticed them.">>
<<case 4>>
<<set _flavourText = "Do boys look at your breasts?">>
<<case 5>>
<<set _flavourText = "You see a girl with breasts larger than yours and catch yourself wondering if she thinks thinks she's better than you because of it.">>
<<case 6>>
<<set _flavourText = "You catch yourself adding a little sway to your steps when you walk.">>
<<case 7>>
<<set _flavourText = "You check out a girl's ass and catch yourself comparing it to your own.">>
<<case 8>>
<<set _flavourText = "Do guys check out your ass?">>
<<case 9>>
<<set _flavourText = "You wonder when you started responding to 'miss' without having to think about it.">>
<</switch>>
<</switch>><<widget FlavourTextWidget>>
<<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 <<violetName>> would let you wear less revealing clothes">>
<<case 1>>
<<flavour "You hope <<violetName>> 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>><<AddTime>>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
<<include FrustrationVideo>>
<<text "The other boys spend the evening teasing you about your aroused state, so much so that you don't get to play any cards.">>
<<elseif $changes != undefined && $changes[setup.implantEffect.Breasts] >= 2 && random(0,2) == 0>>
/*
<<set _breasts = String.format("{0}{1}","Breasts",(Flag('BreastSize')-1))>>
<<SelfImage _breasts>>
*/
<<MissingImage>>
<<text "As a twist to the rules, all players have to play topless, which isn't a problem for everyone else. The boys brush against your exposed nipples at every opportunity, stopping you focusing on the cards.">>
<<else>>
<<EventImage "Cards">>
<<text "No-one plays for money, everyone knows everyone is cheating. The goal is to see who's the best cheat.">>
<<AddExperience setup.experience.SleightOfHand>>
<br>
<</if>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "Finish">>
<<if Flag('DressedAsGirl') && Flag('Time') >= setup.time.Evening>>
<<goto EmbarrassedGirl>>
<<else>>
<<goto Hideout>>
<</if>>
<</link>>
</span><<SetFlag 'ClubUnlocked' true>>
<<EventImage "Cards">>
<<maleSqueak "There's a buy-in for the first game.">>
<<player "How much?">>
<<maleSqueak "A paper clip. Head to <<clubName>> and ask for the free lock picking lesson, you need to bring the paper clip back after you're done.">>
<<text "Free lock picking lesson, that doesn't sound bad.">>
<<maleSqueak "We know people who work there so we'll know if you cheat.">>
<<include HideoutLinkButton>><<PlaceImage "EmbarrassedGirl">>
<<text "You carefully sneak out, girls aren't allowed in the boys dorm after dark.">>
<<include TownLinkButton>><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<Header "Hideout" "Hideout" true>>
It's somewhere to hang low.
<<include HideoutLinks>>
<<if Flag('HomeLocation') == setup.location.Hideout>>
<<if Flag('MainStoryEvent') == setup.mainEvent.MeetSister
&& Flag('Day') == setup.day.Sunday
&& Flag('Time') == setup.time.Evening>>
/* Hide links - breaks event logic */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.MoveToGirlsDorm>>
/* Hide links - breaks story logic */
<<else>>
/* Home stuff */
<<include StuffInRoomLinkBar>>
<</if>>
<</if>>
<<if Flag('MainStoryEvent') == setup.Zero
&& Flag('Day') == setup.day.Friday>>
/* Key job - Hide links */
<<include PeopleLinksBar>>
<<else>>
<<include LinkList>>
<</if>><<include GetShowHideoutBar>>
<<if _showHideoutBar>>
<div class="linkArea">
<div class="linkAreaLabel">Hideout</div>
<<if Flag('HomeLocation') == setup.location.Hideout
&& Flag('CurrentLocation') != setup.location.Hideout>>
<<include HideoutLinkButton>>
<</if>>
<<include HideoutCardGameLink>>
<<include CeliaLessonsLink>>
</div>
<</if>><<set _showHideoutBar = false>>
<<if Flag('HomeLocation') == setup.location.Hideout
&& Flag('CurrentLocation') != setup.location.Hideout>>
<<set _showHideoutBar = true>>
<</if>>
<<if !_showHideoutBar>>
<<include GetShowCeliaLessonsLink>>
<<if _showCeliaLessonsLink>>
<<set _showHideoutBar = true>>
<</if>>
<</if>>
<<if !_showHideoutBar>>
<<include GetShowHideoutCardGameLink>>
<<if _showHideoutCardGameLink>>
<<set _showHideoutBar = true>>
<</if>>
<</if>><<include BossLinks>>
<<if Flag('CurrentLocation') == setup.location.Hideout
&& !_hideTalkToBossLink>>
<span class="linkWrap" style="background-image: url('media/people/Boss.webp')">
<<link "<<bossName>>">>
<<goto TalkToBoss>>
<</link>>
</span>
<</if>><<set _showCeliaLessonsLink = false>>
<<if (Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek
&& Flag('Time') == setup.time.Evening)
|| (Flag('MainStoryEvent') > setup.mainEvent.SisterFirstWeek
&& Flag('Time') < setup.time.Night
&& Flag('CeliaEvent') < setup.celia.MakeupReceived)>>
<<set _showCeliaLessonsLink = true>>
<</if>><<include GetShowCeliaLessonsLink>>
<<if _showCeliaLessonsLink>>
<<include CeliaLessonLinks>>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/Talk.webp')">
<<link "<<celiaName>> Voice lesson">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto VoiceLesson>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/Mannerisms.webp')">
<<link "<<celiaName>> Mannerisms lesson">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto MannerismsLesson>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/MakeUp.webp')">
<<link "<<celiaName>> Make-up lesson">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto MakeUpLesson>>
<</link>>
</span><<set _ShowHideoutCardGameLink = false>>
<<if Flag('PlayerHasPussy')>>
/* Hide link */
<<elseif Flag('Time') == setup.time.Evening>>
<<if Flag('MainStoryEvent') == setup.mainEvent.SisterFirstWeek>>
/* Hide link */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.SisterJobOffer
&& Flag('Day') == setup.day.Sunday>>
/* Hide link */
<<elseif Flag('MainStoryEvent') == setup.mainEvent.MeetSister>>
/* Hide link */
<<elseif Flag('MainStoryEvent') > setup.mainEvent.BeAGopher>>
/* Hide link */
<<elseif Flag('Week') >= 3>>
<<set _showHideoutCardGameLink = true>>
<<else>>
<<set _showHideoutCardGameLink = true>>
<</if>>
<</if>><<include GetShowHideoutCardGameLink>>
<<if _showHideoutCardGameLink>>
<span class="linkWrap" style="background-image: url('media/buttons/CardGame.webp')">
<<if !$experience.has(setup.experience.LockPicking)
|| $experience.get(setup.experience.LockPicking) == setup.Zero>>
/* paper clip event */
<<link "Boys dorm card game">>
<<goto FirstCardGame>>
<</link>>
<<if !Flag('ClubUnlocked')>>
<<include EventText>>
<</if>>
<<else>>
<<link "Boys dorm card game">>
<<goto PlayCards>>
<</link>>
<</if>>
</span>
<</if>><<include CheckForEndOfContent>>
<<if Flag('CurrentLocation') == Flag('HomeLocation')>>
<div class="linkArea">
<div class="linkAreaLabel">Home</div>
<<include HomeLocationLinks>>
</div>
<</if>><<if Flag('Time') >= setup.time.Night>>
<<if Flag('HomeLocation') == setup.location.Hideout
|| Flag('HomeLocation') == setup.location.VioletHouse>>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep">>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<goto Sleep>>
<</link>>
</span>
<<elseif Flag('HomeLocation') == setup.location.StaffQuarters>>
<<include StaffQuartersSleepLinks>>
<</if>>
<</if>>
<<include JournalLink>>
<<include JobBoardLink>>
<<include WardrobeLink>>
<<include MirrorLink>>
<<include HomeMasturbationLink>>
<<include TaskProgress>><<if Flag('DressedAsGirl')>>
<span class="linkWrap" style="background-image: url('media/buttons/Wardrobe.webp')">
<<link "Wardrobe">>
<<goto Wardrobe>>
/*<<goto FullWardrobe>>*/
<</link>>
</span>
<</if>><span class="linkWrap" style="background-image: url('media/buttons/BathroomMirror.webp')">
<<link "Mirror">>
<<goto Mirror>>
<</link>>
</span><<if Flag('FocusLibido')>>
<<include BathroomColdShowerLink>>
<</if>>
<<if !Flag('FocusLibido')
|| Flag('Libido') < Flag('FocusLibido')>>
/* Hide link */
<<elseif Flag('PlayerHasPussy')>>
/* No masturbation after op */
<<elseif Flag('PlayerIsGlued')>>
/* Not used - Libido inactive after glue */
<div>
<<link "Try to find some release">>
<<goto PlayWithGluedPussy>>
<</link>>
</div>
<<elseif Flag('ItemVibeOwned')>>
<span class="linkWrap" style="background-image: url('media/items/Vibrator.webp')">
<<link "Use vibe on cage">>
<<goto UseVibeOnCage>>
<</link>>
</span>
<<elseif Flag('CurrentLocation') == Flag('HomeLocation')>>
<<include BathroomMasturbateInShowerLink>>
<</if>><<if Flag('ItemMakeUpKitOwned') && Flag('Time') < setup.time.Night>>
<span class="linkWrap" style="background-image: url('media/buttons/MakeUp.webp')">
<<link "Use make-up">>
<<goto UseMakeUpInRoom>>
<</link>>
</span>
<</if>><<AddTime>>
<<EventImage "LearnMakeUp">>
<<AddExperience setup.experience.MakeUp 2>>
<<include ApplyMakeUpToAvatar>>
<<include HomeLinkButton>><<if Flag('FocusLibido')
&& Flag('Libido') >= Flag('FocusLibido')
&& Flag('CurrentLocation') != Flag('HomeLocation')
>>
<span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Get some relief">>
<<goto MasturbationScene>>
<</link>>
</span>
<</if>><<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<if Flag('PlayerHasPussy')>>
/* Should never get here */
<<include MasturbatePussyInShower>>
<<elseif Flag('PlayerIsGlued')>>
<<include MasturbatePussyInShower>>
<<elseif Flag('ItemVibeOwned')>>
<<include UseVibeOnCage>>
<<else>>
<<include PlayWithDickInShower>>
<</if>><<set _videoName = String.format("{0}{1}","SmallCageCum", random(0,1))>>
<<MasturbationVideo _videoName>>
<<text "It takes a lot of effort and experimentation, but eventually you find a spot that gives you some relief.">>
<<include ZeroLibido>>
<<text "You make a mental note to tell <<violetName>> how much you hate her.">>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Clean-up">>
<<goto StaffQuarters>>
<</link>>
</span>
<br>
<<include LibidoHint>><<set _videoName = String.format("{0}{1}","Glued", random(0,4))>>
<<MasturbationVideo _videoName>>
<<text "You can almost forgive <<violetName>> for some of what she's done to you. Almost.">>
<<include ZeroLibido>>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Clean-up">>
<<goto StaffQuarters>>
<</link>>
</span>
<br>
<<include LibidoHint>><<set _videoName = String.format("{0}{1}","ShowerJerk", random(0,6))>>
<<MasturbationVideo _videoName>>
<<text "Is it wrong to look at yourself in the mirror when you masturbate?">>
<<include ZeroLibido>>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Clean-up">>
<<goto StaffQuarters>>
<</link>>
</span>
<br>
<<include LibidoHint>><<set _videoName = String.format("{0}{1}","Pussy", random(0,1))>>
<<MasturbationVideo _videoName>>
<<text "It's different to how it used to feel when you used to play with yourself as a guy.">>
<<include ZeroLibido>>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Clean-up">>
<<goto StaffQuarters>>
<</link>>
</span>
<br>
<<include LibidoHint>><<if Flag('CurrentLocation') == 1>>
<<set _BannerHTML = '<div class="banner" style="height:120px;background-image: url(media/places/HideoutMirror.webp)"><div class="datetime">Bathroom Mirror<br>'>>
<<else>>
<<set _BannerHTML = '<div class="banner" style="height:120px;background-image: url(media/places/NiceMirror.webp)"><div class="datetime">Bathroom Mirror<br>'>>
<</if>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div></div><br>'>>
_BannerHTML
/*********Mirror: Face***********/
<<if Flag('mirrorFace.text')>>
<<set _mirrorText = Flag('mirrorFace.text')>>
<div id="mirrorFace" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirror/'>>
<<if !Flag('NoAiArt')>>
<<set _mirrorImage += Flag('mirrorFace.ai')>>
<<else>>
<<set _mirrorImage += Flag('mirrorFace.img')>>
<</if>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
<<include HomeLinkButton>>/*<<include BathroomMirrorImage>>*/
<<if !Flag('DressedAsGirl')>>
<<SelfImage "Mirror">>
<<text "Once you build a rep for yourself, hopefully girls start to notice your good looks too.">>
<<else>>
<<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>>
<</if>>
<</switch>>
<</if>>
/*<<include PlayerProfile>>*/
<</if>>
<<include HomeLinkButton>><span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Cold shower">>
<<goto ColdShower>>
<</link>>
</span><span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Masturbate in shower">>
<<goto MasturbationScene>>
<</link>>
</span><<EventImage "ColdShower">>
<<include ZeroLibido>>
<<include HomeLinkButton>>
<br>
<<include LibidoHint>><<AddTime>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.IrisEvents>>
<<SetFlag 'NextIrisEvent' _dayCounter>>
<<Header "Iris" "Iris" false>>
<<set _eventId = random(0,2)>>
<<switch _eventId>>
<<case 0>>
<<text "Despite how busy the bar is, <<violetName>> has a table to herself in one of the corners.">>
<<player "Have you tried making friends with any of the locals?">>
<<violet "Sometime, though they usually end up asking too many questions.">>
<<player "Guess it's tough to talk about your day in our line of work. So why come here?">>
<<violet "This is about as normal as it gets.">>
<<case 1>>
<<text "<<feeName>> still won't serve you anything stronger than a soft drink, whether because she still doesn't believe your ID or because of something <<violetName>> said, she won't say.">>
<<player "Maybe I could have a beer?">>
<<violet "Sugar's bad for you. Maybe you'd prefer tap water?">>
<<player "No, no, soft drinks are OK.">>
<<case 2>>
<<player "I like that girl's dress.">>
<<text "<<violetName>> grins at you and takes a sip of her beer.">>
<<player "What? It's a nice dress.">>
<<violet "It is a nice dress. You think <<malcolmName>> would appreciate it?">>
<<text "It does show off the girls figure really well, hugging her curves and just the right amount of skin. Do you have the figure to_">>
<<player "Never mind.">>
<</switch>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<SetFlag 'IrisEvent' setup.iris.MeetDee>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.IrisEvents>>
<<SetFlag 'NextIrisEvent' _dayCounter>>
<<text "<<violetName>> gave you the address for a bar, <<irisName>>, and told you to meet here there. Just before you get there, you get a message.">>
<<TextMessage "<<violetName>>" "Running late. Talk to <<feeName>> behind the bar. Stay out of trouble until I get there.">>
<<text "What sort of trouble is she expecting you to get into?">>
<<PlaceImage "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.">>
<<fee "What can I get you?">>
<<player "I'm meeting my sister here, she's running late and told me to talk to you.">>
<<fee "You <<playerName>>? <<violetName>> 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.">>
<<fee "Some people might call it a 'dyke bar', we prefer 'safe haven for women with discerning taste'.">>
<<text "You wonder if <<violetName>> wanted to throw you in the deep end and is late on purpose. Of course she did.">>
<<fee "Grab a chair and I'll get you a drink. I gotta say, the cute innocent look, I don't really see the resemblance between you two.">>
<<player "I'll take that as a compliment.">>
<span class="linkWrap" style="background-image: url('media/people/Fee.webp')">
<<link "Sit down">>
<<goto MeetButch>>
<</link>>
</span><<text "<<feeName>> doesn't believe your ID's real, which it isn't, so she won't serve you any alcohol. You're unenthusiastically choosing a soft drink when a woman approaches.">>
<<butch "Hey sweetness.">>
<<fee "Stay away <<butchName>>">>
<<butch "Aw, I'm just here to say 'Hi' and welcome the new face.">>
<<fee "Don't say I didn't warn you.">>
<<butch "You don't look so scary. What's a sweet thing like you doing in here all herself?">>
<<text "<<butchName>> is leaning in and, once upon a time, you might have found her intimidating.">>
<<player "I'm waiting for my sister.">>
<<butch "Your sister, huh.">>
<<player "She's running late.">>
<<butch "Aw, maybe I can buy you a drink and keep you company until she gets here. What's your name sweetness?">>
<<player "<<playerName>>">>
<<butch "Cute name for a cute girl. Your sister as cute as you?">>
<<text "<<feeName>> almost chokes, trying not to laugh.">>
<<player "I don't think anyone ever described <<violetName>> as 'cute' before.">>
<<text "The smile drops from <<butchName>>'s face.">>
<<butch "<<violetName>>?">>
<<player "Yeah. Maybe you know her? I think she's a regular.">>
<<text "She looks at the <<feeName>> for confirmation.">>
<<fee "I warn'd you.">>
<<text "<<butchName>>'s flight or fight instinct has kicked in. Flight is the only option being considered.">>
<<butch "I need to_">>
<<player "What about that drink? I'd like a beer.">>
<<text "<<butchName>> is torn between getting to a safe distance and causing more offence.">>
<<fee "I'll put <<playerName>>'s drinks on your tab?">>
<<butch "Yeah. Yeah, do that.">>
<<text "And then she's gone.">>
/*<<player "I see why <<violetName>> likes it here.">>*/
<<fee "Now I see the family resemblance.">>
<<text "You smile sweetly.">>
<span class="linkWrap" style="background-image: url('media/people/Fee.webp')">
<<link "Wait for <<violetName>>">>
<<goto SisterArrivesAfterMeetingButch>>
<</link>>
</span><<Header "Iris" "Iris" true>>
<<text "You're halfway through your beer when <<violetName>> arrives. After <<butchName>>'s sudden retreat, no-one else has approached you. Fortunately, <<feeName>>'s good company.">>
<<violet "Are you old enough to buy alcohol.">>
<<player "I didn't buy it, one of the nice ladies did.">>
<<violet "Did this 'nice lady' have a name?">>
<<player "Most people do.">>
<<text "<<violetName>> looks at <<feeName>>.">>
<<fee "I ain't getting involved.">>
<<text "She puts a beer in front of <<violetName>>.">>
<<fee "How come you never told me you had a sister?">>
<<violet "Didn't think she was ready.">>
<<fee "I'm worried we're not ready for her.">>
/*
<<text "<<feeName>> looks you up and down.">>
<<fee "On a voyage of self discovery?">>
<<player "Everyday's a school day.">>
*/
<<AddJournalEntry 3410>>
<<link "Enjoy a night out with <<violetName>>.">>
<<goto StaffQuarters>>
<</link>><<set _showIrisLink = false>>
<<if Flag('IrisEvent') > setup.Zero
&& Flag('CurrentLocation') != setup.location.LesbianBar
&& Flag('Time') == setup.time.Evening
&& Flag('NextIrisEvent') <= Flag('DayCounter')>>
<<set _showIrisLink = true>>
<</if>><<include GetShowIrisLink>>
<<if _showIrisLink>>
<span class="linkWrap" style="background-image: url('media/people/Fee.webp')">
<<switch Flag('IrisEvent')>>
<<case setup.iris.DiscoverIris>>
<<link "Meet <<violetName>> in town">>
<<goto NightOutWithSis>>
<</link>>
<<include EventText>>
<<case setup.iris.MeetDee>>
<<if Flag('VioletEvent') > setup.violet.Confession>>
<<link "<<irisName>>">>
<<SetFlag 'DeeEvent' setup.dee.EncourageDate>>
<<goto VioletMeetsDesi>>
<</link>>
<<include EventText>>
<<else>>
<<link "<<irisName>>">>
<<goto IrisDefaultNight>>
<</link>>
<</if>>
<<case setup.iris.GirlsNight>>
<<link "<<irisName>>">>
<<goto NightOutWithSisAndStrippers>>
<</link>>
<<include EventText>>
<<case setup.iris.NEXT>>
<<link "<<irisName>>">>
<<goto IrisDefaultNight>>
<</link>>
<<default>>
<<error "Unknown event (Flag('IrisEvent'))">>
<</switch>>
</span>
<</if>><<AddTime>>
<<SetFlag 'IrisEvent' setup.iris.NEXT>>
<<set _dayCounter = Flag('DayCounter') + setup.daysBetween.IrisEvents>>
<<SetFlag 'NextIrisEvent' _dayCounter>>
<<player "How do you have ladies night at a bar that only serves women?">>
<<violet "You'll see.">>
<<text "You enter the bar. A stage has been assembled at one end with what looks like a stripper pole. Maybe it won't be a bad evening. <<violetName>> grabs some drinks whilst you find a table.">>
<<text "The place is already fairly full and it's not long before the lights go down.">>
<<EventImage "MaleStripper">>
<<text "You almost spill your drink.">>
<<player "A male stripper?">>
<<violet "Yep. It'd be degrading to make a woman dance like that.">>
<<text "You can't tell if she's being serious.">>
<<player "You don't like guys.">>
<<violet "That's not the point.">>
<<text "You groan and sink back into your chair, already wishing the night would end.">>
<<violet "You're going to join in or I'm going to tell <<butchName>> that you're straight and that you have a boyfriend.">>
<<player "I'm not_">>
<<text "Were you just about to say you're not straight?">>
<<player "Fine.">>
<<text "<<violetName>> points to other woman in the audience, including <<feeName>> and <<butchName>> who are cheering at the stage and waving notes at the dancer.">>
<<violet "It's not about sex, it's about having fun. It's about being a woman and enjoying the evening. If it helps, I know the dancer is gay.">>
<<text "It doesn't, but you get what <<violetName>> is trying to say.">>
<<player "OK, I'll join in.">>
<<violet "Good girl.">>
<<text "She gives you two notes from her wallet.">>
<<violet "Go stick these in his g-string.">>
<<text "You take a large gulp of your beer and head to the stage. Weaving around chairs and tables. As your approach the stage, <<feeName>> spots you and starts to cheer you on. Others join in. By the time you're at the stage the focus is as much on you as the guy gyrating. He gives you a grin and squats in front of you so you have easy access to slide the notes into the tiny string around his waist. The crowd cheers. The stripper winks at you and moves on.">>
<<text "<<feeName>> calls you over and offers you a shot. You take it to spite <<violetName>>.">>
<<text "By the end of the evening you're tipsy and giggling. <<violetName>> even manages to get you to admit you didn't hate everything.">>
<<AddJournalEntry 3411>>
<<include StaffQuartersLinkButton>><<include CreateJobListings>>
<<include JobBoard>><<if Flag('ShowJobBoard')
&& Flag('Time') != setup.time.Night>>
<span class="linkWrap" style="background-image: url('media/buttons/JobBoard.webp')">
@@.pulsate;
<<link "<<jobBoardHighlight 'Job board'>>">>
<<goto JobBoard>>
<</link>>
@@
<<if Flag('SpecialJobOnBoard')
&& Flag('DamienEvent') == setup.damien.JobPosting>>
<<include EventText>>
<</if>>
</span>
<</if>><<include JobBoardTable>>
<<if Flag('ShowDistractionPayChat')>>
<<include DistractionsPayBetter>>
<<elseif Flag('Time') == setup.time.Night>>
<div>
You're too pretty to work nights, even if most other criminals do. And <<violetName>> won't let you.
</div>
<br>
<</if>>
<<link "Back">>
<<goto GoToHome>>
<</link>><<if $jobsList == undefined>>
/* Should only be called on very first visit */
<<include CreateJobListings>>
<</if>>
<table class="hover">
<tr>
<th>Type</th>
<th>Skill(s)</th>
<th>Required</th>
<th>Clothing</th>
<th>Pay</th>
</tr>
<<for _job=0; _job<$jobsList.length; _job++>>
<<capture _job>>
<<set _isSpecial = false>>
<<if !$jobsList[_job].available>>
<<continue>>
<<elseif $jobsList[_job].type >= setup.jobListings.MissingPerson>>
<<set _isSpecial = true>>
<</if>>
<tr class="jobTableRow">
<td>
<<if !_isSpecial>>
<<=setup.jobTypeDesc[$jobsList[_job].type]>>
<<else>>
<<SpecialJobType $jobsList[_job].type>>
<</if>>
</td>
<td>
<<if !_isSpecial>>
<<GetBaseSkill $jobsList[_job].type>>
<<ExperienceName _baseSkill>>
<<set _current = 0>>
<<if $experience != undefined && $experience.has(_baseSkill)>>
<<set _current = $experience.get(_baseSkill)>>
<</if>>
<<CurrentXp _current $jobsList[_job].experience>>
/* Extra skills */
<<for _extraSkill range $jobsList[_job].extraSkills>>
<<set _current = 0>>
<<if $experience != undefined && $experience.has(_extraSkill)>>
<<set _current = $experience.get(_extraSkill)>>
<</if>>
<<ExperienceName _extraSkill>>
<<CurrentXp _current $jobsList[_job].experience>>
<</for>>
<<else>>
<<SpecialJobDescription $jobsList[_job].type>>
<</if>>
</td>
<td class="centerCell">
$jobsList[_job].experience%
</td>
<td>
<<if _isSpecial>>
<<set _validClothing = true>>
@@.greenLight;
Casual
@@
<<else>>
<<JobBoardValidClothing _job>>
<<if _validClothing>>
@@.greenLight;
<<=setup.jobClothing[$jobsList[_job].clothing]>>
@@
<<else>>
@@.redLight;
<<=setup.jobClothing[$jobsList[_job].clothing]>>
@@
<</if>>
<</if>>
</td>
<td>
<<ShowMoney $jobsList[_job].pay>>
</td>
<<if Flag('Time') != setup.time.Night>>
<td class="jobAcceptCell">
<<CanTakeJob _job>>
</td>
<</if>>
</tr>
<</capture>>
<</for>>
</table><<if Flag('IvyEvent') !=setup.ivy.END>>
<<set _rng = random(0,4)>>
<<switch _rng>>
<<case 0>>
<<crewBoss "You're <<violetName>>'s sister?">>
<<player "Yeah, she's got me working odd jobs for credit.">>
<<case 1>>
<<crewBoss "You're <<playerName>>? Not here to mess with my squeaks are ya?">>
<<player "I'm just here to work.">>
<<case 2>>
<<crewBoss "<<playerName>>? Name sounds familiar, we worked together before?">>
<<player "Don't think so.">>
<<default>>
/* Show nothing */
<</switch>>
<<else>>
<<set _rng = random(0,4)>>
<<switch _rng>>
<<case 0>>
<<crewBoss "Sorry <<playerName>>, we weren't expecting you. Anything I can do to help?">>
<<player "I'm just here to work.">>
<<case 1>>
<<crewBoss "<<playerName>>? There must have been a mistake, I'm already running this job.">>
<<player "Don't worry, I'm not going to takeover. I just need to raise some credit.">>
<<case 2>>
<<crewBoss "It's an honour, <<playerName>>.">>
<<player "Don't let my sister hear you say that.">>
<<default>>
/* Show nothing */
<</switch>>
<</if>><<widget GetBaseSkill>>
<<switch $args[0]>>
<<case setup.jobType.Runner>>
<<set _baseSkill = setup.experience.Fitness>>
<<case setup.jobType.Theft>>
<<set _baseSkill = setup.experience.LockPicking>>
<<case setup.jobType.Fraud>>
<<set _baseSkill = setup.experience.Social>>
<<case setup.jobType.Distraction>>
<<set _baseSkill = setup.experience.Mannerisms>>
<<default>>
<<set _baseSkill = setup.NotSet>>
<</switch>>
<</widget>>
<<widget CanTakeJob>>
<<set _canTake = $jobsList[_job].available>>
/* Base skill */
/* Assume _baseSkill set in JobBoard loop */
<<if $experience != undefined && _baseSkill != undefined && $experience.has(_baseSkill)>>
<<if _canTake>>
<<set _xp = $experience.get(_baseSkill)>>
<<set _canTake = _xp >= $jobsList[_job].experience>>
<</if>>
/* Extra skills */
<<if _canTake>>
<<for _extraSkill range $jobsList[_job].extraSkills>>
<<set _canTake = _canTake
&& $experience.has(_extraSkill)
&& $experience.get(_extraSkill) > $jobsList[_job].experience>>
<</for>>
<</if>>
<<elseif !_isSpecial>>
/*
Special jobs have their own requirements.
If they have skill requirements they get caught above,
Otherwise, this will let them pass and fail others.
*/
<<set _canTake = false>>
<</if>>
/* Clothing */
/* _validClothing set in table */
<<set _canTake = _canTake && _validClothing>>
<<if _canTake>>
<<link "Take job">>
<<SetFlag 'SelectedJob' $args[0]>>
<<goto JobBoardWork>>
<</link>>
<<else>>
--
<</if>>
<</widget>>
<<widget CurrentXp>>
<<if $args[0] >= $args[1]>>
@@.greenLight;
(_current%)
@@
<<else>>
@@.redLight;
(_current%)
@@
<</if>>
<</widget>>
<<widget JobBoardValidClothing>>
<<set _clothing = $jobsList[$args[0]].clothing>>
<<switch _clothing>>
<<case 0>> /* Sport gear */
<<set _validClothing = true>>
<<case 1>> /* Swimsuit */
<<set _validClothing = Flag('SwimsuitWorn')>>
<<default>>
/* Still need to implement other clothes */
<<set _validClothing = false>>
<</switch>>
<</widget>>
<<widget AddJobExperience>>
<<set _jobXp = $jobsList[_job].experience>>
<<set _maxXp = _jobXp/5>>
<<set _minXp = Math.max(1,_jobXp/10)>>
/* Base skill */
<<GetBaseSkill $jobsList[_job].type>>
<<set _xp = Math.trunc(random(_minXp, _maxXp))>>
<<AddExperience _baseSkill _xp>>
/* Extra skills */
<<for _extraSkill range $jobsList[_job].extraSkills>>
<<set _xp = Math.trunc(random(_minXp, _maxXp))>>
<<AddExperience _extraSkill _xp>>
<</for>>
<</widget>>
<<widget SpecialJobType>>
@@.specialJob;
<<switch $args[0]>>
<<case setup.jobType.Damien>>
NOTICE
<<case setup.jobType.DogSitter>>
Dog sitter
<<default>>
ERROR: SpecialJobType($args[0])
<</switch>>
@@
<</widget>>
<<widget SpecialJobDescription>>
@@.specialJob;
<<switch $args[0]>>
<<case setup.jobType.Damien>>
Missing person. No questions asked.
<<case setup.jobType.DogSitter>>
???
<<default>>
ERROR: SpecialJobType($args[0])
<</switch>>
@@
<</widget>><<set _job = Flag('SelectedJob')>>
<<set $jobsList[_job].available = false>>
<<SetFlagAdd 'JobBoardWorkCount'>>
<<if Flag('DamienEvent') == setup.Zero && Flag('JobBoardWorkCount') >= 3>>
<<SetFlag 'DamienEvent' setup.damien.JobPosting>>
<</if>>
<<AddTime>>
<<switch $jobsList[_job].type>>
<<case setup.jobType.Runner>>
<<include JobBoardRunner>>
<<case setup.jobType.Theft>>
<<include JobBoardTheft>>
<<case setup.jobType.Fraud>>
<<include JobBoardFraud>>
<<case setup.jobType.Distraction>>
<<include JobBoardDistraction>>
<<case setup.jobType.Damien>>
<<include DamienIntro>>
<<case setup.jobType.DogSitter>>
<<include FirstDogSitterJob>>
<<default>>
<<error "JobBoardWork: Unknown job type">>
<</switch>>
<<include HomeLinkButton>><<set _pay = $jobsList[_job].pay>>
<<EventImage "JobBoardRunner">>
<<include JobBoardFlavourText>>
<<text "Another crew needs someone as a runner for a couple of hours. Nothing glamorous.">>
<<text "It's normally the work a squeak would do, but for whatever reason they want to pay extra. And they treat you better than they would a squeak.">>
<<AddJobExperience>>
<<AddCredit _pay>><<set _pay = $jobsList[_job].pay>>
<<EventImage "JobBoardTheft">>
<<include JobBoardFlavourText>>
<<text "Simple, down to earth thievery. Nothing glamorous. It's about as honest as an honest days work gets in this job.">>
<<AddJobExperience>>
<<AddCredit _pay>><<set _pay = $jobsList[_job].pay>>
<<EventImage "JobBoardFraud">>
<<include JobBoardFlavourText>>
<<text "Hard work and fiddly, which is why it pays better.">>
<<set _clothing = $jobsList[_job].clothing>>
<<switch _clothing>>
<<case 0>>
/* Sports clothes */
<<text "Grab someone's ID and make a copy, all whilst on the move.">>
<<case 1>>
/* Swimsuit */
<<text "Who would have thought so many business meetings happen in spas. Or that people would just leave their ID cards lying around, where anyone could copy them, locked inside their lockers.">>
<<case 2>>
/* Business formal */
<<text "Offices are the perfect place to pick-up a confidential documents and ID cards.">>
<<case 3>>
/* Evening gown */
<<text "Swanky party. Shame you're here to work.">>
<<default>>
Unknown clothing: _clothing
<</switch>>
<<AddJobExperience>>
<<AddCredit _pay>><<set _pay = $jobsList[_job].pay>>
<<set _clothing = $jobsList[_job].clothing>>
<<switch _clothing>>
<<case 0>>
/* Sports clothes */
<<EventImage "JobBoardDistractionSport">>
<<include JobBoardFlavourText>>
<<text "The crew want you to distract a security guard. They need him to not be watching the cameras for a minute. Nothing fancy. You go for a run and stop at the security booth to ask for directions. The guard won't let you into the booth to show you on you phone where to go, which means he steps out, away from the monitors.">>
<<case 1>>
/* Swimsuit */
<<text "It's a pool party. The crew want everyone outside, looking away from the house. You send a tray of drinks flying and make enough noise to get everyone out to see what the commotion's about. Then panic about people standing on broken glass.">>
<<case 2>>
/* Business formal */
<<text "The crew need the guard away from his station for a few seconds. You drop your purse on the ground in front of him and get him to help you chase down all the cosmetics that have rolled away. Whatever the crew are up to, it's over before the guard gets back to his station.">>
<<case 3>>
/* Evening gown */
<<text "You get to enjoy the party for a bit, until something triggers your arachnophobia and you start screaming. The host offers you sparkling wine to settle your nerves, which you're not brave enough to drink, given <<violetName>>'s warnings about alcohol.">>
<<default>>
Unknown clothing: _clothing
<</switch>>
<<AddJobExperience>>
<<AddCredit _pay>><<if $jobDesc == undefined>>
<<set $jobDesc = function(type, experience, extraSkills, clothing)
{
this.type = type;
this.experience = experience *5;
this.extraSkills = extraSkills;
this.clothing = clothing;
this.pay = 50 + (type * 100) + (experience * 10) + (extraSkills.length * experience * 5) + (clothing * 100);
this.available = true;
}>>
<</if>>
<<set $jobsList = []>>
<<SetFlag 'SpecialJobOnBoard' false>>
/* Add default basic job */
<<set _extraSkills = []>>
<<run $jobsList.push(new $jobDesc(0, 1, _extraSkills, 0))>>
/* Add special event jobs */
<<if Flag('DamienEvent') == setup.damien.JobPosting>>
<<SetFlag 'SpecialJobOnBoard' true>>
<<set _jobDesc = new $jobDesc(setup.jobType.Damien, 0, _extraSkills, 0)>>
<<set _jobDesc.pay = setup.misc.DamienJobPay>>
<<run $jobsList.push(_jobDesc)>>
<</if>>
<<if Flag('DamienEvent') == setup.damien.END>>
<<switch Flag('DogSitterEvent')>>
<<case setup.Zero>>
<<SetFlag 'SpecialJobOnBoard' true>>
<<set _jobDesc = new $jobDesc(setup.jobType.DogSitter, 0, _extraSkills, 0)>>
<<set _jobDesc.pay = setup.money.DogSitterPay>>
<<run $jobsList.push(_jobDesc)>>
<</switch>>
<</if>>
/* Generate random jobs */
<<set _numberOfJobs = random(setup.jobListings.MinListings, setup.jobListings.MaxListings)>>
<<for _job=1; _job<_numberOfJobs; _job++>>
<<set _type = random(0, setup.jobListings.LastJobType)>>
<<set _experience = random(1,20)>>
/* Extra Skills */
<<set _extraSkills = []>>
<<for _extraCount=0; _extraCount<_type; _extraCount++>>
<<run _extraSkills.pushUnique(setup.jobExtra.random())>>
<</for>>
/* Clothing */
<<set _equipment = random(0,_type)>>
<<run $jobsList.push(new $jobDesc(_type, _experience, _extraSkills, _equipment))>>
<</for>>
/* Shuffle */
<<run $jobsList.shuffle()>><<SetFlag 'DogSitterEvent' setup.DogSitter.Meet>>
<<AddTime>>
<<ruth "You're here for the the dog sitting job?">>
<<player "That's me, <<playerName>>.">>
<<ruth "<<ruthName>>. You're not what I expected. I thought you'd be more... criminal.">>
<<player "Do you want me to leave?">>
<<ruth "No! No, you're perfect. Much better than I hoped. <<mistyName>>'s last master was a man, but since he's doing a stretch for the Alectra job, <<mistyName>>'s been alone. She wouldn't be comfortable around another man, but a young girl would be perfect, assuming you want the job.">>
<<player "I'm here.">>
<<ruth "Right, yeah. Sorry. I should introduce you, before you, yeah. Ok. <<mistyName>>'s shy around new people. And, yeah, if you don't want the job it's OK to just leave. Please don't shout at her, she's just lonely. Ok? She just wants someone to play with.">>
<<player "Sure.">>
<<ruth "Here's a list of things she likes doing. You know, just in case.">>
<<text "<<ruthName>> hands you the list, then hurries off. You check out the list; head pats, belly rubs, fetch, etc. Nothing unusual. You're not sure what <<ruthName>>'s fretting over.">>
<<text "It's long enough before you hear her come back that you're worried she'd forgotten you. You're about to go looking for <<ruthName>> when the door opens. <<ruthName>> is wearing a leather collar, a headband with cloth dog ears and not a lot else. You try not to think about how her tail is attached. She looks petrified.">>
<<player "O...k.">>
<<text "The already scared <<ruthName>>, <<mistyName>>, edges towards the door she came through.">>
<<player "It's ok, <<mistyName>>. You just caught me by surprise.">>
<<text "You're rewarded with a nervous smile.">>
<<ruth "Yap.">>
<<player "Good girl.">>
<<text "You take a closer look at the list. Thankfully there's nothing about taking <<mistyName>> for a walk.">>
<<player "I hope you're house trained. I'm not cleaning up after you.">>
<<ruth "Yap! Yap!">>
<<include HomeLinkButton>><<set _showCafeLink = Flag('MainStoryEvent') >= setup.mainEvent.MeetRose
&& Flag('Time') == setup.time.Afternoon>><<include GetShowCafeLink>>
<<if _showCafeLink>>
<<if Flag('CafeWorker')>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCafe.webp')">
<<link "Work in cafe">>
<<goto WorkCafeShift>>
<</link>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "Look for inspiration.">>
<<goto CafeInterview>>
<</link>>
<<include EventText>>
</span>
<</if>>
<</if>><<SetFlag 'CafeWorker' true>>
<<Header "Mall" "Mall" true>>
<<text "You need to learn to be more girl and you'll take all the help you can get. You wander around the mall and see two potential opportunities; evening work in a lingerie store or weekend work as waitress. The first pays better and looks cleaner, the second... well, anything's better than lingerie. You'll also get more opportunities to practice talking a moving like a girl serving customers.">>
<<text "There's no interview for the waitressing position, just give your details and turn-up when you want to work a shift.">>
<<AddJournalEntry 3023>>
<div class="linkArea">
<div class="linkAreaLabel">Cafe</div>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCafe.webp')">
<<link "Work a shift">>
<<goto WorkCafeShift>>
<</link>>
</span>
<<include MallLinkButton>>
</div><<AddTime>>
<<set _imageName = String.format("{0}{1}-{2}","Waitress",Flag('WaitressUniform'),random(0,2))>>
<<MallImage _imageName>>
<<set _randomEvent = random(0,2)>>
<<switch _randomEvent>>
<<case 0>>
<<text "A guy pinches your ass and you resist the urge to turn around and smack him, telling yourself it's one more lesson in being a girl. <<violetName>> better appreciate the effort.">>
<<case 1>>
<<text "A customer gives you their number and asks you to call him. You're confused and it's only after he's walked away that you realise he thought you were a girl Does it make it better because he thought you were a cute girl?">>
<<case 2>>
<<text "You get drawn into a conversation with a group of girls from college. You take it as a sign of acceptance and hope <<violetName>> notices.">>
<</switch>>
<<set _mannerismsXp = 1+ Flag('WaitressUniform')>>
<<AddExperience setup.experience.Voice>>
<<AddExperience setup.experience.Mannerisms _mannerismsXp>>
<<set _pay = setup.money.CafePay + (0.5 * setup.money.CafePay * Flag('WaitressUniform'))>>
<<AddMoney _pay>>
<br>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "End shift">>
<<if Flag('WaitressUniform') == 0>>
<<goto CafeUniformUpgrade>>
<<else>>
<<goto Mall>>
<</if>>
<</link>>
</span><<cafeOwner "If you show a little more skin, I'll pay you more.">>
<<text "More money never hurt.">>
<<player "How much more?">>
<<cafeOwner "Skin or money? You wear a top that shows off you midriff, some short shorts and I'll give you a 50% rise.">>
<<text "It'd certainly focus your mind on behaving like a girl.">>
<<player "And it'd help your sales.">>
<<cafeOwner "I'd be lying if I said there wasn't anything in it for me.">>
<<text "Are you seriously thinking about it?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Money.webp')">
<<link "It's only skin">>
<<SetFlagAdd 'WaitressUniform'>>
<<goto Mall>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
/* <<link "You're already showing more than enough">> */
<<link "Decline">>
<<goto Mall>>
<</link>>
</span>
</div>
<br>
<<tip "You'll also earn more Mannerisms XP. And the manager will keep asking until you give in.">><div>
<<linkreplace "> DebugMall">>
<<include DebugMallLinks>>
<</linkreplace>>
</div>__DebugMall__
<br>
Shoplift:
<<link "NormalShopLift">>
<<goto NormalShopLift>>
<</link>>
<<link "CaughtShopLifting">>
<<goto CaughtShopLifting>>
<</link>>
<<link "MeetFemaleGuard">>
<<goto MeetFemaleGuard>>
<</link>>
<<link "FemaleOralMallGuard">>
<<goto FemaleOralMallGuard>>
<</link>>
<br>
Cafe:
<<link "CafeInterview">>
<<goto CafeInterview>>
<</link>>
<<link "WorkCafeShift">>
<<goto WorkCafeShift>>
<</link>>
<<link "CafeUniformUpgrade">>
<<goto CafeUniformUpgrade>>
<</link>><<widget MallImage>>
<div>
<img class="pic" @src="'media/events/mall/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>><<set _showMallLink = false>>
<<if !Flag('MallLocked')
&& Flag('Time') <= setup.time.Afternoon
>>
<<if Flag('ShopliftingUnlocked')>>
<<set _showMallLink = true>>
<</if>>
<<if !_showMallLink>>
<<include GetShowCafeLink>>
<<set _showMallLink = _showCafeLink>>
<</if>>
<<if !_showMallLink>>
<<include GetShowEyesToYourselfLink>>
<<set _showMallLink = _showEyesToYourselfLink>>
<</if>>
<<if !_showMallLink>>
<<set _showMallLink = Flag('MainStoryEvent') == setup.mainEvent.StealKey>>
<</if>>
<<if !_showMallLink>>
<<set _showMallLink = Flag('DressedAsGirl')>>
<</if>>
<</if>><<set _showEyesToYourselfLink = Flag('EyesToYourself')
&& Flag('Money') > 100
&& Flag('ClothesShopUnlocked')>><<include GetShowMallLink>>
<<if _showMallLink>>
<div class="linkArea">
<div class="linkAreaLabel">Mall</div>
<<include CafeLink>>
<<if Flag('MainStoryEvent') == setup.mainEvent.StealKey>>
<span class="linkWrap" style="background-image: url('media/story/intro/Key.webp')">
<<link "Steal key">>
<<goto KeyTheftGrabKey>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<include GetShowEyesToYourselfLink>>
<<if _showEyesToYourselfLink>>
<span class="linkWrap" style="background-image: url('media/people/Julian.webp')">
<<link "Take some you time">>
<<goto EyesToYourself>>
<</link>>
<<include NewSceneText>>
</span>
<</if>>
<<include MallShopliftingLink>>
<<include SalonLink>>
<<include MallShopLinks>>
</div>
<</if>><<SetFlag 'CurrentLocation' setup.location.Mall>>
<<Header "Mall" "Mall" true>>
<<if Flag('Time') >= setup.time.Evening>>
<div>
The mall is closed
</div>
<<else>>
/*<<FlavourTextWidget>>*/
<<include MallLinks>>
<</if>>
<<include LinkList>><<if Flag('SalonUnlocked')>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationSalon.webp')">
<<link "Salon">>
<<goto Salon>>
<</link>>
</span>
<</if>><<if Flag('ShopsUnlocked')>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "Shops">>
<<set $shoptype = 0>>
<<set $shopWares = {shirt:true,jacket:true,glasses:true,headwear:true,neck:true,earrings:true}>>
<<goto Shop>>
<</link>>
</span>
<</if>><<AddTime>>
<<if !Flag('DressedAsGirl') || Flag('MetMallSecurity') || random(0,2) == 0>>
<<include NormalShopLift>>
<<else>>
<<include CaughtShopLifting>>
<</if>><<EventVideo "Stealing">>
<<set _successRate = random(0, 2)>>
<<set _stoleSomething = _successRate > 0>>
<<if _stoleSomething>>
You help yourself to a five-finger discount.
<<include InitialiseSkills>>
<<set _stolen = 2 + $experience.get(setup.experience.SleightOfHand)>>
<<if Flag('MetMallSecurity')>>
<<set _stolen = _stolen / Flag('MallGuardShare')>>
<</if>>
<<AddMoney _stolen>>
<<else>>
<div>
You fail to steal anything.
</div>
<</if>>
<br>
<<AddExperience setup.experience.SleightOfHand>>
<br>
<<include MallLinkButton>><<SetFlag 'MetMallSecurity' true>>
<<text "You're too busy looking behind you to see if any of the staff have noticed you don't see the security guard until you walk into him.">>
<<text "You're dragged through a side door, down various side corridors and eventually end up in the security office.">>
<<maleMallGuard "We spotted you 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>>
<<include MallLinkButton>><<maleMallGuard "What's it going to be girly?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Money.webp')">
<<link "Sacrifice takings">>
<<SetFlag 'MallGuardShare' 4>>
<<goto Mall>>
<</link>>
</span>
<<include MallLinkButton>>
</div><<if Flag('MetFemaleMallSecurity')>>
<<femaleMallGuard "What's it going to be girly?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/ServiceFemaleGuard.webp')">
<<link "Crawl under the desk">>
<<goto FemaleOralMallGuard>>
<</link>>
</span>
<<include MallLinkButton>>
</div>
<<else>>
<<include MeetFemaleGuard>>
<</if>>/* https://www.imagefap.com/pictures/9258665/Owned-Wives-Forced-to-Suck-Pussy-9 */
<<SetFlag 'MetFemaleMallSecurity' true>>
<<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.">>
<<player "Usually I pay whoever's on duty.">>
<<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.">>
<<AddJournalEntry 3004>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/ServiceFemaleGuard.webp')">
<<link "Crawl under the desk">>
<<goto FemaleOralMallGuard>>
<</link>>
</span>
<<include MallLinkButton>>
</div><<SetFlag 'MallGuardShare' 1>>
<<include 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?">>
<<AddMoney setup.money.MallSecurityGuardOral>>
<span class="linkWrap" style="background-image: url('media/buttons/UsedTissue.webp')">
<<link "Clean-up">>
<<goto Mall>>
<</link>>
</span><<if Flag('ShopliftingUnlocked')>>
<<if Flag('MetMallSecurity') && Flag('MallGuardShare') == setup.Zero>>
<<set _maleMallGuard = random(0,2) != 0>>
<<if _maleMallGuard>>
<span class="linkWrap" style="background-image: url('media/people/MallSecurityMale.webp')">
<<link "Security office">>
<<goto VisitMaleGuards>>
<</link>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/people/MallSecurityFemale.webp')">
<<link "Security office">>
<<goto VisitFemaleGuards>>
<</link>>
<<if !Flag('MetFemaleMallSecurity')>>
<<include EventText>>
<</if>>
</span>
<</if>>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/SaleTag.webp')">
<<link "ShopLift">>
<<goto MallShopLift>>
<</link>>
</span>
<</if>>
<</if>><<SetFlag 'CurrentLocation' setup.location.Manor>>
<<Header "Manor" "Manor" false>>
<<include ManorGroundsLinkBar>>
/*<<include MalcolmLinks>>*/
<<include LinkList>>
/*
<<if Flag('MalcolmEvent') != setup.Zero>>
<<include LinkList>>
<</if>>
*/<div class="linkArea">
<div class="linkAreaLabel">Manor</div>
<<include StaffQuartersLinkButton>>
/*<<include MalcolmLinks>>*/
<<include JobBoardLink>>
<<include HomeMasturbationLink>>
<<include ManorTimeToThinkLink>>
</div><<set _showStaffQuartersLinkBar = false>>
<<if Flag('MalcolmEvent') == setup.Zero>>
<<set _showStaffQuartersLinkBar = true>>
<</if>>/* <<include ManorLink>> */
<div class="linkArea">
<div class="linkAreaLabel">Staff Quarters</div>
<<if Flag('MalcolmEvent') == setup.Zero>>
<span class="linkWrap" style="background-image: url('media/people/SecurityGuard.webp')">
<<link "Security office">>
<<goto MeetMalcolm>>
<</link>>
<<include EventText>>
</span>
<<else>>
<</if>>
/*<<include ManorLinkButton>>*/
/*<<include StaffQuartersLinkButton>>*/
<<include JobBoardLink>>
<<include GetReliefLink>>
/* <<include MalcolmLinks>> */
</div><<if Flag('MalcolmEvent') == setup.malcolm.YouNeedAPussy>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationManor.webp')">
<<link "You need time to think">>
<<goto ManorTimeToThink>>
<</link>>
</span>
<</if>><<AddTime>>
<<Header "Manor" "Manor" false>>
<<text "You find a quiet spot in the grounds where no-one will find you.">>
<<include StaffQuartersLinkButton>><<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<set _skipNormalStaffQuarters = false>>
<<if Flag('MainStoryEvent') < setup.mainEvent.JobBoard
&& Flag('Day') == setup.day.Saturday
&& Flag('Time') == setup.time.Morning
&& Flag('AllowStudyCheckEvent')
>>
<<if Flag('IgnoreStudyGoal')>>
<<SetFlag 'AllowStudyCheckEvent' false>>
<<SetFlag 'IgnoreStudyGoal' false>>
<<else>>
<<set _skipNormalStaffQuarters = true>>
<<include StudyCheck>>
<</if>>
<</if>>
<<if _skipNormalStaffQuarters>>
/* Do nothing */
<<elseif Flag('GopherEvent') == setup.gopher.Start
&& Flag('Time') == setup.time.Night>>
<<include GopherEvent0>>
<<elseif Flag('MalcolmEvent') == setup.malcolm.ConsiderOptions
&& Flag('Time') == setup.time.Morning
/* && Flag('Day') != setup.day.Sunday - why didn't we want Sunday?*/
&& Flag('CreepEventStage') == setup.Zero>>
<<include AfterMalcolmOrgasmNextMorning>>
<<elseif Flag('MalcolmEvent') == setup.malcolm.YouNeedAPussy && Flag('Time') == setup.time.Night>>
<<include TellSisterToMakeYouAGirl>>
<<elseif Flag('DeeEvent') == setup.dee.PrivateDateDebrief
&& (Flag('Time') == setup.time.Night || Flag('Time') == setup.time.Evening)>>
<<include DeePrivateDateDebrief>>
<<else>>
<<include StaffQuartersEventSwitch>>
<</if>><<switch Flag('MainStoryEvent')>>
<<case setup.mainEvent.StartManor>>
<<if Flag('Day') == setup.day.Sunday && Flag('Time') >= setup.time.Evening>>
<<include ReportFirstDay>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.SisMeetMalcolm>>
<<if Flag('Day') == setup.day.Thursday && Flag('Time') >= setup.time.Evening>>
<<include SisterMeetsMalcolm>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.BlueprintPlan>>
<<if Flag('Day') == setup.day.Saturday && Flag('Time') >= setup.time.Evening>>
<<include BlueprintPlan>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.MalcolmMovesIn>>
<<if Flag('Day') == setup.day.Thursday && Flag('Time') >= setup.time.Evening>>
<<include MalcolmMovingIn>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.MalcolmAsksToSpendTime>>
<<if Flag('Day') == setup.day.Saturday && Flag('Time') >= setup.time.Evening>>
<<include MalcolmAsksToSpendTime>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.MeetRose>>
<<if Flag('Day') == setup.day.Friday
&& (Flag('Time') == setup.time.Evening || Flag('Time') == setup.time.Night)>>
<<include MalcolmFilmsOneWeekLater>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.MeetDick>>
<<if Flag('Day') == setup.day.Friday
&& Flag('Time') >= setup.time.Evening
&& !Flag('PerformedReadyForMalcolmCheck')>>
<<SetFlag 'OfferCafeJob' true>>
<<include MalcolmReadyForFilmsWeeklyCheck>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorBlueprint>>
<<if Flag('Day') == setup.day.Friday
&& Flag('Time') >= setup.time.Evening
&& !Flag('PerformedReadyForMalcolmCheck')>>
<<include MalcolmReadyForFilmsWeeklyCheck>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorMalcolmFilms>>
<<if Flag('Day') == setup.day.Thursday
&& Flag('Time') >= setup.time.Evening
&& !Flag('MoreEffortWarningGiven')>>
<<include MalcolmAskedPlayerOutCheck>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorFirstDate>>
<<if Flag('Time') == setup.time.Morning>>
<<include FirstDateWithMalcolm1>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorStartPartThree>>
<<if Flag('Day') == setup.day.Sunday && Flag('Time') == setup.time.Morning>>
<<include PhaseTwoPlan>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorBridalPartyInvite>>
<<if Flag('Day') == setup.day.Tuesday && Flag('Time') == setup.time.Night>>
<<include SisterAsksAFavour>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorBridalPartyPrep>>
<<if Flag('Day') == setup.day.Saturday && Flag('Time') == setup.time.Night>>
<<include BridalShowerPlanning>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorBridalShower>>
<<if Flag('Day') == setup.day.Sunday && Flag('Time') == setup.time.Morning>>
<<include BridalShower00>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorHackerEnding>>
<<if Flag('Day') != setup.day.Sunday
&& Flag('HackersEndingEventStage') == setup.hackersEnding.IntroFee>>
<<include SisterHasAPriceFroNotDatingMalcolm>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ManorPartFour>>
<<set _endChapterChance = random(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.Evening>>
<<include StaffQuartersNormal>>
<<else>>
<<include EndChapterOne>>
<</if>>
/* Alt. Chapter One endings */
<<case setup.mainEvent.ManorCreepEnding>>
<<if Flag('CreepEndingEvent') == setup.creep.END
&& Flag('Time') == setup.time.Morning>>
<<include CreepTheJob>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
/* Chapter Two */
<<case setup.mainEvent.ClientID>>
<<if Flag('Time') >= setup.time.Evening
&& !Flag('HadTalkWithSister')>>
<<include ClientNameAndFace>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ClientNoFriends>>
<<if Flag('Time') >= setup.time.Evening
&& !Flag('HadTalkWithSister')>>
<<include ClientNoFriends>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ClientPatsy>>
<<if Flag('Time') >= setup.time.Evening
&& !Flag('HadTalkWithSister')>>
<<include ClientPatsy>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ClientBadInfo>>
<<if Flag('Time') >= setup.time.Evening
&& !Flag('HadTalkWithSister')>>
<<include ClientBadInfo>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.ClientNewSqueak>>
<<if Flag('Time') >= setup.time.Evening
&& !Flag('HadTalkWithSister')>>
<<include ClientNewSqueak>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<case setup.mainEvent.JobBoard>>
<<if Flag('Time') >= setup.time.Evening
&& !Flag('HadTalkWithSister')>>
<<include JobBoardIntro>>
<<else>>
<<include StaffQuartersNormal>>
<</if>>
<<default>>
<<include StaffQuartersNormal>>
<</switch>>
/* <<DEBUG "StaffQuartersEventSwitch: <<=Flag('MainStoryEvent')>>">> */<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<IsWeekend>>
<<Header "ManorRoom" "Staff Quarters" false>>
<<if Flag('Time') == setup.time.Evening || (_isWeekend && Flag('Time') <= setup.time.Evening)>>
/* Was commented out, why? */
/*<<include VioletLinksDialogue>> - moved to people bar*/
<<elseif Flag('Time') == setup.time.Night>>
<<if Flag('MalcolmEvent') <= setup.malcolm.YouNeedAPussy>>
<<violetName>> is in her room.
<<elseif Flag('VioletEvent') == setup.violet.Confrontation
|| Flag('VioletEvent') == setup.violet.Confession>>
<div>
<<violetName>>'s door is closed.
</div>
<</if>>
<</if>>
<<if Flag('ItemMakeUpKitOwned') && Flag('Time') == setup.time.Morning && !Flag('DoneMorningMakeup')>>
<<SetFlag 'DoneMorningMakeup' true>>
<div>
You do your make-up.
</div>
<<AddExperience setup.experience.MakeUp>>
<<include ApplyMakeUpToAvatar>>
<</if>>
<<if Flag('IgnoreStudyGoal')
&& Flag('MalcolmEvent') < setup.mainEvent.Flowers>>
<div>
<<violetName>> won't check study progress this week.
</div>
<</if>>
<<include GetShowStaffQuartersLinkBar>>
<<if _showStaffQuartersLinkBar>>
<<include StaffQuartersLinkBar>>
<</if>>
<<include StuffInRoomLinkBar>>
<<if Flag('MalcolmEvent') != setup.Zero>>
/* Gotta meet Malcolm first */
<<include LinkList>>
<</if>><<if Flag('MalcolmEvent') <= setup.malcolm.YouNeedAPussy>>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep">>
<<set _home = Flag('HomeLocation')>>
<<SetFlag 'CurrentLocation' _home>>
<<goto Sleep>>
<</link>>
</span>
<<elseif Flag('VioletEvent') == setup.violet.Confrontation
|| Flag('VioletEvent') == setup.violet.Confession>>
/*
<<violetName>>'s door is closed.
*/
<<elseif Flag('DeeEvent') > setup.dee.Dance>>
/* Violet has another love interest */
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/SleepViolet.webp')">
<<link "Join <<violetName>> in her room.">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto SleepWithSister>>
<</link>>
</span>
<</if>>
<<if Flag('MalcolmEvent') > setup.malcolm.YouNeedAPussy>>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep alone">>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<goto Sleep>>
<</link>>
</span>
<</if>><<set _showParkLinks = false>>
<<if Flag('ParkLocked')>>
<<DEBUG "Park locked">>
<<elseif Flag('Time') >= setup.time.Evening>>
<<DEBUG "Too late to run">>
<<else>>
<<set _showParkLinks = true>>
<</if>><<include GetShowParkLinks>>
<<if _showParkLinks>>
<div class="linkArea">
<div class="linkAreaLabel">Park</div>
<<include ParkRunningLink>>
<<include ParkDrawingLink>>
<<include ParkMeditateLink>>
</div>
<</if>><<if Flag('DressedAsGirl')>>
<span class="linkWrap" style="background-image: url('media/items/PinkTrainers.webp')">
<<link "Run">>
<<goto ParkRun>>
<</link>>
</span>
<<else>>
<span class="linkWrap" style="background-image: url('media/buttons/TrainersM.webp')">
<<link "Run">>
<<goto ParkRun>>
<</link>>
</span>
<</if>><<if Flag('ItemArtSuppliesOwned')>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationPark.webp')">
<<if Flag('Time') < setup.time.Evening>>
<<link "Sketch">><<goto ParkDrawing>><</link>>
<</if>>
</span>
<</if>><<if Flag('ForcedChastity')>>
<span class="linkWrap" style="background-image: url('media/buttons/Meditate.webp')">
<<link "Meditate">>
<<goto ParkMeditate>>
<</link>>
</span>
<</if>><<SetFlag 'CurrentLocation' setup.location.Park>>
<<Header "Park" "Park" true>>
<<include ParkLinks>>
<<include LinkList>><<if !Flag('DressedAsGirl')>>
<<AddTime>>
<<EventVideo "RunningBoy">>
<<AddExperience setup.experience.Fitness>>
<<elseif Flag('WornSportsClothes') != setup.NotSet>>
<<AddTime>>
<<include RunningVideo>>
<<AddExperience setup.experience.Fitness>>
<<else>>
<<error "ParkRun">>
<</if>>
<br>
<<include ParkLinkButton>><<AddTime>>
<<EventImage "Drawing">>
<<if Flag('FocusLibido') && Flag('Libido') > Flag('FocusLibido')>>
<<text "You don't have the focus to draw anything other than stick-women with large breasts.">>
<<else>>
<<AddExperience setup.experience.Forgery 2>>
<br>
<</if>>
<<include ParkLinkButton>><<AddTime>>
<<EventImage "Meditate">>
<<ReduceLibido 2>>
<<include ParkLinkButton>><<set _daysBetweenDanceLessonLimit = 7>>
<<SetFlagAdd 'PickpocketCount'>>
<<if Flag('DanceLessonCounter') == 0 && Flag('PickpocketCount') > 1 && random(0,2)==0>>
<<include PickPocketToldToSeeBoss>>
<<elseif Flag('DanceLessonCounter') > 0
&& (Flag('DayCounter') - Flag('LastDanceLesson')) > _daysBetweenDanceLessonLimit>>
<<TextMessage "<<dignityName>>" "You haven't been to see me recently, I'm expecting you for a dance lesson.">>
<<text "Stop pickpocketing and preventing yourself getting into more trouble.">>
<<include TownLinkButton>>
<<elseif Flag('Libido') > Flag('FocusLibido')>>
<<include PickPocketGrope>>
<<else>>
<<include PickPocketNormal>>
<</if>><<AddTime>>
<<EventImage "PickPocket">>
<<text "You've got to pick a pocket or two. ♫">>
<<AddExperience setup.experience.SleightOfHand>>
<<set _moneyGained = (1.5*$experience.get(setup.experience.SleightOfHand))>>
<<AddMoney _moneyGained>>
<<if Flag('PickpocketCount') == 1>>
<<AddJournalEntry 3000>>
<<else>>
<br>
<</if>>
<<include TownLinkButton>>
<br>
<<DEBUG "Money earned is 3x sleight of hand skill">><<AddTime>>
<<include FrustrationVideo>>
<<text "You're too horny. Instead of picking pockets you find yourself groping people and rubbing yourself against them.">>
<<include TownLinkButton>><<SetFlag 'PickpocketUnlocked' false>>
<<SetFlag 'ClubUnlocked' true>>
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.AskAboutLearningGrace>>
<<text "You've just liberated someone's wallet when your phone beeps.">>
<<TextMessage "<<bossName>>" "Give the gentleman his wallet back and come see me.">>
<<text "You look around and even though you can't see anyone watching you do as you're told, telling the guy you just bumped into that you saw him drop it.">>
<<linkreplace "See <<bossName>>">>
<<include PickPocketBannedByBoss>>
<</linkreplace>><<boss "No more picking pockets. It's embarrassing.">>
<<player "I did what <<violetName>> showed me.">>
<<boss "She taught you to crash into people? That woman has poise and grace.">>
<<text "If you can't pick pockets how are you supposed to earn any money?">>
<<player "I can be graceful!">>
<<text "What are you saying? Your brain tells your mouth to stop talking.">>
<<boss "Can you?">>
<<player "Yes!">>
<<text "You need to just shut up instead of digging deeper.">>
<<text "<<bossName>> laughs, it's not pleasant.">>
<<boss "Check the balls on you.">>
<<text "You don't think he means to be ironic.">>
<<boss "All the problems you've caused me and here you are asking for yet another chance. <<violetName>> is rubbing off on you.">>
<<text "He gives you a long look like he's trying to decide something.">>
<<boss "You're lucky <<violetName>> likes you. Talk to <<dignityName>> at <<clubName>>; if and when <<dignityName>> thinks you have 'grace', she'll let you know you can pickpocket again.">>
<<AddJournalEntry 3002>>
<<include HideoutLinkButton>><<IsWeekend>>
<<if Flag('SmithAvailable')
&& Flag('MainStoryEvent') > setup.mainEvent.SisterFirstWeek
&& (Flag('Time') == setup.time.Afternoon || (_isWeekend && Flag('Time') == setup.time.Morning))>>
<span class="linkWrap" style="background-image: url('media/people/Smith.webp')">
<<link "Work for <<forgerName>>">>
<<goto ForgerWork>>
<</link>>
</span>
<</if>><<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>>
<<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>>
<</if>>
<<include TownLinkButton>>/*Special "one off" banner styling*/
<style>
.linkArea {background:transparent;border:1px solid pink;min-height: 88px;}
.linkWrap {position:relative;}
.linkWrap:hover {transform:none !important;border-color:red;}
.linkWrap:before {content: ""; background-image: url(media/avatar/body/1.png); position: absolute;top: 0; left: 0; width: 100%; height: 100%; background-size: contain; z-index: -1;}
.linkWrap:after {content: attr(cost); position:absolute;top:0;right:3px;}
.linkWrap a {background:none !important;}
</style>
/*Update preview avatar from regular avatar*/
<<initAvatarPreview>>
/*Resetting Shopping Cart vars*/
<<salonInit>>
/*Banner html*/
<div class="bannerHolder">
<div class="banner" style="background-image: url(media/places/Salon.webp);">
<div class="datetime">Curl-up and Dye Salon<br>
<<DayAndTime>>
</div>
<span id="cartholder">
<<salonCart>>
</span>
<span id="avatarholder"><<avatarPreview>></span>
</div>
</div>
<div style="margin-top:320px;"></div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Hair Colouring</div>
<<if Flag('HairColourUnlocked')>>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<if $allHairColours[_i].locked == false>>
<<set _linkHTML = '<span class="linkWrap" style="background: url() '>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.HairColour = "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonHairColour = {active:true,value:"'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allHairColours[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
<<else>>
<div>Violet won't let you change your hair colour yet.</div>
<</if>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Hairstyle</div>
<<for _i to 0; _i lt $allHair.length; _i++>>
<<if $allHair[_i].hairLength <= Flag('HairLength') && $allHair[_i].name != Flag('AvatarHair')>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/hair/'>>
<<set _linkHTML += $avatarPreview.HairColour>>
<<set _linkHTML += '/'>>
<<set _linkHTML += $allHair[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<set $avatarPreview.Hair = "'>>
<<set _linkHTML += $allHair[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonHair = {active:true,value:"'>>
<<set _linkHTML += $allHair[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allHair[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Bangs Colouring</div>
<<if Flag('HairColourUnlocked')>>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<if $allHairColours[_i].locked == false>>
<<set _linkHTML = '<span class="linkWrap" style="background: url() '>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.BangColour = "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonBangsColour = {active:true,value:"'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allHairColours[_i].highlightcost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
<<else>>
<div>Violet won't let you change your hair colour yet.</div>
<</if>>
</div>
/*********************************************************************/
<div class="linkArea"><div class="linkAreaLabel">Bang Styling</div>
<<for _i to 0; _i lt $allBangs.length; _i++>>
<<if $allBangs[_i].hairLength <= Flag('HairLength') && $allBangs[_i].name != Flag('AvatarBangs')>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/bangs/'>>
<<set _linkHTML += $avatarPreview.BangColour>>
<<set _linkHTML += '/'>>
<<set _linkHTML += $allBangs[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<set $avatarPreview.Bangs = "'>>
<<set _linkHTML += $allBangs[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonBangs = {active:true,value:"'>>
<<set _linkHTML += $allBangs[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allBangs[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
/*********************************************************************/
<<if Flag('HairLength') >= 1>>
<div class="linkArea"><div class="linkAreaLabel">Tendril Colouring</div>
<<if Flag('HairColourUnlocked')>>
<<for _i to 0; _i lt $allHairColours.length; _i++>>
<<if $allHairColours[_i].locked == false>>
<<set _linkHTML = '<span class="linkWrap" style="background: url() '>>
<<set _linkHTML += $allHairColours[_i].hex >>
<<set _linkHTML += '"><<link " ">><<set $avatarPreview.HairbitsColour = "'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonHairbitsColour = {active:true,value:"'>>
<<set _linkHTML += $allHairColours[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allHairColours[_i].highlightcost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
<<else>>
<div>Violet won't let you change your hair colour yet.</div>
<</if>>
</div>
<</if>>
/*********************************************************************/
<<if Flag('HairLength') >= 1>>
<div class="linkArea"><div class="linkAreaLabel">Tendril Styling</div>
<<for _i to 0; _i lt $allExtensions.length; _i++>>
<<if $allExtensions[_i].name != Flag('AvatarHairbits')>>
<<set _linkHTML = '<span class="linkWrap" style="background-image: url(media/avatar/hairbits/'>>
<<set _linkHTML += $avatarPreview.HairbitsColour>>
<<set _linkHTML += '/'>>
<<set _linkHTML += $allExtensions[_i].name >>
<<set _linkHTML += '.png)"><<link " ">><<set $avatarPreview.Hairbits = "'>>
<<set _linkHTML += $allExtensions[_i].name>>
<<set _linkHTML += '">><<replace "#avatarholder">><<avatarPreview>><</replace>><<set $salonHairbits = {active:true,value:"'>>
<<set _linkHTML += $allExtensions[_i].name>>
<<set _linkHTML += '",cost:'>>
<<set _linkHTML += $allExtensions[_i].cost>>
<<set _linkHTML += '}>><<replace "#cartholder">><<salonCart>><</replace>><</link>></span>'>>
_linkHTML
<</if>>
<</for>>
</div>
<</if>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "Leave without changes">>
<<goto Mall>>
<</link>>
</span>
/*<<return "Leave without changing your hair">>*/<<widget salonInit>>
<<set $salonBase = {Hair:Flag('AvatarHair'),HairColour:Flag('AvatarHairColour'),Bangs:Flag('AvatarBangs'),BangsColour:Flag('AvatarBangColour'),Hairbits:Flag('AvatarHairbits'),Hairbitscolour:Flag('AvatarHairbitsColour')}>>
<<set $salonHair = {active:false,value:Flag('AvatarHair'),cost:0}>>
<<set $salonHairColour = {active:false,value:Flag('AvatarHairColour'),cost:0}>>
<<set $salonBangs = {active:false,value:Flag('AvatarBangs'),cost:0}>>
<<set $salonBangsColour = {active:false,value:Flag('AvatarBangColour'),cost:0}>>
<<set $salonHairbits = {active:false,value:Flag('AvatarHairbits'),cost:0}>>
<<set $salonHairbitsColour = {active:false,value:Flag('AvatarHairbitsColour'),cost:0}>>
<</widget>>
<<widget salonCart>>
<<set _salonTotal = 0>>
<div class="saloncart">
<<if $salonHair.active == true>>
<div class="salonlisting">Hair Styling<span class="salonprice">€$salonHair.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.Hair = $salonBase.Hair>>
<<set $salonHair = {active:false,value:Flag('AvatarHair'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonHair.cost>>
<</if>>
<<if $salonHairColour.active == true && $salonHairColour.value != Flag('AvatarHairColour')>>
<div class="salonlisting">Hair Colouring<span class="salonprice">€$salonHairColour.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.HairColour = $salonBase.HairColour>>
<<set $salonHairColour = {active:false,value:Flag('AvatarHairColour'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonHairColour.cost>>
<</if>>
<<if $salonBangs.active == true>>
<div class="salonlisting">Bang Styling<span class="salonprice">€$salonBangs.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.Bangs = $salonBase.Bangs>>
<<set $salonBangs = {active:false,value:Flag('AvatarBangs'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonBangs.cost>>
<</if>>
<<if $salonBangsColour.active == true && $salonBangsColour.value != Flag('AvatarBangColour')>>
<div class="salonlisting">Bang Highlights<span class="salonprice">€$salonBangsColour.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.BangColour = $salonBase.BangsColour>>
<<set $salonBangsColour = {active:false,value:Flag('AvatarBangColour'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonBangsColour.cost>>
<</if>>
<<if $salonHairbits.active == true>>
<div class="salonlisting">Tendril Styling<span class="salonprice">€$salonHairbits.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.Hairbits = $salonBase.Hairbits>>
<<set $salonHairbits = {active:false,value:Flag('AvatarHairbits'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonHairbits.cost>>
<</if>>
<<if $salonHairbitsColour.active == true && $salonHairbitsColour.value != Flag('AvatarHairbitsColour')>>
<div class="salonlisting">Tendril Highlights<span class="salonprice">€$salonHairbitsColour.cost</span><div class="remove">
<<link " ">>
<<set $avatarPreview.HairbitsColour = $salonBase.Hairbitscolour>>
<<set $salonHairbitsColour = {active:false,value:Flag('AvatarHairbitsColour'),cost:0}>>
<<replace "#avatarholder">><<avatarPreview>><</replace>>
<<replace "#cartholder">><<salonCart>><</replace>>
<</link>></div>
</div>
<<set _salonTotal += $salonHairbitsColour.cost>>
<</if>>
<div class="saloncheckout">Total <span class="salonprice">€_salonTotal</span>
<<if _salonTotal > 0>>
<<if _salonTotal > Flag('Money')>>
<div class="nomoney">Not enough money</div>
<<else>>
<<link "Purchase & Leave">>
<<SetHair $salonHair.value>>
<<SetHairColour $salonHairColour.value>>
<<SetBangColour $salonBangsColour.value>>
<<SetBangs $salonBangs.value>>
<<SetHairBitsColour $salonHairbitsColour.value>>
<<SetHairbits $salonHairbits.value>>
<<DeductMonday _salonTotal>>
<<goto Mall>> /*Need to update, where should it go?*/
<</link>>
<</if>>
<</if>>
</div>
</div>
<</widget>><<SetFlag 'CurrentLocation' setup.location.VioletHouse>>
<<switch Flag('MainStoryEvent')>>
<<case setup.mainEvent.MeetSister>>
/* <<include MeetViolet>> */
<<case setup.mainEvent.SisterFirstWeek>>
<<switch Flag('Day')>>
<<case setup.day.Monday>>
<<include VioletClinic>>
<<case setup.day.Tuesday>>
<<include VioletTryClothes>>
<<case setup.day.Wednesday>>
<<include VioletShoppingTrip>>
<<case setup.day.Thursday>>
<<if Flag('Time') == setup.time.Morning>>
<<include VioletMoveInBratty>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.day.Friday>>
<<if Flag('Time') == setup.time.Morning>>
<<include VioletFirstPickpocketLesson>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.day.Saturday>>
/* Not needed? */
/* <<SetFlag 'MainStoryEvent' setup.mainEvent.StartCollege>> */
/* <<include SisterHouseNormal>> */
<<default>>
<<include SisterHouseNormal>>
<</switch>>
<<case setup.mainEvent.StartCollege>> /* First college week */
<<if Flag('Day') == setup.day.Sunday
&& (Flag('Time') == setup.time.Evening || Flag('Time') == setup.time.Night)>>
<<include NightBeforeSchool>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.mainEvent.FirstCollegeDay>>
<<if Flag('Day') == setup.day.Monday>>
<<switch Flag('Time')>>
<<case setup.time.Morning>>
<<include FirstMorningOfSchool>>
<<case setup.time.Evening setup.time.Night>>
<<include EveningAfterFirstSchoolDay>>
<<default>>
<<include SisterHouseNormal>>
<</switch>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.mainEvent.SecondCollegeDay>>
<<if Flag('Day') == setup.day.Tuesday
&& (Flag('Time') == setup.time.Evening
|| Flag('Time') == setup.time.Night)>>
<<include EveningAfterSecondSchoolDay>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.mainEvent.FirstStudyCheck>>
<<if Flag('Day') == setup.day.Friday
&& (Flag('Time') == setup.time.Evening
|| Flag('Time') == setup.time.Night)
&& Flag('AllowStudyCheckEvent')>>
/* <<SetFlag 'MainStoryEvent' setup.mainEvent.SecondWeekOfCollege>> */
<<SetFlag 'MainStoryEvent' setup.mainEvent.StartManor>>
<<include StudyCheck>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<case setup.mainEvent.SecondWeekOfCollege>>
<<if Flag('Day') == setup.day.Monday>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.StartManor>>
<</if>>
<<include SisterHouseNormal>>
<<case setup.mainEvent.StartManor>> /* Second college week */
<<if Flag('Day') == setup.day.Friday && Flag('AllowStudyCheckEvent') && (Flag('Time') == setup.time.Night)>>
<<include StudyCheck>>
<<elseif Flag('Day') == setup.day.Saturday && (Flag('Time') == setup.time.Night)>>
<<include NightBeforeManor>>
<<else>>
<<include SisterHouseNormal>>
<</if>>
<<default>>
<<include SisterHouseNormal>>
<</switch>><<CheckHasClass>>
<<set _hideLeave = false>>
<<Header "PinkRoom" "Violet's" true>>
<<if Flag('Time') >= setup.time.Night && Flag('HomeLocation') == setup.location.VioletHouse>>
<<violetName>> is in her room.
<<elseif _hasClass>>
<<violetName>> has prepared you a packed lunch.
<<elseif Flag('Time') == setup.time.Evening>>
/* Violet should be on People bar, if she's needed */
<<else>>
<<violetName>> is out.
<</if>>
<<include GetShowVioletHouseLinks>>
<<include VioletHouseLinks>>
<<include StuffInRoomLinkBar>>
<<if !_hideLeave>>
<<include LinkList>>
<</if>><<SetFlag 'CurrentLocation' setup.location.Town>>
<<Header "Street" "Town" true>>
<<include TownLinks>>
<<include ForgeryClassLink>>
<<include LinkList>><<set _showTownLinksBar = false>>
<<if Flag('PickpocketUnlocked') && Flag('Time') < setup.time.Night>>
<<set _showTownLinksBar = true>>
<</if>>
/* Smith */
<<if Flag('SmithAvailable')
&& Flag('MainStoryEvent') > setup.mainEvent.SisterFirstWeek
&& (Flag('Time') == setup.time.Afternoon || (_isWeekend && Flag('Time') == setup.time.Morning))>>
<<set _showTownLinksBar = true>>
<</if>>
/* Clinic */
<<if !_showTownLinksBar>>
<<include GetShowClinicButtonLink>>
<<set _showTownLinksBar = _showTownLinksBar || _showClinicButtonLink>>
<</if>>
/* Forgery Class */
<<if !_showTownLinksBar>>
<<include GetShowForgeryClassLink>>
<<set _showTownLinksBar = _showTownLinksBar || _showForgeryClassLink>>
<</if>>
/* Iris */
<<if !_showTownLinksBar>>
<<include GetShowIrisLink>>
<<set _showTownLinksBar = _showTownLinksBar || _showIrisLink>>
<</if>>
/* Damien Family Meal */
<<if !_showTownLinksBar>>
<<include GetShowDamienFamilyMealLink>>
<<set _showTownLinksBar = _showTownLinksBar || _showDamienFamilyMealLink>>
<</if>><<include GetShowTownLinksBar>>
<<if _showTownLinksBar>>
<div class="linkArea">
<div class="linkAreaLabel">Town</div>
<<include TownLinkPickPocket>>
<<include ClinicButtonLink>>
<<include SmithButtonLink>>
<<include ForgeryClassLink>>
<<include IrisLink>>
<<include DamienFamilyMealLink>>
</div>
<</if>><<if Flag('PickpocketUnlocked') && Flag('Time') < setup.time.Night>>
<span class="linkWrap" style="background-image: url('media/buttons/Pickpocket.webp')">
<<link Pickpocket>>
<<goto Pickpocket>>
<</link>>
</span>
<</if>><<set _showForgeryClassLink = false>>
<<if Flag('ForgeryClassUnlocked')
&& !Flag('HelpedWithForgeryClassToday')
&& (Flag('Time') == setup.time.Afternoon || Flag('Time') == setup.time.Evening)>>
<<set _showForgeryClassLink = true>>
<</if>><<include GetShowForgeryClassLink>>
<<if _showForgeryClassLink>>
<span class="linkWrap" style="background-image: url('media/people/Smith.webp')">
<<link "Forgery classes">>
<<goto ForgeryClass>>
<</link>>
</span>
<</if>><<if !Flag('DressedAsGirl')>> /* 00 */
<<text "A life of crime just isn't for you. You slink back into obscurity.">>
<<EndingImage "DeadEnd">>
<<elseif Flag('PlayerVoice') != 'Player'>> /* 01 */
<<text "You don't see <<violetName>> again.">>
<<text "No-one else is interested in offering you work and soon you're forced to leave. You end up getting a dead end job and fading into obscurity.">>
<<EndingImage "DeadEnd">>
<<elseif !Flag('Implanted')>> /* 02 */
<<text "You don't see <<violetName>> again.">>
<<text "With your lack of commitment, no-one else is interested in taking you on for a job. It isn't long before <<bossName>> asks you to leave to make 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 <<violetName>> again. As a parting gift, she turns the settings on the implant up to 11 and it isn't long before you look more like a girl than a boy. You try talking to the clinic about what they did to you, they're not interested. Unless you can afford to pay for the reversal yourself, you need to get <<violetName>> to agree to undo what they did.">>
<<text "With your lack of commitment, no-one else is interested in taking you on for a job. It isn't long before <<bossName>> asks you to leave to make 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 <<violetName>> again.">>
<<text "You're woken one night in the hideout as someone puts a hand over your mouth. You try to struggle. A prick in your arm and it all fades away. In the morning you think it was a dream until you find that someone, probably <<violetName>>, has locked your dick in a chastity cage.">>
<<SelfImage "Caged1">>
<<text "There's no sign of a key.">>
<<text "With the implant turn all the way up, your dick was mostly useless anyway. The cage is to let everyone else know.">>
<<text "Voice, hormones and now the cage; there's no chance of anyone mistaking you for a man. <<bossName>> lets you stay on, even though no-one offers you real work. Instead he makes you clean to pay your way. It's better than some of the stuff the others make you do for their entertainment.">>
<<EndingVideo "Sissy">>
<<text "You serve as a warning to others about not finishing a job.">>
/* https://www.imagefap.com/pictures/10660613/Favorite-Exposed-Sissy-Slut-5 */
<<elseif Flag('MainEvent') <= setup.mainEvent.ManorStartPartThree>> /* 05 */
<<text "You don't see <<violetName>> again.">>
<<text "You go to bed one night as per usual and wake-up, groggy, in a room you don't recognise. The first thing you notice is your new breast implants. Especially their weight as you sit-up. You see a mirror and go over to take a look at them. It's then that you see the make-up on your face and the tiny chastity cage you're dick is trapped in.">>
<<SelfImage "Caged2">>
<<text "You try rubbing the make-up off your face; it doesn't even smear. Later you learn that it's been tattooed on.">>
<<text "The door's locked. You try it and then sit on the bed. It's then that you notice a letter on the bedside table with a simple letter <<=Flag('PlayerLetter')>> on it.">>
<<journalText "Hey,
<br><br>
Sorry I wasn't there when you woke-up, I had to work. Talking of work, welcome to your new job! You left me out of pocket when you bailed so I sold you as a sissy maid. It's nothing personal, just business. In this business all a girl really has is her rep. I took a few pictures whilst you were out, hope you don't mind.
<br><br>
<<violetName>>">>
<<EndingImage "SissyMaid">>
<<else>>
<<error "Shouldn't see this">>
// Need more endings
// Castration
<</if>>
<<text "The End.">>
<span class="linkWrap" style="background-image: url('media/buttons/BackButton.webp')">
<<back>>
</span><<SetFlag 'MalcolmEvent' setup.malcolm.DampSpot>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorPartFour>>
<<text "<<violetName>> 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 <<violetName>> is frozen in place.">>
<<WeddingImage "Chaos">>
<<violet "We shouldn't have come.">>
<<player "This is what you wanted.">>
<<violet "This isn't what I imagined.">>
<<player "You think this is how I imagined working with you would be?">>
<<text "You leave <<violetName>> standing to one side and go looking for a buffet and breakfast. It's not that different to a bar full of drunks, except the clothing. 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 '<<violetName>> stays on the periphery.'>><<goto BridalShower01>><</link>>">><<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 <<violetName>>'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?">>
<span class="linkWrap" style="background-image: url('media/people/Bride.webp')">
<<link "Listen to <<brideName>>">>
<<goto BridalShower02>>
<</link>>
</span><<WeddingImage "Banging">>
<<text "You smack a saucepan with a spoon until the room goes quiet and you have everyone's attention.">>
<<player "<<brideName>> already chose her dress and her venue and all the other bits so stop trying to tell her differently. Today is meant to be about congratulating 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?">>
<<violet "She's my sister.">>
<<text "All eyes go to <<violetName>>. How does she manage to intimidate an entire room with just three words? You feel inadequate with your wooden spoon.">>
/*
<<bride "She's my maid of honour.">>
<<text "The already quiet room goes even quieter.">>
<<text "There's a moment of silence; all eyes go to <<brideName>>, then to <<violetName>> and then to you and your wooden spoon.">>
<<text "All the magazines vanish. People rush forward to tell <<brideName>> excited they are.">>
<<link "You're still processing what <<brideName>> just said.">>
*/
<span class="linkWrap" style="background-image: url('media/people/Bride.webp')">
<<link "Get the party started.">>
<<goto BridalShower03>>
<</link>>
</span><<AddTime>>
/*
<<text "All the magazines vanish. People rush forward to tell <<brideName>> excited they are.">>
<<text "You stand holding your spoon, praying <<brideName>> was just being dramatic. You only met her like 10 minutes ago, right?">>
*/
<<text "By the time <<brideName>> appears, it's a bunch of girls drinking fizz. They cheer when she enters and there's not a catalogue nor magazine in sight. You're glad <<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, <<violetName>> joins in and you try to relax.">>
<<text "Having made a spectacle of yourself already, you try to find a corner to hide in. Instead of the resentment you expect, a lot of the girls come up to talk to you, some to apologise and others to let you know how willing they are to help with any wedding preparations. The kitchen sounds like a safer place to hide so you get busy clearing glasses and trying to stay out of sight. You still get cornered.">>
<<text "<<violetName>> 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 "<<violetName>> was telling me about what you were like growing up.">>
<<player "Whatever she's telling you is a lie.">>
<<violet "You don't even know what I was saying.">>
<<player "Unless it's about how you've always 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 <<violetName>> 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 <<violetName>>'s dream, not yours. You didn't even want to be here. You can see <<violetName>> looking at you, surprised and with what might be murderous intent. Saying 'no' is an option, though it radically reduces your life expectancy.">>
<<ReadyToWatchFilmsCheck>>
<<if _taskDone>>
<<link "Accept on one condition ">>
<<goto BridalShower_AcceptOnCondition>>
<</link>>
<br>
<</if>>
<<link "Reject the offer">>
<<goto BridalShower_Reject>>
<</link>>
<br><br>
/*<<tip "==Whatever is selected here will effect the side story for the rest of the game. One option (not in this order) will help build a relationship between you and <<violetName>> (at the cost of your sanity?) another will test that relationship (well, mostly your ability to survive it). The third option, I haven't figured out yet; <<violetName>> will probably just mess with you for giggles.==">>*/
<<tip "Accepting with condition means doing the maid-of-honour path with <<violetName>>. Rejecting means no maid-of-honour content. Neither has an effect on the ending.">><<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 <<violetName>>'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.">>
<<violet "Sit">>
<<text "You do as you're told.">>
<<violet "You don't want to be here and right now I don't want you here either. I need you until the end of the job and then we are done.">>
<<text "You've hurt her, on the other hand you might get away without any more dresses or girl stuff than you really need.">>
<<violet "I...">>
<<text "She tries to find the right words, then gives up and heads to her room.">>
<<text "You prop a chair under your bedroom door handle before you go to sleep, for all the good it'll do.">>
<<AddJournalEntry 3401>>
<<include SleepButton>><<AddTime>>
/* <<SetFlag 'BridesmaidWithSister' true>> */
<<SetFlag 'WeddingEvent' setup.wedding.DanceLessons>>
<<player "Sorry, no.">>
<<text "You can see dark emotions brewing on <<violetName>>'s face.">>
<<player "I won't do it without <<violetName>> and I'm not going to tell you to make her a bridesmaid, not after what I said earlier.">>
<<text "<<violetName>> 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 <<violetName>> and put on your best happy face.">>
<<player "Then we would be honoured.">>
<<text "Is <<violetName>> crying? You don't look at her and if anyone were to ever ask you'd deny it.">>
<<text "<<brideName>> gives you both hugs. The rest of the evening is spent in detailed discussion about what <<brideName>> wants and how you can both help. At some point <<violetName>> puts her hand on your leg, gives it a gentle squeeze and leaves it there.">>
<<AddJournalEntry 3402>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBridalPartyPrep>>
<<text "<<violetName>> seems sheepish, it's not a natural state and it makes you suspicious.">>
<<violet "I have a favour to ask.">>
<<player "A favour?">>
<<text "You realise your tone could be taken as brat-ish and the fact that <<violetName>> doesn't pick-up on it makes you more suspicious.">>
<<violet "I've been invited to a party, a bridal shower, and I want you to go with me.">>
<<text "Going to a bridal shower isn't the worst thing <<violetName>> has made you to do, why's she so nervous? Why is she nervous at all, she's never nervous? Why is she even asking and not just telling you what you're going to do?">>
<<text "If you're going to be called a brat you might as well be a brat, you look at <<violetName>> and raise an eyebrow.">>
<<violet "It's for.. I.. Never mind, I'll say I can't go.'">>
<<text "You can hear the 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 <<violetName>>'s face as she breaks out in a smile. An actual genuine smile.">>
<<violet "Thank you <<playerName>>. I really owe you, I_">>
<<text "<<violetName>> realises she's letting her human side show.">>
<<violet "The party's Sunday.">>
<<text "<<violetName>> isn't able to stomp on all of her happiness, there's a bounce in her step as she walks away.">>
<<AddJournalEntry 45>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBridalShower>>
<<violet "The party's tomorrow and there's a few things we need to go over. First, everyone there is a civilian, no criminals. And none of them know what I do for a living. If anyone asks, I'm a housekeeper.">>
<<player "Are you still my mean, overbearing, bossy older sister, if anyone asks?">>
<<violet "Depends if you want to sleep in your bed tonight or outside tied to a tree.">>
/* <<text "You should have added 'evil'.">> */
<<player "I'll take that as a 'maybe'.">>
<<violet "Please don't make me hurt you in front of strangers.">>
<<player "If they're strangers, who invited us? Why are we going?">>
<<violet "The bride used to be a squeak.">>
<<player "You don't like squeaks.">>
<<violet "We were squeaks together on the Thtoneguy job. Afterwards, she decided the life wasn't for her and moved on.">>
<<player "So why go?">>
<<text "You see <<violetName>> fights some sort of internal battle about how much to tell you.">>
<<violet "Ever wanted something so much, you'd do anything for it?">>
<<player "Seriously? You even remember what I looked like the first time I knocked on your door?">>
<<violet "Never mind. I love weddings, but given our work, I know I'm never going to be the bride. I've accepted that so I'm happy to stand to the side and be part of someone else's day. Some girls dream of being a bride, I dream of being a bridesmaid.">>
<<text "You have no idea how to respond.">>
<<include StaffQuartersLinkButton>><div>
<<linkreplace "> DebugBridesmaids">>
<<include DebugBridesmaidsLinks>>
<</linkreplace>>
</div>__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 "WorkingARoom">>
<<goto WorkingARoom>>
<</link>>
<br>
<<link "NightOutWithSis">>
<<goto NightOutWithSis>>
<</link>>
<br>
<<link "NightOutWithSisAndStrippers">>
<<goto NightOutWithSisAndStrippers>>
<</link>>
<br>
<<link "NotHelpingWithWedding">>
<<goto NotHelpingWithWedding>>
<</link>>
<br>
<<link "ForgeryClass">>
<<goto ForgeryClass>>
<</link>> - two random variants
*/<<SetFlag 'WeddingEvent' false>>
<<text "You wake-up and <<violetName>> is sat on the end of your bed, the chair is back under the desk. You come very close to wetting yourself. How long has she been sat there?">>
<<violet "You're awake.">>
<<text "There's no way past her. You'd have to untangle yourself from the bedsheets before you could bolt for the door and you're not even dressed.">>
<<violet "I wanted to apologize for yesterday.">>
<<text "Apologize? You stop trying to remember how high the window is from the ground and focus on what <<violetName>> is saying.">>
<<violet "Being a bridesmaid is my dream, not yours. You did what I asked, by going with me to the party, it was unfair of me to... expect more.">>
<<player "Does this mean you're not going to hold a grudge?">>
<<violet "No, I still plan to punish you, even if it's not your fault. It's what sisters do.">>
<<text "<<violetName>> smiles at you and you feel strangely comforted knowing she's going to humiliate you in some way rather than bottling up her anger. You try not to think about how messed up that makes you.">>
<<include StaffQuartersLinkButton>><<widget WeddingImage>>
<div>
<img class="pic" @src="'media/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>><<SetFlag 'MainStoryEvent' setup.mainEvent.MeetSister>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'ParkLocked' true>>
<<SetFlag 'ClubUnlocked' false>>
<<boss "I got a call and you're the only one I can spare. <<violetName>> needs a go-between on the ApolloSeven job; someone to pass messages, pick stuff up and the like. Stuff so simple even you shouldn't be able to fuck it up.">>
<<text "You stay quiet. <<bossName>> isn't asking you to say anything and doing so will probably only get you in trouble.">>
<<text "<<bossName>> hands you a slip of paper with an address on.">>
<<include HideoutLinkButton>><<SetFlag 'ClubUnlocked' true>>
<<player "<<bossName>> sent me">>
<<violet "There's been a mistake.">>
<<text "You a look at the piece of paper in your hand, wondering if you have the wrong address.">>
<<violet "Come in, I need to make a call.">>
<<text "<<violetName>> closes the door behind you and tells you to wait whilst she makes the call. A few minutes later she returns with a frown.">>
<<violet "Looks like I'm stuck with you.">>
<<text "She looks you up and down.">>
<<violet "You're short, which is good. Scrawny.">>
<<player "I'm not scrawny!">>
<<violet "Attitude could do with some work. Same for the hair; have you ever, I don't know, washed it?">>
<<player "What's wrong with my hair?">>
<<violet "I might still be able to make this work. Come with me.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Follow">>
<<goto SisShave>>
<</link>>
</span><<text "<<violetName>> points at a door.">>
<<violet "Bathroom. Use the shower to get clean. I mean really clean, including your hair. You know how to use soap, shampoo, conditioner?">>
<<player "Obviously.">>
<<violet "Obviously? Leave your clothes in the middle of the floor and I'll sort them out.">>
<<text "You enter the bathroom and strip. Climbing into the shower you turn it on and start to wash. There's a whole bunch of bottles, you manage to figure out which is the shampoo and soap. You hear <<violetName>> enter and pick-up your clothes.">>
<<violet "I've put a fresh razor and a can of foam on the sink. Shave your face and everything from the neck down. When you're done, there's clothes on the toilet.">>
<span id="firstshave">
<span class="linkWrap" style="background-image: url('media/buttons/Shave.webp')">
<<link "Shave">>
<<replace "#firstshave">>
<<IntroVideo "ShaveLegs">>
<<text "You grab a towel to dry off and look at the clothes that have been left. A pink turtleneck, a jean skirt, a pair of panties and a pair of girls shoes.">>
<<text "Seriously?">>
<<text "You consider leaving. Given that <<violetName>> has all of your clothes, it might mean walking home in just the towel. Ten minutes in and you're already thinking of bailing; you don't want to think how <<bossName>> would react.">>
<<text "You think about leaving the panties behind. As much as you don't like the idea of wearing panties, going commando in a skirt isn't an option.">>
<span class="linkWrap" style="background-image: url('media/buttons/GetDressed.webp')">
<<link "Wear the clothes">>
<<SetBangs 0>>
<<AddShirt 2 true>>
<<SetJacket 0>>
<<goto MeetVioletBathroom>>
<</link>>
</span>
<</replace>>
<</link>>
</span>
</span><<set _BannerHTML = '<div class="banner" style="height:120px;background-image: url(media/places/NiceMirror.webp)"><div class="datetime">Bathroom Mirror<br>'>>
<<set _BannerHTML += '<<DayAndTime>>'>>
<<set _BannerHTML += '</div></div><br>'>>
_BannerHTML
/* Note, storing both the AI and regular image versions of the mirror image so player can switch at any time */
<<SetFlag "mirrorFace.text" "A boy in a skirt. You're not fooling anyone...<br><br>...right?">>
<<SetFlag "mirrorFace.ai" "mirror1">>
<<SetFlag "mirrorFace.img" "firstdress">>
/*********Mirror: Face***********/
<<if Flag('mirrorFace.text')>>
<<set _mirrorText = Flag('mirrorFace.text')>>
<div id="mirrorFace" class="mirrorBox">
<div>_mirrorText</div>
<<set _mirrorImage = '<img src="media/self/mirror/'>>
<<if !Flag('NoAiArt')>>
<<set _mirrorImage += Flag('mirrorFace.ai')>>
<<else>>
<<set _mirrorImage += Flag('mirrorFace.img')>>
<</if>>
<<set _mirrorImage += '.webp">'>>
_mirrorImage
</div><br>
<</if>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Leave">>
<<goto SeeVioletAfterShaving>>
<</link>>
</span><<violet "You know, this might work. Follow me.">>
<<text "You do as you're told then follow <<violetName>> into a bedroom. She sits you in-front of a mirror.">>
<<violet "Face me, I'll explain while I do your make-up.">>
<<text "Make-up?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Listen to <<violetName>>">><<goto Explanation>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Protest">><<goto SisterProtest>><</link>>
</span>
</div><<violet "I haven't got time for this. Either do as you're told or get out.">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Stay">><<goto Explanation>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Leave">><<goto Ending>><</link>>
</span>
</div><<AddTime>>
<<text "<<violetName>> leads you into another room and sits you down, before reaching for some tweezers. Before you get the chance to ask, she starts plucking.">>
<<player "Ow!">>
<<violet "You've heard of The Blackwell Institution?">>
<<player "Big finance company.">>
<<violet "Among other things. I have a client, she let me know they just bought a huge house on the edge of town, I'm guessing for one of their directors. Potentially a big score.">>
<<text "<<violetName>> gets a tube of something out and squirts it on a cloth before attacking you with it. You try not to screw your face up too much.">>
<<violet "Anyway, my client got me in as the head housekeeper. Problem is I need to be on-site almost 24/7 and there's too much security to have random people turn up with deliveries or messages. I need someone on-site who can go back and forth, without raising any eyebrows.">>
<<text "<<violetName>> dabs a brush into something and puts it on your face.">>
<<violet "So when I signed the contract I told them I have a younger sister who needs to stay with me. <<bossName>> was meant to send me a girl to help out, he sent you. So now you're my little sister.">>
<<text "<<violetName>> tilts her head to one side and gives you a look.">>
<<violet "Half-sister?">>
<<player "Couldn't you tell them you have a brother instead?">>
<<violet "What, 'sorry, I my sister's actually a dude and I never noticed'?">>
<<text "<<violetName>> turns you to face the mirror.">>
<<violet "What do you think?">>
/*Set avatar*/
<<SetBody 3>>
<<SetHair 2>>
/*Set new mirror profile*/
<<SetFlag "mirrorFace.text" "I still look like me, just a different me. I can't wait until this is over.">>
<<SetFlag "mirrorFace.ai" "mirror1-up">>
<<SetFlag "mirrorFace.img" "facepuzzle-1">>
/*Set game flags*/
<<SetFlag 'DressedAsGirl' true>>
<<SetFlag 'PlayerVoice' 'PlayerFM'>>
<<if !Flag('NoAiArt')>>
<img style="margin: 0 auto; width: 280px; display: block;" @src="'media/self/mirror/mirror1-up.webp'"><br><br>
<<elseif !Flag('NoPixelArt')>>
<div class="passageAvatar"><<include Avatar>></div><br>
<<else>>
<img style="margin: 0 auto; width: 280px; display: block;" @src="'media/self/mirror/GirlInMirror.webp'"><br><br>
<</if>>
<<player "Holy shit!">>
<<violet "We do this right, I'll make some money and you'll make a rep. Do we have a deal?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Accept">><<goto SisAcceptJob>><</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<linkreplace "Decline">><<goto Ending>><</linkreplace>>
</span>
</div><<SetFlag 'MainStoryEvent' setup.mainEvent.MoveToGirlsDorm>>
<<violet "This'll work, but we have work to do.">>
<<text "<<violetName>> produces her phone from somewhere and takes a picture.">>
<<violet "I'll use this to get you some ID. We need to make sure you look like this when we start work. We can smudge it a little and say it's an old photo.">>
<<player "How long will the job last? How long will I need to look like a girl?">>
<<violet "It'll last as long as it lasts. 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 groan, loudly.">>
<<violet "Get a good night's sleep and come back tomorrow.">>
<<player "Go out dressed like this?">>
<<violet "You're a girl, that's what girls wear.">>
<<AddJournalEntry 2>>
<<include TownLinkButton>><<SetFlag 'MallLocked' true>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.SisterFirstWeek>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<boss "I've put all your clothes in storage, the rest of your stuff is in the girls room. Can't have you sleeping with the boys dressed like that.">>
<<player "Won't the girls mind?">>
<<boss "You're not the first boy that's dressed like a girl. Word of advice, don't get any ideas. They castrated the last boy that tried something and set the SalaciousForm job back a month.">>
<span id="choices">
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep in girls dorm">>
<<goto Sleep>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Complain">>
<<replace '#choices'>>
<<player "I don't want to be a girl.">>
<<boss "So <<violetName>> has you dressing as a girl? So fucking what? I told you you'd be doing the shit work. There's plenty of squeaks out there that'd kill for a job that was in the warm and dry and with a known name.
<br><br>
If you're not happy I can pull you off the job. <<violetName>> won't like it and no-way I'd put you on another job, you'll be done.">>
<<link "Ask to be moved off job">>
<<goto Ending>>
<</link>>
<</replace>>
<</link>>
</span>
</div>
</span><<text "<<violetName>> is waiting for you outside.">>
<<violet "First thing we need to do is get you into shape.">>
<<player "You want to go to a gym?">>
<<violet "Not that kind of getting in shape.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClinic.webp')">
<<link "Clinic">>
<<goto FirstClinicVisit>>
<</link>>
</span><<Header "Clinic" "Clinic" false>>
<<player "What's this place">>
<<violet "In our line of work, it's sometimes hard to get access to a decent medical service. The staff here might be unorthodox, but they don't ask questions.">>
<<text "<<violetName>> checks you in and you both head to a side room. A doctor comes in and tells you to strip. Ten minutes of poking and prodding later, he takes a blood sample and leaves. He returns with a tray and a clipboard.">>
<<doc "What has <<violetName>> told you about why you're here?">>
<<player "That you're going to get me into shape?">>
<<text "The doctor hands you the clipboard and point to a signature box at the bottom.">>
<<doc "We can increase the pitch of your voice, to make you sound more feminine.">>
<<text "The doctor holds up a mouth spray.">>
<<doc "No need for that look, it's mostly painless.">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/SignPaperwork.webp')">
<<link "Sign paperwork">>
<<goto ClinicVoice>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Don't sign">>
<<goto ClinicNoSign>>
<</link>>
</span>
</div><<text "You sign the paperwork. The doctor passes the clipboard to <<violetName>> and she signs a different box.">>
<<doc "Say 'ah'.">>
<<text "<<player 'Aaahhh_'>> You break into a coughing fit as the doctor sprays the atomiser into your mouth. You can feel the back of your throat burning. It feels like 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.">>
/*Update player dialogue box color*/
<<SetFlag 'PlayerVoice' 'Player'>>
<<player "What the...">>
<<text "You try swallowing.">>
<<player "My voice, I sound like a girl.">>
<<violet "That was the point.">>
<<text "The doctor takes the top page off the clipboard and hands the board back to you and points to a different signature box on a different page.">>
<<doc "Hormone regulator; for hair growth, testosterone, and oestrogen production levels. ">>
<<player "Testosterone? Oestrogen? I though I'd just grow my hair and wear a dress?">>
<<text "Your new voice manages to get higher than it already is.">>
<<violet "We don't have time to get you ready so I'm taking any advantages I can get.">>
<<player "What's it going to do?">>
<<doc "Initially, softer features and more sensitive skin. Long term you may present with female body characteristics.">>
<<player "Initially?">>
/*
<<violet "Any way to speed it up?">>
<<player "Speed it up?">>
<<doc "You have access to the system that controls the implant. The controls allow you to increase the implant's settings, which would speed up the transition.">>
<<violet "If that's an option, why don't we turn it up now?">>
<<doc "The higher the setting, the more strain it puts on the body. Push it too high, and there may be side effects.">>
<<violet "What kind of side effects?">>
<<doc "The kind that might interfere with whatever you have planned. So I only suggest turning it up if absolutely necessary.">>
<<violet "You heard him, <<playerName>>. Keep me happy, and we won't have to worry about that.">>
*/
<<violet "Any way to speed it up?">>
<<player "Speed it up?">>
<<doc "I don't see why not. The implant has settings">>
<<player "Let's not do anything drastic.">>
<<violet "I want to know what my options are. Do what you're told, and we won't have to worry about it.">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/SignPaperwork.webp')">
<<link "Sign paperwork">>
<<goto ClinicImplant>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StopSign.webp')">
<<link "Don't sign">>
<<goto ClinicNoSign>>
<</link>>
</span>
</div><<SetFlag 'Implanted' true>> /* Needs to be here for endings */
<<SetFlag 'ImplantSetting' 2>>
<<SetFlag 'DaysSinceLastImplantEffect' setup.misc.DaysBetweenImplantEffects>> /* Add days so first effect is before starting college */
<<text "You sign and again the doctor passes the paperwork to <<violetName>> to add her signature.">>
<<player "What are you signing for?">>
<<violet "You don't have an account here, I do so I'm paying for all this. You can pay me back later.">>
<<player "You want me to pay for this?">>
<<text "<<violetName>> gives you a look like you're an idiot. By this time, the doctor has taken a syringe from the tray and is tapping it for air bubbles.">>
<<player "What's that?">>
<<text "The doctor sticks he needle into your arm.">>
<<doc "General anaesthetic.">>
<<link "Fade to black">>
<<goto ClinicRecovery>>
<</link>><<text "The doctor puts the clipboard back on the tray and walks out.">>
<<player "What now?">>
<<violet "Now nothing. The doctor won't do anything without your consent.">>
<<if Flag('PlayerVoice') == 'Player'>>
<<player "What about my voice?">>
<<violet "It's already paid for, get used to it.">>
<<player "What about the antidote?">>
<<violet "I paid for the treatment, the antidote belongs to me.">> With that, <<violetName>> walks out.
<</if>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "Return to hideout">>
<<goto Ending>>
<</link>>
</span><<AddTime>>
<<AddTime>>
<<StoryImage "Unfocused">>
<<text "You open your eyes, the world is a little fuzzy. <<violetName>> is sat next to you.">>
<<violet "Finally, I thought you'd never wake up.">>
<<player "Where..?">>
<<text "Your voice sounds weird.">>
<<player "I sound.. sound like...">>
<<violet "You sound like a girl, we covered that already.">>
<<text "Memories start coming back.">>
<<player "There was... a doctor.">>
<<violet "The operation was a complete success. Congratulations, you're a girl!">>
<<text "You feel panic creeping through the drug haze.">>
<<violet "I'm joking. The doc fitted the implant; you can't even see it. Lets get you back, the drugs are still making you a little groggy.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "Leave clinic">>
<<goto DroppedOffAtDorm>>
<</link>>
</span><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<text "<<violetName>> drops you off at the hideout and you head to the girls dorm. A girl is sat in the chair opposite you watching as you come around.">>
<<celia "I'm <<celiaLetter>>, another squeak. Everyone calls me <<celiaName>> and I've given up asking them not to so you might as well call me that too.">>
<<text "She pauses to catch her breath.">>
<<celia "You're <<playerLetter>>, the new girl.">>
<<player "A very new girl.">>
<<celia "Sorry about that, it should have been me working for <<violetName>> until I hurt my leg.">>
<<IntroImage "LegCast">>
<<player "What happened?">>
<<celia "The Anon321 job; baby oil and a hard wooden floor. Don't ask.">>
<<text "You hadn't thought about what you might have had to do on other jobs.">>
<<player "I guess things could be worse.">>
<<celia "Worse? Everyone here is jealous that you're working with <<violetName>>. You know how many of the other boys would gladly wear a dress to be in your place? Shit, wearing a dress is easy, I do it all the time, you should see some of the stuff I had to do.">>
<<text "Maybe you shouldn't complain to so much.">>
<<celia "I like your new voice.">>
<<text "You try to smile at the compliment.">>
<<player "I'm still getting used to sounding like a girl.">>
<<celia "Just because you sound like a girl doesn't mean you 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>>
<div class="linkArea">
<div class="linkAreaLabel">Lessons</div>
<<include CeliaLessonLinks>>
</div><<player "Now what?">>
<<violet "I'm sorry about yesterday, it had to be done. Now it is, we can get on with the fun stuff.">>
<<player "Fun stuff?">>
<<violet "Clothes!">>
<<text "<<violetName>> gives you a long look up and down.">>
<<violet "What sort of girl are you?">>
<<player "A tomboy, one that wears boys clothes.">>
<<text "You get ignored.">>
<<violet "Strip.">>
<<text "You blush.">>
<<violet "What are you worried about? Here, I'll go first.">>
<<IntroImage "SisterInUnderwear">>
<<violet "Your turn.">>
<<text "You strip down to your underwear.">>
<<violet "Keep going. Everything. We need to start from the ground up.">>
<<text "There's no other option, you drop your underwear.">>
<<IntroImage "Erection">>
<<violet "I don't know why I thought you'd be smaller.">>
<<text "You blush.">>
<<player "I... thanks. I mean...">>
<<violet "What's wrong, you never seen a naked girl before?">>
<<text "You blush even more.">>
<<violet "A virgin? We don't have time to fix that. I suppose I can at least give you a hand calming down this time.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "She doesn't mean figuratively">>
<<goto VioletTryClothesCalmingDown>>
<</link>>
</span><<IntroVideo "Handjob">>
<<text "After she's done she looks at the mess on her hand.">>
<<violet "Want a taste?">>
<<player "What?!?">>
<<violet "Not your thing?">>
<<text "<<violetName>> wipes her hand on a tissue.">>
<<violet "You better hope the job doesn't call for interpersonal skills.">>
<<text "You feel a sense of panic.">>
<<player "Will it?!?">>
<<violet "If it does, we're all screwed. I don't want you so much as opening your mouth.">>
<<text "You're not sure if you should feel offended or relieved.">>
<<violet "Though you might want to think about it, it can be useful for opening locked doors.">>
<<text "Panic to blushing in 5.7 seconds.">>
<<violet "You're going to have to get used to hiding your dick. Try keeping it tucked back.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Finish getting dressed">>
<<goto VioletTryClothesTryOutfits>>
<</link>>
</span><<AddTime>>
<<AddTime>>
<<text "<<violetName>> has you try on a number of outfits and gets you to walk, pose and slouch as she takes photos.">>
<span id="Outfits">
<<text "<<violetName>> shows you the photos she's taken and asks you to choose a look:">>
<div class="linkArea">
<div class="linkAreaLabel">Style</div>
<span class="linkWrap" style="background-image: url('media/buttons/StylePunk.webp')">
<<link "Punk">>
<<replace "#Outfits">>
<<SetFlag 'SelectedStyle' setup.style.Punk>>
<<include SelectOutfitBody>>
<</replace>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StyleNerd.webp')">
<<link "Nerd">>
<<replace "#Outfits">>
<<SetFlag 'SelectedStyle' setup.style.Nerd>>
<<include SelectOutfitBody>>
<</replace>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/buttons/StyleSchool.webp')">
<<link "School girl">>
<<replace "#Outfits">>
<<SetFlag 'SelectedStyle' setup.style.School>>
<<include SelectOutfitBody>>
<</replace>>
<</link>>
</span>
</div>
<br>
<<tip "Whichever outfit you pick here will set your characters 'style' for the rest of the game. This will effect the clothes you wear and the friends you make. Different friends come with different events and different experience. Style can't be changed after this point.<br><br>''Punk'': Sleight of hand & Fitness.<br>''Nerd'': Study & Mannerisms.<br>''Schoolgirl'': Make-up & Social.">>
</span><<text "You choose the <<styleName>> look. Possibly for the best given the lack of assets you have to show off, though you don't get away easy as it looks like <<violetName>> is going to insist on revealing clothes in your new wardrobe.">>
<<violet "Now we know what you're going to look like we need to buy you some clothes. Shopping trip!">>
<<player "Do we have to?">>
<<violet "Think of this as an initiation ritual, part of the process of becoming a girl. It's too late to go now. First thing tomorrow.">>
<<AddJournalEntry 4>>
<<include TownLinkButton>><<SetFlag 'ShopsUnlocked' true>>
<<text "<<violetName>> is already waiting for you.">>
<<violet "Ready for your first shopping trip?">>
<<player "No.">>
<<text "<<violetName>> ignores you.">>
<<violet "Before we go, we'll need some cash.">>
<<text "<<violetName>> looks around.">>
<<violet "See that businessman over there, fetch me his wallet.">>
<<player "Sorry, what?">>
<<violet "You can pick a pocket, can't you?">>
<<text "Seeing the look on your face <<violetName>> sighs.">>
<<violet "What's the world coming to.">>
<<text "She walks over to the businessman and bumps into him as she reaches into her bag for something. A minute later she rejoins you with his wallet, you don't know how.">>
<<violet "You're going to have to learn how to do this yourself.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationMall.webp')">
<<link "Time to go shopping">>
<<goto VioletShoppingTripMall>>
<</link>>
</span><<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
<<AddShirt "punk" true>>
<<AddJacket 2 true>>
<<case setup.style.Nerd>>
<<AddShirt "nerd" true>>
<<AddGlasses 1 true>>
<<case setup.style.School>>
<<AddShirt "student" true>>
<<AddHeadwear 1 true>>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>>
<<SetFlag "mirrorFace.ai" "mirror2">>
<<Header "Mall" "Mall" false>>
<<text "Your first shopping trip is what you expected. <<violetName>> leads you around, shows you outfits and expects you to have fun. You almost miss the day you spent locked in a toilet drinking laxative.">>
<<violet "You're not getting into this shopping thing.">>
<<player "I'm torn between being petrified someone will see me and boredom.">>
/*
<<violet "OK, one more shop to pick-up an outfit. At least try to look like you're having fun.">>
<<text "In the next store, <<violetName>> selects an outfit for your new look. Once you're tried it on, she takes the clothes you've been borrowing back.">>
<<violet "You can keep the underwear.">>
*/
<<violet "OK. You have enough clothes, for now. There's still something missing. Come.">>
<<switch Flag('SelectedStyle')>>
<<case setup.style.Punk>>
/*<<SetHairColour "black">>*/
/*<<SetBangColour "pink">>*/
/*<<SetHairBitsColour "black">>*/
<<SetHair 4>>
<<SetBangs 16>>
<<set _styleImage = "PunkOutfit0">>
<<set _styleAI = "mirror2-punk">>
<<case setup.style.Nerd>>
/*<<SetHairColour "red">>*/
/*<<SetBangColour "red">>*/
/*<<SetHairBitsColour "red">>*/
<<SetHair 14>>
<<SetBangs 0>>
<<set _styleImage = "NerdOutfit1">>
<<set _styleAI = "mirror2-nerd">>
<<case setup.style.School>>
/*<<SetHairColour "blonde">>*/
/*<<SetBangColour "blonde">>*/
/*<<SetHairBitsColour "blonde">>*/
<<SetHair 2>>
<<SetBangs 21>>
<<set _styleImage = "SchoolOutfit3">>
<<set _styleAI = "mirror2-school">>
<<default>>
<<error "Unknown style (Flag('SelectedStyle'))">>
<</switch>>
<<if !Flag('NoAiArt')>>
<<set _styleShow = '<img style="margin: 0 auto; width: 280px; display: block;" src="media/self/mirror/'>>
<<set _styleShow += _styleAI>>
<<set _styleShow += '.webp"><br><br>'>>
_styleShow
<<elseif !Flag('NoPixelArt')>>
<div class="passageAvatar"><<include Avatar>></div><br>
<<else>>
<<set _styleShow = '<img style="margin: 0 auto; width: 280px; display: block;" src="media/self/mirror/'>>
<<set _styleShow += _styleImage>>
<<set _styleShow += '.webp"><br><br>'>>
_styleShow
<</if>>
<<violet "That's more like it">>
<<player "I. Hate. You.">>
<<violet "Oh, it's not that bad.">>
/*<<violet "See, that wasn't too bad. We have one last stop.">>*/
<span class="linkWrap" style="background-image: url('media/people/Smith.webp')">
<<link "Next stop">>
<<AddTime>>
<<goto VioletShoppingTripForger>>
<</link>>
</span><<SetPlayerNames>>
<<SetFlag 'SmithAvailable' true>>
/*Change player name*/
<<SetFlag 'PlayerName' 'Elle'>>
<<Header "Forger" "Forger" false>>
<<violet "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?">>
<<violet "ID for my sister.">>
<<forger "What's the name?">>
<<violet "<<=Flag('PlayerLetter')>> ... <<=Flag('PlayerName')>>. Short for <<=Flag('PlayerFullName')>>.">>
<<player "<<=Flag('PlayerFullName')>>?">>
<<violet "It's a type of gem. Mum really wanted a precious stone, what she got was you.">>
<<player "Don't I get to choose my own name?">>
<<violet "Did you get to choose your boy name?">>
<<player "No.">>
<<violet "Tell you what, you can choose your college course.">>
<<player "College course?">>
<<violet "You're a student. That's the reason you have no job, no money and no social graces. It's why you need to stay with your kind, loving, smarter and better looking older sister. It also explains why you go into town at odd hours and come home with random items.">>
<span id="Courses">
<<for _course range setup.collegeCourse>>
<<capture _course>>
<<if _course == setup.collegeCourse.Beauty>>
/* Don't display it at this time */
<<continue>>
<</if>>
<div>
<<link "<<=setup.courseName[_course]>>">>
<<replace "#Courses">>
<<SetFlag 'CollegeCourse' _course>>
<<include SelectedCourseSpan>>
<</replace>>
<</link>>
</div>
<</capture>>
<</for>>
<br>
<<tip "The course you pick will effect what you study at college. Different courses teach different skills which have difference uses. You can't change course after this point.<br><br>''Drama'': Mannerisms.<br>''Jewellery'': Lock picking.<br>''Psychology'': Social.<br>''Dance'': Dance.<br>''Beauty'', if you find it later in the game: Make-up.">>
</span><<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 <<violetName>> doesn't have a problem with it, you can stop by here any time you want. I can't promise it'll be fun, but it'll be real skills.">>
<<violet "As long as she doesn't get in your way. <<playerName>>, grab your clothes and I'll drop you off.">>
<<AddJournalEntry 5>>
<<include HideoutLinkButton>><<SetFlag 'HomeLocation' setup.location.VioletHouse>>
<<SetFlag 'DaysSinceLastImplantEffect' setup.misc.DaysBetweenImplantEffects>>
/* After getting sports clothes */
<<SetFlag 'ParkLocked' false>>
<<SetFlag 'MallLocked' false>>
<<SetFlag 'SportsShopUnlocked' true>>
<<violet "The job starts in a week and by then everyone needs to believe you're my bratty little sister.">>
<<text "You've already accepted your fate and that you'll be wearing dresses for a time, but bratty?">>
<<player "Why bratty?">>
<<violet "All little sisters are bratty.">>
<<player "Which means you're my overbearing, pushy older sister?">>
<<violet "Which means you're going to work on your appearance and the way you move. We can't have you slouching around like a boy.">>
<<player "I knew you'd nail 'pushy'.">>
<<text "<<violetName>> sighs.">>
<<violet "Grab your gear. We can work on you attitude on the way.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Move in with <<violetName>>">>
<<goto MoveInWithViolet>>
<</link>>
</span><<AddTime>>
<<AddTime>>
<<Header "PinkRoom" "Your new room" false>>
<<text "You grab your meagre possessions from the hideout and <<violetName>> shows you your new room.">>
<<player "It's pink.">>
<<violet "Girls love pink.">>
<<player "Do you love pink?">>
<<violet "Hell no.">>
<<player "So why do I have to love pink? In fact, why do you even have a pink room?">>
<<violet "It came with the house. There's also a blue room, you're not having that.">>
<<text "You glare.">>
<<violet "When you're done being a brat, leave your stuff in here and meet me downstairs.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Dump your stuff">>
<<goto VioletMoveInGymStuff>>
<</link>>
</span><<text "You dump your stuff, you don't want to spend any more time surrounded by pink than you need to, and head downstairs.">>
<<violet "I got you some workout clothes.">>
<table>
<tr>
<td>
<<ClothesImageNoLabel "PinkSportTop">>
</td><td>
<<ClothesImageNoLabel "PinkSportShorts">>
</td><td>
<<ClothesImageNoLabel "PinkTrainers">>
</td>
</tr>
</table>
<<player "They're pink.">>
<<violet "I know. Do you have any idea how hard it is to find clothes this colour? Worst of all, the clerk thought they were for me!">>
<<player "I hate you.">>
<<text "<<violetName>> smiles sweetly at you.">>
<<violet "I told you all little sisters are bratty.">>
<<AddJournalEntry 6>>
<<include VioletHouseLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.StartCollege>>
<<violet "Monday you start college, which'll help you get into the role.">>
<<player "I thought the college course was just a cover, you actually want me to go?">>
<<violet "It's an education and a chance to pick-up real skills.">>
<<text "You groan.">>
<<violet "We need to get your cover established so you start college on Monday. At least no-one will questions an androgynous appearance. Just try not to be too much... you.">>
<<player "I wanted to learn how to be a thief, not how to wear make-up and dresses.">>
<<violet "Then you're in luck because the next lesson 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 VioletPickpocketLesson>>
<</link>><<AddTime>>
<<SetFlag 'PickpocketUnlocked' true>>
<<EventImage "PickPocket">>
<<violet "That's the basics, now you learn by doing.">>
<<AddExperience setup.experience.SleightOfHand 3>>
<br>
<<AddJournalEntry 7>>
<<include VioletHouseLinkButton>><div>
<<linkreplace "> DebugIntro">>
<<include DebugIntroLinks>>
<</linkreplace>>
</div>__DebugIntro__
<br>
<<link "SisterJobOffer">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto SisterJobOffer>>
<</link>>
-
<<link "MeetViolet">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto MeetViolet>>
<</link>>
-
<<link "HideoutDressedAsGirl">>
<<SetFlag 'PlayerVoice' 'PlayerFM'>>
<<goto HideoutDressedAsGirl>>
<</link>>
<br>
<<link "VioletClinic">>
<<SetFlag 'PlayerVoice' 'PlayerFM'>>
<<goto VioletClinic>>
<</link>>
<br>
<<link "VioletTryClothes">>
<<goto VioletTryClothes>>
<</link>>
<br>
<<link "VioletShoppingTrip">>
<<goto VioletShoppingTrip>>
<</link>>
<br>
<<link "VioletMoveInBratty">>
<<goto VioletMoveInBratty>>
<</link>>
<br>
<<link "VioletFirstPickpocketLesson">>
<<goto VioletFirstPickpocketLesson>>
<</link>><<SetFlag 'MainStoryEvent' setup.mainEvent.StealKey>>
<<SetFlag 'ParkLocked' true>>
<<SetFlag 'ShopliftingUnlocked' false>>
<<boss "I got a call, they need a hand on the JamieOaks job.">>
<<player "You're putting me on a job?">>
<<boss "Don't get excited. They want the key to one of the storerooms at the mall. There's a spare key behind the cash desk, on a hook within easy reach of anyone walking by. This is something a monkey could do; lucky for you they can't afford a monkey.">>
<<include HideoutLinkButton>><<text "Walking past the cash desk you can see the key where <<bossName>> said it would be. There's no-one watching. You reach over the desk and grab the key.">>
<<shopAssistant "Can I help you?">>
<<text "You panic and run into one of the changing rooms. A dead-end. If they search you they'll find the key and take it off you. In an act of desperation you put the key in your mouth.">>
<<text "After what seems an age you carefully poke your head around the curtain. A shop assistant is stood looking at you with a concerned look on her face.">>
<<shopAssistant "I'm sorry, I didn't mean to scare you.">>
<<text "You try to speak and swallow the key. Shit! You feel the blood drain from your face as you realise this day couldn't get any worse?">>
<<shopAssistant "It's OK, you're not the first boy to shop in the women's section. You looked nervous and I wanted to see if there was anything I could do to help.">>
<<text "The men's section is the other side of the desk. You're in the woman's section. You've run into the women's changing room. And the girl in front of you thinks you're shopping for yourself. The day just got worse.">>
<<player "I'm not...">>
<<text "Are you really going to tell her you're a thief?">>
<<text "You do the only thing you can think of, panic. You <<link 'run past the girl'>><<goto KeyTheftBackToHideout>><</link>> and out of the shop.">><<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...">>
<span class="linkWrap" style="background-image: url('media/buttons/Toilet.webp')">
<<link "Wait">>
<<goto KeyTheftLaxative>>
<</link>>
</span><<SetFlag 'ParkLocked' false>>
<<SetFlag 'ShopliftingUnlocked' true>>
<<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.SisterJobOffer>>
<<AddTime>>
<<IntroImage "Laxative">>
<<text "It's a long day.">>
<<IntroVideo "Clock">>
<<text "It's a very long day.">>
<<IntroImage "Key">>
<<AddJournalEntry 1>>
<<include SleepButton>><div>
<<linkreplace "> DebugKey">>
<<include DebugKeyLinks>>
<</linkreplace>>
</div>__DebugKey__
<br>
<<link "KeyTheft">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto KeyTheft>>
<</link>>
<br>
<<link "KeyTheftGrabKey">>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<goto KeyTheftGrabKey>>
<</link>><<SetFlagAdd 'ImplantSetting' >>
<<SetFlag 'MainStoryEvent' setup.mainEvent.FirstCollegeDay>>
<<violet "We need to talk and you're not going to like what I have to say.">>
<<text "You're worried <<violetName>> will kick you off the job. After all the trouble she's put you through already you don't want to be sent back to <<bossName>> with your tail between your legs, especially since you know he probably won't give you another second chance.">>
<<player "Have I done something wrong?">>
<<violet "No, it's... We need to talk about your dick.">>
<<text "You feel a protective need to put a hand over your crotch.">>
<<player "What about my dick?">>
<<violet "Tomorrow you start college and there'll be girls. A lot of girls.">>
<<text "<<violetName>> looks to be choosing her words carefully.">>
<<violet "Everyone needs to believe you're a girl and girls don't get erections, at least not erections that pitch a noticeable tent in their clothes.">>
<<text "Images of needles and scalpels flash through you mind.">>
<<player "What are you going to do to me?">>
<<violet "I'm going to try turning you implant up a notch.">>
<<player "What if there's side effects?">>
/*
<<violet "We've got a week. If you're a passable girl by the time the job starts, I'll turn the implant back down.">>
*/
<<violet "You should be more worried about what I'll do if you aren't passing as a girl.">>
<<text "A week? It can't do much damage in just a week, can it?">>
<<violet "You're also need to tuck your dick between you legs everywhere you go.">>
<<player "Everywhere?">>
<<violet "Everywhere. I don't care if it's visiting <<celiaName>>, working with <<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?">>
<<violet "Sit, like a girl. Anyone sees you standing to piss and I'll make sure you never stand to take a piss again. Are we clear?">>
<<player "Yes.">>
<<text "<<violetName>> kisses you on the cheek.">>
<<violet "Night, sis.">>
<<AddJournalEntry 8>>
<<include SleepButton>><<SetFlag 'CollegeUnlocked' true>>
<<SetFlag 'FocusLibido' 8>>
<<text "You put on your new clothes and head down to breakfast.">>
<<violet "Time for your first day of school">>
<<player "I thought you were my big sis, not my mum.">>
<<violet "You're such a brat, I love it. ">>
<<text "<<violetName>> beams and gives you a peck on the cheek.">>
<<violet "I made you sandwiches.">>
<<text "You've never thought of yourself as a violent person; is murder too big a starting block? Would <<violetName>> get suspicious if you asked her for advice on disposing of bodies?">>
<<violet "Dick tucked away?">>
<<player "Yes, mum. It's really uncomfortable.">>
<<violet "You'll get used to it. Now get your stuff and I'll drop you off.">>
<<text "You really hope you don't get used to it.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationCampus.webp')">
<<link "Head to campus">>
<<goto FirstTimeOnCampus>>
<</link>>
</span><<SetFriendNames>>
<<Header "Campus" "Campus" false>>
<<text "Dressed as a <<styleName>>, it's no big surprise when the first girls to talk to you are other <<styleName>>s. You've already sat in class with them before you realise you're being absorbed into a clique. You've never made friends this easily before and they don't question your appearance.">>
<<friend1 "You new in town?">>
<<friend2 "Don't worry, people here are pretty friendly.">>
<<text "You don't expect to be attending long enough for it to matter so you go with the flow.">>
<<include ClassLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.SecondCollegeDay>>
<<violet "How was your day?">>
<<player "Every time I move, my legs and my panties rub against my dick; I've been horny all day!">>
<<violet "That's called 'being a teenager'.">>
<<player "I need some relief.">>
<<text "You make an excuse for some private time.">>
<<violet "I think you should earn your reward.">>
<<player "Earn?">>
<<violet "Lie down.">>
<<text "You lie on your back. <<violetName>> positions herself above you and lowers her pussy onto your face. <<violetName>> grinds her pussy onto your face.">>
<<IntroImage "FaceSit">>
<<text "<<violetName>> wants your full attention, every time you reach for you dick she swats your hands away. It's only when her own orgasm hits her that she lets you finish yourself off.">>
<<silently>>
<<include KillLibido>>
<</silently>>
<<link "Clean yourself off">>
<<goto NightAfterFirstSchoolDay>>
<</link>><<violet "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.">>
<<violet "We finish this job and maybe I can find someone to pop that cherry of yours. I mean, what sort of big sister would I be if I didn't help my little sister with her education?">>
<<text "Awesome, even if it's not quite what you were hoping for.">>
<<AddJournalEntry 9>>
<<include VioletHouseLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.FirstStudyCheck>>
<<text "<<violetName>> isn't home. You head upstairs to the shower and some relief.">>
<<IntroVideo "MaleMasturbateShower">>
<<include ZeroLibido>>
<<text "<<violetName>> is in the kitchen when you come back downstairs.">>
<<violet "Hard day? I heard you in the shower.">>
<<text "You blush.">>
<<violet "You can't just beat one out whenever you want, when we're on the job you might have to go days without release.">>
<<player "Days?! How many days?">>
<<text "<<violetName>> bites her lip and doesn't answer. She looks worried and that worries you.">>
<<AddJournalEntry 10>>
<<include VioletHouseLinkButton>><div>
<<linkreplace "> DebugSchool">>
<<include DebugSchoolLinks>>
<</linkreplace>>
</div>__DebugSchool__
<br>
<<link "NightBeforeSchool">>
<<goto NightBeforeSchool>>
<</link>>
<br>
<<link "FirstMorningOfSchool">>
<<goto FirstMorningOfSchool>>
<</link>>
<br>
<<link "EveningAfterSecondSchoolDay">>
<<goto EveningAfterSecondSchoolDay>>
<</link>><div>
''Introduction''
</div>
<div>
Story:
<<if Flag('MainStoryEvent') <= setup.mainEvent.SecondWeekOfCollege>>
<<=Flag('MainStoryEvent')>>/<<=setup.mainEvent.SecondWeekOfCollege>>
<<else>>
COMPLETE
<</if>>
</div>
<<if Flag('MainStoryEvent') >= setup.mainEvent.StartCollege>>
<div>
Get ready for job:
<<if Flag('MainStoryEvent') <= setup.mainEvent.StartManor>>
<<set _days = setup.misc.MoveToManorDay - Flag('DayCounter')>>
You have _days days to study
make-up <<TaskSkillProgress $experience.get(setup.experience.MakeUp) setup.misc.ManorPrep>>,
mannerisms <<TaskSkillProgress $experience.get(setup.experience.Mannerisms) setup.misc.ManorPrep>>,
voice <<TaskSkillProgress $experience.get(setup.experience.Voice) setup.misc.ManorPrep>>
and
social skills <<TaskSkillProgress $experience.get(setup.experience.Social) setup.misc.ManorPrep>>
and get them to an basic level (<<=setup.misc.ManorPrep>>).
<br>
An easy way of achieving this is spending time with your new college friends. Failing this task will result in forced chastity.
<<elseif Flag('MainStoryEvent') >= setup.mainEvent.StartCollege>>
COMPLETE
<</if>>
</div>
<</if>><<set _playerLetter = "L">>
<<SetFlag 'HomeLocation' setup.location.Hideout>>
<<SetFlag 'PlayerVoice' 'PlayerM'>>
<<SetFlag 'ShopliftingUnlocked' true>>
/* Desi avatar code */
<<SetAvatar 1 "brown" 1 "brown" 1 1 1 0 0 0 0 "brown" 0>>
/* Desi mirror setup. */
<<SetFlag "mirrorFace.text" "It's you. You've never exactly been a chick magnet, but that's all about to change. Once you build a rep for yourself, hopefully girls start to notice your good looks too.">>
/* Note, storing both the AI and regular image versions of the mirror image so player can switch at any time */
<<SetFlag "mirrorFace.ai" "mirror0">>
<<SetFlag "mirrorFace.img" "facepuzzle-0">>
/*<<set $playerDialogue = {style:"PlayerM",name:"L"}>>*/
/* Added here because player cannot select name */
<<SetFlag 'PlayerLetter' _playerLetter>>
/*<<SetPlayerNames>> - don't do this here*/
<<boss "So you want to be a thief? I'll give you one chance and if you fuck up you're out of here. You start at the bottom, you do the shit work, you do what you're told. Do we understand?">>
<<text "It's a rhetorical question.">>
<<boss "I don't care who you were before you got here, none of that matters. None of the pipsqueaks around here have real names, stops the grown-ups getting too attached. So until you prove yourself you're <<PlayerLetterSelector>>.">>
/*<<boss "I don't care who you were before you got here, none of that matters. None of the pipsqueaks around here have real names, stops the grown-ups getting too attached. So until you prove yourself you're <<playerLetter>>.">>*/
<<AddJournalEntry 0>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationHideout.webp')">
<<link "Hideout">>
<<SetFlag 'PlayerLetter' _playerLetter>>
<<goto Hideout>>
<</link>>
</span>
/*
<<include HideoutLinkButton>>
*/
<br>
<<tip "Selecting a letter effects which name you are given later.">><<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 <<violetName>>.">>
<<violet "You know what this means <<playerName>>? Time for my little sister's first bra!">>
<<text "You don't know what's worse, needing a bra or <<violetName>>'s excitement.">>
<<violet "Lucky for you I already did some shopping.">>
<<player "I'm a boy that needs a bra, how's that lucky?">>
<<violet "You want to go bra shopping by yourself?">>
<<player "No, I... thank you.">>
<<violet "You're welcome. Lets see how it looks.">>
<<ImplantImage "Underwear">>
<<violet "Little sisters, they grow up so fast.">>
<<AddJournalEntry 1020>><<set _taskDone = $experience.get(setup.experience.MakeUp) >= setup.misc.ManorPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Mannerisms) >= setup.misc.ManorPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Voice) >= setup.misc.ManorPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Social) >= setup.misc.ManorPrep>><<include CheckManorJobPrep>>
<<SetFlagAdd 'ImplantSetting' -1>>
<<if _taskDone>>
<<include NightBeforeManorTaskPassed>>
<<else>>
<<include NightBeforeManorTaskFailed>>
<</if>><<SetFlag 'ForcedChastity' true>>
<<violet "If you can't pass for a girl, this isn't going to work.">>
<<text "Shit, you're in trouble and <<violetName>> looks pissed.">>
/*
<<violet "The implant's staying at this level.">>
<<player "What about the side-effects?">>
<<violet "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!">>
<<violet "Keep arguing; I'll try a higher setting and find out.">>
<<text "Yep, she's pissed.">>
<<violet "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_">>
<<text "The bag of frozen peas dropped on your crotch crushes your cock and any hope.">>
*/
<<violet "I'm tempted to crank the implant up even further.">>
<<player "You can't! The doctor warned about side effects.">>
<<violet "Don't push me into finding out what they are. Strip and lie on the floor, facing the ceiling.">>
<<text "You do as you're told. Any hope of her going easy on you vanishes as a bag of frozen peas dropped on your crotch.">>
<<include KillLibido>>
<<violet "I'm not going 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">>
<<violet "I need to wash my hands. Throw the peas away when you're done.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "She's definitely pissed">>
<<goto ChapterOnePartOneScreen>>
<</link>>
</span>
<br>
<div>
<<link "CHEAT: No-one wants <<violetName>> pissed at them">>
<<goto NightBeforeManorTaskPassed>>
<</link>>
</div><<SetFlag 'ForcedChastity' false>> /* only needed if switching between scenes */
<<violet "You've learnt the basics. I won't have time to help from now on so I hope it's enough.">>
<<player "<<celiaName>> said she could help if I need it.">>
<<violet "Making girl-friends already. Next you'll be plating each others hair and having pyjama parties.">>
<<text "You resist the urge to tell <<violetName>> how much you hate her, just.">>
<<player "What about the implant?">>
<<violet "I turned the setting down already, I assume that's what you're asking about.">>
<<player "What else would I be asking about?">>
<<violet "You might've wanted it turning up.">>
<<player "Why would I want that!?! I don't want to be stuck looking like a girl, I'm a boy!">>
<<violet "What's so great about being a boy?">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Keep your mouth shut">>
<<goto ChapterOnePartOneScreen>>
<</link>>
</span>
<br>
<div>
<<link "CHEAT: But what would have happened if you'd failed?">>
/*<<SetFlagAdd 'ImplantSetting'>>*/
<<goto NightBeforeManorTaskFailed>>
<</link>>
</div><<SetFlag 'Time' setup.time.Night>>
<<SetFlag 'ManorUnlocked' true>>
<<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<SetFlag 'HomeLocation' setup.location.StaffQuarters>>
<<violet "Now that's out of the way; it's time to move.">>
<<player "Right now?">>
<<violet "I packed your things. Lets go.">>
<<PlaceImage "Manor">>
<<violet "You get the small room over there. Tomorrow you'll get registered with security so you can come and go. Even with a pass, you're going to be limited to the staff quarters so don't expect to see anything.">>
<<AddJournalEntry 12>>
<<include SleepButton>><<ChapterOneImage "SecurityOfficeExt">>
<<text "You're waiting to be buzzed into the security office when a young man walks into you. He's very flustered.">>
<<malcolm "I'm so sorry, I was reading and walking and didn't see you.">>
<<text "When he looks at you, he turns bright red.">>
<<player "That's OK, no harm no foul. I'm waiting to get into the security office. Do you work here? Could you let me in?">>
<<malcolm "No. I mean yes. I mean I'm fixing the computers.">>
<<text "The young man trails off, unsure of himself. You figure it must be his first day or something. Taking pity on him, you hold out your hand, before you remember you're dressed as a girl and you don't know if girls do that.">>
<<player "I'm <<=Flag('PlayerName')>>. My sister's the housekeeper, maybe you know her? She's letting me stay with her while I'm at college.">>
<<malcolm "I'm <<malcolmName>>.">>
<<text "He looks down at your hand and hesitates for a moment before reaching out to shake your hand.">>
<<player "Pleased to meet you, <<malcolmName>>.">>
<<malcolm "Let me get you into the security office.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Follow <<malcolmName>>">>
<<goto GetSecurityPass>>
<</link>>
</span><<SetFlag 'MalcolmEvent' setup.malcolm.PrepForFilms>>
<<ChapterOneImage "SecurityOfficeInt">>
<<maleGuard "Good <<Time>>, <<mrMalcolm>>.">>
<<malcolm "Hello. Could you help my friend here?">>
<<maleGuard "Of course, sir.">>
<<text "<<malcolmName>> looks at you sheepishly.">>
<<malcolm "<<playerName>>, would you... erm, like a tour, if you're not busy?">>
<<text "And <<violetName>> said you wouldn't see more than the staff quarters!">>
<<player "I would love to, but I don't think I'm allowed.">>
<<maleGuard "That depends who you are, miss.">>
<<player "<<playerName>>, my sister's the housekeeper. She said to collect my security pass.">>
<<text "The guard looks at his screen and hesitates.">>
<<maleGuard "Staff quarters only.">>
<<text "He looks at <<malcolmName>>.">>
<<malcolm "Please, sign her in as my guest.">>
<<maleGuard "I'll add her as a temporary visitor for the main house.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Take pass">>
<<goto Tour>>
<</link>>
</span><<text "<<malcolmName>> starts off rather shy for someone who just offered a tour of a secure facility. You try to get him to talk about himself, though he doesn't say very much until you get onto the subject of films.">>
<<text "<<malcolmName>> knows almost all of the films you mention, even some of the really obscure stuff. 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.">>
<<player "What's in there?">>
<<malcolm "Your film collection; it's so bad they had to keep it away from normal people.">>
<<player "The nerd doesn't know?">>
<<malcolm "It's a lift to the basement. Only security and some of the technicians have access.">>
<<player "What about my sister, she must be allowed down for cleaning?">>
<<malcolm "No, there's machines.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Continue tour">>
<<goto TourPartTwo>>
<</link>>
</span><<AddTime>>
<<text "The tour finishes back outside.">>
<<player "Thanks for showing me around. I had fun.">>
<<malcolm "No problem. Maybe I'll see you around?">>
<<player "Probably, I'm stuck here with <<violetName>>. If you ever want to watch a film together, you know where to find me.">>
<<text "<<malcolmName>> turns bright red and you realise how a girl asking a boy to watch a film might come across. <<malcolmName>> responds before you can say anything.">>
<<malcolm "Really?">>
<<text "You try to backtrack.">>
<<player "You don't have to, I 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>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.SisMeetMalcolm>>
<<violet "What'd you get up to today whilst some of us were working?">>
<<player "I learnt there's a basement level and you don't have access.">>
<<text "You feel a glimmer of pride as <<violetName>> raises an eyebrow.">>
<<violet "I didn't find that out until after I'd agreed to the contract, gone through background checks and signed NDAs. How the hell did you find out?">>
<<text "You smile sweetly.">>
<<player "I got a tour of the house.">>
<<violet "A tour? No-one 'gets a tour'. Who from?">>
<<player "<<malcolmName>>.">>
<<text "If he's part of the house staff, he probably works with <<violetName>>">>
<<player "I think he works in IT.">>
<<violet "<<malcolmName>>? There's no IT here, not unless you... <<malcolmName>> <<malcolmSurname>>?">>
<<player "Yeah, that's him. I meet him at the security office and he_">>
<<text "<<violetName>> splutters.">>
<<violet "<<malcolmName>> fucking <<malcolmSurname>>?!">>
<<player "Yeah. Uh. He offered to show me round.">>
<<text "You're worried you're in trouble, <<violetName>> has a slightly manic look in her eye.">>
<<violet "You got a tour from <<malcolmName>> <<malcolmSurname>>! He's a legend and he's a god damned ghost! I've never even seen a photo of him. Someone said we were expecting a visit from a high-end contractor and there was a rumour it could be him, but... there are people who would literally sell body-parts to meet him and you, you... he gave you a tour?!">>
<<player "He just asked if_">>
<<text "You get interrupted as <<violetName>> throws her arms around you and gives you a massive kiss on the lips.">>
<<ChapterOneVideo "GirlsKissing">>
<<violet "Tell me everything.">>
<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.">><<ChapterOneImage "GirlsSatOnBed">>
<<text "Turns out <<malcolmName>> is some sort of cyber security wonder-boy. <<violetName>> has contacts who'd pay just to know what he looks like.">>
<<text "<<violetName>> sits and makes you tell her everything, repeatedly. She wants to know where you went, what you saw and every little detail about <<malcolmName>>. She seems particularly interested in how nervous he was around you.">>
<<violet "Nothing I've heard about him 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?">>
<<violet "What about when he was talking to other people?">>
<<player "He was normal, though he probably already knew them.">>
<<violet "Trust me, he doesn't know anyone here. What about when he was around any other girls?">>
<<text "Other girls? You're a boy so 'other girls' are just 'girls'.">>
<<player "He wasn't awkward when we talked to the girls in one of the offices.">>
<<violet "Huh.">>
<<text "<<violetName>> loses focus as she follows her own train of thought.">>
<<player "Huh what?">>
<<violet "Oh, nothing. Tell me what else he showed you.">>
<<text "You talk late into the night. At the end of it, <<violetName>> gives you a hug.">>
<<violet "You did great today. Now get a good night's sleep, you have school in the morning.">>
<<AddJournalEntry 15>>
<<include SleepButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.BlueprintPlan>>
<<text "<<violetName>> is looking incredibly smug; you're instantly worried.">>
<<violet "I had an interesting meeting with <<mrMalcolm>> today.">>
<<player "<<mrMalcolm>>? Oh, <<malcolmName>>. Why was it interesting?">>
<<text "<<violetName>> holds up a finger.">>
<<violet "His name to everyone, including me, my boss and my boss's boss, is <<mrMalcolm>>. Even the directors call him <<mrMalcolm>>. Everyone calls him <<mrMalcolm>>, except you.">>
<<player "I don't work here, maybe that rule doesn't apply to me.">>
<<text "<<violetName>> holds up a second finger.">>
<<violet "There is no reason in the world <<mrMalcolm>> would have a meeting with me. I'm a housekeeper and he's a corporate contractor that charges more per a day than I could, legitimately, earn in a month. He has people who have people who e-mail people like me.">>
<<text "You get it, he's important.">>
<<player "Didn't you say you wanted to meet him?">>
<<violet "As in 'be in the same room', I didn't expect to actually have a conversation with him.">>
<<player "Oh. So what did he want to talk to you about?">>
<<violet "He arranged a meeting to talk about data security training for the house staff. Something I'm absolutely certain he has no interest in. Instead we spent the whole meeting talking about my family.">>
<<text "A third finger goes up.">>
<<violet "Specifically, my little sister.">>
<<text "You don't know where this is going, but you already don't like it.">>
<<violet "He isn't shy. He isn't the nervous type. He didn't stutter once.">>
<<text "A forth finger goes up.">>
<<violet "The one and only time he blushed was when he asked if you were seeing anyone.">>
<<text "The bad feeling you have is getting worse.">>
<<player "He asked if I was seeing anyone?">>
<<violet "Not directly. He wanted to know if you'd need an extra security pass... for your boyfriend.">>
<<player "Boyfriend?! Of course I don't have a_">>
<<text "A reason pops into your head why <<malcolmName>> would want ask if you have a boyfriend.">>
<<ChapterOneVideo "Cupid">>
<<text "<<violetName>> manages to grin even wider.">>
<<violet "Don't worry, I told him you're single.">>
<<link "Convince <<violetName>> she's wrong">>
<<goto BoyThatLikesAGirlThatLookLikeABoy>>
<</link>><<player "I'm a boy. I like girls. <<malcolmName>> likes girls, he said so. Why would he be interested in a boy that looks like a girl?">>
<<violet "He's not interested in a boy that looks like a girl, he's interested in a girl that looks like a boy.">>
<<player "What? No. No. Just no.">>
<<text "<<violetName>> continues to grin.">>
<<player "No.">>
<<violet "When you put it like that, maybe I was wrong.">>
<<text "She's enjoying this far too much.">>
<<player "Have I told you recently how much I hate you?">>
<<violet "You two should go on a date so he can show you how civilized people behave. Maybe his good manners will rub off on you, among other things.">>
<<text "You scream in frustration. <<violetName>> sighs.">>
<<violet "I don't know what <<mrMalcolm>> see's in you. Good thing anyone who might have heard that already knows how bratty you can be.">>
<<text "You go to your room and slam the door. You think you might hear <<violetName>> shout the word 'brat', you ignore her. You spend a minute punching a pillow and reminding yourself this is just a job.">>
<<AddJournalEntry 16>>
<div>
<<link "Punch the pillow some more">>
<<goto StaffQuarters>>
<</link>>
</div><<SetFlag 'MainStoryEvent' setup.mainEvent.MalcolmMovesIn>>
<<violet "This place isn't what I thought it was going to be. I was expecting our target to be some rich corporate VIP living here.">>
<<player "Who lives here then?">>
<<violet "No-one, it's a corporate black-site. All this is cover for the servers in the basement. Me, my job and the rest of the staff are window dressing. The only time anyone will stay here is if some director brings his mistress for a weekend.">>
<<text "You slump. All this work for... what?">>
<<player "It's all decorative? Isn't there anything of value here?">>
<<text "<<violetName>> sighs.">>
<<violet "To be young and so naive.">>
<<text "You pull a face at your sister and realise you're pouting.">>
<<violet "You don't set-up a place like this and hire <<malcolmName>> <<malcolmSurname>> to look after cat pictures. This is massive. Whatever they're storing in the basement is worth a lot to someone; the client confirmed it, this is why we're here.">>
<<player "The client didn't tell you what we're stealing before now?">>
<<violet "It's the always silly games with corporate gigs. 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?">>
<<violet "The money's good. She paid enough up front that I could walk away now and still be in pocket.">>
<<player "She has a plan?">>
<<violet "I do, well, the the start of a plan. We need to know what's down there; starting with the layout.">>
<<player "How do you do that? You don't have access.">>
<<violet "Lucky for me, I have you.">>
<<link "Finally, some real work">>
<<goto BlueprintPlanOptionOne>>
<</link>>.<<SetFlag 'CanAskBossForHackers' true>>
<<violet "Normally I'd get you to get <<bossName>> to hire a third party to get the blueprints or whatever; that costs money.">>
<<player "And you don't have money?">>
<<violet "What, oh I could get the money or get <<bossName>> to hire whoever on credit. But why spend money when you can get the layout for me.">>
<<player "You want me to steal them from a library or something?">>
<<violet "I don't need you to steal anything; <<malcolmName>>'s going to give them to you.">>
<<player "Why would <<malcolmName>> give me the basement plans?">>
<<text "<<violetName>> sighs.">>
<<violet "Because a boy like that would probably give his 'girlfriend' a tour, if she asked.">>
<<text "Girlfriend? I takes you a moment.">>
<<player "You want me to be his girlfriend?!?">>
<<violet "I want to know what's in the basement.">>
<<player "I don't want to be his girlfriend. I don't want to be anyone's girlfriend! I don't want to be a girl!">>
<<violet "Fine, then you 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>>
<</link>>
<br><br>
<<tip "Paying <<bossName>> avoids having to date <<malcolmName>>. It also opens the option to reach an early (bad) ending that avoids <<violetName>>'s transformation. Whilst it has been tested, it may still contain bugs and story conflicts. The path existed from a previous version and I spent the minimum amount of time getting it working again.">><div>
<<linkreplace "> DebugStartManor">>
<<include DebugStartManorLinks>>
<</linkreplace>>
</div>__DebugStartManor__
<br>
<<link "NightBeforeManorTaskFailed">>
<<goto NightBeforeManorTaskFailed>>
<</link>>
-
<<link "NightBeforeManorTaskPassed">>
<<goto NightBeforeManorTaskPassed>>
<</link>>
<br>
<<link "MeetMalcolm">>
<<goto MeetMalcolm>>
<</link>>
<br>
<<link "ReportFirstDay">>
<<goto ReportFirstDay>>
<</link>>
<br>
<<link "SisterMeetsMalcolm">>
<<goto SisterMeetsMalcolm>>
<</link>>
<br>
<<link "BlueprintPlan">>
<<goto BlueprintPlan>>
<</link>><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'NeedMoneyForBlueprint' true>>
<<SetFlag 'CanAskBossForHackers' false>>
<<boss "<<violetName>> said to expect you.">>
<<player "She spoke to you?">>
<<boss "I was wondering how you'd fuck this job up and here you are, trying to go from her good books to her bad.">>
<<text "Is <<bossName>> enjoying this?">>
<<boss "<<violetName>> wanted to make two things very clear; first, she's not going to pay for them. Second, I'm not to do anything until you've shown her you've tried.">>
/* <<player "What does that mean?">> */
/* <<boss "I'll ask her, when she hands what's left of you back to me.">> */
<<text "That means watching at least one film with <<malcolmName>>. Hopefully that'll be enough.">>
<<player "How much do I need?">>
<<boss "<<ShowMoney setup.misc.BossBlueprintsPay>>.">>
<<AddJournalEntry 18>>
<<include HideoutLinkButton>><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'IvyEvent' setup.ivy.CatchStealing>>
<<text "You make the request for more work and <<bossName>> stares at you. Enough time passes that you feel that maybe you should leave, without a response.">>
<<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 <<violetName>> 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 it down as I couldn't think of anyone cretin enough to do it.">>
<<text "Now is not the time to ask what a 'cretin' is.">>
<<player "What do I need to do?">>
<<boss "The girls' teams play weekday afternoons at the college. Hang around the locker room when they on the pitch and collect their panties. When you have them, drop them off at the boys dorm, <<ShowMoney setup.money.PantiesTheftReward>> a pair.">>
<<player "That's it?">>
<<boss "I look forward to seeing how you fuck it up.">>
<<AddJournalEntry 3500>>
<<include HideoutLinkButton>><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'BlueprintBossPaid' true>>
<<boss "I'm not going to ask where the money came from and I don't care. I am surprised you managed to get it all together.">>
<<text "You feel a small smoulder of pride.">>
<<boss "If <<violetName>> says you're good, it'll happen.">>
<<text "You raised the money, why does she still want you to watch a film with <<malcolmName>>?">>
<<SpendMoney setup.misc.BossBlueprintsPay>>
<br>
<<AddJournalEntry 20>>
<<include HideoutLinkButton>>/* Prevent dating reminder */
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'LastMalcolmVisit' _dayCounter>>
<<SetFlag 'NeedMoneyForBlueprint' false>>
<<SetFlag 'MalcolmEvent' setup.malcolm.PostKissFilm>>
<<text "<<violetName>> is home, which she never is.">>
<<violet "I asked for the morning off to help you get ready">>
<<player "The date isn't until this evening.">>
<<violet "Which means we barely have enough time to get you ready.">>
<<text "<<violetName>> has gotten you a booking at the saloon, where you spend the morning being tortured in ways you hadn't imagined. You turn to <<violetName>> hoping for sympathy, instead she's showing signs of excitement and... envy? This is more than just the job, she's actually having fun. At least someone is.">>
/*<<PlaceImage "BeautySalon">>*/
<<PlaceImage "Salon">>
<<link "Back to manor">>
<<goto FirstDateWithMalcolm2>>
<</link>><<AddTime>>
<<text "You were hoping for a chance to recover from this morning's ordeal, <<violetName>> has other ideas. She's 'working from home', which seems to translate as spending the afternoon cramming your head full of information about <<malcolmName>> and boys and etiquette and quizzing you about it.">>
<<text "You're looking forward to the date, if only to escape <<violetName>>.">>
<<text "There's still an hour to go when <<violetName>> tells you to follow her into her room.">>
<<violet "I bought you something to wear.">>
<<ClothesImageNoLabel "LBD">>
<<player "Where's the rest of it?">>
<<link "Get changed">>
<<goto FirstDateWithMalcolm3>>
<</link>><<AddTime>>
<<text "You're not surprised when <<malcolmName>> knocks on the door at exactly six. You are surprised <<violetName>> looks as nervous as you feel. She opens the door.">>
<<malcolm "Wow! I didn't_">>
<<violet "It's OK, she's nervous too. Now you two have fun.">>
<<text "You find yourself almost thrown out of the door, trying not to squeal when <<violetName>> squeezes your ass on the way out.">>
<<malcolm "I booked us a table">>
<<ChapterOneImage "Restaurant">>
<<text "La' Shek is the sort of place you would have taken a girl on a date if you could have afforded it and if you'd ever actually taken a girl on a date.">>
<<text "You're out of your depth. So far out of your depth that if you looked down, you wouldn't see the bottom. You're a boy dressed as a girl, trying to convince another boy that you are a girl, in a restaurant where you probably can't afford a glass of water.">>
<<text "You could do with a glass of water.">>
<<text "What if it makes you need to pee and you can't find the bathroom. Does a place like this have bathrooms? You feel like you might wet yourself already.">>
<<malcolm "Are you OK?">>
<<text "You want the earth to open and swallow you.">>
<<player "I haven't been on many dates and this place is...">>
<<malcolm "It's a lot. <<violetName>> suggested I bring you here.">>
<<text "When did <<violetName>> find time to give <<malcolmName>> dating tips?">>
<<player "Yeah, this is her sort of place.">>
<<text "She'd love it here. You can imagine someone asking <<violetName>> on a date and her forcing them to bring her here. Of course <<violetName>> would know how to handle herself and where the bathroom is. You feel an unwanted twang of jealousy.">>
<<text "You need to focus. You take a calming breath and pick the menu up.">>
<<text "The menu's in French or Italian or Greek, possibly Spanish. Nothing has a price next to it. You flip to another page and still none of it makes sense. That feeling of the shore vanishing over the horizon is creeping back in; ten minutes into the date and you're going to look like an idiot because you can't order food. More of an idiot. Are you allowed to ask for a menu in English? What if_">>
<<malcolm "You've got that 'I'm about to make a run for it' look again?">>
<<player "I... I can't read the menu.">>
<<malcolm "Neither can I.">>
<<text "You see the shore rushing to meet you.">>
<<player "Oh. So how do we order?">>
<<malcolm "Honestly, I have no idea. I've only ever been here for client meetings and I always leave before they order food.">>
<<player "You go to meetings in a restaurant and don't eat anything?">>
<<malcolm "Not here. My favourite burger place is just around the corner so I go there instead.">>
<<player "Really?">>
<<text "You take another look at the menu. You might be stuck in this dress for the evening, but you have more chance of surviving it if you can at least tell what you're eating.">>
<<player "Do you fancy a burger?">>
<<text "You've caught <<malcolmName>> off guard. You see a flash of hope on his face and then he gives you a puzzled look while he tries to tell if you're serious.">>
<<malcolm "You want to?">>
<<player "I want to.">>
<<malcolm "What about <<violetName>>?">>
<<player "I'll tell her we ate here.">>
<<text "<<malcolmName>> calls a waiter over to fetch your coats.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Check, please.">>
<<goto FirstDateWithMalcolm4>>
<</link>>
</span><<ChapterOneImage "BurgerJoint">>
<<text "You're worried you'll be over dressed, but there are other couples eating and you don't stand out, too much.">>
<<text "You take a look at the menu and let out an audible sigh when you see it's in English. This is still the nicer part of town and the prices make you flinch.">>
<<player "It's expensive.">>
<<malcolm "The most expensive thing here is still cheaper than anything you might have ordered before.">>
<<player "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 <<violetName>>, 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 <<violetName>>.">>
<<player "If it wasn't for <<violetName>> 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.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Follow <<malcolmName>> inside">>
<<goto FirstDateWithMalcolm5>>
<</link>>
</span><<ChapterOneImage "ManorOffice">>
<<text "<<malcolmName>> takes you upstairs to his office. 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.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Back to your room">>
<<goto FirstDateWithMalcolm6>>
<</link>>
</span>
<br>
<<tip "Taking a photo or not used to lead to different endings at the end of Chapter One, now it just effects the next couple of scenes.">><<if $buildingPlansPhotoTake>>
<<include FirstDateWithMalcolm6A>>
<<else>>
<<include FirstDateWithMalcolm6B>>
<</if>><<SetFlag 'BlueprintEnding' setup.blueprintEnding.TookPlansPhoto>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorStartPartThree>>
<<violet "You're smiling like the cat that got the cream.">>
<<text "You take your phone out and forward the picture to <<violetName>>.">>
<<player "Mission accomplished.">>
<<text "<<violetName>> gives you a big hug. Then Takes a step back, she tips her head to one side and gives you a mischievous grin.">>
<<violet "We scored. The real question is, did <<malcolmName>>?">>
<<text "You stick 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>><<SetFlag 'BlueprintEnding' setup.blueprintEnding.NoPhotoTaken>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorPostFirstDate>>
<<violet "What's wrong with you?">>
<<text "You slump onto the sofa.">>
<<player "I kissed <<malcolmName>>. He invited me up to his office.">>
<<text "<<violetName>> has a worried look on her face.">>
<<violet "He wanted more than a kiss?">>
<<player "No, he was a gentleman.">>
<<violet "A gentleman, huh. So what's the problem?">>
<<player "He had the basement floor plans on his desk. He left the room and I could have taken a photo. They were right there.">>
<<violet "You hesitated?">>
<<text "You hesitate again.">>
<<player "I didn't even try.">>
<<violet "Oh.">>
<<text "She sits next to you.">>
<<violet "Either this life isn't for you or...">>
<<player "Or what?">>
<<violet "Nothing, must have been first time jitters. Get some sleep and we get the plans another way.">>
<<include SleepButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.ManorStartPartThree>>
<<text "Light floods in as <<violetName>> opens your curtains.">>
<<violet "Morning <<playerName>>, you're not the only one that got lucky last night.">>
<<player "Urgh.">>
<<text "It's too early for <<violetName>> to be this sassy.">>
<<player "What'd I miss?">>
<<violet "The client got in touch and sent me the floor plans.">>
<<player "Just like that?">>
<<violet "She didn't give me any details... You were hoping for another date with <<malcolmName>>?">>
<<player "No!">>
<<violet "I can pretend I didn't get the message so you can play tongue twister again?">>
<<text "You throw a pillow, which completely misses her.">>
<<AddJournalEntry 32>>
<<link "Get out of bed">>
<<goto ChapterOnePartThreeScreen>>
<</link>><<SetFlag 'BlueprintEnding' setup.blueprintEnding.PaidHackers>>
<<SetFlag 'ImplantSetting' 1>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorStartPartThree>>
<<set _dayCounter = Flag('DayCounter')>>
<<SetFlag 'LastMalcolmVisit' _dayCounter>>
<<violet "<<bossName>> called. Said you paid him to get the plans, all by yourself.">>
<<player "You said I had a choice, date <<malcolmName>> or pay someone to get the plans.">>
<<violet "You're right, I did.">>
<<text "You thought she'd be happy, instead she seems disappointed.">>
<<violet "You really don't like being a girl?">>
<<player "Of course not, I'm a boy.">>
<<violet "But you make such a good bratty little sister.">>
<<text "The expression on your face says enough.">>
<<violet "I'll set the implant back to it's lowest level.">>
<<player "Thank you.">>
<<violet "I'll go over the plans tonight and we can take it from there.">>
<<AddJournalEntry 33>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Staff quarters">>
<<goto ChapterOnePartThreeScreen>>
<</link>>
</span><<if Flag('MalcolmEvent') == setup.malcolm.AskOut>>
<<SetFlag 'MalcolmEvent' setup.malcolm.FirstDate>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorFirstDate>>
<<violet "What's wrong with him?">>
<<player "Maybe he's not interested in me?">>
<<violet "Nonsense, what's not to love about my little sister?">>
<<text "You blush. And then feel annoyed that you blushed instead of feeling insulted.">>
<<violet "When you see him again, you're going to tell him to ask you out.">>
<<player "I can't do that!">>
<<violet "Give me your phone.">>
<<text "You hand over your phone and <<violetName>> types a message.">>
<<TextMessage "<<playerName>>" "Hey <<malcolmName>>, you haven't asked me out on a real date yet. I'm free tomorrow night.">>
<<player "You can't send that.">>
<<text "<<violetName>> presses 'Send'.">>
<<violet "I can't. You just did.">>
<<player "What if he asks me out?">>
<<violet "You should be more worried about what happens if he doesn't.">>
<<text "A minute later <<malcolmName>> responds. He'll pick you up at six.">>
<<AddJournalEntry 34>>
<<else>>
<<SetFlag 'MoreEffortWarningGiven' true>>
<<violet "You need to put more effort in. <<mrMalcolm>> is never going to ask you out if you never spend any time with him.">>
<<player "I'm trying.">>
<<if Flag('ImplantSetting') < 3>>
<<violet "Try harder. Until he asks you out I'm going to keep your implant level turned up.">>
<<SetFlagAdd 'ImplantSetting'>>
<<else>>
<<violet "Try harder.">>
<</if>>
<<tip "You must watch at least one film with <<malcolmName>>; failing that, tell <<bossName>> you don't want to work with <<violetName>>.">>
<br>
<</if>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.MeetRose>>
<<violet "<<malcolmName>> asked if you were free to watch a film with him.">>
/* <<text "Finally, you get to do something normal.">> */
/* <<player "Did he say which films?">> */
<<text "Finally, you get to do something normal... You remember his crush. Shit.">>
<<player "You think he wants to do more than eat popcorn.">>
<<violet "I'm hoping he wants to show you what he has downstairs.">>
<<player "Please tell me that's not a euphemism, ew!">>
<<violet "Unfortunately you're still too much of a boy to be spending time around boys. I've told him I want you to focus on your school work at the moment and asked him to give you a little time. I'll tell him you're free when you're less you and more girl.">>
<<player "Fine, I didn't want to watch films with him anyway. So I don't want to be more of a girl and I don't have to worry about <<malcolmName>> trying anything.">>
<<violet "And I don't have time. You have one week to free your inner girl or I'm going to turn your implant up to break her out.">>
<<player "That's not fair!">>
<<violet "One week.">>
<<AddJournalEntry 19>>
<<include StaffQuartersLinkButton>>
<br>
<<tip "<<violetName>> wants you to get make-up, mannerisms, voice, and social skills up to at least the level she wants (<<=setup.misc.MalcolmFilmsPrep>>) in <em>one week.</em>">><<SetFlag 'RoseAvailable' true>>
<<SetFlag 'RoseEvent' setup.rose.Lesson1>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.BeAGopher>>
<<ReadyToWatchFilmsCheck>>
<<if _taskDone>>
<<violet "Well done <<playerName>>.">>
<<else>>
<<SetFlagAdd 'ImplantSetting'>>
<<violet "Come on <<playerFullName>>, I need you to put some effort in. Maybe you just need a little extra motivation?">>
<<text "She pull her phone out and starts to do something.">>
<<player "Can't we talk about this?">>
<<violet "Talk away, just do it quietly while I adjust the settings. You wouldn't want to distract me so I increase it too far?">>
<<text "You watch without saying anything.">>
<<violet "Done.">>
<</if>>
<<player "Is that it? I just want to get this over and done with.">>
<<violet "Then it won't hurt to put a little extra effort in whilst you do something else for me.">>
<<player "More girl? And what else do you want me to do?">>
<<violet "As charming as you are little sister, you're not ready. I've asked a friend of mine to help with your education. She's on the JaradLichLord job at the moment, but has agreed to find some time in the mornings to help. She'll help prepare you for //boys//. You're ready when she says you're ready.">>
<<text "You are handed a card with a name and address on it for <<roseName>>.">>
<<AddJournalEntry 22>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.MalcolmAsksToSpendTime>>
<<violet "I have some exciting news about your boyfriend.">>
<<player "He's not my boyfriend.">>
<<violet "And yet you knew exactly who I was talking about.">>
<<text "You clench your teeth before you say something <<violetName>> will make you regret.">>
<<violet "Do you want to hear my news or not?">>
<<player "If your smugness is anything to go by, probably not.">>
<<violet "He's moving in.">>
<<text "A coldness grips your insides and you struggle to catch your breath.">>
<<violet "I was told today to get the residence ready for a tenant.">>
<<text "You start to breath again, of course he wouldn't be moving into the staff quarters. When <<violetName>> said <<malcolmName>> was moving in, she didn't mean into her apartment.">>
<<violet "<<mrMalcolm>> has requested to stay here when he's in town. Why do you think that is?">>
<<player "The warm friendly nature of the housekeeper?">>
<<violet "Good point, I need to make sure he gets 'everything' he wants.">>
<<text "Do the mature thing and pull a face at <<violetName>>.">>
<<AddJournalEntry 21>>
<<include StaffQuartersLinkButton>><<SetFlag 'PerformedReadyForMalcolmCheck' true>>
<<if Flag('BlueprintBossPaid')>>
<<if Flag('RoseEvent') >= setup.rose.RichardAdvice>>
<<include BlueprintBossDelivers>>
<<else>>
<<violet "You need to work with <<roseName>>. You're not ready until she says you're ready.">>
<<include StaffQuartersLinkButton>>
<</if>>
<<else>>
<<ReadyToWatchFilmsCheck>>
<<if Flag('RoseEvent') < setup.rose.Lesson6>>
<<violet "You need to work with <<roseName>>. You're not ready until she says you're ready.">>
<<elseif !_taskDone && Flag('ImplantSetting') < 3>>
<<SetFlagAdd 'ImplantSetting'>>
<<violet "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>>
<<violet "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 'MalcolmEvent' setup.malcolm.WatchFilms>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorMalcolmFilms>>
/*<<SetFlag 'PerformedReadyForMalcolmCheck' false>>*/ /* Flag no longer needed */
<<violet "You've had enough time to practice; I want you to spend your evenings with <<mrMalcolm>>, we need him to trust you. I expect him eating out of your hand in a week.">>
/*
<<if Flag('ImplantSetting') > 2>>
<<SetFlagAdd 'ImplantSetting' -1>>
<<text "<<violetName>> uses her phone to reduce the implant's setting.">>
<</if>>
*/
<</if>>
<<include StaffQuartersLinkButton>>
<</if>><<SetFlag 'RoseEvent' setup.rose.Lesson2>>
<<AddTime>>
<<rose "You must be <<playerFullName>>, <<violetName>> said to expect you.">>
<<player "I'm not sure why I'm here, <<violetName>> said you were going to help me with something.">>
<<rose "She wants me to teach you about girls and boys and everything in between.">>
<<player "Like a 'birds and the bees' talk?">>
<<rose "Kinda.">>
<<text "She gets you to sit on the sofa and then sits next to you.">>
<<rose "Let's start with girls, I assume you like girls?">>
<<player "Yeah, I uh, like girls.">>
<<rose "What about me? Do you find me attractive?">>
<<text "You blush.">>
<<player "I guess.">>
<<rose "You guess? Way to swoon a girl.">>
<<player "Yeah, I think you're attractive.">>
<<rose "Attractive enough that you'd want to kiss me?">>
<<text "You blush even more.">>
<<rose "I want you to kiss me.">>
<<text "This isn't what you expected. You start to panic. <<roseName>> rolls her eyes and then leans in and kisses you.">>
<<RoseEventVideo "FirstKiss">>
<<text "You're even more startled when you feel hands exploring.">>
<<include MaxLibido>>
<<text "<<roseName>> pulls back from the kiss.">>
<<rose "You're gonna need to put more effort in if you want to convince me you think I'm attractive.">>
<<text "With that, <<roseName>> stands and points you at the door.">>
<<AddJournalEntry 23>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.rose.Lesson3>>
<<AddTime>>
<<rose "Hey Sexy.">>
<<text "Before you can respond, <<roseName>> pulls you in and starts kissing you.">>
<<RoseEventVideo "PassionateKiss">>
<<include MaxLibido>>
<<text "You're caught off guard and her hands are all over you. You kiss back. You put your arms around <<roseName>> and pull her closer.">>
<<text "A minute later she comes up for air and gently pushes you away.">>
<<rose "Much better. You taste like a virgin.">>
<<player "I_">>
<<rose "Nothing wrong with being a virgin, it's super cute.">>
<<text "One more push and you back outside the door, which hadn't closed since you arrived.">>
<<rose "Until next time.">>
<<AddJournalEntry 24>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.rose.Lesson4>>
<<AddTime>>
<<text "You hear the door close behind you as <<roseName>> pulls you into the lounge and down onto the sofa.">>
<<RoseEventVideo "SofaKiss">>
<<include MaxLibido>>
<<text "With no idea what's going on, you let <<roseName>> lead. Hands and tongues and more than you can process. The thought crosses your mind that maybe <<roseName>> doesn't know about your dick hiding between your legs.">>
<<text "At the point where you think maybe this might move to the bedroom, <<roseName>> stops and pushes you away.">>
<<rose "OK, you convinced me you think I'm attractive.">>
<<text "She kisses you once more on the lips and pushes you out of the door.">>
<<AddJournalEntry 25>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.rose.Lesson5>>
<<AddTime>>
<<rose "Ready for you next lesson?">>
<<text "You nod eagerly, a big grin on your face.">>
<<text "<<roseName>> leads you by the hand into the lounge. She kisses you and makes you sit on the sofa. Standing in front of you, she lifts her skirt.">>
<<RoseImage "Dick">>
<<text "Your mind goes blank. <<roseName>> isn't a girl.">>
<<player "You're a... a...">>
<<text "She drops her skirt and sits next to you.">>
<<rose "Still find me attractive?">>
<<text "You look her in the face and see the girl you came to visit.">>
<<player "You're a...">>
<<rose "Don't think about it, answer the question; do you find me attractive?">>
<<player "Yeah, but_">>
<<text "<<roseName>> kisses you squarely on the lips.">>
<<rose "Good. End of today's lesson.">>
<<AddJournalEntry 26>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.rose.Lesson6>>
<<AddTime>>
<<rose "You came back, cool.">>
<<text "You follow <<roseName>> into the lounge and both sit.">>
<<rose "Sorry for the crash course. You had it rough because <<violetName>> said to rush things.">>
<<player "I'm confused.">>
<<rose "That's because you're overthinking things. You're trying to separate girls and boys. Why? Think of people as people.">>
<<player "We went through all of that so you could tell me 'people are people'?">>
<<rose "You saying you didn't have fun? ">>
<<text "She pouts.">>
<<rose "<<violetName>> didn't tell me everything; I'm guessing she wants you to not freak out when some guy kisses you.">>
<<player "Guys don't kiss guys.">>
<<rose "And what makes a guy a guy is what's between his legs, right?">>
<<player "Yeah.">>
<<rose "So we're a couple of guys hanging out?">>
<<text "You imagine how ridiculous that would to someone looking in from the outside.">>
<<rose "You gotta think past that. If a random girl came up and kissed you, you'd be OK with that.">>
<<player "I guess.">>
<<rose "So why should it make a difference if it's a guy?">>
<<player "Because I don't like guys.">>
<<rose "By your rules, I'm a guy. You'd be OK with me walking up and kissing you, right?">>
<<player "Right, but_">>
<<rose "You need to stop thinking and just go with it. Come back when you're ready.">>
<<player "Ready for what?">>
<<rose "To kiss a guy">>
<<AddJournalEntry 27>>
<<include TownLinkButton>><<AddTime>>
<<rose "Ready for your final test?">>
<<player "Yes. No. I dunno.">>
<<rose "You're still thinking too much. Let me make it easier for you.">>
<<RoseEventVideo "StandingKiss">>
<<text "You let <<roseName>> lead as she pushes you back against the wall. Still kissing you, she takes 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.">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/buttons/BackButton.webp')">
<<link "Escape">>
<<goto RoseVisit06Leave>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/people/Rose.webp')">
<<link "Kiss her back">>
<<goto RoseVisit06KissBack>>
<</link>>
</span>
</div><<RoseImage "Escape">>
<<text "You panic and run for the door. You're not ready for this.">>
<<AddJournalEntry 28>>
<<include TownLinkButton>><<SetFlag 'RoseEvent' setup.rose.RichardAdvice>>
<<RoseEventVideo "LastKiss">>
<<text "You lean into <<roseName>> as you kiss her back. When she lets go of your hand you leave it where it is and keep kissing.">>
<<include MaxLibido>>
<<text "<<roseName>> stops kissing and takes a step back.">>
<<rose "We should stop there before I leave a stain on your dress. Don't look so disappointed, you passed.">>
<<player "That was the test?">>
<<rose "If you can kiss someone while you've got their dick in your hand, I'm sure you'll be able to handle whatever <<violetName>> has in mind.">>
<<player "So I don't have to kiss a real boy?">>
<<rose "You saying I'm not a real boy?">>
<<player "Yes. No! I...">>
<<rose "I'm messing with you, 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 <<violetName>> right? For the Kilrah job. That's the favour she was calling in when she asked me to help you.">>
<<player "You did this to me because you owed <<violetName>> a favour?">>
<<rose "I still do; I did this for free because I don't want to owe her for introducing us. Get control of your dick back from <<violetName>> and you're exactly my type of girl.">>
<<player "I don't understand.">>
<<rose "Let me be clear; after you're done with <<violetName>>, I want to see where we can take this.">>
<<AddJournalEntry 29>>
<<include TownLinkButton>><<set _showCreepLink = false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorCreepEnding
&& Flag('Time') == setup.time.Evening>>
<<if Flag('CreepEventStage') == setup.creep.BlowCreep
|| Flag('CreepEventStage') == setup.creep.FuckCreep>>
<<set _showCreepLink = true>>
<</if>>
<</if>><<if Flag('MainStoryEvent') == setup.mainEvent.ManorCreepEnding && Flag('Time') == setup.time.Evening>>
<<if Flag('CreepEventStage') == setup.creep.BlowCreep>>
<span class="linkWrap" style="background-image: url('media/people/Creeson.webp')">
<<link "Perform fellatio on <<creepName>>">>
<<goto CreepFellatio>>
<</link>>
<<include EventText>>
</span>
<<elseif Flag('CreepEventStage') == setup.creep.FuckCreep>>
<span class="linkWrap" style="background-image: url('media/people/Creeson.webp')">
<<link "Lose virginity to <<creepName>>">>
<<goto CreepLoseVirginity>>
<</link>>
<<include EventText>>
</span>
<</if>>
<</if>><<AddTime>>
<<text "<<creepName>> makes your skin crawl. You can see why <<violetName>>'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.">>
<<violet "I'm here for <<playerName>>. She's got a decision to make and I want her to understand all the options. You're one of them.">>
<<creep "I'm the only one who replied.">>
<<violet "Beggars can't be choosers.">>
<<creep "No-one else is willing to 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.">>
<<violet "You want us to do a job for you?">>
<<text "You can hear the distaste in her voice.">>
<<player "What sort of job?">>
<<creep "First, a name. There is a rumour of a squeak with a secret; a boy 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.">>
<<violet "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 myself and your sister.">>
<<text "You hear <<violetName>> grinding her teeth, from across the room.">>
<<violet "Tell <<playerName>> what happens to the informant after you get the information.">>
<<creep "I don't disclose what I do with the body.">>
<<text "<<violetName>>, subtle as always, is letting you know <<malcolmName>> won't survive this decision. It's clear <<violetName>> doesn't want you to accept the deal, but she's not the one going under the knife.">>
<<text "You're not a killer and you don't want to be, even by association. Maybe you can negotiate for <<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 <<violetName>> and <<docName>> can find another option?">>
<div class="linkArea">
<div class="linkAreaLabel"/>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Walk away">>
<<SetFlag 'MalcolmEvent' setup.malcolm.YouNeedAPussy>>
<<goto Town>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/people/Creeson.webp')">
<<link "Negotiate">>
<<goto CreepNegotiation>>
<</link>>
</span>
</div>
<br>
<<tip "''Negotiating'' will avoid the M2F transformation and ''end the game'' before Chapter Two. This path exists to highlight that going forward is the <<playerName>>'s choice, it's not meant to be easy for <<playerName>>.<br>''WARNING'': Content along the Negotiate branch is thin.<br>''WARNING'': Testing the Negotiate branch has been limited and there may be bugs/story inconsistencies.">><<player "The name you want is <<playerName>>, <<playerFullName>>, I'm the squeak you're looking for.">>
<<violet "Fuck.">>
<<text "For the first time since you arrived, <<creepName>> looks at you. For the briefest moment he smiles, like christmas came early, then just as quickly his face is one of panic as he turns back to look at <<violetName>>.">>
<<creep "I didn't know. I withdraw my offer of service.">>
<<text "He looks like he's expecting a knife to appear out of thin air. Maybe he is. Maybe it will.">>
<<violet "Look at my sister when you are negotiating with her.">>
<<creep "You would let the deal go ahead?">>
<<violet "It's not my choice.">>
<<text "You think about the price, it's high and there's still more you want.">>
<<player "How much extra to keep <<malcolmName>>, the target, alive?">>
<<creep "Not killing him is far riskier. I advise against it.">>
<<player "How much?">>
<<text "You can see <<creepName>>'s eyes flick between you and <<violetName>>. They finally settle on you.">>
<<creep "Fellatio, as well as intercourse?">>
<<text "You give <<violetName>> a confused look.">>
<<violet "He wants a blowjob.">>
<<text "The thought of putting <<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 <<violetName>> draw a breath through her teeth.">>
<<creep "Payment up front.">>
<<text "His eyes flick to <<violetName>> again, probably to make sure she hasn't moved.">>
<<creep "We have a deal?">>
<<player "Yes.">>
<<violet "I have conditions.">>
<<text "You can see <<creepName>> tense up.">>
<<violet "One, no-one outside of this room will ever know about this. Two, you will treat <<playerName>> with respect 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>><<SetFlag 'CreepEventStage' setup.creep.VisitRoseReceiveOral>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorCreepEnding>>
<<SetFlag 'RoseEvent' setup.rose.CreepTraining>>
<<text "You expect sis to give you a lecture, instead she gives you a hug.">>
<<violet "I don't agree with what you done, but I am proud of you.">>
<<player "Proud?">>
<<violet "You made a decision and accepted the cost. In this game we have to make a lot decisions we don't like.">>
<<player "Thank you.">>
<<violet "You're going to need help, I'll talk to <<roseName>>.">>
<<AddJournalEntry 6100>>
<<include TownLinkButton>><<switch Flag('CreepEventStage')>>
<<case setup.creep.VisitRoseReceiveOral>>
<<include VisitRoseForCreepTraining>>
<<case setup.creep.VisitRoseGiveOral>>
<<include VisitRoseForCreepTrainingGiving>>
<<case setup.creep.VisitRoseAnalLube>>
<<include VisitRoseForCreepTrainingAnalLube>>
<<case setup.creep.VisitRoseAnalMasturbate>>
<<include VisitRoseForCreepTrainingAnalMasturbation>>
<<default>>
<<include RoseNormalVisit>>
<</switch>><<SetFlag 'CreepEventStage' setup.creep.VisitRoseGiveOral>>
<<AddTime>>
<<rose "<<violetName>> said you need to 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. ">>
<<EndingImage "RoseGiveBlowjob">>
<<AddJournalEntry 6101>>
<<include TownLinkButton>><<SetFlag 'CreepEventStage' setup.creep.BlowCreep>>
<<AddTime>>
<<rose "This time you're going to put into practice what you learnt.">>
<<EndingImage "GiveRoseBlowjob">>
<<AddJournalEntry 6102>>
<<include TownLinkButton>>/* https://www.imagefap.com/pictures/8244341/Daisy%20Taylor%201 */
<<SetFlag 'CreepEventStage' setup.creep.VisitRoseAnalMasturbate>>
<<AddTime>>
<<rose "Now I need to teach you about anal sex without any touching you?">>
<<player "Please.">>
<<rose "I don't know what <<violetName>> has you into, but if you don't want to share I won't make you.">>
<<player "Thank you.">>
<<text "You feel bad for putting her in this position. The alternative is telling her what you've agreed to and that just feels worse.">>
<<rose "I don't want to get accused of anything so I'm going to show you a few things; starting with the importance of lube">>
<<EndingImage "Lube">>
<<AddJournalEntry 6103>>
<<include TownLinkButton>><<SetFlag 'CreepEventStage' setup.creep.FuckCreep>>
<<AddTime>>
<<rose "Is masturbation allowed?">>
<<text "You shrug.">>
<<player "I... I need to be a virgin.">>
<<rose "OK. 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.">>
<<EndingVideo "AssPlay">>
<<text "<<roseName>> might get a little carried away. Though she's looking at your when she cums.">>
<<AddJournalEntry 6104>>
<<include TownLinkButton>><<SetFlag 'CreepEventStage' setup.creep.VisitRoseAnalLube>>
<<AddTime>>
<<text "You don't say anything as you get on your knees. You have nothing to say that'll make this any easier.">>
<<EndingImage "ReluctantBlowJob">>
<<text "You hate yourself.">>
<<AddJournalEntry 6105>>
<<include TownLinkButton>><<SetFlag 'CreepEndingEvent' setup.creep.END>>
<<AddTime>>
<<text "No part of you wants to be here. The only thing keeping you from running is the guilt of <<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>>
<<include TownLinkButton>><div>
<<linkreplace "> DebugHackers">>
<<include DebugHackersLinks>>
<</linkreplace>>
</div><div>
__DebugHackers__
</div>
<div>
<<link "PayHackersIntroFee">>
<<goto PayHackersIntroFee>>
<</link>>
</div>
<div>
<<link "HackerJobTakenMessage">>
<<goto HackerJobTakenMessage>>
<</link>>
</div>
<div>
<<link "MeetHackers">>
<<goto MeetHackers>>
<</link>>
</div>
<div>
<<link "HackersGraphicDesignMessage">>
<<goto HackersGraphicDesignMessage>>
<</link>>
</div>
<div>
<<link "GraphicDesignTask">>
<<goto GraphicDesignTask>>
<</link>>
</div>
<div>
<<link "HackersDanceMessage">>
<<goto HackersDanceMessage>>
<</link>>
</div>
<div>
<<link "HackerDanceStudioTask">>
<<goto HackerDanceStudioTask>>
<</link>>
</div>
<div>
<<link "HackerDanceTaskWinner">>
<<goto HackerDanceTaskWinner>>
<</link>>
</div>
<div>
<<link "ForgeryClassToPayForHackers">>
<<goto ForgeryClassToPayForHackers>>
<</link>> - Still wanted??
</div><<set _showHackersLink = false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<switch Flag('HackerMessageReceived')>>
<<case setup.hackersEnding.Meet
setup.hackersEnding.Forgery
setup.hackersEnding.Dance
>>
<<if Flag('Time') == setup.time.Afternoon>>
<<set _showHackersLink = true>>
<</if>>
<<case setup.hackersEnding.Run
setup.hackersEnding.ForgeryTask
setup.hackersEnding.DanceTask
>>
<<if Flag('Time') <= setup.time.Evening>>
<<set _showHackersLink = true>>
<</if>>
<</switch>>
<</if>><<if Flag('MainStoryEvent') == setup.mainEvent.ManorHackerEnding>>
<<if Flag('HackerMessageReceived')>>
<<switch Flag('HackersEndingEventStage')>>
<<case setup.hackersEnding.Meet>>
<<if Flag('Time') == setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Meet contact'>>">>
<<goto MeetHackers>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.hackersEnding.Forgery>>
<<if Flag('Time') == setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Second task'>>">>
<<goto GraphicDesignTask>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.hackersEnding.Dance>>
<<if Flag('Time') == setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Third task'>>">>
<<goto HackerDanceStudioTask>>
<</link>>
<<include EventText>>
</span>
<</if>>
<</switch>>
</div>
<</if>>
<<switch Flag('HackersEndingEventStage')>>
<<case setup.hackersEnding.Run>>
<<if Flag('Time') <= setup.time.Evening>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Retry running task'>>">>
<<goto HackerRun>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.hackersEnding.ForgeryTask>>
<<if Flag('Time') <= setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Practice forging'>>">>
<<goto HackerForgeryTask>>
<</link>>
<<include EventText>>
</span>
<</if>>
<<case setup.hackersEnding.DanceTask>>
<<if Flag('Time') <= setup.time.Afternoon>>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "<<hackersText 'Enter dance competition'>>">>
<<goto HackerDancingTask>>
<</link>>
<<include EventText>>
</span>
<</if>>
<</switch>>
<</if>><<SetFlag 'HackersEndingEventStage' setup.hackersEnding.Meet>>
<<violet "You sure you'd not rather save the money and just go on a few dates?">>
<<SpendMoney setup.misc.HackerMoney>>
<br>
<<AddJournalEntry 6001>>
<<include StaffQuartersLinkButton>><<hackers "You have a job for us? Meet this afternoon.">>
<<include GetUpButton>><<SetFlag 'HackersEndingEventStage' setup.hackersEnding.Run>>
<<text "You're standing on the designated street corner when your phone beeps.">>
<<hackers "You are on time. A good start. Now we have seen you we will take the contract.">>
<<text "You look around to see who's watching you, there's no-one around.">>
<<player "Just great, how are we meant to talk terms if they don't show up?">>
<<hackers "You will not find us. We do not want to be found. We have decided payment. We have a job for you. Are you up for it?">>
<<text "You're already in for <<ShowMoney setup.misc.HackerMoney>>, you can't back down now.">>
<<player "Sure, why not.">>
<<text "Your phone run receives another message, it's a running route and a time. It's no surprise the route starts at your current location.">>
<<AddJournalEntry 6002>>
<<link "Run">>
<<goto HackerRun>>
<</link>><<AddTime>>
<<include RunningVideo>>
<<AddExperience setup.experience.Fitness 2>>
<br>
<<if $experience.get(setup.experience.Fitness) >= setup.misc.HackerTasks>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.Forgery>>
<<hackers "Task complete. :)">>
<<else>>
<<hackers "Faster. :(">>
<</if>>
<<include StaffQuartersLinkButton>>
<<tip "Fitness of <<=setup.misc.HackerTasks>>+ is needed to progress to the next event">>
<<linkreplace "CHEAT">>
<<set $experience.set(setup.experience.Fitness, setup.misc.HackerTasks)>>
CHEAT - applied after leaving scene
<</linkreplace>><<hackers "This afternoon. Next task.">>
<<text "The message also contains an address.">>
<<include GetUpButton>><<SetFlag 'HackersEndingEventStage' setup.hackersEnding.ForgeryTask>>
<<EndingImage "DesignShop">>
<<player "I'm here for a test?">>
<<storeAssistant "I'm surprised someone showed up. I got an email telling me to get some bits ready and to expect you. All very cryptic.">>
<<player "You and me both.">>
<<text "You are led to a backroom and a workspace. Along with a lot of paint and various equipment you don't immediately recognise is a figurine.">>
<<EndingImage "Figurine">>
<<hackers "Copy">>
<<storeAssistant "Let me show you how the 3D scanner and printer work.">>
<<text "The figurine goes into one machine and a copy comes out of another, except the copy is a dull grey. The table of paints make sense now. You sit down and get to work.">>
<<AddJournalEntry 603>>
<<link "Get copying">>
<<goto HackerForgeryTask>>
<</link>><<AddTime>>
<<EndingImage "HackerTaskForging">>
<<text "You send a photo of the painted figurine to your mysterious contact.">>
<<AddExperience setup.experience.Forgery 2>>
<br>
<<if $experience.get(setup.experience.Forgery) < 50>>
<<hackers "Not good enough. :(">>
<<elseif $experience.get(setup.experience.Forgery) < setup.misc.HackerTasks>>
<<hackers "Not fast enough. :|">>
<<else>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.Dance>>
<<hackers "Task complete. :)">>
<</if>>
<<include TownLinkButton>>
<<tip "Forgery skill of <<=setup.misc.HackerTasks>>+ is needed to progress to the next event">>
<<linkreplace "CHEAT">>
<<set $experience.set(setup.experience.Forgery, setup.misc.HackerTasks)>>
CHEAT - applied after leaving scene
<</linkreplace>><<hackers "Task Three. Shoes for running and shoes for dancing. This afternoon.">>
<<text "And another address.">>
<<include GetUpButton>><<SetFlag 'HackersEndingEventStage' setup.hackersEnding.DanceTask>>
<<EndingImage "DanceStudio">>
<<text "The address is for a dance studio. You're not surprised you get there as a dance competition is about to start nor that you are already entered.">>
<<text "You put on your dance shoes.">>
<<AddJournalEntry 6004>>
<<link "Dance">>
<<goto HackerDancingTask>>
<</link>><<AddTime>>
<<EndingVideo "DanceCompetition">>
<<AddExperience setup.experience.Dance 2>>
<br>
<<if $experience.get(setup.experience.Dance) < setup.misc.HackerTasks>>
<<text "You don't win.">>
<<hackers "Try again. :(">>
<<include TownLinkButton>>
<<tip "Dance skill of <<=setup.misc.HackerTasks>>+ is needed to progress.">>
<<linkreplace "CHEAT">>
<<set $experience.set(setup.experience.Dance, setup.misc.HackerTasks)>>
CHEAT - applied after leaving scene
<</linkreplace>>
<<else>>
<<text "You surprise yourself as much as anyone else when you get declared a winner.">>
<<link "Claim prize">>
<<goto HackerDanceTaskWinner>>
<</link>>
<</if>><<AddTime>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.END>>
<<text "After the competition the winners are invited to a drink with the host and judges. As you enter the private members lounge you spot why you are here.">>
<<EndingImage "Figurine">>
<<text "You assume this is the original.">>
<<hackers "Change shoes. Lights out in 240 seconds. You have until end of day to get back here.">>
<<text "There's also an image with a path from the figurine to the nearest exit.">>
<<text "Time to work.">>
<<EndingVideo "PowerCut">>
<<text "You're not surprised the route from the dance hall to the 3D printing shop is part of the running route of the first test.">>
<<text "The print shop guy is waiting for you, told to expect a rush order and has everything ready. The slow part is waiting for things to dry.">>
<<text "When you are done you put the original in a waiting shipping box and run the fresh copy back to the dance hall. The lights are still out and there are people coming and going with torches. You slip in the same way you left and put your hard work on display.">>
<<text "On you way home, your phone beeps.">>
<<hackers "Well done. We will deliver.">>
<<AddJournalEntry 6005>>
<<include StaffQuartersLinkButton>><<SetFlag 'ForgeryClassUnlocked' true>>
<<violet "If you insist on paying someone else to help us, I arranged some extra work for you. <<forgerName>> needs help with a class he runs for the squeaks.">>
<<player "A squeak forgery class? How come I've never heard of it?">>
<<violet "Because I didn't tell you. Before the Squeaks can learn to copy, they need to learn to create. You're going to be their model.">>
<<player "Their what???">>
<<violet "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>><<violet "I got a message from the client; the little black box did what it needed to and your friends have delivered.">>
<<player "What does that mean?">>
<<violet "It means we're done.">>
<<player "Done? As in 'done'?">>
<<violet "As in I've handed in my resignation. I told them I've been offered a job somewhere else and I'm sending my little sister ahead.">>
<<player "What about <<malcolmName>> and college and...">>
<<violet "What about them? They were part of the job, the job's over. No more <<malcolmName>>. No more college. No more <<playerName>>.">>
<<player "No more <<playerName>>?">>
<<violet "I've already spoken to <<bossName>>, he's expecting you. I'll tie up any loose ends before I leave.">>
<<link "Pack your stuff">>
<<goto HackersEndingBackAtHideout>>
<</link>><<boss "So you didn't fuck up. <<violetName>> even gave you her grudging approval. She didn't like how you went about getting the job done, but you got results. Keep that up and in two or three more jobs you'll no longer be a squeak.">>
<<text "You feel proud and best of all you can go back to being a boy.">>
<<player "Did she say when I can get the implant removed?">>
<<text "<<bossName>> grins, like you said something funny.">>
<<boss "A boy that can pass for a girl can come in handy. <<docName>> says we can turn it down so you won't change any more or we can turn it up and see what happens.">>
<<player "That wasn't the deal! I want to be a boy! I want my life back!">>
<<text "<<bossName>> picks up his phone and opens a familiar app.">>
<<boss "You want to stop shouting.">>
<<text "The End.">><<text "You wake up feeling like something's missing. Your bed is too big and too empty. Screwing your eyes up and telling your body that's it wasn't real and it's just a job doesn't help.">>
<<text "You roll over to bury your head under a pillow and feel the sheet sticking to your legs. That can't be good.">>
<<ChapterOneImage "Blood">>
<<text "With a sense of panic you put your hand to your crotch, it comes away bloody. You do the manly thing and scream.">>
<<violet "You OK?">>
<<player "Of course I'm not OK!">>
<<violet "Where does it hurt?">>
<<player "It... it doesn't hurt.">>
<<violet "Let me look.">>
<<text "As much as you might not want <<violetName>> poking around your crotch, bleeding has to be worse. She heads to the bathroom and returns with a damp cloth. You try to see what she's doing as she starts to wipe the blood away.">>
<<violet "Good news or bad news?">>
<<player "There's good news?">>
<<violet "Not really. It looks like all the excitement yesterday pulled something loose and you've torn some skin.">>
<<player "That sounds bad.">>
<<violet "That was the good news. The bad news is that your dick is free. Whatever <<docName>> did, you've undone it.">>
<<player "Shit.">>
<<violet "You're not the first girl to wake-up with blood on her bedsheets. You'll need to wear a pad if you don't want to stain your clothes. I'll get you an appointment at the clinic.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClinic.webp')">
<<link "Get dressed, with a pad.">>
<<goto ClinicAfterGlueWearsOff>>
<</link>>
</span><<AddTime>>
<<Header "Clinic" "Clinic" false>>
<<doc "The bleeding is mostly superficial.">>
<<player "Mostly?!?">>
<<violet "Why wasn't <<playerName>> in pain?">>
<<doc "We numbed the area as part of the procedure. Once the numbing agent wears off, you should expect the pain to be extreme.">>
<<player "Extreme?!?">>
<<violet "Can you tuck her dick back again?">>
<<doc "The procedure clearly isn't suitable for your needs. I'm going to recommend surgery, either full sexual reassignment or to repair the damage.">>
<<player "Damage?!?">>
<<violet "When do you need a decision?">>
<<doc "The damage is already done.">>
<<player "How much damage???">>
<<doc "We won't until we get you onto an operating table. We've reapplied the numbing agent and patched as much as we can. You'll likely need to wear a pad until a more permanent solution can be applied.">>
<<violet "Can we have a minute?">>
<<player "Please don't let them take my dick.">>
<<violet "You heard the doc, is it worth it if you're going to be in pain?">>
<<player "Are you thinking about me or the job?!">>
<<text "You feel a pang of regret at the hurt look on <<violetName>>'s face. You also know what the job requires.">>
<<player "There's no way I can keep things going with <<malcolmName>>, without tucking my dick, not after last night.">>
<<violet "Let me worry about the job. I'll talk to the client, find out what she actually needs.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Let <<violetName>> make a call">>
<<goto AfterMalcolmOrgasmNextMorningClientTalk>>
<</link>>
</span>/*
<<violet "We need to talk about last night.">>
<<player "I don't want to talk about it. Ever.">>
*/
<<violet "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.">>
*/
<<violet "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.">>
<<violet "You wouldn't need to get him to tell you; just get him to log in and then keep him distracted. I'd prefer the second option and I'm sure he would, but I'm going to let you decide.">>
<<player "Tell me about the first option?">>
<<violet "For this sort of dirty work, we need a third party. I've burnt too many bridges and there's only one person who'd deal us, well you since he won't deal with me. You would need to meet him and negotiate a price.">>
/*
<<player "When do I need to decide?">>
<<violet "Today. It might not happen for a couple of weeks, but one way or the other we need to work out how you're going to handle <<malcolmName>>.">>
*/
<<text "You appreciate her letting you make the decision, but it's a lot to take in.">>
<<violet "I've arranged to meet the contact so you can see what option one is. You'll then have the rest of the day to think about it.">>
<span class="linkWrap" style="background-image: url('media/people/Creeson.webp')">
<<link "Meet the contact">>
<<goto MeetCreep>>
<</link>>
</span><<AddTime>>
<<SetFlag 'MalcolmEvent' 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>>
<<include StaffQuartersLinkButton>><<SetFlag 'MalcolmEvent' setup.malcolm.MedicalOptions>>
<<AddTime>>
<<ChapterOneVideo "WelcomeKiss">>
<<text "You aren't expecting him to kiss you when he opened the door and now you're off balance. Someone's made a real effort to cook dinner; can <<malcolmName>> cook? Did he get <<violetName>> to arrange it? Is she in on this? Is this payback for the bridal shower?">>
<<ChapterOneImage "RomanticDinner">>
<<text "When you curl up on the sofa together afterwards, it's not long before you feel his hand on your leg. Your heart rate increases, not for the reasons <<malcolmName>> might hope; you can't let his hand wander too far. You twist so his hand stays on the outside of your thighs and in doing so you end up facing him, almost nose-to-nose. Shit.">>
<<text "A second passes. He starts to say something, probably to ask what you're doing; you cut him off by kissing him full on the lips. His hands pull you in closer, at least they aren't exploring between your legs.">>
<<text "You eventually have to come up for air. He's pulled you close and you can feel his body heat the whole length of your body. You realise you are quickly losing control of the situation, if you ever had any.">>
<<player "I need to go.">>
<<text "You stand and straighten your clothes, before realising you crotch is level with <<malcolmName>>'s head and he's inches away from you. He's looking directly at your crotch.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Leave">>
<<goto MalcolmDampSpot>>
<</link>>
</span><<violet "Is that a damp spot?">>
<<text "You look down. The constant 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.">>
<<violet "Good night or a very good night?">>
<<player "He's going to find out I'm not a girl.">>
<<violet "He'll be disappointed he can't make a woman out of you.">>
<<player "I'm serious. He had his hand on my leg and I only just managed to stop him.">>
<<violet "That's a problem, we need him. You need to slow things down.">>
<<text "You give <<violetName>> a pleading look.">>
<<player "I don't know how things got this far! And after this... this, there's no way I can convince him I just want to be friends.">>
<<violet "Tell me what happened.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Recount your evening">>
<<goto SisterWarnsYouAboutBecomingAGirl>>
<</link>>
</span><<violet "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?">>
<<violet "After tonight? He's going to have a hard time buying that. If he starts poking around and asking questions, we'll be in a bigger mess. You need to be a girl.">>
<<player "I can't just become a girl?!?">>
<<violet "Yes, you can. I'll talk to <<docName>>.">>
<<player "No! Fuck that, no! I'm not going to become a girl! You can't make me!">>
<<violet "Yes, I can.">>
<<text "<<violetName>> takes a breath and looks at you with what could be genuine sympathy.">>
<<violet "There's no way of making a clean exit, only fast and messy. People will want answers and a big corporation like this, one that has <<malcolmName>> <<malcolmSurname>> on the payroll, is going to find answers. <<malcolmName>> alone could probably find us.">>
<<player "But I don't want to be a girl.">>
<<StoryImage "Tears">>
<<violet "Being a girl isn't all that bad.">>
<<text "If she was hoping to console you, she failed.">>
<<violet "I can talk to <<docName>>, maybe there's another option.">>
<<text "You pray for another option">>
<<AddJournalEntry 42>>
<<include StaffQuartersLinkButton>><<SetFlag 'MalcolmEvent' setup.malcolm.ConsiderOptions>>
<<ChapterOneImage "SimpleFood">>
<<text "It's a simple dinner, you think <<malcolmName>> actually cooked it. Then a film.">>
<<text "You sprawl across the sofa while <<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 isn'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>>">><<SetFlag 'CurrentLocation' setup.location.StaffQuarters>>
<<text "You've sobered up by the time you reach the staff quarters. As much as you try to tell yourself you hated every second, you can't deny the warm glow you're still feeling. You need a shower and a drink and to avoid <<violetName>> at all costs.">>
<<violet "Shouldn't you be watching a film or //something//.">>
<<text "So much for plan A. You turn to face her.">>
<<violet "Oh.">>
<<player "I.. he.. I came from <<malcolmName>> touching my nipples.">>
<<text "<<violetName>> takes a long look at you.">>
<<violet "You must have enjoyed it.">>
<<text "You want to argue, the words don't come. You want to shout or cry or throw something, instead you head to the bathroom to clean up and then crawl into bed, unwilling to accept what happened. Too scared to admit that you enjoyed it.">>
<<text "You're too emotionally drained to even cuddle <<bearName>>.">>
<<AddJournalEntry 46>>
<<include SleepButton>><<SetFlag 'MalcolmEvent' setup.malcolm.PostKissFilm>>
<<AddTime>>
<<text "<<violetName>> wants you and <<malcolmName>> to hook up. What's wrong with just watching films together? When <<malcolmName>> answers the door you grab his hand.">>
<<player "You're taking me on a date.">>
<<text "You don't give him a chance to argue.">>
<<ChapterOneImage "PizzaJoint">>
<<text "You head to a pizza place you used to hang out. You're sure <<malcolmName>> is used to nicer places, but you haven't given him time to book anywhere.">>
<<malcolm "You drag guys here a lot?">>
<<player "You're the first.">>
<<text "You look around, not recognising any of the faces.">>
<<player "It's been a while since I was last here.">>
<<malcolm "So why'd you choose it?">>
<<text "Why did you bring <<malcolmName>> here?">>
<<player "It's where I grew-up. I guess I wanted to show you where I'm from. And if you chooses to walk out, I can afford the bill.">>
<<malcolm "You think I'll walk out?">>
<<text "You blush, not sure what to say. Maybe you shouldn't have been so honest. <<malcolmName>> laughs.">>
<<malcolm "I promise to stay if you'll tell me what it was like to grow-up around here.">>
<<text "You tell him stories from your childhood, changing bits as you need to and trying to include bits about <<violetName>>. Mostly you make her out as the tyrant she is. You forget you're a guy and a girl on a date.">>
<<text "<<malcolmName>>'s nervous as you walk home. When you get to the staff entrance, neither of you hurry to end the night.">>
<<malcolm "I had fun.">>
<<text "He's stalling.">>
<<player "Me too.">>
<<text "You're stalling too.">>
<<text "Damn it, you need to seal the deal. You step closer to <<malcolmName>> and lean forward. ">>
<<EventImage "Kissing">>
<<text "You're trying not to think about the fact you're kissing another guy and focus on your lessons with <<roseName>>. The taste isn't that dissimilar. You blame the <<roseName>> for the kiss maybe being a little more passionate than you meant it to be.">>
<<include StaffQuartersLinkButton>><<SetFlag 'MalcolmEvent' setup.malcolm.FirstGlueDate>>
<<SetFlag 'PlayerIsGlued' true>>
<<SetFlag 'ForcedChastity' false>>
<<IgnoreImplant setup.implantEffect.Dick>>
<<include ImplantSelectEffect>>
<<text "<<violetName>> is waiting for you when you leave your room.">>
<<violet "We need to speak to <<docName>>, sorry <<playerName>>.">>
<<IsWeekend>>
<<if !_isWeekend>>
<<player "Don't you have work?">>
<<violet "I can take a medical day for my little sis.">>
<<else>>
<<text "She hurries you to get ready and practically marches you out the door.">>
<</if>>
<<PlaceImage "Clinic">>
<<doc "There's two options, surgical or chemical. A surgical procedure is what it sounds like, we turn you in to a girl. It'll fool most people who aren't medical expects. The operation will take a day, the recovery is longer.">>
<<violet "How long?">>
<<player "Hey!">>
<<doc "A couple of weeks. Another couple of weeks before being fully sexually active.">>
<<player "SEXUALLY ACTIVE!!! No fucking way! You want me to have sex with <<malcolmName>>?!?">>
<<violet "Don't ask me, you're the one that's all over him like a horny teenager.">>
<<player "That's not what happened. It's that stupid fucking implant. I'm not having surgery!">>
<<doc "The chemical option is less orthodox; using a mixture of drugs and surgical glue we can give you visually passable female genitalia. It isn't permanent, it won't fool anyone on close inspection and I have to warn you that it comes with serious risks and side-effects. I don't recommend it.">>
<<player "I'll take it.">>
<<violet "The things I do for my little sister. Sign her up for the chemical option.">>
<<text "<<violetName>> had better been screwing around even thinking about surgery.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationClinic.webp')">
<<link "The chemical option">>
<<goto PostChemicalOption>>
<</link>>
</span><<include DisableLibido>>
<<AddTime>>
<<AddTime>>
<<StoryImage "Unfocused">>
<<violet "The operation was a complete success. Congratulations, you're a girl!">>
<<text "Your hand rushes to your crotch, it's flat. You bolt upright and look.">>
<<ChapterOneImage "CoinSlot">>
<<doc "Don't worry <<playerName>>, your phallus is still there. We've pushed it back inside of you. What looks like labia is actually the skin of your scrotum, folded over and glued. I need to remind you, this is not a long term solution.">>
<<violet "I think it looks cute.">>
<<text "She sounds wistful.">>
<<text "You have to admit it looks real enough. You can kind if feel your dick still, though it's mostly as a tingly itch. You give it a poke.">>
<<doc "Please avoid touching it.">>
<<violet "I got you something.">>
<img class="pic" src="media/people/Accomplice.webp" alt="Accomplice"/>
/*<<ChapterOneImage "Bear">>*/
<<violet "It's for the side-effects.">>
<<player "Side-effects?">>
<<text "You probably should have asked earlier; whatever they are, they involve a stuffed bear.">>
<<doc "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?">>
<<violet "You're going to be needy and clingy, thus the bear.">>
<<text "Needy? Clingy? You've never needed anyone and you've never been like that!">>
<<player "You think that just because of some drug I'm going to start cuddling teddy bears?">>
<<text "Doesn't matter what <<docName>> says or what <<violetName>> thinks you_ You're already cuddling the bear for dear life. Shit.">>
<<violet "OK, I'll take the bear back.">>
<<text "<<violetName>> holds her hands out for you to pass the bear back and waits. There's a long silence.">>
<<player "No.">>
<<text "You get dress and only grudgingly pack the bear away at the last moment.">>
<<text "<<violetName>> wants to spend the day with you and you end up cruising the mall. <<violetName>>'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 bear out and put it next to your pillow. You swear you will kill <<violetName>> if she says anything.">>
<<AddJournalEntry 43>>
<<include StaffQuartersLinkButton>><<SetFlag 'MalcolmEvent' setup.malcolm.GlueNotEnough>>
<<AddTime>>
<<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 <<violetName>> 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 <<violetName>> with your own hands. The angrier you get at <<violetName>> the more you want to hold <<malcolmName>>, you try to calm down.">>
<<malcolm "You OK?">>
<<text "No.">>
<<player "Could you hold me?">>
<<text "Why did you say that? Feeling his warm arm around you feels so much better than <<bearName>>. You never want him to let you go. You hate yourself.">>
<<text "When the film ends, you almost run for the door. You see the confused and hurt look on <<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 <<violetName>> 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 <<violetName>> whilst she's having her bath.">>
<<AddJournalEntry 53>>
<<include SleepButton>><<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('MalcolmEvent') == setup.malcolm.PostKissFilm>>
<<SetFlag 'MalcolmEvent' setup.malcolm.FilmWithDelay>>
<<AddJournalEntry 41>>
<<else>>
<<text "He kisses you when you leave. You don't let it go further than a friendly kiss. When did letting a guy kiss you become friendly?">>
<</if>>
<<include StaffQuartersLinkButton>>
<br>
<<tip "Next event after bridal shower">><<violet "I spoke to the client about the plans, she claimed to know someone who knows about this sort of thing. They came back with an explanation I didn't understand and a little black box.">>
<<player "What's the black box do?">>
<<violet "No idea. The instructions said plug it into the secure network and wait.">>
<<player "How do we plug it into the network?">>
<<text "<<violetName>>'s grin is more evil than usual, which is an achievement in itself.">>
<<violet "Glad you asked. The network doesn't have wi-fi so it has to be plugged in directly. The only sockets are in the server room, some of the offices and the main bedrooms, including <<malcolmName>>'s bedroom.">>
<<text "You feel the hairs on the back of your neck stand on end. She can't be suggesting_">>
<<violet "We can't access the server room, so that's out. They do security sweeps of the offices, too regular for what we need. That leaves the bedrooms.">>
<<text "<<violetName>>'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 "<<violetName>>'s evil grin manages to get more evil; she knows you know that's not what she's saying.">>
<<violet "Why would you sneak-in when you can get invited in?">>
<<text "You feel all the blood drain from your body.">>
<<player "No, please no. I don't... I can't.">>
<<text "<<violetName>> bursts out laughing.">>
<<violet "Sorry sis, I just had to. There's more than one main bedroom and as housekeeper, I have access to all of them. I plugged the box into one of the spare rooms already.">>
<<player "You.. you...">>
<<ChapterOneImage "FrustratedWithSister">>
<<violet "You should have seen the look on your face.">>
<<text "You've never missed being an only child as much as right now.">>
<<player "I hate you.">>
<<violet "Aw, don't be like that.">>
<<text "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>>
<<violet "Didn't say, though I expect it'll be a couple of weeks. Don't get too comfortable, we're still going to need <<malcolmName>>, which means you need to keep seeing him.">>
<<else>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorHackerEnding>>
<<violet "I know you don't want to hear this, but we might still need <<malcolmName>>. He has access to we might need. The alternative is we, by which I mean you, pay a lot for third parties to get what you can get for free.">>
<<player "How much?">>
<<text "<<violetName>> is unprepared for the question, though she tries to hide it.">>
<<violet "I'll look into it.">>
<</if>>
<<AddJournalEntry 40>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Plot <<violetName>>'s demise">>
<<goto StaffQuarters>>
<</link>>
</span><<violet "<<ShowMoney setup.misc.HackerMoney>>, to start with.">>
<<player "<<ShowMoney setup.misc.HackerMoney>>?!? What does that get me?">>
<<violet "An introduction. You want to do this the hard way, it'll cost you. I spoke to the client and we're going to need access, the sort of access only <<malcolmName>> and only a few others have. If we can't use <<malcolmName>> then we have to pay someone to get us the access. No-one I spoke to is interested in the work so you'll have to make some new friends, thus the introduction fee.">>
<<player "How much will it cost me in total?">>
<<violet "No idea. You can ask that when you get introduced. It's still not too late to change you mind?">>
<<AddJournalEntry 6000>>
<div>
<<link "<<ShowMoney setup.misc.HackerMoney>> is easy compared to dating a guy.">>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ManorHackerEnding>>
<<SetFlag 'HackersEndingEventStage' setup.hackersEnding.PayFee>>
<<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>>
<<SetFlag 'MalcolmEvent' setup.malcolm.WatchFilms>>
<<goto StaffQuarters>>
<</link>>
</div>
<br>
<<tip "Going on a few dates will put you on the story line as if you hadn't paid to avoid kissing <<malcolmName>>. Choosing to pay the money disables progress down the main story line and leads to an early ending.<br>''WARNING'': content on this side path is intentionally grindy and dull.<br>''WARNING'': This is your last chance to swap paths.">><<ChapterOneImage "GirlsCuddling">>
<<text "<<violetName>> orders some food up to your rooms and you cuddle on the sofa with terrible chic-flicks. <<violetName>> really does cuddle, you didn't know she had it in her.">>
<<text "At the end of the day <<violetName>> tucks you into bed. <<bearName>> sits in a chair, he's agreed that you both need a bit of space.">>
<<violet "When you're fully recovered, you can stay in with me.">>
<<text "She kisses you goodnight.">>
<<AddJournalEntry 50>>
<<include SleepButton>><<SetFlag 'MalcolmEvent' setup.malcolm.Flowers>>
<<SetFlag 'PlayerHasPussy' true>>
<<SetFlag 'PlayerIsGlued' false>>
<<set _roseEvent = Flag('RoseEvent')>>
<<SetFlag 'RosePreviousStage' _roseEvent>>
<<SetFlag 'RoseEvent' setup.rose.PostOp>>
<<SetFlag 'ClubEveningJobOffer' false>>
<<SetFlag 'ClubOwnerEvent' setup.clubOwner.EndChapterOne>>
<<SetFlag 'ShopliftingUnlocked' false>>
<<violet "What did you decide?">>
<<player "I can't do it. I... could we talk to <<docName>>, maybe there's another option?">>
<<violet "Don't worry <<playerName>>, everything will be OK.">>
<<text "You feel a lot less certain.">>
<<player "What about your client? Aren't there any other options?">>
<<violet "Don't worry, we can talk about it when you wake up.">>
<<AddJournalEntry 47>>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Sleep">>
<<goto TransitionSleep>>
<</link>>
</span><<ChapterOneImage "HospitalDream">>
<<text "You dream of antiseptic and white rooms.">>
<span class="linkWrap" style="background-image: url('media/buttons/AlarmClockPink.webp')">
<<link "Wake-up">>
<<goto TransitionWakeUp>>
<</link>>
</span><<AddWeek>>
<<include ResetStates>>
<<SetFlag 'Day' setup.day.Monday>>
<<SetFlag 'Time' setup.time.Morning>>
<<SetFlag 'IgnoreStudyGoal' true>>
<<include DisableLibido>>
<<Header "HospitalRoom" "Hospital" false>>
<<text "You open your eyes, the world is a little fuzzy and you feel sore. <<violetName>> 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 "<<violetName>> bites her lip.">>
<<violet "Not this time.">>
<<text "You understand what this means, even through the drugs. At least you feel calm.">>
<<player "I thought we were going to talk about it in the morning.">>
<<violet "I said 'when you wake up', this is the first time you've woken up. I'm here if you want to talk about it.">>
<<text "You find that kind of funny and giggle. These drugs are great.">>
/*
<<player "I guess I really am your sister now.">>
<<violet "Yep, a 100% bratty sister.">>
*/
<<player "How long have I been here?">>
<<violet "About a week. They wanted to keep you unconscious so you'd heal faster.">>
<<player "How does it look, you know, down there?">>
<<violet "I don't know, they haven't taken the bandages off. I wanted to be here for you when they did.">>
<<player "You know I hate you.">>
<<violet "Yeah, I know.">>
<<text '<<violetName>> smiles and and strokes your head.'>>
<span class="linkWrap" style="background-image: url('media/people/Doctor.webp')">
<<link "Wait for <<docName>>">>
<<goto WaitingForDoc>>
<</link>>
</span><<Header "HospitalRoom" "Hospital" false>>
<<text "You sit with <<violetName>>, waiting for <<docName>> to arrive.">>
<<player "What did you tell <<malcolmName>>?">>
<<violet "That a family member died and you came straight away. I told him the funeral was today, which is how I'm here. I only have a couple of days off before I need to go back to work.">>
<<text "<<docName>> arrives.">>
<<text "You're not sure what to expect. There's no ceremony to removing the bandages. You can't see anything from where you lie as <<docName>> pokes and prods. <<violetName>> stays by your head; she's holding your hand as much as you're holding hers.">>
<<text "When <<docName>> finishes, he calls in a nurse to bring in a mirror in. For the first time you see your new sex.">>
<<ChapterOneImage "FirstTimeSeePussy">>
<<text "You knew what to expect, but actually seeing it makes it real. You feel tears running down your face. <<violetName>> is too busy looking at your new sex to notice.">>
<<violet "It's beautiful.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "At least someone is happy.">>
<<goto TransitionFirstDay>>
<</link>>
</span><<text "<<violetName>> picks you up from the hospital. She's bubbling with excitement.">>
<<violet "I've taken care if a few things while you were away, I hope you don't mind.">>
<<player "Now you ask if I don't mind?">>
<<text "<<violetName>> ignores you, she's not going to let you upset her. You'll have to try harder.">>
<<violet "I spoke to <<bossName>> and told him we're partners.">>
<<player "Partners? As in partners?">>
<<violet "As in you're no longer a squeak. Not bad for your first job. And you'd get a share of the job, 20/80 split.">>
<<player "With you getting the 20?">>
<<violet "10/90, with you getting the 10.">>
<<player "60/40, I didn't see you lying in a hospital bed for two weeks.">>
<<violet "Two weeks of hospital compared to years of experience?">>
<<player "Not my fault you're slow. Maybe a 30% cut will encourage you to try harder.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Dodge things being thrown at you">>
<<goto ReturnHomeAfterTransition>>
<</link>>
</span><<Header "HospitalRoom" "Hospital" false>>
<<text "A nurse comes through and gives you a long lecture on looking after yourself. <<violetName>> sits with you throughout and promises she'll make she sure you look after yourself.">>
<<text "<<violetName>> 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>>
<span class="linkWrap" style="background-image: url('media/people/Accomplice.webp')">
/*<<link "You hold <<bearName>> and cry yourself to sleep.">>*/
<<link "Cry yourself to sleep.">>
<<goto TransitionRecovery>>
<</link>>
</span><<Header "HospitalRoom" "Hospital" false>>
<<text "<<violetName>> spends every moment she's allowed to by your side until she has to return to work. You think she's changed more than you have, which is hard to understand. She's making it clear she has feelings for you, even after what she's done. Or is it because of what she's done?">>
<<text "The rest of the week is getting you back on your feet and getting you used to looking after your new... your pussy. You not supposed to touch yourself so it's mostly being talked at and a few exercises.">>
<<ChapterOneVideo "NewPussy">>
<<text "With no phone and no company you have too much time to yourself. You spend hours plotting your revenge on <<violetName>>. Your heart's not in it. You know this started as a job, one you wanted. Everything after that was as much your fault as hers. Even this last step was her looking out for you, in her own way.">>
<<text "Doesn't mean you have to like it. You 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>>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Return home">>
<<goto ChapterOnePhaseThreeScreen>>
<</link>>
</span><<SetFlag 'MainStoryEvent' setup.mainEvent.ChapterOneEnding>>
<<SetFlag 'MalcolmEvent' setup.malcolm.ChapterTwo>>
<<violet "I heard from the client; the little black box did what it needed to do. It's copied data from the servers. The data is encrypted and we need a key to decrypt it, that's where you come in.">>
<<player "You need me to 'distract' <<malcolmName>>. How long for?">>
<<violet "A few seconds to a minute. We need to plug this in, whilst <<malcolmName>> is logged in, and keep him distracted while it does 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.">>
<<violet "Use your feminine wiles. Flirt, cry, it doesn't matter. Hit him in the face, if you have to.">>
<span class="linkWrap" style="background-image: url('media/people/Malcolm.webp')">
<<link "Be wiley">>
<<goto DistractMalcolm>>
<</link>>
</span>
/*
<<link "Be wiley">>
<<goto DistractMalcolmFairytale>>
<</link>> - Fairytale ending (old ending)
<br>
<<link "Be wiley">>
<<goto DistractMalcolmChapterTwo>>
<</link>> - Head to Chapter two
*/<<AddTime>>
<<text "<<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 <<violetName>>, 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 <<violetName>> took your dick. If you'd never met <<malcolmName>> you'd still be a boy.">>
<<player "I was thinking about that first morning we met, when you offered to give me a tour.">>
<<text "You think about crying, you're already on edge enough that it wouldn't be difficult. Could you get the USB stick into the laptop whilst he's holding you and whilst you're eyes are full of tears, assuming he didn't just walk you over to the sofa.">>
<<text "No more time to think. <<malcolmName>> is right in front of you and his laptop is just out of arms reach. You take another step forward, pressing up against <<malcolmName>> and making him take a half step back. You're level with the laptop. You need to distract him.">>
<<malcolm "Is_">>
<<text "Without thinking, you wrap your arms around him and pull him closer for a kiss. Well, he's distracted, but so are your hands.">>
<<text "Apart from your date, this is the first time you've kissed <<malcolmName>>. He's the one that kisses you. You remember what <<violetName>> said about 'interpersonal skills'; you're not going to give anyone a blowjob, ever. There are less extreme options.">>
<<text "A twist of your body and your left hand is sliding down towards <<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? The tingling between your legs suggests you are. What would you want her to do? You can make her do it. Your burning need, the dick in you hand, fantasy and reality.">>
<<text "==You== The girl puts both arms around ==<<malcolmName>>== you, her pussy pressing against your hip. You can smell how excited she is. Her hand moves faster, she wants_ ">>
<<text "<<malcolmName>> starts to cum. It's not your orgasm, but you can feel it. You know without checking that your panties are a sopping mess and right now you'd give anything to be in his place.">>
<<malcolm "I'm sorry, I'm sorry.">>
<<text "The illusion starts to slip, you try to grab onto it. You need_">>
<<malcolm "I need a shower.">>
<<text "You 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.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "You really need a drink">>
<<goto USBCopied>>
<</link>>
</span><<violet "That's not a look of triumph, that's a look of... I don't know, like you've got something serious on your mind. Did something go wrong?">>
<<player "No, I got the USB. It's done and we can get out of here. I just_ I need a shower.">>
<<violet "You going to tell me what happened?">>
<<player "No.">>
<<violet "Why not?">>
<<player "A, it's between me and <<malcolmName>> and B, not knowing will drive you crazy.">>
<<violet "So something did happen?">>
<<player "See my previous answer. I'm having a shower.">>
<<violet "When you're done being bratty, take the USB to <<bossName>> and he'll pass it on. We can talk later.">>
<span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Shower">>
<<goto USBDrop>>
<</link>>
</span><<AddTime>>
<<boss "<<violetName>> said you'd be by.">>
<<text "There's a tone, an unasked question.">>
<<player "What is it?">>
<<boss "If I didn't know her better, I'd say she's worried about you.">>
<<player "She's sweet like that.">>
<<boss "<<violetName>> might appreciate your brat attitude, I don't.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStreet.webp')">
<<link "Smile sweetly">>
<<goto Town>>
<</link>>
</span><<AddTime>>
<<text "You take <<malcolmName>> out for a walk, just to the park for some fresh air. On the way back your passing a white van, when the side door slides open. People jump out. There's pulling and noise. Chloroform. Black bags over heads. <<malcolmName>> is knocked out first since you don't put up a fight. It all happens quickly.">>
<<text "You wake up with <<violetName>> standing over you.">>
<<violet "I'm sorry, we need to make this look real.">>
<<player "What do you need?">>
<<violet "You need to look like you put up a fight and we interrogated you as well... I need to hurt you.">>
<<text "She looks genuinely upset.">>
<<player "I understand. I'm glad it's you and not <<creepName>>.">>
<<EndingVideo "Pow">>
<<link "Take the beating">>
<<goto CreepPostJob>>
<</link>><<AddTime>>
<<StoryImage "Unfocused">>
<<text "<<violetName>> and <<roseName>> are waiting for you when you wake up. <<violetName>> has been crying.">>
<<rose "You're safe. They found you in an alley behind <<clubName>>.">>
<<player "How bad?">>
<<rose "It's mostly have bruises. <<malcolmName>> is worse, but OK.">>
<<text "<<violetName>> gets up and leaves without saying anything.">>
<<link "<<roseName>> holds your hand">>
<<goto CreepPostJobRecovery>>
<</link>><<Header "HospitalRoom" "Hospital" false>>
<<text "You spend the day in hospital being fussed over. <<roseName>> doesn't leave your side. You see <<violetName>> lurking, she keeps her distance even when you try talking to her.">>
<<text "They let you see <<malcolmName>> before you leave. You're hit by crushing guilt when you see him, even though you know it could have been worse.">>
<<text "<<violetName>> insists that you stay with <<roseName>>. You try to tell her you don't blame her. She doesn't listen. She hands her notice in, saying she doesn't feel comfortable after what happened to her to you.">>
<<text "You hear they are considering closing the site anyway after what happened to <<malcolmName>>.">>
<<link "A few weeks later">>
<<goto CreepEndgameVisitRose>>
<</link>><<text "Coming back from a shopping trip, you find <<violetName>> and <<roseName>> are talking.">>
<<violet "Take care of her">>
<<text "<<violetName>> gives you a hug and leaves. You don't have a chance to say anything.">>
<<player "What was that about?">>
<<rose "She's still struggling with... you know.">>
<<text "You do.">>
<<rose "She wanted me to tell you she spoke to <<bossName>> and you're no longer a squeak. You're now free to run your own jobs.">>
<<player "Not a squeak?!? Why didn't she tell me herself? Why is she getting you to tell me?">>
<<rose "There's a catch; as proud of you as she is, she still thinks there's a few things for you to learn and she wanted me to offer you a spot on my next job.">>
<<text "You feel hurt.">>
<<player "She wanted me to work with you? Why not with her?">>
<<rose "There's a few things she's not equipped to help you with.">>
<<text "<<violetName>> is trying to buy back your trust? What was <<roseName>>'s price?">>
<<player "What'd she offer you to get me on your job?">>
<<rose "A lot. She bought up all the favours I owe and offered to clear my debts if I'd take you.">>
<<text "Shit. <<violetName>> really wants to make it up to you.">>
<<rose "I said no.">>
<<text "Now you're confused and hurt.">>
<<player "You said no?">>
<<rose "I don't want a lackey, I want a partner. That wouldn't work if <<violetName>> pays for it. You need to choose this for yourself.">>
<<player "A partner? You mean it?">>
<<rose "Course I do. Girls like us need to stick together. And I like you. More than like. We could have a lot of fun together.">>
<<player "What about your debt to <<violetName>>?">>
<<rose "Let me worry about that. You in?">>
<<EndingVideo "KissingRose">>
<<link "Explore your new partnership">>
<<goto CreepSixMonthsLater>>
<</link>><<text "It's taken time to fix things between <<violetName>> and you. You know she thinks you still blame her for what happened. You've promised her you don't.">>
<<rose "I hope you don't still blame yourself?">>
<<violet "It wasn't a very sisterly thing to do.">>
<<player "There were plenty of times I would have gladly done the same to you.">>
<<violet "I know, I read your journal.">>
<<player "You sneaky little_">>
<<rose "Play nice you two.">>
<<text "You pout.">>
<<rose "<<playerName>>, you asked <<violetName>> here to offer her a job. If you two can't get on we can offer it to someone else.">>
<<violet "What sort of job?">>
<<text "You reach for <<roseName>>'s hand, making sure <<violetName>> can see the rings you're both wearing.">>
<<player "Maid-of-honour.">>
<<text "The End.">><<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>><<text "You need to buy time. Time to get interpersonal. Right now you could kill <<violetName>>.">>
<<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 "ChapterTwoPartOneScreen">>
<</link>><table>
<caption>
''Chapter One''
</caption>
<th>
Character
</th>
<th>
Progress
</th>
<th>
Notes
</th>
<tr>
<td>
Main story
</td>
<td>
<<if Flag('MainStoryEvent') < setup.mainEvent.ChapterOneEnding>>
<<=Flag('MainStoryEvent')>>/<<=setup.mainEvent.ChapterOneEnding>>
<<else>>
COMPLETE.
<</if>>
</td>
<td>
This number can be misleading.
</td>
</tr>
<tr>
<td>
<<malcolmName>>
</td>
<td>
<<if Flag('MalcolmEvent') < setup.malcolm.PostOpDates>>
<<=Flag('MalcolmEvent')>>/<<=setup.malcolm.PostOpDates>>
<<else>>
COMPLETE.
<</if>>
</td>
</tr>
<tr>
<td>
<<tomName>>
</td>
<td>
<<if Flag('TomEvent') < setup.tom.ConfrontsYou>>
<<=Flag('TomEvent')>>/<<=setup.tom.ConfrontsYou>>
<<else>>
COMPLETE.
<</if>>
</td>
</tr>
<tr>
<td>
<<ivyName>>
</td>
<td>
<<if Flag('IvyEvent') < setup.ivy.OnCall>>
<<=Flag('IvyEvent')>>/<<=setup.ivy.OnCall>>
<<else>>
COMPLETE.
<</if>>
</td>
</tr>
<tr>
<td>
<<dickName>>
</td>
<td>
<<if Flag('RichardEvent') < setup.richard.END>>
<<=Flag('RichardEvent')>>/<<=setup.richard.END>>
<<elseif Flag('RichardEvent') == setup.richard.SKIPPED>>
SKIPPED.
<<else>>
COMPLETE.
<</if>>
</td>
<td>
This path is skippable.
</td>
</tr>
<tr>
<td>
<<roseName>>
</td>
<td>
<<if Flag('RichardEvent') == setup.richard.SKIPPED>>
SKIPPED.
<<elseif Flag('RoseEvent') < setup.rose.RoseWantsJane>>
<<=Flag('RoseEvent')>>/<<=setup.rose.RoseWantsJane>>
<<else>>
COMPLETE.
<</if>>
</td>
<td>
Requires <<dickName>> path to completed.
</td>
</tr>
</table><<if Flag('MainStoryEvent') == setup.mainEvent.MeetRose>>
<<set _days = setup.misc.SecondTaskDeadline - Flag('DayCounter')>>
<div>
__Get ready for <<malcolmName>>__
<br>
You have _days days to study
make-up <<TaskSkillProgress $experience.get(setup.experience.MakeUp) setup.misc.MalcolmFilmsPrep>>,
mannerisms <<TaskSkillProgress $experience.get(setup.experience.Mannerisms) setup.misc.MalcolmFilmsPrep>>,
voice <<TaskSkillProgress $experience.get(setup.experience.Voice) setup.misc.MalcolmFilmsPrep>>
and
social skills <<TaskSkillProgress $experience.get(setup.experience.Social) setup.misc.MalcolmFilmsPrep>>
and get them to a level <<violetName>> will accept (<<=setup.misc.MalcolmFilmsPrep>>).
</div>
<div>
Check the mall for inspiration. Failing this task will result in a higher implant settings.
</div>
<br>
<</if>>Julian (name can be customized): You! The hero! The guy who's just trying to keep his girlfriend happy, make the rent, and look at some hotties.
Maxine (name can be customzed): The girlfriend! She loves her boyfriend, but wishes he could keep his eyes to himself.
{"description":"A nervous woman, hesitant to try anything at all.",
"trait": "bust",
"traitDelta": 15,
"trait2": "ass",
"trait2Delta": 15,
"heat": 30,
"dollars":62,
"dialogue": "
You notice an unusually fidgety woman, standing uncertainly in the casual wear aisle. Her current outfit looks noticeably ill-fitting, and as you approach, she blurts out that she's wearing her boyfriend's clothes. While this doesn't entirely explain why she seems so unfamiliar with shopping for herself, it's clear she could use some help - and that's why you're here.\n\nA short while later, the outfit you suggested highlights her curvy figure beautifully. She tugs at it occasionally, as if unaccustomed to wearing something form-fitting, but there's an innocent charm to her self-consciousness. As she leaves the store, wearing her new purchase and looking much more confident, you can't help but feel a surprising sense of camaraderie with her."},
color: #6bc991;<<SetFlag 'EyesToYourself' false>>
<<AddTime>>
<<text "<<violetName>> might have ditched your old 'boy' clothes, there's nothing to say you can't get some more. Hitting a guys store first you pick-up a couple of items. They only have changing rooms for men so you take them for a walk into the department store next door and head to the changing rooms in the women's section.">>
<<text "Nothing fits and nothing feels comfortable. Your body can't have changed that much already, can it? Looking in the mirror, you'd laugh at the girl looking back at you, if it wasn't so depressing. They have jeans and t-shirts in the girls section, you passed them on the way to the changing room, they can't be that different?">>
<<text "Size, hip, waist, height, leg?! How do girls ever buy clothes?">>
<<julian "Can I help you miss?">>
<<text "Focused on the size charts, you've let your guard down and now a sales person's approached and you're still wearing the guy clothes you've stolen.">>
<<player "They're my boyfriend's!">>
<<text "Boyfriend? You want the ground to swallow you.">>
<<julian "Sorry?">>
<<player "The clothes. The clothes are my boyfriend's.">>
<<julian "It's nice of him to lend them to you. I noticed you've been staring at that size chart a while, is there something I can help with?">>
<<text "You eye the exit. Tempting as it is to run, you could really use this guys help figuring out how you're going to dress yourself until <<violetName>>'s done with you.">>
<<player "Everything?">>
<<text "<<julianName>> knows his stuff. You would never have chosen the clothes he picks out for you, they seem to highlight your bodies changes, but looking in the mirror you have to admit they look good on you and you actually feel better about your body. You tug at the top, again. If only it wasn't so form fitting.">>
<<text "You notice the sales guy staring.">>
<<player "[['Eyes to yourself!'|https://tfgames.site/?module=viewgame&id=3381]]">>
<<julian "Sorry, I was wondering it maybe you'd prefer a different colour top. I really think you'd look better in pink.">>
<<player "No Pink.">>
<<text "<<julianName>> nods his head and you feel bad for shouting. You get the feeling this guy gets where you're coming from. You're even going to pay for the clothes.">>
<<SpendMoney 62>>
<br>
<div>
<<include MallLinkButton>>
</div>
<br>
<<text "[['Unipron'|https://tfgames.site/?module=search&author=311472]] asked to model one of the customers in 'Eyes to Yourself!' after <<playerName>> and sent me a copy of the scene. This is the reciprocal scene from <<playerName>>'s PoV. I'll leave you to play Eyes to Yourself! and figure out which customer she is.">><<violet "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?">>
<<violet "Sorry <<playerName>>, has to be tonight. The trouble with working with criminals is they have no regard for other people. On the positive side, I have you to do crappy jobs for me.">>
<<player "How is that a positive?">>
<<violet "It's a positive for me.">>
<span class="linkWrap" style="background-image: url('media/people/Gopher.webp')">
<<link "Be the gopher">>
<<goto GopherEvent1>>
<</link>>
</span>
<<Red "Warning">>: contains non-con.
<<link "Skip scene">>
<<goto GopherEvent2>>
<</link>><<ChapterOneImage "DarkAlley">>
<<gopher "Who are you?">>
<<player "<<violetName>> sent me. She said you had something for <<bossName>>?">>
<<gopher "So you're the squeak <<violetName>> has working for her this time? First job?">>
<<text "You nod, not sure what else to say, while <<gopherName>> you up and down like a piece of meat.">>
<<gopher "Did <<violetName>> tell you about the collection fee?">>
<<text "Collection fee?">>
<<gopher "Ah, <<violetName>> sent you into the den of the big bad wolf. Collection fee is simple for a sweet little thing like you">>
<<text "He undoes his fly and flops his dick out.">>
<<gopher "You just gotta give me a kiss.">>
<<text "You're frozen in horror. He doesn't seriously think you're going to... <<bossName>> wouldn't send <<violetName>> in here to... But <<violetName>> isn't here, you are. Was this the plan all along? You think of <<bossName>> and what he might do if doesn't get the package.">>
<<text "You can see him getting hard. Is he getting turned on by your fear?">>
<<text "You slowly walk forwards and kneel. The smell is overwhelming. He's fully erect now and laughing.">>
<<include KillLibido>>
<<gopher "It's not going to bite. Take it in your hands and kiss the tip.">>
<<text "You've never felt so helpless. So powerless. You reach up and take his dick in your hands. You can feel tears welling up.">>
<<gopher "If you're going to be like that, maybe I should keep the parcel and send you back empty handed?">>
<<text "You screw your eyes up and lean forward. A quick kiss and this will all be over. You stop, inches away, unable to get any closer.">>
<<gopher "Keep going.">>
<<text "You start to cry.">>
<<text "Shaking your head, you start to pull away. He grabs you by your hair and pulls you closer. You turn your head and he rubs his dick against the side of your face. You feel the tip brush against your ear.">>
<<text "You push against his legs, trying to get away. He laughs and pushes you to the floor. Already excited, he jerks himself off and cums over you, some of it hitting you in the face.">>
<<text "<<gopherName>> staggers back with a sigh of relief. Laughing he he tucks himself away, and walks away, leaving the parcel behind.">>
<<text "You want to curl into a ball and cry. The fear of <<gopherName>> coming back is the only thing that stops you.">>
<span class="linkWrap" style="background-image: url('media/buttons/LocationStaffQuarters.webp')">
<<link "Get up and go home">>
<<goto GopherEvent2>>
<</link>>
</span><<text "You want to crawl into the shower, but didn't want to <<violetName>> to see the mess you're in so you try to scrub yourself clean in the kitchen sink.">>
<<text "You hear <<violetName>> behind you.">>
<<violet "How was your night?">>
<<text "The parcel is on the side next to you, you push it so <<violetName>> sees. You don't want to turn around.">>
<<violet "You got it... Are you OK?">>
<<text "You can still smell <<gopherName>>. You don't trust yourself to speak without being sick. You shake your head, trying not to sob.">>
<<violet "Oh no.">>
<<text "She turns you around.">>
<<violet "Is that cum?">>
<<text "It's too much, you start crying again.">>
<<text "Despite the sticky mess, <<violetName>> puts her arms around you and pulls you close.">>
<<violet "Let's get you cleaned-up and into something clean.">>
<span class="linkWrap" style="background-image: url('media/buttons/Shower.webp')">
<<link "Go with <<violetName>>">>
<<goto GopherEvent3>>
<</link>>
</span><<text "<<violetName>> runs the shower, then helps you to strip. You ask her not to leave you whilst you wash and she sits on the toilet, without saying a word.">>
<<text "You wash the cum and dirt off your body, then wash again. And again. You still don't feel clean. You don't think you'll ever feel clean again.">>
<<text "<<violetName>> leaves you when you dry off. You almost ask her to stay. She's standing in the hall waiting for you when you're done. She has a drink in her hand.">>
<<violet "Here, it'll help you sleep">>
<<text "You don't feel sleepy, you feel numb. You do as you're told, it's easier than thinking. <<violetName>> leads you into her bedroom and points at her bed. You're feeling incredibly drowzy and let her tuck you in. <<violetName>> kisses you on the forehead and heads out.">>
<<ChapterOneImage "TuckedInBed">>
<<text "At some point you wake, <<violetName>> is cuddle-up behind you, spooning you. You fall asleep again.">>
<<text "You wake, <<violetName>> is still holding you. You remember last night and start to cry. It wakes <<violetName>> and she pulls you close.">>
<<violet "Shhh, it's over now. He isn't going to bother you again.">>
<<player "He...">>
<<violet "I know. I went to see him and explained that's not how to treat people.">>
<<text "She's trying to make you feel better. You try to take comfort from what she said, but the words feel hollow.">>
<<violet "Then I cut his balls off for messing with my little sister.">>
<<text "She says it almost matter of factly in a caring tone, like it's obvious. You've never wanted to be anywhere as much as you want to be where you are right now.">>
<<player "Is he dead?">>
<<text "<<violetName>> holds you tightly.">>
<<violet "He wasn't when I left. Now close your eyes.">>
<span class="linkWrap" style="background-image: url('media/buttons/Sleep.webp')">
<<link "Fall back to sleep">>
<<goto GopherEvent4>>
<</link>>
</span><<AddDay>>
<<text "<<violetName>> isn't there when you wake-up. You start to panic and force yourself to calm down. A few minutes later she appears in the door with a plate of food.">>
<<violet "You're awake. Hope you like prairie oysters.">>
<<text "You've never been so happy to see anyone.">>
<<player "What are they?">>
<<violet "A bad joke. Never mind, I made you scrambled eggs. It's about all I know how to cook.">>
<<ChapterOneImage "Breakfast">>
<<player "I'm not sure I'm hungry.">>
<<violet "Eat what you can.">>
<<text "She passes you the plate.">>
<<player "Am I in trouble.">>
<<violet "Why would you be in trouble?">>
<<player "I screwed-up.">>
<<violet "No, <<bossName>> screwed-up for not warning me about <<gopherName>>.">>
<<player "Maybe he didn't know?">>
<<violet "<<bossName>> knew. That's why he asked me to do it and not someone else.">>
<<player "But I_">>
<<violet "Don't you dare think any of this was your fault.">>
<<player "If you say so.">>
<<violet "I say so. Now eat up; today we're having a girls day, just you and me.">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Eat what you can">>
<<goto GopherEvent5>>
<</link>>
</span><<SetFlag 'GopherEvent' setup.gopher.Boss>>
<<SetFlag 'IgnoreStudyGoal' true>>
<<SetFlag 'IgnoreTaskGoal' true>>
<<SetFlag 'Nightmares' setup.misc.NightmareTotal>>
<<ChapterOneImage "CurledUpOnSofa">>
<<text "You're curled up on the sofa with <<violetName>> watching a chick-flick, it's terrible.">>
<<violet "This is awful.">>
<<player "Then why'd you make us watch it?">>
<<violet "Do you know how many girl friends I have that'll watch a film like this? None. The problem with dating criminals is that they're criminals, they don't want to be seen as weak or soppy.">>
<<player "You could try dating non-criminals.">>
<<violet "Doesn't work. If you tell them what you do they run away and if you don't there's just too many awkward questions. You're one of the few girl friends I've had that knows what I do and I'm not worried about you stabbing me in the back.">>
<<player "We're girlfriends?">>
<<violet "Not the way you mean it. Though, you're a lot more my taste now 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 <<violetName>>?">>
<<text "You finish the film and put another one on, it's just as bad. At the end of the day <<violetName>> tucks you into your own bed. As horrible as the night before was, you feel better knowing <<violetName>> is looking out for you. Still, you keep your bedroom door open and ask <<violetName>> to do the same so you can hear her.">>
<<AddJournalEntry 31>>
<<include SleepButton>>
<br>
<<tip "<<violetName>> isn't going to expect her task to be completed this week, she's not that mean.">><<SetFlag 'CurrentLocation' setup.location.Hideout>>
<<SetFlag 'GopherEvent' 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? He only wishes he were.">>
<<text "You're not sure if you're relieved or disappointed.">>
<<boss "There's a rumour going around that it was you that cut his balls off, I'm assuming <<violetName>> 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 <<violetName>> for. Reputation is everything, I hope you appreciate what she's doing for you.">>
<<player "I do.">>
<<text "<<bossName>> gives you a long look, then waves his hand to let you know you're dismissed.">>
<<text "You're the other side of the door before you realise <<bossName>> didn't actually apologised.">>
<<include HideoutLinkButton>><<violet "There's something missing and I think I figured out what.">>
<<player "Your sense of humour?">>
<<violet "For that you don't get any anaesthetic.">>
<<player "Anaesthetic?!?">>
<<violet "What you're missing is sparkle.">>
<<player "Can we go back to the anaesthetic part?">>
<<violet "You're getting your ears pierced.">>
<<player "I'm not going to a piercing studio with you.">>
<<violet "Who said anything about a studio, I have my own piercing gun.">>
<<player "I changed my mind, I want to go to a studio.">>
<<violet "One in each ear. To start with. Sit still, you don't want me to mess this up.">>
<<text "*CLICK*">>
<<player "Ow!">>
<<text "*CLICK*">>
<<player "Ow!">>
<<violet "All done. Don't touch them and don't take them out. They need to heal.">>
<<if Flag('WeeklyStudy') >= setup.misc.StudyGoal>>
<<SetEarrings setup.earrings.SilverStuds>>
<<player "Silver studs?">>
<<violet "You were hoping for something bigger?">>
<<player "No! I'm just surprised you didn't.">>
<<violet "You're doing well, especially at school. Keep up your studies.">>
<<else>>
<<SetEarrings setup.earrings.GoldPendant1>>
<<player "What the hell are these?!">>
<<violet "A reminder to do better in school.">>
<<player "They're huge.">>
<<violet "You want me to see if I can find something bigger?">>
<<player "No.">>
<<text "<<violetName>> considers the piercing gun in her hand.">>
<<violet "Good girls say thank you. Bad girls-">>
<<player "Thank you.">>
<</if>>
<<AddJournalEntry 1200>>
<<include VioletHouseLinkButton>><<violet "Mousy brown, it's not your colour.">>
<<player "What?">>
<<violet "Your hair.">>
<<player "Of course it's my colour. It's the colour I was born with.">>
<<violet "Stop being such a boy, we need to convince the world you're a girl. Come with me.">>
<<text "<<violetName>> makes you to strip your top off and then attacks your hair. It's only after you've showered that she lets you see it.">>
<<if Flag('WeeklyStudy') >= setup.misc.StudyGoal>>
<<include SetHairColourBasedOnStyle>>
<<violet "Well?">>
<<text "You hate to admit it, but the girl in the mirror does look more... Girl. You'd even go as far as cute. Which is seriously messed up.">>
<<player "It's OK, I guess.">>
<<violet "Good, because this is the new you until the job is done.">>
<<AddJournalEntry 1300>>
<<else>>
<<include SetPunishmentHairColourBasedOnStyle>>
<<set _colour = Flag('AvatarHairColour')>>
<<player "It's _colour!!!">>
<<violet "You act like a bratty college kid, you should look the part.">>
<<player "But why _colour?">>
<<violet "To remind you to try harder in school.">>
<<AddJournalEntry 1301>>
<</if>>
<<include HomeLinkButton>><<violet "We're going out.">>
<<text "You follow <<violetName>> to the Mall. You don't know where she's going until she steps into a clothing shop. The clothing shop. The same shop <<bossName>> sent you to steal a key. <<violetName>> walks straight to the women's section, where else would she go. You follow, trying to pull your collar up and keep your head low.">>
<<violet "Try to keep up <<playerName>>, we're here for you.">>
<<text "She stops to look around">>
<<violet "Excuse me, could you help us?">>
<<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.">>
<<violet "We're here for my sister, <<playerName>>.">>
<<text "The shop assistant takes a look at you.">>
<<shopAssistant "Have we met before?">>
<<text "You try to say something, but all that comes out is a gargle.">>
<<violet "What's wrong with you? You look like you swallowed something.">>
She turns back to the assistant.
<<violet "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 <<violetName>> right now.">>
<<shopAssistant "What was it you were after?">>
<<player "I.. er... I..">>
<<violet "The key...">>
<<text "Fear rises up in your stomach that <<violetName>> is ratting you out.">>
<<violet "...to getting her to loosen up might be if I leave you two to it.">>
<<text "She smiles sweetly at you and wanders off. Leaving you alone with the shop assistant.">>
<<link "Suffer your punishment">>
<<goto MeetShopAssistant>>
<</link>><<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 <<violetName>>.">>
<<AddJournalEntry 1202>>
<<include MallLinkButton>><<SetFlag 'CollegeCourse' setup.collegeCourse.Beauty>>
<<violet "You're still not motivated to study so maybe the problem is the class?">>
<<text "Is <<violetName>> going to let you relax on lessons?">>
<<violet "I contacted the college and told them about the mix-up. They've agreed to transfer you to <<PlayerCourseName>> as you requested.">>
<<player "<<PlayerCourseName>>?!? I didn't ask to be transferred to <<PlayerCourseName>>!">>
<<violet "Oh? You'd prefer something else, I think I saw one about wet nursing or-">>
<<player "No, <<PlayerCourseName>> is OK.">>
<<text "Is wet nursing even a real course? You don't want to find out. If it's not, <<violetName>> will only find something worse.">>
<<violet "Only OK?">>
<<text "You bite your tongue.">>
<<player "<<PlayerCourseName>> is great and I can't wait to start.">>
<<AddJournalEntry 1201>>
<<include HomeLinkButton>><<AddTime>>
<<AddTime>>
/*<<AddTime>>*/
<<set _punishment = random(0,2)>>
<<switch _punishment>>
<<case 0>>
<<text "<<violetName>> marches you down to <<forgerName>>'s workshop and tells him to keep you out of trouble for the day. She makes it clear that this is a punishment.">>
<<EventImage "FloorSweeping">>
<<case 1>>
<<Header "FoodStore" "Punishment" false>>
<<text "<<violetName>> gives you a shopping list, some money and instructions about what will happen if the change is a penny over or under. You groan as you see the number of stores you'll need to visit.">>
<<case 2>>
<<Header "Manor" "Punishment" false>>
<<violet "You're cleaning the staff quarters.">>
<<player "Can't people can tidy their own rooms?">>
<<violet "They spend all week cleaning the main house.">>
<</switch>>
<<include StaffQuartersLinkButton>>
<br>
<<tip "The content here is meant to be a boring waste of time, it's a punishment.">><<AddTime>>
<<AddTime>>
<<AddTime>>
<<if Flag('CleaningPunishmentCounter') == 1>>
<<violet "Put this on, you're cleaning the staff quarters.">>
<<EventImage "PunishmentMaid">>
<<player "In that? Can't people can tidy their own rooms?">>
<<violet "They spend all week cleaning the main house, you're going to repay them for their efforts as well as learning an important lesson about making the most of your potential. It has almost nothing to do with me wanting to watch you prance around in a super cute outfit doing menial work.">>
<<else>>
<<text "<<violetName>> points at your maid uniform and tells you to get to it.">>
<</if>>
<<EventImage "PunishmentMaidCleaning">>
<<text "Cleaning the girls rooms is humiliating. Being ignored as you watch them and look at all their stuff is embarrassingly erotic.">>
<<AddLibido 2>>
<<if Flag('CleaningPunishmentCounter') == 1>>
<<AddJournalEntry 1204>>
<</if>>
<<include ManorLinkButton>><<widget CinemaImage>>
<div>
<img class="pic" @src="'media/places/cinema/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>><<SetFlag 'StudyReward' false>>
<<SetFlagAdd 'CinemaCount'>>
<<set _home = Flag('HomeLocation')>>
<<SetFlag 'CurrentLocation' _home>>
<<switch Flag('CinemaCount')>>
<<case 1>>
<<include SisterCinemaHorror>>
<<case 2>>
<<include SisterCinemaAction>>
<<case 3>>
<<include SisterCinemaFamily>>
<<default>>
<<include SisterCinemaPickFilm>>
<</switch>><<AddTime>>
<<Header "Cinema" "Cinema" true>>
<<text "<<violetName>> takes you to the cinema as promised. There's only one film showing, a horror, which you're surprised <<violetName>> would be willing to see. Maybe this is your chance to show her how manly you really are!">>
<<EventImage "Film_Horror">>
<<text "Unfortunately you spend most of the film holding onto <<violetName>> rather than the other way around. You even hear her try to cover a chuckle when you squeal at one point.">>
<<text "Afterwards she doesn't say anything, which is worse. Instead she reminds you that it was just a film and even leaves a light on when you go to bed.">>
<<AddJournalEntry 1400>>
<<include SleepButton>><<Header "Cinema" "Cinema" true>>
<<violet "I'll let you pick the film this time, I don't want my little sis having nightmares again.">>
<<player "I wasn't scared last time.">>
<<text "You're not convincing anyone.">>
<<text "You pick an action film. It's not pretty bad; you're surprised it's so popular and that most of the audience are girls.">>
<<violet "They're here for the eye-candy, the hunky hero.">>
<<EventImage "Film_Action">>
<<player "Seems like a silly reason to sit through such a bad film.">>
<<violet "You just sat through the same film, what's your excuse?">>
<<AddJournalEntry 1401>>
<<include SleepButton>><<Header "Cinema" "Cinema" true>>
<<text "This time you pick something safe, a family film.">>
<<EventImage "Film_Family">>
<<text "During an emotional scene, <<violetName>> passes you a tissue and you realise you're crying. Damned hormones!">>
<<text "Afterwards, <<violetName>> doesn't say anything, though you're positive she's smirking whenever you're not looking. It's not your fault!">>
<<AddJournalEntry 1402>>
<<include SleepButton>><<Header "Cinema" "Cinema" true>>
<<link "Horror">>
<<goto SisterCinemaPickHorror>>
<</link>>
<br>
<<link "Action">>
<<goto SisterCinemaPickAction>>
<</link>>
<br>
<<link "Family">>
<<goto SisterCinemaPickFamily>>
<</link>>
<<if Flag('GopherEvent') >= setup.gopher.Boss>>
<br>
<<link "Rom-com">>
<<goto SisterCinemaPickRomCom>>
<</link>>
<</if>><<EventImage "Film_Horror">>
<<text "Whilst the film isn't for you, it does give you an excuse to hold onto <<violetName>>.">>
<<include SleepButton>><<EventImage "Film_Action">>
<<text "You try to enjoy the film, and put up with <<violetName>> teasing you about the strapping hero afterwards.">>
<<include SleepButton>><<EventImage "Film_Family">>
<<text "Before you go in, <<violetName>> lets you know she has tissues ready if there's any sad bits. She does so in-front of a bunch of guys you own age.">>
<<include SleepButton>><<EventImage "Film_RomCom">>
<<text "You're sure the film's terrible and that you're laughing at scenes that aren't meant to be funny. It doesn't matter, <<violetName>> is laughing at the same things and the pair of you have fun.">>
<<include SleepButton>><<SetFlag 'AllowStudyCheckEvent' false>>
<<if Flag('MainStoryEvent') == setup.mainEvent.StartManor>>
<<include EarPiercings>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.BlueprintPlan>>
<<include HairDyePunishment>>
<<else>>
<<violet "How's school?">>
<<player "Yeah, you know.">>
<<if Flag('MainStoryEvent') == setup.mainEvent.MalcolmAsksToSpendTime>>
<<text "<<violetName>> give you a hug.">>
<<violet "You're turing into such a teenage girl.">>
<<text "You're sure <<violetName>> means that as a compliment.">>
<<violet "I need you to take this seriously. Skip classes if you want, but make up the time studying outside of class, if you don't it looks bad on me and you might not be allowed to stay.">>
<<player "And if I can't stay with you I'm no good to you. Yeah, I know.">>
<</if>>
<<if Flag('WeeklyStudy') >= setup.misc.StudyGoal>>
<<include StudyCheckNoPunishment>>
<<else>>
<<violet "You're not putting in the effort. I'll have to motivate you to try harder.">>
<<text "How does <<violetName>> know how much studying you've done?">>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "Accept punishment">>
<<goto StudyPunishment>>
<</link>>
</span>
<</if>>
<</if>>
<<SetFlag 'WeeklyStudy' 0>> /* Needs to be done at end of passage */<<SetFlag 'StudyReward' true>>
<<violet "You've done well this week.">>
<<text "How does <<violetName>> know how much studying you've done?">>
<<player "Do I get a reward?">>
<<violet "You sure you haven't always been a bratty teenage girl?">>
<<text "You do the mature thing and stick your tongue out at her.">>
<<violet "Fine, Wednesday evening we'll go to the cinema. My treat.">>
<<include HomeLinkButton>><<SetFlagAdd 'StudyPunishments'>>
<<switch Flag('StudyPunishments')>>
<<case 1>>
<<include PunishmentClassChange>>
<<case 2>>
<<include PunishmentBackToKeyStore>>
<<default>>
<<include RandomStudyPunishment>>
<</switch>><<SetFlag 'MainStoryEvent' setup.mainEvent.ManorBlueprint>>
<<SetFlag 'CanVisitDick' true>>
<<SetFlag 'OfferCafeJob' false>>
<<violet "You interested in a side job?">>
<<text "You're instantly suspicious. And <<violetName>> looks oddly pleased by your lack of trust.">>
<<violet "I promise it's not going to be like last time, this time you're in charge. Take a look and,if you're not interested, walk away.">>
<<player "Doing what?">>
<<violet "<<dickName>>'s having problems with the squeak on the Dexas job. It sounds like he needs a wing-girl to help him out and I know you have a soft spot for squeaks.">>
<<player "I'm a squeak.">>
<<violet "You know what I mean.">>
<<text "You don't.">>
<<player "What's the catch?">>
<<violet "The catch, working with <<dickName>>.">>
<<include HomeLinkButton>><<SetFlag 'RichardEvent' setup.richard.SisOpinion>>
<<SetFlag 'CanVisitTom' true>>
<<SetFlag 'CanVisitDick' false>>
<<SetFlag 'VisitedDickToday' true>>
<<SetFlag 'VisitedTomToday' true>>
<<SetFlag 'DickName' setup.name.Richard>>
<<text "You head to the address <<violetName>> gave you and knock.">>
<<player "Are you <<dickName>>?">>
<<dick "Richard, my name's Richard!">>
<<text "He looks you up and down, like a piece of meat.">>
<<dick "Though if you've coming looking for dick, I can help you out?">>
<<player "<<violetName>> sent me.">>
<<text "His face drops.">>
<<dick "You're <<playerName>>? Where's <<violetName>>?">>
<<player "She's not coming. You got me.">>
<<dick "Shit. You've been a squeak ten minutes and you reputation is worth shit. I could kill <<violetName>>.">>
<<text "You've just met <<dickName>> and already you know he's all mouth and no balls. You dislike him already.">>
<<player "Take it or leave it.">>
<<text "<<dickName>> sighs dramatically">>
<<dick "Come in, but I'm not paying unless I see results. <<tomName>> get in here. I need <<tomName>> to make friends with a girl. He's had a week already and she's barely spoken to him.">>
<<text "<<tomName>> blushes.">>
<<player "This girl, what's her name and does she hang out anywhere?">>
<<tom "<<kimName>>, she works at diner. She'll be there tonight.">>
<<player "Come-on <<tomName>>, we're going out.">>
<span class="linkWrap" style="background-image: url('media/people/Kim.webp')">
<<link "Head to meet <<kimName>>">>
<<goto MeetTom>>
<</link>>
</span><<Header "Cafe" "Cafe" true>>
<<text "You find a table that's far enough from any other table that no-one can overhear whatever you talk about.">>
<<tom "She's not here yet">>
<<player "Good, that'll give you a chance to relax.">>
<<tom "Relax? I am relaxed!">>
<<player "Just Chill, we're old friends catching-up.">>
<<tom "We are?">>
<<player "Yes. Now why are you so nervous?">>
<<tom "<<dickName>> said I need to get in with these girls or he's going to...">>
<<text "<<tomName>> looks at you and blushes.">>
<<player "Put you in a dress and treat you like a girl?">>
<<tom "Well, yeah. He said that's what <<bossName>> did because of the key thing.">>
<<text "You laugh.">>
<<player "<<dickName>> is a dick.">>
<<tom "You can't say that, he's running the job.">>
<<player "I can and he is.">>
<<text "You give it a second for it to sink in.">>
<<player "Now you're going to tell 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.">>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
<<link "Listen to <<tomName>> re-tell the story">>
<<goto MeetKim>>
<</link>>
</span><<text "You and <<tomName>> are laughing and joking when <<kimName>> starts work. You'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.">>
<span class="linkWrap" style="background-image: url('media/people/Tom.webp')">
/*<<link "Screw up your napkin and throw it at <<tomName>>">>*/
<<link "Throw a napkin at <<tomName>>">>
<<goto AfterFirstMeetingWithKim>>
<</link>>
</span><<AddTime>>
<<dick "How'd it go?">>
<<tom "Really well. I think <<kimName>> spent more time serving our table than everyone else combined.">>
<<dick "I guess you want paying?">>
<<AddMoney setup.money.DickAndTomJob>>
<br>
<<tom "What did you say to her, when I 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>>
<<include TownLinkButton>><<SetFlag 'RichardEvent' setup.richard.LearnTruth>>
<<text "You get to the dorm and <<tomName>> tells you he's just heading out to collect some stuff. Before moving to the dorm, <<tomName>> stayed with <<dickName>> and some of his stuff is still there.">>
<<dick "Hey girls.">>
<<text "You both ignore him while <<tomName>> goes through to his room. In the middle of the bed are a tiny pair of leather shorts and...">>
<<ItemImage "Clamps">>
<<tom "What the hell is this?">>
<<text "<<dickName>> bursts out laughing.">>
<<dick "Nipple clamps! The shorts are for you and the clamps are for <<playerName>>.">>
<<text "He continues to laugh like it's the funniest thing he's ever done. <<tomName>> ignores them as he goes through his stuff, looking for whatever he came for.">>
<<dick "You two have no sense of humour, that's the problem with squeaks these days. Did you hear about the squeak that cut off some guys balls? Must have been some loser to let a girl cut him like that. If I found out who she was, I'd show her what a real man would do if she tried something like that.">>
<<tom "Come on <<playerName>>, 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>><<SetFlag 'RichardEvent' 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 leaves you alone with <<dickName>>">>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link "Talk to <<dickName>>">>
<<goto RichardLearnsTruth01>>
<</link>>
</span><<dick "Ask <<tomName>>, I'm all about having fun.">>
<<player "Fun? All you do is piss around here while <<tomName>> does all the work.">>
<<dick "He's a squeak, that's what squeaks are for.">>
<<player "I'm a squeak.">>
<<text "You're fed up with people not treating squeaks like people, like being new to the job is an excuse to treat them like shit. You think back to your first night with <<violetName>> and what she made you do. You leave <<dickName>> for a minute and return with the shorts and nipple clamps from the other day. It's not a dress, but close enough. You put the clamps on the table and throw <<dickName>> the shorts.">>
<<player "Put these on.">>
<<text "There's a moment's hesitation, then <<dickName>> undoes his jeans and pulls them down.">>
<<player "Ew! I don't want to see you naked.">>
<<text "<<dickName>> heads to his room to change.">>
<<text "What else did <<violetName>> do to you?">>
<<player "Shave everything your eyebrows down.">>
<<text "<<dickName>> heads to the bathroom and a minute later you hear the shower start. Is he really doing what you tell him?">>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link "Wait and see">>
<<goto RichardLearnsTruth02>>
<</link>>
</span><<RichardImage "LatexShorts">>
<<text "<<violetName>> 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 towards <<tomName>>'s place. You choose not to say anything.">>
<<AddJournalEntry 3102>>
<span class="linkWrap" style="background-image: url('media/people/Richard.webp')">
<<link 'See <<tomName>>'>>
<<goto VisitTom>>
<</link>>.
</span><<SetFlag 'HadTalkWithSister' true>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ClientNoFriends>>
/* She works for <<aegisName>>. */
<<violet "Our client has a name, <<melissaName>>. Works for <<aegisName>>. Single. Good taste in suits. Bad taste in music. Enjoys nights in with Korean food and red wine.">>
<<player "Random. What'd we do to piss her off?">>
<<malcolm "Nothing. She's my ex-girlfriend.">>
<<text "She has to die.">>
<<malcolm "We broke-up a while ago and I haven't seen her since. Then when I was awarded this contract over her company, she must have, I don't know, decided to get revenge? A data breach of a new installation would certainly make me look bad.">>
<<violet "I told you, it's always about ego.">>
<<malcolm "It's not just business rivalry, now she's attacking my personal life. And this way she can hurt me and the girl I'm with.">>
<<player "Do we have an address? I know where the ground staff keep the shovels, this can all be over tonight.">>
<<text "<<malcolmName>>'s eyes go wide.">>
<<player "What? I was joking.">>
<<text "Why dig holes, when there's a wood chipper in one of the gardening sheds.">>
<<violet "As much as I enjoy your enthusiasm <<playerName>>, she'd know we'd find out who she is so she'll have taken precautions.">>
<<player "Precautions?">>
<<malcolm "Probably a dead-man's switch. Probably electronic. Though it could be she's passed copies on to someone she trusts. You're serious about going after her?">>
<<violet "Apart from the fact she's picking on my little sister, we had a deal. We upheld our end and then she tries to screw us over, it'd look worse if we didn't go after her.">>
<<malcolm "She must know that?">>
<<violet "You'd think.">>
<<player "She probably thinks she's smarter than us.">>
/* Or she hasn't thought it through. Or she doesn't care, girls do crazy things for love. <<text "All this time living with a girl, as a girl, and you still don't understand them.">> */
<<violet "<<malcolmName>>'s given me enough to get started with, I'll see what else I can find.">>
<<AddJournalEntry 10002>>
<<include StaffQuartersLinkButton>><<SetFlag 'HadTalkWithSister' true>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.AskBossForSqueak>>
<<violet "We're going to need a new squeak.">>
<<player "You should have looked after the last one better.">>
/*<<violet "I should of sent her back and asked for a refund.">>*/
<<violet "I should of put her in a sack with some rocks and thrown her off a bridge.">>
<<player "What do we need a squeak for?">>
<<violet "You need a squeak. I've got to keep my hands clear of all this so you need to be in a position do something. Even if <<melissaName>> isn't watching you, she'll notice odd behaviour, odder behaviour, so you need a squeak to do it for you. Ideally, you want a girl so I can get her in on the cleaning staff.">>
<<player "I'm putting my own crew together?">>
<<violet "I guess you are. I'll talk to <<bossName>> and get this setup as your own job. It'll be good for your rep.">>
<<player "Do I get to pick which squeak I want?">>
<<violet "I don't see why not. Normally you tell <<bossName>> what you need and he sends someone. You got someone in mind?">>
<<player "<<celiaName>>, she's always complaining about the jobs she's on. And I trust her.">>
<<violet "And she's already a girl, no 'Assembly required'.">>
<<AddJournalEntry 10005>>
<<link "You're going to be the boss!">>
<<goto StaffQuarters>>
<</link>><<SetFlag 'HadTalkWithSister' true>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ClientPatsy>>
<<violet "<<melissaName>> didn't pass the data onto a friend, she doesn't have any.">>
<<player "Can't think why.">>
<<violet "There's no-one personal in her life. She's all about work. She doesn't even have a cat.">>
<<player "Sound familiar?">>
<<violet "I have friends.">>
<<player "Name one.">>
<<violet "I'm not playing this game.">>
<<player "I'm buying you a cat.">>
<<AddJournalEntry 10003>>
<<include StaffQuartersLinkButton>><<SetFlag 'HadTalkWithSister' true>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.ClientNewSqueak>>
<<SetFlag 'IvyEvent' setup.ivy.CeliaRevealsTruth>>
<<violet "The thing I love about corporate types is how predictable they are. <<melissaName>> knows we know who she is and called to gloat. Idiot.">>
<<player "Gloating is good?">>
<<violet "It's annoying and boring. It's also useful. <<melissaName>> made it clear she knows I'm running this job, she also made it clear she know's you're my sweet little sister that I've dragged into this.">>
<<player "Sweet?!">>
<<violet "She knows I'm the brains and thinks you're just a patsy I used to get to <<malcolmName>>. That's something we can use.">>
<<player "Patsy? Who's she calling a patsy?!">>
<<violet "You're cute when you're angry.">>
<<player "I'm always cute!">>
<<text "<<violetName>> bursts out laughing, forcing you to think about what your just said. Your face burns, where did that come from?.">>
<<AddJournalEntry 10004>>
<<include StaffQuartersLinkButton>><<SetFlag 'MainStoryEvent' setup.mainEvent.ClientID>>
<<SetFlag 'MalcolmEvent' setup.malcolm.FirstNightIn>>
<<if Flag('RichardEvent') < setup.richard.NEXT>>
<<SetFlag 'RichardEvent' setup.richard.SKIPPED>>
<</if>>
<<SetFlag 'CanVisitDick' false>>
<<SetFlag 'RoseAvailable' false>>
<<if Flag('FriendEvent') < setup.Zero>>
<<SetFlag 'FriendEvent' setup.friend.MissingFriend>>
<</if>>
<<text "You wake-up in bed. You don't remember moving from the floor by the door. Your body curled around a pillow, as if your life depended on not letting go.">>
<<text "You have a plan and you need to act before you can change your mind.">>
<<text "Getting out of bed you realise you're still dressed. Well, at least it'll save time. The face in the mirror needs a shower, a brush through her hair and fresh make-up, nothing urgent. You tuck your clothes in and head to the door, leaving your phone behind. You hesitate with you hand on the door handle, before returning to your room and grabbing <<bearName>>. You're not doing this alone.">>
<<text "Managing to avoid running into anyone, it isn't long until you're stood outside <<malcolmName>>'s door. Feeling stupid for bringing a teddy bear. You build the courage to knock. What are you going to do if he's not in. Or he won't see you. Or he tells you to come back later. Or_">>
<<text "The door opens and <<malcolmName>> almost runs into you.">>
<<malcolm "<<playerName>>! I was just...">>
<<text "You hold <<bearName>> a little tighter for support.">>
<<player "Can I come in?">>
<<text "He hesitates. There's a strange look of conflict in his eyes, which stabs at your heart.">>
<<malcolm " I... yes, of course. I was just coming to see you.">>
<<text "You walk past him and stand in the middle of the room. You don't want to be comfortable. You wait for him to close the door, this is a conversation just between you two.">>
<<malcolm "<<playerName>>, we need to talk. I_">>
<<player "I'm a thief.">>
<<text "There, you said it.">>
<<player "<<violetName>> and I came here to steal from you. The data on your servers or whatever you keep in the basement.">>
<<text "You make the mistake of looking back up at his face. The expression of pain you saw there almost breaks you. Despite telling yourself you wouldn't, you start to cry.">>
<<player "<<violetName>> wanted me to get close to you, to make the job easier. And I did. And we did it, we stole whatever it is and... the job changed. They want to use me to ruin you and I can't do it. I won't do it. You've been so good to me, the only good thing, and they can't make me. You don't deserve_">>
<<text "Your rambling admission is cut short as you feel a gentle pressure on your shoulder. You look up to see Malcom, one arm on your shoulder, staring at you intently. His expression is unreadable. You couldn't bear to look him in the eyes, giving a loud sniff before averting your gaze.">>
<<player "I'm so sorry. I never wanted to hurt you.">>
<<text "You expected many things. Loud, angry words. Cold, cruel dismissal. You deserved all of this, and worse. What you weren't expecting is for hom to pull you into a hug, arms wrapping tightly around you. Caught completely off-guard and emotionally overwhelmed, you could do nothing but sob loudly into his shoulder. Eventually, you pull back to look him in the eyes.">>
<<player "Why aren't you calling the police?">>
<<malcolm "I already knew you were a thief. When you plugged your USB into my laptop yesterday, it tripped an alarm. Wasn't hard to figure out who did it.">>
<<text "Your confession was for nothing. So why is he holding you?">>
<<malcolm "I didn't want to believe it so I looked into you and your sister. <<violetName>> is... wow, but you? I wanted... I needed to find you this morning to hear your side.">>
<<player "I don't have a side, I'm a thief. I stole from you.">>
<<malcolm "Not me, my employer, a multi-national that doesn't care about people. I just work here.">>
<<player "I'm still a thief.">>
<<malcolm "A thief, with a teddy bear, crying in my living room because she doesn't want to hurt me.">>
<<player "I just graduated.">>
<<text "<<malcolmName>> laughs and, despite everything, you find yourself smiling.">>
<<link "Now for the hard bit">>
<<goto ConfessToMalcolmBoyNotGirl>>
<</link>><<malcolm "Who's the bear?">>
<<player "<<bearName>>.">>
<<malcolm "Because you're a thief?">>
<<player "He was meant to help me murder my sister.">>
<<malcolm "Your sister, <<violetName>>?">>
<<player "Yeah, sorry, <<violetName>>. I guess you know we're not really sisters.">>
<<malcolm "<<violetName>> I know a lot about. Too much, I'm not sure how I'm going to sleep at night. But not you. I had to dig deep to find anything. A few months ago, you didn't exist, and now... I don't know what to believe. I want to know you <<playerName>>.">>
<<text "You push yourself slowly, but firmly, away from <<malcolmName>> and you can see the hurt in his eyes. This time you're not going to cry because it's not about you.">>
<<player "<<violetName>> needed a girl to be here sister for this job, the girl who was meant to be here got hurt. There weren't any other girls so they sent a boy.">>
<<malcolm "You're a boy?">>
<<text "You don't need to look down at yourself to understand why <<malcolmName>> doesn't sound like he believes you.">>
<<player "It was just meant to be dresses and make-up for a few weeks. Things went a bit further than that. A lot further. I never wanted hormones or surgery. I need this job to be over so I can go back to being a boy.">>
<<text "<<malcolmName>>'s eye go wide, but otherwise his expression is impossible to read.">>
<<malcolm "Surgery? You're... Oh. I mean, shit, sorry. Oh.">>
<<player "I'm sorry for leading you on. I shouldn't have. You've been good to me and I do like spending time with you. I shouldn't have... the other morning... it was a mistake. I needed to distract you, I got caught up in the moment and...">>
<<malcolm "I was definitely distracted.">>
<<text "There's an awkward silence.">>
<<malcolm "Does that mean you're dumping me?">>
<<text "You're not sure if you're choking or laughing. You were expecting him to call you a freak. You wouldn't have blamed him. If he'd locked himself in the bathroom and called the police, you'd have sat and waited for them to arrive. He didn't do either.">>
<<player "I really fucked this all up, didn't I? I never wanted to hurt you, you've been so nice to me. The girl you knew, she isn't real.">>
<<text "For a moment you think he might argue with you. Instead he holds his hand out.">>
<<malcolm "Maybe we should start over. <<malcolmName>> <<malcolmSurname>>, pleased to meet you.">>
<<text "You stare at the hand a moment before chuckling at the absurdity, although with your new voice it sounded a lot closer to a giggle. Whatever. You reached out your arm to shake his hand.">>
<<player "<<playerName>>, pleased to meet you too.">>
<<malcolm "<<playerName>>?">>
<<player "Yeah?">>
<<malcolm "I meant, what do I call you if <<playerName>> isn't real?">>
<<text "You feel a heat in your cheeks, and look away awkwardly. You didn't think, it was just habit. You can't give him your old name. Just the idea of <<malcolmName>> thinking of you like that makes you cringe.">>
<<player "Is it OK if you keep calling me <<playerName>>? I mean, it's going to be my name until the jobs done. And I don't want you using my old name, it'd be weird.">>
<<malcolm "If that's what you want.">>
<<player "Yeah, it's just... it'd be weird.">>
<<text "<<malcolmName>> is smiling at you in a strange way, like he's proven something. He hasn't, it's just a name.">>
<<malcolm "What now, <<playerName>>?">>
<<player "I don't know. <<violetName>> and I need to find our client and get the information back. Until then, we keep our heads down and maintain our cover.">>
<<malcolm "I want to help.">>
<<player "It's our mess, you don't need to get involved.">>
<<malcolm "I'm the target, I'm already involved. If your client wants to use our relationship, you'll need me for that. And I'm kind of OK with computers. <<playerName>>, if I can help I want to, I don't want anything bad to happen to you.">>
<<text "Haven't you messed <<malcolmName>>'s life up enough? You've just told him his girlfriend isn't real and someone is out to get him? Why are you dragging him into this? Why does it make you feel better knowing he wants to be there for you?">>
<<player "Fine, but <<violetName>> going to be pissed.">>
<<text "<<malcolmName>>'s face goes white at alarming speed.">>
<<malcolm "She doesn't know you're here?">>
<<player "We had a falling out.">>
<<text "<<malcolmName>>'s face manages to get even whiter.">>
<<malcolm "I could wait here until after you speak to her? Or in my office in town? Or a different town?">>
<<player "Come on, she's not going to kill you.">>
<<malcolm "You don't know that.">>
<<text "Rolling your eyes, you pulled him by the arm with you to go meet <<violetName>>.">>
<<link "<<violetName>>'s always trying to get you to bring a boy home.">>
<<goto MalcolmAndVioletTalk>>
<</link>><<violet "Client's been in touch already; there's been a change in plans.">>
<<player "She doesn't want the data we stole?">>
<<violet "No, she wants <<malcolmName>>. In exchange, she won't hand the USB over to the police with an explanation on how we stole it.">>
<<player "What? Can she do that?">>
<<violet "No, but she's trying anyways.">>
<<player "Does this kind of thing happen often?">>
<<violet "Not as much as it used to. Once people learned what happened to clients who screwed me over, most people had enough sense to not try.">>
/* I guess this client of ours is dumber than I thought.*/
<<player "But what do you mean, she wants <<malcolmName>>?">>
<<violet "She wants... She's heard that <<malcolmName>>'s interested in my little sister. She wants to use that relationship so she can destroy his reputation.">>
<<player "She wants to use me to destroy him?">>
<<text "<<violetName>> lifts an eyebrow and smirks. You take a moment.">>
<<player "She wants me to have a relationship with <<malcolmName>>!? A real relationship!?">>
<<violet "Yep.">>
<<player "Who cares who <<malcolmName>>'s isn't or is in a relationship with?">>
<<violet "Other than <<malcolmName>>? Once word gets out that he's in a relationship with a criminal, no-one's going to hire him. All our client asked for is for you to string him along some more, and some revealing photos. She'll handle the rest.">>
<<player "That's shitty.">>
<<violet "Honestly, I was expecting worse.">>
<<player "I don't care. I'm not going to destroy <<malcolmName>>'s life for money.">>
<<violet "It's not just money, it's also about not going to prison.">>
<<player "I won't do it.">>
<<violet "At least think about it, <<playerName>>. We need to buy time and stop the client doing anything stupid. Stupider.">>
<<player "I won't do it.">>
<<violet "He's just a mark and it's just sex.">>
<<text "You feel like you've stepped under a cold shower. A handjob is one thing, a thing you'll never admit to, but sex!? You don't care what your hormones think they want, there's no way you're letting a boy... sex?!?">>
<<violet "A couple of photos. I've seen the way you two look at it each other; nothing more natural between a boy and a_">>
<<text "Whatever <<violetName>> was going to say is cut off as your bedroom door slams in her face. You lean your back against the door to stop her getting in. The tears are flowing as you slowly slide down the door, all energy gone from your body. You pull your knees towards you and sob.">>
<<violet "Damn it <<playerName>>, I didn't mean it like that. Come on <<playerName>>, let's talk about it. <<playerName>>?">>
<<text "<<violetName>> keeps on talking, you ignore her. This job has already taken so much from you, what she's asking is too much.">>
<<link "When will this just be over">>
<<goto ChapterTwoPartOneScreen>>
<</link>><<violet "You don't have a problem working with criminals?">>
<<malcolm "You know what I do for a living? I spend all day with lawyers and CEOs; liars and thieves in nice suits and big offices.">>
<<violet "And you're OK with <<playerName>>? Finding out your girlfriend was a guy.">>
<<text "<<malcolmName>> turns bright red and you want the earth to open up and swallow you. Or at least <<violetName>>.">>
<<player "<<violetName>>!">>
<<violet "I'm being serious. If he's going to freak out, I want to know now. How's he going to cope being seen with you in public?">>
<<malcolm "<<playerName>> needs my help so I'll help. I admit, it's going to take getting used to.">>
<<violet "Well, get used to it. Because no matter what you think you know, she's still my little sister. If you hurt her, I will bury you.">>
<<text "She isn't being figurative.">>
<<malcolm "We want the same thing.">>
<<text "<<violetName>> gives <<malcolmName>> a long hard look. You see <<malcolmName>>'s hands trembling. To his credit, <<malcolmName>> doesn't back down. You feel proud of... of both of them.">>
<<violet "OK, you two carry-on playing happy couples and I'll do some digging into our client.">>
<<malcolm "If you give me what you have on her, I can help.">>
<<text "<<violetName>> looks like about to disagree, instead she looks at the strip of paper she still has in her hand.">>
<<violet "I'll show you what I have.">>
<<text "<<violetName>> fetches her laptop and sits down with <<malcolmName>>. You're not sure she notices how scared he is, though you're sure you'll get to hear how polite and respectful he is. It's not long before they're talking IP addresses and domains and... you switch off and <<link 'leave them to it'>><<goto StaffQuarters>><</link>>.">><<text "<<malcolmName>> walks you back to your apartment. It feels odd not to hold his hand. You almost show him to your room before you remember a) the state it's in and b) inviting a boy to your room, even one who knows the truth, is too much. Instead you tell him to wait in the kitchen while you grab a shower and some clean clothes.">>
<<text "Feeling fresher, you message <<violetName>> to let her know where you are and that you need to talk. She must have been waiting, you haven't finished making <<malcolmName>> a drink before she rushes in.">>
<<violet "<<malcolmName>>?!? I wasn't expecting you.">>
<<player "Stop eyeing the knife block.">>
<<violet "<<playerName>>!">>
<<player "He knows we're thieves. I told him everything. He knows I was a boy. If he wanted to call the police, he could have done already.">>
<<text "<<violetName>> actually stands with her mouth open. After last night, you don't feel any guilt. <<malcolmName>> on the other hand has turned white, again.">>
<<malcolm "<<violetName>>, it's a privilege.">>
<<violet "You did what?!">>
<<player "Meet the newest member of our crew.">>
<<text "<<malcolmName>> starts to back away. Which is kind of cute and totally pointless.">>
<<violet "You recruited a civilian, a civilian who's job it is to stop thieves, a civilian that we just robbed, onto our crew?">>
<<player "It sounds bad, when you put it like that.">>
<<text "<<violetName>> grabs you and pulls you into a hug.">>
<<violet "Only my little sister.">>
<<malcolm "Does this mean you aren't going to kill us?">>
<<violet "It means I'm not going to kill <<playerName>>. I haven't made up my mind about you yet.">>
<<player "<<violetName>>!">>
<<violet "Fine, you can keep him.">>
<<player "He can help.">>
<<violet "We've been living in his house all this time and he never noticed, what good is he? No offence, <<malcolmName>>.">>
<<malcolm "None taken. Background checks on house staff isn't part of my job, if it was...">>
<<text "<<malcolmName>> reaches over to a notepad on the table and tears a strip off the bottom. Writing something on the strip, he folds it in half before handing it to <<violetName>>. <<violetName>> raises and eyebrow before opening the folded piece of paper. Both eyebrows rise high enough to vanish into her hairline. When she looks up, she looks at <<malcolmName>>. Really looks at him.">>
<<violet "Where did you get this?">>
<<player "Get what?">>
<<text "<<malcolmName>> stay's silent, reminding you that he's not totally alien to high pressure situation. Just ones that involve knives.">>
<<player "What is it?">>
<<violet "I wasn't always <<violetName>>. I had a different name before that. I thought it'd been erased.">>
<<malcolm "Nothing really gets erased.">>
<<text "<<violetName>> folds the paper back in half, then after a moment, offers it to you. You don't take it. Your world's already been turned upside down enough for one day and it's not even lunch time.">>
<<player "If you tell me your name's <<violetName>>, it's <<violetName>>.">>
<<text "<<malcolmName>> hasn't called the police and <<violetName>> hasn't killed <<malcolmName>>, the mornings gone better than you expected. You <<link 'treat yourself to a bowl of cereal'>><<goto MalcolmAndVioletNextSteps>><</link>>.">><<set _jobPayment = 500000>>
<<text "Everyone is subdued on the ride back to the manor. <<malcolmName>> holds you tight, like he's holding on to the last few hours you'll get together. <<violetName>> is quiet. whatever her reputation might be, you know she isn't looking forward to what comes next. You wish you could be there for her, almost as much as you're glad you won't be.">>
<<text "The on duty guard has a message for you. A phone call from the owners of the house, telling him to let a guest in and show her to <<malcolmName>>'s quarters. The timing puts everyone back on edge. <<violetName>> storms the whole way to <<malcolmName>>'s room, ready to lash out at someone. You follow closely behind, hoping to limit some of the damage. Sat at <<malcolmName>>'s dining room table is <<lawyerName>>, drinking coffee.">>
<<lawyer "I hope you don't mind, I helped myself.">>
<<violet "How did you get in here?">>
<<lawyer "A friend of a friend.">>
<<text "With the back to the kitchen, <<lawyerName>> can't see <<violetName>> pulling a knife from the knife block.">>
<<lawyer "I've come to offer you a contract, <<ShowMoney _jobPayment>>.">>
<<text "The knife stops moving.">>
<<lawyer "Another <<ShowMoney _jobPayment>> when it's done.">>
<<text "The knife slowly slides back into the block.">>
<<player "That's a lot of money, what do you want?">>
<<lawyer "The same thing you do.">>
<<malcolm "Which is?">>
<<lawyer "I'm a lawyer for <<aegisName>>, I'm also <<melissaName>>'s handler. It's my job to tidy up after her.">>
<<player "You want us to leave her alone?">>
<<lawyer "I want you to handle her. <<melissaName>> is a loose cannon and <<aegisName>> is tired of clearing up her messes.">>
<<violet "Why don't you handle her yourself?">>
<<lawyer "It's not just you she has files on. <<melissaName>> has used her privileged access to the <<aegisName>> servers to collect data on secrets that <<aegisName>> want kept secret. <<aegisName>> is worried that if she thinks the company is moving against her, she'll release those secrets.">>
<<player "What sort of secrets?">>
<<lawyer "Secret secrets.">>
<<malcolm "Why us? You set <<melissaName>> on us in the first place.">>
<<lawyer "That was all <<melissaName>>. <<aegisName>> had nothing to do with it.">>
<<violet "Why should we believe you?">>
<<lawyer "Ask <<malcolmName>>, he's the IT expect. Did you find anything tonight?">>
<<player "You know about that?">>
<<lawyer "Who do you think turned the camera's off? I needed you to see <<aegisName>> had nothing to do with it.">>
<<malcolm "<<melissaName>>'s work computers were clean. There wasn't a trace of anything about her coming after us. It certainly looks like <<aegisName>> doesn't know anything about it.">>
<<violet "Why should we trust you?">>
<<lawyer "<<ShowMoney _jobPayment>>, upfront.">>
<<player "Why us?">>
<<lawyer "You're competent and you're motivated.">>
<<violet "There's a catch. What aren't you telling us?">>
<<lawyer "Very perceptive. You'd make a good lawyer.">>
<<violet "And I was just beginning to like you.">>
<<lawyer "<<melissaName>> is going to tell you to get <<malcolmName>> to accept a contract. The contract is on another corporate black site, a campus outside of town. She'll be taking a contract there at the same time. She plans to set <<malcolmName>> up to take the blame for whatever she has planned. Whilst she's on the campus, you'll have an opportunity to access her computers. We're not expecting that's where the data is, but it should give you enough to find the physical location.">>
<<malcolm "And then you sweep in and grab them.">>
<<lawyer "I need you to do that too. My hands are tied whilst <<melissaName>> has access to <<aegisName>> systems and can see what we do. Hire a crew, I'll pay extra. We know the servers are close; <<melissaName>> has to maintain them herself, since she doesn't trust anyone else. You'll need to use people you trust, people you know wouldn't sell you out to <<melissaName>>.">>
<<violet "That's the catch?">>
<<lawyer "No.">>
<<text "<<lawyerName>> looks directly at you.">>
<<lawyer "For this to work, it needs you. I know you're planning to leave tomorrow and not come back. I don't know why. For <<malcolmName>> to get anywhere near to <<melissaName>>'s computers, she has to believe she has complete control of the situation. She believes she has control of <<violetName>>. She believes <<violetName>> has control of you. And she believes you have control of <<malcolmName>>. She needs to see you and <<malcolmName>> as a couple. If you're not there, she'll know that something is wrong.">>
<<violet "Thanks, we're not interested. I'll take my chances getting what we need from <<melissaName>> with a pair of pliers and a belt sander.">>
<<lawyer "You might not get it in time.">>
<<violet "I can be very persuasive.">>
<<lawyer "What about you <<malcolmName>>? Are you willing to risk your whole career?">>
<<malcolm "It's <<playerName>>'s choice. I'm not going to make her do anything she doesn't want to do.">>
<<lawyer "You're very loyal to a girlfriend who's leaving you.">>
<<malcolm "<<playerName>> knows I want her to stay. It's still her choice.">>
<<lawyer "I don't get it. You all risk so much tonight and now you're going to walk way, for what? It's not love or money or family, or revenge. What else is there?">>
<<text "The room is silent as <<lawyerName>> stares at you.">>
/*
<<link "Stay">>
<</link>>
<br>
<<link "Leave">>
<</link>>
*/
<<back>><<AddTime>>
<<violet "We need to get into <<aegisName>>.">>
<<player "Sure. Why?">>
<<violet "That's where <<melissaName>>'s computer is.">>
<<malcolm "I don't think <<melName>> would store the data on her work computers.">>
<<text "<<melName>>!?!? Who the fuck is <<melName>>?">>
<<violet "We won't know unless we look and we don't have any other leads.">>
<<player "How do we get in?">>
<<malcolm "I know a guy at <<aegisName>>, who might be able to help.">>
<<violet "You have someone are <<aegisName>>? And didn't you mention this before because...?">>
<<malcolm "Because he probably won't help. But he owes enough that maybe he'd point us in the right direction.">>
/*<<malcolm "Because he probably won't help and I don't blame him. I said some things, things I'm not proud of, but he owes me. Maybe enough that he'd point us in the right direction.">>*/
<<include StaffQuartersLinkButton>><<AddTime>>
<<malcolm "<<simonName>>, it's good to see you.">>
<<simon "Cut to the chase.">>
<<malcolm "As direct as ever.">>
<<simon "The great and illustrious <<malcolmName>> <<malcolmSurname>> calls me out of the blue? You want something.">>
<<text "You scowl. Who the hell is this guy? You lean forward to lay into him, but <<malcolmName>> puts his arm around you and squeezes, he told you it'd be complicated.">>
<<malcolm "I need a way into <<aegisName>>.">>
<<simon "What for?">>
<<malcolm "They have files of mine, I want them back.">>
<<simon "As arrogant as ever. I'm not risking my job getting you onto the network.">>
<<malcolm "I not asking for help accessing the network, just access to the building. We can do the rest.">>
<<simon "Why not walk in the front door? They'd welcome you with open arms.">>
<<malcolm "I don't want anyone to know I was there.">>
<<simon "I'll think about it. But I help you, we're even. I don't ever want to hear from you again.">>
<<text "You've decide you don't like any of the people <<malcolmName>> went to school with.">>
<<include StaffQuartersLinkButton>><<text "malcolm's contact had insisted on meeting in a public park. This normally wouldn't have been a problem, only it had turned unexpectedly chilly, and you were seriously regretting your choice of top. You shivered, and malcolm quickly wrapped his arm around you to hug you close. You weren't sure what helped more, the warmth or the closeness. You leaned your head on his shoulder.">>
<<elle "So, who is this guy?">>
<<malcolm "Simon. He and I were at the tech academy together.">>
<<elle "So he's a friend?">>
<<malcolm "Kinda.">>
<<text "You turned, and gave malcolm a puzzled look.">>
<<malcolm "It's complicated.">>
<<elle "Ooh, is there a story there?">>
<<malcolm "There is, but I promised I wouldn't share it.">>
<<elle "Not even with me?">>
<<text "The resolve in malcolm's face flickered slightly as you did you gave him your best pleading look, but never faded. He leaned in to kiss your forehead.">>
<<malcolm "Sorry, little bear. Not even with you.">>
<<text "As you lay your head back on his shoulder, you let the topic drop for now. You had other ways of making him talk. Before long, you felt malcolm perk up in his seat, and following his gaze revealed a thin, pale man with bags under his eyes and a scowl on his face. He abruptly dropped into the opposite seat, and crossed his arms.">>
<<malcolm "Simon, it's good to see you!">>
<<simon "Cut to the chase.">>
<<malcolm "What?">>
<<simon "The great and illustrious malcolm White calls me out of the blue, and you expect me to believe it wasn't because you wanted something from me?">>
<<malcolm "Can't I just want to reconnect with an old friend?">>
<<simon "You? I'm not buying it. So, spit it out. What do you want?">>
<<text "You couldn't keep the scowl off your face any longer. Who the hell did this guy think he was? You leaned forward to lay into him, but malcolm put his arm on your shoulder and squeezed. His look reminded you that you needed him. You leant back into your seat again.">>
<<malcolm "Aegis is hosting a charity gala soon. I need three invites.">>
<<simon "You're a big shot, ask for them yourself.">>
<<malcolm "I can't. They can't be under my name.">>
<<simon "What? Actually, I don't care. What makes you think I can get them?">>
<<malcolm "You work at Aegis.">>
<<simon "And that gives me access to the invites how? I'm not exactly in management, you know.">>
<<malcolm "Surely, someone of your skills could find out where the invites get sent from, and create a few more?">>
<<simon "You're asking me to hack into my own companies servers?">>
<<malcolm "I know Aegis's internal security is sloppy. And surely whatever server they're using for this wouldn't be highly secured. And you do owe me.
<<simon "...I have your word that, whatever you're planning, it won't get traced back to me?">>
<<malcolm "I promise.">>
<<simon "....Fine. I'll see what I can do.">>
<<text "He quickly stood and stormed off.">>
<<player "You're sure we can trust him?">>
<<malcolm "I am.">>
<<link "You weren't entirely convinced. But malcolm's conviction helped.">><<Header "Gala" "Gala" false>>
<<Malcolm "What are you looking at?">>
<<player "I know that dress.">>
<<violet "I know that ass!">>
<<text "You tilt you head to the side and consider the ass in question. It looks different with clothes on.">>
<<malcolm "Do we need to leave before_">>
<<dee "<<violetName>>?">>
<<text "Too late.">>
<<violet "Hey <<deeName>>.">>
<<dee "What are you doing here?">>
<<text "<<violetName>> shrinks in on her self and you can see her biting her lip.">>
<<violet "... working.">>
<<text "<<deeName>>'s eyes go wide. You really hope she doesn't scream.">>
<<dee "We need to talk.">>
<<text "<<deeName>> takes <<violetName>>'s hand and practically drags her towards the nearest girls' bathroom. An impressive feat, given that even though <<deeName>> is taller than <<violetName>>, she's a lot lighter.">>
<<text "The bathroom is empty, except for one woman fixing her mascara in the mirror.">>
<<dee "Sorry, uh, miss, could you please give us a little privacy? We kind of have a family emergency.">>
<<mascaraWoman "Yeah whatever, gimme a minute, I'm almost finished.">>
<<violet "Out. Now.">>
<<text "The woman only needs one glance at Violet before the colour drains from her face. She speed-walks out, mascara still half done.">>
<<dee "Same old <<violetName>> I see.">>
<<text "She waits for the other woman to leave, then turns back to you both with a resigned smile.">>
<<dee "So what's the score?">>
<<player "Score? What do you mean?">>
<<dee "Oh come on, you two wouldn't come to a gala if it was the last place with oxygen. You're up to something.">>
<<player "No no no, <<malcolmName>> got an invite and we're_">>
<<text "<<violetName>> stops you with a sigh.">>
<<violet "<<playerName>>, stop. She knows. Yes, we're on a job.">>
<<dee "Yup, same old <<violetName>>.">>
<<violet "No matter how hard I try.">>
<<text "<<violetName>> forces a smile, and <<deeName>> forces a laugh. They pause for a moment while you pray for a plane to crash into the building.">>
<<violet "So is this going to be an issue, are we... cool?">>
<<dee "Cool? I'm not going to call the cops if that's what you mean. But, cool? That's the problem <<vName>>. I don't know if we're 'cool'. I hate the world you live in, it does nothing but hurt and ruin people, and I hate that you didn't tell me about it.">>
<<violet "<<deeName>>, I-">>
<<dee "But... I don't hate you. Part of me - a big part - misses you, and just wants to hold you one more time.">>
<<violet "And the other part?">>
<<dee "That part wants to tear off that dress and have my way with you in the stall right now.">>
<<text "Doesn't have to be a big plane. A small plane hitting this bathroom would be enough.">>
<<violet "... That's what I want too.">>
<<text "They're both close to tears, and dammit, you are too, and you're not even in the conversation! <<deeName>> steps forward and takes <<violetName>>'s hand.">>
<<dee "Then let's do it <<vName>>! This place has a back door. Hell, this bathroom has a window. Forget this life, forget this city. Come with me.">>
<<violet "<<deeName>>... I... I can't.">>
<<text "That seems to break the dam for <<deeName>>, you see a tear roll down her cheek as she lets go of Violet's hands.">>
<<dee "I... I understand.">>
<<player "No, you don't.">>
<<violet "<<playerName>> it doesn't matter, I-">>
<<player "Yes it does! <<deeName>>, this isn't some score. <<violetName>>'s doing this for us. For me and <<malcolmName>>.">>
<<dee "What do you mean?">>
<<player "We're being blackmailed by a person at this company. <<violetName>> is trying to help us.">>
<<text "<<deeName>>'s eyes narrow as she takes a step back.">>
<<dee "Blackmail? About something you did?">>
<<player "No. Well... kind of, it's complicated. You deserve to know the truth. Yes, <<violetName>>'s a criminal, but she's crazy about you. <<malcolmName>>'s helping us, but he's innocent in all this. I'm not <<violetName>>'s sister... I'm a-">>
<<violet "<<playerName>>!">>
<<player "-I'm a boy.">>
<<text "<<deeName>> doesn't answer, her mouth open and trying to find a word to say. She looks at <<violetName>>.">>
<<violet "I wanted to tell you everything. I was scared of scaring you away. How do you tell someone you're... me, without scaring them?">>
<<text "<<deeName>> doesn't respond, you can't even look her in the eye, ashamed of what she might think of you right now. The seconds until she responds crawl like hours. ">>
<<dee "<<vName>>...<<playerName>>, I...">>
<<text "The door opens and a group of girls walk in. <<violetName>> looks about ready to rip them to pieces, when <<deeName>> puts a hand on her arm.">>
<<dee "This isn't the place.">>
<<violet "<<deeName>>?">>
<<dee "Do whatever it is you need to do. I need to think.">>
<<violet "I'm so sorry.">><<text "<<deeName>> takes <<violetName>>'s hand and pulls her across the room to a sheltered corner. An impressive feat, given that even though <<deeName>> is taller than <<violetName>>, she's a lot lighter.">>
<<malcolm "Do we leave?">>
<<player "Not without <<violetName>>.">>
<<malcolm "What if <<deeName>> tries to blow the whistle?">>
<<player "<<violetName>> will let her. Do you really think she'll do anything to <<deeName>>? You need to act like we forced you into this.">>
<<malcolm "<<playerName>>? I won't abandon you.">>
<<text "You take his hand and turn to face him. You try to smile.">>
<<player "And I won't let you get dragged down with us.">>
<<malcolm "You're here because of me. If it wasn't for <<melissaName>>, you could have walked away.">>
<<text "So, she isn't all bad.">>
<<malcolm "I think they made up?">>
<<text "You turn to see <<deeName>> and <<violetName>> kissing. It goes on long enough for you to feeling awkward. Then, holding hands, they walk back over. <<violetName>> manages to both look happy and torn.">>
<<malcolm "What's wrong?">>
<<player "Violet isn't joining us.">>
<<violet "I can still_">>
<<text "You pull <<violetName>> into a hug.">>
<<player "It's OK, we've got this. You'd only have gotten in the way anyway.">>
<<violet "If you need me...">>
<<player "We won't. Now go.">>
<<text "Violet gives you another hug and then, taking <<deeName>>'s hand, disappears into the crowd.">>
<<malcolm "Can we do this without her?">>
<<player "We originally planed for just the two of us.">><<set _showGalaLink = false>>
<<if Flag('GalaEvent')
&& Flag('Time') == setup.time.Afternoon
>>
<<switch Flag('GalaEvent')>>
<<case setup.Zero>>
/* do nothing */
<<case setup.gala.AegisBreakInIdea
true>>
/* There is a bug here where Twine sometimes see's Flag('GalaEvent') == 1 as 'true' */
<<set _showGalaLink = true>>
<<case setup.gala.AskSwitchForHelp>>
<<set _showGalaLink = Flag('DeeEvent') > setup.dee.Karaoke>>
<<case setup.gala.SwitchGalaIdea>>
<<set _showGalaLink = Flag('DeeEvent') > setup.dee.Movie>>
<<case setup.gala.MeetEl>>
<<set _showGalaLink = Flag('DeeEvent') > setup.dee.Mugging>>
<<case setup.gala.InvitesArrive>>
<<set _showGalaLink = Flag('LittleBlackDress') > setup.LittleBlackDress.Farewell>>
<<case setup.gala.TheGala>>
/* Automatic event */
<<default>>
Error in GetShowGalaLink (<<=Flag('GalaEvent')>>)
<</switch>>
<</if>><<include GetShowGalaLink>>
<<if _showGalaLink
&& Flag('GalaEvent') == setup.gala.AegisBreakInIdea>>
/* WHY IS THIS NEEDED?!?!?!? */
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>> has an idea">>
<<SetFlag 'GalaEvent' setup.gala.AskSwitchForHelp>>
<<goto AegisBreakInIdea>>
<</link>>
<<include EventText>>
</span>
<<elseif _showGalaLink>>
<<switch Flag('GalaEvent')>>
<<case setup.gala.AegisBreakInIdea>>
<span class="linkWrap" style="background-image: url('media/people/Violet.webp')">
<<link "<<violetName>> has an idea">>
<<SetFlag 'GalaEvent' setup.gala.AskSwitchForHelp>>
<<goto AegisBreakInIdea>>
<</link>>
</span>
<<case setup.gala.AskSwitchForHelp>>
<span class="linkWrap" style="background-image: url('media/people/Simon.webp')">
<<link "Meet <<simonName>>">>
<<SetFlag 'GalaEvent' setup.gala.SwitchGalaIdea>>
<<goto AskSwitchForHelp>>
<</link>>
</span>
<<case setup.gala.SwitchGalaIdea>>
<span class="linkWrap" style="background-image: url('media/people/Simon.webp')">
<<link "Meet <<simonName>>">>
<<SetFlag 'GalaEvent' setup.gala.MeetEl>>
<<goto SwitchGalaIdea>>
<</link>>
</span>
<<case setup.gala.MeetEl>>
<span class="linkWrap" style="background-image: url('media/people/El.webp')">
<<link "Meet <<elName>>">>
<<SetFlag 'GalaEvent' setup.gala.InvitesArrive>>
<<goto SwitchGalaIdea>>
<</link>>
</span>
<<case setup.gala.InvitesArrive>>
<span class="linkWrap" style="background-image: url('media/people/El.webp')">
<<link "Post!">>
<<SetFlag 'GalaEvent' setup.gala.InvitesTheGalaArrive>>
<<goto SwitchGalaIdea>>
<</link>>
</span>
<<case setup.gala.TheGala>>
END OF CONTENT!
/* probably won't need a link for this */
<<default>>
Error in GalaLink (<<=Flag('GalaEvent')>>)
<</switch>>
<</if>><<AddTime>>
<<violet "She's going to flip.">>
<<malcolm "She'll be OK.">>
<<player "Who she will be OK with what?">>
<<malcolm "The invites arrive. Two of them are for a married couple. Husband and wife.">>
<<violet "Are you to be OK with that?">>
<<player "Why do you both think I'm going to flake out? I can pretend to be <<malcolmName>>'s wiiii... <<malcolmName>>'s wiiii...">>
<<violet "Told you she'd flip.">>
<<malcolm "It's OK, <<playerName>>. We can-">>
<<player "Wife.">>
<<text "<<malcolmName>> and <<violetName>> pass a look, before both of them focus on you.">>
<<player "Wife. <<malcolmName>>'s wife. Mrs. <<malcolmName>>. Mrs. <<malcolmName>> <<malcolmSurname>>.">>
<<malcolm "Mrs Grant, that's the name on the-">>
<<player "Husband and wife. Married. Married? I've never been married before.">>
<<violet "You still haven't.">>
<<player "Do I have to wear a wedding dress?">>
<<violet "Why would you need a wedding dress?">>
<<malcolm "Give her a minute.">>
<<text "You look down at your hand. At where your wedding band would be. Will be. Then at <<malcolmName>>.">>
<<player "I think I'm going to be sick.">>
<<text "You run to the bathroom.">>
<<violet "She took that better than I thought she would.">>
<span class="linkWrap" style="background-image: url('media/buttons/ToiletSign.webp')">
<<link "Throw-up">>
<<goto VioletProvidesRings>>
<</link>>
</span><<violet "You done puking?">>
<<player "I don't think there's anything left to puke.">>
<<violet "Not a good start to the marriage.">>
<<player "It won't happen again.">>
<<violet "I'm more worried about <<malcolmName>>. The most romantic thing he's done since you got married is hold your hair out of your face.">>
<<player "I'm telling everyone you weren't invited to our wedding.">>
<<malcolm "We're going to need wedding bands.">>
<<player "To play at the wedding?">>
<<violet "He means the rings. Wait here.">>
<<text "Disappearing into her room, <<violetName>> returns with a small jewellery box.">>
<<violet "When my grandparents died, they left me theses. I don't have a use for them.">>
<<player "There's four rings?">>
<<malcolm "Two wedding bands, an engagement ring and an eternity.">>
<<violet "You know a lot about ring sets.">>
<<text "You miss whatever look passes between them by the time you finally look up.">>
<<violet "Try them on.">>
<<text "<<malcolmName>> retches into the box and passes you one of the rings. It's a good thing he knows which is which. Unfortunately it's too small for you. The one he tries on fits, if it's a little loose.">>
<<violet "We can get them adjusted.">>
<<malcolm "That'll damage them. You might not be able to resize them back.">>
<<text "<<violetName>> shrugs.">>
<<player "What about the other rings?">>
<<malcolm "They belong to <<violetName>>, we're only borrowing two.">>
<<AddJournalEntry 10013>>
<<include StaffQuartersLinkButton>><<AddTime>>
<<malcolm "Are you <<elName>>?">>
<<el "Indeed. A pleasure to meet you.">>
<<malcolm "Likewise. Thank you for agreeing to meet with us.">>
<<el "Well, when the great <<malcolmName>> <<malcolmSurname>> and his adorable new girlfriend request a meeting, who am I to refuse?">>
<<malcolm "You know who we are?">>
<<el "Of course! People talk, and in my business, you learn to always pay attention. Though, I must say the rumours didn't do you any justice. You make a far cuter couple than I was led to believe.">>
<<text "For once, you and <<malcolmName>> both share an embarrassed blush, which only makes <<elName>> smile wider.">>
<<el "But that's enough of that for now. I am most eager to hear why you sought me out.">>
<<malcolm "We hear you can get tickets to the upcoming gala at Aegis. We need three.">>
<<el "Oh? With no paper trail, clearly, otherwise you wouldn't be seeking me out. How intriguing... Now, what would the pair of you want at such an event?">>
<<malcolm "That's our business, not yours.">>
<<el "Indeed? This wouldn't have anything to do with that little spat you have with a certain Melissa Burton, would it?">>
<<player "How did you know that?">>
<<el "Oh, relax. Like I said, people talk.">>
<<text "She sits back and tents her fingers under her chin as she considered. You notice she spends an awfully long time staring at you. Undeterred, you meet her gaze with a fiery one of your own. You swear you caught a smile playing at the corners of her mouth.">>
<<el "Very well then. I will have three tickets delivered to you. With appropriate cover identities, just for a bit of fun.">>
<<player "Just like that? No price?">>
<<el "There's always a price. But in this case, I'm merely interested to see what you'll do with such an opportunity. Nothing more">>
<<text "Here eyes tell you she's not talking to <<malcolmName>>.">>
<<malcolm "How do we know this isn't some kind of trap?">>
<<el "Mr White, if I wanted to end the game between you and Melissa, I could have simply invited her to join us. The same for Aegis security.">>
<<malcolm "So why don't you?">>
<<El "Because that would be a terribly boring end to your tale. Besides, no matter what you end up doing at the gala, I expect it will be very entertaining for me.">>
<<include StaffQuartersLinkButton>><<simon "I can't get you in the building.">>
<<malcolm "But?">>
<<simon "I did some poking around. You and Mel still going at it?">>
<<malcolm "Something like that.">>
<<simon "I told you to stay away from her.">>
<<malcolm "And you were right.">>
<<text "Whatever <<simonName>> was expecting to hear, <<malcolmName>> agreeing with him wasn't it. For the first time, his expression softens.">>
<<simon "There's a company gala in a few weeks. Some flashy event, all glitz and glamour. Not for the worker drones.">>
<<malcolm "You can get us tickets?">>
<<simon "I can give you someone who can.">>
<<malcolm "Thank you.">>
<<text "<<simonName>> pulls a crumpled piece of paper from a coat pocket. A name and a phone number.">>
<<malcolm "Who's 'El'?">>
<<simon "No idea. All I know is tickets are usually individually issued, whoever El is, they has authority to request as many as they want.">>
<<malcolm "They work for <<aegisName>>?">>
<<simon "Nope, they aren't an employee. Could be the CEO's mistress. Or rentboy.">>
<<player "What good-">>
<<malcolm "Thank you, <<simonName>>.">>
<<simon "Whatever.">>
<<include StaffQuartersLinkButton>><<SetFlag 'ShowDistractionPayChat' true>>
<<SetFlag 'ShowJobBoard' true>>
<<SetFlag 'MainStoryEvent' setup.mainEvent.FriendAsksAboutBear>>
<<violet "I like <<celiaName>>, she's a good choice.">>
<<player "You only say that because she worships the ground you walk on.">>
<<violet "It's adorable. You should try it.">>
<<text "You give <<violetName>> your best 'that's-never-going-to-happen' look.">>
<<violet "I knew it was too much to hope for. How much did <<bossName>> charge for her?">>
<<player "<<ShowMoney setup.misc.CeliaHireCost>>. I don't think he likes me.">>
<<violet "<<ShowMoney setup.misc.CeliaHireCost>>!? Were trying to piss him off, <<playerName>>?">>
<<player "Maybe, a little.">>
<<violet "I should have enough to cover it, just. Please try to avoid pissing him off any more.">>
<<player "<<bossName>> said I've got to pay for her myself.">>
<<violet "Ouch! Do you want me to have a word with him?">>
<<player "It might be having you as a big sister is what's doing it. Question is, where do I get the money, credit, whatever?">>
<<violet "Let me introduce you to the job board.">>
<span class="linkWrap" style="background-image: url('media/buttons/JobBoard.webp')">
<<link "Grab a laptop">>
<<goto JobBoard>>
<</link>>
</span><<SetFlag 'ShowDistractionPayChat' false>>
<<SetFlag 'StudyReward' false>>
<<SetFlag 'AllowStudyCheckEvent' false>>
<<player "Why does being a distraction pay so much?">>
<<violet "Supply and demand. Most girls want real work and aren't interested so you use a squeak, if you can. If not, you've got a very limited pool to choose from. ">>
<<player "I get paid more for being a girl than I do a criminal?">>
<<violet "Girls rule.">>
<<player "It's still going to take forever to raise enough money.">>
<<violet "Skip school, if you need to. Neither of us want <<melissaName>> releasing that data.">><<SetFlag 'MainStoryEvent' setup.mainEvent.JobBoard>>
<<SetFlag 'CeliaEvent' setup.celia.SettlingIn>>
<<SetFlag 'ShowCredit' true>>
<<set _negativeCredit = -1* setup.misc.CeliaHireCost>>
<<SetFlag 'Credit' _negativeCredit>>
<<set _plainSqueak = setup.misc.CeliaHireCost /20>>
<<set _celiaBase = 5* _plainSqueak>>
<<set _attitude0 = 6* _plainSqueak>>
<<set _attitude1 = 7* _plainSqueak>>
<<set _attitude2 = 8* _plainSqueak>>
<<set _total = setup.misc.CeliaHireCost>> /* 20,000 */
<<text "<<bossName>> sits at his desk and glares.">>
<<player "I'm here for a squeak.">>
<<text "<<bossName>> continues to glare. You try to think what you've done to piss him off in the last 24 hours.">>
<<player "So I just pick one and take her home? I didn't bring a box.">>
<<boss "How did you manage to convince <<violetName>> you're not a total fuck-up.">>
<<player "Because I'm not.">>
<<boss "Hmmm.">>
<<player "You going to give me a squeak or not?">>
<<boss "You have no credit. And despite what <<violetName>> believes, I won't be extending her credit to you. You need to earn it.">>
<<player "I have money.">>
<<boss "Money needs to be laundered. You do a job and the crew that hires you can pay you with cash or credit. Squeaks are paid for with credit.">>
<<player "Fine. How many jobs?">>
<<boss "Depends on the job. Depends how much credit you need.">>
<<player "OK, how much credit do I need?">>
<<boss "A wet behind the ears squeak for an unfixed length of time will cost you <<ShowMoney _plainSqueak>>.">>
<<text "<<violetName>> paid <<ShowMoney _plainSqueak>> for you; you feel offended.">>
<<player "I want <<celiaName>>.">>
<<boss "<<ShowMoney _celiaBase>>. <<ShowMoney _attitude0>> for the attitude.">>
<<player "Yours or hers?">>
<<boss "<<ShowMoney _attitude1>>.">>
<<player "Yours.">>
<<boss "<<ShowMoney _attitude2>>.">>
<<text "You want to show <<bossName>> that he doesn't intimidate you, this isn't the time.">>
<<player "How much to take her today. I mean, it is called credit.">>
<<boss "Double whatever's outstanding. For you, <<ShowMoney _total>>. <<violetName>>'s liable if you don't pay.">>
<<text "You stop yourself asking for gift wrap.">>
<<link "Collect your new squeak">>
<<goto CollectCelia>>
<</link>><<AddTime>>
<<celia "Hey <<playerName>>, what you doing here?">>
<<player "I'm putting a crew together and I need a squeak.">>
<<text "You see <<celiaName>>'s eye light up.">>
<<celia "Seriously?">>
<<player "Yeah, know anyone who'd be interested?">>
<<celia "You know I could do it? I mean, depending on the work...">>
<<player "I don't know, I hear you complain a lot.">>
<<celia "What? No, that's only to you. Come on <<playerName>>, you've got to give me a chance.">>
<<player "I'm messing with you, you're already hired.">>
<<celia "Bitch.">>
<<player "That's no way to talk to your boss.">>
<<link "Grab <<celiaName>>'s stuff">>
<<goto CeliaMeetsViolet>>
<</link>><<violet "You're <<playerName>>'s friend.">>
<<celia "Yes, ma'am.">>
<<violet "See <<playerName>>, this is how squeaks are meant to behave.">>
<<player "It's because <<celiaName>> doesn't know you.">>
<<celia "What do you need me for ma'am? I thought you'd about finished the job already.">>
<<player "The client had other ideas.">>
<<celia "A double cross? Shit. Sorry, ma'am. You'd think people would learn? I was on the troqu job, the family only found the client's clothes.">>
<<violet "There's always one that thinks they're smarter than everyone else.">>
<<celia "So what do you need me for? A shallow grave doesn't need much digging. Ma'am.">>
<<text "If <<celiaName>> says 'ma'am' one more time, you going to puke.">>
<<violet "We're working it out. We're assuming the client's watching us so we need a squeak to do squeak things. During the day you'll be working with me as a housekeeper. In the evenings you'll be running errands or whatever we need. Are you OK with that?">>
<<celia "Daytime working hours, clean environment and a chance to work with you ma'am? It'd be an honour.">>
<<text "<<violetName>> glares as you pretend to be sick behind <<celiaName>>'s back.">>
<<violet "I have work to do. <<playerName>>, why don't you take <<celiaName>> to your room and play?">>
<<text "<<violetName>> does actually need to get <<celiaName>>'s job application in, back dated and approved before <<celiaName>> can start work. You leave her to it.">>
<<link "Head to your room">>
<<goto CeliaJobDescription>>
<</link>><<celia "That's really <<violetName>>. And we're working for her!">>
<<text "<<celiaName>> works for you; given how excited she is, you don't feel like correcting her. And you don't want her calling you ma'am.">>
<<player "Working //with// <<violetName>>, that big a deal?">>
<<celia "Seriously <<playerName>>? I wasn't kidding when I said everyone was jealous that you got to be her squeak. She never works with squeaks. You know her rep right?">>
<<player "Not really.">>
<<text "You crash out on your bed, briefly wondering what life would have been like if <<celiaName>> hadn't hurt her leg. <<celiaName>> looks around your room, stepping over clothes on the floor. You realise how impersonal your own room is.">>
<<celia "Who's the bear?">>
<<player "<<bearName>>.">>
<<celia "<<bearName>>?">>
<<player "He was meant to keep watch, while I smothered <<violetName>> with a pillow.">>
<<violet "I heard that.">>
<<text "The colour drains from <<celiaName>>'s face.">>
/*
<<player "See if you'll still as excited after you've gotten to know her.">>
<<violet "I can still hear you.">>
<<text "<<celiaName>> loses even more colour as you stick your tongue out in <<violetName>>'s general direction.">>
<<celia "What are the normals like?">>
<<player "The other cleaners are cool. The guards don't talk much. There's a few other staff, you'll get to meet them.">>
*/
<<violet "Ask about <<malcolmName>>.">>
<<celia "Yes ma'am. <<malcolmName>> <<malcolmSurname>>, the cyber genius. Will I get to meet him?">>
<<player "No!">>
<<violet "Yes.">>
<<text "Of course they'll meet, why does that bother you so much?">>
<<celia "What's he like, in person?">>
<<text "You start to sweat as the temperature in the room increases to uncomfortable levels.">>
<<violet "If you're not <<playerName>>, he's a cold fish.">>
<<celia "And if you're <<playerName>>, ma'am?">>
<<violet "Love sick puppy.">>
<<celia "Awwww.">>
<<player "He's not! I'm not! Shut up!">>
<<text "You can hear <<violetName>> laughing as you bury your head under a pillow.">>
<<violet "Come-on <<celiaName>>, I'll show you around. <<bearName>> can keep watch as <<playerName>> smothers herself with a pillow.">>
<<AddJournalEntry 10006>>
<<link "Stay under your pillow until they're gone">>
<<goto StaffQuarters>>
<</link>><<SetFlag 'ConfessionHangover' false>>
<<text "You wake up on you bed, on top of the covers, fully dressed. The lights are too bright. Noises are too loud. And when you move you head, your vision seems to lag a second behind. You need food.">>
<<violet "Sore head?">>
<<player "What happened last night? Last thing I remember was telling you I don't like guys. I got up to go to the toilet and... nothing.">>
<<violet "You made it to the toilet, but not back to the table. When I came to check on you, you were passed out on your bed, snoring your head off.">>
<<text "Thank god for small mercies.">>
<<player "How much did I drink?">>
<<violet "Almost half a glass.">>
<<player "It feels like something died in my throat.">>
<<violet "Self respect.">>
<<player "How come you're not suffering?">>
<<violet "I can handle my alcohol. And I wasn't stupid enough to drink more than a mouthful.">>
<<text "<<violetName>> gives you a look of concern.">>
<<violet "I'll make you some breakfast.">>
<<player "What am I going to do?">>
<<violet "You're going to go on a date with <<malcolmName>>.">>
<<player "I can't.">>
<<violet "You can. You're going to invite him over here and we're going to have dinner together. You're going to dress up and be the perfect date. The perfect girlfriend. You need to face this head-on <<playerName>>.">>
<<text "You groan. It has nothing to do with your hangover. <<violetName>> smiles sweetly.">>
<<player "You're enjoying this.">>
<<violet "This is sweet revenge for you keeping me awake all night. If I can put up with your snoring, you can put up with one meal. You're banned from drinking, ever.">>
<<link "You don't snore">>
<<goto StaffQuarters>>
<</link>><<player "Why have you told <<malcolmName>> that we have to start going on public dates?">>
<<violet "Because, unlike you, he listens to me.">>
<<player "He's scared of you!">>
<<violet "He's dating my little sister, it's natural.">>
<<player "Please don't make us, I don't want to embarrass him">>
<<violet "Embarrass him? What's he said?">>
<<player "Nothing, but he knows who I was. I don't want to make him have to pretend he likes me that way.">>
<<violet "Pretend?">>
<<text "<<violetName>>'s face softens and for a moment you think she might take it easy on <<malcolmName>>.">>
<<violet "We need to do this to stay ahead of <<melissaName>>. <<malcolmName>> agreed to this when you told him the truth. He knew this was going to happen. You knew this was going to happen. Do you want to tell me what the real problem is?">>
<<player "No. Not now, not ever.">>
<<text "You slump down in a chair.">>
<<player "Do we have anything to drink?">>
<<link "Time to confess">>
<<goto PlayerConfession>>
<</link>><<text "<<violetName>> finds a glass and a bottle of spirit. You recognise it as the one she'd told you not to touch; that it was for emergencies only, like sterilization or starting a fire.">>
<<player "Is that safe to drink?">>
<<text "<<violetName>> looks at the label and shrugs, then puts the glass in front of you, opens the bottle and half fills the glass. The fumes make your eyes water.">>
<<violet "So what happened?">>
<<player "You remember the USB stick, when you wanted me to distract <<malcolmName>>?">>
<<violet "Yeah.">>
<<player "I gave <<malcolmName>> a handjob.">>
<<text "<<violetName>> eyes the glass, obviously waiting for you to take a sip. The silence stretches out.">>
<<violet "I'm sorry, <<playerName>>. It's a shitty job, sometimes crap like that happens. It comes with the turf.">>
<<text "<<violetName>> reaches for the glass and takes a sip and winces.">>
<<violet "I remember my first time. The Unipron job. Second job as a squeak. Thought I knew everything. They needed someone to distract a guard for one minute and forty eight seconds. I volunteered. One thing led to another and... I'd seen dicks before, but this was the first time I'd touched one. I remember how it felt. I remember telling myself over and over that it was just a job. And I remember puking my guts up.">>
<<player "This is worse.">>
<<violet "Worse than puking over a guy's dick?">>
<<text "You see the concern in <<violetName>>'s. Her human side is showing.">>
<<player "I enjoyed it.">>
<<violet "That is worse.">>
<<player "Like you said, I needed the distraction. I was practically on top of him and I could see the laptop and I asked myself what would <<violetName>> do.">>
<<text "You pick-up the glass, take a mouthful and choke as you swallow. It's so much nastier than you could have imagined.">>
<<player "I kept telling myself it was just a job and... I forgot who I was. It was my dick in my hands and some girl playing with me and I wanted it, her, me so badly. I wanted to be <<malcolmName>>. I wanted his orgasm and when he came I almost came with him. I was this close to following him into the shower afterwards to see where it would go.">>
<<text "Even now, talking about it, you can feel yourself flush. Thinking about the next time you see <<malcolmName>> makes you heart race and only part of it is fear. You finish the contents of the glass.">>
<<violet "Shit.">>
<<player "This is your fault.">>
<<violet "Don't blame me, some girls like guys.">>
<<player "I don't!">>
<<AddJournalEntry 10012>>
<<link "Your body disagrees.">>
<<goto Sleep>>
<</link>><span class="linkWrap" style="background-image: url('media/buttons/Progress.webp')">
<<link "Check progress">>
<<goto ProgressTracking>>
<</link>>
<<if Flag('IgnoreTaskGoal')>>
/* No text */
<<elseif Flag('MainStoryEvent') <= setup.mainEvent.StartManor
&& Flag('MainStoryEvent') >= setup.mainEvent.StartCollege
&& !Flag('ManorUnlocked')>>
/* Task one */
<<include TaskText>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.MeetRose>>
/* Task Two */
<<include TaskText>>
<<elseif Flag('MainStoryEvent') == setup.mainEvent.BeAGopher
&& Flag('GopherEvent') < setup.gopher.Boss>>
/* Task Three */
<<include TaskText>>
<</if>>
</span><<include HomeLinkButton>>
<<include TaskTwoProgress>>
<div>
__Progress__
</div>
<<if Flag('MainStoryEvent') >= setup.mainEvent.ChapterTwoStart>>
<<include ChapterTwoProgress>>
<</if>>
<<if Flag('MainStoryEvent') >= setup.mainEvent.StartManor
&& Flag('HomeLocation') == setup.location.StaffQuarters>>
<<include ChapterOneProgress>>
<<elseif Flag('MainStoryEvent') > setup.mainEvent.ChapterTwoStart>>
<div>
<<text "==Chapter One==">>
</div>
<</if>>
<<include IntroductionProgress>>
<div class="linkArea">
<div class="linkAreaLabel"/>
<<include HomeLinkButton>>
<span class="linkWrap" style="background-image: url('media/buttons/Options.webp')">
<<link "Options">>
<<goto Options>>
<</link>>
</span>
<span class="linkWrap" style="background-image: url('media/people/Hackers.webp')">
<<link "Cheat">>
<<goto CheatMenu>>
<</link>>
</span>
</div><<widget ReadyToWatchFilmsCheck>>
<<set _taskDone = $experience.get(setup.experience.MakeUp) >= setup.misc.MalcolmFilmsPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Mannerisms) >= setup.misc.MalcolmFilmsPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Voice) >= setup.misc.MalcolmFilmsPrep>>
<<set _taskDone = _taskDone && $experience.get(setup.experience.Social) >= setup.misc.MalcolmFilmsPrep>>
<</widget>>
<<widget StoryImage>>
<div>
<img class="pic" @src="'media/story/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget IntroImage>>
<div>
<img class="pic" @src="'media/story/intro/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget ChapterOneImage>>
<div>
<img class="pic" @src="'media/story/chapter01/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget StoryVideo>> /* OLD */
<<set _tmp = "media/story/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget IntroVideo>>
<<set _tmp = "media/story/intro/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget ChapterOneVideo>>
<<set _tmp = "media/story/chapter01/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>
<<widget ChapterTwoImage>>
<div>
<img class="pic" @src="'media/story/chapter02/'+$args[0]+'.webp'" @alt="'Image of '+$args[0]"/>
</div>
<br>
<</widget>>
<<widget ChapterTwoFlick>>
<<set _tmp = "media/story/chapter02/"+$args[0]+".mp4">>
<div>
<video class="flick" @src=_tmp autoplay loop muted height="250px" @alt="'$args[0]'"/>
</div>
<br>
<</widget>>